From d3ad40dee6b4c80322ff3ca0b0b4c90a2f0efd61 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Wed, 7 Dec 2011 09:05:53 -0500 Subject: [PATCH] commit bash-20070329 snapshot --- CHANGES | 260 +- COMPAT | 21 +- CWRU/CWRU.chlog | 1268 +- CWRU/CWRU.chlog~ | 39 + CWRU/misc/open-files.c | 4 + MANIFEST | 13 + Makefile.in | 39 +- NEWS | 35 + NOTES | 7 + POSIX | 34 +- README | 10 +- aclocal.m4 | 87 +- array.c | 40 +- array.h | 1 + arrayfunc.c | 74 +- arrayfunc.h | 3 + autom4te-2.53.cache/output.0 | 625 +- autom4te-2.53.cache/requests | 6 +- autom4te-2.53.cache/traces.0 | 1386 +- autom4te.cache/output.0 | 18168 ++++++++++++++++---------- autom4te.cache/requests | 38 +- autom4te.cache/traces.0 | 3027 +++-- bashline.c | 34 +- braces.c | 14 +- builtins/Makefile.in | 15 +- builtins/bind.def | 26 +- builtins/break.def | 6 +- builtins/builtin.def | 9 +- builtins/caller.def | 23 +- builtins/cd.def | 13 +- builtins/common.c | 23 +- builtins/complete.def | 16 +- builtins/declare.def | 32 +- builtins/echo.def | 9 +- builtins/enable.def | 6 +- builtins/evalfile.c | 25 +- builtins/evalstring.c | 5 +- builtins/exec.def | 4 +- builtins/exit.def | 42 +- builtins/fc.def | 7 +- builtins/fg_bg.def | 4 +- builtins/hash.def | 4 +- builtins/help.def | 46 +- builtins/history.def | 6 +- builtins/inlib.def | 2 +- builtins/jobs.def | 4 +- builtins/mkbuiltins.c | 2 +- builtins/printf.def | 40 +- builtins/pushd.def | 146 +- builtins/read.def | 9 +- builtins/reserved.def | 10 +- builtins/set.def | 12 +- builtins/setattr.def | 4 +- builtins/shopt.def | 12 +- builtins/source.def | 5 +- builtins/suspend.def | 4 +- builtins/test.def | 5 +- builtins/times.def | 4 +- builtins/trap.def | 6 +- builtins/type.def | 2 +- builtins/ulimit.def | 14 +- builtins/wait.def | 6 +- command.h | 2 + config-bot.h | 26 +- config.h.in | 49 +- configure | 18162 +++++++++++++++---------- configure.in | 20 +- doc/FAQ | 93 +- doc/Makefile.in | 5 +- doc/Makefile.in~ | 2 + doc/bash.0 | 2622 ++-- doc/bash.1 | 207 +- doc/bash.html | 228 +- doc/bash.pdf | Bin 657635 -> 589851 bytes doc/bash.ps | 9728 +++++++------- doc/bashref.aux | 171 +- doc/bashref.bt | 42 +- doc/bashref.bts | 42 +- doc/bashref.cp | 100 +- doc/bashref.cps | 100 +- doc/bashref.dvi | Bin 590960 -> 611796 bytes doc/bashref.fn | 192 +- doc/bashref.fns | 192 +- doc/bashref.html | 4931 +++---- doc/bashref.info | 1498 ++- doc/bashref.log | 120 +- doc/bashref.pdf | Bin 540354 -> 540558 bytes doc/bashref.ps | 9345 ++++++------- doc/bashref.texi | 945 +- doc/bashref.toc | 155 +- doc/bashref.vr | 211 +- doc/bashref.vrs | 211 +- doc/builtins.0 | 789 +- doc/builtins.ps | 2374 ++-- doc/faq.headers.mail | 8 +- doc/faq.headers.news | 2 +- doc/faq.headers.news2 | 2 +- doc/faq.mail | 181 +- doc/faq.news | 175 +- doc/faq.news2 | 175 +- doc/faq.version | 6 +- doc/rbash.ps | 2 +- doc/version.texi | 8 +- error.c | 18 +- eval.c | 2 +- examples/loadables/Makefile.in | 8 +- examples/loadables/perl/Makefile.in | 4 +- execute_cmd.c | 112 +- expr.c | 12 +- externs.h | 6 +- findcmd.c | 2 +- flags.c | 2 +- flags.h | 2 +- general.c | 5 +- general.h | 2 +- include/typemax.h | 4 + input.c | 2 + input.h | 2 +- jobs.c | 72 +- jobs.h | 2 +- lib/glob/glob.c | 2 +- lib/glob/glob.h | 8 +- lib/glob/smatch.c | 1 - lib/glob/xmbsrtowcs.c | 3 +- lib/intl/Makefile.in | 10 +- lib/malloc/malloc.c | 4 +- lib/malloc/stats.c | 1 + lib/malloc/table.c | 1 + lib/malloc/watch.c | 12 +- lib/malloc/xleaktrace | 4 + lib/readline/Makefile.in | 2 + lib/readline/bind.c | 40 +- lib/readline/callback.c | 124 +- lib/readline/complete.c | 41 +- lib/readline/display.c | 339 +- lib/readline/doc/history.dvi | Bin 79860 -> 81828 bytes lib/readline/doc/history.html | 8 +- lib/readline/doc/history.info | 58 +- lib/readline/doc/history.log | 36 +- lib/readline/doc/history.ps | 789 +- lib/readline/doc/history.texi | 4 +- lib/readline/doc/hstech.texi | 2 +- lib/readline/doc/hsuser.texi | 17 +- lib/readline/doc/readline.3 | 4 +- lib/readline/doc/readline.dvi | Bin 278124 -> 286376 bytes lib/readline/doc/readline.html | 719 +- lib/readline/doc/readline.info | 267 +- lib/readline/doc/readline.ps | 5618 ++++---- lib/readline/doc/rlman.aux | 20 +- lib/readline/doc/rlman.cp | 2 +- lib/readline/doc/rlman.cps | 2 +- lib/readline/doc/rlman.fn | 98 +- lib/readline/doc/rlman.fns | 98 +- lib/readline/doc/rlman.log | 37 +- lib/readline/doc/rlman.texi | 4 +- lib/readline/doc/rlman.toc | 22 +- lib/readline/doc/rltech.texi | 32 +- lib/readline/doc/rluser.texi | 21 +- lib/readline/doc/rluserman.dvi | Bin 92940 -> 96244 bytes lib/readline/doc/rluserman.html | 17 +- lib/readline/doc/rluserman.info | 72 +- lib/readline/doc/rluserman.log | 34 +- lib/readline/doc/rluserman.ps | 1813 +-- lib/readline/doc/rluserman.texi | 4 +- lib/readline/doc/version.texi | 8 +- lib/readline/examples/excallback.c | 3 + lib/readline/funmap.c | 2 +- lib/readline/histexpand.c | 12 +- lib/readline/histfile.c | 12 +- lib/readline/history.c | 89 +- lib/readline/input.c | 39 +- lib/readline/isearch.c | 17 +- lib/readline/kill.c | 7 +- lib/readline/macro.c | 6 +- lib/readline/mbutil.c | 7 +- lib/readline/misc.c | 54 +- lib/readline/readline.c | 49 +- lib/readline/readline.h | 19 +- lib/readline/rldefs.h | 4 + lib/readline/rlmbutil.h | 13 +- lib/readline/rlprivate.h | 33 +- lib/readline/rltty.c | 8 +- lib/readline/rlwinsize.h | 5 +- lib/readline/terminal.c | 21 +- lib/readline/text.c | 35 +- lib/readline/undo.c | 82 +- lib/readline/util.c | 152 +- lib/readline/vi_mode.c | 88 +- lib/sh/Makefile.in | 16 +- lib/sh/netopen.c | 10 + lib/sh/shmatch.c | 3 +- lib/sh/snprintf.c | 86 +- lib/sh/strtrans.c | 16 +- lib/sh/tmpfile.c | 8 +- lib/sh/winsize.c | 1 + lib/termcap/termcap.c | 12 + lib/termcap/tparam.c | 8 + lib/tilde/tilde.c | 18 +- locale.c | 51 +- mailcheck.c | 71 +- mailcheck.c~ | 481 + mailcheck.h | 1 + mailcheck.h~ | 33 + make_cmd.c | 6 +- mksyntax.c | 19 + nojobs.c | 4 +- parse.y | 102 +- patchlevel.h | 4 +- pathexp.c | 31 +- pathexp.h | 3 +- pcomplete.c | 19 +- po/LINGUAS | 2 +- po/Makefile.in.in | 5 +- po/bash.pot | 762 +- po/en@boldquot.gmo | Bin 118280 -> 31838 bytes po/en@boldquot.po | 837 +- po/en@quot.gmo | Bin 116592 -> 31182 bytes po/en@quot.po | 837 +- po/ru.po | 1006 +- print_cmd.c | 8 +- redir.c | 23 +- shell.c | 28 +- shell.c~ | 10 +- sig.c | 21 +- sig.h | 1 + siglist.c | 86 +- subst.c | 394 +- subst.h | 10 +- support/bash.xbm | 1 + support/mkversion.sh | 2 +- support/shobj-conf | 8 +- support/texi2html | 2 +- syntax.h | 4 +- tests/README | 2 + tests/array.right | 7 + tests/array.tests | 4 + tests/array4.sub | 12 + tests/braces.right | 2 + tests/braces.tests | 5 + tests/builtins.right | 15 +- tests/builtins.tests | 3 + tests/cond.right | 23 + tests/cond.tests | 20 + tests/cprint.right | 20 +- tests/dbg-support.right | 8 +- tests/dstack.right | 4 +- tests/errors.right | 4 +- tests/func.right | 3 +- tests/func.tests | 10 +- tests/heredoc.right | 4 +- tests/history.right | 4 +- tests/intl.tests | 2 +- tests/new-exp.right | 20 +- tests/new-exp.tests | 2 + tests/printf.right | Bin 1287 -> 1504 bytes tests/printf.tests | 56 +- tests/redir.right | 2 +- tests/rsh.right | 2 +- tests/run-builtins | 3 + tests/shopt.right | 7 +- trap.c | 1 - unwind_prot.c | 2 - variables.c | 94 +- variables.h | 1 - version.c | 16 +- 265 files changed, 56019 insertions(+), 39763 deletions(-) create mode 100644 mailcheck.c~ create mode 100644 mailcheck.h~ diff --git a/CHANGES b/CHANGES index 178a55fec..d8a64fbd8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,261 @@ +This document details the changes between this version, bash-3.2-release, +and the previous version, bash-3.2-beta. + +1. Changes to Bash + +a. Fixed a bug that caused the temporary environment passed to a command to + affect the shell's environment under certain circumstances. + +b. Fixed a bug in the printf builtin that caused the %q format specifier to + ignore empty string arguments. + +c. Improved multibyte character environment detection at configuration time. + +d. Fixed a bug in the read builtin that left spurious escape characters in the + input after processing backslashes when assigning to an array variable. + +2. Changes to Readline + +a. Fixed a redisplay bug that occurred in multibyte-capable locales when the + prompt was one character longer than the screen width. +------------------------------------------------------------------------------ +This document details the changes between this version, bash-3.2-beta, +and the previous version, bash-3.2-alpha. + +1. Changes to Bash + +a. Changed the lexical analyzer to treat locale-specific blank characters as + white space. + +b. Fixed a bug in command printing to avoid confusion between redirections and + process substitution. + +c. Fixed problems with cross-compiling originating from inherited environment + variables. + +d. Added write error reporting to printf builtin. + +e. Fixed a bug in the variable expansion code that could cause a core dump in + a multi-byte locale. + +f. Fixed a bug that caused substring expansion of a null string to return + incorrect results. + +g. BASH_COMMAND now retains its previous value while executing commands as the + result of a trap, as the documentation states. + +2. Changes to Readline + +a. Fixed a bug with prompt redisplay in a multi-byte locale to avoid redrawing + the prompt and input line multiple times. + +b. Fixed history expansion to not be confused by here-string redirection. + +c. Readline no longer treats read errors by converting them to newlines, as + it does with EOF. This caused partial lines to be returned from readline(). + +------------------------------------------------------------------------------ +This document details the changes between this version, bash-3.2-alpha, +and the previous version, bash-3.1-release. + +1. Changes to Bash + +a. Fixed a source bug that caused the minimal configuration to not compile. + +b. Fixed memory leaks in error handling for the `read' builtin. + +c. Changed the [[ and (( compound commands to set PIPESTATUS with their exit + status. + +d. Fixed some parsing problems with compound array assignments. + +e. Added additional configuration changes for: NetBSD (incomplete multibyte + character support) + +f. Fixed two bugs with local array variable creation when shadowing a variable + of the same name from a previous context. + +g. Fixed the `read' builtin to restore the correct set of completion functions + if a timeout occurs. + +h. Added code to defer the initialization of HISTSIZE (and its stifling of the + history list) until the history file is loaded, allowing a startup file to + override the default value. + +i. Tightened up the arithmetic expression parsing to produce better error + messages when presented with invalid operators. + +j. Fixed the cross-compilation support to build the signal list at shell + invocation rather than compile time if cross-compiling. + +k. Fixed multibyte support for non-gcc compilers (or compilers that do not + allow automatic array variable sizing based on a non-constant value). + +l. Several fixes to the code that manages the list of terminated jobs and + their exit statuses, and the list of active and recently-terminated jobs + to avoid pid aliasing/wraparound and allocation errors. + +m. Fixed a problem that allowed scripts to die due to SIGINT while waiting + for children, even when started in the background or otherwise ignoring + SIGINT. + +n. Fixed a bug that caused shells invoked as -/bin/bash from not being + recognized as login shells. + +o. Fixed a problem that caused shells in the background to give the terminal + to a process group other than the foreground shell process group. + +p. Fixed a problem with extracting the `varname' in ${#varname}. + +q. Fixed the code that handles SIGQUIT to not exit immediately -- thereby + calling functions that may not be called in a signal handler context -- + but set a flag and exit afterward (like SIGINT). + +r. Changed the brace expansion code to skip over braces that don't begin a + valid matched brace expansion construct. + +s. Fixed `typeset' and `declare' to not require that their shell function + operands to be valid shell identifiers. + +t. Changed `test' to use access(2) with a temporary uid/euid swap when testing + file attributes and running setuid, and access(2) in most other cases. + +u. Changed completion code to not attempt command name completion on a line + consisting solely of whitespace when no_empty_command_completion is set. + +v. The `hash' builtin now prints nothing in posix mode when the hash table is + empty, and prints a message to that effect to stdout instead of stderr + when not in posix mode. + +w. Fixed a bug in the extended pattern matching code that caused it to fail to + match periods with certain patterns. + +x. Fixed a bug that caused the shell to dump core when performing filename + generation in directories with thousands of files. + +y. Returned to the original Bourne shell rules for parsing ``: no recursive + parsing of embedded quoted strings or ${...} constructs. + +z. The inheritence of the DEBUG, RETURN, and ERR traps is now dependent only + on the settings of the `functrace' and `errtrace' shell options, rather + than whether or not the shell is in debugging mode. + +aa. Fixed a problem with $HOME being converted to ~ in the expansion of + members of the DIRSTACK array. + +bb. Fixed a problem with quoted arguments to arithmetic expansions in certain + constructs. + +cc. The command word completion code now no longer returns matching directories + while searching $PATH. + +dd. Fixed a bug with zero-padding and precision handling in snprintf() + replacement. + +ee. Fixed a bug that caused the command substitution code not to take embedded + shell comments into account. + +ff. Fixed a bug that caused $((...);(...)) to be misinterpreted as an + arithmetic substitution. + +gg. Fixed a bug in the prompt expansion code that inappropriately added a + \001 before a \002 under certain circumstances. + +hh. Fixed a bug that caused `unset LANG' to not properly reset the locale + (previous versions would set the locale back to what it was when bash + was started rather than the system's "native" locale). + +ii. Fixed a bug that could cause file descriptors > 10 to not be closed even + when closed explicitly by a script. + +jj. Fixed a bug that caused single quotes to be stripped from ANSI-C quoting + inside double-quoted command substitutions. + +kk. Fixed a bug that could cause core dumps when `return' was executed as the + last element of a pipeline inside a shell function. + +ll. Fixed a bug that caused DEBUG trap strings to overwrite commands stored in + the jobs list. + +2. Changes to Readline + +a. Fixed a problem that caused segmentation faults when using readline in + callback mode and typing consecutive DEL characters on an empty line. + +b. Fixed several redisplay problems with multibyte characters, all having to + do with the different code paths and variable meanings between single-byte + and multibyte character redisplay. + +c. Fixed a problem with key sequence translation when presented with the + sequence \M-\C-x. + +d. Fixed a problem that prevented the `a' command in vi mode from being + undone and redone properly. + +e. Fixed a problem that prevented empty inserts in vi mode from being undone + properly. + +f. Fixed a problem that caused readline to initialize with an incorrect idea + of whether or not the terminal can autowrap. + +g. Fixed output of key bindings (like bash `bind -p') to honor the setting of + convert-meta and use \e where appropriate. + +h. Changed the default filename completion function to call the filename + dequoting function if the directory completion hook isn't set. This means + that any directory completion hooks need to dequote the directory name, + since application-specific hooks need to know how the word was quoted, + even if no other changes are made. + +i. Fixed a bug with creating the prompt for a non-interactive search string + when there are non-printing characters in the primary prompt. + +j. Fixed a bug that caused prompts with invisible characters to be redrawn + multiple times in a multibyte locale. + +k. Fixed a bug that could cause the key sequence scanning code to return the + wrong function. + +l. Fixed a problem with the callback interface that caused it to fail when + using multi-character keyboard macros. + +m. Fixed a bug that could cause a core dump when an edited history entry was + re-executed under certain conditions. + +n. Fixed a bug that caused readline to reference freed memory when attmpting + to display a portion of the prompt. + +3. New Features in Bash + +a. Changed the parameter pattern replacement functions to not anchor the + pattern at the beginning of the string if doing global replacement - that + combination doesn't make any sense. + +b. When running in `word expansion only' mode (--wordexp option), inhibit + process substitution. + +c. Loadable builtins now work on MacOS X 10.[34]. + +d. Shells running in posix mode no longer set $HOME, as POSIX requires. + +e. The code that checks for binary files being executed as shell scripts now + checks only for NUL rather than any non-printing character. + +f. Quoting the string argument to the [[ command's =~ operator now forces + string matching, as with the other pattern-matching operators. + +4. New Features in Readline + +a. Calling applications can now set the keyboard timeout to 0, allowing + poll-like behavior. + +b. The value of SYS_INPUTRC (configurable at compilation time) is now used as + the default last-ditch startup file. + +c. The history file reading functions now allow windows-like \r\n line + terminators. + +------------------------------------------------------------------------------ This document details the changes between this version, bash-3.1-release, and the previous version, bash-3.1-rc2. @@ -48,7 +306,7 @@ and the previous version, bash-3.1-beta1. 1. Changes to Bash -a. Fixed a bug that could cause core dumps due of accessing the current +a. Fixed a bug that could cause core dumps due to accessing the current pipeline while in the middle of modifying it. b. Fixed a bug that caused pathnames with backslashes still quoting characters diff --git a/COMPAT b/COMPAT index df64c03da..c591ede5f 100644 --- a/COMPAT +++ b/COMPAT @@ -1,5 +1,5 @@ This document details the incompatibilities between this version of bash, -bash-3.1, and the previous widely-available versions, bash-1.14 (which is +bash-3.2, and the previous widely-available versions, bash-1.14 (which is still the `standard' version for a few Linux distributions) and bash-2.x. These were discovered by users of bash-2.x and 3.x, so this list is not comprehensive. Some of these incompatibilities occur between the current @@ -201,7 +201,9 @@ bash-2.0 were significant.) Bash-2.x does not support it. 15. Bash no longer auto-exports the HOME, PATH, SHELL, TERM, HOSTNAME, - HOSTTYPE, MACHTYPE, or OSTYPE variables. + HOSTTYPE, MACHTYPE, or OSTYPE variables. If they appear in the initial + environment, the export attribute will be set, but if bash provides a + default value, they will remain local to the current shell. 16. Bash no longer initializes the FUNCNAME, GROUPS, or DIRSTACK variables to have special behavior if they appear in the initial environment. @@ -256,3 +258,18 @@ bash-2.0 were significant.) 30. Beginning with bash-3.1, the combination of posix mode and enabling the `xpg_echo' option causes echo to ignore all options, not looking for `-n' + +31. Beginning with bash-3.2, bash follows the Bourne-shell-style (and POSIX- + style) rules for parsing the contents of old-style backquoted command + substitutions. Previous versions of bash attempted to recursively parse + embedded quoted strings and shell constructs; bash-3.2 uses strict POSIX + rules to find the closing backquote and simply passes the contents of the + command substitution to a subshell for parsing and execution. + +32. Beginning with bash-3.2, bash uses access(2) when executing primaries for + the test builtin and the [[ compound command, rather than looking at the + file permission bits obtained with stat(2). This obeys restrictions of + the file system (e.g., read-only or noexec mounts) not available via stat. + +33. Beginning with bash-3.1/readline-5.1, the readline key binding code obeys + the current setting of the `convert-meta' variable. diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index ba886933c..b988b7635 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -8889,8 +8889,8 @@ Makefile.in - descend into `po' and run make recursively for the various clean targets - 1/4 - --- + 1/4/2004 + -------- include/shmbutil.h - two new macros: BACKUP_CHAR(str, strsize, i), which backs up one multibyte character in STR starting at index I, and @@ -12718,8 +12718,8 @@ jobs.c - in delete_job, if find_last_proc returns NULL, don't try to call bgp_delete - 1/7 - --- + 1/7/2006 + -------- doc/bash.1 - patch from Tim Waugh to replace some literal single quotes with \(aq, the groff special character for it @@ -13198,3 +13198,1263 @@ lib/readline/search.c - call rl_message with format argument of "%" in _rl_nsearch_init to avoid `%' characters in the prompt string from being interpreted as format specifiers to vsnprintf/vsprintf + + 3/19 + ---- +parse.y, eval.c, input.h + - change execute_prompt_command to execute_variable_command; takes the + variable name as a new second argument + + 3/25 + ---- +bashline.c + - command_word_completion_function keeps track of when it's searching + $PATH and doesn't return directory names as matches in that case. + Problem reported by Pascal Terjan + - command_word_completion_function returns what it's passed as a + possible match if it's the name of a directory in the current + directory (only non-absolute pathnames are so tested). + + 3/27 + ---- +subst.c + - expand_arith_string takes a new argument: quoted. Either 0 (outside + subst.c) or Q_DOUBLE_QUOTES (substitution functions); changed callers + +subst.h + - changed extern declaration for expand_arith_string + +arrayfunc.c + - changed call to expand_arith_string in array_expand_index + + 3/31 + ---- +lib/readline/histfile.c + - change read_history_range to allow windows-like \r\n line endings + +execute_cmd.c + - add new variable, line_number_for_err_trap, currently set but not + used + + 4/2 + --- +lib/sh/strtrans.c + - add code to echo -e and echo with xpg_echo enabled to require + a leading 0 to specify octal constants + + 4/3 + --- +subst.c + - slight change to wcsdup() replacement: use memcpy instead of wcscpy + +parse.y + - before turning on W_COMPASSIGN, make sure the final character in the + token is a `(' (avoids problems with things like a=(4*3)/2) + + 4/4 + --- +lib/sh/snprintf.c + - in number() and lnumber(), turn off PF_ZEROPAD if explicit precision + supplied in format + - change number() and lnumber() to correctly implement zero-padding + specified by a non-zero `.precision' part of the format + +subst.c + - new flag for extract_delimited_string: EX_COMMAND. For $(...), so + we can do things like skip over delimiters in comments. Added to + appropriate callers + - changes to extract_delimited_string to skip over shell comments when + extracting a command for $(...) (EX_COMMAND is contained in the + flags argument) + + 4/5 + --- +subst.c + - first argument to skip_single_quoted is now a const char * + - new function, chk_arithsub, checks for valid arithmetic expressions + by balancing parentheses. Fix based on a patch from Len Lattanzi + + 4/6 + --- +{configure,config.h}.in + - add separate test for isnan in libc, instead of piggybacking on + isinf-in-libc test + +lib/sh/snprintf.c + - separate the isnan replacement function so it's guarded by its own + HAVE_ISNAN_IN_LIBC define + +lib/sh/wcsdup.c + - new file, contains replacement wcsdup library function from subst.c + with change back to using wcscpy + +Makefile.in,lib/sh/Makefile.in + - make sure wcsdup.c is compiled and linked in + +subst.c + - wcsdup now found in libsh; removed static definition + + 4/10 + ---- +lib/readline/callback.c + - loop over body of rl_callback_read_char as long as there is additional + input rather than just calling readline_internal_char, which does + not handle multi-character key sequences or escape-prefixed chars + +lib/readline/macro.c + - make sure we turn off RL_STATE_MACROINPUT when the macro stack is + empty if we are reading additional input with RL_STATE_MOREINPUT + +support/shobj-conf + - Mac OS X no longer likes the `-bundle' option to gcc when creating a + dynamic shared library + + 4/11 + ---- +lib/tilde/tilde.c + - don't try to dereference user_entry if HAVE_GETPWENT isn't defined + +lib/readline/input.c + - make sure chars_avail is not used without being assigned a value in + rl_gather_tyi + - use _kbhit() to check for available input on Windows consoles, in + rl_gather_tyi and _rl_input_available + + 4/21 + ---- +lib/readline/display.c + - calculate (in expand_prompt) and keep track of length of local_prompt + in local_prompt_len; use where appropriate + - when using o_pos to check whether or not we need to adjust + _rl_last_c_pos after calling update_line, assume that it's correct + (a buffer index in non-multibyte locales and a cursor position in + multibyte locales) and adjust with wrap_offset as appropriate + - in update_line, set cpos_adjusted to 1 after calling + _rl_move_cursor_relative to move to the end of the displayed prompt + string + - in _rl_move_cursor_relative, check that the multibyte display + position is after the last invisible character in the prompt string + before offsetting it by the number of invisible characters in the + prompt (woff) + + 4/26 + ---- +lib/readline/doc/{rluser.texi,readline.3} + - make sure to note that key bindings don't allow any whitespace + between the key name or sequence to be bound and the colon + + 4/28 + ---- +lib/readline/display.c + - in update_line, make sure we compare _rl_last_c_pos as strictly less + than PROMPT_ENDING_INDEX, since it's 0-based, to avoid multiple + prompt redraws + + 5/4 + --- +parse.y + - in decode_prompt_string, only prefix the expansion of \[ or \] + with CTLESC if the corresponding readline escape character is + CTLESC (coincidentally the same as \[) or CTLNUL. Bug report sent + by Mike Frysinger prompted the discovery + +aclocal.m4 + - slight change to test for /dev/fd to compensate for a linux + failing; suggested by Mike Frysinger + + 5/9 + --- +arrayfunc.c + - broke assign_array_var_from_string into two functions: + expand_compound_array_assignment and assign_compound_array_list; + assign_array_var_from_string just calls those functions now + +arrayfunc.h + - new extern declarations for expand_compound_array_assignment and + assign_compound_array_list + +subst.c + - in do_compound_assignment, call expand_compound_array_assignment + before creating the local variable so a previous inherited + value can be used when expanding the rhs of the compound assignment + statement + + 5/11 + ---- +doc/{bash.1,bashref.texi} + - clarifed `trap' description to make it clear that trapped signals + that are not set to SIG_IGN are reset when a subshell is created + + 5/18 + ---- +locale.c + - change reset_locale_vars to call setlocale (LC_ALL, "") if LANG + is unset or NULL + - if LANG is unset or NULL, reset the export environment before + calling setlocale in reset_locale_vars, and trust that it will + change the environment setlocale() inspects + + 5/21 + ---- +lib/readline/history.c + - new function, HIST_ENTRY *alloc_history_entry (char *string, char *ts); + creates a new history entry with text STRING and timestamp TS (both + of which may be NULL) + - new function, HIST_ENTRY *copy_history_entry (HIST_ENTRY *hist), + which copies the line and timestamp entries to new memory but just + copies the data member, since that's an opaque pointer + - new function, void replace_history_data (int which, histdata_t *old, histdata_t *new) + which replaces the `data' member of specified history entries with + NEW, as long as it is OLD. WHICH says which history entries to + modify + - add calls to replace_history_data in rl_free_undo_list and + rl_do_undo + +lib/readline/undo.c + - new function, alloc_undo_entry (enum undo_code what, int start, int end, char *text) + takes care of allocating and populating a struct for an individual + undo list entry + - new function: _rl_copy_undo_entry(UNDO_LIST *entry) + - new function: _rl_copy_undo_list(UNDO_LIST *head) + +lib/readline/rlprivate.h + - new extern declarations for _rl_copy_undo_{entry,list} + +execute_cmd.c + - change execute_cond_node so that quoting the rhs of the =~ + operator forces string matching, like the == and != operators + + 5/23 + ---- +redir.c + - add_undo_redirect now takes as an additional argument the type of + redirection we're trying to undo + - don't add a "preservation" redirection for fds > SHELL_FD_BASE if + the redirection is closing the fd + + 5/24 + ---- +subst.c + - make sure that parameter_brace_substring leaves this_command_name + set to either NULL or its previous value after setting it so that + arithmetic evaluation errors while expanding substring values + contain meaningful information + + 6/9 + --- +execute_cmd.c + - make sure that SUBSHELL_ASYNC and SUBSHELL_PIPE are set as flag bits + in subshell_environment, rather than setting only a single value + - change execute_subshell_builtin_or_function to give the `return' + builtin a place to longjmp to when executed in a subshell or pipeline + (mostly as the last command in a pipeline). Bug reported by + Oleg Verych + - in execute_simple_command, make sure to call execute_disk_command + with the_printed_command_except_trap to keep DEBUG trap command + strings from overwriting the command strings associated with jobs + and printed in job control messages. Bug reported by Daniel Kahn + Gillmor + +[bash-3.2-alpha frozen] + + 6/22 + ---- +syntax.h + - add new CBLANK (for [:blank:] class) flag value for syntax table and + shellblank(c) character test macro + +mksyntax.c + - add support for setting CBLANK flag in the syntax table depending on + whether or not isblank(x) returns true for character x + +locale.c + - change locale_setblanks to set or unset CBLANK flag for each + character when locale changes + +parse.y + - change call to whitespace(c) in lexical analyzer (read_token()) to + call shellblank(c) instead, so locale-specific blank characters are + treated as white space. Fixes bug reported by Serge van deb Boom + + +print_cmd.c + - when printing redirections, add a space between <, >, and <> and the + following word, to avoid conflicts with process substitution. Bug + reported by Ittay Dror + + 6/26 + ---- +configure.in + - set CROSS_COMPILE to the empty string by default, so we don't inherit + a random value from the environment. Bug reported by + Lee Revell + + 6/29 + ---- +lib/glob/xmbsrtowcs.c + - make sure destp is non-null before assigning a 0 to *destp in + xdupmbstowcs. Fix from Louiwa Salem + +execute_cmd.c + - fix execute_in_subshell to make sure asynchronous isn't set to 0 + before subshell_environment is set appropriately and + setup_async_signals is run. Based on report by Louiwa Salem + + +lib/readline/bind.c + - in rl_generic_bind(), make sure that the keys array is freed before + an error return. Fix from Louiwa Salem + + 7/1 + --- +builtins/read.def + - make sure all editing code is protected with #ifdef READLINE, esp. + unwind-protect that restores the default completion function + +lib/readline/display.c + - make sure to set local_prompt_len in rl_message() [in bash-3.2-alpha] + + 7/5 + --- +builtins/printf.def + - add more of echo's write error handling to printf. Suggested by + martin.wilck@fujitsu-siemens.com + + 7/7 + --- +lib/readline/display.c + - save and restore local_prompt_len in rl_{save,restore}_prompt + [in bash-3.2-alpha] + + 7/8 + --- +[bash-3.2-alpha released] + + 7/9 + --- +lib/readline/display.c + - make sure that _rl_move_cursor_relative sets cpos_adjusted when it + offsets `dpos' by wrap_offset in a multi-byte locale. Bug reported + by Andreas Schwab and Egmont Koblinger + +subst.c + - make sure that the call to mbstowcs in string_extract_verbatim is + passed a string with enough space for the closing NUL. Reported + by Andreas Schwab + + 7/18 + ---- +lib/readline/{display,terminal}.c + - remove #ifdefs for HACK_TERMCAP_MOTION so we can use + _rl_term_forward_char in the redisplay code unconditionally + +lib/readline/rlprivate.h + - new extern declaration for _rl_term_forward_char + +lib/readline/display.c + - in _rl_move_cursor_relative, use `dpos' instead of `new' when + deciding whether or not a CR is faster than moving the cursor from + its current position + - in _rl_move_cursor_relative, we can use _rl_term_forward_char to + move the cursor forward in a multibyte locale, if it's available. + Since that function doesn't have a handle on where the cursor is in + the display buffer, it has to output a cr and print all the data. + Fixes rest of problem reported by Egmont Koblinger + - change variable denoting the position of the cursor in the line buffer + from c_pos (variable local to rl_redisplay) to cpos_buffer_position + (variable local to file) for future use by other functions + + 7/25 + ---- +lib/malloc/{stats,table}.h + - include for prototypes for memset, strlen + +lib/termcap/{termcap,tparam}.c + - include and provide macro replacement for bcopy if + necessary + + 7/27 + ---- +lib/readline/histexpand.c + - add support for `<<<' here-string redirection operator to + history_tokenize_word. Bug reported by agriffis@gentoo.org + +externs.h + - don't add prototype for strerror() if HAVE_STRERROR defined + + 7/29 + ---- +subst.c + - in list_string, use `string' instead of `s' -- s is not initialized + + 8/9 + --- +subst.c + - fix parameter_brace_expand to set W_HASQUOTEDNULL in the WORD_DESC it + returns if the result of parameter_brace_substring is a quoted null + ("\177"). Fixes bug reported by Igor Peshansky + + 8/16 + ---- +lib/readline/readline.h + - new #define, READERR, intended to be used to denote read/input errors + +lib/readline/input.c + - in rl_getc, if read() returns an error other than EINTR (after the + EWOULDBLOCK/EAGAIN cases are handled), return READERR rather than + converting return value to EOF if readline is reading a top-level + command (RL_STATE_READCMD) + +lib/readline/readline.c + - if rl_read_key returns READERR to readline_internal_char[loop], + abort as if it had read EOF on an empty line, without any conversion + to newline, which would cause a partial line to be executed. This + fixes the bug reported by Mathieu Bonnet + +aclocal.m4 + - when testing for validity of /dev/fd/3, use /dev/null instead of + standard input, since the standard input fails with linux and `su'. + Bug reported by Greg Shafer + + 8/17 + ---- +Makefile.in + - switch the TAGS and tags targets so TAGS is the output of `etags' and + tags is the output of `ctags'. Suggested by Masatake YAMATO + + 8/25 + ---- +execute_cmd.c + - change code to match documentation: set BASH_COMMAND (which takes its + value from the_printed_command_except_trap) only when not running a + trap. Rocky says the debugger is ok with this, and this is what his + original diffs did + + 8/29 + ---- +variables.c + - change set_if_not to create shell_variables if it is NULL, since + -o invocation options can cause variables to be set before the + environment is scanned + +[bash-3.2-beta frozen] + + 9/5 + --- +[bash-3.2-beta released] + + 9/8 + --- +variables.c + - change dispose_used_env_vars to call maybe_make_export_env + immediately if we're disposing a temporary environment, since + `environ' points to the export environment and getenv() will use + that on systems that don't allow getenv() to be replaced. This + could cause the temporary environment to affect the shell. Bug + reported by Vasco Pedro + +builtins/echo.def,doc/{bash.1,bashref.texi} + - clarify that `echo -e' and echo when the `xpg_echo' shell option is + enabled require the \0 to precede any octal constant to be expanded. + Reported by Vasco Pedro + + 9/12 + ---- +builtins/printf.def + - make sure `%q' format specifier outputs '' for empty string arguments + Bug reported by Egmont Koblinger + +make_cmd.c + - change make_here_document to echo lines in here-doc if set -v has + been executed. Reported by Eduardo Ochs + +aclocal.m4 + - change BASH_CHECK_MULTIBYTE: + o replace check for wctomb with check for wcrtomb + o add checks for wcscoll, iswctype, iswupper, iswlower, + towupper, towlower + o add call to AC_FUNC_MBRTOWC to check for mbrtowc and mbstate_t + define HAVE_MBSTATE_T manually + o add checks for wchar_t, wctype_t, wint_t + +config.h.in + - add defines for wcscoll, iswctype, iswupper, iswlower, towupper, + towlower functions + - replace define for wctomb with one for wcrtomb + - add defines for wchar_t, wint_t, wctype_t types + +config-bot.h, lib/readline/rlmbutil.h + - add check for HAVE_LOCALE_H before defining HANDLE_MULTIBYTE + - add checks for: ISWCTYPE, ISWLOWER, ISWUPPER, TOWLOWER, TOWUPPER + - add checks for: WCTYPE_T, WCHAR_T, WCTYPE_T + + 9/13 + ---- +lib/readline/display.c + - when displaying prompts longer than the screenwidth in rl_redisplay, + and looking for the index of the last character whose buffer index + is <= the screen width to set up the inv_lbreaks array, make sure to + catch the case where the index == the screen width (an off-by-one + error occurs otherwise with prompts one character longer than the + screen width). Bug reported by Alexey Toptygin + +configure.in + - change DEBUGGER_START_FILE to start with ${ac_default_prefix}/share, + like bashdb installs itself. Reported by Nick Brown + + + 9/14 + ---- +lib/readline/display.c + - make multibyte code that computes the buffer indices of line breaks + for a multi-line prompt dependent on MB_CUR_MAX, so we don't take + the function call hit unless we're in a locale that can have + multibyte characters + + 9/19 + ---- +subst.c + - make dequote_list extern so other parts of the shell can use it + +subst.h + - extern declaration for dequote_list + +builtins/read.def + - call dequote_list before assigning words read to array variable if + we saw an escape character. Old code left spurious CTLESCs in the + string after processing backslashes. Bug reported by Daniel Dawson + + + 9/21 + ---- +[bash-3.2 frozen] + + 10/9 + ---- +support/shobj-coonf + - change -fpic to -fPIC for FreeBSD systems (needed for SPARC at least) + + 10/11 + ----- +[bash-3.2 released] + + 10/12 + ----- +parse.y + - change parse_matched_pair to make sure `` command substitution does + not check for shell comments while parsing. Bug reported against + bash-3.2 by Greg Schaefer + + 10/14 + ----- +parse.y + - add new parser_state flag: PST_REGEXP; means we are parsing a + regular expression following the =~ conditional operator + - cond_node sets PST_REGEXP after reading the `=~' operator + - change read_token to call read_token_word immediately if the + PST_REGEXP bit is set in parser_state + - change read_token_word to skip over `(' and `|' if PST_REGEXP is + set, since those characters are legitimate regexp chars (but still + parse matched pairs of parens) + + 10/16 + ----- +builtins/ulimit.def + - add -e and -r to $SHORT_DOC usage string + +po/ru.po + - fix encoding; Russian text in the file is actually encoded in KOI8-R + + 10/23 + ----- +shell.c + - make sure that the call to move_to_high_fd in open_shell_script + passes 1 for the `check_new' parameter so open high file descriptors + don't get closed and reused. Bug reported by Mike Stroyan + + +doc/bashref.texi + - fixes for typos and misspellings sent in by Brian Gough + + 10/24 + ----- +support/shobj-conf + - make netbsd shared library creation like openbsd's until I hear + differently (called using `gcc -shared') + + 10/26 + ----- +subst.c + - fix bug in parameter_brace_patsub so if the first character of the + expanded pattern is a `/', it is not taken as a global replacement + specifier. Bug reported on forums.nekochan.net + + 10/27 + ----- +builtins/printf.def + - if we need an extern declaration for asprintf, make sure we include + stdarg.h or varargs.h, whichever is appropriate + - if we do not have asprintf, add an extern declaration using + stdarg format. This fixes the bugs with %G on IRIX reported by + Matthew Woehlke and Stuart Shelton + + + +lib/sh/snprintf.c + - add note to not call log_10 with 0 argument -- we don't want to do + what real log10 does (-infinity/raise divide-by-zero exception) + - make sure numtoa (used by dtoa) takes the precision into account + when computing the fractional part with an argument of `0.0' + - make sure `g' and `G' formats don't print radix char if there are + no characters to be printed after it (change to floating()) + - change callers of log_10 (exponent, 'g' and 'G' cases in + vsnprintf_internal) to not call it with 0 for argument. This fixes + the hang reported on IRIX by Matthew Woehlke + and Stuart Shelton + + 10/28 + ----- +builtins/{caller,pushd}.def + - changed longdoc strings in loadable builtin section to be single + strings, as put in the build directory builtins.c file, to aid + translators + + 11/1 + ---- +execute_cmd.c + - reset subshell_environment to 0 after make_child() call in + execute_null_command. Fix provided by Roy Marples + + + 11/7 + ---- +lib/tilde/tilde.c +lib/readline/{util,undo,callback,input,isearch,kill}.c + - make sure that memory allocated with xmalloc is freed with xfree + + 11/9 + ---- +lib/readline/display.c + - make sure that _rl_redisplay_after_sigwinch clears the last displayed + line instead of the current line (instead of assuming that the + cursor is on the last line). Fixes bug reported by Egmont + Koblinger + + 11/10 + ----- +lib/readline/display.c + - make sure that _rl_col_width is never called with MB_CUR_MAX == 1, + since it doesn't count invisible characters and they are not + compensated for. Added a warning in _rl_col_width if called when + MB_CUR_MAX == 1. Bug reported and solution suggested by Eric + Blake + + 11/11 + ----- +lib/readline/display.c + - make sure _rl_wrapped_line is initialized to inv_lbsize int chars. + inv_lbsize and vis_lbsize are the same at that point, but it makes + the intent clearer. Fix from jan.kratochvil@redhat.com. + - in rl_redisplay, make sure we call memset on _rl_wrapped_line with + its full initialized size: inv_lbsize*sizeof(int). Fix from + jan.kratochvil@redhat.com. + - wrap the invisible and visible line variables and _rl_wrapped_line + into line_state structures, which can be swapped more efficiently. + Have to watch the wrapped_line field, since there's now one for + each struct. Changes from jan.kratochvil@redhat.com. + +lib/readline/complete.c + - in stat_char, check for `//server' on cygwin and return `/', since + it will always behave as a directory. Fix from Eric Blake + +lib/readline/histfile.c + - Cygwin's mmap() works in recent versions, so don't #undef HAVE_MMAP. + Recommendation from Eric Blake + +lib/readline/rlwinsize.h + - make sure tcflow() is defined on SCO Unix. Fix from William Bader + +aclocal.m4 + - add check for localeconv to AM_INTL_SUBDIR macro + +config.h.in + - add HAVE_LOCALECONV + +lib/sh/snprintf.c + - add check for HAVE_LOCALECONV for GETLOCALEDATA macro + +general.[ch] + - first argument to legal_number is now `const char *' + + 11/14 + ----- +lib/readline/{readline,rlprivate}.h + - move rl_display_prompt declaration from rlprivate.h to readline.h + +lib/readline/util.h + - new function: rl_free(void *mem), for use by users of readline dlls + on Windows + +lib/readline/readline.h + - new extern declaration for rl_free + +lib/readline/doc/rltech.texi + - document rl_free and rl_display_prompt for use by application writers + + 11/15 + ----- +aclocal.m4 + - change tests for /dev/fd and /dev/stdin to use constructs of the form + (exec test ... ) instead of test ... to avoid bash's /dev/fd and + /dev/stdin emulation + + 11/16 + ----- +jobs.c + - in delete_job, reset_current was being called before the job slot + was cleared -- moved after job_slots[job] was set to NULL. Fixes + bug reported by Dan Jacobson + + 11/19 + ----- +findcmd.c + - when the checkhash option is set, fix the check for the hashed + pathname being an existing executable file. Old code required a + hash table deletion and re-addition. Bug reported by Linda + Walsh + + 11/21 + ----- +subst.c + - in pos_params, handle case of `start' == 0 by making the list of + positional parameters begin with $0 + - in parameter_brace_substring, increment `len' if start == 0, sicne + we will be adding $0 to the beginning of the list when we process it + +doc/{bash.1,bashref.texi} + - document new behavior of `0' offset when using substring expansion + with the positional parameters + +support/shobj-conf + - changes to shared object creation for loadable builtins on Mac OS X + 10.4 to use libtool instead of ld by specifying -dynamiclib + argument and changing options to be appropriate for libtool. This + winds up creating a dynamic shared library instead of an executable + + 11/24 + ----- +{jobs,nojobs}.c + - don't set last_asynchronous_pid to the child's pid in the child + for asynchronous jobs (for compatibility -- all other posix shells + seem to do it this way). This means that (echo $! )& echo $! should + display two different pids. Fix from discussion on the + austin-group-l list + +builtins/mkbuiltins.c + - change builtins.c file generation so short doc strings are marked for + gettext and available for subsequent translation. Suggestion by + Benno Schulenberg + +builtins/{bind,cd,hash,inlib,printf,pushd,test,times,ulimit}.def +lib/malloc/malloc.c +{shell,subst}.c + - fix a few strings that were not marked as translatable. Fix from + Benno Schulenberg + +lib/readline/misc.c + - new function, _rl_revert_all_lines(void). Goes through history, + reverting all entries to their initial state by undoing any undo + lists. + +lib/readline/rlprivate.h + - extern declaration for _rl_revert_all_lines + +rldefs.h + - add #undef HAVE_STRCOLL if STRCOLL_BROKEN is defined, prep to move + from config.h.in. Problem reported by Valerly Ushakov + + + 11/25 + ----- +lib/readline/readline.c + - call _rl_revert_all_lines from readline_internal_teardown if the + variable _rl_revert_all_at_newline is non-zero + - declare _rl_revert_all_lines initially 0 + + 11/27 + ----- +doc/{bash.1,bashref.texi} + - make sure to be explicit that `typeset +r' cannot remove the readonly + attribute from a variable + + 11/28 + ----- +lib/sh/zmapfd.c + - new file, implements zmapfd(), which takes a file and returns its + contents in a string + +externs.h + - extern declaration for zmapfd + + 11/29 + ----- +builtins/evalfile.c + - in _evalfile, use zmapfd to read the contents of the file into a + string, rather than using the size reported by stat and reading that + many characters, if the file is not a regular file (for things like + named pipes, stat reports the size as 0) + + 12/3 + ---- +lib/sh/snprintf.c + - make sure number() sets the FL_UNSIGNED flag for %x and %X, so + fmtulong treats them as unsigned numbers. Fixes bug reported by + James Botte + + 12/13 + ----- +lib/readline/util.c + - new function, _rl_ttymsg, for internal warning messages -- does + redisplay after printing message + - new function, _rl_errmsg, for internal warning/error messages -- + does not do redisplay after printing message + +lib/readline/rlprivate.h + - new extern declaration for _rl_ttymsg, _rl_errmsg + +lib/readline/{bind,callback,complete,display,rltty}.c + - use _rl_ttymsg/_rl_errmsg instead of direct writes to stderr + +lib/sh/tmpfile.c + - in get_tmpdir(), make sure that $TMPDIR names a writable directory; + otherwise skip it. This catches names longer than PATH_MAX, but in + case it doesn't test that the length does not exceed PATH_MAX. Fixes + heap overrun bug reported by Eric Blake + + 12/16 + ----- +builtin/{set,declare,shopt,trap,wait,bind,complete,enable,fc,history,read,setattr}.def +doc/{bash.1,bashref.texi} + - improvements and clarifications to the help text associated with + several builtins, in some cases bringing them into line with the + man page text. From Benno Schulenberg + +doc/{bash.1,bashref.texi} + - add `E' and `T' to the synopsis of the set builtin. + From Benno Schulenberg + +builtins/{break,exit,fg_bg,hash,jobs,type,ulimit}.def +builtins/{common,evalfile}.c +{error,expr,jobs,mksyntax,nojobs,shell,subst,version,siglist}.c + - add gettextizing marks to untranslated strings + From Benno Schulenberg + + 12/19 + ----- +builtins/common.c + - change display_signal_list (used by `trap -l' and `kill -l') to use + five columns instead of 4 to display signal names + +builtins/help.def + - use the true terminal width instead of assuming 80 when displaying + help topics, leaving two characters of whitespace between horizontal + descriptions instead of 1 + - change to print in columns with entries sorted down rather than across + (that is, like `ls' rather than `ls -x'). Change inspired by Benno + Schulenberg + +jobs.h + - give values to the JOB_STATE enumerations so they can be used as + bitmasks, too + + 12/22 + ----- +doc/{bash.1,bashref.texi} + - change description of `set' to make it clearer that you can use + `+' to turn off options + - clarify in the description of word splitting that sequences of + IFS whitespace at the beginning or end of the string are ignored + + 12/26 + ----- +doc/bashref.texi + - move `shopt' builtin to its own section; change internal references + from `Bash Builtins' to the new shopt builtin + - new section for builtins that modify shell behavior in `Shell + Builtin Commands'; move set and shopt to new section. Changes + inspired by Benno Schulenberg + +{redir,subst}.c + - add MT_USETMPDIR flag to calls to sh_mktmpfd and sh_mktmpname. Bug + reported by Eric Blake + +{configure,Makefile}.in + - changes so that the pathname for DEBUGGER_START_FILE is substituted + into pathnames.h at make time (allowing more flexibility in setting + `prefix' or `datadir') instead of at configure time. Suggested by + Nick Brown + +shell.c + - declaration for have_devfd; initialized from HAVE_DEV_FD + - declaration for check_jobs_at_exit; initialized to 0 + - declaration for autocd; initialized to 0 + +variables.c + - new dynamic variable, BASHPID, always set from return value from + getpid() (changes even when $$ doesn't change). Idea from Bruce + Korb + +builtins/exit.def + - if check_jobs_at_exit is non-zero, list jobs if there are any stopped + or running background jobs; don't exit shell if any running jobs + +execute_cmd.c + - in execute_simple_command, if the first word of a simple command is + a directory name (after looking for builtins, so `.' isn't caught) + that isn't found in $PATH, and `autocd' is non-zero, prefix a "cd" + to the command words + +builtins/shopt.def + - new `checkjobs' option, changes value of check_jobs_at_exit + - new `autocd' option, changes value of autocd + +pcomplete.c + - add COMP_TYPE, set to rl_completion_type, to list of variables set + by bind_compfunc_variables and unset by unbind_compfunc_variables + +doc/{bash.1,bashref.texi} + - document BASHPID + - document new shopt `checkjobs' option + - document new shopt `autocd' option + - document COMP_TYPE completion variable + + 12/29 + ----- +aclocal.m4 + - in BASH_SYS_SIGLIST, check HAVE_DECL_SYS_SIGLIST instead of the + obsolete and no-longer-supported SYS_SIGLIST_DECLARED + + 12/30 + ----- +lib/readline/vi_mode.c + - add ` (backquote) to the list of vi motion characters + - in rl_vi_delete_to, rl_vi_change_to, and rl_vi_yank_to, don't delete + character under the cursor if the motion command moves the cursor + backward, so add F and T to the commands that don't cause the + mark to be adjusted + - add ` to the characters that don't cause the mark to be adjusted + when used as a motion command, since it's defined to behave that way + - when a motion character that may adjust the mark moves point + backward, don't adjust the mark so the character under the cursor + isn't deleted + +lib/readline/complete.c + - add variable rl_sort_completion_matches; allows application to + inhibit match list sorting + - add variable rl_completion_invoking_key; allows applications to + discover the key that invoked rl_complete or rl_menu_complete + +lib/readline/readline.h + - extern declarations for rl_completion_invoking_key and + rl_sort_completion_matches + +lib/readline/doc/rltech.texi + - documented rl_completion_invoking_key and rl_sort_completion_matches + +pcomplete.c + - export variable COMP_KEY to completion functions; initialized from + rl_completion_invoking_key; unset along with rest of completion + variables + +doc/{bash.1,bashref.texi},lib/readline/doc/rluser.texi + - document COMP_KEY + +[many files] + - changes to make variables and function parameters `const' for better + text sharing. Changes originally from Andreas Mohr + + + 1/4/2007 + -------- +lib/intl/Makefile.in + - use cmp before copying libgnuintl.h to libintl.h -- maybe save a few + rebuilds + +lib/builtins/Makefile + - fixes to build LIBINTL_H if necessary, dependency on this for + mkbuiltins.o prevented `make -j 6' from working correctly + + 1/8 + --- +subst.c + - new function, fifos_pending(), returns the count of FIFOs in + fifo_list (process substitution) + +subst.h + - extern declaration for fifos_pending() + +execute_cmd.c + - in execute_simple_command, if CMD_NO_FORK is set before we call + execute_disk_command, make sure there are no FIFOs in the expanded + words (from process substitution) and turn off CMD_NO_FORK if there + are, so they can get unlinked when the command finishes + + 1/10 + ---- +subst.c + - read_comsub now takes a flags parameter and returns appropriate W_* + flags in it + - command_substitute now returns a WORD_DESC *, with the string it used + to return as the `word' and `flags' filled in appropriately + +subst.h + - changed extern declaration for command_substitute + +{pcomplete,subst}.c + - changed callers of command_substitute appropriately + +subst.c + - string_extract_verbatim now takes an additional int flags argument; + changed callers + + 1/11 + ---- +support/texi2html + - fix problem that caused index links to not be generated if the first + index node had a name different than the node name + +doc/bashref.texi + - encapsulated all indexes into a single `Indexes' appendix; works + around bug fixed in texi2html + + 1/12 + ---- +subst.c + - add call to sv_histtimefmt in initialize_variables so HISTTIMEFORMAT + rom the environment is honored. Fix from Ark Submedes (heh) + + +lib/readline/histfile.c + - make sure that the first character following the history comment + character at the beginning of a line is a digit before interpreting + it as a timestamp for the previous line + +doc/{bash.1,bashref.texi},lib/readline/doc/hsuser.texi + - added detail to make it clear exactly how history timestamps are + saved to and read from the history file + +subst.c + - change quote_escapes to add CTLESC before spaces if IFS is null, + just in case we have to split on literal spaces later on (e.g., in + case of unquoted $@). Corresponding changes to dequote_escapes. + Fixes a couple of problems reported by Brett Stahlman + + + 1/14 + ---- +subst.c + - make same change to read_comsub to add CTLESC before ' ' if $IFS is + null, since we will split on literal spaces later + + 1/15 + ---- +array.c + - new function, array_quote_escapes (ARRAY *a), calls quote_escapes + on each element of the array in the same way array_quote calls + quote_string + - call array_quote_escapes if match is not quoted in array_patsub + - array_slice is now used, so remove the #ifdef INCLUDE_UNUSED define + - change structure of array_subrange to call array_slice to create a + new array with the desired subset of elements, then call array_quote + or array_quote_escapes as necessary, like array_patsub. Convert to + a string by calling array_to_string on the sliced-out array + +array.h + - new extern declaration for array_quote_escapes + +subst.c + - since array_patsub now calls quote_escapes as necessary, callers + don't need to call it after array_patsub returns. Fixes first bug + reported by Brett Stahlman + - since array_subrange now calls quote_escapes as necessary, callers + don't need to call it after array_patsub returns. Same fix as + for array_patsub + + 1/31 + ---- +configure.in + - add -DSOLARIS to LOCAL_CFLAGS for solaris x + +config-bot.h + - don't #undef HAVE_GETCWD if GETCWD_BROKEN and SOLARIS are both + defined. Solaris's loopback mount implementation breaks some of the + file system assumptions the replacement getcwd uses. + +builtins/common.c + - if GETCWD_BROKEN is defined, call getcwd with PATH_MAX for the size + argument, so it will allocate a buffer for the current working dir + with that size, instead of one that's `big enough' + +config.h.in + - add #undef PRI_MACROS_BROKEN for AIX 4.3.3 + +pathexp.h + - new flag value for quote_string_for_globbing: QGLOB_REGEXP (quoting + an ERE for matching as a string) + +pathexp.c + - change quote_string_for_globbing to understand QGLOB_REGEXP + +execute_cmd.c + - change execute_cond_node to pass 2 (regexp match), 1 (shell pattern + match), or 0 (no matching) to cond_expand_word + +subst.c + - change cond_expand_word to translate SPECIAL==2 into passing + QGLOB_REGEXP to quote_string_for_globbing + + 2/2 + --- +builtins/printf.def + - if PRI_MACROS_BROKEN is defined, #undef PRIdMAX (AIX 4.3.3 broken) + + 2/3 + --- +Makefile.in,{builtins,doc}/Makefile.in,lib/*/Makefile.in + - add assignment for datarootdir as per GNU coding standards + +Makefile.in,builtins/Makefile.in,lib/intl/Makefile.in,po/Makefile.in.in + - use @localedir@ instead of $(datadir)/locale in assignment + + 2/13 + ---- +jobs.c + - fix compact_jobs_list to not return js.j_lastj, since that is in use + and should not be overwritten. Fix from Len Lattanzi + + + 2/16 + ---- +lib/readline/text.c + - change rl_forward_char to allow moving to the end of the line when + using the arrow keys in vi insertion mode, rather than having the + behavior identical between vi command and insertion modes. Change + suggested by Hugh Sasse + + 2/19 + ---- +CWRU/audit-patch + - patch from Steve Grubb of RedHat to make bash + audit root's behavior by logging commands using his audit + framework. Enabled if the shell's name is `aubash'. + + 3/8 + --- +jobs.c + - use WSTATUS (p->status) instead of bare p->status. Fix from + Jim Brown + + 3/9 + --- +lib/readline/{complete,input,isearch,misc,readline,text,vi_mode}.c + - make sure cases where rl_read_key returns -1 (usually due to EIO + because the controlling tty has gone away) are handled correctly. + Prompted by report from Thomas Loeber + + 3/10 + ---- +sig.c + - new function, top_level_cleanup, callable from contexts where some + cleanup needs to be performed before a non-fatal call to + jump_to_top_level + +sig.h + - new extern declaration for top_level_cleanup + +builtins/common.c + - add calls to top_level_cleanup before calls to jump_to_top_level + in a builtin command context (no_args(), get_numeric_arg()). Fixes + bug reported by Ian Watson + +lib/readline/display.c + - in _rl_move_cursor_relative, use `new' when comparing against + the last invisible character in the prompt, since they both denote + buffer indices when in a multibyte locale, whereas `dpos' is a + display position + + 3/13 + ---- +lib/readline/complete.c + - set rl_completion_append_character to the default (' ') in + set_completion_defaults(). Fixes bug reported by David Emerson + + + 3/23 + ---- +builtins/evalfile.c + - make sure read() returns a value >= 0 before using it as an index + into string[] + - use a variable of type `ssize_t' for return value from read() + - only try to read the entire contents of a regular file in one shot + if the file size is less than SSIZE_MAX. These fix problems + reported by hooanon05@yahoo.co.jp. + +include/typemax.h + - define SSIZE_MAX as 32767 if it's not defined + +lib/readline/display.c + - in rl_redisplay() and update_line(), if redrawing the prompt because + it contains invisible characters, make sure we redraw the character + indicating a modified history line and take it into account when + computing _rl_last_c_pos + - in update_line, if deleting characters and redrawing the new text, + make sure we adjust _rl_last_c_pos by wrap_offset in a multibyte + locale if the text we're drawing starts before or at the last + invisible character in the prompt string. Fixes bug reported on + bug-readline by J Pelkey + +parse.y + - when adding at CTLESC character to the current token, do not + escape it with CTLESC if pass_next_character indicates that the + CTLESC was escaped by a backslash. Fixes bug reported by + Paul Bagshaw . + + 3/25 + ---- +lib/readline/text.c + - in rl_forward_char, short-circuit the loop if in emacs mode and + rl_point == rl_end. Fixes problem with multibyte locales + reported by Len Lattanzi + + 3/29 + ---- +command.h + - new flag for subshell_environment: SUBSHELL_PROCSUB, for process + substitution + +subst.c + - add SUBSHELL_PROCSUB to subshell_environment in process_substitute + + 3/30 + ---- +doc/Makefile.in + - fix installation of bash.info to understand that it is in the build + directory, not the source directory + +mailcheck.c + - new function, init_mail_dates, calls remember_mail_dates only if + there are no mailboxes in `mailfiles' + - new function, init_mail_file, initializes a FILEINFO, using the + last time mail was checked as the mtime and atime (or the time the + shell was started if last_time_mail_checked is uninitialized) + - call init_mail_file instead of update_mail_file in add_mail_file, + called from remember_mail_dates (which is supposed to initialize + the list of mail files) + - new convenience functions, alloc_mail_file and dispose_mail_file to + allocate and free FILEINFO structs + +mailcheck.h + - extern declaration for init_mail_dates + +shell.c + - call init_mail_dates instead of remember_mail_dates diff --git a/CWRU/CWRU.chlog~ b/CWRU/CWRU.chlog~ index b02d220ac..affe04eb4 100644 --- a/CWRU/CWRU.chlog~ +++ b/CWRU/CWRU.chlog~ @@ -14418,3 +14418,42 @@ parse.y escape it with CTLESC if pass_next_character indicates that the CTLESC was escaped by a backslash. Fixes bug reported by Paul Bagshaw . + + 3/25 + ---- +lib/readline/text.c + - in rl_forward_char, short-circuit the loop if in emacs mode and + rl_point == rl_end. Fixes problem with multibyte locales + reported by Len Lattanzi + + 3/29 + ---- +command.h + - new flag for subshell_environment: SUBSHELL_PROCSUB, for process + substitution + +subst.c + - add SUBSHELL_PROCSUB to subshell_environment in process_substitute + + 3/30 + ---- +doc/Makefile.in + - fix installation of bash.info to understand that it is in the build + directory, not the source directory + +mailcheck.c + - new function, init_mail_dates, calls remember_mail_dates only if + there are no mailboxes in `mailfiles' + - new function, init_mail_file, just calls RESET_MAIL_FILE (placeholder + for later expansion) + - call init_mail_file instead of update_mail_file in add_mail_file, + called from remember_mail_dates (which is supposed to initialize + the list of mail files) + - new convenience functions, alloc_mail_file and dispose_mail_file to + allocate and free FILEINFO structs + +mailcheck.h + - extern declaration for init_mail_dates + +shell.c + - call init_mail_dates instead of remember_mail_dates diff --git a/CWRU/misc/open-files.c b/CWRU/misc/open-files.c index aa4ab0741..ca3d26ed4 100644 --- a/CWRU/misc/open-files.c +++ b/CWRU/misc/open-files.c @@ -21,6 +21,10 @@ #include #include #include + +#include +#include + #include main() diff --git a/MANIFEST b/MANIFEST index 989dbe265..024c1c2d9 100644 --- a/MANIFEST +++ b/MANIFEST @@ -422,9 +422,11 @@ lib/sh/times.c f lib/sh/timeval.c f lib/sh/tmpfile.c f lib/sh/vprint.c f +lib/sh/wcsdup.c f lib/sh/winsize.c f lib/sh/xstrchr.c f lib/sh/zcatfd.c f +lib/sh/zmapfd.c f lib/sh/zread.c f lib/sh/zwrite.c f lib/termcap/Makefile.in f @@ -469,6 +471,8 @@ po/en@quot.gmo f po/en@boldquot.gmo f po/ru.po f po/ru.gmo f +po/sv.po f +po/sv.gmo f po/insert-header.sin f po/quot.sed f po/remove-potcdate.sin f @@ -480,6 +484,7 @@ CWRU/misc/errlist.c f CWRU/misc/hpux10-dlfcn.h f CWRU/PLATFORMS f CWRU/README f +CWRU/audit-patch f CWRU/changelog f CWRU/sh-redir-hack f CWRU/mh-folder-comp f @@ -655,6 +660,7 @@ examples/scripts/showperm.bash f examples/scripts/shprompt f examples/scripts/spin.bash f examples/scripts/timeout f +examples/scripts/timeout2 f examples/scripts/vtree2 f examples/scripts/vtree3 f examples/scripts/vtree3a f @@ -679,6 +685,7 @@ examples/misc/aliasconv.sh f examples/misc/aliasconv.bash f examples/misc/cshtobash f tests/README f +tests/COPYRIGHT f tests/alias.tests f tests/alias.right f tests/appendop.tests f @@ -708,8 +715,12 @@ tests/source2.sub f tests/source3.sub f tests/source4.sub f tests/source5.sub f +tests/source6.sub f +tests/comsub.tests f +tests/comsub.right f tests/cond.tests f tests/cond.right f +tests/cond-regexp.sub f tests/cprint.tests f tests/cprint.right f tests/dbg-support.right f @@ -800,6 +811,7 @@ tests/new-exp2.sub f tests/new-exp3.sub f tests/new-exp4.sub f tests/new-exp5.sub f +tests/new-exp6.sub f tests/new-exp.right f tests/nquote.tests f tests/nquote.right f @@ -854,6 +866,7 @@ tests/run-array f tests/run-array2 f tests/run-braces f tests/run-builtins f +tests/run-comsub f tests/run-cond f tests/run-cprint f tests/run-dbg-support f diff --git a/Makefile.in b/Makefile.in index 4882c5267..a90fb00f0 100644 --- a/Makefile.in +++ b/Makefile.in @@ -31,12 +31,15 @@ PACKAGE_VERSION = @PACKAGE_VERSION@ prefix = @prefix@ exec_prefix = @exec_prefix@ + +datarootdir = @datarootdir@ + bindir = @bindir@ libdir = @libdir@ infodir = @infodir@ includedir = @includedir@ datadir = @datadir@ -localedir = $(datadir)/locale +localedir = @localedir@ mandir = @mandir@ manpfx = man @@ -78,6 +81,8 @@ INSTALLMODE2 = -m 0555 TESTSCRIPT = @TESTSCRIPT@ +DEBUGGER_START_FILE = @DEBUGGER_START_FILE@ + #If you have purify, and want to use it, uncomment this definition or # run the make as `make PURIFY=purify' # or run configure with the --with-purify argument. @@ -147,8 +152,11 @@ LDFLAGS_FOR_BUILD = $(LDFLAGS) INCLUDES = -I. @RL_INCLUDE@ -I$(srcdir) -I$(BASHINCDIR) -I$(LIBSRC) $(INTL_INC) -GCC_LINT_FLAGS = -Wall -Wshadow -Wpointer-arith -Wcast-qual \ - -Wcast-align -Wstrict-prototypes -Wconversion \ +# Maybe add: -Wextra +GCC_LINT_FLAGS = -O -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wno-parentheses \ + -Wcast-align -Wstrict-prototypes -Wconversion -Wformat \ + -Wformat-nonliteral -Wmissing-braces -Wuninitialized \ + -Wmissing-declarations -Winline \ -Wmissing-prototypes -Wtraditional -Wredundant-decls -pedantic GCC_LINT_CFLAGS = $(BASE_CCFLAGS) $(CPPFLAGS) $(GCC_LINT_FLAGS) @@ -201,7 +209,8 @@ SHLIB_SOURCE = ${SH_LIBSRC}/clktck.c ${SH_LIBSRC}/getcwd.c \ ${SH_LIBSRC}/memset.c ${SH_LIBSRC}/xstrchr.c \ ${SH_LIBSRC}/zcatfd.c ${SH_LIBSRC}/shmatch.c \ ${SH_LIBSRC}/strnlen.c ${SH_LIBSRC}/winsize.c \ - ${SH_LIBSRC}/eaccess.c + ${SH_LIBSRC}/eaccess.c ${SH_LIBSRC}/wcsdup.c \ + ${SH_LIBSRC}/zmapfd.c SHLIB_LIB = -lsh SHLIB_LIBNAME = libsh.a @@ -499,7 +508,7 @@ CREATED_SUPPORT = signames.h recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) \ tests/recho$(EXEEXT) tests/zecho$(EXEEXT) \ tests/printenv$(EXEEXT) mksignames$(EXEEXT) lsignames.h \ mksyntax${EXEEXT} syntax.c $(VERSPROG) $(VERSOBJ) \ - buildversion.o mksignames.o signames.o + buildversion.o mksignames.o signames.o buildsignames.o CREATED_CONFIGURE = config.h config.cache config.status config.log \ stamp-h po/POTFILES CREATED_MAKEFILES = Makefile builtins/Makefile doc/Makefile \ @@ -611,7 +620,7 @@ ${INTL_LIBRARY}: config.h ${INTL_LIBDIR}/Makefile @(cd ${INTL_LIBDIR} && \ $(MAKE) $(MFLAGS) all) || exit 1 -${LIBINTL_H}: ${INTL_LIBRARY} +${LIBINTL_H}: ${INTL_DEP} signames.o: $(SUPPORT_SRC)signames.c $(RM) $@ @@ -666,9 +675,6 @@ ${DEFDIR}/builtext.h: $(BUILTIN_DEFS) Makefile makefile: config.status $(srcdir)/Makefile.in CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status -pathnames.h: config.status $(srcdir)/Makefile.in - CONFIG_HEADERS= $(SHELL) ./config.status - Makefiles makefiles: config.status $(srcdir)/Makefile.in @for mf in $(CREATED_MAKEFILES); do \ CONFIG_FILES=$$mf CONFIG_HEADERS= $(SHELL) ./config.status ; \ @@ -682,6 +688,15 @@ stamp-h: config.status $(srcdir)/config.h.in $(srcdir)/config-top.h $(srcdir)/co config.status: $(srcdir)/configure $(SHELL) ./config.status --recheck +pathnames.h: Makefile $(srcdir)/pathnames.h.in + @sed -e 's|@DEBUGGER_START_FILE\@|${DEBUGGER_START_FILE}|g' $(srcdir)/pathnames.h.in > pathnames.tmp + @if test -f $@; then \ + cmp -s pathnames.tmp $@ || mv pathnames.tmp $@; \ + else \ + mv pathnames.tmp $@; \ + fi + @${RM} pathnames.tmp + # comment out for distribution $(srcdir)/configure: $(srcdir)/configure.in $(srcdir)/aclocal.m4 $(srcdir)/config.h.in cd $(srcdir) && autoconf @@ -704,10 +719,10 @@ info dvi ps: force force: -tags: $(SOURCES) $(BUILTIN_C_SRC) $(LIBRARY_SOURCE) +TAGS: $(SOURCES) $(BUILTIN_C_SRC) $(LIBRARY_SOURCE) etags $(SOURCES) $(BUILTIN_C_SRC) $(LIBRARY_SOURCE) -TAGS: $(SOURCES) $(BUILTIN_C_SRC) $(LIBRARY_SOURCE) +tags: $(SOURCES) $(BUILTIN_C_SRC) $(LIBRARY_SOURCE) ctags -x $(SOURCES) $(BUILTIN_C_SRC) $(LIBRARY_SOURCE) > $@ # Targets that actually do things not part of the build @@ -1387,7 +1402,7 @@ builtins/inlib.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h builtins/jobs.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h builtins/kill.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h builtins/let.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -builtins/mkbuiltins.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +builtins/mkbuiltins.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h builtins/printf.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h builtins/pushd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h builtins/read.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h diff --git a/NEWS b/NEWS index 977d9a335..3fa504ed8 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,38 @@ +This is a terse description of the new features added to bash-3.2 since +the release of bash-3.1. As always, the manual page (doc/bash.1) is +the place to look for complete descriptions. + +1. New Features in Bash + +a. Changed the parameter pattern replacement functions to not anchor the + pattern at the beginning of the string if doing global replacement - that + combination doesn't make any sense. + +b. When running in `word expansion only' mode (--wordexp option), inhibit + process substitution. + +c. Loadable builtins now work on MacOS X 10.[34]. + +d. Shells running in posix mode no longer set $HOME, as POSIX requires. + +e. The code that checks for binary files being executed as shell scripts now + checks only for NUL rather than any non-printing character. + +f. Quoting the string argument to the [[ command's =~ operator now forces + string matching, as with the other pattern-matching operators. + +2. New Features in Readline + +a. Calling applications can now set the keyboard timeout to 0, allowing + poll-like behavior. + +b. The value of SYS_INPUTRC (configurable at compilation time) is now used as + the default last-ditch startup file. + +c. The history file reading functions now allow windows-like \r\n line + terminators. + +------------------------------------------------------------------------------- This is a terse description of the new features added to bash-3.1 since the release of bash-3.0. As always, the manual page (doc/bash.1) is the place to look for complete descriptions. diff --git a/NOTES b/NOTES index c523752fe..31a7eebca 100644 --- a/NOTES +++ b/NOTES @@ -261,6 +261,10 @@ Platform-Specific Configuration and Operation Notes I have received word that adding -L/etc/lib (or the equivalent -Wl,-L/etc/lib) might also be necessary, in addition to the -R/etc/lib. + On later versions of Solaris, it may be necessary to add -lnsl before + -ldl; statically-linked versions of bash using libnsl are not guaranteed + to work correctly on future versions of Solaris. + 12. Configuring bash to build it in a cross environment. Currently only two native versions can be compiled this way, cygwin32 and x86 BeOS. For BeOS, you would configure it like this: @@ -331,3 +335,6 @@ Platform-Specific Configuration and Operation Notes 17. Do NOT use bison-1.75. It builds a non-working parser. The most obvious effect is that constructs like "for i; do echo $i; done" don't loop over the positional parameters. + +18. I have received reports that using -O2 with the MIPSpro results in a + binary that fails in strange ways. Using -O1 seems to work. diff --git a/POSIX b/POSIX index f8c983ea2..992981467 100644 --- a/POSIX +++ b/POSIX @@ -3,8 +3,8 @@ Starting Bash with the `--posix' command-line option or executing `set -o posix' while Bash is running will cause Bash to conform more closely -to the POSIX 1003.2 standard by changing the behavior to match that -specified by POSIX in areas where the Bash default differs. +to the POSIX standard by changing the behavior to match that specified +by POSIX in areas where the Bash default differs. When invoked as `sh', Bash enters POSIX mode after reading the startup files. @@ -29,13 +29,13 @@ The following list is what's changed when `POSIX mode' is in effect: 5. Reserved words appearing in a context where reserved words are recognized do not undergo alias expansion. - 6. The POSIX 1003.2 `PS1' and `PS2' expansions of `!' to the history - number and `!!' to `!' are enabled, and parameter expansion is - performed on the values of `PS1' and `PS2' regardless of the - setting of the `promptvars' option. + 6. The POSIX `PS1' and `PS2' expansions of `!' to the history number + and `!!' to `!' are enabled, and parameter expansion is performed + on the values of `PS1' and `PS2' regardless of the setting of the + `promptvars' option. - 7. The POSIX 1003.2 startup files are executed (`$ENV') rather than - the normal Bash files. + 7. The POSIX startup files are executed (`$ENV') rather than the + normal Bash files. 8. Tilde expansion is only performed on assignments preceding a command name, rather than on all assignment statements on the line. @@ -66,12 +66,12 @@ The following list is what's changed when `POSIX mode' is in effect: may not start with a digit. Declaring a function with an invalid name causes a fatal syntax error in non-interactive shells. - 17. POSIX 1003.2 special builtins are found before shell functions - during command lookup. + 17. POSIX special builtins are found before shell functions during + command lookup. - 18. If a POSIX 1003.2 special builtin returns an error status, a + 18. If a POSIX special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in - the POSIX.2 standard, and include things like passing incorrect + the POSIX standard, and include things like passing incorrect options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. @@ -92,15 +92,15 @@ The following list is what's changed when `POSIX mode' is in effect: 22. Process substitution is not available. - 23. Assignment statements preceding POSIX 1003.2 special builtins - persist in the shell environment after the builtin completes. + 23. Assignment statements preceding POSIX special builtins persist in + the shell environment after the builtin completes. 24. Assignment statements preceding shell function calls persist in the shell environment after the function returns, as if a POSIX special builtin command had been executed. 25. The `export' and `readonly' builtin commands display their output - in the format required by POSIX 1003.2. + in the format required by POSIX. 26. The `trap' builtin displays signal names without the leading `SIG'. @@ -162,8 +162,8 @@ The following list is what's changed when `POSIX mode' is in effect: displayed, after escape characters are converted. -There is other POSIX 1003.2 behavior that Bash does not implement by -default even when in POSIX mode. Specifically: +There is other POSIX behavior that Bash does not implement by default +even when in POSIX mode. Specifically: 1. The `fc' builtin checks `$EDITOR' as a program to edit history entries if `FCEDIT' is unset, rather than defaulting directly to diff --git a/README b/README index 3f6a09246..4a4f27048 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Introduction ============ -This is GNU Bash, version 3.1. Bash is the GNU Project's Bourne +This is GNU Bash, version 3.2. Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX.2 shell spec, but also with interactive command line editing, job control on architectures that support it, csh-like features such as history @@ -15,9 +15,9 @@ See the file POSIX for a discussion of how the Bash defaults differ from the POSIX.2 spec and a description of the Bash `posix mode'. There are some user-visible incompatibilities between this version -of Bash and a previous widely-distributed version, bash-1.14. -For details, see the file COMPAT. The NEWS file tersely lists -features that are new in this release. +of Bash and previous widely-distributed versions, bash-1.14 and +bash-2.05b. For details, see the file COMPAT. The NEWS file tersely +lists features that are new in this release. Bash is free software, distributed under the terms of the [GNU] General Public License, version 2. For more information, see the @@ -87,4 +87,4 @@ like this shell to be the best that we can make it. Enjoy! Chet Ramey -chet@po.cwru.edu +chet.ramey@case.edu diff --git a/aclocal.m4 b/aclocal.m4 index b9539591e..64e674ace 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -215,7 +215,7 @@ AC_CACHE_VAL(bash_cv_sys_siglist, #ifdef HAVE_UNISTD_H #include #endif -#ifndef SYS_SIGLIST_DECLARED +#if !HAVE_DECL_SYS_SIGLIST extern char *sys_siglist[]; #endif main() @@ -685,7 +685,7 @@ fi ]) AC_DEFUN(BASH_FUNC_GETCWD, -[AC_MSG_CHECKING([if getcwd() will dynamically allocate memory]) +[AC_MSG_CHECKING([if getcwd() will dynamically allocate memory with 0 size]) AC_CACHE_VAL(bash_cv_getcwd_malloc, [AC_TRY_RUN([ #include @@ -1540,20 +1540,22 @@ fi AC_DEFUN(BASH_CHECK_DEV_FD, [AC_MSG_CHECKING(whether /dev/fd is available) AC_CACHE_VAL(bash_cv_dev_fd, -[if test -d /dev/fd && test -r /dev/fd/0 < /dev/null; then +[bash_cv_dev_fd="" +if test -d /dev/fd && (exec test -r /dev/fd/0 < /dev/null) ; then # check for systems like FreeBSD 5 that only provide /dev/fd/[012] - exec 3<&0 - if test -r /dev/fd/3; then + if (exec test -r /dev/fd/3 3], [ - mbstate_t ps; - mbstate_t *psp; - psp = (mbstate_t *)0; -], bash_cv_have_mbstate_t=yes, bash_cv_have_mbstate_t=no)]) -if test $bash_cv_have_mbstate_t = yes; then +dnl checks for both mbrtowc and mbstate_t +AC_FUNC_MBRTOWC +if test $ac_cv_func_mbrtowc = yes; then AC_DEFINE(HAVE_MBSTATE_T) fi +AC_CHECK_FUNCS(iswlower iswupper towlower towupper iswctype) + AC_CACHE_CHECK([for nl_langinfo and CODESET], bash_cv_langinfo_codeset, [AC_TRY_LINK( [#include ], @@ -1703,6 +1703,43 @@ if test $bash_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET) fi +dnl check for wchar_t in +AC_CACHE_CHECK([for wchar_t in wchar.h], bash_cv_type_wchar_t, +[AC_TRY_COMPILE( +[#include +], +[ + wchar_t foo; + foo = 0; +], bash_cv_type_wchar_t=yes, bash_cv_type_wchar_t=no)]) +if test $bash_cv_type_wchar_t = yes; then + AC_DEFINE(HAVE_WCHAR_T, 1, [systems should define this type here]) +fi + +dnl check for wctype_t in +AC_CACHE_CHECK([for wctype_t in wctype.h], bash_cv_type_wctype_t, +[AC_TRY_COMPILE( +[#include ], +[ + wctype_t foo; + foo = 0; +], bash_cv_type_wctype_t=yes, bash_cv_type_wctype_t=no)]) +if test $bash_cv_type_wctype_t = yes; then + AC_DEFINE(HAVE_WCTYPE_T, 1, [systems should define this type here]) +fi + +dnl check for wint_t in +AC_CACHE_CHECK([for wint_t in wctype.h], bash_cv_type_wint_t, +[AC_TRY_COMPILE( +[#include ], +[ + wint_t foo; + foo = 0; +], bash_cv_type_wint_t=yes, bash_cv_type_wint_t=no)]) +if test $bash_cv_type_wint_t = yes; then + AC_DEFINE(HAVE_WINT_T, 1, [systems should define this type here]) +fi + ]) dnl need: prefix exec_prefix libdir includedir CC TERMCAP_LIB @@ -2327,7 +2364,7 @@ AC_DEFUN([AM_INTL_SUBDIR], AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking]) diff --git a/array.c b/array.c index c32b61344..4cfa51169 100644 --- a/array.c +++ b/array.c @@ -120,7 +120,6 @@ ARRAY *a; return(a1); } -#ifdef INCLUDE_UNUSED /* * Make and return a new array composed of the elements in array A from * S to E, inclusive. @@ -141,13 +140,12 @@ ARRAY_ELEMENT *s, *e; for (p = s, i = 0; p != e; p = element_forw(p), i++) { n = array_create_element (element_index(p), element_value(p)); ADD_BEFORE(a->head, n); - mi = element_index(ae); + mi = element_index(n); } a->num_elements = i; a->max_index = mi; return a; } -#endif /* * Walk the array, calling FUNC once for each element, with the array @@ -300,6 +298,23 @@ ARRAY *array; return array; } +ARRAY * +array_quote_escapes(array) +ARRAY *array; +{ + ARRAY_ELEMENT *a; + char *t; + + if (array == 0 || array_head(array) == 0 || array_empty(array)) + return (ARRAY *)NULL; + for (a = element_forw(array->head); a != array->head; a = element_forw(a)) { + t = quote_escapes (a->value); + FREE(a->value); + a->value = t; + } + return array; +} + /* * Return a string whose elements are the members of array A beginning at * index START and spanning NELEM members. Null elements are counted. @@ -311,9 +326,10 @@ ARRAY *a; arrayind_t start, nelem; int starsub, quoted; { + ARRAY *a2; ARRAY_ELEMENT *h, *p; arrayind_t i; - char *ifs, sep[2]; + char *ifs, sep[2], *t; p = a ? array_head (a) : 0; if (p == 0 || array_empty (a) || start > array_max_index(a)) @@ -336,6 +352,13 @@ int starsub, quoted; for (i = 0, h = p; p != a->head && i < nelem; i++, p = element_forw(p)) ; + a2 = array_slice(a, h, p); + + if (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)) + array_quote(a2); + else + array_quote_escapes(a2); + if (starsub && (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT))) { ifs = getifs(); sep[0] = ifs ? *ifs : '\0'; @@ -343,7 +366,10 @@ int starsub, quoted; sep[0] = ' '; sep[1] = '\0'; - return (array_to_string_internal (h, p, sep, quoted)); + t = array_to_string (a2, sep, 0); + array_dispose(a2); + + return t; } char * @@ -367,7 +393,9 @@ int mflags; } if (mflags & MATCH_QUOTED) - array_quote (a2); + array_quote(a2); + else + array_quote_escapes(a2); if (mflags & MATCH_STARSUB) { ifs = getifs(); sifs[0] = ifs ? *ifs : '\0'; diff --git a/array.h b/array.h index 8c671b79e..b9632b42e 100644 --- a/array.h +++ b/array.h @@ -55,6 +55,7 @@ extern int array_rshift __P((ARRAY *, int, char *)); extern ARRAY_ELEMENT *array_unshift_element __P((ARRAY *)); extern int array_shift_element __P((ARRAY *, char *)); extern ARRAY *array_quote __P((ARRAY *)); +extern ARRAY *array_quote_escapes __P((ARRAY *)); extern char *array_subrange __P((ARRAY *, arrayind_t, arrayind_t, int, int)); extern char *array_patsub __P((ARRAY *, char *, char *, int)); diff --git a/arrayfunc.c b/arrayfunc.c index 1353b2d94..7a6904d99 100644 --- a/arrayfunc.c +++ b/arrayfunc.c @@ -1,6 +1,6 @@ /* arrayfunc.c -- High-level array functions used by other parts of the shell. */ -/* Copyright (C) 2001-2005 Free Software Foundation, Inc. +/* Copyright (C) 2001-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -45,7 +45,7 @@ static void quote_array_assignment_chars __P((WORD_LIST *)); static char *array_value_internal __P((char *, int, int, int *)); /* Standard error message to use when encountering an invalid array subscript */ -char *bash_badsub_errmsg = N_("bad array subscript"); +const char * const bash_badsub_errmsg = N_("bad array subscript"); /* **************************************************************** */ /* */ @@ -265,32 +265,22 @@ assign_array_var_from_word_list (var, list, flags) return var; } -/* Perform a compound array assignment: VAR->name=( VALUE ). The - VALUE has already had the parentheses stripped. */ -SHELL_VAR * -assign_array_var_from_string (var, value, flags) - SHELL_VAR *var; +WORD_LIST * +expand_compound_array_assignment (value, flags) char *value; int flags; { - ARRAY *a; WORD_LIST *list, *nlist; - char *w, *val, *nval; - int ni, len; - arrayind_t ind, last_ind; + char *val; + int ni; - if (value == 0) - return var; - - /* If this is called from declare_builtin, value[0] == '(' and - xstrchr(value, ')') != 0. In this case, we need to extract - the value from between the parens before going on. */ + /* I don't believe this condition is ever true any more. */ if (*value == '(') /*)*/ { ni = 1; val = extract_array_assignment_list (value, &ni); if (val == 0) - return var; + return (WORD_LIST *)NULL; } else val = value; @@ -315,6 +305,21 @@ assign_array_var_from_string (var, value, flags) if (val != value) free (val); + return nlist; +} + +void +assign_compound_array_list (var, nlist, flags) + SHELL_VAR *var; + WORD_LIST *nlist; + int flags; +{ + ARRAY *a; + WORD_LIST *list; + char *w, *val, *nval; + int len, iflags; + arrayind_t ind, last_ind; + a = array_cell (var); /* Now that we are ready to assign values to the array, kill the existing @@ -325,6 +330,7 @@ assign_array_var_from_string (var, value, flags) for (list = nlist; list; list = list->next) { + iflags = flags; w = list->word->word; /* We have a word of the form [ind]=value */ @@ -332,12 +338,8 @@ assign_array_var_from_string (var, value, flags) { len = skipsubscript (w, 0); -#if 1 /* XXX - changes for `+=' */ if (w[len] != ']' || (w[len+1] != '=' && (w[len+1] != '+' || w[len+2] != '='))) -#else - if (w[len] != ']' || w[len+1] != '=') -#endif { nval = make_variable_value (var, w, flags); if (var->assign_func) @@ -368,10 +370,10 @@ assign_array_var_from_string (var, value, flags) continue; } last_ind = ind; - /* XXX - changes for `+=' */ + /* XXX - changes for `+=' -- just accept the syntax. ksh93 doesn't do this */ if (w[len + 1] == '+' && w[len + 2] == '=') { - flags |= ASS_APPEND; + iflags |= ASS_APPEND; val = w + len + 3; } else @@ -385,11 +387,29 @@ assign_array_var_from_string (var, value, flags) if (integer_p (var)) this_command_name = (char *)NULL; /* no command name for errors */ - bind_array_var_internal (var, ind, val, flags); + bind_array_var_internal (var, ind, val, iflags); last_ind++; } +} + +/* Perform a compound array assignment: VAR->name=( VALUE ). The + VALUE has already had the parentheses stripped. */ +SHELL_VAR * +assign_array_var_from_string (var, value, flags) + SHELL_VAR *var; + char *value; + int flags; +{ + WORD_LIST *nlist; + + if (value == 0) + return var; + + nlist = expand_compound_array_assignment (value, flags); + assign_compound_array_list (var, nlist, flags); - dispose_words (nlist); + if (nlist) + dispose_words (nlist); return (var); } @@ -590,7 +610,7 @@ array_expand_index (s, len) exp = (char *)xmalloc (len); strncpy (exp, s, len - 1); exp[len - 1] = '\0'; - t = expand_arith_string (exp); + t = expand_arith_string (exp, 0); this_command_name = (char *)NULL; val = evalexp (t, &expok); free (t); diff --git a/arrayfunc.h b/arrayfunc.h index 3c4f9a074..5c3f94477 100644 --- a/arrayfunc.h +++ b/arrayfunc.h @@ -34,6 +34,9 @@ extern SHELL_VAR *find_or_make_array_variable __P((char *, int)); extern SHELL_VAR *assign_array_from_string __P((char *, char *, int)); extern SHELL_VAR *assign_array_var_from_word_list __P((SHELL_VAR *, WORD_LIST *, int)); + +extern WORD_LIST *expand_compound_array_assignment __P((char *, int)); +extern void assign_compound_array_list __P((SHELL_VAR *, WORD_LIST *, int)); extern SHELL_VAR *assign_array_var_from_string __P((SHELL_VAR *, char *, int)); extern int unbind_array_element __P((SHELL_VAR *, char *)); diff --git a/autom4te-2.53.cache/output.0 b/autom4te-2.53.cache/output.0 index 4b7ad7610..0ecb0bad6 100644 --- a/autom4te-2.53.cache/output.0 +++ b/autom4te-2.53.cache/output.0 @@ -1,7 +1,7 @@ @%:@! /bin/sh -@%:@ From configure.in for Bash 3.1, version 3.183. +@%:@ From configure.in for Bash 3.2, version 3.192. @%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.53 for bash 3.1-release. +@%:@ Generated by GNU Autoconf 2.53 for bash 3.2-maint. @%:@ @%:@ Report bugs to . @%:@ @@ -257,8 +257,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='3.1-release' -PACKAGE_STRING='bash 3.1-release' +PACKAGE_VERSION='3.2-maint' +PACKAGE_STRING='bash 3.2-maint' PACKAGE_BUGREPORT='bug-bash@gnu.org' ac_unique_file="shell.h" @@ -767,7 +767,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures bash 3.1-release to adapt to many kinds of systems. +\`configure' configures bash 3.2-maint to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -828,7 +828,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 3.1-release:";; + short | recursive ) echo "Configuration of bash 3.2-maint:";; esac cat <<\_ACEOF @@ -988,7 +988,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -bash configure 3.1-release +bash configure 3.2-maint generated by GNU Autoconf 2.53 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -1003,7 +1003,7 @@ cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bash $as_me 3.1-release, which was +It was created by bash $as_me 3.2-maint, which was generated by GNU Autoconf 2.53. Invocation command line was $ $0 $@ @@ -1313,11 +1313,11 @@ ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. ac_config_headers="$ac_config_headers config.h" -BASHVERS=3.1 -RELSTATUS=release +BASHVERS=3.2 +RELSTATUS=maint case "$RELSTATUS" in -alp*|bet*|dev*|rc*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; +alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; *) DEBUG= MALLOC_DEBUG= ;; esac @@ -1585,7 +1585,7 @@ if test "$opt_curses" = yes; then fi if test -z "${DEBUGGER_START_FILE}"; then - DEBUGGER_START_FILE=${ac_default_prefix}/lib/bashdb/bashdb-main.inc + DEBUGGER_START_FILE=${ac_default_prefix}/share/bashdb/bashdb-main.inc fi opt_minimal_config=no @@ -3647,22 +3647,22 @@ fi +SIGNAMES_O= SIGNAMES_H=lsignames.h +CROSS_COMPILE= if test "x$cross_compiling" = "xyes"; then case "${host}" in *-cygwin*) cross_cache=${srcdir}/cross-build/cygwin32.cache - SIGNAMES_H='$(srcdir)/cross-build/win32sig.h' ;; *-mingw*) cross_cache=${srcdir}/cross-build/cygwin32.cache ;; i[3456]86-*-beos*) cross_cache=${srcdir}/cross-build/x86-beos.cache - SIGNAMES_H='${srcdir}/cross-build/beos-sig.h' ;; *) echo "configure: cross-compiling for $host is not supported" >&2 ;; @@ -3672,11 +3672,13 @@ if test "x$cross_compiling" = "xyes"; then . ${cross_cache} fi unset cross_cache + SIGNAMES_O='signames.o' CROSS_COMPILE='-DCROSS_COMPILING' fi + if test -z "$CC_FOR_BUILD"; then if test "x$cross_compiling" = "xno"; then CC_FOR_BUILD='$(CC)' @@ -7521,10 +7523,11 @@ done + for ac_func in feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking do @@ -10565,6 +10568,77 @@ _ACEOF fi +echo "$as_me:$LINENO: checking for isnan" >&5 +echo $ECHO_N "checking for isnan... $ECHO_C" >&6 +if test "${ac_cv_func_isnan+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char isnan (); below. */ +#include +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char isnan (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_isnan) || defined (__stub___isnan) +choke me +#else +f = isnan; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_isnan=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_isnan=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_isnan" >&5 +echo "${ECHO_T}$ac_cv_func_isnan" >&6 +if test $ac_cv_func_isnan = yes; then + cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_ISNAN_IN_LIBC 1 +_ACEOF + +fi + echo "$as_me:$LINENO: checking for mkfifo" >&5 echo $ECHO_N "checking for mkfifo... $ECHO_C" >&6 @@ -10664,10 +10738,11 @@ fi -for ac_func in dup2 fcntl getdtablesize getgroups gethostname getpagesize \ - getpeername getrlimit getrusage gettimeofday kill killpg \ - lstat readlink sbrk select setdtablesize tcgetpgrp uname \ - ulimit waitpid + +for ac_func in dup2 eaccess fcntl getdtablesize getgroups gethostname \ + getpagesize getpeername getrlimit getrusage gettimeofday \ + kill killpg lstat readlink sbrk select setdtablesize \ + tcgetpgrp uname ulimit waitpid do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -11531,6 +11606,70 @@ _ACEOF fi +echo "$as_me:$LINENO: checking whether setregid is declared" >&5 +echo $ECHO_N "checking whether setregid is declared... $ECHO_C" >&6 +if test "${ac_cv_have_decl_setregid+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_includes_default +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +#ifndef setregid + char *p = (char *) setregid; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_have_decl_setregid=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_have_decl_setregid=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_have_decl_setregid" >&5 +echo "${ECHO_T}$ac_cv_have_decl_setregid" >&6 +if test $ac_cv_have_decl_setregid = yes; then + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_DECL_SETREGID 1 +_ACEOF + + +else + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_DECL_SETREGID 0 +_ACEOF + + +fi + + echo "$as_me:$LINENO: checking whether strcpy is declared" >&5 echo $ECHO_N "checking whether strcpy is declared... $ECHO_C" >&6 if test "${ac_cv_have_decl_strcpy+set}" = set; then @@ -13561,16 +13700,16 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for mbrtowc" >&5 -echo $ECHO_N "checking for mbrtowc... $ECHO_C" >&6 -if test "${ac_cv_func_mbrtowc+set}" = set; then +echo "$as_me:$LINENO: checking for mbrlen" >&5 +echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6 +if test "${ac_cv_func_mbrlen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbrtowc (); below. */ + which can conflict with char mbrlen (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus @@ -13578,7 +13717,7 @@ extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ -char mbrtowc (); +char mbrlen (); char (*f) (); #ifdef F77_DUMMY_MAIN @@ -13593,10 +13732,10 @@ main () /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbrtowc) || defined (__stub___mbrtowc) +#if defined (__stub_mbrlen) || defined (__stub___mbrlen) choke me #else -f = mbrtowc; +f = mbrlen; #endif ; @@ -13615,33 +13754,34 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_mbrtowc=yes + ac_cv_func_mbrlen=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -ac_cv_func_mbrtowc=no +ac_cv_func_mbrlen=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5 -echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6 -if test $ac_cv_func_mbrtowc = yes; then +echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 +echo "${ECHO_T}$ac_cv_func_mbrlen" >&6 +if test $ac_cv_func_mbrlen = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBRTOWC 1 +@%:@define HAVE_MBRLEN 1 _ACEOF fi -echo "$as_me:$LINENO: checking for mbrlen" >&5 -echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6 -if test "${ac_cv_func_mbrlen+set}" = set; then + +echo "$as_me:$LINENO: checking for wcrtomb" >&5 +echo $ECHO_N "checking for wcrtomb... $ECHO_C" >&6 +if test "${ac_cv_func_wcrtomb+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbrlen (); below. */ + which can conflict with char wcrtomb (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus @@ -13649,7 +13789,7 @@ extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ -char mbrlen (); +char wcrtomb (); char (*f) (); #ifdef F77_DUMMY_MAIN @@ -13664,10 +13804,10 @@ main () /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbrlen) || defined (__stub___mbrlen) +#if defined (__stub_wcrtomb) || defined (__stub___wcrtomb) choke me #else -f = mbrlen; +f = wcrtomb; #endif ; @@ -13686,33 +13826,104 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_mbrlen=yes + ac_cv_func_wcrtomb=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -ac_cv_func_mbrlen=no +ac_cv_func_wcrtomb=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 -echo "${ECHO_T}$ac_cv_func_mbrlen" >&6 -if test $ac_cv_func_mbrlen = yes; then +echo "$as_me:$LINENO: result: $ac_cv_func_wcrtomb" >&5 +echo "${ECHO_T}$ac_cv_func_wcrtomb" >&6 +if test $ac_cv_func_wcrtomb = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBRLEN 1 +@%:@define HAVE_WCRTOMB 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for wcscoll" >&5 +echo $ECHO_N "checking for wcscoll... $ECHO_C" >&6 +if test "${ac_cv_func_wcscoll+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char wcscoll (); below. */ +#include +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char wcscoll (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_wcscoll) || defined (__stub___wcscoll) +choke me +#else +f = wcscoll; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_wcscoll=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_wcscoll=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_wcscoll" >&5 +echo "${ECHO_T}$ac_cv_func_wcscoll" >&6 +if test $ac_cv_func_wcscoll = yes; then + cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_WCSCOLL 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wctomb" >&5 -echo $ECHO_N "checking for wctomb... $ECHO_C" >&6 -if test "${ac_cv_func_wctomb+set}" = set; then +echo "$as_me:$LINENO: checking for wcsdup" >&5 +echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6 +if test "${ac_cv_func_wcsdup+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wctomb (); below. */ + which can conflict with char wcsdup (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus @@ -13720,7 +13931,7 @@ extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ -char wctomb (); +char wcsdup (); char (*f) (); #ifdef F77_DUMMY_MAIN @@ -13735,10 +13946,10 @@ main () /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wctomb) || defined (__stub___wctomb) +#if defined (__stub_wcsdup) || defined (__stub___wcsdup) choke me #else -f = wctomb; +f = wcsdup; #endif ; @@ -13757,19 +13968,19 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wctomb=yes + ac_cv_func_wcsdup=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -ac_cv_func_wctomb=no +ac_cv_func_wcsdup=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wctomb" >&5 -echo "${ECHO_T}$ac_cv_func_wctomb" >&6 -if test $ac_cv_func_wctomb = yes; then +echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 +echo "${ECHO_T}$ac_cv_func_wcsdup" >&6 +if test $ac_cv_func_wcsdup = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCTOMB 1 +@%:@define HAVE_WCSDUP 1 _ACEOF fi @@ -13845,16 +14056,16 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for wcsdup" >&5 -echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6 -if test "${ac_cv_func_wcsdup+set}" = set; then +echo "$as_me:$LINENO: checking for wctype" >&5 +echo $ECHO_N "checking for wctype... $ECHO_C" >&6 +if test "${ac_cv_func_wctype+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcsdup (); below. */ + which can conflict with char wctype (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus @@ -13862,7 +14073,7 @@ extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ -char wcsdup (); +char wctype (); char (*f) (); #ifdef F77_DUMMY_MAIN @@ -13877,10 +14088,10 @@ main () /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcsdup) || defined (__stub___wcsdup) +#if defined (__stub_wctype) || defined (__stub___wctype) choke me #else -f = wcsdup; +f = wctype; #endif ; @@ -13899,34 +14110,60 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wcsdup=yes + ac_cv_func_wctype=yes else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -ac_cv_func_wcsdup=no +ac_cv_func_wctype=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 -echo "${ECHO_T}$ac_cv_func_wcsdup" >&6 -if test $ac_cv_func_wcsdup = yes; then +echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5 +echo "${ECHO_T}$ac_cv_func_wctype" >&6 +if test $ac_cv_func_wctype = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCSDUP 1 +@%:@define HAVE_WCTYPE 1 _ACEOF fi -echo "$as_me:$LINENO: checking for mbstate_t" >&5 -echo $ECHO_N "checking for mbstate_t... $ECHO_C" >&6 -if test "${bash_cv_have_mbstate_t+set}" = set; then +AC_FUNC_MBRTOWC +if test $ac_cv_func_mbrtowc = yes; then + cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MBSTATE_T 1 +_ACEOF + +fi + + + + + + +for ac_func in iswlower iswupper towlower towupper iswctype +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" #include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. */ +#include +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +char (*f) (); -#include #ifdef F77_DUMMY_MAIN # ifdef __cplusplus extern "C" @@ -13936,43 +14173,49 @@ else int main () { - - mbstate_t ps; - mbstate_t *psp; - psp = (mbstate_t *)0; +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +f = $ac_func; +#endif ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - bash_cv_have_mbstate_t=yes + eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -bash_cv_have_mbstate_t=no +eval "$as_ac_var=no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_have_mbstate_t" >&5 -echo "${ECHO_T}$bash_cv_have_mbstate_t" >&6 -if test $bash_cv_have_mbstate_t = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBSTATE_T 1 +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF - + fi +done + echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 @@ -14026,6 +14269,175 @@ _ACEOF fi +echo "$as_me:$LINENO: checking for wchar_t in wchar.h" >&5 +echo $ECHO_N "checking for wchar_t in wchar.h... $ECHO_C" >&6 +if test "${bash_cv_type_wchar_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ + + wchar_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wchar_t=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +bash_cv_type_wchar_t=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $bash_cv_type_wchar_t" >&5 +echo "${ECHO_T}$bash_cv_type_wchar_t" >&6 +if test $bash_cv_type_wchar_t = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_WCHAR_T 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for wctype_t in wctype.h" >&5 +echo $ECHO_N "checking for wctype_t in wctype.h... $ECHO_C" >&6 +if test "${bash_cv_type_wctype_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ + + wctype_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wctype_t=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +bash_cv_type_wctype_t=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $bash_cv_type_wctype_t" >&5 +echo "${ECHO_T}$bash_cv_type_wctype_t" >&6 +if test $bash_cv_type_wctype_t = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_WCTYPE_T 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for wint_t in wctype.h" >&5 +echo $ECHO_N "checking for wint_t in wctype.h... $ECHO_C" >&6 +if test "${bash_cv_type_wint_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ + + wint_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wint_t=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +bash_cv_type_wint_t=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $bash_cv_type_wint_t" >&5 +echo "${ECHO_T}$bash_cv_type_wint_t" >&6 +if test $bash_cv_type_wint_t = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_WINT_T 1 +_ACEOF + +fi + if test "$opt_static_link" != yes; then @@ -23095,20 +23507,22 @@ echo $ECHO_N "checking whether /dev/fd is available... $ECHO_C" >&6 if test "${bash_cv_dev_fd+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test -d /dev/fd && test -r /dev/fd/0 < /dev/null; then + bash_cv_dev_fd="" +if test -d /dev/fd && (exec test -r /dev/fd/0 < /dev/null) ; then # check for systems like FreeBSD 5 that only provide /dev/fd/[012] - exec 3<&0 - if test -r /dev/fd/3; then + if (exec test -r /dev/fd/3 3&6 else - if test -d /dev/fd && test -r /dev/stdin < /dev/null; then + if test -d /dev/fd && (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present - elif test -d /proc/self/fd && test -r /dev/stdin < /dev/null; then + elif test -d /proc/self/fd && (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present else bash_cv_dev_stdin=absent @@ -23670,7 +24084,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by bash $as_me 3.1-release, which was +This file was extended by bash $as_me 3.2-maint, which was generated by GNU Autoconf 2.53. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23732,7 +24146,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -bash config.status 3.1-release +bash config.status 3.2-maint configured by $0, generated by GNU Autoconf 2.53, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" @@ -23966,6 +24380,7 @@ s,@OBJEXT@,$OBJEXT,;t t s,@CPP@,$CPP,;t t s,@CROSS_COMPILE@,$CROSS_COMPILE,;t t s,@SIGNAMES_H@,$SIGNAMES_H,;t t +s,@SIGNAMES_O@,$SIGNAMES_O,;t t s,@CC_FOR_BUILD@,$CC_FOR_BUILD,;t t s,@STATIC_LD@,$STATIC_LD,;t t s,@CFLAGS_FOR_BUILD@,$CFLAGS_FOR_BUILD,;t t diff --git a/autom4te-2.53.cache/requests b/autom4te-2.53.cache/requests index 2a56e70d9..1cb5bb82d 100644 --- a/autom4te-2.53.cache/requests +++ b/autom4te-2.53.cache/requests @@ -5,7 +5,7 @@ @request = ( bless( [ '0', - 1, + 0, [ '/usr/share/autoconf' ], @@ -79,12 +79,12 @@ 'AC_FUNC_GETLOADAVG' => 1, 'AH_OUTPUT' => 1, 'AC_FUNC_FSEEKO' => 1, - 'AM_CONDITIONAL' => 1, 'AC_FUNC_MKTIME' => 1, + 'AM_CONDITIONAL' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_HEADER_SYS_WAIT' => 1, - 'AC_FUNC_MEMCMP' => 1, 'AC_PROG_LN_S' => 1, + 'AC_FUNC_MEMCMP' => 1, 'm4_include' => 1, 'AC_HEADER_DIRENT' => 1, 'AC_CHECK_FUNCS' => 1 diff --git a/autom4te-2.53.cache/traces.0 b/autom4te-2.53.cache/traces.0 index ccb4ebc5c..ce4d16592 100644 --- a/autom4te-2.53.cache/traces.0 +++ b/autom4te-2.53.cache/traces.0 @@ -160,1033 +160,1065 @@ m4trace:configure.in:371: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits m4trace:configure.in:371: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) m4trace:configure.in:371: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES]) -m4trace:configure.in:407: -1- AC_SUBST([CROSS_COMPILE]) -m4trace:configure.in:409: -1- AC_SUBST([SIGNAMES_H]) -m4trace:configure.in:418: -1- AC_SUBST([CC_FOR_BUILD]) -m4trace:configure.in:460: -1- AC_SUBST([CFLAGS]) -m4trace:configure.in:461: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:462: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.in:463: -1- AC_SUBST([STATIC_LD]) -m4trace:configure.in:465: -1- AC_SUBST([CFLAGS_FOR_BUILD]) -m4trace:configure.in:466: -1- AC_SUBST([CPPFLAGS_FOR_BUILD]) -m4trace:configure.in:467: -1- AC_SUBST([LDFLAGS_FOR_BUILD]) -m4trace:configure.in:469: -1- AC_PROG_GCC_TRADITIONAL -m4trace:configure.in:481: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, +m4trace:configure.in:408: -1- AC_SUBST([CROSS_COMPILE]) +m4trace:configure.in:410: -1- AC_SUBST([SIGNAMES_H]) +m4trace:configure.in:411: -1- AC_SUBST([SIGNAMES_O]) +m4trace:configure.in:420: -1- AC_SUBST([CC_FOR_BUILD]) +m4trace:configure.in:462: -1- AC_SUBST([CFLAGS]) +m4trace:configure.in:463: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:464: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.in:465: -1- AC_SUBST([STATIC_LD]) +m4trace:configure.in:467: -1- AC_SUBST([CFLAGS_FOR_BUILD]) +m4trace:configure.in:468: -1- AC_SUBST([CPPFLAGS_FOR_BUILD]) +m4trace:configure.in:469: -1- AC_SUBST([LDFLAGS_FOR_BUILD]) +m4trace:configure.in:471: -1- AC_PROG_GCC_TRADITIONAL +m4trace:configure.in:483: -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:481: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, +m4trace:configure.in:483: -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:481: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, +m4trace:configure.in:483: -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:481: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) -m4trace:configure.in:481: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION]) -m4trace:configure.in:481: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */ +m4trace:configure.in:483: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) +m4trace:configure.in:483: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION]) +m4trace:configure.in:483: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */ #undef RL_READLINE_VERSION]) -m4trace:configure.in:481: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR]) -m4trace:configure.in:481: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */ +m4trace:configure.in:483: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR]) +m4trace:configure.in:483: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */ #undef RL_VERSION_MAJOR]) -m4trace:configure.in:481: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR]) -m4trace:configure.in:481: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */ +m4trace:configure.in:483: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR]) +m4trace:configure.in:483: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */ #undef RL_VERSION_MINOR]) -m4trace:configure.in:481: -1- AC_SUBST([RL_VERSION]) -m4trace:configure.in:481: -1- AC_SUBST([RL_MAJOR]) -m4trace:configure.in:481: -1- AC_SUBST([RL_MINOR]) -m4trace:configure.in:494: -1- AC_DEFINE_TRACE_LITERAL([READLINE]) -m4trace:configure.in:529: -1- AC_DEFINE_TRACE_LITERAL([HISTORY]) -m4trace:configure.in:532: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY]) -m4trace:configure.in:562: -1- AC_SUBST([READLINE_LIB]) -m4trace:configure.in:563: -1- AC_SUBST([READLINE_DEP]) -m4trace:configure.in:564: -1- AC_SUBST([RL_LIBDIR]) -m4trace:configure.in:565: -1- AC_SUBST([RL_INCLUDEDIR]) -m4trace:configure.in:566: -1- AC_SUBST([RL_INCLUDE]) -m4trace:configure.in:567: -1- AC_SUBST([HISTORY_LIB]) -m4trace:configure.in:568: -1- AC_SUBST([HISTORY_DEP]) -m4trace:configure.in:569: -1- AC_SUBST([HIST_LIBDIR]) -m4trace:configure.in:570: -1- AC_SUBST([TILDE_LIB]) -m4trace:configure.in:575: -1- AC_PROG_INSTALL -m4trace:configure.in:575: -1- AC_SUBST([INSTALL_PROGRAM]) -m4trace:configure.in:575: -1- AC_SUBST([INSTALL_SCRIPT]) -m4trace:configure.in:575: -1- AC_SUBST([INSTALL_DATA]) -m4trace:configure.in:576: -1- AC_SUBST([AR]) -m4trace:configure.in:580: -1- AC_PROG_RANLIB -m4trace:configure.in:580: -1- AC_SUBST([RANLIB]) -m4trace:configure.in:580: -1- AC_SUBST([ac_ct_RANLIB]) -m4trace:configure.in:581: -1- AC_PROG_YACC -m4trace:configure.in:581: -1- AC_SUBST([YACC]) -m4trace:configure.in:582: -1- AC_PROG_MAKE_SET -m4trace:configure.in:582: -1- AC_SUBST([SET_MAKE]) -m4trace:configure.in:588: -1- AC_SUBST([MAKE_SHELL]) -m4trace:configure.in:610: -1- AC_SUBST([SIZE]) -m4trace:configure.in:613: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) -m4trace:configure.in:616: -1- AC_C_CONST -m4trace:configure.in:616: -1- AC_DEFINE_TRACE_LITERAL([const]) -m4trace:configure.in:616: -1- AH_OUTPUT([const], [/* Define to empty if \`const' does not conform to ANSI C. */ +m4trace:configure.in:483: -1- AC_SUBST([RL_VERSION]) +m4trace:configure.in:483: -1- AC_SUBST([RL_MAJOR]) +m4trace:configure.in:483: -1- AC_SUBST([RL_MINOR]) +m4trace:configure.in:496: -1- AC_DEFINE_TRACE_LITERAL([READLINE]) +m4trace:configure.in:531: -1- AC_DEFINE_TRACE_LITERAL([HISTORY]) +m4trace:configure.in:534: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY]) +m4trace:configure.in:564: -1- AC_SUBST([READLINE_LIB]) +m4trace:configure.in:565: -1- AC_SUBST([READLINE_DEP]) +m4trace:configure.in:566: -1- AC_SUBST([RL_LIBDIR]) +m4trace:configure.in:567: -1- AC_SUBST([RL_INCLUDEDIR]) +m4trace:configure.in:568: -1- AC_SUBST([RL_INCLUDE]) +m4trace:configure.in:569: -1- AC_SUBST([HISTORY_LIB]) +m4trace:configure.in:570: -1- AC_SUBST([HISTORY_DEP]) +m4trace:configure.in:571: -1- AC_SUBST([HIST_LIBDIR]) +m4trace:configure.in:572: -1- AC_SUBST([TILDE_LIB]) +m4trace:configure.in:577: -1- AC_PROG_INSTALL +m4trace:configure.in:577: -1- AC_SUBST([INSTALL_PROGRAM]) +m4trace:configure.in:577: -1- AC_SUBST([INSTALL_SCRIPT]) +m4trace:configure.in:577: -1- AC_SUBST([INSTALL_DATA]) +m4trace:configure.in:578: -1- AC_SUBST([AR]) +m4trace:configure.in:582: -1- AC_PROG_RANLIB +m4trace:configure.in:582: -1- AC_SUBST([RANLIB]) +m4trace:configure.in:582: -1- AC_SUBST([ac_ct_RANLIB]) +m4trace:configure.in:583: -1- AC_PROG_YACC +m4trace:configure.in:583: -1- AC_SUBST([YACC]) +m4trace:configure.in:584: -1- AC_PROG_MAKE_SET +m4trace:configure.in:584: -1- AC_SUBST([SET_MAKE]) +m4trace:configure.in:590: -1- AC_SUBST([MAKE_SHELL]) +m4trace:configure.in:612: -1- AC_SUBST([SIZE]) +m4trace:configure.in:615: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) +m4trace:configure.in:618: -1- AC_C_CONST +m4trace:configure.in:618: -1- AC_DEFINE_TRACE_LITERAL([const]) +m4trace:configure.in:618: -1- AH_OUTPUT([const], [/* Define to empty if \`const' does not conform to ANSI C. */ #undef const]) -m4trace:configure.in:617: -1- AC_C_INLINE -m4trace:configure.in:617: -1- AC_DEFINE_TRACE_LITERAL([inline]) -m4trace:configure.in:617: -1- AH_OUTPUT([inline], [/* Define as \`__inline' if that's what the C compiler calls it, or to nothing +m4trace:configure.in:619: -1- AC_C_INLINE +m4trace:configure.in:619: -1- AC_DEFINE_TRACE_LITERAL([inline]) +m4trace:configure.in:619: -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:617: -1- AC_DEFINE_TRACE_LITERAL([inline]) -m4trace:configure.in:618: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) -m4trace:configure.in:618: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte +m4trace:configure.in:619: -1- AC_DEFINE_TRACE_LITERAL([inline]) +m4trace:configure.in:620: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) +m4trace:configure.in:620: -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:619: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE]) -m4trace:configure.in:619: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */ +m4trace:configure.in:621: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE]) +m4trace:configure.in:621: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */ #undef HAVE_STRINGIZE]) -m4trace:configure.in:620: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE]) -m4trace:configure.in:620: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if long double works and has more range or precision than +m4trace:configure.in:622: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE]) +m4trace:configure.in:622: -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:621: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES]) -m4trace:configure.in:621: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */ +m4trace:configure.in:623: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES]) +m4trace:configure.in:623: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */ #undef PROTOTYPES]) -m4trace:configure.in:621: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES]) -m4trace:configure.in:621: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */ +m4trace:configure.in:623: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES]) +m4trace:configure.in:623: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */ #undef __PROTOTYPES]) -m4trace:configure.in:622: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type \`char' is unsigned and you are not using gcc. */ +m4trace:configure.in:624: -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:622: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__]) -m4trace:configure.in:625: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl]) -m4trace:configure.in:625: -1- AC_SUBST([MKINSTALLDIRS]) -m4trace:configure.in:625: -1- AC_SUBST([USE_NLS]) -m4trace:configure.in:625: -1- AC_SUBST([MSGFMT]) -m4trace:configure.in:625: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT]) -m4trace:configure.in:625: -1- AC_SUBST([XGETTEXT]) -m4trace:configure.in:625: -1- AC_SUBST([MSGMERGE]) -m4trace:configure.in:625: -1- AC_TYPE_OFF_T -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([off_t]) -m4trace:configure.in:625: -1- AH_OUTPUT([off_t], [/* Define to \`long' if does not define. */ +m4trace:configure.in:624: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__]) +m4trace:configure.in:627: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl]) +m4trace:configure.in:627: -1- AC_SUBST([MKINSTALLDIRS]) +m4trace:configure.in:627: -1- AC_SUBST([USE_NLS]) +m4trace:configure.in:627: -1- AC_SUBST([MSGFMT]) +m4trace:configure.in:627: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT]) +m4trace:configure.in:627: -1- AC_SUBST([XGETTEXT]) +m4trace:configure.in:627: -1- AC_SUBST([MSGMERGE]) +m4trace:configure.in:627: -1- AC_TYPE_OFF_T +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([off_t]) +m4trace:configure.in:627: -1- AH_OUTPUT([off_t], [/* Define to \`long' if does not define. */ #undef off_t]) -m4trace:configure.in:625: -1- AC_TYPE_SIZE_T -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([size_t]) -m4trace:configure.in:625: -1- AH_OUTPUT([size_t], [/* Define to \`unsigned' if does not define. */ +m4trace:configure.in:627: -1- AC_TYPE_SIZE_T +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([size_t]) +m4trace:configure.in:627: -1- AH_OUTPUT([size_t], [/* Define to \`unsigned' if does not define. */ #undef size_t]) -m4trace:configure.in:625: -1- AC_FUNC_ALLOCA -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). +m4trace:configure.in:627: -1- AC_FUNC_ALLOCA +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) +m4trace:configure.in:627: -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:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have \`alloca', as a function or macro. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have \`alloca', as a function or macro. */ #undef HAVE_ALLOCA]) -m4trace:configure.in:625: -1- AC_LIBSOURCE([alloca.c]) -m4trace:configure.in:625: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) -m4trace:configure.in:625: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using \`alloca.c'. */ +m4trace:configure.in:627: -1- AC_LIBSOURCE([alloca.c]) +m4trace:configure.in:627: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) +m4trace:configure.in:627: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using \`alloca.c'. */ #undef C_ALLOCA]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) -m4trace:configure.in:625: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of \`_getb67', \`GETB67', \`getb67' for Cray-2 and Cray-YMP +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) +m4trace:configure.in:627: -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:625: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the +m4trace:configure.in:627: -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:625: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) -m4trace:configure.in:625: -1- AC_FUNC_MMAP -m4trace:configure.in:625: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) +m4trace:configure.in:627: -1- AC_FUNC_MMAP +m4trace:configure.in:627: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:625: -1- AC_CHECK_FUNCS([getpagesize]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the \`getpagesize' function. */ +m4trace:configure.in:627: -1- AC_CHECK_FUNCS([getpagesize]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the \`getpagesize' function. */ #undef HAVE_GETPAGESIZE]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working \`mmap' system call. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working \`mmap' system call. */ #undef HAVE_MMAP]) -m4trace:configure.in:625: -1- AC_SUBST([GLIBC21]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE]) -m4trace:configure.in:625: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */ +m4trace:configure.in:627: -1- AC_SUBST([GLIBC21]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE]) +m4trace:configure.in:627: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */ #undef INTDIV0_RAISES_SIGFPE]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if exists, doesn't clash with , and +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX]) +m4trace:configure.in:627: -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:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if exists, doesn't clash with , and declares +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX]) +m4trace:configure.in:627: -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:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */ #undef HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) -m4trace:configure.in:625: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if and +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) +m4trace:configure.in:627: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if and don't define. */ #undef uintmax_t]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the 'uintmax_t' type in or . */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the 'uintmax_t' type in or . */ #undef HAVE_UINTMAX_T]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if exists and doesn't clash with . */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if exists and doesn't clash with . */ #undef HAVE_INTTYPES_H]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN]) -m4trace:configure.in:625: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if exists and defines unusable PRI* macros. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN]) +m4trace:configure.in:627: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if exists and defines unusable PRI* macros. */ #undef PRI_MACROS_BROKEN]) -m4trace:configure.in:625: -1- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ +m4trace:configure.in:627: -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:625: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NL_TYPES_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRING_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H]) -m4trace:configure.in:625: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +m4trace:configure.in:627: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ +geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the \`feof_unlocked' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the \`feof_unlocked' function. */ #undef HAVE_FEOF_UNLOCKED]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the \`fgets_unlocked' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the \`fgets_unlocked' function. */ #undef HAVE_FGETS_UNLOCKED]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the \`getc_unlocked' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the \`getc_unlocked' function. */ #undef HAVE_GETC_UNLOCKED]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the \`getcwd' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the \`getcwd' function. */ #undef HAVE_GETCWD]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the \`getegid' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the \`getegid' function. */ #undef HAVE_GETEGID]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the \`geteuid' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the \`geteuid' function. */ #undef HAVE_GETEUID]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the \`getgid' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the \`getgid' function. */ #undef HAVE_GETGID]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the \`getuid' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the \`getuid' function. */ #undef HAVE_GETUID]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the \`mempcpy' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the \`mempcpy' function. */ #undef HAVE_MEMPCPY]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the \`munmap' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the \`munmap' function. */ #undef HAVE_MUNMAP]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the \`putenv' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the \`putenv' function. */ #undef HAVE_PUTENV]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the \`setenv' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the \`setenv' function. */ #undef HAVE_SETENV]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the \`setlocale' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the \`setlocale' function. */ #undef HAVE_SETLOCALE]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the \`stpcpy' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LOCALECONV], [/* Define to 1 if you have the \`localeconv' function. */ +#undef HAVE_LOCALECONV]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the \`stpcpy' function. */ #undef HAVE_STPCPY]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the \`strcasecmp' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the \`strcasecmp' function. */ #undef HAVE_STRCASECMP]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the \`strdup' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the \`strdup' function. */ #undef HAVE_STRDUP]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the \`strtoul' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the \`strtoul' function. */ #undef HAVE_STRTOUL]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the \`tsearch' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the \`tsearch' function. */ #undef HAVE_TSEARCH]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the \`__argz_count' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the \`__argz_count' function. */ #undef HAVE___ARGZ_COUNT]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the \`__argz_stringify' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the \`__argz_stringify' function. */ #undef HAVE___ARGZ_STRINGIFY]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the \`__argz_next' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the \`__argz_next' function. */ #undef HAVE___ARGZ_NEXT]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the \`__fsetlocking' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the \`__fsetlocking' function. */ #undef HAVE___FSETLOCKING]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */ #undef HAVE_ICONV]) -m4trace:configure.in:625: -1- AC_SUBST([LIBICONV]) -m4trace:configure.in:625: -1- AC_SUBST([LTLIBICONV]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST]) -m4trace:configure.in:625: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */ +m4trace:configure.in:627: -1- AC_SUBST([LIBICONV]) +m4trace:configure.in:627: -1- AC_SUBST([LTLIBICONV]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST]) +m4trace:configure.in:627: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */ #undef ICONV_CONST]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have and nl_langinfo(CODESET). */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have and nl_langinfo(CODESET). */ #undef HAVE_LANGINFO_CODESET]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your file defines LC_MESSAGES. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES]) -m4trace:configure.in:625: -1- AC_SUBST([INTLBISON]) -m4trace:configure.in:625: -1- AC_SUBST([USE_NLS]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) -m4trace:configure.in:625: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user's native +m4trace:configure.in:627: -1- AC_SUBST([INTLBISON]) +m4trace:configure.in:627: -1- AC_SUBST([USE_NLS]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) +m4trace:configure.in:627: -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:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT]) -m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT]) -m4trace:configure.in:625: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled. +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT]) -m4trace:configure.in:625: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL]) -m4trace:configure.in:625: -1- AC_SUBST([USE_INCLUDED_LIBINTL]) -m4trace:configure.in:625: -1- AC_SUBST([CATOBJEXT]) -m4trace:configure.in:625: -1- AC_SUBST([DATADIRNAME]) -m4trace:configure.in:625: -1- AC_SUBST([INSTOBJEXT]) -m4trace:configure.in:625: -1- AC_SUBST([GENCAT]) -m4trace:configure.in:625: -1- AC_SUBST([INTLOBJS]) -m4trace:configure.in:625: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) -m4trace:configure.in:625: -1- AC_SUBST([INTLLIBS]) -m4trace:configure.in:625: -1- AC_SUBST([LIBINTL]) -m4trace:configure.in:625: -1- AC_SUBST([LTLIBINTL]) -m4trace:configure.in:625: -1- AC_SUBST([POSUB]) -m4trace:configure.in:628: -1- AC_HEADER_DIRENT -m4trace:configure.in:628: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the header file, and it defines \`DIR'. +m4trace:configure.in:627: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST([USE_INCLUDED_LIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST([CATOBJEXT]) +m4trace:configure.in:627: -1- AC_SUBST([DATADIRNAME]) +m4trace:configure.in:627: -1- AC_SUBST([INSTOBJEXT]) +m4trace:configure.in:627: -1- AC_SUBST([GENCAT]) +m4trace:configure.in:627: -1- AC_SUBST([INTLOBJS]) +m4trace:configure.in:627: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) +m4trace:configure.in:627: -1- AC_SUBST([INTLLIBS]) +m4trace:configure.in:627: -1- AC_SUBST([LIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST([LTLIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST([POSUB]) +m4trace:configure.in:630: -1- AC_HEADER_DIRENT +m4trace:configure.in:630: -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:628: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the header file, and it defines \`DIR'. +m4trace:configure.in:630: -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:628: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the header file, and it defines \`DIR'. +m4trace:configure.in:630: -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:628: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the header file, and it defines \`DIR'. */ +m4trace:configure.in:630: -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:629: -1- AC_HEADER_TIME -m4trace:configure.in:629: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) -m4trace:configure.in:629: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both and . */ +m4trace:configure.in:631: -1- AC_HEADER_TIME +m4trace:configure.in:631: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) +m4trace:configure.in:631: -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:631: -1- AC_CHECK_HEADERS([inttypes.h]) -m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:633: -1- AC_CHECK_HEADERS([inttypes.h]) +m4trace:configure.in:633: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H]) -m4trace:configure.in:635: -1- AC_CHECK_HEADERS([unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \ +m4trace:configure.in:637: -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 pwd.h grp.h strings.h regex.h]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDARG_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_VARARGS_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRING_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMCAP_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMIO_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_PWD_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ #undef HAVE_GRP_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H]) -m4trace:configure.in:635: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the header file. */ #undef HAVE_REGEX_H]) -m4trace:configure.in:638: -1- AC_CHECK_HEADERS([sys/pte.h sys/stream.h sys/select.h sys/file.h \ +m4trace:configure.in:640: -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:638: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_PTE_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_STREAM_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_FILE_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_RESOURCE_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIMES_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H]) -m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_WAIT_H]) -m4trace:configure.in:639: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:641: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h]) +m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H]) -m4trace:configure.in:650: -1- AC_FUNC_ALLOCA -m4trace:configure.in:650: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) -m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). +m4trace:configure.in:652: -1- AC_FUNC_ALLOCA +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) +m4trace:configure.in:652: -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:650: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) -m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have \`alloca', as a function or macro. */ +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) +m4trace:configure.in:652: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have \`alloca', as a function or macro. */ #undef HAVE_ALLOCA]) -m4trace:configure.in:650: -1- AC_LIBSOURCE([alloca.c]) -m4trace:configure.in:650: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) -m4trace:configure.in:650: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) -m4trace:configure.in:650: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using \`alloca.c'. */ +m4trace:configure.in:652: -1- AC_LIBSOURCE([alloca.c]) +m4trace:configure.in:652: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) +m4trace:configure.in:652: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using \`alloca.c'. */ #undef C_ALLOCA]) -m4trace:configure.in:650: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) -m4trace:configure.in:650: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of \`_getb67', \`GETB67', \`getb67' for Cray-2 and Cray-YMP +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) +m4trace:configure.in:652: -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:650: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the +m4trace:configure.in:652: -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:650: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) -m4trace:configure.in:651: -1- AC_FUNC_GETPGRP -m4trace:configure.in:651: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID]) -m4trace:configure.in:651: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the \`getpgrp' function requires zero arguments. */ +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) +m4trace:configure.in:653: -1- AC_FUNC_GETPGRP +m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID]) +m4trace:configure.in:653: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the \`getpgrp' function requires zero arguments. */ #undef GETPGRP_VOID]) -m4trace:configure.in:652: -1- AC_FUNC_SETVBUF_REVERSED -m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED]) -m4trace:configure.in:652: -1- AH_OUTPUT([SETVBUF_REVERSED], [/* Define to 1 if the \`setvbuf' function takes the buffering type as its +m4trace:configure.in:654: -1- AC_FUNC_SETVBUF_REVERSED +m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED]) +m4trace:configure.in:654: -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:653: -1- AC_FUNC_VPRINTF -m4trace:configure.in:653: -1- AC_CHECK_FUNCS([vprintf], [ +m4trace:configure.in:655: -1- AC_FUNC_VPRINTF +m4trace:configure.in:655: -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:653: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the \`vprintf' function. */ +m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the \`vprintf' function. */ #undef HAVE_VPRINTF]) -m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) -m4trace:configure.in:653: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don't have \`vprintf' but do have \`_doprnt.' */ +m4trace:configure.in:655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) +m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don't have \`vprintf' but do have \`_doprnt.' */ #undef HAVE_DOPRNT]) -m4trace:configure.in:654: -1- AC_FUNC_STRCOLL -m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL]) -m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the \`strcoll' function and it is properly defined. +m4trace:configure.in:656: -1- AC_FUNC_STRCOLL +m4trace:configure.in:656: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL]) +m4trace:configure.in:656: -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:675: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) -m4trace:configure.in:680: -1- AC_LIBSOURCE([vprint.c]) -m4trace:configure.in:680: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:684: -1- AC_TYPE_SIGNAL -m4trace:configure.in:684: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) -m4trace:configure.in:684: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (\`int' or \`void'). */ +m4trace:configure.in:677: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) +m4trace:configure.in:682: -1- AC_LIBSOURCE([vprint.c]) +m4trace:configure.in:682: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:686: -1- AC_TYPE_SIGNAL +m4trace:configure.in:686: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) +m4trace:configure.in:686: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (\`int' or \`void'). */ #undef RETSIGTYPE]) -m4trace:configure.in:687: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE]) -m4trace:configure.in:688: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3]) -m4trace:configure.in:689: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC]) -m4trace:configure.in:692: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO]) -m4trace:configure.in:692: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING]) -m4trace:configure.in:698: -1- AC_CHECK_FUNCS([dup2 fcntl getdtablesize getgroups gethostname getpagesize \ - getpeername getrlimit getrusage gettimeofday kill killpg \ - lstat readlink sbrk select setdtablesize tcgetpgrp uname \ - ulimit waitpid]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the \`dup2' function. */ +m4trace:configure.in:689: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE]) +m4trace:configure.in:690: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3]) +m4trace:configure.in:691: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC]) +m4trace:configure.in:692: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISNAN_IN_LIBC]) +m4trace:configure.in:695: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO]) +m4trace:configure.in:695: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING]) +m4trace:configure.in:701: -1- AC_CHECK_FUNCS([dup2 eaccess fcntl getdtablesize getgroups gethostname \ + getpagesize getpeername getrlimit getrusage gettimeofday \ + kill killpg lstat readlink sbrk select setdtablesize \ + tcgetpgrp uname ulimit waitpid]) +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the \`dup2' function. */ #undef HAVE_DUP2]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_FCNTL], [/* Define to 1 if you have the \`fcntl' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_EACCESS], [/* Define to 1 if you have the \`eaccess' function. */ +#undef HAVE_EACCESS]) +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_FCNTL], [/* Define to 1 if you have the \`fcntl' function. */ #undef HAVE_FCNTL]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the \`getdtablesize' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the \`getdtablesize' function. */ #undef HAVE_GETDTABLESIZE]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the \`getgroups' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the \`getgroups' function. */ #undef HAVE_GETGROUPS]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the \`gethostname' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the \`gethostname' function. */ #undef HAVE_GETHOSTNAME]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the \`getpagesize' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the \`getpagesize' function. */ #undef HAVE_GETPAGESIZE]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the \`getpeername' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the \`getpeername' function. */ #undef HAVE_GETPEERNAME]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the \`getrlimit' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the \`getrlimit' function. */ #undef HAVE_GETRLIMIT]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the \`getrusage' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the \`getrusage' function. */ #undef HAVE_GETRUSAGE]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the \`gettimeofday' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the \`gettimeofday' function. */ #undef HAVE_GETTIMEOFDAY]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_KILL], [/* Define to 1 if you have the \`kill' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_KILL], [/* Define to 1 if you have the \`kill' function. */ #undef HAVE_KILL]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the \`killpg' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the \`killpg' function. */ #undef HAVE_KILLPG]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the \`lstat' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the \`lstat' function. */ #undef HAVE_LSTAT]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the \`readlink' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the \`readlink' function. */ #undef HAVE_READLINK]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the \`sbrk' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the \`sbrk' function. */ #undef HAVE_SBRK]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the \`select' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the \`select' function. */ #undef HAVE_SELECT]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the \`setdtablesize' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the \`setdtablesize' function. */ #undef HAVE_SETDTABLESIZE]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the \`tcgetpgrp' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the \`tcgetpgrp' function. */ #undef HAVE_TCGETPGRP]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the \`uname' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the \`uname' function. */ #undef HAVE_UNAME]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the \`ulimit' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the \`ulimit' function. */ #undef HAVE_ULIMIT]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the \`waitpid' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the \`waitpid' function. */ #undef HAVE_WAITPID]) -m4trace:configure.in:699: -1- AC_LIBSOURCE([rename.c]) -m4trace:configure.in:699: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the \`rename' function. */ +m4trace:configure.in:702: -1- AC_LIBSOURCE([rename.c]) +m4trace:configure.in:702: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)]) +m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the \`rename' function. */ #undef HAVE_RENAME]) -m4trace:configure.in:699: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:706: -1- AC_CHECK_FUNCS([bcopy bzero confstr fnmatch \ +m4trace:configure.in:702: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:709: -1- AC_CHECK_FUNCS([bcopy bzero confstr fnmatch \ getaddrinfo gethostbyname getservbyname getservent inet_aton \ memmove pathconf putenv raise regcomp regexec \ setenv setlinebuf setlocale setvbuf siginterrupt strchr \ sysconf tcgetattr times ttyname tzset unsetenv]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the \`bcopy' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the \`bcopy' function. */ #undef HAVE_BCOPY]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the \`bzero' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the \`bzero' function. */ #undef HAVE_BZERO]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the \`confstr' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the \`confstr' function. */ #undef HAVE_CONFSTR]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the \`fnmatch' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the \`fnmatch' function. */ #undef HAVE_FNMATCH]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the \`getaddrinfo' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the \`getaddrinfo' function. */ #undef HAVE_GETADDRINFO]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the \`gethostbyname' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the \`gethostbyname' function. */ #undef HAVE_GETHOSTBYNAME]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the \`getservbyname' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the \`getservbyname' function. */ #undef HAVE_GETSERVBYNAME]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the \`getservent' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the \`getservent' function. */ #undef HAVE_GETSERVENT]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the \`inet_aton' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the \`inet_aton' function. */ #undef HAVE_INET_ATON]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the \`memmove' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the \`memmove' function. */ #undef HAVE_MEMMOVE]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the \`pathconf' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the \`pathconf' function. */ #undef HAVE_PATHCONF]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the \`putenv' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the \`putenv' function. */ #undef HAVE_PUTENV]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the \`raise' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the \`raise' function. */ #undef HAVE_RAISE]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the \`regcomp' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the \`regcomp' function. */ #undef HAVE_REGCOMP]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the \`regexec' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the \`regexec' function. */ #undef HAVE_REGEXEC]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the \`setenv' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the \`setenv' function. */ #undef HAVE_SETENV]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the \`setlinebuf' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the \`setlinebuf' function. */ #undef HAVE_SETLINEBUF]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the \`setlocale' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the \`setlocale' function. */ #undef HAVE_SETLOCALE]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the \`setvbuf' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the \`setvbuf' function. */ #undef HAVE_SETVBUF]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the \`siginterrupt' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the \`siginterrupt' function. */ #undef HAVE_SIGINTERRUPT]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the \`strchr' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the \`strchr' function. */ #undef HAVE_STRCHR]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the \`sysconf' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the \`sysconf' function. */ #undef HAVE_SYSCONF]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the \`tcgetattr' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the \`tcgetattr' function. */ #undef HAVE_TCGETATTR]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the \`times' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the \`times' function. */ #undef HAVE_TIMES]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the \`ttyname' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the \`ttyname' function. */ #undef HAVE_TTYNAME]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the \`tzset' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the \`tzset' function. */ #undef HAVE_TZSET]) -m4trace:configure.in:706: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the \`unsetenv' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the \`unsetenv' function. */ #undef HAVE_UNSETENV]) -m4trace:configure.in:708: -1- AC_CHECK_FUNCS([vsnprintf snprintf vasprintf asprintf]) -m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the \`vsnprintf' function. */ +m4trace:configure.in:711: -1- AC_CHECK_FUNCS([vsnprintf snprintf vasprintf asprintf]) +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the \`vsnprintf' function. */ #undef HAVE_VSNPRINTF]) -m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the \`snprintf' function. */ +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the \`snprintf' function. */ #undef HAVE_SNPRINTF]) -m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the \`vasprintf' function. */ +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the \`vasprintf' function. */ #undef HAVE_VASPRINTF]) -m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the \`asprintf' function. */ +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the \`asprintf' function. */ #undef HAVE_ASPRINTF]) -m4trace:configure.in:709: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the \`isascii' function. */ +m4trace:configure.in:712: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit]) +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the \`isascii' function. */ #undef HAVE_ISASCII]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the \`isblank' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the \`isblank' function. */ #undef HAVE_ISBLANK]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the \`isgraph' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the \`isgraph' function. */ #undef HAVE_ISGRAPH]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the \`isprint' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the \`isprint' function. */ #undef HAVE_ISPRINT]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the \`isspace' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the \`isspace' function. */ #undef HAVE_ISSPACE]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the \`isxdigit' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the \`isxdigit' function. */ #undef HAVE_ISXDIGIT]) -m4trace:configure.in:710: -1- AC_CHECK_FUNCS([getpwent getpwnam getpwuid]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_GETPWENT], [/* Define to 1 if you have the \`getpwent' function. */ +m4trace:configure.in:713: -1- AC_CHECK_FUNCS([getpwent getpwnam getpwuid]) +m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_GETPWENT], [/* Define to 1 if you have the \`getpwent' function. */ #undef HAVE_GETPWENT]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_GETPWNAM], [/* Define to 1 if you have the \`getpwnam' function. */ +m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_GETPWNAM], [/* Define to 1 if you have the \`getpwnam' function. */ #undef HAVE_GETPWNAM]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_GETPWUID], [/* Define to 1 if you have the \`getpwuid' function. */ +m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_GETPWUID], [/* Define to 1 if you have the \`getpwuid' function. */ #undef HAVE_GETPWUID]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([getcwd.c]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([memset.c]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([strcasecmp.c]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([strerror.c]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([strftime.c]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([strnlen.c]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([strpbrk.c]) -m4trace:configure.in:711: -1- AC_LIBSOURCE([strstr.c]) -m4trace:configure.in:711: -1- AC_CHECK_FUNCS([getcwd memset strcasecmp strerror strftime strnlen strpbrk strstr], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the \`getcwd' function. */ +m4trace:configure.in:714: -1- AC_LIBSOURCE([getcwd.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([memset.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strcasecmp.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strerror.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strftime.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strnlen.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strpbrk.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strstr.c]) +m4trace:configure.in:714: -1- AC_CHECK_FUNCS([getcwd memset strcasecmp strerror strftime strnlen strpbrk strstr], [], [_AC_LIBOBJ($ac_func)]) +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the \`getcwd' function. */ #undef HAVE_GETCWD]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the \`memset' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the \`memset' function. */ #undef HAVE_MEMSET]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the \`strcasecmp' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the \`strcasecmp' function. */ #undef HAVE_STRCASECMP]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the \`strerror' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the \`strerror' function. */ #undef HAVE_STRERROR]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the \`strftime' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the \`strftime' function. */ #undef HAVE_STRFTIME]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the \`strnlen' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the \`strnlen' function. */ #undef HAVE_STRNLEN]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the \`strpbrk' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the \`strpbrk' function. */ #undef HAVE_STRPBRK]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the \`strstr' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the \`strstr' function. */ #undef HAVE_STRSTR]) -m4trace:configure.in:711: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strtod.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strtol.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strtoul.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strtoll.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strtoull.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strtoimax.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strtoumax.c]) -m4trace:configure.in:712: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the \`strtod' function. */ +m4trace:configure.in:714: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtod.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtol.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoul.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoll.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoull.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoimax.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoumax.c]) +m4trace:configure.in:715: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)]) +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the \`strtod' function. */ #undef HAVE_STRTOD]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the \`strtol' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the \`strtol' function. */ #undef HAVE_STRTOL]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the \`strtoul' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the \`strtoul' function. */ #undef HAVE_STRTOUL]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the \`strtoll' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the \`strtoll' function. */ #undef HAVE_STRTOLL]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the \`strtoull' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the \`strtoull' function. */ #undef HAVE_STRTOULL]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the \`strtoimax' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the \`strtoimax' function. */ #undef HAVE_STRTOIMAX]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the \`strtoumax' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the \`strtoumax' function. */ #undef HAVE_STRTOUMAX]) -m4trace:configure.in:712: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:714: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) -m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of \`confstr', and to 0 if you +m4trace:configure.in:715: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) +m4trace:configure.in:717: -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:714: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) -m4trace:configure.in:715: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) -m4trace:configure.in:715: -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:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) +m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) +m4trace:configure.in:718: -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:715: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) -m4trace:configure.in:716: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) -m4trace:configure.in:716: -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:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) +m4trace:configure.in:719: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) +m4trace:configure.in:719: -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:716: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) -m4trace:configure.in:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) -m4trace:configure.in:717: -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:719: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) +m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) +m4trace:configure.in:720: -1- AH_OUTPUT([HAVE_DECL_SETREGID], [/* Define to 1 if you have the declaration of \`setregid', and to 0 if you + don't. */ +#undef HAVE_DECL_SETREGID]) +m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) +m4trace:configure.in:721: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) +m4trace:configure.in:721: -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:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) -m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) -m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of \`strsignal', and to 0 if you +m4trace:configure.in:721: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) +m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) +m4trace:configure.in:722: -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:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) -m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) -m4trace:configure.in:735: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of \`strtold', and to 0 if you +m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) +m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) +m4trace:configure.in:739: -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:735: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN]) -m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) -m4trace:configure.in:745: -1- AC_FUNC_MKTIME -m4trace:configure.in:745: -1- AC_CHECK_HEADERS([sys/time.h unistd.h]) -m4trace:configure.in:745: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN]) +m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) +m4trace:configure.in:749: -1- AC_FUNC_MKTIME +m4trace:configure.in:749: -1- AC_CHECK_HEADERS([sys/time.h unistd.h]) +m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H]) -m4trace:configure.in:745: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:745: -1- AC_CHECK_FUNCS([alarm]) -m4trace:configure.in:745: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the \`alarm' function. */ +m4trace:configure.in:749: -1- AC_CHECK_FUNCS([alarm]) +m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the \`alarm' function. */ #undef HAVE_ALARM]) -m4trace:configure.in:745: -1- AC_LIBSOURCE([mktime.c]) -m4trace:configure.in:745: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:752: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:749: -1- AC_LIBSOURCE([mktime.c]) +m4trace:configure.in:749: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:756: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h]) +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDIO_EXT_H]) -m4trace:configure.in:755: -1- AC_FUNC_MMAP -m4trace:configure.in:755: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:759: -1- AC_FUNC_MMAP +m4trace:configure.in:759: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:755: -1- AC_CHECK_FUNCS([getpagesize]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the \`getpagesize' function. */ +m4trace:configure.in:759: -1- AC_CHECK_FUNCS([getpagesize]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the \`getpagesize' function. */ #undef HAVE_GETPAGESIZE]) -m4trace:configure.in:755: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working \`mmap' system call. */ +m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working \`mmap' system call. */ #undef HAVE_MMAP]) -m4trace:configure.in:757: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \ +m4trace:configure.in:761: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \ munmap stpcpy strcspn strdup]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the \`__argz_count' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the \`__argz_count' function. */ #undef HAVE___ARGZ_COUNT]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the \`__argz_next' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the \`__argz_next' function. */ #undef HAVE___ARGZ_NEXT]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the \`__argz_stringify' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the \`__argz_stringify' function. */ #undef HAVE___ARGZ_STRINGIFY]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the \`dcgettext' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the \`dcgettext' function. */ #undef HAVE_DCGETTEXT]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the \`mempcpy' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the \`mempcpy' function. */ #undef HAVE_MEMPCPY]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the \`munmap' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the \`munmap' function. */ #undef HAVE_MUNMAP]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the \`stpcpy' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the \`stpcpy' function. */ #undef HAVE_STPCPY]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the \`strcspn' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the \`strcspn' function. */ #undef HAVE_STRCSPN]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the \`strdup' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the \`strdup' function. */ #undef HAVE_STRDUP]) -m4trace:configure.in:765: -1- AC_SUBST([INTL_DEP]) -m4trace:configure.in:766: -1- AC_SUBST([INTL_INC]) -m4trace:configure.in:767: -1- AC_SUBST([LIBINTL_H]) -m4trace:configure.in:773: -1- AC_CHECK_HEADERS([wctype.h]) -m4trace:configure.in:773: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:769: -1- AC_SUBST([INTL_DEP]) +m4trace:configure.in:770: -1- AC_SUBST([INTL_INC]) +m4trace:configure.in:771: -1- AC_SUBST([LIBINTL_H]) +m4trace:configure.in:777: -1- AC_CHECK_HEADERS([wctype.h]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_WCTYPE_H]) -m4trace:configure.in:773: -1- AC_CHECK_HEADERS([wchar.h]) -m4trace:configure.in:773: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:777: -1- AC_CHECK_HEADERS([wchar.h]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the header file. */ #undef HAVE_WCHAR_H]) -m4trace:configure.in:773: -1- AC_CHECK_HEADERS([langinfo.h]) -m4trace:configure.in:773: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:777: -1- AC_CHECK_HEADERS([langinfo.h]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LANGINFO_H]) -m4trace:configure.in:773: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS]) -m4trace:configure.in:773: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC]) -m4trace:configure.in:773: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN]) -m4trace:configure.in:773: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTOMB]) -m4trace:configure.in:773: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH]) -m4trace:configure.in:773: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP]) -m4trace:configure.in:773: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T]) -m4trace:configure.in:773: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) -m4trace:configure.in:777: -1- AC_CHECK_LIB([dl], [dlopen]) -m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the \`dl' library (-ldl). */ +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCRTOMB]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSCOLL]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T]) +m4trace:configure.in:777: -1- AC_CHECK_FUNCS([iswlower iswupper towlower towupper iswctype]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_ISWLOWER], [/* Define to 1 if you have the \`iswlower' function. */ +#undef HAVE_ISWLOWER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_ISWUPPER], [/* Define to 1 if you have the \`iswupper' function. */ +#undef HAVE_ISWUPPER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_TOWLOWER], [/* Define to 1 if you have the \`towlower' function. */ +#undef HAVE_TOWLOWER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_TOWUPPER], [/* Define to 1 if you have the \`towupper' function. */ +#undef HAVE_TOWUPPER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_ISWCTYPE], [/* Define to 1 if you have the \`iswctype' function. */ +#undef HAVE_ISWCTYPE]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCHAR_T]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCHAR_T], [/* systems should define this type here */ +#undef HAVE_WCHAR_T]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE_T]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCTYPE_T], [/* systems should define this type here */ +#undef HAVE_WCTYPE_T]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WINT_T]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WINT_T], [/* systems should define this type here */ +#undef HAVE_WINT_T]) +m4trace:configure.in:781: -1- AC_CHECK_LIB([dl], [dlopen]) +m4trace:configure.in:781: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the \`dl' library (-ldl). */ #undef HAVE_LIBDL]) -m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL]) -m4trace:configure.in:778: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym]) -m4trace:configure.in:778: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the \`dlopen' function. */ +m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL]) +m4trace:configure.in:782: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym]) +m4trace:configure.in:782: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the \`dlopen' function. */ #undef HAVE_DLOPEN]) -m4trace:configure.in:778: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the \`dlclose' function. */ +m4trace:configure.in:782: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the \`dlclose' function. */ #undef HAVE_DLCLOSE]) -m4trace:configure.in:778: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the \`dlsym' function. */ +m4trace:configure.in:782: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the \`dlsym' function. */ #undef HAVE_DLSYM]) -m4trace:configure.in:782: -1- AC_DECL_SYS_SIGLIST -m4trace:configure.in:782: -1- AC_DEFINE_TRACE_LITERAL([SYS_SIGLIST_DECLARED]) -m4trace:configure.in:782: -1- AH_OUTPUT([SYS_SIGLIST_DECLARED], [/* Define to 1 if \`sys_siglist' is declared by or . */ +m4trace:configure.in:786: -1- AC_DECL_SYS_SIGLIST +m4trace:configure.in:786: -1- AC_DEFINE_TRACE_LITERAL([SYS_SIGLIST_DECLARED]) +m4trace:configure.in:786: -1- AH_OUTPUT([SYS_SIGLIST_DECLARED], [/* Define to 1 if \`sys_siglist' is declared by or . */ #undef SYS_SIGLIST_DECLARED]) -m4trace:configure.in:786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON]) -m4trace:configure.in:786: -1- AC_LIBSOURCE([inet_aton.c]) -m4trace:configure.in:786: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:792: -1- AC_CHECK_LIB([sun], [getpwent]) -m4trace:configure.in:792: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the \`sun' library (-lsun). */ +m4trace:configure.in:790: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON]) +m4trace:configure.in:790: -1- AC_LIBSOURCE([inet_aton.c]) +m4trace:configure.in:790: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:796: -1- AC_CHECK_LIB([sun], [getpwent]) +m4trace:configure.in:796: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the \`sun' library (-lsun). */ #undef HAVE_LIBSUN]) -m4trace:configure.in:792: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN]) -m4trace:configure.in:797: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl]) -m4trace:configure.in:797: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no]) -m4trace:configure.in:797: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET]) -m4trace:configure.in:797: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME]) -m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME]) -m4trace:configure.in:805: -1- AC_TYPE_UID_T -m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) -m4trace:configure.in:805: -1- AH_OUTPUT([uid_t], [/* Define to \`int' if doesn't define. */ +m4trace:configure.in:796: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN]) +m4trace:configure.in:801: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl]) +m4trace:configure.in:801: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no]) +m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET]) +m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME]) +m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME]) +m4trace:configure.in:809: -1- AC_TYPE_UID_T +m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) +m4trace:configure.in:809: -1- AH_OUTPUT([uid_t], [/* Define to \`int' if doesn't define. */ #undef uid_t]) -m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) -m4trace:configure.in:805: -1- AH_OUTPUT([gid_t], [/* Define to \`int' if doesn't define. */ +m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) +m4trace:configure.in:809: -1- AH_OUTPUT([gid_t], [/* Define to \`int' if doesn't define. */ #undef gid_t]) -m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T]) -m4trace:configure.in:805: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by \`getgroups'. Usually +m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T]) +m4trace:configure.in:809: -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:806: -1- AC_TYPE_OFF_T -m4trace:configure.in:806: -1- AC_DEFINE_TRACE_LITERAL([off_t]) -m4trace:configure.in:806: -1- AH_OUTPUT([off_t], [/* Define to \`long' if does not define. */ +m4trace:configure.in:810: -1- AC_TYPE_OFF_T +m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([off_t]) +m4trace:configure.in:810: -1- AH_OUTPUT([off_t], [/* Define to \`long' if does not define. */ #undef off_t]) -m4trace:configure.in:807: -1- AC_TYPE_MODE_T -m4trace:configure.in:807: -1- AC_DEFINE_TRACE_LITERAL([mode_t]) -m4trace:configure.in:807: -1- AH_OUTPUT([mode_t], [/* Define to \`int' if does not define. */ +m4trace:configure.in:811: -1- AC_TYPE_MODE_T +m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([mode_t]) +m4trace:configure.in:811: -1- AH_OUTPUT([mode_t], [/* Define to \`int' if does not define. */ #undef mode_t]) -m4trace:configure.in:808: -1- AC_TYPE_UID_T -m4trace:configure.in:808: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) -m4trace:configure.in:808: -1- AH_OUTPUT([uid_t], [/* Define to \`int' if doesn't define. */ +m4trace:configure.in:812: -1- AC_TYPE_UID_T +m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) +m4trace:configure.in:812: -1- AH_OUTPUT([uid_t], [/* Define to \`int' if doesn't define. */ #undef uid_t]) -m4trace:configure.in:808: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) -m4trace:configure.in:808: -1- AH_OUTPUT([gid_t], [/* Define to \`int' if doesn't define. */ +m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) +m4trace:configure.in:812: -1- AH_OUTPUT([gid_t], [/* Define to \`int' if doesn't define. */ #undef gid_t]) -m4trace:configure.in:809: -1- AC_TYPE_PID_T -m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([pid_t]) -m4trace:configure.in:809: -1- AH_OUTPUT([pid_t], [/* Define to \`int' if does not define. */ +m4trace:configure.in:813: -1- AC_TYPE_PID_T +m4trace:configure.in:813: -1- AC_DEFINE_TRACE_LITERAL([pid_t]) +m4trace:configure.in:813: -1- AH_OUTPUT([pid_t], [/* Define to \`int' if does not define. */ #undef pid_t]) -m4trace:configure.in:810: -1- AC_TYPE_SIZE_T -m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([size_t]) -m4trace:configure.in:810: -1- AH_OUTPUT([size_t], [/* Define to \`unsigned' if does not define. */ +m4trace:configure.in:814: -1- AC_TYPE_SIZE_T +m4trace:configure.in:814: -1- AC_DEFINE_TRACE_LITERAL([size_t]) +m4trace:configure.in:814: -1- AH_OUTPUT([size_t], [/* Define to \`unsigned' if does not define. */ #undef size_t]) -m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([ssize_t]) -m4trace:configure.in:811: -1- AH_OUTPUT([ssize_t], [/* Define to \`int' if does not define. */ +m4trace:configure.in:815: -1- AC_DEFINE_TRACE_LITERAL([ssize_t]) +m4trace:configure.in:815: -1- AH_OUTPUT([ssize_t], [/* Define to \`int' if does not define. */ #undef ssize_t]) -m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([time_t]) -m4trace:configure.in:812: -1- AH_OUTPUT([time_t], [/* Define to \`long' if does not define. */ +m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([time_t]) +m4trace:configure.in:816: -1- AH_OUTPUT([time_t], [/* Define to \`long' if does not define. */ #undef time_t]) -m4trace:configure.in:814: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG]) -m4trace:configure.in:815: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:817: -1- AC_TYPE_SIGNAL -m4trace:configure.in:817: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) -m4trace:configure.in:817: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (\`int' or \`void'). */ +m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG]) +m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) +m4trace:configure.in:821: -1- AC_TYPE_SIGNAL +m4trace:configure.in:821: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) +m4trace:configure.in:821: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (\`int' or \`void'). */ #undef RETSIGTYPE]) -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR]) -m4trace:configure.in:819: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a \`char', as computed by sizeof. */ +m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR]) +m4trace:configure.in:823: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a \`char', as computed by sizeof. */ #undef SIZEOF_CHAR]) -m4trace:configure.in:820: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT]) -m4trace:configure.in:820: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a \`short', as computed by sizeof. */ +m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT]) +m4trace:configure.in:824: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a \`short', as computed by sizeof. */ #undef SIZEOF_SHORT]) -m4trace:configure.in:821: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT]) -m4trace:configure.in:821: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a \`int', as computed by sizeof. */ +m4trace:configure.in:825: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT]) +m4trace:configure.in:825: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a \`int', as computed by sizeof. */ #undef SIZEOF_INT]) -m4trace:configure.in:822: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG]) -m4trace:configure.in:822: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a \`long', as computed by sizeof. */ +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG]) +m4trace:configure.in:826: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a \`long', as computed by sizeof. */ #undef SIZEOF_LONG]) -m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P]) -m4trace:configure.in:823: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a \`char *', as computed by sizeof. */ +m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P]) +m4trace:configure.in:827: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a \`char *', as computed by sizeof. */ #undef SIZEOF_CHAR_P]) -m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE]) -m4trace:configure.in:824: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a \`double', as computed by sizeof. */ +m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE]) +m4trace:configure.in:828: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a \`double', as computed by sizeof. */ #undef SIZEOF_DOUBLE]) -m4trace:configure.in:825: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG]) -m4trace:configure.in:825: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a \`long long', as computed by sizeof. */ +m4trace:configure.in:829: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG]) +m4trace:configure.in:829: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a \`long long', as computed by sizeof. */ #undef SIZEOF_LONG_LONG]) -m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([u_int]) -m4trace:configure.in:827: -1- AH_OUTPUT([u_int], [/* Define to \`unsigned int' if does not define. */ +m4trace:configure.in:831: -1- AC_DEFINE_TRACE_LITERAL([u_int]) +m4trace:configure.in:831: -1- AH_OUTPUT([u_int], [/* Define to \`unsigned int' if does not define. */ #undef u_int]) -m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([u_long]) -m4trace:configure.in:828: -1- AH_OUTPUT([u_long], [/* Define to \`unsigned long' if does not define. */ +m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([u_long]) +m4trace:configure.in:832: -1- AH_OUTPUT([u_long], [/* Define to \`unsigned long' if does not define. */ #undef u_long]) -m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:830: -1- AH_OUTPUT([bits16_t], [/* Define to \`short' if does not define. */ +m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:834: -1- AH_OUTPUT([bits16_t], [/* Define to \`short' if does not define. */ #undef bits16_t]) -m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:830: -1- AH_OUTPUT([bits16_t], [/* Define to \`char' if does not define. */ +m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:834: -1- AH_OUTPUT([bits16_t], [/* Define to \`char' if does not define. */ #undef bits16_t]) -m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:830: -1- AH_OUTPUT([bits16_t], [/* Define to \`short' if does not define. */ +m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:834: -1- AH_OUTPUT([bits16_t], [/* Define to \`short' if does not define. */ #undef bits16_t]) -m4trace:configure.in:831: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:831: -1- AH_OUTPUT([u_bits16_t], [/* Define to \`unsigned short' if does not define. */ +m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:835: -1- AH_OUTPUT([u_bits16_t], [/* Define to \`unsigned short' if does not define. */ #undef u_bits16_t]) -m4trace:configure.in:831: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:831: -1- AH_OUTPUT([u_bits16_t], [/* Define to \`unsigned char' if does not define. */ +m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:835: -1- AH_OUTPUT([u_bits16_t], [/* Define to \`unsigned char' if does not define. */ #undef u_bits16_t]) -m4trace:configure.in:831: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:831: -1- AH_OUTPUT([u_bits16_t], [/* Define to \`unsigned short' if does not define. */ +m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:835: -1- AH_OUTPUT([u_bits16_t], [/* Define to \`unsigned short' if does not define. */ #undef u_bits16_t]) -m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:832: -1- AH_OUTPUT([bits32_t], [/* Define to \`int' if does not define. */ +m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:836: -1- AH_OUTPUT([bits32_t], [/* Define to \`int' if does not define. */ #undef bits32_t]) -m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:832: -1- AH_OUTPUT([bits32_t], [/* Define to \`long' if does not define. */ +m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:836: -1- AH_OUTPUT([bits32_t], [/* Define to \`long' if does not define. */ #undef bits32_t]) -m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:832: -1- AH_OUTPUT([bits32_t], [/* Define to \`int' if does not define. */ +m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:836: -1- AH_OUTPUT([bits32_t], [/* Define to \`int' if does not define. */ #undef bits32_t]) -m4trace:configure.in:833: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:833: -1- AH_OUTPUT([u_bits32_t], [/* Define to \`unsigned int' if does not define. */ +m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:837: -1- AH_OUTPUT([u_bits32_t], [/* Define to \`unsigned int' if does not define. */ #undef u_bits32_t]) -m4trace:configure.in:833: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:833: -1- AH_OUTPUT([u_bits32_t], [/* Define to \`unsigned long' if does not define. */ +m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:837: -1- AH_OUTPUT([u_bits32_t], [/* Define to \`unsigned long' if does not define. */ #undef u_bits32_t]) -m4trace:configure.in:833: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:833: -1- AH_OUTPUT([u_bits32_t], [/* Define to \`unsigned int' if does not define. */ +m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:837: -1- AH_OUTPUT([u_bits32_t], [/* Define to \`unsigned int' if does not define. */ #undef u_bits32_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits64_t], [/* Define to \`char *' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to \`char *' if does not define. */ #undef bits64_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits64_t], [/* Define to \`double' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to \`double' if does not define. */ #undef bits64_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits64_t], [/* Define to \`long long' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to \`long long' if does not define. */ #undef bits64_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits64_t], [/* Define to \`long' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to \`long' if does not define. */ #undef bits64_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits64_t], [/* Define to \`double' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to \`double' if does not define. */ #undef bits64_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`int' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`int' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`long' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`long' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`long long' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`long long' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`int' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to \`int' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:839: -1- AC_HEADER_STAT -m4trace:configure.in:839: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN]) -m4trace:configure.in:839: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the \`S_IS*' macros in do not work properly. */ +m4trace:configure.in:843: -1- AC_HEADER_STAT +m4trace:configure.in:843: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN]) +m4trace:configure.in:843: -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:844: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC]) -m4trace:configure.in:849: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT]) -m4trace:configure.in:853: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII]) -m4trace:configure.in:854: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN]) -m4trace:configure.in:855: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) -m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS]) -m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS]) -m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD]) -m4trace:configure.in:859: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST]) -m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST]) -m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED]) -m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST]) -m4trace:configure.in:864: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER]) -m4trace:configure.in:865: -1- AC_DEFINE_TRACE_LITERAL([clock_t]) -m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([sigset_t]) -m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T]) -m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([quad_t]) -m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([intmax_t]) -m4trace:configure.in:869: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) -m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T]) -m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([socklen_t]) -m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) -m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) -m4trace:configure.in:876: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC]) -m4trace:configure.in:877: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC]) -m4trace:configure.in:878: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO]) -m4trace:configure.in:879: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO]) -m4trace:configure.in:880: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS]) -m4trace:configure.in:882: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL]) -m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS]) -m4trace:configure.in:883: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if \`st_blocks' is member of \`struct stat'. */ +m4trace:configure.in:848: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC]) +m4trace:configure.in:853: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT]) +m4trace:configure.in:857: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII]) +m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN]) +m4trace:configure.in:859: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) +m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS]) +m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS]) +m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD]) +m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST]) +m4trace:configure.in:864: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST]) +m4trace:configure.in:865: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED]) +m4trace:configure.in:865: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST]) +m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER]) +m4trace:configure.in:869: -1- AC_DEFINE_TRACE_LITERAL([clock_t]) +m4trace:configure.in:870: -1- AC_DEFINE_TRACE_LITERAL([sigset_t]) +m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T]) +m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([quad_t]) +m4trace:configure.in:872: -1- AC_DEFINE_TRACE_LITERAL([intmax_t]) +m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) +m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T]) +m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([socklen_t]) +m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) +m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) +m4trace:configure.in:880: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC]) +m4trace:configure.in:881: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC]) +m4trace:configure.in:882: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO]) +m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO]) +m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN]) +m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL]) +m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS]) +m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL]) +m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS]) +m4trace:configure.in:887: -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:884: -1- AC_STRUCT_TM -m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) -m4trace:configure.in:884: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares \`struct tm'. */ +m4trace:configure.in:888: -1- AC_STRUCT_TM +m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) +m4trace:configure.in:888: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares \`struct tm'. */ #undef TM_IN_SYS_TIME]) -m4trace:configure.in:885: -1- AC_STRUCT_TIMEZONE -m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE]) -m4trace:configure.in:885: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if \`tm_zone' is member of \`struct tm'. */ +m4trace:configure.in:889: -1- AC_STRUCT_TIMEZONE +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE]) +m4trace:configure.in:889: -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:885: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE]) -m4trace:configure.in:885: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your \`struct tm' has \`tm_zone'. Deprecated, use +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE]) +m4trace:configure.in:889: -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:885: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME]) -m4trace:configure.in:885: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don't have \`tm_zone' but do have the external array +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME]) +m4trace:configure.in:889: -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:886: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE]) -m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL]) -m4trace:configure.in:890: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST]) -m4trace:configure.in:891: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS]) -m4trace:configure.in:892: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV]) -m4trace:configure.in:894: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN]) -m4trace:configure.in:894: -1- AC_LIBSOURCE([getcwd.c]) -m4trace:configure.in:894: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:896: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP]) -m4trace:configure.in:897: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN]) -m4trace:configure.in:903: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) -m4trace:configure.in:905: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) -m4trace:configure.in:908: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) -m4trace:configure.in:910: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) -m4trace:configure.in:913: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT]) -m4trace:configure.in:916: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS]) -m4trace:configure.in:917: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING]) -m4trace:configure.in:918: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING]) -m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL]) -m4trace:configure.in:921: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if \`TIOCGWINSZ' requires . */ +m4trace:configure.in:890: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE]) +m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL]) +m4trace:configure.in:894: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST]) +m4trace:configure.in:895: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS]) +m4trace:configure.in:896: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV]) +m4trace:configure.in:898: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN]) +m4trace:configure.in:898: -1- AC_LIBSOURCE([getcwd.c]) +m4trace:configure.in:898: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:900: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP]) +m4trace:configure.in:901: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN]) +m4trace:configure.in:907: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) +m4trace:configure.in:909: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) +m4trace:configure.in:912: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) +m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) +m4trace:configure.in:917: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT]) +m4trace:configure.in:920: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS]) +m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING]) +m4trace:configure.in:922: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING]) +m4trace:configure.in:925: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL]) +m4trace:configure.in:925: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if \`TIOCGWINSZ' requires . */ #undef GWINSZ_IN_SYS_IOCTL]) -m4trace:configure.in:922: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL]) -m4trace:configure.in:923: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL]) -m4trace:configure.in:925: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN]) -m4trace:configure.in:928: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES]) -m4trace:configure.in:929: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS]) -m4trace:configure.in:930: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS]) -m4trace:configure.in:931: -1- AC_SUBST([SIGLIST_O]) -m4trace:configure.in:935: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL]) -m4trace:configure.in:943: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, +m4trace:configure.in:926: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL]) +m4trace:configure.in:927: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL]) +m4trace:configure.in:929: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN]) +m4trace:configure.in:932: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES]) +m4trace:configure.in:933: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS]) +m4trace:configure.in:934: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS]) +m4trace:configure.in:935: -1- AC_SUBST([SIGLIST_O]) +m4trace:configure.in:939: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL]) +m4trace:configure.in:947: -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:943: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, +m4trace:configure.in:947: -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:943: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, +m4trace:configure.in:947: -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:943: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) -m4trace:configure.in:945: -1- AC_SUBST([TERMCAP_LIB]) -m4trace:configure.in:946: -1- AC_SUBST([TERMCAP_DEP]) -m4trace:configure.in:948: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) -m4trace:configure.in:948: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) -m4trace:configure.in:948: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) -m4trace:configure.in:948: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) -m4trace:configure.in:949: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN]) -m4trace:configure.in:950: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY]) -m4trace:configure.in:957: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL]) -m4trace:configure.in:963: -1- AC_SUBST([JOBS_O]) -m4trace:configure.in:976: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2]) -m4trace:configure.in:977: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) -m4trace:configure.in:978: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) -m4trace:configure.in:979: -1- AC_DEFINE_TRACE_LITERAL([SVR5]) -m4trace:configure.in:994: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) -m4trace:configure.in:1041: -1- AC_SUBST([SHOBJ_CC]) -m4trace:configure.in:1042: -1- AC_SUBST([SHOBJ_CFLAGS]) -m4trace:configure.in:1043: -1- AC_SUBST([SHOBJ_LD]) -m4trace:configure.in:1044: -1- AC_SUBST([SHOBJ_LDFLAGS]) -m4trace:configure.in:1045: -1- AC_SUBST([SHOBJ_XLDFLAGS]) -m4trace:configure.in:1046: -1- AC_SUBST([SHOBJ_LIBS]) -m4trace:configure.in:1047: -1- AC_SUBST([SHOBJ_STATUS]) -m4trace:configure.in:1072: -1- AC_SUBST([PROFILE_FLAGS]) -m4trace:configure.in:1074: -1- AC_SUBST([incdir]) -m4trace:configure.in:1075: -1- AC_SUBST([BUILD_DIR]) -m4trace:configure.in:1077: -1- AC_SUBST([YACC]) -m4trace:configure.in:1078: -1- AC_SUBST([AR]) -m4trace:configure.in:1079: -1- AC_SUBST([ARFLAGS]) -m4trace:configure.in:1081: -1- AC_SUBST([BASHVERS]) -m4trace:configure.in:1082: -1- AC_SUBST([RELSTATUS]) -m4trace:configure.in:1083: -1- AC_SUBST([DEBUG]) -m4trace:configure.in:1084: -1- AC_SUBST([MALLOC_DEBUG]) -m4trace:configure.in:1086: -1- AC_SUBST([host_cpu]) -m4trace:configure.in:1087: -1- AC_SUBST([host_vendor]) -m4trace:configure.in:1088: -1- AC_SUBST([host_os]) -m4trace:configure.in:1090: -1- AC_SUBST([LOCAL_LIBS]) -m4trace:configure.in:1091: -1- AC_SUBST([LOCAL_CFLAGS]) -m4trace:configure.in:1092: -1- AC_SUBST([LOCAL_LDFLAGS]) -m4trace:configure.in:1093: -1- AC_SUBST([LOCAL_DEFS]) -m4trace:configure.in:1107: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \ +m4trace:configure.in:947: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) +m4trace:configure.in:949: -1- AC_SUBST([TERMCAP_LIB]) +m4trace:configure.in:950: -1- AC_SUBST([TERMCAP_DEP]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) +m4trace:configure.in:953: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN]) +m4trace:configure.in:954: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY]) +m4trace:configure.in:961: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL]) +m4trace:configure.in:967: -1- AC_SUBST([JOBS_O]) +m4trace:configure.in:980: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2]) +m4trace:configure.in:981: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) +m4trace:configure.in:982: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) +m4trace:configure.in:983: -1- AC_DEFINE_TRACE_LITERAL([SVR5]) +m4trace:configure.in:998: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) +m4trace:configure.in:1045: -1- AC_SUBST([SHOBJ_CC]) +m4trace:configure.in:1046: -1- AC_SUBST([SHOBJ_CFLAGS]) +m4trace:configure.in:1047: -1- AC_SUBST([SHOBJ_LD]) +m4trace:configure.in:1048: -1- AC_SUBST([SHOBJ_LDFLAGS]) +m4trace:configure.in:1049: -1- AC_SUBST([SHOBJ_XLDFLAGS]) +m4trace:configure.in:1050: -1- AC_SUBST([SHOBJ_LIBS]) +m4trace:configure.in:1051: -1- AC_SUBST([SHOBJ_STATUS]) +m4trace:configure.in:1076: -1- AC_SUBST([PROFILE_FLAGS]) +m4trace:configure.in:1078: -1- AC_SUBST([incdir]) +m4trace:configure.in:1079: -1- AC_SUBST([BUILD_DIR]) +m4trace:configure.in:1081: -1- AC_SUBST([YACC]) +m4trace:configure.in:1082: -1- AC_SUBST([AR]) +m4trace:configure.in:1083: -1- AC_SUBST([ARFLAGS]) +m4trace:configure.in:1085: -1- AC_SUBST([BASHVERS]) +m4trace:configure.in:1086: -1- AC_SUBST([RELSTATUS]) +m4trace:configure.in:1087: -1- AC_SUBST([DEBUG]) +m4trace:configure.in:1088: -1- AC_SUBST([MALLOC_DEBUG]) +m4trace:configure.in:1090: -1- AC_SUBST([host_cpu]) +m4trace:configure.in:1091: -1- AC_SUBST([host_vendor]) +m4trace:configure.in:1092: -1- AC_SUBST([host_os]) +m4trace:configure.in:1094: -1- AC_SUBST([LOCAL_LIBS]) +m4trace:configure.in:1095: -1- AC_SUBST([LOCAL_CFLAGS]) +m4trace:configure.in:1096: -1- AC_SUBST([LOCAL_LDFLAGS]) +m4trace:configure.in:1097: -1- AC_SUBST([LOCAL_DEFS]) +m4trace:configure.in:1111: -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 \ diff --git a/autom4te.cache/output.0 b/autom4te.cache/output.0 index d721800e8..71373dbcb 100644 --- a/autom4te.cache/output.0 +++ b/autom4te.cache/output.0 @@ -1,11 +1,12 @@ @%:@! /bin/sh -@%:@ From configure.in for Bash 3.2, version 3.187. +@%:@ From configure.in for Bash 3.2, version 3.194. @%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.59 for bash 3.2-devel. +@%:@ Generated by GNU Autoconf 2.60 for bash 3.2-maint. @%:@ @%:@ Report bugs to . @%:@ -@%:@ Copyright (C) 2003 Free Software Foundation, Inc. +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. @%:@ This configure script is free software; the Free Software Foundation @%:@ gives unlimited permission to copy, distribute and modify it. ## --------------------- ## @@ -19,11 +20,35 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi +BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset @@ -32,8 +57,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -47,18 +107,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -66,157 +127,386 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` +# CDPATH. +$as_unset CDPATH -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. fi +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in + case $as_dir in /*) - if ("$as_dir/$as_base" -c ' + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || + chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -225,7 +515,19 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +# Find out whether ``test -x'' works. Don't use a zero-byte file, as +# systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + as_executable_p="test -x" +else + as_executable_p=: +fi +rm -f conf$$.file # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -234,44 +536,32 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH +exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -exec 6>&1 - # # Initializations. # ac_default_prefix=/usr/local +ac_clean_files= ac_config_libobj_dir=. +LIB@&t@OBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='3.2-devel' -PACKAGE_STRING='bash 3.2-devel' +PACKAGE_VERSION='3.2-maint' +PACKAGE_STRING='bash 3.2-maint' PACKAGE_BUGREPORT='bug-bash@gnu.org' ac_unique_file="shell.h" @@ -303,17 +593,178 @@ ac_includes_default="\ #endif #if HAVE_INTTYPES_H # include -#else -# if HAVE_STDINT_H -# include -# endif +#endif +#if HAVE_STDINT_H +# include #endif #if HAVE_UNISTD_H # 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 HELPSTRINGS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP CROSS_COMPILE SIGNAMES_H SIGNAMES_O 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 TILDE_LIB INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL SIZE 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 +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +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 +HELPDIR +HELPDIRDEFINE +HELPINSTALL +HELPSTRINGS +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +CPP +GREP +EGREP +CROSS_COMPILE +SIGNAMES_H +SIGNAMES_O +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 +TILDE_LIB +INSTALL_PROGRAM +INSTALL_SCRIPT +INSTALL_DATA +AR +RANLIB +YACC +YFLAGS +SET_MAKE +MAKE_SHELL +SIZE +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='' + ac_precious_vars='build_alias +host_alias +target_alias +DEBUGGER_START_FILE +CC +CFLAGS +LDFLAGS +CPPFLAGS +CPP +YACC +YFLAGS' + # Initialize some variables set by options. ac_init_help= @@ -340,34 +791,48 @@ x_libraries=NONE # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' ac_prev= +ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" + eval $ac_prev=\$ac_option ac_prev= continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; @@ -389,12 +854,18 @@ do --config-cache | -C) cache_file=config.cache ;; - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) + -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. @@ -402,7 +873,17 @@ do { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` @@ -411,11 +892,7 @@ do { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; + eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -442,6 +919,12 @@ do -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; @@ -466,13 +949,16 @@ do | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) + | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) @@ -537,6 +1023,16 @@ do | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; @@ -593,11 +1089,7 @@ do { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; + eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` @@ -606,7 +1098,7 @@ do { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. @@ -637,8 +1129,7 @@ Try \`$0 --help' for more information." >&2 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" + eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) @@ -658,27 +1149,19 @@ if test -n "$ac_prev"; then { (exit 1); exit 1; }; } fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir do - eval ac_val=$`echo $ac_var` + eval ac_val=\$$ac_var case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' @@ -705,78 +1188,76 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then + if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_DEBUGGER_START_FILE_set=${DEBUGGER_START_FILE+set} -ac_env_DEBUGGER_START_FILE_value=$DEBUGGER_START_FILE -ac_cv_env_DEBUGGER_START_FILE_set=${DEBUGGER_START_FILE+set} -ac_cv_env_DEBUGGER_START_FILE_value=$DEBUGGER_START_FILE -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done # # Report the --help message. @@ -785,7 +1266,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures bash 3.2-devel to adapt to many kinds of systems. +\`configure' configures bash 3.2-maint to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -805,9 +1286,6 @@ Configuration: -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] -_ACEOF - - cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] @@ -825,15 +1303,22 @@ Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/bash@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -846,7 +1331,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 3.2-devel:";; + short | recursive ) echo "Configuration of bash 3.2-maint:";; esac cat <<\_ACEOF @@ -936,129 +1421,100 @@ Some influential environment variables: CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory CPP C preprocessor + YACC The `Yet Another C Compiler' implementation to use. Defaults to + the first program found out of: `bison -y', `byacc', `yacc'. + YFLAGS The list of arguments that will be passed by default to $YACC. + This script will default YFLAGS to the empty string to avoid a + default value of `-d' given by some make applications. Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF +ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. - ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue + test -d "$ac_dir" || continue ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } done fi -test -n "$ac_init_help" && exit 0 +test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 3.2-devel -generated by GNU Autoconf 2.59 +bash configure 3.2-maint +generated by GNU Autoconf 2.60 -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF - exit 0 + exit fi -exec 5>config.log -cat >&5 <<_ACEOF +cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bash $as_me 3.2-devel, which was -generated by GNU Autoconf 2.59. Invocation command line was +It was created by bash $as_me 3.2-maint, which was +generated by GNU Autoconf 2.60. Invocation command line was $ $0 $@ _ACEOF +exec 5>>config.log { cat <<_ASUNAME @%:@@%:@ --------- @%:@@%:@ @@ -1077,7 +1533,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` @@ -1091,6 +1547,7 @@ do test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done +IFS=$as_save_IFS } >&5 @@ -1112,7 +1569,6 @@ _ACEOF ac_configure_args= ac_configure_args0= ac_configure_args1= -ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do @@ -1123,7 +1579,7 @@ do -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in @@ -1145,9 +1601,7 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " + ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done @@ -1158,8 +1612,8 @@ $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_ # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { @@ -1172,20 +1626,34 @@ trap 'exit_status=$? _ASBOX echo # The following way of writing the cache mishandles newlines in values, -{ +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} + esac | + sort +) echo cat <<\_ASBOX @@ -1196,22 +1664,28 @@ _ASBOX echo for ac_var in $ac_subst_vars do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX -@%:@@%:@ ------------- @%:@@%:@ -@%:@@%:@ Output files. @%:@@%:@ -@%:@@%:@ ------------- @%:@@%:@ +@%:@@%:@ ------------------- @%:@@%:@ +@%:@@%:@ File substitutions. @%:@@%:@ +@%:@@%:@ ------------------- @%:@@%:@ _ASBOX echo for ac_var in $ac_subst_files do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo fi @@ -1223,26 +1697,24 @@ _ASBOX @%:@@%:@ ----------- @%:@@%:@ _ASBOX echo - sed "/^$/d" confdefs.h | sort + cat confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status - ' 0 +' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h +rm -f -r conftest* confdefs.h # Predefined preprocessor variables. @@ -1273,14 +1745,17 @@ _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" fi -for ac_site_file in $CONFIG_SITE; do +shift +for ac_site_file +do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} @@ -1296,8 +1771,8 @@ if test -r "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; esac fi else @@ -1309,12 +1784,11 @@ fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do +for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 @@ -1339,8 +1813,7 @@ echo "$as_me: current value: $ac_new_val" >&2;} # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -1357,12 +1830,6 @@ echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start ov { (exit 1); exit 1; }; } fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - @@ -1387,6 +1854,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu @@ -1394,93 +1866,128 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= -for ac_dir in ./support $srcdir/./support; do - if test -f $ac_dir/install-sh; then +for ac_dir in ./support "$srcdir"/./support; do + if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break - elif test -f $ac_dir/install.sh; then + elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break - elif test -f $ac_dir/shtool; then + elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&2;} + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&2;} { (exit 1); exit 1; }; } fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - ac_config_headers="$ac_config_headers config.h" +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +ac_config_headers="$ac_config_headers config.h" BASHVERS=3.2 -RELSTATUS=devel +RELSTATUS=maint case "$RELSTATUS" in -alp*|bet*|dev*|rc*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; +alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; *) DEBUG= MALLOC_DEBUG= ;; esac # Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } +fi fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac @@ -1526,14 +2033,13 @@ sco3.2v5*|sco3.2v4*) opt_memscramble=no ;; esac -# Check whether --with-lispdir or --without-lispdir was given. +# Check whether --with-lispdir was given. if test "${with_lispdir+set}" = set; then - withval="$with_lispdir" - lispdir="$withval" - echo "$as_me:$LINENO: checking where .elc files should go" >&5 -echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $lispdir" >&5 -echo "${ECHO_T}$lispdir" >&6 + withval=$with_lispdir; lispdir="$withval" + { echo "$as_me:$LINENO: checking where .elc files should go" >&5 +echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $lispdir" >&5 +echo "${ECHO_T}$lispdir" >&6; } else # If set to t, that means we are running in a shell under Emacs. @@ -1543,8 +2049,8 @@ else do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_EMACS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1557,33 +2063,35 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_EMACS="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi EMACS=$ac_cv_prog_EMACS if test -n "$EMACS"; then - echo "$as_me:$LINENO: result: $EMACS" >&5 -echo "${ECHO_T}$EMACS" >&6 + { echo "$as_me:$LINENO: result: $EMACS" >&5 +echo "${ECHO_T}$EMACS" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$EMACS" && break done test -n "$EMACS" || EMACS="no" if test $EMACS != "no"; then if test x${lispdir+set} != xset; then - echo "$as_me:$LINENO: checking where .elc files should go" >&5 -echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking where .elc files should go" >&5 +echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6; } if test "${am_cv_lispdir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1593,59 +2101,60 @@ else fi fi -echo "$as_me:$LINENO: result: $am_cv_lispdir" >&5 -echo "${ECHO_T}$am_cv_lispdir" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_lispdir" >&5 +echo "${ECHO_T}$am_cv_lispdir" >&6; } lispdir="$am_cv_lispdir" fi fi -fi; +fi + -# Check whether --with-afs or --without-afs was given. +# Check whether --with-afs was given. if test "${with_afs+set}" = set; then - withval="$with_afs" - opt_afs=$withval -fi; + withval=$with_afs; opt_afs=$withval +fi -# Check whether --with-bash-malloc or --without-bash-malloc was given. + +# Check whether --with-bash-malloc was given. if test "${with_bash_malloc+set}" = set; then - withval="$with_bash_malloc" - opt_bash_malloc=$withval -fi; + withval=$with_bash_malloc; opt_bash_malloc=$withval +fi -# Check whether --with-curses or --without-curses was given. + +# Check whether --with-curses was given. if test "${with_curses+set}" = set; then - withval="$with_curses" - opt_curses=$withval -fi; + withval=$with_curses; opt_curses=$withval +fi -# Check whether --with-gnu-malloc or --without-gnu-malloc was given. + +# Check whether --with-gnu-malloc was given. if test "${with_gnu_malloc+set}" = set; then - withval="$with_gnu_malloc" - opt_bash_malloc=$withval -fi; + withval=$with_gnu_malloc; opt_bash_malloc=$withval +fi -# Check whether --with-installed-readline or --without-installed-readline was given. + +# Check whether --with-installed-readline was given. if test "${with_installed_readline+set}" = set; then - withval="$with_installed_readline" - opt_with_installed_readline=$withval -fi; + withval=$with_installed_readline; opt_with_installed_readline=$withval +fi -# Check whether --with-purecov or --without-purecov was given. + +# Check whether --with-purecov was given. if test "${with_purecov+set}" = set; then - withval="$with_purecov" - opt_purecov=$withval -fi; + withval=$with_purecov; opt_purecov=$withval +fi -# Check whether --with-purify or --without-purify was given. + +# Check whether --with-purify was given. if test "${with_purify+set}" = set; then - withval="$with_purify" - opt_purify=$withval -fi; + withval=$with_purify; opt_purify=$withval +fi + if test "$opt_bash_malloc" = yes; then MALLOC_TARGET=malloc @@ -1693,7 +2202,7 @@ if test "$opt_curses" = yes; then fi if test -z "${DEBUGGER_START_FILE}"; then - DEBUGGER_START_FILE=${ac_default_prefix}/lib/bashdb/bashdb-main.inc + DEBUGGER_START_FILE='${datadir}/bashdb/bashdb-main.inc' fi opt_minimal_config=no @@ -1730,11 +2239,11 @@ opt_single_longdoc_strings=yes opt_static_link=no opt_profiling=no -# Check whether --enable-minimal-config or --disable-minimal-config was given. +# Check whether --enable-minimal-config was given. if test "${enable_minimal_config+set}" = set; then - enableval="$enable_minimal_config" - opt_minimal_config=$enableval -fi; + enableval=$enable_minimal_config; opt_minimal_config=$enableval +fi + if test $opt_minimal_config = yes; then opt_job_control=no opt_alias=no opt_readline=no @@ -1747,167 +2256,167 @@ if test $opt_minimal_config = yes; then opt_multibyte=yes opt_cond_regexp=no fi -# Check whether --enable-alias or --disable-alias was given. +# Check whether --enable-alias was given. if test "${enable_alias+set}" = set; then - enableval="$enable_alias" - opt_alias=$enableval -fi; -# Check whether --enable-arith-for-command or --disable-arith-for-command was given. + enableval=$enable_alias; opt_alias=$enableval +fi + +# Check whether --enable-arith-for-command was given. if test "${enable_arith_for_command+set}" = set; then - enableval="$enable_arith_for_command" - opt_arith_for_command=$enableval -fi; -# Check whether --enable-array-variables or --disable-array-variables was given. + enableval=$enable_arith_for_command; opt_arith_for_command=$enableval +fi + +# Check whether --enable-array-variables was given. if test "${enable_array_variables+set}" = set; then - enableval="$enable_array_variables" - opt_array_variables=$enableval -fi; -# Check whether --enable-bang-history or --disable-bang-history was given. + enableval=$enable_array_variables; opt_array_variables=$enableval +fi + +# Check whether --enable-bang-history was given. if test "${enable_bang_history+set}" = set; then - enableval="$enable_bang_history" - opt_bang_history=$enableval -fi; -# Check whether --enable-brace-expansion or --disable-brace-expansion was given. + enableval=$enable_bang_history; opt_bang_history=$enableval +fi + +# Check whether --enable-brace-expansion was given. if test "${enable_brace_expansion+set}" = set; then - enableval="$enable_brace_expansion" - opt_brace_expansion=$enableval -fi; -# Check whether --enable-command-timing or --disable-command-timing was given. + enableval=$enable_brace_expansion; opt_brace_expansion=$enableval +fi + +# Check whether --enable-command-timing was given. if test "${enable_command_timing+set}" = set; then - enableval="$enable_command_timing" - opt_command_timing=$enableval -fi; -# Check whether --enable-cond-command or --disable-cond-command was given. + enableval=$enable_command_timing; opt_command_timing=$enableval +fi + +# Check whether --enable-cond-command was given. if test "${enable_cond_command+set}" = set; then - enableval="$enable_cond_command" - opt_cond_command=$enableval -fi; -# Check whether --enable-cond-regexp or --disable-cond-regexp was given. + enableval=$enable_cond_command; opt_cond_command=$enableval +fi + +# Check whether --enable-cond-regexp was given. if test "${enable_cond_regexp+set}" = set; then - enableval="$enable_cond_regexp" - opt_cond_regexp=$enableval -fi; -# Check whether --enable-debugger or --disable-debugger was given. + enableval=$enable_cond_regexp; opt_cond_regexp=$enableval +fi + +# Check whether --enable-debugger was given. if test "${enable_debugger+set}" = set; then - enableval="$enable_debugger" - opt_debugger=$enableval -fi; -# Check whether --enable-directory-stack or --disable-directory-stack was given. + enableval=$enable_debugger; opt_debugger=$enableval +fi + +# Check whether --enable-directory-stack was given. if test "${enable_directory_stack+set}" = set; then - enableval="$enable_directory_stack" - opt_dirstack=$enableval -fi; -# Check whether --enable-disabled-builtins or --disable-disabled-builtins was given. + enableval=$enable_directory_stack; opt_dirstack=$enableval +fi + +# Check whether --enable-disabled-builtins was given. if test "${enable_disabled_builtins+set}" = set; then - enableval="$enable_disabled_builtins" - opt_disabled_builtins=$enableval -fi; -# Check whether --enable-dparen-arithmetic or --disable-dparen-arithmetic was given. + enableval=$enable_disabled_builtins; opt_disabled_builtins=$enableval +fi + +# Check whether --enable-dparen-arithmetic was given. if test "${enable_dparen_arithmetic+set}" = set; then - enableval="$enable_dparen_arithmetic" - opt_dparen_arith=$enableval -fi; -# Check whether --enable-extended-glob or --disable-extended-glob was given. + enableval=$enable_dparen_arithmetic; opt_dparen_arith=$enableval +fi + +# Check whether --enable-extended-glob was given. if test "${enable_extended_glob+set}" = set; then - enableval="$enable_extended_glob" - opt_extended_glob=$enableval -fi; -# Check whether --enable-help-builtin or --disable-help-builtin was given. + enableval=$enable_extended_glob; opt_extended_glob=$enableval +fi + +# Check whether --enable-help-builtin was given. if test "${enable_help_builtin+set}" = set; then - enableval="$enable_help_builtin" - opt_help=$enableval -fi; -# Check whether --enable-history or --disable-history was given. + enableval=$enable_help_builtin; opt_help=$enableval +fi + +# Check whether --enable-history was given. if test "${enable_history+set}" = set; then - enableval="$enable_history" - opt_history=$enableval -fi; -# Check whether --enable-job-control or --disable-job-control was given. + enableval=$enable_history; opt_history=$enableval +fi + +# Check whether --enable-job-control was given. if test "${enable_job_control+set}" = set; then - enableval="$enable_job_control" - opt_job_control=$enableval -fi; -# Check whether --enable-multibyte or --disable-multibyte was given. + enableval=$enable_job_control; opt_job_control=$enableval +fi + +# Check whether --enable-multibyte was given. if test "${enable_multibyte+set}" = set; then - enableval="$enable_multibyte" - opt_multibyte=$enableval -fi; -# Check whether --enable-net-redirections or --disable-net-redirections was given. + enableval=$enable_multibyte; opt_multibyte=$enableval +fi + +# Check whether --enable-net-redirections was given. if test "${enable_net_redirections+set}" = set; then - enableval="$enable_net_redirections" - opt_net_redirs=$enableval -fi; -# Check whether --enable-process-substitution or --disable-process-substitution was given. + enableval=$enable_net_redirections; opt_net_redirs=$enableval +fi + +# Check whether --enable-process-substitution was given. if test "${enable_process_substitution+set}" = set; then - enableval="$enable_process_substitution" - opt_process_subst=$enableval -fi; -# Check whether --enable-progcomp or --disable-progcomp was given. + enableval=$enable_process_substitution; opt_process_subst=$enableval +fi + +# Check whether --enable-progcomp was given. if test "${enable_progcomp+set}" = set; then - enableval="$enable_progcomp" - opt_progcomp=$enableval -fi; -# Check whether --enable-prompt-string-decoding or --disable-prompt-string-decoding was given. + enableval=$enable_progcomp; opt_progcomp=$enableval +fi + +# Check whether --enable-prompt-string-decoding was given. if test "${enable_prompt_string_decoding+set}" = set; then - enableval="$enable_prompt_string_decoding" - opt_prompt_decoding=$enableval -fi; -# Check whether --enable-readline or --disable-readline was given. + enableval=$enable_prompt_string_decoding; opt_prompt_decoding=$enableval +fi + +# Check whether --enable-readline was given. if test "${enable_readline+set}" = set; then - enableval="$enable_readline" - opt_readline=$enableval -fi; -# Check whether --enable-restricted or --disable-restricted was given. + enableval=$enable_readline; opt_readline=$enableval +fi + +# Check whether --enable-restricted was given. if test "${enable_restricted+set}" = set; then - enableval="$enable_restricted" - opt_restricted=$enableval -fi; -# Check whether --enable-select or --disable-select was given. + enableval=$enable_restricted; opt_restricted=$enableval +fi + +# Check whether --enable-select was given. if test "${enable_select+set}" = set; then - enableval="$enable_select" - opt_select=$enableval -fi; -# Check whether --enable-separate-helpfiles or --disable-separate-helpfiles was given. + enableval=$enable_select; opt_select=$enableval +fi + +# Check whether --enable-separate-helpfiles was given. 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. + enableval=$enable_separate_helpfiles; opt_separate_help=$enableval +fi + +# Check whether --enable-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-strict-posix-default or --disable-strict-posix-default was given. + enableval=$enable_single_help_strings; opt_single_longdoc_strings=$enableval +fi + +# Check whether --enable-strict-posix-default was given. if test "${enable_strict_posix_default+set}" = set; then - enableval="$enable_strict_posix_default" - opt_strict_posix=$enableval -fi; -# Check whether --enable-usg-echo-default or --disable-usg-echo-default was given. + enableval=$enable_strict_posix_default; opt_strict_posix=$enableval +fi + +# Check whether --enable-usg-echo-default was given. if test "${enable_usg_echo_default+set}" = set; then - enableval="$enable_usg_echo_default" - opt_xpg_echo=$enableval -fi; -# Check whether --enable-xpg-echo-default or --disable-xpg-echo-default was given. + enableval=$enable_usg_echo_default; opt_xpg_echo=$enableval +fi + +# Check whether --enable-xpg-echo-default was given. if test "${enable_xpg_echo_default+set}" = set; then - enableval="$enable_xpg_echo_default" - opt_xpg_echo=$enableval -fi; + enableval=$enable_xpg_echo_default; opt_xpg_echo=$enableval +fi -# Check whether --enable-mem-scramble or --disable-mem-scramble was given. + +# Check whether --enable-mem-scramble was given. if test "${enable_mem_scramble+set}" = set; then - enableval="$enable_mem_scramble" - opt_memscramble=$enableval -fi; -# Check whether --enable-profiling or --disable-profiling was given. + enableval=$enable_mem_scramble; opt_memscramble=$enableval +fi + +# Check whether --enable-profiling was given. if test "${enable_profiling+set}" = set; then - enableval="$enable_profiling" - opt_profiling=$enableval -fi; -# Check whether --enable-static-link or --disable-static-link was given. + enableval=$enable_profiling; opt_profiling=$enableval +fi + +# Check whether --enable-static-link was given. if test "${enable_static_link+set}" = set; then - enableval="$enable_static_link" - opt_static_link=$enableval -fi; + enableval=$enable_static_link; opt_static_link=$enableval +fi + @@ -2101,8 +2610,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2115,32 +2624,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2153,36 +2664,51 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2195,74 +2721,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi + fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2276,7 +2762,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -2287,6 +2773,7 @@ do fi done done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -2304,22 +2791,23 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2332,36 +2820,38 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2374,29 +2864,45 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi @@ -2409,21 +2915,35 @@ See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 +echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } @@ -2448,46 +2968,70 @@ ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. break;; * ) break;; esac done +test "$ac_cv_exeext" = no && ac_cv_exeext= + else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -2500,19 +3044,23 @@ See \`config.log' for more details." >&2;} fi ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -2531,22 +3079,27 @@ See \`config.log' for more details." >&2;} fi fi fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then @@ -2557,9 +3110,8 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext break;; * ) break;; esac @@ -2573,14 +3125,14 @@ See \`config.log' for more details." >&2;} fi rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2600,14 +3152,20 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac @@ -2625,12 +3183,12 @@ fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2653,24 +3211,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -2679,24 +3249,28 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2712,24 +3286,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -2738,285 +3324,278 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_prog_cc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; int main () { -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break + : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f conftest.err conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -@%:@ifndef __cplusplus - choke me -@%:@endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_declaration -@%:@include + int main () { -exit (42); + ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - : + ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -continue + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_declaration +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; int main () { -exit (42); +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - break + ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h +rm -f conftest.$ac_ext +CC=$ac_save_CC + fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3026,8 +3605,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu - echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 -echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 +echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6; } if test "${ac_cv_lib_cposix_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3040,40 +3619,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char strerror (); int main () { -strerror (); +return strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3082,14 +3673,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_cposix_strerror=no + ac_cv_lib_cposix_strerror=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 -echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 +echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6; } if test $ac_cv_lib_cposix_strerror = yes; then LIBS="$LIBS -lcposix" fi @@ -3101,8 +3693,8 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -3136,8 +3728,13 @@ cat >>conftest.$ac_ext <<_ACEOF @%:@endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3162,9 +3759,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi + rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -3174,8 +3772,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3202,6 +3805,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_preproc_ok=: break fi + rm -f conftest.err conftest.$ac_ext done @@ -3219,8 +3823,8 @@ fi else ac_cv_prog_CPP=$CPP fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do @@ -3243,8 +3847,13 @@ cat >>conftest.$ac_ext <<_ACEOF @%:@endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3269,9 +3878,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi + rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -3281,8 +3891,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3309,6 +3924,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_preproc_ok=: break fi + rm -f conftest.err conftest.$ac_ext done @@ -3331,23 +3947,170 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_GREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_GREP=$GREP +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_EGREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_EGREP=$EGREP fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep + + + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3371,24 +4134,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3397,9 +4172,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_stdc=no + ac_cv_header_stdc=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. @@ -3455,6 +4231,7 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include +#include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) @@ -3474,18 +4251,27 @@ main () for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); + return 2; + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3498,12 +4284,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF @@ -3526,9 +4314,9 @@ for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -3542,24 +4330,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3568,12 +4368,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_Header=no" + eval "$as_ac_Header=no" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 @@ -3585,17 +4387,17 @@ done if test "${ac_cv_header_minix_config_h+set}" = set; then - echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6; } if test "${ac_cv_header_minix_config_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking minix/config.h usability" >&5 -echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking minix/config.h usability" >&5 +echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3606,24 +4408,36 @@ $ac_includes_default @%:@include _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3632,15 +4446,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking minix/config.h presence" >&5 -echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking minix/config.h presence" >&5 +echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3649,8 +4464,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3674,9 +4494,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -3700,25 +4521,23 @@ echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compi echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6; } if test "${ac_cv_header_minix_config_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_minix_config_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6; } fi if test $ac_cv_header_minix_config_h = yes; then @@ -3747,15 +4566,15 @@ _ACEOF fi -# Check whether --enable-largefile or --disable-largefile was given. +# Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then - enableval="$enable_largefile" - -fi; + enableval=$enable_largefile; +fi + if test "$enable_largefile" != no; then - echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 -echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 +echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; } if test "${ac_cv_sys_largefile_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3763,8 +4582,8 @@ else if test "$GCC" != yes; then ac_save_CC=$CC while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3788,25 +4607,37 @@ main () return 0; } _ACEOF - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3815,28 +4646,42 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext - CC="$CC -n32" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 + +rm -f core conftest.err conftest.$ac_objext + CC="$CC -n32" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3845,22 +4690,24 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext + +rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi -echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 +echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi - echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; } if test "${ac_cv_sys_file_offset_bits+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3890,24 +4737,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3916,8 +4775,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3943,24 +4804,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3969,13 +4842,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext break done fi -echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 -echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 +echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; } if test "$ac_cv_sys_file_offset_bits" != no; then cat >>confdefs.h <<_ACEOF @@ -3984,8 +4859,8 @@ _ACEOF fi rm -f conftest* - echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 -echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 +echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; } if test "${ac_cv_sys_large_files+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4015,24 +4890,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4041,8 +4928,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4068,24 +4957,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4094,13 +4995,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext break done fi -echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 -echo "${ECHO_T}$ac_cv_sys_large_files" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 +echo "${ECHO_T}$ac_cv_sys_large_files" >&6; } if test "$ac_cv_sys_large_files" != no; then cat >>confdefs.h <<_ACEOF @@ -4118,6 +5021,7 @@ SIGNAMES_H=lsignames.h +CROSS_COMPILE= if test "x$cross_compiling" = "xyes"; then case "${host}" in *-cygwin*) @@ -4198,8 +5102,8 @@ test -z "$CFLAGS_FOR_BUILD" && CFLAGS_FOR_BUILD="-g" if test $ac_cv_c_compiler_gnu = yes; then - echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5 -echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5 +echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6; } if test "${ac_cv_prog_gcc_traditional+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4240,8 +5144,8 @@ rm -f conftest* fi fi -echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5 -echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5 +echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6; } if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi @@ -4259,15 +5163,15 @@ then if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } _bash_needmsg= fi if test "${bash_cv_termcap_lib+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for tgetent" >&5 -echo $ECHO_N "checking for tgetent... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent" >&5 +echo $ECHO_N "checking for tgetent... $ECHO_C" >&6; } if test "${ac_cv_func_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4294,53 +5198,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef tgetent -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_tgetent) || defined (__stub___tgetent) +#if defined __stub_tgetent || defined __stub___tgetent choke me -#else -char (*f) () = tgetent; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != tgetent; +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4349,18 +5259,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_tgetent=no + ac_cv_func_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 -echo "${ECHO_T}$ac_cv_func_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 +echo "${ECHO_T}$ac_cv_func_tgetent" >&6; } if test $ac_cv_func_tgetent = yes; then bash_cv_termcap_lib=libc else - echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 -echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 +echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6; } if test "${ac_cv_lib_termcap_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4373,40 +5284,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4415,19 +5338,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_termcap_tgetent=no + ac_cv_lib_termcap_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6; } if test $ac_cv_lib_termcap_tgetent = yes; then bash_cv_termcap_lib=libtermcap else - echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 -echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 +echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6; } if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4440,40 +5364,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4482,19 +5418,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_tinfo_tgetent=no + ac_cv_lib_tinfo_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6; } if test $ac_cv_lib_tinfo_tgetent = yes; then bash_cv_termcap_lib=libtinfo else - echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 -echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 +echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6; } if test "${ac_cv_lib_curses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4507,40 +5444,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4549,19 +5498,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_curses_tgetent=no + ac_cv_lib_curses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6; } if test $ac_cv_lib_curses_tgetent = yes; then bash_cv_termcap_lib=libcurses else - echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 -echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 +echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6; } if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4574,40 +5524,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4616,14 +5578,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_ncurses_tgetent=no + ac_cv_lib_ncurses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6; } if test $ac_cv_lib_ncurses_tgetent = yes; then bash_cv_termcap_lib=libncurses else @@ -4641,11 +5604,11 @@ fi fi if test "X$_bash_needmsg" = "Xyes"; then -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } fi -echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 -echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 +{ echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 +echo "${ECHO_T}using $bash_cv_termcap_lib" >&6; } if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then LDFLAGS="$LDFLAGS -L./lib/termcap" TERMCAP_LIB="./lib/termcap/libtermcap.a" @@ -4670,8 +5633,8 @@ fi -echo "$as_me:$LINENO: checking version of installed readline library" >&5 -echo $ECHO_N "checking version of installed readline library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking version of installed readline library" >&5 +echo $ECHO_N "checking version of installed readline library... $ECHO_C" >&6; } # What a pain in the ass this is. @@ -4729,13 +5692,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4748,8 +5720,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_rl_version='0.0' fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi @@ -4794,8 +5768,8 @@ elif test $RL_MAJOR -gt 4 || { test $RL_MAJOR = 4 && test $RL_MINOR -gt 2 ; } ; RL_PREFIX=$ac_cv_rl_prefix RL_LIBDIR=$ac_cv_rl_libdir RL_INCLUDEDIR=$ac_cv_rl_includedir - echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 -echo "${ECHO_T}$ac_cv_rl_version" >&6 + { echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 +echo "${ECHO_T}$ac_cv_rl_version" >&6; } else @@ -4823,8 +5797,8 @@ RL_PREFIX=$ac_cv_rl_prefix RL_LIBDIR=$ac_cv_rl_libdir RL_INCLUDEDIR=$ac_cv_rl_includedir -echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 -echo "${ECHO_T}$ac_cv_rl_version" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 +echo "${ECHO_T}$ac_cv_rl_version" >&6; } fi @@ -4943,8 +5917,8 @@ fi # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -4966,7 +5940,7 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -4985,21 +5959,22 @@ case $as_dir/ in ;; esac done +IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is - # removed, or if the path is relative. + # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -5011,8 +5986,8 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_AR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5025,32 +6000,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then - echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6 + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ARFLAGS" || ARFLAGS="cr" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5063,32 +6040,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then - echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5101,27 +6080,41 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then - echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - RANLIB=$ac_ct_RANLIB + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi else RANLIB="$ac_cv_prog_RANLIB" fi @@ -5130,8 +6123,8 @@ for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_YACC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5144,55 +6137,58 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_YACC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then - echo "$as_me:$LINENO: result: $YACC" >&5 -echo "${ECHO_T}$YACC" >&6 + { echo "$as_me:$LINENO: result: $YACC" >&5 +echo "${ECHO_T}$YACC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF +SHELL = /bin/sh all: - @echo 'ac_maketemp="$(MAKE)"' + @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac rm -f conftest.make fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } SET_MAKE= else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -5229,8 +6225,8 @@ cat >>confdefs.h <<\_ACEOF _ACEOF -echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5270,6 +6266,7 @@ main () char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; + if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; @@ -5288,7 +6285,9 @@ main () } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; + if (!foo) return 0; } + return !x[0] && !zero.x; #endif ; @@ -5296,24 +6295,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5322,12 +6333,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_const=no + ac_cv_c_const=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF @@ -5336,8 +6348,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for inline" >&5 -echo $ECHO_N "checking for inline... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6; } if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5357,39 +6369,54 @@ $ac_kw foo_t foo () {return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_c_inline=$ac_kw; break + ac_cv_c_inline=$ac_kw else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break done fi -echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$ac_cv_c_inline" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in @@ -5407,8 +6434,8 @@ _ACEOF ;; esac -echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 -echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } if test "${ac_cv_c_bigendian+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5434,24 +6461,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5477,24 +6516,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5503,14 +6554,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_bigendian=no + ac_cv_c_bigendian=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -# It does not; compile a test program. + # It does not; compile a test program. if test "$cross_compiling" = yes; then # try to guess the endianness by grepping values into an object file ac_cv_c_bigendian=unknown @@ -5520,11 +6572,11 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; -short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } -short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; -short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } int main () @@ -5535,24 +6587,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5571,8 +6635,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -5580,27 +6646,41 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +$ac_includes_default int main () { + /* Are we little or big endian? From Harbison&Steele. */ union { - long l; - char c[sizeof (long)]; + long int l; + char c[sizeof (long int)]; } u; u.l = 1; - exit (u.c[sizeof (long) - 1] == 1); + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5613,13 +6693,16 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_bigendian=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 -echo "${ECHO_T}$ac_cv_c_bigendian" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in yes) @@ -5637,8 +6720,8 @@ presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} { (exit 1); exit 1; }; } ;; esac -echo "$as_me:$LINENO: checking for preprocessor stringizing operator" >&5 -echo $ECHO_N "checking for preprocessor stringizing operator... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for preprocessor stringizing operator" >&5 +echo $ECHO_N "checking for preprocessor stringizing operator... $ECHO_C" >&6; } if test "${ac_cv_c_stringize+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5661,8 +6744,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_c_stringize" >&5 -echo "${ECHO_T}$ac_cv_c_stringize" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_stringize" >&5 +echo "${ECHO_T}$ac_cv_c_stringize" >&6; } if test $ac_cv_c_stringize = yes; then cat >>confdefs.h <<\_ACEOF @@ -5671,9 +6754,11 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for working long double with more range or precision than double" >&5 -echo $ECHO_N "checking for working long double with more range or precision than double... $ECHO_C" >&6 -if test "${ac_cv_c_long_double+set}" = set; then + + + { echo "$as_me:$LINENO: checking for long double with more range or precision than double" >&5 +echo $ECHO_N "checking for long double with more range or precision than double... $ECHO_C" >&6; } +if test "${ac_cv_type_long_double_wider+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -5683,13 +6768,27 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include - long double foo = 0.0; + long double const a[] = + { + 0.0L, DBL_MIN, DBL_MAX, DBL_EPSILON, + LDBL_MIN, LDBL_MAX, LDBL_EPSILON + }; + long double + f (long double x) + { + return ((x + (unsigned long int) 10) * (-1 / x) + a[0] + + (x ? f (x) : 'c')); + } + int main () { -static int test_array @<:@1 - 2 * !(/* Using '|' rather than '||' catches a GCC 2.95.2 x86 bug. */ - (DBL_MAX < LDBL_MAX) | (LDBL_EPSILON < DBL_EPSILON) - | (DBL_MAX_EXP < LDBL_MAX_EXP) | (DBL_MANT_DIG < LDBL_MANT_DIG))@:>@; +static int test_array @<:@1 - 2 * !((0 < ((DBL_MAX_EXP < LDBL_MAX_EXP) + + (DBL_MANT_DIG < LDBL_MANT_DIG) + - (LDBL_MAX_EXP < DBL_MAX_EXP) + - (LDBL_MANT_DIG < DBL_MANT_DIG))) + && (int) LDBL_EPSILON == 0 + )@:>@; test_array @<:@0@:>@ = 0 ; @@ -5697,51 +6796,73 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_c_long_double=yes + ac_cv_type_long_double_wider=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_long_double=no + ac_cv_type_long_double_wider=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_long_double" >&5 -echo "${ECHO_T}$ac_cv_c_long_double" >&6 -if test $ac_cv_c_long_double = yes; then - +{ echo "$as_me:$LINENO: result: $ac_cv_type_long_double_wider" >&5 +echo "${ECHO_T}$ac_cv_type_long_double_wider" >&6; } + if test $ac_cv_type_long_double_wider = yes; then + cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LONG_DOUBLE 1 +@%:@define HAVE_LONG_DOUBLE_WIDER 1 _ACEOF -fi + fi + + ac_cv_c_long_double=$ac_cv_type_long_double_wider + if test $ac_cv_c_long_double = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_LONG_DOUBLE 1 +_ACEOF -echo "$as_me:$LINENO: checking for function prototypes" >&5 -echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6 -if test "$ac_cv_prog_cc_stdc" != no; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 + fi + +{ echo "$as_me:$LINENO: checking for function prototypes" >&5 +echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6; } +if test "$ac_cv_prog_cc_c89" != no; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } cat >>confdefs.h <<\_ACEOF @%:@define PROTOTYPES 1 @@ -5753,13 +6874,13 @@ cat >>confdefs.h <<\_ACEOF _ACEOF else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -echo "$as_me:$LINENO: checking whether char is unsigned" >&5 -echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether char is unsigned" >&5 +echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6; } if test "${ac_cv_c_char_unsigned+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5781,24 +6902,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5807,12 +6940,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_char_unsigned=yes + ac_cv_c_char_unsigned=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 -echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 +echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6; } if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then cat >>confdefs.h <<\_ACEOF @%:@define __CHAR_UNSIGNED__ 1 @@ -5835,17 +6969,17 @@ fi - echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 - # Check whether --enable-nls or --disable-nls was given. + { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 +echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; } + # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval + enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes -fi; - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 +fi + + { echo "$as_me:$LINENO: result: $USE_NLS" >&5 +echo "${ECHO_T}$USE_NLS" >&6; } @@ -5882,8 +7016,8 @@ rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5913,17 +7047,17 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then - echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6 + { echo "$as_me:$LINENO: result: $MSGFMT" >&5 +echo "${ECHO_T}$MSGFMT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5938,29 +7072,30 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT - if test -n "$GMSGFMT"; then - echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6 + { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + # Prepare PATH_SEPARATOR. # The user is always right. @@ -5992,8 +7127,8 @@ rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6023,11 +7158,11 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then - echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6 + { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +echo "${ECHO_T}$XGETTEXT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi rm -f messages.po @@ -6063,8 +7198,8 @@ rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6093,11 +7228,11 @@ esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then - echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6 + { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 +echo "${ECHO_T}$MSGMERGE" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi @@ -6107,8 +7242,8 @@ fi : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` - echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 -echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 + { echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 +echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } GMSGFMT=":" fi fi @@ -6118,18 +7253,18 @@ echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else - echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 -echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 + { echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 +echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi rm -f messages.po fi - ac_config_commands="$ac_config_commands default-1" + ac_config_commands="$ac_config_commands default-1" -echo "$as_me:$LINENO: checking for off_t" >&5 -echo $ECHO_N "checking for off_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for off_t" >&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6140,36 +7275,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef off_t ac__type_new_; int main () { -if ((off_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (off_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6178,24 +7326,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_off_t=no + ac_cv_type_off_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 -echo "${ECHO_T}$ac_cv_type_off_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6; } if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF -@%:@define off_t long +@%:@define off_t long int _ACEOF fi -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6206,36 +7355,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef size_t ac__type_new_; int main () { -if ((size_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (size_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6244,26 +7406,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_size_t=no + ac_cv_type_size_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF -@%:@define size_t unsigned +@%:@define size_t unsigned int _ACEOF fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo "$as_me:$LINENO: checking for working alloca.h" >&5 -echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working alloca.h" >&5 +echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6; } if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6278,29 +7441,42 @@ int main () { char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6309,13 +7485,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_working_alloca_h=no + ac_cv_working_alloca_h=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 -echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 +echo "${ECHO_T}$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF @@ -6324,8 +7501,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for alloca" >&5 -echo $ECHO_N "checking for alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for alloca" >&5 +echo $ECHO_N "checking for alloca... $ECHO_C" >&6; } if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6360,29 +7537,42 @@ int main () { char *p = (char *) alloca (1); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6391,13 +7581,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_alloca_works=no + ac_cv_func_alloca_works=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 -echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 +echo "${ECHO_T}$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then @@ -6411,15 +7602,15 @@ else # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. -ALLOCA=alloca.$ac_objext +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext cat >>confdefs.h <<\_ACEOF @%:@define C_ALLOCA 1 _ACEOF -echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 -echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 +echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6; } if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6429,7 +7620,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#if defined(CRAY) && ! defined(CRAY2) +#if defined CRAY && ! defined CRAY2 webecray #else wenotbecray @@ -6445,14 +7636,14 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 -echo "${ECHO_T}$ac_cv_os_cray" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 +echo "${ECHO_T}$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -6478,53 +7669,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6533,13 +7730,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @@ -6552,8 +7751,8 @@ fi done fi -echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 -echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 +echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6; } if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6566,6 +7765,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +$ac_includes_default int find_stack_direction () { @@ -6583,17 +7783,26 @@ find_stack_direction () int main () { - exit (find_stack_direction () < 0); + return find_stack_direction () < 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6606,11 +7815,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 +echo "${ECHO_T}$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF @%:@define STACK_DIRECTION $ac_cv_c_stack_direction @@ -6624,18 +7835,19 @@ fi for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6646,24 +7858,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6672,15 +7896,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6689,8 +7914,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -6714,9 +7944,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6740,25 +7971,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -6774,9 +8004,9 @@ done for ac_func in getpagesize do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -6802,53 +8032,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6857,13 +8093,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -6872,8 +8110,8 @@ _ACEOF fi done -echo "$as_me:$LINENO: checking for working mmap" >&5 -echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6968,15 +8206,15 @@ main () /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) - exit (1); + return 1; if (write (fd, data, pagesize) != pagesize) - exit (1); + return 1; close (fd); /* Next, try to mmap the file at a fixed address which already has @@ -6984,17 +8222,17 @@ main () we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) - exit (1); + return 1; data2 = (char *) malloc (2 * pagesize); if (!data2) - exit (1); - data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) - exit (1); + return 1; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on @@ -7003,24 +8241,33 @@ main () *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) - exit (1); + return 1; if (read (fd, data3, pagesize) != pagesize) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) - exit (1); + return 1; close (fd); - exit (0); + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7033,11 +8280,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 -echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF @@ -7048,8 +8297,8 @@ fi rm -f conftest.mmap - echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 -echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 +echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6; } if test "${ac_cv_gnu_library_2_1+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7079,16 +8328,16 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 -echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 +echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6; } GLIBC21="$ac_cv_gnu_library_2_1" - echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 -echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 +echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6; } if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7149,13 +8398,22 @@ int main () _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7168,12 +8426,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) gt_cv_int_divbyzero_sigfpe=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 -echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 +echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6; } case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; @@ -7185,8 +8445,8 @@ _ACEOF - echo "$as_me:$LINENO: checking for inttypes.h" >&5 -echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for inttypes.h" >&5 +echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6; } if test "${jm_ac_cv_header_inttypes_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7207,24 +8467,36 @@ uintmax_t i = (uintmax_t) -1; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7233,12 +8505,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -jm_ac_cv_header_inttypes_h=no + jm_ac_cv_header_inttypes_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 -echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6 +{ echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 +echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6; } if test $jm_ac_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7248,8 +8521,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for stdint.h" >&5 -echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for stdint.h" >&5 +echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; } if test "${jm_ac_cv_header_stdint_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7270,24 +8543,36 @@ uintmax_t i = (uintmax_t) -1; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7296,12 +8581,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -jm_ac_cv_header_stdint_h=no + jm_ac_cv_header_stdint_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 -echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6 +{ echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 +echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6; } if test $jm_ac_cv_header_stdint_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7311,8 +8597,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for unsigned long long" >&5 -echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for unsigned long long" >&5 +echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6; } if test "${ac_cv_type_unsigned_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7333,24 +8619,36 @@ unsigned long long ullmax = (unsigned long long) -1; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7359,13 +8657,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_unsigned_long_long=no + ac_cv_type_unsigned_long_long=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 -echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 +echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6; } if test $ac_cv_type_unsigned_long_long = yes; then cat >>confdefs.h <<\_ACEOF @@ -7396,8 +8695,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for inttypes.h" >&5 -echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for inttypes.h" >&5 +echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6; } if test "${gt_cv_header_inttypes_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7419,24 +8718,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7445,13 +8756,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_header_inttypes_h=no + gt_cv_header_inttypes_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 -echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 +echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6; } if test $gt_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7463,8 +8775,8 @@ _ACEOF if test $gt_cv_header_inttypes_h = yes; then - echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 -echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 +echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6; } if test "${gt_cv_inttypes_pri_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7489,24 +8801,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7515,13 +8839,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_inttypes_pri_broken=yes + gt_cv_inttypes_pri_broken=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 -echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 +echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6; } fi if test "$gt_cv_inttypes_pri_broken" = yes; then @@ -7548,13 +8873,13 @@ _ACEOF prefix="$acl_save_prefix" -# Check whether --with-gnu-ld or --without-gnu-ld was given. +# Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no -fi; +fi + # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then @@ -7571,8 +8896,8 @@ fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. - echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 +echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -7601,11 +8926,11 @@ echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 ;; esac elif test "$with_gnu_ld" = yes; then - echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } else - echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } fi if test "${acl_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7634,17 +8959,17 @@ fi LD="$acl_cv_path_LD" if test -n "$LD"; then - echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6 + { echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7655,14 +8980,14 @@ else acl_cv_prog_gnu_ld=no fi fi -echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 +{ echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 +echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld - echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 +echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } if test "${acl_cv_rpath+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7674,8 +8999,8 @@ else acl_cv_rpath=done fi -echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6 +{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 +echo "${ECHO_T}$acl_cv_rpath" >&6; } wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" @@ -7683,13 +9008,13 @@ echo "${ECHO_T}$acl_cv_rpath" >&6 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath or --disable-rpath was given. + # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then - enableval="$enable_rpath" - : + enableval=$enable_rpath; : else enable_rpath=yes -fi; +fi + @@ -7711,10 +9036,9 @@ fi; prefix="$acl_save_prefix" -# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. +# Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then - withval="$with_libiconv_prefix" - + withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else @@ -7737,7 +9061,8 @@ if test "${with_libiconv_prefix+set}" = set; then fi fi -fi; +fi + LIBICONV= LTLIBICONV= INCICONV= @@ -8090,18 +9415,19 @@ for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8112,24 +9438,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8138,15 +9476,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8155,8 +9494,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -8180,9 +9524,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8206,25 +9551,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -8256,17 +9600,18 @@ done + for ac_func in feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -8292,53 +9637,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8347,13 +9698,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -8393,8 +9746,8 @@ done done - echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for iconv" >&5 +echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8420,24 +9773,36 @@ iconv_t cd = iconv_open("",""); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8446,8 +9811,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" @@ -8471,24 +9838,36 @@ iconv_t cd = iconv_open("",""); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8498,15 +9877,17 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi -echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 +echo "${ECHO_T}$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then cat >>confdefs.h <<\_ACEOF @@ -8515,10 +9896,10 @@ _ACEOF fi if test "$am_cv_lib_iconv" = yes; then - echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6 + { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 +echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $LIBICONV" >&5 +echo "${ECHO_T}$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= @@ -8528,8 +9909,8 @@ echo "${ECHO_T}$LIBICONV" >&6 if test "$am_cv_func_iconv" = yes; then - echo "$as_me:$LINENO: checking for iconv declaration" >&5 -echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for iconv declaration" >&5 +echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6; } if test "${am_cv_proto_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8562,24 +9943,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8588,17 +9981,18 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -am_cv_proto_iconv_arg1="const" + am_cv_proto_iconv_arg1="const" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - echo "$as_me:$LINENO: result: ${ac_t:- + { echo "$as_me:$LINENO: result: ${ac_t:- }$am_cv_proto_iconv" >&5 echo "${ECHO_T}${ac_t:- - }$am_cv_proto_iconv" >&6 + }$am_cv_proto_iconv" >&6; } cat >>confdefs.h <<_ACEOF @%:@define ICONV_CONST $am_cv_proto_iconv_arg1 @@ -8607,8 +10001,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 -echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 +echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6; } if test "${am_cv_langinfo_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8628,24 +10022,36 @@ char* cs = nl_langinfo(CODESET); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8654,14 +10060,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -am_cv_langinfo_codeset=no + am_cv_langinfo_codeset=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 -echo "${ECHO_T}$am_cv_langinfo_codeset" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 +echo "${ECHO_T}$am_cv_langinfo_codeset" >&6; } if test $am_cv_langinfo_codeset = yes; then cat >>confdefs.h <<\_ACEOF @@ -8672,8 +10079,8 @@ _ACEOF if test $ac_cv_header_locale_h = yes; then - echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 -echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 +echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6; } if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8693,24 +10100,36 @@ return LC_MESSAGES } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8719,13 +10138,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -am_cv_val_LC_MESSAGES=no + am_cv_val_LC_MESSAGES=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 -echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 +echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF @@ -8740,8 +10160,8 @@ _ACEOF do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_INTLBISON+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8754,33 +10174,35 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_INTLBISON="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then - echo "$as_me:$LINENO: result: $INTLBISON" >&5 -echo "${ECHO_T}$INTLBISON" >&6 + { echo "$as_me:$LINENO: result: $INTLBISON" >&5 +echo "${ECHO_T}$INTLBISON" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$INTLBISON" && break done if test -z "$INTLBISON"; then ac_verc_fail=yes else - echo "$as_me:$LINENO: checking version of bison" >&5 -echo $ECHO_N "checking version of bison... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking version of bison" >&5 +echo $ECHO_N "checking version of bison... $ECHO_C" >&6; } ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -8788,8 +10210,8 @@ echo $ECHO_N "checking version of bison... $ECHO_C" >&6 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac - echo "$as_me:$LINENO: result: $ac_prog_version" >&5 -echo "${ECHO_T}$ac_prog_version" >&6 + { echo "$as_me:$LINENO: result: $ac_prog_version" >&5 +echo "${ECHO_T}$ac_prog_version" >&6; } fi if test $ac_verc_fail = yes; then INTLBISON=: @@ -8810,17 +10232,17 @@ echo "${ECHO_T}$ac_prog_version" >&6 - echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 - # Check whether --enable-nls or --disable-nls was given. + { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 +echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; } + # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval + enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes -fi; - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 +fi + + { echo "$as_me:$LINENO: result: $USE_NLS" >&5 +echo "${ECHO_T}$USE_NLS" >&6; } @@ -8835,18 +10257,18 @@ echo "${ECHO_T}$USE_NLS" >&6 if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no - echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 -echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 +echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6; } -# Check whether --with-included-gettext or --without-included-gettext was given. +# Check whether --with-included-gettext was given. if test "${with_included_gettext+set}" = set; then - withval="$with_included_gettext" - nls_cv_force_use_gnu_gettext=$withval + withval=$with_included_gettext; nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no -fi; - echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 -echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 +fi + + { echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 +echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6; } nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then @@ -8856,8 +10278,8 @@ echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 - echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 +echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } if test "${gt_cv_func_gnugettext2_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8880,24 +10302,36 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8906,13 +10340,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_func_gnugettext2_libc=no + gt_cv_func_gnugettext2_libc=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libc" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libc" >&5 +echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6; } if test "$gt_cv_func_gnugettext2_libc" != "yes"; then @@ -8932,10 +10367,9 @@ echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6 prefix="$acl_save_prefix" -# Check whether --with-libintl-prefix or --without-libintl-prefix was given. +# Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then - withval="$with_libintl_prefix" - + withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else @@ -8958,7 +10392,8 @@ if test "${with_libintl_prefix+set}" = set; then fi fi -fi; +fi + LIBINTL= LTLIBINTL= INCINTL= @@ -9294,8 +10729,8 @@ fi; done fi - echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 +echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } if test "${gt_cv_func_gnugettext2_libintl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -9326,24 +10761,36 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9352,9 +10799,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_func_gnugettext2_libintl=no + gt_cv_func_gnugettext2_libintl=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext2_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" @@ -9381,24 +10829,36 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9410,15 +10870,17 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libintl" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext2_libintl" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libintl" >&5 +echo "${ECHO_T}$gt_cv_func_gnugettext2_libintl" >&6; } fi if test "$gt_cv_func_gnugettext2_libc" = "yes" \ @@ -9464,13 +10926,13 @@ _ACEOF fi fi - echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 + { echo "$as_me:$LINENO: checking whether to use NLS" >&5 +echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $USE_NLS" >&5 +echo "${ECHO_T}$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then - echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 +echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext2_libintl" = "yes"; then gt_source="external libintl" @@ -9480,18 +10942,18 @@ echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 else gt_source="included intl directory" fi - echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6 + { echo "$as_me:$LINENO: result: $gt_source" >&5 +echo "${ECHO_T}$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext2_libintl" = "yes"; then - echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6 + { echo "$as_me:$LINENO: checking how to link with libintl" >&5 +echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $LIBINTL" >&5 +echo "${ECHO_T}$LIBINTL" >&6; } for element in $INCINTL; do haveit= @@ -9578,9 +11040,9 @@ _ACEOF ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 -echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -9602,24 +11064,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9628,12 +11102,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_Header=no" + eval "$as_ac_Header=no" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 @@ -9645,13 +11121,12 @@ fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9659,126 +11134,99 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char opendir (); int main () { -opendir (); +return opendir (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +for ac_lib in '' dir; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" + ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in dir; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then + break fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done +done +if test "${ac_cv_search_opendir+set}" = set; then + : +else + ac_cv_search_opendir=no fi +rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" +{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6; } +ac_res=$ac_cv_search_opendir +if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9786,122 +11234,96 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char opendir (); int main () { -opendir (); +return opendir (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +for ac_lib in '' x; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" + ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in x; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then + break fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done +done +if test "${ac_cv_search_opendir+set}" = set; then + : +else + ac_cv_search_opendir=no fi +rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" +{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6; } +ac_res=$ac_cv_search_opendir +if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi -echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 -echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -9925,24 +11347,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9951,12 +11385,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_time=no + ac_cv_header_time=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 -echo "${ECHO_T}$ac_cv_header_time" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then cat >>confdefs.h <<\_ACEOF @@ -9971,18 +11406,19 @@ fi for ac_header in inttypes.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9993,24 +11429,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10019,15 +11467,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10036,8 +11485,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10061,9 +11515,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10087,25 +11542,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10143,18 +11597,19 @@ for ac_header in unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \ stddef.h stdint.h netdb.h pwd.h grp.h strings.h regex.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10165,24 +11620,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10191,15 +11658,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10208,8 +11676,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10233,9 +11706,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10259,25 +11733,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10306,18 +11779,19 @@ for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h \ sys/time.h sys/times.h sys/types.h sys/wait.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10328,24 +11802,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10354,15 +11840,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10371,8 +11858,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10396,9 +11888,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10422,25 +11915,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10457,18 +11949,19 @@ done for ac_header in netinet/in.h arpa/inet.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10479,24 +11972,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10505,15 +12010,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10522,8 +12028,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10547,9 +12058,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10573,25 +12085,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10604,8 +12115,8 @@ fi done -echo "$as_me:$LINENO: checking for sys/ptem.h" >&5 -echo $ECHO_N "checking for sys/ptem.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/ptem.h" >&5 +echo $ECHO_N "checking for sys/ptem.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_ptem_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10624,24 +12135,36 @@ cat >>conftest.$ac_ext <<_ACEOF @%:@include _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10650,19 +12173,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_sys_ptem_h=no + ac_cv_header_sys_ptem_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_ptem_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_ptem_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_ptem_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ptem_h" >&6; } # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo "$as_me:$LINENO: checking for working alloca.h" >&5 -echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working alloca.h" >&5 +echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6; } if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10677,29 +12201,42 @@ int main () { char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10708,13 +12245,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_working_alloca_h=no + ac_cv_working_alloca_h=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 -echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 +echo "${ECHO_T}$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF @@ -10723,8 +12261,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for alloca" >&5 -echo $ECHO_N "checking for alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for alloca" >&5 +echo $ECHO_N "checking for alloca... $ECHO_C" >&6; } if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10759,29 +12297,42 @@ int main () { char *p = (char *) alloca (1); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10790,13 +12341,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_alloca_works=no + ac_cv_func_alloca_works=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 -echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 +echo "${ECHO_T}$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then @@ -10810,15 +12362,15 @@ else # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. -ALLOCA=alloca.$ac_objext +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext cat >>confdefs.h <<\_ACEOF @%:@define C_ALLOCA 1 _ACEOF -echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 -echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 +echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6; } if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10828,7 +12380,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#if defined(CRAY) && ! defined(CRAY2) +#if defined CRAY && ! defined CRAY2 webecray #else wenotbecray @@ -10844,14 +12396,14 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 -echo "${ECHO_T}$ac_cv_os_cray" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 +echo "${ECHO_T}$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -10877,53 +12429,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10932,13 +12490,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @@ -10951,8 +12511,8 @@ fi done fi -echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 -echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 +echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6; } if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10965,6 +12525,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +$ac_includes_default int find_stack_direction () { @@ -10982,17 +12543,26 @@ find_stack_direction () int main () { - exit (find_stack_direction () < 0); + return find_stack_direction () < 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11005,11 +12575,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 +echo "${ECHO_T}$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF @%:@define STACK_DIRECTION $ac_cv_c_stack_direction @@ -11018,8 +12590,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether getpgrp requires zero arguments" >&5 -echo $ECHO_N "checking whether getpgrp requires zero arguments... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether getpgrp requires zero arguments" >&5 +echo $ECHO_N "checking whether getpgrp requires zero arguments... $ECHO_C" >&6; } if test "${ac_cv_func_getpgrp_void+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11040,24 +12612,36 @@ getpgrp (0); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11066,13 +12650,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_getpgrp_void=yes + ac_cv_func_getpgrp_void=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_getpgrp_void" >&5 -echo "${ECHO_T}$ac_cv_func_getpgrp_void" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_getpgrp_void" >&5 +echo "${ECHO_T}$ac_cv_func_getpgrp_void" >&6; } if test $ac_cv_func_getpgrp_void = yes; then cat >>confdefs.h <<\_ACEOF @@ -11081,8 +12666,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether setvbuf arguments are reversed" >&5 -echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether setvbuf arguments are reversed" >&5 +echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6; } if test "${ac_cv_func_setvbuf_reversed+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11106,24 +12691,36 @@ char buf; return setvbuf (stdout, _IOLBF, &buf, 1); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11146,24 +12743,36 @@ char buf; return setvbuf (stdout, &buf, _IOLBF, 1); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11179,7 +12788,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include +$ac_includes_default int main () { @@ -11188,21 +12797,30 @@ main () is not _IOLBF, _IONBF, or _IOFBF, and return nonzero. */ char buf; if (setvbuf (stdout, _IOLBF, &buf, 1) != 0) - exit (1); + return 1; putchar ('\r'); - exit (0); /* Non-reversed systems SEGV here. */ + return 0; /* Non-reversed systems SEGV here. */ ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11212,29 +12830,33 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -rm -f core *.core fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + ac_cv_func_setvbuf_reversed=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_setvbuf_reversed" >&5 -echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_setvbuf_reversed" >&5 +echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6; } if test $ac_cv_func_setvbuf_reversed = yes; then cat >>confdefs.h <<\_ACEOF @@ -11247,9 +12869,9 @@ fi for ac_func in vprintf do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -11275,53 +12897,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11330,20 +12958,22 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF -echo "$as_me:$LINENO: checking for _doprnt" >&5 -echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for _doprnt" >&5 +echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } if test "${ac_cv_func__doprnt+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11370,53 +13000,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef _doprnt -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char _doprnt (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub__doprnt) || defined (__stub____doprnt) +#if defined __stub__doprnt || defined __stub____doprnt choke me -#else -char (*f) () = _doprnt; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != _doprnt; +return _doprnt (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11425,13 +13061,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func__doprnt=no + ac_cv_func__doprnt=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 -echo "${ECHO_T}$ac_cv_func__doprnt" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 +echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } if test $ac_cv_func__doprnt = yes; then cat >>confdefs.h <<\_ACEOF @@ -11444,8 +13081,8 @@ fi done -echo "$as_me:$LINENO: checking for working strcoll" >&5 -echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working strcoll" >&5 +echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6; } if test "${ac_cv_func_strcoll_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11462,7 +13099,7 @@ $ac_includes_default int main () { -exit (strcoll ("abc", "def") >= 0 || +return (strcoll ("abc", "def") >= 0 || strcoll ("ABC", "DEF") >= 0 || strcoll ("123", "456") >= 0) ; @@ -11470,13 +13107,22 @@ exit (strcoll ("abc", "def") >= 0 || } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11489,11 +13135,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_strcoll_works=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 -echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6 + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 +echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6; } if test $ac_cv_func_strcoll_works = yes; then cat >>confdefs.h <<\_ACEOF @@ -11515,8 +13163,8 @@ if test "$ac_cv_func_alloca_works" = "no" && test "$opt_bash_malloc" = "no"; the fi if test "$ac_cv_func_vprintf" = no; then - echo "$as_me:$LINENO: checking for declaration of vprintf in stdio.h" >&5 -echo $ECHO_N "checking for declaration of vprintf in stdio.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for declaration of vprintf in stdio.h" >&5 +echo $ECHO_N "checking for declaration of vprintf in stdio.h... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -11532,8 +13180,8 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | fi rm -f conftest* - echo "$as_me:$LINENO: result: $ac_cv_func_vprintf" >&5 -echo "${ECHO_T}$ac_cv_func_vprintf" >&6 + { echo "$as_me:$LINENO: result: $ac_cv_func_vprintf" >&5 +echo "${ECHO_T}$ac_cv_func_vprintf" >&6; } if test $ac_cv_func_vprintf = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_VPRINTF 1 @@ -11543,18 +13191,16 @@ _ACEOF fi if test "$ac_cv_func_vprintf" = no && test "$ac_cv_func__doprnt" = "yes"; then - case $LIB@&t@OBJS in - "vprint.$ac_objext" | \ - *" vprint.$ac_objext" | \ - "vprint.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" vprint.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS vprint.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS vprint.$ac_objext" + ;; esac fi -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } if test "${ac_cv_type_signal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11566,56 +13212,61 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif int main () { -int i; +return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_type_signal=void + ac_cv_type_signal=int else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_signal=int + ac_cv_type_signal=void fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF @%:@define RETSIGTYPE $ac_cv_type_signal @@ -11623,8 +13274,8 @@ _ACEOF -echo "$as_me:$LINENO: checking for __setostype" >&5 -echo $ECHO_N "checking for __setostype... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for __setostype" >&5 +echo $ECHO_N "checking for __setostype... $ECHO_C" >&6; } if test "${ac_cv_func___setostype+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11651,53 +13302,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef __setostype -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char __setostype (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub___setostype) || defined (__stub_____setostype) +#if defined __stub___setostype || defined __stub_____setostype choke me -#else -char (*f) () = __setostype; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != __setostype; +return __setostype (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11706,13 +13363,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func___setostype=no + ac_cv_func___setostype=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func___setostype" >&5 -echo "${ECHO_T}$ac_cv_func___setostype" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func___setostype" >&5 +echo "${ECHO_T}$ac_cv_func___setostype" >&6; } if test $ac_cv_func___setostype = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_SETOSTYPE 1 @@ -11720,8 +13378,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for wait3" >&5 -echo $ECHO_N "checking for wait3... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for wait3" >&5 +echo $ECHO_N "checking for wait3... $ECHO_C" >&6; } if test "${ac_cv_func_wait3+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11748,53 +13406,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef wait3 -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char wait3 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wait3) || defined (__stub___wait3) +#if defined __stub_wait3 || defined __stub___wait3 choke me -#else -char (*f) () = wait3; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wait3; +return wait3 (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11803,13 +13467,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wait3=no + ac_cv_func_wait3=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wait3" >&5 -echo "${ECHO_T}$ac_cv_func_wait3" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_wait3" >&5 +echo "${ECHO_T}$ac_cv_func_wait3" >&6; } if test $ac_cv_func_wait3 = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_WAIT3 1 @@ -11817,8 +13482,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for isinf" >&5 -echo $ECHO_N "checking for isinf... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for isinf" >&5 +echo $ECHO_N "checking for isinf... $ECHO_C" >&6; } if test "${ac_cv_func_isinf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11845,53 +13510,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef isinf -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char isinf (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_isinf) || defined (__stub___isinf) +#if defined __stub_isinf || defined __stub___isinf choke me -#else -char (*f) () = isinf; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != isinf; +return isinf (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11900,13 +13571,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_isinf=no + ac_cv_func_isinf=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_isinf" >&5 -echo "${ECHO_T}$ac_cv_func_isinf" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_isinf" >&5 +echo "${ECHO_T}$ac_cv_func_isinf" >&6; } if test $ac_cv_func_isinf = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_ISINF_IN_LIBC 1 @@ -11914,9 +13586,113 @@ _ACEOF fi +{ echo "$as_me:$LINENO: checking for isnan" >&5 +echo $ECHO_N "checking for isnan... $ECHO_C" >&6; } +if test "${ac_cv_func_isnan+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define isnan to an innocuous variant, in case declares isnan. + For example, HP-UX 11i declares gettimeofday. */ +#define isnan innocuous_isnan + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char isnan (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef isnan + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char isnan (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_isnan || defined __stub___isnan +choke me +#endif + +int +main () +{ +return isnan (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_isnan=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_isnan=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_isnan" >&5 +echo "${ECHO_T}$ac_cv_func_isnan" >&6; } +if test $ac_cv_func_isnan = yes; then + cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_ISNAN_IN_LIBC 1 +_ACEOF + +fi + -echo "$as_me:$LINENO: checking for mkfifo" >&5 -echo $ECHO_N "checking for mkfifo... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for mkfifo" >&5 +echo $ECHO_N "checking for mkfifo... $ECHO_C" >&6; } if test "${ac_cv_func_mkfifo+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11943,53 +13719,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef mkfifo -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char mkfifo (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mkfifo) || defined (__stub___mkfifo) +#if defined __stub_mkfifo || defined __stub___mkfifo choke me -#else -char (*f) () = mkfifo; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mkfifo; +return mkfifo (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11998,13 +13780,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mkfifo=no + ac_cv_func_mkfifo=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mkfifo" >&5 -echo "${ECHO_T}$ac_cv_func_mkfifo" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mkfifo" >&5 +echo "${ECHO_T}$ac_cv_func_mkfifo" >&6; } if test $ac_cv_func_mkfifo = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_MKFIFO 1 @@ -12046,9 +13829,9 @@ for ac_func in dup2 eaccess fcntl getdtablesize getgroups gethostname \ tcgetpgrp uname ulimit waitpid do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12074,53 +13857,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12129,13 +13918,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12148,9 +13939,9 @@ done for ac_func in rename do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12176,53 +13967,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12231,25 +14028,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" + ;; esac fi @@ -12291,9 +14088,9 @@ for ac_func in bcopy bzero confstr fnmatch \ sysconf tcgetattr times ttyname tzset unsetenv do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12319,53 +14116,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12374,13 +14177,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12397,9 +14202,9 @@ done for ac_func in vsnprintf snprintf vasprintf asprintf do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12425,53 +14230,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12480,13 +14291,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12504,9 +14317,9 @@ done for ac_func in isascii isblank isgraph isprint isspace isxdigit do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12532,53 +14345,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12587,13 +14406,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12608,9 +14429,9 @@ done for ac_func in getpwent getpwnam getpwuid do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12636,53 +14457,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12691,13 +14518,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12717,9 +14546,9 @@ done for ac_func in getcwd memset strcasecmp strerror strftime strnlen strpbrk strstr do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12745,53 +14574,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12800,25 +14635,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" + ;; esac fi @@ -12835,9 +14670,9 @@ done for ac_func in strtod strtol strtoul strtoll strtoull strtoimax strtoumax do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12863,53 +14698,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12918,25 +14759,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" + ;; esac fi @@ -12944,8 +14785,8 @@ done -echo "$as_me:$LINENO: checking whether confstr is declared" >&5 -echo $ECHO_N "checking whether confstr is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether confstr is declared" >&5 +echo $ECHO_N "checking whether confstr is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_confstr+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -12961,6 +14802,7 @@ main () { #ifndef confstr char *p = (char *) confstr; + return !p; #endif ; @@ -12968,24 +14810,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12994,12 +14848,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_confstr=no + ac_cv_have_decl_confstr=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_confstr" >&5 -echo "${ECHO_T}$ac_cv_have_decl_confstr" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_confstr" >&5 +echo "${ECHO_T}$ac_cv_have_decl_confstr" >&6; } if test $ac_cv_have_decl_confstr = yes; then cat >>confdefs.h <<_ACEOF @@ -13016,8 +14871,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether printf is declared" >&5 -echo $ECHO_N "checking whether printf is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether printf is declared" >&5 +echo $ECHO_N "checking whether printf is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_printf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13033,6 +14888,7 @@ main () { #ifndef printf char *p = (char *) printf; + return !p; #endif ; @@ -13040,24 +14896,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13066,12 +14934,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_printf=no + ac_cv_have_decl_printf=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_printf" >&5 -echo "${ECHO_T}$ac_cv_have_decl_printf" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_printf" >&5 +echo "${ECHO_T}$ac_cv_have_decl_printf" >&6; } if test $ac_cv_have_decl_printf = yes; then cat >>confdefs.h <<_ACEOF @@ -13088,8 +14957,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether sbrk is declared" >&5 -echo $ECHO_N "checking whether sbrk is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether sbrk is declared" >&5 +echo $ECHO_N "checking whether sbrk is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_sbrk+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13105,6 +14974,7 @@ main () { #ifndef sbrk char *p = (char *) sbrk; + return !p; #endif ; @@ -13112,24 +14982,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13138,12 +15020,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_sbrk=no + ac_cv_have_decl_sbrk=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_sbrk" >&5 -echo "${ECHO_T}$ac_cv_have_decl_sbrk" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_sbrk" >&5 +echo "${ECHO_T}$ac_cv_have_decl_sbrk" >&6; } if test $ac_cv_have_decl_sbrk = yes; then cat >>confdefs.h <<_ACEOF @@ -13160,8 +15043,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether setregid is declared" >&5 -echo $ECHO_N "checking whether setregid is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether setregid is declared" >&5 +echo $ECHO_N "checking whether setregid is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_setregid+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13177,6 +15060,7 @@ main () { #ifndef setregid char *p = (char *) setregid; + return !p; #endif ; @@ -13184,24 +15068,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13210,12 +15106,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_setregid=no + ac_cv_have_decl_setregid=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_setregid" >&5 -echo "${ECHO_T}$ac_cv_have_decl_setregid" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_setregid" >&5 +echo "${ECHO_T}$ac_cv_have_decl_setregid" >&6; } if test $ac_cv_have_decl_setregid = yes; then cat >>confdefs.h <<_ACEOF @@ -13232,8 +15129,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether strcpy is declared" >&5 -echo $ECHO_N "checking whether strcpy is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether strcpy is declared" >&5 +echo $ECHO_N "checking whether strcpy is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_strcpy+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13249,6 +15146,7 @@ main () { #ifndef strcpy char *p = (char *) strcpy; + return !p; #endif ; @@ -13256,24 +15154,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13282,12 +15192,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_strcpy=no + ac_cv_have_decl_strcpy=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strcpy" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strcpy" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strcpy" >&5 +echo "${ECHO_T}$ac_cv_have_decl_strcpy" >&6; } if test $ac_cv_have_decl_strcpy = yes; then cat >>confdefs.h <<_ACEOF @@ -13304,8 +15215,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether strsignal is declared" >&5 -echo $ECHO_N "checking whether strsignal is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether strsignal is declared" >&5 +echo $ECHO_N "checking whether strsignal is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_strsignal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13321,6 +15232,7 @@ main () { #ifndef strsignal char *p = (char *) strsignal; + return !p; #endif ; @@ -13328,24 +15240,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13354,12 +15278,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_strsignal=no + ac_cv_have_decl_strsignal=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strsignal" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strsignal" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strsignal" >&5 +echo "${ECHO_T}$ac_cv_have_decl_strsignal" >&6; } if test $ac_cv_have_decl_strsignal = yes; then cat >>confdefs.h <<_ACEOF @@ -13377,8 +15302,8 @@ fi -echo "$as_me:$LINENO: checking whether strtold is declared" >&5 -echo $ECHO_N "checking whether strtold is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether strtold is declared" >&5 +echo $ECHO_N "checking whether strtold is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_strtold+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13394,6 +15319,7 @@ main () { #ifndef strtold char *p = (char *) strtold; + return !p; #endif ; @@ -13401,24 +15327,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13427,12 +15365,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_strtold=no + ac_cv_have_decl_strtold=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtold" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strtold" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtold" >&5 +echo "${ECHO_T}$ac_cv_have_decl_strtold" >&6; } if test $ac_cv_have_decl_strtold = yes; then cat >>confdefs.h <<_ACEOF @@ -13440,8 +15379,8 @@ cat >>confdefs.h <<_ACEOF _ACEOF - echo "$as_me:$LINENO: checking for broken strtold" >&5 -echo $ECHO_N "checking for broken strtold... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for broken strtold" >&5 +echo $ECHO_N "checking for broken strtold... $ECHO_C" >&6; } if test "${bash_cv_strtold_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13461,24 +15400,36 @@ int main() { long double r; char *foo, bar; r = strtold(foo, &bar);} } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13487,15 +15438,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_strtold_broken=yes + bash_cv_strtold_broken=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - echo "$as_me:$LINENO: result: $bash_cv_strtold_broken" >&5 -echo "${ECHO_T}$bash_cv_strtold_broken" >&6 + { echo "$as_me:$LINENO: result: $bash_cv_strtold_broken" >&5 +echo "${ECHO_T}$bash_cv_strtold_broken" >&6; } if test "$bash_cv_strtold_broken" = "yes" ; then cat >>confdefs.h <<\_ACEOF @%:@define STRTOLD_BROKEN 1 @@ -13517,8 +15469,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoimax" >&5 -echo $ECHO_N "checking for declaration of strtoimax... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoimax" >&5 +echo $ECHO_N "checking for declaration of strtoimax... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoimax+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13545,24 +15497,36 @@ return !strtoimax; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13571,13 +15535,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoimax=no + bash_cv_decl_strtoimax=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoimax" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoimax" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoimax" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoimax" >&6; } bash_tr_func=HAVE_DECL_`echo strtoimax | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoimax = yes; then cat >>confdefs.h <<_ACEOF @@ -13594,8 +15559,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtol" >&5 -echo $ECHO_N "checking for declaration of strtol... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtol" >&5 +echo $ECHO_N "checking for declaration of strtol... $ECHO_C" >&6; } if test "${bash_cv_decl_strtol+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13622,24 +15587,36 @@ return !strtol; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13648,13 +15625,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtol=no + bash_cv_decl_strtol=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtol" >&5 -echo "${ECHO_T}$bash_cv_decl_strtol" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtol" >&5 +echo "${ECHO_T}$bash_cv_decl_strtol" >&6; } bash_tr_func=HAVE_DECL_`echo strtol | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtol = yes; then cat >>confdefs.h <<_ACEOF @@ -13671,8 +15649,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoll" >&5 -echo $ECHO_N "checking for declaration of strtoll... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoll" >&5 +echo $ECHO_N "checking for declaration of strtoll... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoll+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13699,24 +15677,36 @@ return !strtoll; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13725,13 +15715,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoll=no + bash_cv_decl_strtoll=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoll" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoll" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoll" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoll" >&6; } bash_tr_func=HAVE_DECL_`echo strtoll | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoll = yes; then cat >>confdefs.h <<_ACEOF @@ -13748,8 +15739,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoul" >&5 -echo $ECHO_N "checking for declaration of strtoul... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoul" >&5 +echo $ECHO_N "checking for declaration of strtoul... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoul+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13776,24 +15767,36 @@ return !strtoul; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13802,13 +15805,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoul=no + bash_cv_decl_strtoul=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoul" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoul" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoul" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoul" >&6; } bash_tr_func=HAVE_DECL_`echo strtoul | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoul = yes; then cat >>confdefs.h <<_ACEOF @@ -13825,8 +15829,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoull" >&5 -echo $ECHO_N "checking for declaration of strtoull... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoull" >&5 +echo $ECHO_N "checking for declaration of strtoull... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoull+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13853,24 +15857,36 @@ return !strtoull; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13879,13 +15895,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoull=no + bash_cv_decl_strtoull=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoull" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoull" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoull" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoull" >&6; } bash_tr_func=HAVE_DECL_`echo strtoull | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoull = yes; then cat >>confdefs.h <<_ACEOF @@ -13902,8 +15919,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoumax" >&5 -echo $ECHO_N "checking for declaration of strtoumax... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoumax" >&5 +echo $ECHO_N "checking for declaration of strtoumax... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoumax+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13930,24 +15947,36 @@ return !strtoumax; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13956,13 +15985,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoumax=no + bash_cv_decl_strtoumax=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoumax" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoumax" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoumax" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoumax" >&6; } bash_tr_func=HAVE_DECL_`echo strtoumax | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoumax = yes; then cat >>confdefs.h <<_ACEOF @@ -13983,18 +16013,19 @@ fi for ac_header in stdlib.h sys/time.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14005,24 +16036,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14031,15 +16074,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14048,8 +16092,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -14073,9 +16122,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -14099,25 +16149,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -14133,9 +16182,9 @@ done for ac_func in alarm do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -14161,53 +16210,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14216,13 +16271,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -14231,8 +16288,8 @@ _ACEOF fi done -echo "$as_me:$LINENO: checking for working mktime" >&5 -echo $ECHO_N "checking for working mktime... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working mktime" >&5 +echo $ECHO_N "checking for working mktime... $ECHO_C" >&6; } if test "${ac_cv_func_working_mktime+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -14282,9 +16339,9 @@ static char *tz_strings[] = { }; #define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0])) -/* Fail if mktime fails to convert a date in the spring-forward gap. +/* Return 0 if mktime fails to convert a date in the spring-forward gap. Based on a problem report from Andreas Jaeger. */ -static void +static int spring_forward_gap () { /* glibc (up to about 1998-10-07) failed this test. */ @@ -14303,29 +16360,27 @@ spring_forward_gap () tm.tm_min = 0; tm.tm_sec = 0; tm.tm_isdst = -1; - if (mktime (&tm) == (time_t)-1) - exit (1); + return mktime (&tm) != (time_t) -1; } -static void +static int mktime_test1 (now) time_t now; { struct tm *lt; - if ((lt = localtime (&now)) && mktime (lt) != now) - exit (1); + return ! (lt = localtime (&now)) || mktime (lt) == now; } -static void +static int mktime_test (now) time_t now; { - mktime_test1 (now); - mktime_test1 ((time_t) (time_t_max - now)); - mktime_test1 ((time_t) (time_t_min + now)); + return (mktime_test1 (now) + && mktime_test1 ((time_t) (time_t_max - now)) + && mktime_test1 ((time_t) (time_t_min + now))); } -static void +static int irix_6_4_bug () { /* Based on code from Ariel Faigon. */ @@ -14338,11 +16393,10 @@ irix_6_4_bug () tm.tm_sec = 0; tm.tm_isdst = -1; mktime (&tm); - if (tm.tm_mon != 2 || tm.tm_mday != 31) - exit (1); + return tm.tm_mon == 2 && tm.tm_mday == 31; } -static void +static int bigtime_test (j) int j; { @@ -14364,8 +16418,9 @@ bigtime_test (j) && lt->tm_wday == tm.tm_wday && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst) == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst)))) - exit (1); + return 0; } + return 1; } int @@ -14392,28 +16447,39 @@ main () putenv (tz_strings[i]); for (t = 0; t <= time_t_max - delta; t += delta) - mktime_test (t); - mktime_test ((time_t) 1); - mktime_test ((time_t) (60 * 60)); - mktime_test ((time_t) (60 * 60 * 24)); + if (! mktime_test (t)) + return 1; + if (! (mktime_test ((time_t) 1) + && mktime_test ((time_t) (60 * 60)) + && mktime_test ((time_t) (60 * 60 * 24)))) + return 1; for (j = 1; 0 < j; j *= 2) - bigtime_test (j); - bigtime_test (j - 1); + if (! bigtime_test (j)) + return 1; + if (! bigtime_test (j - 1)) + return 1; } - irix_6_4_bug (); - spring_forward_gap (); - exit (0); + return ! (irix_6_4_bug () && spring_forward_gap ()); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14426,18 +16492,18 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_working_mktime=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_func_working_mktime" >&5 -echo "${ECHO_T}$ac_cv_func_working_mktime" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_working_mktime" >&5 +echo "${ECHO_T}$ac_cv_func_working_mktime" >&6; } if test $ac_cv_func_working_mktime = no; then - case $LIB@&t@OBJS in - "mktime.$ac_objext" | \ - *" mktime.$ac_objext" | \ - "mktime.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" mktime.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS mktime.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS mktime.$ac_objext" + ;; esac fi @@ -14452,18 +16518,19 @@ fi for ac_header in argz.h errno.h fcntl.h malloc.h stdio_ext.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14474,24 +16541,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14500,15 +16579,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14517,8 +16597,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -14542,9 +16627,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -14568,25 +16654,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -14604,18 +16689,19 @@ done for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14626,24 +16712,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14652,15 +16750,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14669,8 +16768,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -14694,9 +16798,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -14720,25 +16825,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -14754,9 +16858,9 @@ done for ac_func in getpagesize do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -14782,53 +16886,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14837,13 +16947,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -14852,8 +16964,8 @@ _ACEOF fi done -echo "$as_me:$LINENO: checking for working mmap" >&5 -echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -14948,15 +17060,15 @@ main () /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) - exit (1); + return 1; if (write (fd, data, pagesize) != pagesize) - exit (1); + return 1; close (fd); /* Next, try to mmap the file at a fixed address which already has @@ -14964,17 +17076,17 @@ main () we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) - exit (1); + return 1; data2 = (char *) malloc (2 * pagesize); if (!data2) - exit (1); - data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) - exit (1); + return 1; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on @@ -14983,24 +17095,33 @@ main () *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) - exit (1); + return 1; if (read (fd, data3, pagesize) != pagesize) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) - exit (1); + return 1; close (fd); - exit (0); + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15013,11 +17134,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 -echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF @@ -15040,9 +17163,9 @@ for ac_func in __argz_count __argz_next __argz_stringify dcgettext mempcpy \ munmap stpcpy strcspn strdup do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15068,53 +17191,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15123,13 +17252,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -15155,18 +17286,19 @@ fi for ac_header in wctype.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15177,24 +17309,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15203,15 +17347,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15220,8 +17365,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -15245,9 +17395,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -15271,25 +17422,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -15305,18 +17455,19 @@ done for ac_header in wchar.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15327,24 +17478,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15353,15 +17516,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15370,8 +17534,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -15395,9 +17564,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -15421,25 +17591,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -15455,18 +17624,19 @@ done for ac_header in langinfo.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15477,24 +17647,36 @@ $ac_includes_default @%:@include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15503,15 +17685,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15520,8 +17703,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ @%:@include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -15545,9 +17733,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -15571,25 +17760,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX @%:@@%:@ ------------------------------- @%:@@%:@ @%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ @%:@@%:@ ------------------------------- @%:@@%:@ _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -15602,8 +17790,8 @@ fi done -echo "$as_me:$LINENO: checking for mbsrtowcs" >&5 -echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for mbsrtowcs" >&5 +echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6; } if test "${ac_cv_func_mbsrtowcs+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -15630,53 +17818,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef mbsrtowcs -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char mbsrtowcs (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbsrtowcs) || defined (__stub___mbsrtowcs) +#if defined __stub_mbsrtowcs || defined __stub___mbsrtowcs choke me -#else -char (*f) () = mbsrtowcs; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mbsrtowcs; +return mbsrtowcs (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15685,13 +17879,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mbsrtowcs=no + ac_cv_func_mbsrtowcs=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5 -echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5 +echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6; } if test $ac_cv_func_mbsrtowcs = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_MBSRTOWCS 1 @@ -15699,9 +17894,9 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for mbrtowc" >&5 -echo $ECHO_N "checking for mbrtowc... $ECHO_C" >&6 -if test "${ac_cv_func_mbrtowc+set}" = set; then +{ echo "$as_me:$LINENO: checking for mbrlen" >&5 +echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6; } +if test "${ac_cv_func_mbrlen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15710,12 +17905,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define mbrtowc to an innocuous variant, in case declares mbrtowc. +/* Define mbrlen to an innocuous variant, in case declares mbrlen. For example, HP-UX 11i declares gettimeofday. */ -#define mbrtowc innocuous_mbrtowc +#define mbrlen innocuous_mbrlen /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbrtowc (); below. + which can conflict with char mbrlen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -15725,80 +17920,88 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef mbrtowc +#undef mbrlen -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbrtowc (); +char mbrlen (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbrtowc) || defined (__stub___mbrtowc) +#if defined __stub_mbrlen || defined __stub___mbrlen choke me -#else -char (*f) () = mbrtowc; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mbrtowc; +return mbrlen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_mbrtowc=yes + ac_cv_func_mbrlen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mbrtowc=no + ac_cv_func_mbrlen=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5 -echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6 -if test $ac_cv_func_mbrtowc = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 +echo "${ECHO_T}$ac_cv_func_mbrlen" >&6; } +if test $ac_cv_func_mbrlen = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBRTOWC 1 +@%:@define HAVE_MBRLEN 1 _ACEOF fi -echo "$as_me:$LINENO: checking for mbrlen" >&5 -echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6 -if test "${ac_cv_func_mbrlen+set}" = set; then + +{ echo "$as_me:$LINENO: checking for wcrtomb" >&5 +echo $ECHO_N "checking for wcrtomb... $ECHO_C" >&6; } +if test "${ac_cv_func_wcrtomb+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15807,12 +18010,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define mbrlen to an innocuous variant, in case declares mbrlen. +/* Define wcrtomb to an innocuous variant, in case declares wcrtomb. For example, HP-UX 11i declares gettimeofday. */ -#define mbrlen innocuous_mbrlen +#define wcrtomb innocuous_wcrtomb /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbrlen (); below. + which can conflict with char wcrtomb (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -15822,80 +18025,87 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef mbrlen +#undef wcrtomb -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbrlen (); +char wcrtomb (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbrlen) || defined (__stub___mbrlen) +#if defined __stub_wcrtomb || defined __stub___wcrtomb choke me -#else -char (*f) () = mbrlen; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mbrlen; +return wcrtomb (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_mbrlen=yes + ac_cv_func_wcrtomb=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mbrlen=no + ac_cv_func_wcrtomb=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 -echo "${ECHO_T}$ac_cv_func_mbrlen" >&6 -if test $ac_cv_func_mbrlen = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcrtomb" >&5 +echo "${ECHO_T}$ac_cv_func_wcrtomb" >&6; } +if test $ac_cv_func_wcrtomb = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBRLEN 1 +@%:@define HAVE_WCRTOMB 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wctomb" >&5 -echo $ECHO_N "checking for wctomb... $ECHO_C" >&6 -if test "${ac_cv_func_wctomb+set}" = set; then +{ echo "$as_me:$LINENO: checking for wcscoll" >&5 +echo $ECHO_N "checking for wcscoll... $ECHO_C" >&6; } +if test "${ac_cv_func_wcscoll+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15904,12 +18114,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define wctomb to an innocuous variant, in case declares wctomb. +/* Define wcscoll to an innocuous variant, in case declares wcscoll. For example, HP-UX 11i declares gettimeofday. */ -#define wctomb innocuous_wctomb +#define wcscoll innocuous_wcscoll /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wctomb (); below. + which can conflict with char wcscoll (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -15919,80 +18129,87 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef wctomb +#undef wcscoll -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wctomb (); +char wcscoll (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wctomb) || defined (__stub___wctomb) +#if defined __stub_wcscoll || defined __stub___wcscoll choke me -#else -char (*f) () = wctomb; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wctomb; +return wcscoll (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wctomb=yes + ac_cv_func_wcscoll=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wctomb=no + ac_cv_func_wcscoll=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wctomb" >&5 -echo "${ECHO_T}$ac_cv_func_wctomb" >&6 -if test $ac_cv_func_wctomb = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcscoll" >&5 +echo "${ECHO_T}$ac_cv_func_wcscoll" >&6; } +if test $ac_cv_func_wcscoll = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCTOMB 1 +@%:@define HAVE_WCSCOLL 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wcwidth" >&5 -echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6 -if test "${ac_cv_func_wcwidth+set}" = set; then +{ echo "$as_me:$LINENO: checking for wcsdup" >&5 +echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6; } +if test "${ac_cv_func_wcsdup+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16001,12 +18218,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define wcwidth to an innocuous variant, in case declares wcwidth. +/* Define wcsdup to an innocuous variant, in case declares wcsdup. For example, HP-UX 11i declares gettimeofday. */ -#define wcwidth innocuous_wcwidth +#define wcsdup innocuous_wcsdup /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcwidth (); below. + which can conflict with char wcsdup (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -16016,80 +18233,87 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef wcwidth +#undef wcsdup -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcwidth (); +char wcsdup (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcwidth) || defined (__stub___wcwidth) +#if defined __stub_wcsdup || defined __stub___wcsdup choke me -#else -char (*f) () = wcwidth; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wcwidth; +return wcsdup (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wcwidth=yes + ac_cv_func_wcsdup=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wcwidth=no + ac_cv_func_wcsdup=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5 -echo "${ECHO_T}$ac_cv_func_wcwidth" >&6 -if test $ac_cv_func_wcwidth = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 +echo "${ECHO_T}$ac_cv_func_wcsdup" >&6; } +if test $ac_cv_func_wcsdup = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCWIDTH 1 +@%:@define HAVE_WCSDUP 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wcsdup" >&5 -echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6 -if test "${ac_cv_func_wcsdup+set}" = set; then +{ echo "$as_me:$LINENO: checking for wcwidth" >&5 +echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6; } +if test "${ac_cv_func_wcwidth+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16098,12 +18322,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define wcsdup to an innocuous variant, in case declares wcsdup. +/* Define wcwidth to an innocuous variant, in case declares wcwidth. For example, HP-UX 11i declares gettimeofday. */ -#define wcsdup innocuous_wcsdup +#define wcwidth innocuous_wcwidth /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcsdup (); below. + which can conflict with char wcwidth (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -16113,79 +18337,86 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef wcsdup +#undef wcwidth -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcsdup (); +char wcwidth (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcsdup) || defined (__stub___wcsdup) +#if defined __stub_wcwidth || defined __stub___wcwidth choke me -#else -char (*f) () = wcsdup; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wcsdup; +return wcwidth (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wcsdup=yes + ac_cv_func_wcwidth=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wcsdup=no + ac_cv_func_wcwidth=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 -echo "${ECHO_T}$ac_cv_func_wcsdup" >&6 -if test $ac_cv_func_wcsdup = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5 +echo "${ECHO_T}$ac_cv_func_wcwidth" >&6; } +if test $ac_cv_func_wcwidth = yes; then cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCSDUP 1 +@%:@define HAVE_WCWIDTH 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wctype" >&5 -echo $ECHO_N "checking for wctype... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for wctype" >&5 +echo $ECHO_N "checking for wctype... $ECHO_C" >&6; } if test "${ac_cv_func_wctype+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16212,53 +18443,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef wctype -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char wctype (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wctype) || defined (__stub___wctype) +#if defined __stub_wctype || defined __stub___wctype choke me -#else -char (*f) () = wctype; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wctype; +return wctype (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16267,13 +18504,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wctype=no + ac_cv_func_wctype=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5 -echo "${ECHO_T}$ac_cv_func_wctype" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5 +echo "${ECHO_T}$ac_cv_func_wctype" >&6; } if test $ac_cv_func_wctype = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_WCTYPE 1 @@ -16282,9 +18520,10 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for mbstate_t" >&5 -echo $ECHO_N "checking for mbstate_t... $ECHO_C" >&6 -if test "${bash_cv_have_mbstate_t+set}" = set; then + + { echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5 +echo $ECHO_N "checking whether mbrtowc and mbstate_t are properly declared... $ECHO_C" >&6; } +if test "${ac_cv_func_mbrtowc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16293,62 +18532,198 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ - -#include +@%:@include int main () { - - mbstate_t ps; - mbstate_t *psp; - psp = (mbstate_t *)0; - +wchar_t wc; + char const s[] = ""; + size_t n = 1; + mbstate_t state; + return ! (sizeof state && (mbrtowc) (&wc, s, n, &state)); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - bash_cv_have_mbstate_t=yes + ac_cv_func_mbrtowc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_have_mbstate_t=no + ac_cv_func_mbrtowc=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_have_mbstate_t" >&5 -echo "${ECHO_T}$bash_cv_have_mbstate_t" >&6 -if test $bash_cv_have_mbstate_t = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5 +echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6; } + if test $ac_cv_func_mbrtowc = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_MBRTOWC 1 +_ACEOF + + fi + +if test $ac_cv_func_mbrtowc = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_MBSTATE_T 1 _ACEOF fi -echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 -echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 + + + + + +for ac_func in iswlower iswupper towlower towupper iswctype +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +{ echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 +echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6; } if test "${bash_cv_langinfo_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16368,24 +18743,36 @@ char* cs = nl_langinfo(CODESET); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16394,13 +18781,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_langinfo_codeset=no + bash_cv_langinfo_codeset=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5 -echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5 +echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6; } if test $bash_cv_langinfo_codeset = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_LANGINFO_CODESET 1 @@ -16408,12 +18796,244 @@ _ACEOF fi +{ echo "$as_me:$LINENO: checking for wchar_t in wchar.h" >&5 +echo $ECHO_N "checking for wchar_t in wchar.h... $ECHO_C" >&6; } +if test "${bash_cv_type_wchar_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ + + wchar_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wchar_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + bash_cv_type_wchar_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $bash_cv_type_wchar_t" >&5 +echo "${ECHO_T}$bash_cv_type_wchar_t" >&6; } +if test $bash_cv_type_wchar_t = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_WCHAR_T 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for wctype_t in wctype.h" >&5 +echo $ECHO_N "checking for wctype_t in wctype.h... $ECHO_C" >&6; } +if test "${bash_cv_type_wctype_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ + + wctype_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wctype_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + bash_cv_type_wctype_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $bash_cv_type_wctype_t" >&5 +echo "${ECHO_T}$bash_cv_type_wctype_t" >&6; } +if test $bash_cv_type_wctype_t = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_WCTYPE_T 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for wint_t in wctype.h" >&5 +echo $ECHO_N "checking for wint_t in wctype.h... $ECHO_C" >&6; } +if test "${bash_cv_type_wint_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ + + wint_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wint_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + bash_cv_type_wint_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $bash_cv_type_wint_t" >&5 +echo "${ECHO_T}$bash_cv_type_wint_t" >&6; } +if test $bash_cv_type_wint_t = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_WINT_T 1 +_ACEOF + +fi + if test "$opt_static_link" != yes; then -echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16426,40 +19046,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char dlopen (); int main () { -dlopen (); +return dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16468,14 +19100,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_dl_dlopen=no + ac_cv_lib_dl_dlopen=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } if test $ac_cv_lib_dl_dlopen = yes; then cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBDL 1 @@ -16491,9 +19124,9 @@ fi for ac_func in dlopen dlclose dlsym do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16519,53 +19152,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16574,13 +19213,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -16591,8 +19232,8 @@ done fi -echo "$as_me:$LINENO: checking whether sys_siglist is declared" >&5 -echo $ECHO_N "checking whether sys_siglist is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether sys_siglist is declared" >&5 +echo $ECHO_N "checking whether sys_siglist is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16614,6 +19255,7 @@ main () { #ifndef sys_siglist char *p = (char *) sys_siglist; + return !p; #endif ; @@ -16621,24 +19263,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16647,12 +19301,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_sys_siglist=no + ac_cv_have_decl_sys_siglist=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_siglist" >&5 -echo "${ECHO_T}$ac_cv_have_decl_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_siglist" >&5 +echo "${ECHO_T}$ac_cv_have_decl_sys_siglist" >&6; } if test $ac_cv_have_decl_sys_siglist = yes; then cat >>confdefs.h <<_ACEOF @@ -16673,8 +19328,8 @@ fi if test "$ac_cv_func_inet_aton" != 'yes'; then -echo "$as_me:$LINENO: checking for inet_aton" >&5 -echo $ECHO_N "checking for inet_aton... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for inet_aton" >&5 +echo $ECHO_N "checking for inet_aton... $ECHO_C" >&6; } if test "${bash_cv_func_inet_aton+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16698,24 +19353,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16724,25 +19391,24 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_func_inet_aton=no + bash_cv_func_inet_aton=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_inet_aton" >&5 -echo "${ECHO_T}$bash_cv_func_inet_aton" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_inet_aton" >&5 +echo "${ECHO_T}$bash_cv_func_inet_aton" >&6; } if test $bash_cv_func_inet_aton = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_INET_ATON 1 _ACEOF else - case $LIB@&t@OBJS in - "inet_aton.$ac_objext" | \ - *" inet_aton.$ac_objext" | \ - "inet_aton.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" inet_aton.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS inet_aton.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS inet_aton.$ac_objext" + ;; esac fi @@ -16751,8 +19417,8 @@ fi case "$host_os" in irix4*) -echo "$as_me:$LINENO: checking for getpwent in -lsun" >&5 -echo $ECHO_N "checking for getpwent in -lsun... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for getpwent in -lsun" >&5 +echo $ECHO_N "checking for getpwent in -lsun... $ECHO_C" >&6; } if test "${ac_cv_lib_sun_getpwent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16765,40 +19431,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char getpwent (); int main () { -getpwent (); +return getpwent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16807,14 +19485,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_sun_getpwent=no + ac_cv_lib_sun_getpwent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_sun_getpwent" >&5 -echo "${ECHO_T}$ac_cv_lib_sun_getpwent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_sun_getpwent" >&5 +echo "${ECHO_T}$ac_cv_lib_sun_getpwent" >&6; } if test $ac_cv_lib_sun_getpwent = yes; then cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBSUN 1 @@ -16831,15 +19510,15 @@ if test "$ac_cv_func_getpeername" = no; then if test "X$bash_cv_have_socklib" = "X"; then _bash_needmsg= else -echo "$as_me:$LINENO: checking for socket library" >&5 -echo $ECHO_N "checking for socket library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for socket library" >&5 +echo $ECHO_N "checking for socket library... $ECHO_C" >&6; } _bash_needmsg=yes fi if test "${bash_cv_have_socklib+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for getpeername in -lsocket" >&5 -echo $ECHO_N "checking for getpeername in -lsocket... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for getpeername in -lsocket" >&5 +echo $ECHO_N "checking for getpeername in -lsocket... $ECHO_C" >&6; } if test "${ac_cv_lib_socket_getpeername+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16852,40 +19531,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char getpeername (); int main () { -getpeername (); +return getpeername (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16894,14 +19585,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_socket_getpeername=no + ac_cv_lib_socket_getpeername=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_socket_getpeername" >&5 -echo "${ECHO_T}$ac_cv_lib_socket_getpeername" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_socket_getpeername" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_getpeername" >&6; } if test $ac_cv_lib_socket_getpeername = yes; then bash_cv_have_socklib=yes else @@ -16911,8 +19603,8 @@ fi fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: result: $bash_cv_have_socklib" >&5 -echo "${ECHO_T}$bash_cv_have_socklib" >&6 + { echo "$as_me:$LINENO: result: $bash_cv_have_socklib" >&5 +echo "${ECHO_T}$bash_cv_have_socklib" >&6; } _bash_needmsg= fi if test $bash_cv_have_socklib = yes; then @@ -16920,15 +19612,15 @@ if test $bash_cv_have_socklib = yes; then if test "X$bash_cv_have_libnsl" = "X"; then _bash_needmsg= else - echo "$as_me:$LINENO: checking for libnsl" >&5 -echo $ECHO_N "checking for libnsl... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for libnsl" >&5 +echo $ECHO_N "checking for libnsl... $ECHO_C" >&6; } _bash_needmsg=yes fi if test "${bash_cv_have_libnsl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 -echo $ECHO_N "checking for t_open in -lnsl... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 +echo $ECHO_N "checking for t_open in -lnsl... $ECHO_C" >&6; } if test "${ac_cv_lib_nsl_t_open+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16941,40 +19633,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char t_open (); int main () { -t_open (); +return t_open (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16983,14 +19687,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_nsl_t_open=no + ac_cv_lib_nsl_t_open=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 -echo "${ECHO_T}$ac_cv_lib_nsl_t_open" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_t_open" >&6; } if test $ac_cv_lib_nsl_t_open = yes; then bash_cv_have_libnsl=yes else @@ -17000,8 +19705,8 @@ fi fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: result: $bash_cv_have_libnsl" >&5 -echo "${ECHO_T}$bash_cv_have_libnsl" >&6 + { echo "$as_me:$LINENO: result: $bash_cv_have_libnsl" >&5 +echo "${ECHO_T}$bash_cv_have_libnsl" >&6; } _bash_needmsg= fi if test $bash_cv_have_libnsl = yes; then @@ -17024,8 +19729,8 @@ if test "$ac_cv_func_gethostbyname" = no; then if test "X$bash_cv_have_gethostbyname" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 -echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 +echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6; } _bash_needmsg= fi if test "${bash_cv_have_gethostbyname+set}" = set; then @@ -17049,24 +19754,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17075,19 +19792,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_have_gethostbyname=no + bash_cv_have_gethostbyname=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 -echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 +echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6; } fi -echo "$as_me:$LINENO: result: $bash_cv_have_gethostbyname" >&5 -echo "${ECHO_T}$bash_cv_have_gethostbyname" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_have_gethostbyname" >&5 +echo "${ECHO_T}$bash_cv_have_gethostbyname" >&6; } if test "$bash_cv_have_gethostbyname" = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_GETHOSTBYNAME 1 @@ -17097,8 +19815,8 @@ fi fi -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; } if test "${ac_cv_type_uid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17120,8 +19838,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +echo "${ECHO_T}$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then cat >>confdefs.h <<\_ACEOF @@ -17135,8 +19853,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5 -echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5 +echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6; } if test "${ac_cv_type_getgroups+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17150,7 +19868,7 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Thanks to Mike Rendell for this test. */ -#include +$ac_includes_default #define NGID 256 #undef MAX #define MAX(x, y) ((x) > (y) ? (x) : (y)) @@ -17160,7 +19878,7 @@ main () { gid_t gidset[NGID]; int i, n; - union { gid_t gval; long lval; } val; + union { gid_t gval; long int lval; } val; val.lval = -1; for (i = 0; i < NGID; i++) @@ -17168,18 +19886,28 @@ main () n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, gidset); /* Exit non-zero if getgroups seems to require an array of ints. This - happens when gid_t is short but getgroups modifies an array of ints. */ - exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0); + happens when gid_t is short int but getgroups modifies an array + of ints. */ + return n > 0 && gidset[n] != val.gval; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17192,8 +19920,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_type_getgroups=int fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + if test $ac_cv_type_getgroups = cross; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -17214,16 +19944,16 @@ rm -f conftest* fi fi -echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5 -echo "${ECHO_T}$ac_cv_type_getgroups" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5 +echo "${ECHO_T}$ac_cv_type_getgroups" >&6; } cat >>confdefs.h <<_ACEOF @%:@define GETGROUPS_T $ac_cv_type_getgroups _ACEOF -echo "$as_me:$LINENO: checking for off_t" >&5 -echo $ECHO_N "checking for off_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for off_t" >&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17234,36 +19964,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef off_t ac__type_new_; int main () { -if ((off_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (off_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17272,24 +20015,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_off_t=no + ac_cv_type_off_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 -echo "${ECHO_T}$ac_cv_type_off_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6; } if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF -@%:@define off_t long +@%:@define off_t long int _ACEOF fi -echo "$as_me:$LINENO: checking for mode_t" >&5 -echo $ECHO_N "checking for mode_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for mode_t" >&5 +echo $ECHO_N "checking for mode_t... $ECHO_C" >&6; } if test "${ac_cv_type_mode_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17300,36 +20044,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef mode_t ac__type_new_; int main () { -if ((mode_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (mode_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17338,12 +20095,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_mode_t=no + ac_cv_type_mode_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 -echo "${ECHO_T}$ac_cv_type_mode_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 +echo "${ECHO_T}$ac_cv_type_mode_t" >&6; } if test $ac_cv_type_mode_t = yes; then : else @@ -17354,8 +20112,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; } if test "${ac_cv_type_uid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17377,8 +20135,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +echo "${ECHO_T}$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then cat >>confdefs.h <<\_ACEOF @@ -17392,8 +20150,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for pid_t" >&5 -echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for pid_t" >&5 +echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; } if test "${ac_cv_type_pid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17404,36 +20162,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef pid_t ac__type_new_; int main () { -if ((pid_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (pid_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17442,12 +20213,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_pid_t=no + ac_cv_type_pid_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 -echo "${ECHO_T}$ac_cv_type_pid_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +echo "${ECHO_T}$ac_cv_type_pid_t" >&6; } if test $ac_cv_type_pid_t = yes; then : else @@ -17458,8 +20230,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17470,36 +20242,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef size_t ac__type_new_; int main () { -if ((size_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (size_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17508,24 +20293,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_size_t=no + ac_cv_type_size_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF -@%:@define size_t unsigned +@%:@define size_t unsigned int _ACEOF fi -echo "$as_me:$LINENO: checking for ssize_t" >&5 -echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for ssize_t" >&5 +echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6; } if test "${ac_cv_type_ssize_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17536,36 +20322,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ssize_t ac__type_new_; int main () { -if ((ssize_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ssize_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17574,12 +20373,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ssize_t=no + ac_cv_type_ssize_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 -echo "${ECHO_T}$ac_cv_type_ssize_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 +echo "${ECHO_T}$ac_cv_type_ssize_t" >&6; } if test $ac_cv_type_ssize_t = yes; then : else @@ -17590,8 +20390,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for time_t" >&5 -echo $ECHO_N "checking for time_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for time_t" >&5 +echo $ECHO_N "checking for time_t... $ECHO_C" >&6; } if test "${ac_cv_type_time_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17602,36 +20402,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef time_t ac__type_new_; int main () { -if ((time_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (time_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17640,12 +20453,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_time_t=no + ac_cv_type_time_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_time_t" >&5 -echo "${ECHO_T}$ac_cv_type_time_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_time_t" >&5 +echo "${ECHO_T}$ac_cv_type_time_t" >&6; } if test $ac_cv_type_time_t = yes; then : else @@ -17658,8 +20472,8 @@ fi -echo "$as_me:$LINENO: checking for long long" >&5 -echo $ECHO_N "checking for long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for long long" >&5 +echo $ECHO_N "checking for long long... $ECHO_C" >&6; } if test "${bash_cv_type_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17683,24 +20497,36 @@ return ll << i | ll >> i | llm / ll | llm % ll; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17709,13 +20535,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_type_long_long='long' + bash_cv_type_long_long='long' fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_long_long" >&5 -echo "${ECHO_T}$bash_cv_type_long_long" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_long_long" >&5 +echo "${ECHO_T}$bash_cv_type_long_long" >&6; } if test "$bash_cv_type_long_long" = 'long long'; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_LONG_LONG 1 @@ -17724,8 +20551,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for unsigned long long" >&5 -echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for unsigned long long" >&5 +echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6; } if test "${bash_cv_type_unsigned_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17749,24 +20576,36 @@ return ull << i | ull >> i | ullmax / ull | ullmax % ull; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17775,13 +20614,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_type_unsigned_long_long='unsigned long' + bash_cv_type_unsigned_long_long='unsigned long' fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_unsigned_long_long" >&5 -echo "${ECHO_T}$bash_cv_type_unsigned_long_long" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_unsigned_long_long" >&5 +echo "${ECHO_T}$bash_cv_type_unsigned_long_long" >&6; } if test "$bash_cv_type_unsigned_long_long" = 'unsigned long long'; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_UNSIGNED_LONG_LONG 1 @@ -17790,8 +20630,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } if test "${ac_cv_type_signal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17803,56 +20643,61 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif int main () { -int i; +return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_type_signal=void + ac_cv_type_signal=int else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_signal=int + ac_cv_type_signal=void fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF @%:@define RETSIGTYPE $ac_cv_type_signal @@ -17860,8 +20705,8 @@ _ACEOF -echo "$as_me:$LINENO: checking for char" >&5 -echo $ECHO_N "checking for char... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for char" >&5 +echo $ECHO_N "checking for char... $ECHO_C" >&6; } if test "${ac_cv_type_char+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17872,36 +20717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef char ac__type_new_; int main () { -if ((char *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (char)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17910,20 +20768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_char=no + ac_cv_type_char=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 -echo "${ECHO_T}$ac_cv_type_char" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 +echo "${ECHO_T}$ac_cv_type_char" >&6; } -echo "$as_me:$LINENO: checking size of char" >&5 -echo $ECHO_N "checking size of char... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of char" >&5 +echo $ECHO_N "checking size of char... $ECHO_C" >&6; } if test "${ac_cv_sizeof_char+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_char" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -17936,10 +20795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) >= 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -17947,24 +20807,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17977,10 +20849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -17988,24 +20861,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18014,30 +20899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) < 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18045,24 +20932,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18075,10 +20974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) >= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18086,24 +20986,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18112,24 +21024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -18140,10 +21055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18151,24 +21067,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18177,25 +21105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_char=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 +echo "$as_me: error: cannot compute sizeof (char) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -18204,8 +21126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (char)); } -unsigned long ulongval () { return (long) (sizeof (char)); } + typedef char ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } @%:@include @%:@include int @@ -18214,35 +21137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (char))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (char)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18253,29 +21185,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 +echo "$as_me: error: cannot compute sizeof (char) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_char=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 +echo "${ECHO_T}$ac_cv_sizeof_char" >&6; } cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_CHAR $ac_cv_sizeof_char _ACEOF -echo "$as_me:$LINENO: checking for short" >&5 -echo $ECHO_N "checking for short... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for short" >&5 +echo $ECHO_N "checking for short... $ECHO_C" >&6; } if test "${ac_cv_type_short+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -18286,36 +21217,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef short ac__type_new_; int main () { -if ((short *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (short)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18324,20 +21268,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_short=no + ac_cv_type_short=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 -echo "${ECHO_T}$ac_cv_type_short" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 +echo "${ECHO_T}$ac_cv_type_short" >&6; } -echo "$as_me:$LINENO: checking size of short" >&5 -echo $ECHO_N "checking size of short... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of short" >&5 +echo $ECHO_N "checking size of short... $ECHO_C" >&6; } if test "${ac_cv_sizeof_short+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_short" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -18350,10 +21295,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) >= 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18361,24 +21307,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18391,10 +21349,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18402,24 +21361,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18428,30 +21399,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) < 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18459,24 +21432,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18489,10 +21474,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18500,24 +21486,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18526,24 +21524,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -18554,10 +21555,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18565,24 +21567,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18591,25 +21605,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_short=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 +echo "$as_me: error: cannot compute sizeof (short) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -18618,8 +21626,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (short)); } -unsigned long ulongval () { return (long) (sizeof (short)); } + typedef short ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } @%:@include @%:@include int @@ -18628,35 +21637,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (short))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (short)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (short)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18667,29 +21685,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 +echo "$as_me: error: cannot compute sizeof (short) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_short=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 -echo "${ECHO_T}$ac_cv_sizeof_short" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 +echo "${ECHO_T}$ac_cv_sizeof_short" >&6; } cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF -echo "$as_me:$LINENO: checking for int" >&5 -echo $ECHO_N "checking for int... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for int" >&5 +echo $ECHO_N "checking for int... $ECHO_C" >&6; } if test "${ac_cv_type_int+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -18700,36 +21717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef int ac__type_new_; int main () { -if ((int *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (int)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18738,20 +21768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_int=no + ac_cv_type_int=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 -echo "${ECHO_T}$ac_cv_type_int" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 +echo "${ECHO_T}$ac_cv_type_int" >&6; } -echo "$as_me:$LINENO: checking size of int" >&5 -echo $ECHO_N "checking size of int... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of int" >&5 +echo $ECHO_N "checking size of int... $ECHO_C" >&6; } if test "${ac_cv_sizeof_int+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_int" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -18764,10 +21795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) >= 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18775,24 +21807,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18805,10 +21849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18816,24 +21861,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18842,30 +21899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) < 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18873,24 +21932,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18903,10 +21974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18914,24 +21986,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18940,24 +22024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -18968,10 +22055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -18979,24 +22067,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19005,25 +22105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_int=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 +echo "$as_me: error: cannot compute sizeof (int) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -19032,8 +22126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (int)); } -unsigned long ulongval () { return (long) (sizeof (int)); } + typedef int ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } @%:@include @%:@include int @@ -19042,35 +22137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (int))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (int)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (int)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19081,29 +22185,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 +echo "$as_me: error: cannot compute sizeof (int) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_int=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 -echo "${ECHO_T}$ac_cv_sizeof_int" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 +echo "${ECHO_T}$ac_cv_sizeof_int" >&6; } cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_INT $ac_cv_sizeof_int _ACEOF -echo "$as_me:$LINENO: checking for long" >&5 -echo $ECHO_N "checking for long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for long" >&5 +echo $ECHO_N "checking for long... $ECHO_C" >&6; } if test "${ac_cv_type_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -19114,36 +22217,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef long ac__type_new_; int main () { -if ((long *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (long)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19152,20 +22268,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_long=no + ac_cv_type_long=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 -echo "${ECHO_T}$ac_cv_type_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 +echo "${ECHO_T}$ac_cv_type_long" >&6; } -echo "$as_me:$LINENO: checking size of long" >&5 -echo $ECHO_N "checking size of long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of long" >&5 +echo $ECHO_N "checking size of long... $ECHO_C" >&6; } if test "${ac_cv_sizeof_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -19178,10 +22295,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) >= 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19189,24 +22307,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19219,10 +22349,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19230,24 +22361,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19256,30 +22399,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) < 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19287,24 +22432,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19317,10 +22474,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19328,24 +22486,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19354,24 +22524,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -19382,10 +22555,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19393,24 +22567,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19419,25 +22605,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 +echo "$as_me: error: cannot compute sizeof (long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -19446,8 +22626,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (long)); } -unsigned long ulongval () { return (long) (sizeof (long)); } + typedef long ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } @%:@include @%:@include int @@ -19456,35 +22637,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (long))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (long)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19495,29 +22685,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 +echo "$as_me: error: cannot compute sizeof (long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_long=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 +echo "${ECHO_T}$ac_cv_sizeof_long" >&6; } cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF -echo "$as_me:$LINENO: checking for char *" >&5 -echo $ECHO_N "checking for char *... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for char *" >&5 +echo $ECHO_N "checking for char *... $ECHO_C" >&6; } if test "${ac_cv_type_char_p+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -19528,36 +22717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef char * ac__type_new_; int main () { -if ((char * *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (char *)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19566,20 +22768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_char_p=no + ac_cv_type_char_p=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_char_p" >&5 -echo "${ECHO_T}$ac_cv_type_char_p" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_char_p" >&5 +echo "${ECHO_T}$ac_cv_type_char_p" >&6; } -echo "$as_me:$LINENO: checking size of char *" >&5 -echo $ECHO_N "checking size of char *... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of char *" >&5 +echo $ECHO_N "checking size of char *... $ECHO_C" >&6; } if test "${ac_cv_sizeof_char_p+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_char_p" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -19592,10 +22795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) >= 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19603,24 +22807,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19633,10 +22849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19644,24 +22861,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19670,30 +22899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) < 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19701,24 +22932,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19731,10 +22974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) >= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19742,24 +22986,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19768,24 +23024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -19796,10 +23055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -19807,24 +23067,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19833,25 +23105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_char_p=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char *) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 +echo "$as_me: error: cannot compute sizeof (char *) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -19860,8 +23126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (char *)); } -unsigned long ulongval () { return (long) (sizeof (char *)); } + typedef char * ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } @%:@include @%:@include int @@ -19870,35 +23137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (char *))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (char *)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char *)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19909,29 +23185,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char *) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 +echo "$as_me: error: cannot compute sizeof (char *) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_char_p=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char_p" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char_p" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_char_p" >&5 +echo "${ECHO_T}$ac_cv_sizeof_char_p" >&6; } cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_CHAR_P $ac_cv_sizeof_char_p _ACEOF -echo "$as_me:$LINENO: checking for double" >&5 -echo $ECHO_N "checking for double... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for double" >&5 +echo $ECHO_N "checking for double... $ECHO_C" >&6; } if test "${ac_cv_type_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -19942,36 +23217,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef double ac__type_new_; int main () { -if ((double *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (double)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19980,20 +23268,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_double=no + ac_cv_type_double=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 -echo "${ECHO_T}$ac_cv_type_double" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 +echo "${ECHO_T}$ac_cv_type_double" >&6; } -echo "$as_me:$LINENO: checking size of double" >&5 -echo $ECHO_N "checking size of double... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of double" >&5 +echo $ECHO_N "checking size of double... $ECHO_C" >&6; } if test "${ac_cv_sizeof_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_double" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -20006,10 +23295,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) >= 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20017,24 +23307,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20047,10 +23349,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20058,24 +23361,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20084,30 +23399,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) < 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20115,24 +23432,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20145,10 +23474,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) >= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20156,24 +23486,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20182,24 +23524,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -20210,10 +23555,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20221,24 +23567,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20247,25 +23605,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_double=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 +echo "$as_me: error: cannot compute sizeof (double) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -20274,8 +23626,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (double)); } -unsigned long ulongval () { return (long) (sizeof (double)); } + typedef double ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } @%:@include @%:@include int @@ -20284,35 +23637,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (double))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (double)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (double)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20323,29 +23685,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (double) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 +echo "$as_me: error: cannot compute sizeof (double) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_double=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 -echo "${ECHO_T}$ac_cv_sizeof_double" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 +echo "${ECHO_T}$ac_cv_sizeof_double" >&6; } cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_DOUBLE $ac_cv_sizeof_double _ACEOF -echo "$as_me:$LINENO: checking for long long" >&5 -echo $ECHO_N "checking for long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for long long" >&5 +echo $ECHO_N "checking for long long... $ECHO_C" >&6; } if test "${ac_cv_type_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20356,36 +23717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef long long ac__type_new_; int main () { -if ((long long *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (long long)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20394,20 +23768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_long_long=no + ac_cv_type_long_long=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 -echo "${ECHO_T}$ac_cv_type_long_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 +echo "${ECHO_T}$ac_cv_type_long_long" >&6; } -echo "$as_me:$LINENO: checking size of long long" >&5 -echo $ECHO_N "checking size of long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of long long" >&5 +echo $ECHO_N "checking size of long long... $ECHO_C" >&6; } if test "${ac_cv_sizeof_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -20420,10 +23795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) >= 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20431,24 +23807,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20461,10 +23849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20472,24 +23861,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20498,30 +23899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) < 0)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20529,24 +23932,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20559,10 +23974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) >= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20570,24 +23986,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20596,24 +24024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -20624,10 +24055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)@:>@; +static int test_array @<:@1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)@:>@; test_array @<:@0@:>@ = 0 ; @@ -20635,24 +24067,36 @@ test_array @<:@0@:>@ = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20661,25 +24105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_long_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long long), 77 +echo "$as_me: error: cannot compute sizeof (long long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -20688,8 +24126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (long long)); } -unsigned long ulongval () { return (long) (sizeof (long long)); } + typedef long long ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } @%:@include @%:@include int @@ -20698,35 +24137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (long long))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (long long)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long long)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20737,30 +24185,29 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long long), 77 +echo "$as_me: error: cannot compute sizeof (long long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_long_long=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 +echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; } cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long _ACEOF -echo "$as_me:$LINENO: checking for u_int" >&5 -echo $ECHO_N "checking for u_int... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for u_int" >&5 +echo $ECHO_N "checking for u_int... $ECHO_C" >&6; } if test "${ac_cv_type_u_int+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20771,36 +24218,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_int ac__type_new_; int main () { -if ((u_int *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_int)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20809,12 +24269,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_int=no + ac_cv_type_u_int=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_int" >&5 -echo "${ECHO_T}$ac_cv_type_u_int" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_int" >&5 +echo "${ECHO_T}$ac_cv_type_u_int" >&6; } if test $ac_cv_type_u_int = yes; then : else @@ -20825,8 +24286,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for u_long" >&5 -echo $ECHO_N "checking for u_long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for u_long" >&5 +echo $ECHO_N "checking for u_long... $ECHO_C" >&6; } if test "${ac_cv_type_u_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20837,36 +24298,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_long ac__type_new_; int main () { -if ((u_long *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_long)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20875,12 +24349,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_long=no + ac_cv_type_u_long=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_long" >&5 -echo "${ECHO_T}$ac_cv_type_u_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_long" >&5 +echo "${ECHO_T}$ac_cv_type_u_long" >&6; } if test $ac_cv_type_u_long = yes; then : else @@ -20894,8 +24369,8 @@ fi if test "$ac_cv_sizeof_short" = 2; then - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits16_t" >&5 +echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20906,36 +24381,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits16_t ac__type_new_; int main () { -if ((bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20944,12 +24432,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits16_t=no + ac_cv_type_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits16_t" >&6; } if test $ac_cv_type_bits16_t = yes; then : else @@ -20961,8 +24450,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_char" = 2; then - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits16_t" >&5 +echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20973,36 +24462,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits16_t ac__type_new_; int main () { -if ((bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21011,12 +24513,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits16_t=no + ac_cv_type_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits16_t" >&6; } if test $ac_cv_type_bits16_t = yes; then : else @@ -21028,8 +24531,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits16_t" >&5 +echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21040,36 +24543,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits16_t ac__type_new_; int main () { -if ((bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21078,12 +24594,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits16_t=no + ac_cv_type_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits16_t" >&6; } if test $ac_cv_type_bits16_t = yes; then : else @@ -21098,8 +24615,8 @@ fi if test "$ac_cv_sizeof_short" = 2; then - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits16_t" >&5 +echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21110,36 +24627,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits16_t ac__type_new_; int main () { -if ((u_bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21148,12 +24678,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits16_t=no + ac_cv_type_u_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6; } if test $ac_cv_type_u_bits16_t = yes; then : else @@ -21165,8 +24696,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_char" = 2; then - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits16_t" >&5 +echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21177,36 +24708,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits16_t ac__type_new_; int main () { -if ((u_bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21215,12 +24759,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits16_t=no + ac_cv_type_u_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6; } if test $ac_cv_type_u_bits16_t = yes; then : else @@ -21232,8 +24777,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits16_t" >&5 +echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21244,36 +24789,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits16_t ac__type_new_; int main () { -if ((u_bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21282,12 +24840,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits16_t=no + ac_cv_type_u_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6; } if test $ac_cv_type_u_bits16_t = yes; then : else @@ -21302,8 +24861,8 @@ fi if test "$ac_cv_sizeof_int" = 4; then - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits32_t" >&5 +echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21314,36 +24873,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits32_t ac__type_new_; int main () { -if ((bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21352,12 +24924,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits32_t=no + ac_cv_type_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits32_t" >&6; } if test $ac_cv_type_bits32_t = yes; then : else @@ -21369,8 +24942,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 4; then - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits32_t" >&5 +echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21381,36 +24954,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits32_t ac__type_new_; int main () { -if ((bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21419,12 +25005,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits32_t=no + ac_cv_type_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits32_t" >&6; } if test $ac_cv_type_bits32_t = yes; then : else @@ -21436,8 +25023,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits32_t" >&5 +echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21448,36 +25035,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits32_t ac__type_new_; int main () { -if ((bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21486,12 +25086,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits32_t=no + ac_cv_type_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits32_t" >&6; } if test $ac_cv_type_bits32_t = yes; then : else @@ -21506,8 +25107,8 @@ fi if test "$ac_cv_sizeof_int" = 4; then - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits32_t" >&5 +echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21518,36 +25119,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits32_t ac__type_new_; int main () { -if ((u_bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21556,12 +25170,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits32_t=no + ac_cv_type_u_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6; } if test $ac_cv_type_u_bits32_t = yes; then : else @@ -21573,8 +25188,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 4; then - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits32_t" >&5 +echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21585,36 +25200,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits32_t ac__type_new_; int main () { -if ((u_bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21623,12 +25251,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits32_t=no + ac_cv_type_u_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6; } if test $ac_cv_type_u_bits32_t = yes; then : else @@ -21640,8 +25269,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits32_t" >&5 +echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21652,36 +25281,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits32_t ac__type_new_; int main () { -if ((u_bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21690,12 +25332,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits32_t=no + ac_cv_type_u_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6; } if test $ac_cv_type_u_bits32_t = yes; then : else @@ -21710,8 +25353,8 @@ fi if test "$ac_cv_sizeof_char_p" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21722,36 +25365,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21760,12 +25416,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21777,8 +25434,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_double" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21789,36 +25446,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21827,12 +25497,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21844,8 +25515,8 @@ _ACEOF fi elif test -n "$ac_cv_type_long_long" && test "$ac_cv_sizeof_long_long" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21856,36 +25527,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21894,12 +25578,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21911,8 +25596,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21923,36 +25608,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21961,12 +25659,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21978,8 +25677,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21990,36 +25689,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22028,12 +25740,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -22049,8 +25762,8 @@ fi if test "$ac_cv_sizeof_int" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22061,36 +25774,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22099,12 +25825,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22116,8 +25843,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22128,36 +25855,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22166,12 +25906,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22183,8 +25924,8 @@ _ACEOF fi elif test "$ac_cv_type_long_long" = yes && test "$ac_cv_sizeof_long_long" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22195,36 +25936,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22233,12 +25987,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22250,8 +26005,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22262,36 +26017,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22300,12 +26068,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22319,8 +26088,8 @@ fi fi -echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 -echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 +echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6; } if test "${ac_cv_header_stat_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22333,25 +26102,25 @@ cat >>conftest.$ac_ext <<_ACEOF #include #include -#if defined(S_ISBLK) && defined(S_IFDIR) +#if defined S_ISBLK && defined S_IFDIR # if S_ISBLK (S_IFDIR) You lose. # endif #endif -#if defined(S_ISBLK) && defined(S_IFCHR) +#if defined S_ISBLK && defined S_IFCHR # if S_ISBLK (S_IFCHR) You lose. # endif #endif -#if defined(S_ISLNK) && defined(S_IFREG) +#if defined S_ISLNK && defined S_IFREG # if S_ISLNK (S_IFREG) You lose. # endif #endif -#if defined(S_ISSOCK) && defined(S_IFREG) +#if defined S_ISSOCK && defined S_IFREG # if S_ISSOCK (S_IFREG) You lose. # endif @@ -22367,8 +26136,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 -echo "${ECHO_T}$ac_cv_header_stat_broken" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 +echo "${ECHO_T}$ac_cv_header_stat_broken" >&6; } if test $ac_cv_header_stat_broken = yes; then cat >>confdefs.h <<\_ACEOF @@ -22378,8 +26147,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether @%:@! works in shell scripts" >&5 -echo $ECHO_N "checking whether @%:@! works in shell scripts... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether @%:@! works in shell scripts" >&5 +echo $ECHO_N "checking whether @%:@! works in shell scripts... $ECHO_C" >&6; } if test "${ac_cv_sys_interpreter+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22395,8 +26164,8 @@ else fi rm -f conftest fi -echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5 -echo "${ECHO_T}$ac_cv_sys_interpreter" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5 +echo "${ECHO_T}$ac_cv_sys_interpreter" >&6; } interpval=$ac_cv_sys_interpreter if test $ac_cv_sys_interpreter = yes; then @@ -22407,8 +26176,8 @@ _ACEOF fi if test "$ac_cv_func_lstat" = "no"; then -echo "$as_me:$LINENO: checking for lstat" >&5 -echo $ECHO_N "checking for lstat... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for lstat" >&5 +echo $ECHO_N "checking for lstat... $ECHO_C" >&6; } if test "${bash_cv_func_lstat+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22431,24 +26200,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22457,13 +26238,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_func_lstat=no + bash_cv_func_lstat=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5 -echo "${ECHO_T}$bash_cv_func_lstat" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5 +echo "${ECHO_T}$bash_cv_func_lstat" >&6; } if test $bash_cv_func_lstat = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_LSTAT 1 @@ -22474,8 +26256,8 @@ fi fi -echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5 -echo $ECHO_N "checking whether the ctype macros accept non-ascii characters... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5 +echo $ECHO_N "checking whether the ctype macros accept non-ascii characters... $ECHO_C" >&6; } if test "${bash_cv_func_ctype_nonascii+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22524,13 +26306,22 @@ char *v[]; _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22543,12 +26334,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_func_ctype_nonascii=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5 -echo "${ECHO_T}$bash_cv_func_ctype_nonascii" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5 +echo "${ECHO_T}$bash_cv_func_ctype_nonascii" >&6; } if test $bash_cv_func_ctype_nonascii = yes; then cat >>confdefs.h <<\_ACEOF @%:@define CTYPE_NON_ASCII 1 @@ -22556,8 +26349,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking if dup2 fails to clear the close-on-exec flag" >&5 -echo $ECHO_N "checking if dup2 fails to clear the close-on-exec flag... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if dup2 fails to clear the close-on-exec flag" >&5 +echo $ECHO_N "checking if dup2 fails to clear the close-on-exec flag... $ECHO_C" >&6; } if test "${bash_cv_dup2_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22591,13 +26384,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22610,13 +26412,15 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_dup2_broken=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_dup2_broken" >&5 -echo "${ECHO_T}$bash_cv_dup2_broken" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dup2_broken" >&5 +echo "${ECHO_T}$bash_cv_dup2_broken" >&6; } if test $bash_cv_dup2_broken = yes; then cat >>confdefs.h <<\_ACEOF @%:@define DUP2_BROKEN 1 @@ -22625,8 +26429,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether pgrps need synchronization" >&5 -echo $ECHO_N "checking whether pgrps need synchronization... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether pgrps need synchronization" >&5 +echo $ECHO_N "checking whether pgrps need synchronization... $ECHO_C" >&6; } if test "${bash_cv_pgrp_pipe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22692,13 +26496,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22711,13 +26524,15 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_pgrp_pipe=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_pgrp_pipe" >&5 -echo "${ECHO_T}$bash_cv_pgrp_pipe" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_pgrp_pipe" >&5 +echo "${ECHO_T}$bash_cv_pgrp_pipe" >&6; } if test $bash_cv_pgrp_pipe = yes; then cat >>confdefs.h <<\_ACEOF @%:@define PGRP_PIPE 1 @@ -22726,8 +26541,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for type of signal functions" >&5 -echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for type of signal functions" >&5 +echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6; } if test "${bash_cv_signal_vintage+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22754,24 +26569,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22780,7 +26607,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -22800,24 +26627,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22826,7 +26665,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -22849,24 +26688,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22875,24 +26726,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_signal_vintage=v7 + bash_cv_signal_vintage=v7 fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5 -echo "${ECHO_T}$bash_cv_signal_vintage" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5 +echo "${ECHO_T}$bash_cv_signal_vintage" >&6; } if test "$bash_cv_signal_vintage" = posix; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_POSIX_SIGNALS 1 @@ -22911,8 +26765,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for sys_errlist and sys_nerr" >&5 -echo $ECHO_N "checking for sys_errlist and sys_nerr... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys_errlist and sys_nerr" >&5 +echo $ECHO_N "checking for sys_errlist and sys_nerr... $ECHO_C" >&6; } if test "${bash_cv_sys_errlist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22934,24 +26788,36 @@ extern char *sys_errlist[]; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22960,13 +26826,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_sys_errlist=no + bash_cv_sys_errlist=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_sys_errlist" >&5 -echo "${ECHO_T}$bash_cv_sys_errlist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_sys_errlist" >&5 +echo "${ECHO_T}$bash_cv_sys_errlist" >&6; } if test $bash_cv_sys_errlist = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_SYS_ERRLIST 1 @@ -22975,8 +26842,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for sys_siglist in system C library" >&5 -echo $ECHO_N "checking for sys_siglist in system C library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys_siglist in system C library" >&5 +echo $ECHO_N "checking for sys_siglist in system C library... $ECHO_C" >&6; } if test "${bash_cv_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22997,7 +26864,7 @@ cat >>conftest.$ac_ext <<_ACEOF #ifdef HAVE_UNISTD_H #include #endif -#ifndef SYS_SIGLIST_DECLARED +#if !HAVE_DECL_SYS_SIGLIST extern char *sys_siglist[]; #endif main() @@ -23007,13 +26874,22 @@ exit(msg == 0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23026,12 +26902,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_sys_siglist=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_sys_siglist" >&5 +echo "${ECHO_T}$bash_cv_sys_siglist" >&6; } if test $bash_cv_sys_siglist = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_SYS_SIGLIST 1 @@ -23039,8 +26917,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for _sys_siglist in signal.h or unistd.h" >&5 -echo $ECHO_N "checking for _sys_siglist in signal.h or unistd.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for _sys_siglist in signal.h or unistd.h" >&5 +echo $ECHO_N "checking for _sys_siglist in signal.h or unistd.h... $ECHO_C" >&6; } if test "${bash_cv_decl_under_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23065,24 +26943,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23091,12 +26981,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_under_sys_siglist=no + bash_cv_decl_under_sys_siglist=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_under_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_decl_under_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_under_sys_siglist" >&5 +echo "${ECHO_T}$bash_cv_decl_under_sys_siglist" >&6; } if test $bash_cv_decl_under_sys_siglist = yes; then cat >>confdefs.h <<\_ACEOF @%:@define UNDER_SYS_SIGLIST_DECLARED 1 @@ -23105,8 +26996,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for _sys_siglist in system C library" >&5 -echo $ECHO_N "checking for _sys_siglist in system C library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for _sys_siglist in system C library" >&5 +echo $ECHO_N "checking for _sys_siglist in system C library... $ECHO_C" >&6; } if test "${bash_cv_under_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23137,13 +27028,22 @@ exit(msg == 0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23156,12 +27056,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_under_sys_siglist=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_under_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_under_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_under_sys_siglist" >&5 +echo "${ECHO_T}$bash_cv_under_sys_siglist" >&6; } if test $bash_cv_under_sys_siglist = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_UNDER_SYS_SIGLIST 1 @@ -23170,8 +27072,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5 -echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5 +echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6; } if test "${bash_cv_void_sighandler+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23199,24 +27101,36 @@ int i; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23225,12 +27139,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_void_sighandler=no + bash_cv_void_sighandler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5 -echo "${ECHO_T}$bash_cv_void_sighandler" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5 +echo "${ECHO_T}$bash_cv_void_sighandler" >&6; } if test $bash_cv_void_sighandler = yes; then cat >>confdefs.h <<\_ACEOF @%:@define VOID_SIGHANDLER 1 @@ -23240,8 +27155,8 @@ fi -echo "$as_me:$LINENO: checking for clock_t" >&5 -echo $ECHO_N "checking for clock_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for clock_t" >&5 +echo $ECHO_N "checking for clock_t... $ECHO_C" >&6; } if test "${bash_cv_type_clock_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23272,8 +27187,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_clock_t" >&5 -echo "${ECHO_T}$bash_cv_type_clock_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_clock_t" >&5 +echo "${ECHO_T}$bash_cv_type_clock_t" >&6; } if test $bash_cv_type_clock_t = no; then cat >>confdefs.h <<_ACEOF @@ -23284,8 +27199,8 @@ fi -echo "$as_me:$LINENO: checking for sigset_t" >&5 -echo $ECHO_N "checking for sigset_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sigset_t" >&5 +echo $ECHO_N "checking for sigset_t... $ECHO_C" >&6; } if test "${bash_cv_type_sigset_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23316,8 +27231,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_sigset_t" >&5 -echo "${ECHO_T}$bash_cv_type_sigset_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_sigset_t" >&5 +echo "${ECHO_T}$bash_cv_type_sigset_t" >&6; } if test $bash_cv_type_sigset_t = no; then cat >>confdefs.h <<_ACEOF @@ -23328,8 +27243,8 @@ fi -echo "$as_me:$LINENO: checking for quad_t" >&5 -echo $ECHO_N "checking for quad_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for quad_t" >&5 +echo $ECHO_N "checking for quad_t... $ECHO_C" >&6; } if test "${bash_cv_type_quad_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23360,8 +27275,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_quad_t" >&5 -echo "${ECHO_T}$bash_cv_type_quad_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_quad_t" >&5 +echo "${ECHO_T}$bash_cv_type_quad_t" >&6; } if test $bash_cv_type_quad_t = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_QUAD_T 1 @@ -23377,8 +27292,8 @@ fi -echo "$as_me:$LINENO: checking for intmax_t" >&5 -echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for intmax_t" >&5 +echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6; } if test "${bash_cv_type_intmax_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23409,8 +27324,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_intmax_t" >&5 -echo "${ECHO_T}$bash_cv_type_intmax_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_intmax_t" >&5 +echo "${ECHO_T}$bash_cv_type_intmax_t" >&6; } if test $bash_cv_type_intmax_t = no; then cat >>confdefs.h <<_ACEOF @@ -23421,8 +27336,8 @@ fi -echo "$as_me:$LINENO: checking for uintmax_t" >&5 -echo $ECHO_N "checking for uintmax_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uintmax_t" >&5 +echo $ECHO_N "checking for uintmax_t... $ECHO_C" >&6; } if test "${bash_cv_type_uintmax_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23453,8 +27368,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_uintmax_t" >&5 -echo "${ECHO_T}$bash_cv_type_uintmax_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_uintmax_t" >&5 +echo "${ECHO_T}$bash_cv_type_uintmax_t" >&6; } if test $bash_cv_type_uintmax_t = no; then cat >>confdefs.h <<_ACEOF @@ -23466,8 +27381,8 @@ fi if test "$ac_cv_header_sys_socket_h" = "yes"; then -echo "$as_me:$LINENO: checking for socklen_t" >&5 -echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for socklen_t" >&5 +echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6; } if test "${bash_cv_type_socklen_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23498,8 +27413,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_socklen_t" >&5 -echo "${ECHO_T}$bash_cv_type_socklen_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_socklen_t" >&5 +echo "${ECHO_T}$bash_cv_type_socklen_t" >&6; } if test $bash_cv_type_socklen_t = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_SOCKLEN_T 1 @@ -23514,8 +27429,8 @@ _ACEOF fi fi -echo "$as_me:$LINENO: checking for size and type of struct rlimit fields" >&5 -echo $ECHO_N "checking for size and type of struct rlimit fields... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for size and type of struct rlimit fields" >&5 +echo $ECHO_N "checking for size and type of struct rlimit fields... $ECHO_C" >&6; } if test "${bash_cv_type_rlimit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23536,24 +27451,36 @@ rlim_t xxx; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23562,7 +27489,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - + if test "$cross_compiling" = yes; then { echo "$as_me:$LINENO: WARNING: cannot check quad_t if cross compiling -- defaulting to long" >&5 echo "$as_me: WARNING: cannot check quad_t if cross compiling -- defaulting to long" >&2;} @@ -23589,13 +27516,22 @@ main() } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23608,15 +27544,18 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_type_rlimit=long fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_rlimit" >&5 -echo "${ECHO_T}$bash_cv_type_rlimit" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_rlimit" >&5 +echo "${ECHO_T}$bash_cv_type_rlimit" >&6; } if test $bash_cv_type_rlimit = quad_t; then cat >>confdefs.h <<\_ACEOF @%:@define RLIMTYPE quad_t @@ -23631,8 +27570,8 @@ fi -echo "$as_me:$LINENO: checking for struct termios.c_line" >&5 -echo $ECHO_N "checking for struct termios.c_line... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct termios.c_line" >&5 +echo $ECHO_N "checking for struct termios.c_line... $ECHO_C" >&6; } if test "${ac_cv_member_struct_termios_c_line+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23658,24 +27597,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23684,7 +27635,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -23706,24 +27657,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23732,14 +27695,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_termios_c_line=no + ac_cv_member_struct_termios_c_line=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_termios_c_line" >&5 -echo "${ECHO_T}$ac_cv_member_struct_termios_c_line" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_termios_c_line" >&5 +echo "${ECHO_T}$ac_cv_member_struct_termios_c_line" >&6; } if test $ac_cv_member_struct_termios_c_line = yes; then cat >>confdefs.h <<\_ACEOF @%:@define TERMIOS_LDISC 1 @@ -23749,8 +27714,8 @@ fi -echo "$as_me:$LINENO: checking for struct termio.c_line" >&5 -echo $ECHO_N "checking for struct termio.c_line... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct termio.c_line" >&5 +echo $ECHO_N "checking for struct termio.c_line... $ECHO_C" >&6; } if test "${ac_cv_member_struct_termio_c_line+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23776,24 +27741,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23802,7 +27779,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -23824,24 +27801,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23850,14 +27839,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_termio_c_line=no + ac_cv_member_struct_termio_c_line=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_termio_c_line" >&5 -echo "${ECHO_T}$ac_cv_member_struct_termio_c_line" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_termio_c_line" >&5 +echo "${ECHO_T}$ac_cv_member_struct_termio_c_line" >&6; } if test $ac_cv_member_struct_termio_c_line = yes; then cat >>confdefs.h <<\_ACEOF @%:@define TERMIO_LDISC 1 @@ -23867,8 +27858,8 @@ fi -echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5 -echo $ECHO_N "checking for struct dirent.d_ino... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5 +echo $ECHO_N "checking for struct dirent.d_ino... $ECHO_C" >&6; } if test "${bash_cv_dirent_has_dino+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23910,24 +27901,36 @@ struct dirent d; int z; z = d.d_ino; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23936,13 +27939,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_dirent_has_dino=no + bash_cv_dirent_has_dino=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5 +echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6; } if test $bash_cv_dirent_has_dino = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_STRUCT_DIRENT_D_INO 1 @@ -23951,8 +27955,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5 -echo $ECHO_N "checking for struct dirent.d_fileno... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5 +echo $ECHO_N "checking for struct dirent.d_fileno... $ECHO_C" >&6; } if test "${bash_cv_dirent_has_d_fileno+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23994,24 +27998,36 @@ struct dirent d; int z; z = d.d_fileno; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24020,13 +28036,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_dirent_has_d_fileno=no + bash_cv_dirent_has_d_fileno=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5 +echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6; } if test $bash_cv_dirent_has_d_fileno = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_STRUCT_DIRENT_D_FILENO 1 @@ -24035,8 +28052,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct dirent.d_namlen" >&5 -echo $ECHO_N "checking for struct dirent.d_namlen... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct dirent.d_namlen" >&5 +echo $ECHO_N "checking for struct dirent.d_namlen... $ECHO_C" >&6; } if test "${bash_cv_dirent_has_d_namlen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24078,24 +28095,36 @@ struct dirent d; int z; z = d.d_namlen; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24104,13 +28133,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_dirent_has_d_namlen=no + bash_cv_dirent_has_d_namlen=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_namlen" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_d_namlen" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_namlen" >&5 +echo "${ECHO_T}$bash_cv_dirent_has_d_namlen" >&6; } if test $bash_cv_dirent_has_d_namlen = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_STRUCT_DIRENT_D_NAMLEN 1 @@ -24118,8 +28148,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5 -echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5 +echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6; } if test "${bash_cv_struct_winsize_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24140,24 +28170,36 @@ struct winsize x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24166,7 +28208,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -24183,24 +28225,36 @@ struct winsize x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24209,35 +28263,37 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_struct_winsize_header=other + bash_cv_struct_winsize_header=other fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $bash_cv_struct_winsize_header = ioctl_h; then - echo "$as_me:$LINENO: result: sys/ioctl.h" >&5 -echo "${ECHO_T}sys/ioctl.h" >&6 + { echo "$as_me:$LINENO: result: sys/ioctl.h" >&5 +echo "${ECHO_T}sys/ioctl.h" >&6; } cat >>confdefs.h <<\_ACEOF @%:@define STRUCT_WINSIZE_IN_SYS_IOCTL 1 _ACEOF elif test $bash_cv_struct_winsize_header = termios_h; then - echo "$as_me:$LINENO: result: termios.h" >&5 -echo "${ECHO_T}termios.h" >&6 + { echo "$as_me:$LINENO: result: termios.h" >&5 +echo "${ECHO_T}termios.h" >&6; } cat >>confdefs.h <<\_ACEOF @%:@define STRUCT_WINSIZE_IN_TERMIOS 1 _ACEOF else - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 + { echo "$as_me:$LINENO: result: not found" >&5 +echo "${ECHO_T}not found" >&6; } fi -echo "$as_me:$LINENO: checking for struct timeval in sys/time.h and time.h" >&5 -echo $ECHO_N "checking for struct timeval in sys/time.h and time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct timeval in sys/time.h and time.h" >&5 +echo $ECHO_N "checking for struct timeval in sys/time.h and time.h... $ECHO_C" >&6; } if test "${bash_cv_struct_timeval+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24278,8 +28334,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_struct_timeval" >&5 -echo "${ECHO_T}$bash_cv_struct_timeval" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_struct_timeval" >&5 +echo "${ECHO_T}$bash_cv_struct_timeval" >&6; } if test $bash_cv_struct_timeval = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_TIMEVAL 1 @@ -24287,8 +28343,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 -echo $ECHO_N "checking for struct stat.st_blocks... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 +echo $ECHO_N "checking for struct stat.st_blocks... $ECHO_C" >&6; } if test "${ac_cv_member_struct_stat_st_blocks+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24310,24 +28366,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24336,7 +28404,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -24354,24 +28422,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24380,14 +28460,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_stat_st_blocks=no + ac_cv_member_struct_stat_st_blocks=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 -echo "${ECHO_T}$ac_cv_member_struct_stat_st_blocks" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 +echo "${ECHO_T}$ac_cv_member_struct_stat_st_blocks" >&6; } if test $ac_cv_member_struct_stat_st_blocks = yes; then cat >>confdefs.h <<_ACEOF @@ -24397,8 +28479,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 -echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } if test "${ac_cv_struct_tm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24420,24 +28502,36 @@ struct tm *tp; tp->tm_sec; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24446,12 +28540,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_struct_tm=sys/time.h + ac_cv_struct_tm=sys/time.h fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 -echo "${ECHO_T}$ac_cv_struct_tm" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then cat >>confdefs.h <<\_ACEOF @@ -24460,8 +28555,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 -echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 +echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6; } if test "${ac_cv_member_struct_tm_tm_zone+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24486,24 +28581,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24512,7 +28619,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -24533,58 +28640,159 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_member_struct_tm_tm_zone=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_tm_tm_zone=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 +echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6; } +if test $ac_cv_member_struct_tm_tm_zone = yes; then + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_STRUCT_TM_TM_ZONE 1 +_ACEOF + + +fi + +if test "$ac_cv_member_struct_tm_tm_zone" = yes; then + +cat >>confdefs.h <<\_ACEOF +@%:@define HAVE_TM_ZONE 1 +_ACEOF + +else + { echo "$as_me:$LINENO: checking whether tzname is declared" >&5 +echo $ECHO_N "checking whether tzname is declared... $ECHO_C" >&6; } +if test "${ac_cv_have_decl_tzname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ +#ifndef tzname + char *p = (char *) tzname; + return !p; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_member_struct_tm_tm_zone=yes + ac_cv_have_decl_tzname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_tm_tm_zone=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_have_decl_tzname=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 -echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6 -if test $ac_cv_member_struct_tm_tm_zone = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 +echo "${ECHO_T}$ac_cv_have_decl_tzname" >&6; } +if test $ac_cv_have_decl_tzname = yes; then cat >>confdefs.h <<_ACEOF -@%:@define HAVE_STRUCT_TM_TM_ZONE 1 +@%:@define HAVE_DECL_TZNAME 1 +_ACEOF + + +else + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_DECL_TZNAME 0 _ACEOF fi -if test "$ac_cv_member_struct_tm_tm_zone" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_TM_ZONE 1 -_ACEOF -else - echo "$as_me:$LINENO: checking for tzname" >&5 -echo $ECHO_N "checking for tzname... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tzname" >&5 +echo $ECHO_N "checking for tzname... $ECHO_C" >&6; } if test "${ac_cv_var_tzname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24595,37 +28803,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include -#ifndef tzname /* For SGI. */ -extern char *tzname[]; /* RS6000 and others reject char **tzname. */ +#if !HAVE_DECL_TZNAME +extern char *tzname[]; #endif int main () { -atoi(*tzname); +return tzname[0][0]; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24634,13 +28854,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_var_tzname=no + ac_cv_var_tzname=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 -echo "${ECHO_T}$ac_cv_var_tzname" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 +echo "${ECHO_T}$ac_cv_var_tzname" >&6; } if test $ac_cv_var_tzname = yes; then cat >>confdefs.h <<\_ACEOF @@ -24650,8 +28871,8 @@ _ACEOF fi fi -echo "$as_me:$LINENO: checking for struct timezone in sys/time.h and time.h" >&5 -echo $ECHO_N "checking for struct timezone in sys/time.h and time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct timezone in sys/time.h and time.h" >&5 +echo $ECHO_N "checking for struct timezone in sys/time.h and time.h... $ECHO_C" >&6; } if test "${bash_cv_struct_timezone+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24692,8 +28913,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_struct_timezone" >&5 -echo "${ECHO_T}$bash_cv_struct_timezone" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_struct_timezone" >&5 +echo "${ECHO_T}$bash_cv_struct_timezone" >&6; } if test $bash_cv_struct_timezone = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_STRUCT_TIMEZONE 1 @@ -24702,8 +28923,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for the existence of strsignal" >&5 -echo $ECHO_N "checking for the existence of strsignal... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for the existence of strsignal" >&5 +echo $ECHO_N "checking for the existence of strsignal... $ECHO_C" >&6; } if test "${bash_cv_have_strsignal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24724,24 +28945,36 @@ char *s = (char *)strsignal(2); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24750,14 +28983,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_have_strsignal=no + bash_cv_have_strsignal=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_have_strsignal" >&5 -echo "${ECHO_T}$bash_cv_have_strsignal" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_have_strsignal" >&5 +echo "${ECHO_T}$bash_cv_have_strsignal" >&6; } if test $bash_cv_have_strsignal = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_STRSIGNAL 1 @@ -24765,8 +28999,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking if opendir() opens non-directories" >&5 -echo $ECHO_N "checking if opendir() opens non-directories... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if opendir() opens non-directories" >&5 +echo $ECHO_N "checking if opendir() opens non-directories... $ECHO_C" >&6; } if test "${bash_cv_opendir_not_robust+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24823,13 +29057,22 @@ exit (dir == 0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24842,12 +29085,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_opendir_not_robust=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_opendir_not_robust" >&5 -echo "${ECHO_T}$bash_cv_opendir_not_robust" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_opendir_not_robust" >&5 +echo "${ECHO_T}$bash_cv_opendir_not_robust" >&6; } if test $bash_cv_opendir_not_robust = yes; then cat >>confdefs.h <<\_ACEOF @%:@define OPENDIR_NOT_ROBUST 1 @@ -24855,8 +29100,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether ulimit can substitute for getdtablesize" >&5 -echo $ECHO_N "checking whether ulimit can substitute for getdtablesize... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether ulimit can substitute for getdtablesize" >&5 +echo $ECHO_N "checking whether ulimit can substitute for getdtablesize... $ECHO_C" >&6; } if test "${bash_cv_ulimit_maxfds+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24881,13 +29126,22 @@ exit (maxfds == -1L); _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24900,12 +29154,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_ulimit_maxfds=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_ulimit_maxfds" >&5 -echo "${ECHO_T}$bash_cv_ulimit_maxfds" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_ulimit_maxfds" >&5 +echo "${ECHO_T}$bash_cv_ulimit_maxfds" >&6; } if test $bash_cv_ulimit_maxfds = yes; then cat >>confdefs.h <<\_ACEOF @%:@define ULIMIT_MAXFDS 1 @@ -24913,8 +29169,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking to see if getenv can be redefined" >&5 -echo $ECHO_N "checking to see if getenv can be redefined... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking to see if getenv can be redefined" >&5 +echo $ECHO_N "checking to see if getenv can be redefined... $ECHO_C" >&6; } if test "${bash_cv_getenv_redef+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24964,13 +29220,22 @@ exit(s == 0); /* force optimizer to leave getenv in */ _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24983,12 +29248,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_getenv_redef=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_getenv_redef" >&5 -echo "${ECHO_T}$bash_cv_getenv_redef" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_getenv_redef" >&5 +echo "${ECHO_T}$bash_cv_getenv_redef" >&6; } if test $bash_cv_getenv_redef = yes; then cat >>confdefs.h <<\_ACEOF @%:@define CAN_REDEFINE_GETENV 1 @@ -24997,8 +29264,8 @@ _ACEOF fi if test "$ac_cv_func_getcwd" = "yes"; then -echo "$as_me:$LINENO: checking if getcwd() will dynamically allocate memory" >&5 -echo $ECHO_N "checking if getcwd() will dynamically allocate memory... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if getcwd() will dynamically allocate memory with 0 size" >&5 +echo $ECHO_N "checking if getcwd() will dynamically allocate memory with 0 size... $ECHO_C" >&6; } if test "${bash_cv_getcwd_malloc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25029,13 +29296,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25048,31 +29324,31 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_getcwd_malloc=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_getcwd_malloc" >&5 -echo "${ECHO_T}$bash_cv_getcwd_malloc" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_getcwd_malloc" >&5 +echo "${ECHO_T}$bash_cv_getcwd_malloc" >&6; } if test $bash_cv_getcwd_malloc = no; then cat >>confdefs.h <<\_ACEOF @%:@define GETCWD_BROKEN 1 _ACEOF -case $LIB@&t@OBJS in - "getcwd.$ac_objext" | \ - *" getcwd.$ac_objext" | \ - "getcwd.$ac_objext "* | \ +case " $LIB@&t@OBJS " in *" getcwd.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS getcwd.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS getcwd.$ac_objext" + ;; esac fi fi -echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 -echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 +echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6; } if test "${bash_cv_func_sigsetjmp+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25128,13 +29404,22 @@ exit(1); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25147,12 +29432,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_func_sigsetjmp=missing fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5 -echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5 +echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6; } if test $bash_cv_func_sigsetjmp = present; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_POSIX_SIGSETJMP 1 @@ -25161,8 +29448,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5 -echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5 +echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6; } if test "${bash_cv_func_strcoll_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25216,13 +29503,22 @@ char *v[]; _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25235,12 +29531,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_func_strcoll_broken=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5 -echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5 +echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6; } if test $bash_cv_func_strcoll_broken = yes; then cat >>confdefs.h <<\_ACEOF @%:@define STRCOLL_BROKEN 1 @@ -25254,8 +29552,8 @@ if test "$ac_cv_func_putenv" = "yes"; then -echo "$as_me:$LINENO: checking for standard-conformant putenv declaration" >&5 -echo $ECHO_N "checking for standard-conformant putenv declaration... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for standard-conformant putenv declaration" >&5 +echo $ECHO_N "checking for standard-conformant putenv declaration... $ECHO_C" >&6; } if test "${bash_cv_std_putenv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25290,24 +29588,36 @@ return (putenv == 0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25316,14 +29626,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_std_putenv=no + bash_cv_std_putenv=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_std_putenv" >&5 -echo "${ECHO_T}$bash_cv_std_putenv" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_std_putenv" >&5 +echo "${ECHO_T}$bash_cv_std_putenv" >&6; } if test $bash_cv_std_putenv = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_STD_PUTENV 1 @@ -25341,8 +29652,8 @@ if test "$ac_cv_func_unsetenv" = "yes"; then -echo "$as_me:$LINENO: checking for standard-conformant unsetenv declaration" >&5 -echo $ECHO_N "checking for standard-conformant unsetenv declaration... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for standard-conformant unsetenv declaration" >&5 +echo $ECHO_N "checking for standard-conformant unsetenv declaration... $ECHO_C" >&6; } if test "${bash_cv_std_unsetenv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25377,24 +29688,36 @@ return (unsetenv == 0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25403,14 +29726,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_std_unsetenv=no + bash_cv_std_unsetenv=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_std_unsetenv" >&5 -echo "${ECHO_T}$bash_cv_std_unsetenv" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_std_unsetenv" >&5 +echo "${ECHO_T}$bash_cv_std_unsetenv" >&6; } if test $bash_cv_std_unsetenv = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_STD_UNSETENV 1 @@ -25425,8 +29749,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for printf floating point output in hex notation" >&5 -echo $ECHO_N "checking for printf floating point output in hex notation... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for printf floating point output in hex notation" >&5 +echo $ECHO_N "checking for printf floating point output in hex notation... $ECHO_C" >&6; } if test "${bash_cv_printf_a_format+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25458,13 +29782,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25477,12 +29810,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_printf_a_format=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_printf_a_format" >&5 -echo "${ECHO_T}$bash_cv_printf_a_format" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_printf_a_format" >&5 +echo "${ECHO_T}$bash_cv_printf_a_format" >&6; } if test $bash_cv_printf_a_format = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_PRINTF_A_FORMAT 1 @@ -25493,8 +29828,8 @@ fi -echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5 -echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5 +echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6; } if test "${bash_cv_must_reinstall_sighandlers+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25556,13 +29891,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25575,12 +29919,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_must_reinstall_sighandlers=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5 -echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5 +echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6; } if test $bash_cv_must_reinstall_sighandlers = yes; then cat >>confdefs.h <<\_ACEOF @%:@define MUST_REINSTALL_SIGHANDLERS 1 @@ -25589,8 +29935,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for presence of necessary job control definitions" >&5 -echo $ECHO_N "checking for presence of necessary job control definitions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for presence of necessary job control definitions" >&5 +echo $ECHO_N "checking for presence of necessary job control definitions... $ECHO_C" >&6; } if test "${bash_cv_job_control_missing+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25652,13 +29998,22 @@ exit(0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25671,12 +30026,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_job_control_missing=missing fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_job_control_missing" >&5 -echo "${ECHO_T}$bash_cv_job_control_missing" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_job_control_missing" >&5 +echo "${ECHO_T}$bash_cv_job_control_missing" >&6; } if test $bash_cv_job_control_missing = missing; then cat >>confdefs.h <<\_ACEOF @%:@define JOB_CONTROL_MISSING 1 @@ -25684,8 +30041,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for presence of named pipes" >&5 -echo $ECHO_N "checking for presence of named pipes... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for presence of named pipes" >&5 +echo $ECHO_N "checking for presence of named pipes... $ECHO_C" >&6; } if test "${bash_cv_sys_named_pipes+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25741,13 +30098,22 @@ exit(0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25760,12 +30126,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_sys_named_pipes=missing fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_sys_named_pipes" >&5 -echo "${ECHO_T}$bash_cv_sys_named_pipes" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_sys_named_pipes" >&5 +echo "${ECHO_T}$bash_cv_sys_named_pipes" >&6; } if test $bash_cv_sys_named_pipes = missing; then cat >>confdefs.h <<\_ACEOF @%:@define NAMED_PIPES_MISSING 1 @@ -25774,8 +30142,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5 -echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5 +echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6; } if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25801,12 +30169,12 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 -echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 +echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; } if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then - echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 -echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 +echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6; } if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25832,8 +30200,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 -echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 +echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; } if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then @@ -25844,8 +30212,8 @@ _ACEOF fi fi -echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5 -echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5 +echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6; } if test "${bash_cv_tiocstat_in_ioctl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25866,24 +30234,36 @@ int x = TIOCSTAT; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25892,13 +30272,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_tiocstat_in_ioctl=no + bash_cv_tiocstat_in_ioctl=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5 -echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5 +echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6; } if test $bash_cv_tiocstat_in_ioctl = yes; then cat >>confdefs.h <<\_ACEOF @%:@define TIOCSTAT_IN_SYS_IOCTL 1 @@ -25906,8 +30287,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5 -echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5 +echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6; } if test "${bash_cv_fionread_in_ioctl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25928,24 +30309,36 @@ int x = FIONREAD; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25954,13 +30347,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_fionread_in_ioctl=no + bash_cv_fionread_in_ioctl=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5 -echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5 +echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6; } if test $bash_cv_fionread_in_ioctl = yes; then cat >>confdefs.h <<\_ACEOF @%:@define FIONREAD_IN_SYS_IOCTL 1 @@ -25970,8 +30364,8 @@ fi -echo "$as_me:$LINENO: checking whether WCONTINUED flag to waitpid is unavailable or available but broken" >&5 -echo $ECHO_N "checking whether WCONTINUED flag to waitpid is unavailable or available but broken... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether WCONTINUED flag to waitpid is unavailable or available but broken" >&5 +echo $ECHO_N "checking whether WCONTINUED flag to waitpid is unavailable or available but broken... $ECHO_C" >&6; } if test "${bash_cv_wcontinued_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26009,13 +30403,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26028,12 +30431,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_wcontinued_broken=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_wcontinued_broken" >&5 -echo "${ECHO_T}$bash_cv_wcontinued_broken" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_wcontinued_broken" >&5 +echo "${ECHO_T}$bash_cv_wcontinued_broken" >&6; } if test $bash_cv_wcontinued_broken = yes; then cat >>confdefs.h <<\_ACEOF @%:@define WCONTINUED_BROKEN 1 @@ -26042,8 +30447,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5 -echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5 +echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6; } if test "${bash_cv_speed_t_in_sys_types+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26063,24 +30468,36 @@ speed_t x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26089,13 +30506,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_speed_t_in_sys_types=no + bash_cv_speed_t_in_sys_types=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5 -echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5 +echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6; } if test $bash_cv_speed_t_in_sys_types = yes; then cat >>confdefs.h <<\_ACEOF @%:@define SPEED_T_IN_SYS_TYPES 1 @@ -26103,8 +30521,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5 -echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5 +echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6; } if test "${bash_cv_getpw_declared+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26132,8 +30550,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5 -echo "${ECHO_T}$bash_cv_getpw_declared" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5 +echo "${ECHO_T}$bash_cv_getpw_declared" >&6; } if test $bash_cv_getpw_declared = yes; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_GETPW_DECLS 1 @@ -26141,8 +30559,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for unusable real-time signals due to large values" >&5 -echo $ECHO_N "checking for unusable real-time signals due to large values... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for unusable real-time signals due to large values" >&5 +echo $ECHO_N "checking for unusable real-time signals due to large values... $ECHO_C" >&6; } if test "${bash_cv_unusable_rtsigs+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26179,13 +30597,22 @@ main () } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26198,12 +30625,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_unusable_rtsigs=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_unusable_rtsigs" >&5 -echo "${ECHO_T}$bash_cv_unusable_rtsigs" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_unusable_rtsigs" >&5 +echo "${ECHO_T}$bash_cv_unusable_rtsigs" >&6; } if test $bash_cv_unusable_rtsigs = yes; then cat >>confdefs.h <<\_ACEOF @%:@define UNUSABLE_RT_SIGNALS 1 @@ -26224,8 +30653,8 @@ fi case "$host_os" in -hpux*) echo "$as_me:$LINENO: checking whether $host_os needs _KERNEL for RLIMIT defines" >&5 -echo $ECHO_N "checking whether $host_os needs _KERNEL for RLIMIT defines... $ECHO_C" >&6 +hpux*) { echo "$as_me:$LINENO: checking whether $host_os needs _KERNEL for RLIMIT defines" >&5 +echo $ECHO_N "checking whether $host_os needs _KERNEL for RLIMIT defines... $ECHO_C" >&6; } if test "${bash_cv_kernel_rlimit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26251,24 +30680,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26277,7 +30718,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -26301,24 +30742,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26327,16 +30780,18 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_kernel_rlimit=no + bash_cv_kernel_rlimit=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_kernel_rlimit" >&5 -echo "${ECHO_T}$bash_cv_kernel_rlimit" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_kernel_rlimit" >&5 +echo "${ECHO_T}$bash_cv_kernel_rlimit" >&6; } if test $bash_cv_kernel_rlimit = yes; then cat >>confdefs.h <<\_ACEOF @%:@define RLIMIT_NEEDS_KERNEL 1 @@ -26354,15 +30809,15 @@ esac if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } _bash_needmsg= fi if test "${bash_cv_termcap_lib+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for tgetent" >&5 -echo $ECHO_N "checking for tgetent... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent" >&5 +echo $ECHO_N "checking for tgetent... $ECHO_C" >&6; } if test "${ac_cv_func_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26389,53 +30844,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef tgetent -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_tgetent) || defined (__stub___tgetent) +#if defined __stub_tgetent || defined __stub___tgetent choke me -#else -char (*f) () = tgetent; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != tgetent; +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26444,18 +30905,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_tgetent=no + ac_cv_func_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 -echo "${ECHO_T}$ac_cv_func_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 +echo "${ECHO_T}$ac_cv_func_tgetent" >&6; } if test $ac_cv_func_tgetent = yes; then bash_cv_termcap_lib=libc else - echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 -echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 +echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6; } if test "${ac_cv_lib_termcap_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26468,40 +30930,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26510,19 +30984,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_termcap_tgetent=no + ac_cv_lib_termcap_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6; } if test $ac_cv_lib_termcap_tgetent = yes; then bash_cv_termcap_lib=libtermcap else - echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 -echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 +echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6; } if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26535,40 +31010,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26577,19 +31064,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_tinfo_tgetent=no + ac_cv_lib_tinfo_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6; } if test $ac_cv_lib_tinfo_tgetent = yes; then bash_cv_termcap_lib=libtinfo else - echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 -echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 +echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6; } if test "${ac_cv_lib_curses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26602,40 +31090,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26644,19 +31144,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_curses_tgetent=no + ac_cv_lib_curses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6; } if test $ac_cv_lib_curses_tgetent = yes; then bash_cv_termcap_lib=libcurses else - echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 -echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 +echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6; } if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26669,40 +31170,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26711,14 +31224,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_ncurses_tgetent=no + ac_cv_lib_ncurses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6; } if test $ac_cv_lib_ncurses_tgetent = yes; then bash_cv_termcap_lib=libncurses else @@ -26736,11 +31250,11 @@ fi fi if test "X$_bash_needmsg" = "Xyes"; then -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } fi -echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 -echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 +{ echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 +echo "${ECHO_T}using $bash_cv_termcap_lib" >&6; } if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then LDFLAGS="$LDFLAGS -L./lib/termcap" TERMCAP_LIB="./lib/termcap/libtermcap.a" @@ -26766,30 +31280,32 @@ fi -echo "$as_me:$LINENO: checking whether /dev/fd is available" >&5 -echo $ECHO_N "checking whether /dev/fd is available... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether /dev/fd is available" >&5 +echo $ECHO_N "checking whether /dev/fd is available... $ECHO_C" >&6; } if test "${bash_cv_dev_fd+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test -d /dev/fd && test -r /dev/fd/0 < /dev/null; then + bash_cv_dev_fd="" +if test -d /dev/fd && (exec test -r /dev/fd/0 < /dev/null) ; then # check for systems like FreeBSD 5 that only provide /dev/fd/[012] - exec 3<&0 - if test -r /dev/fd/3; then + if (exec test -r /dev/fd/3 3&5 -echo "${ECHO_T}$bash_cv_dev_fd" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dev_fd" >&5 +echo "${ECHO_T}$bash_cv_dev_fd" >&6; } if test $bash_cv_dev_fd = "standard"; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_DEV_FD 1 @@ -26810,14 +31326,14 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether /dev/stdin stdout stderr are available" >&5 -echo $ECHO_N "checking whether /dev/stdin stdout stderr are available... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether /dev/stdin stdout stderr are available" >&5 +echo $ECHO_N "checking whether /dev/stdin stdout stderr are available... $ECHO_C" >&6; } if test "${bash_cv_dev_stdin+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test -d /dev/fd && test -r /dev/stdin < /dev/null; then + if test -d /dev/fd && (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present - elif test -d /proc/self/fd && test -r /dev/stdin < /dev/null; then + elif test -d /proc/self/fd && (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present else bash_cv_dev_stdin=absent @@ -26825,8 +31341,8 @@ else fi -echo "$as_me:$LINENO: result: $bash_cv_dev_stdin" >&5 -echo "${ECHO_T}$bash_cv_dev_stdin" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dev_stdin" >&5 +echo "${ECHO_T}$bash_cv_dev_stdin" >&6; } if test $bash_cv_dev_stdin = "present"; then cat >>confdefs.h <<\_ACEOF @%:@define HAVE_DEV_STDIN 1 @@ -26834,8 +31350,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for default mail directory" >&5 -echo $ECHO_N "checking for default mail directory... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for default mail directory" >&5 +echo $ECHO_N "checking for default mail directory... $ECHO_C" >&6; } if test "${bash_cv_mail_dir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26853,8 +31369,8 @@ else fi -echo "$as_me:$LINENO: result: $bash_cv_mail_dir" >&5 -echo "${ECHO_T}$bash_cv_mail_dir" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_mail_dir" >&5 +echo "${ECHO_T}$bash_cv_mail_dir" >&6; } cat >>confdefs.h <<_ACEOF @%:@define DEFAULT_MAIL_DIRECTORY "$bash_cv_mail_dir" _ACEOF @@ -26908,7 +31424,8 @@ sco3.2v5*) LOCAL_CFLAGS="-b elf -DWAITPID_BROKEN -DPATH_MAX=1024" ;; sco3.2v4*) LOCAL_CFLAGS="-DMUST_UNBLOCK_CHLD -DPATH_MAX=1024" ;; sco3.2*) LOCAL_CFLAGS=-DMUST_UNBLOCK_CHLD ;; sunos4*) LOCAL_CFLAGS=-DSunOS4 ;; -solaris2.5*) LOCAL_CFLAGS=-DSunOS5 ;; +solaris2.5*) LOCAL_CFLAGS="-DSunOS5 -DSOLARIS" ;; +solaris2*) LOCAL_CFLAGS=-DSOLARIS ;; lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;; linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading case "`uname -r`" in @@ -26958,8 +31475,8 @@ esac # if test "$ac_cv_func_dlopen" = "yes" && test -f ${srcdir}/support/shobj-conf then - echo "$as_me:$LINENO: checking shared object configuration for loadable builtins" >&5 -echo $ECHO_N "checking shared object configuration for loadable builtins... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking shared object configuration for loadable builtins" >&5 +echo $ECHO_N "checking shared object configuration for loadable builtins... $ECHO_C" >&6; } eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c "${host_cpu}" -o "${host_os}" -v "${host_vendor}"` @@ -26968,8 +31485,8 @@ echo $ECHO_N "checking shared object configuration for loadable builtins... $ECH - echo "$as_me:$LINENO: result: $SHOBJ_STATUS" >&5 -echo "${ECHO_T}$SHOBJ_STATUS" >&6 + { echo "$as_me:$LINENO: result: $SHOBJ_STATUS" >&5 +echo "${ECHO_T}$SHOBJ_STATUS" >&6; } fi # try to create a directory tree if the source is elsewhere @@ -27019,8 +31536,10 @@ esac #AC_SUBST(ALLOCA_SOURCE) #AC_SUBST(ALLOCA_OBJECT) - ac_config_files="$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" - ac_config_commands="$ac_config_commands default" +ac_config_files="$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" + +ac_config_commands="$ac_config_commands default" + cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure @@ -27039,39 +31558,58 @@ _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. +# So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. -{ +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; + ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} | + esac | + sort +) | sed ' + /^ac_cv_env_/b end t clear - : clear + :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else - echo "not updating unwritable cache $cache_file" + { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -27080,32 +31618,18 @@ test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIB@&t@OBJS=$ac_libobjs @@ -27143,11 +31667,35 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi +BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset @@ -27156,8 +31704,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -27171,18 +31754,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -27190,159 +31774,120 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi +# CDPATH. +$as_unset CDPATH - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -27351,7 +31896,19 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +# Find out whether ``test -x'' works. Don't use a zero-byte file, as +# systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + as_executable_p="test -x" +else + as_executable_p=: +fi +rm -f conf$$.file # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -27360,31 +31917,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - exec 6>&1 -# Open the log real soon, to keep \$[0] and so on meaningful, and to +# Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -@%:@@%:@ Running $as_me. @%:@@%:@ -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by bash $as_me 3.2-devel, which was -generated by GNU Autoconf 2.59. Invocation command line was +# values after options handling. +ac_log=" +This file was extended by bash $as_me 3.2-maint, which was +generated by GNU Autoconf 2.60. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -27392,30 +31932,20 @@ generated by GNU Autoconf 2.59. Invocation command line was CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + _ACEOF +cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi +_ACEOF cat >>$CONFIG_STATUS <<\_ACEOF - ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. @@ -27442,19 +31972,21 @@ Configuration commands: $config_commands Report bugs to ." -_ACEOF +_ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -bash config.status 3.2-devel -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" +bash config.status 3.2-maint +configured by $0, generated by GNU Autoconf 2.60, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -27465,39 +31997,24 @@ while test $# != 0 do case $1 in --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - -*) + *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift @@ -27507,18 +32024,24 @@ Try \`$0 --help' for more information." >&2;} $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; - *) ac_config_targets="$ac_config_targets $1" ;; + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; esac shift @@ -27534,17 +32057,28 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + echo "$ac_log" +} >&5 +_ACEOF cat >>$CONFIG_STATUS <<_ACEOF # -# INIT-COMMANDS section. +# INIT-COMMANDS # - # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it # from automake. @@ -27555,37 +32089,37 @@ cat >>$CONFIG_STATUS <<_ACEOF _ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF + +# Handling of arguments. for ac_config_target in $ac_config_targets do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "builtins/Makefile" ) CONFIG_FILES="$CONFIG_FILES builtins/Makefile" ;; - "lib/readline/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/readline/Makefile" ;; - "lib/glob/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/glob/Makefile" ;; - "lib/intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/intl/Makefile" ;; - "lib/malloc/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/malloc/Makefile" ;; - "lib/sh/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/sh/Makefile" ;; - "lib/termcap/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/termcap/Makefile" ;; - "lib/tilde/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/tilde/Makefile" ;; - "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "support/Makefile" ) CONFIG_FILES="$CONFIG_FILES support/Makefile" ;; - "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "examples/loadables/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;; - "examples/loadables/perl/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;; - "pathnames.h" ) CONFIG_FILES="$CONFIG_FILES pathnames.h" ;; - "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; - "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "builtins/Makefile") CONFIG_FILES="$CONFIG_FILES builtins/Makefile" ;; + "lib/readline/Makefile") CONFIG_FILES="$CONFIG_FILES lib/readline/Makefile" ;; + "lib/glob/Makefile") CONFIG_FILES="$CONFIG_FILES lib/glob/Makefile" ;; + "lib/intl/Makefile") CONFIG_FILES="$CONFIG_FILES lib/intl/Makefile" ;; + "lib/malloc/Makefile") CONFIG_FILES="$CONFIG_FILES lib/malloc/Makefile" ;; + "lib/sh/Makefile") CONFIG_FILES="$CONFIG_FILES lib/sh/Makefile" ;; + "lib/termcap/Makefile") CONFIG_FILES="$CONFIG_FILES lib/termcap/Makefile" ;; + "lib/tilde/Makefile") CONFIG_FILES="$CONFIG_FILES lib/tilde/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "support/Makefile") CONFIG_FILES="$CONFIG_FILES support/Makefile" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "examples/loadables/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;; + "examples/loadables/perl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done + # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely @@ -27597,398 +32131,506 @@ if $ac_need_defaults; then fi # Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, +# simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. $debug || { - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } - # Create a (secure) tmp directory for tmp files. { - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - # -# CONFIG_FILES section. +# Set up the sed scripts for CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@EMACS@,$EMACS,;t t -s,@lispdir@,$lispdir,;t t -s,@DEBUGGER_START_FILE@,$DEBUGGER_START_FILE,;t t -s,@TESTSCRIPT@,$TESTSCRIPT,;t t -s,@PURIFY@,$PURIFY,;t t -s,@MALLOC_TARGET@,$MALLOC_TARGET,;t t -s,@MALLOC_SRC@,$MALLOC_SRC,;t t -s,@MALLOC_LIB@,$MALLOC_LIB,;t t -s,@MALLOC_LIBRARY@,$MALLOC_LIBRARY,;t t -s,@MALLOC_LDFLAGS@,$MALLOC_LDFLAGS,;t t -s,@MALLOC_DEP@,$MALLOC_DEP,;t t -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 -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@CPP@,$CPP,;t t -s,@EGREP@,$EGREP,;t t -s,@CROSS_COMPILE@,$CROSS_COMPILE,;t t -s,@SIGNAMES_H@,$SIGNAMES_H,;t t -s,@SIGNAMES_O@,$SIGNAMES_O,;t t -s,@CC_FOR_BUILD@,$CC_FOR_BUILD,;t t -s,@STATIC_LD@,$STATIC_LD,;t t -s,@CFLAGS_FOR_BUILD@,$CFLAGS_FOR_BUILD,;t t -s,@CPPFLAGS_FOR_BUILD@,$CPPFLAGS_FOR_BUILD,;t t -s,@LDFLAGS_FOR_BUILD@,$LDFLAGS_FOR_BUILD,;t t -s,@RL_VERSION@,$RL_VERSION,;t t -s,@RL_MAJOR@,$RL_MAJOR,;t t -s,@RL_MINOR@,$RL_MINOR,;t t -s,@READLINE_LIB@,$READLINE_LIB,;t t -s,@READLINE_DEP@,$READLINE_DEP,;t t -s,@RL_LIBDIR@,$RL_LIBDIR,;t t -s,@RL_INCLUDEDIR@,$RL_INCLUDEDIR,;t t -s,@RL_INCLUDE@,$RL_INCLUDE,;t t -s,@HISTORY_LIB@,$HISTORY_LIB,;t t -s,@HISTORY_DEP@,$HISTORY_DEP,;t t -s,@HIST_LIBDIR@,$HIST_LIBDIR,;t t -s,@TILDE_LIB@,$TILDE_LIB,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@AR@,$AR,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@YACC@,$YACC,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@MAKE_SHELL@,$MAKE_SHELL,;t t -s,@SIZE@,$SIZE,;t t -s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t -s,@USE_NLS@,$USE_NLS,;t t -s,@MSGFMT@,$MSGFMT,;t t -s,@GMSGFMT@,$GMSGFMT,;t t -s,@XGETTEXT@,$XGETTEXT,;t t -s,@MSGMERGE@,$MSGMERGE,;t t -s,@ALLOCA@,$ALLOCA,;t t -s,@GLIBC21@,$GLIBC21,;t t -s,@LIBICONV@,$LIBICONV,;t t -s,@LTLIBICONV@,$LTLIBICONV,;t t -s,@INTLBISON@,$INTLBISON,;t t -s,@BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t -s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t -s,@CATOBJEXT@,$CATOBJEXT,;t t -s,@DATADIRNAME@,$DATADIRNAME,;t t -s,@INSTOBJEXT@,$INSTOBJEXT,;t t -s,@GENCAT@,$GENCAT,;t t -s,@INTLOBJS@,$INTLOBJS,;t t -s,@INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t -s,@INTLLIBS@,$INTLLIBS,;t t -s,@LIBINTL@,$LIBINTL,;t t -s,@LTLIBINTL@,$LTLIBINTL,;t t -s,@POSUB@,$POSUB,;t t -s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t -s,@INTL_DEP@,$INTL_DEP,;t t -s,@INTL_INC@,$INTL_INC,;t t -s,@LIBINTL_H@,$LIBINTL_H,;t t -s,@SIGLIST_O@,$SIGLIST_O,;t t -s,@TERMCAP_LIB@,$TERMCAP_LIB,;t t -s,@TERMCAP_DEP@,$TERMCAP_DEP,;t t -s,@JOBS_O@,$JOBS_O,;t t -s,@SHOBJ_CC@,$SHOBJ_CC,;t t -s,@SHOBJ_CFLAGS@,$SHOBJ_CFLAGS,;t t -s,@SHOBJ_LD@,$SHOBJ_LD,;t t -s,@SHOBJ_LDFLAGS@,$SHOBJ_LDFLAGS,;t t -s,@SHOBJ_XLDFLAGS@,$SHOBJ_XLDFLAGS,;t t -s,@SHOBJ_LIBS@,$SHOBJ_LIBS,;t t -s,@SHOBJ_STATUS@,$SHOBJ_STATUS,;t t -s,@PROFILE_FLAGS@,$PROFILE_FLAGS,;t t -s,@incdir@,$incdir,;t t -s,@BUILD_DIR@,$BUILD_DIR,;t t -s,@ARFLAGS@,$ARFLAGS,;t t -s,@BASHVERS@,$BASHVERS,;t t -s,@RELSTATUS@,$RELSTATUS,;t t -s,@DEBUG@,$DEBUG,;t t -s,@MALLOC_DEBUG@,$MALLOC_DEBUG,;t t -s,@LOCAL_LIBS@,$LOCAL_LIBS,;t t -s,@LOCAL_CFLAGS@,$LOCAL_CFLAGS,;t t -s,@LOCAL_LDFLAGS@,$LOCAL_LDFLAGS,;t t -s,@LOCAL_DEFS@,$LOCAL_DEFS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +EMACS!$EMACS$ac_delim +lispdir!$lispdir$ac_delim +DEBUGGER_START_FILE!$DEBUGGER_START_FILE$ac_delim +TESTSCRIPT!$TESTSCRIPT$ac_delim +PURIFY!$PURIFY$ac_delim +MALLOC_TARGET!$MALLOC_TARGET$ac_delim +MALLOC_SRC!$MALLOC_SRC$ac_delim +MALLOC_LIB!$MALLOC_LIB$ac_delim +MALLOC_LIBRARY!$MALLOC_LIBRARY$ac_delim +MALLOC_LDFLAGS!$MALLOC_LDFLAGS$ac_delim +MALLOC_DEP!$MALLOC_DEP$ac_delim +HELPDIR!$HELPDIR$ac_delim +HELPDIRDEFINE!$HELPDIRDEFINE$ac_delim +HELPINSTALL!$HELPINSTALL$ac_delim +HELPSTRINGS!$HELPSTRINGS$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +CPP!$CPP$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +CROSS_COMPILE!$CROSS_COMPILE$ac_delim +SIGNAMES_H!$SIGNAMES_H$ac_delim +SIGNAMES_O!$SIGNAMES_O$ac_delim +CC_FOR_BUILD!$CC_FOR_BUILD$ac_delim +STATIC_LD!$STATIC_LD$ac_delim +CFLAGS_FOR_BUILD!$CFLAGS_FOR_BUILD$ac_delim +CPPFLAGS_FOR_BUILD!$CPPFLAGS_FOR_BUILD$ac_delim +LDFLAGS_FOR_BUILD!$LDFLAGS_FOR_BUILD$ac_delim +RL_VERSION!$RL_VERSION$ac_delim +RL_MAJOR!$RL_MAJOR$ac_delim +RL_MINOR!$RL_MINOR$ac_delim +READLINE_LIB!$READLINE_LIB$ac_delim +READLINE_DEP!$READLINE_DEP$ac_delim +RL_LIBDIR!$RL_LIBDIR$ac_delim +RL_INCLUDEDIR!$RL_INCLUDEDIR$ac_delim +RL_INCLUDE!$RL_INCLUDE$ac_delim +HISTORY_LIB!$HISTORY_LIB$ac_delim +HISTORY_DEP!$HISTORY_DEP$ac_delim +HIST_LIBDIR!$HIST_LIBDIR$ac_delim +TILDE_LIB!$TILDE_LIB$ac_delim +INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +INSTALL_DATA!$INSTALL_DATA$ac_delim +AR!$AR$ac_delim +RANLIB!$RANLIB$ac_delim +YACC!$YACC$ac_delim +YFLAGS!$YFLAGS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi -fi # test -n "$CONFIG_FILES" +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +CEOF$ac_eof +_ACEOF + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SET_MAKE!$SET_MAKE$ac_delim +MAKE_SHELL!$MAKE_SHELL$ac_delim +SIZE!$SIZE$ac_delim +MKINSTALLDIRS!$MKINSTALLDIRS$ac_delim +USE_NLS!$USE_NLS$ac_delim +MSGFMT!$MSGFMT$ac_delim +GMSGFMT!$GMSGFMT$ac_delim +XGETTEXT!$XGETTEXT$ac_delim +MSGMERGE!$MSGMERGE$ac_delim +ALLOCA!$ALLOCA$ac_delim +GLIBC21!$GLIBC21$ac_delim +LIBICONV!$LIBICONV$ac_delim +LTLIBICONV!$LTLIBICONV$ac_delim +INTLBISON!$INTLBISON$ac_delim +BUILD_INCLUDED_LIBINTL!$BUILD_INCLUDED_LIBINTL$ac_delim +USE_INCLUDED_LIBINTL!$USE_INCLUDED_LIBINTL$ac_delim +CATOBJEXT!$CATOBJEXT$ac_delim +DATADIRNAME!$DATADIRNAME$ac_delim +INSTOBJEXT!$INSTOBJEXT$ac_delim +GENCAT!$GENCAT$ac_delim +INTLOBJS!$INTLOBJS$ac_delim +INTL_LIBTOOL_SUFFIX_PREFIX!$INTL_LIBTOOL_SUFFIX_PREFIX$ac_delim +INTLLIBS!$INTLLIBS$ac_delim +LIBINTL!$LIBINTL$ac_delim +LTLIBINTL!$LTLIBINTL$ac_delim +POSUB!$POSUB$ac_delim +LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim +INTL_DEP!$INTL_DEP$ac_delim +INTL_INC!$INTL_INC$ac_delim +LIBINTL_H!$LIBINTL_H$ac_delim +SIGLIST_O!$SIGLIST_O$ac_delim +TERMCAP_LIB!$TERMCAP_LIB$ac_delim +TERMCAP_DEP!$TERMCAP_DEP$ac_delim +JOBS_O!$JOBS_O$ac_delim +SHOBJ_CC!$SHOBJ_CC$ac_delim +SHOBJ_CFLAGS!$SHOBJ_CFLAGS$ac_delim +SHOBJ_LD!$SHOBJ_LD$ac_delim +SHOBJ_LDFLAGS!$SHOBJ_LDFLAGS$ac_delim +SHOBJ_XLDFLAGS!$SHOBJ_XLDFLAGS$ac_delim +SHOBJ_LIBS!$SHOBJ_LIBS$ac_delim +SHOBJ_STATUS!$SHOBJ_STATUS$ac_delim +PROFILE_FLAGS!$PROFILE_FLAGS$ac_delim +incdir!$incdir$ac_delim +BUILD_DIR!$BUILD_DIR$ac_delim +ARFLAGS!$ARFLAGS$ac_delim +BASHVERS!$BASHVERS$ac_delim +RELSTATUS!$RELSTATUS$ac_delim +DEBUG!$DEBUG$ac_delim +MALLOC_DEBUG!$MALLOC_DEBUG$ac_delim +LOCAL_LIBS!$LOCAL_LIBS$ac_delim +LOCAL_CFLAGS!$LOCAL_CFLAGS$ac_delim +LOCAL_LDFLAGS!$LOCAL_LDFLAGS$ac_delim +LOCAL_DEFS!$LOCAL_DEFS$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 54; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof _ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; esac - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } - ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + case $ac_mode in + :F) + # + # CONFIG_FILE + # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac +_ACEOF - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } +cat >>$CONFIG_STATUS <<\_ACEOF +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac _ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub @@ -27996,365 +32638,140 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF + +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then replace #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break rm -f conftest.defines mv conftest.tail conftest.defines done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs +rm -f conftest.defines conftest.tail +echo "ac_result=$ac_in" >>$CONFIG_STATUS cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - rm -f $ac_file - mv $tmp/config.h $ac_file + mv "$tmp/config.h" $ac_file fi else - cat $tmp/config.h - rm -f $tmp/config.h + echo "/* $configure_input */" + cat "$ac_result" fi -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + rm -f "$tmp/out12" + ;; + + :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - default-1 ) + case $ac_file$ac_mode in + "default-1":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in @@ -28455,15 +32872,14 @@ echo "$as_me: executing $ac_dest commands" >&6;} ;; esac done ;; - default ) + "default":C) # Makefile uses this timestamp file to record whether config.h is up to date. echo timestamp > stamp-h ;; + esac -done -_ACEOF +done # for ac_tag -cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF diff --git a/autom4te.cache/requests b/autom4te.cache/requests index 84e4075e3..498e0d35e 100644 --- a/autom4te.cache/requests +++ b/autom4te.cache/requests @@ -15,7 +15,10 @@ 'configure.in' ], { + 'AM_PROG_F77_C_O' => 1, + '_LT_AC_TAGCONFIG' => 1, 'm4_pattern_forbid' => 1, + 'AC_CANONICAL_TARGET' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, 'AC_C_VOLATILE' => 1, 'AC_TYPE_OFF_T' => 1, @@ -23,15 +26,16 @@ 'AC_REPLACE_FNMATCH' => 1, 'AC_PROG_LIBTOOL' => 1, 'AC_FUNC_STAT' => 1, - 'AC_HEADER_TIME' => 1, 'AC_FUNC_WAIT3' => 1, + 'AC_HEADER_TIME' => 1, 'AC_FUNC_LSTAT' => 1, 'AC_STRUCT_TM' => 1, 'AM_AUTOMAKE_VERSION' => 1, - 'AC_TYPE_MODE_T' => 1, 'AC_FUNC_GETMNTENT' => 1, - 'AC_FUNC_STRTOD' => 1, + 'AC_TYPE_MODE_T' => 1, 'AC_CHECK_HEADERS' => 1, + 'AC_FUNC_STRTOD' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, 'AC_FUNC_STRNLEN' => 1, 'm4_sinclude' => 1, 'AC_PROG_CXX' => 1, @@ -41,52 +45,61 @@ '_m4_warn' => 1, 'AC_HEADER_STDC' => 1, 'AC_HEADER_MAJOR' => 1, + 'AM_PROG_CXX_C_O' => 1, + 'LT_INIT' => 1, 'AC_FUNC_ERROR_AT_LINE' => 1, 'AC_PROG_GCC_TRADITIONAL' => 1, 'AC_LIBSOURCE' => 1, 'AC_FUNC_MBRTOWC' => 1, 'AC_STRUCT_ST_BLOCKS' => 1, 'AC_TYPE_SIGNAL' => 1, + 'AC_CANONICAL_BUILD' => 1, + 'AM_PROG_FC_C_O' => 1, 'AC_TYPE_UID_T' => 1, - 'AC_CONFIG_AUX_DIR' => 1, 'AC_PROG_MAKE_SET' => 1, - 'sinclude' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + '_AM_SUBST_NOTMAKE' => 1, 'm4_pattern_allow' => 1, + 'sinclude' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'AC_FUNC_STRERROR_R' => 1, 'AC_PROG_CC' => 1, - 'AC_FUNC_FORK' => 1, 'AC_DECL_SYS_SIGLIST' => 1, - 'AC_FUNC_VPRINTF' => 1, + 'AC_FUNC_FORK' => 1, 'AC_FUNC_STRCOLL' => 1, + 'AC_FUNC_VPRINTF' => 1, 'AC_PROG_YACC' => 1, + 'AC_SUBST_TRACE' => 1, 'AC_INIT' => 1, 'AC_STRUCT_TIMEZONE' => 1, 'AC_FUNC_CHOWN' => 1, 'AC_SUBST' => 1, 'AC_FUNC_ALLOCA' => 1, - 'AC_FUNC_GETPGRP' => 1, + 'AC_FC_SRCEXT' => 1, 'AC_CANONICAL_HOST' => 1, + 'AC_FUNC_GETPGRP' => 1, 'AC_PROG_RANLIB' => 1, - 'AM_INIT_AUTOMAKE' => 1, 'AC_FUNC_SETPGRP' => 1, + 'AM_INIT_AUTOMAKE' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AC_FUNC_MMAP' => 1, 'AC_FUNC_REALLOC' => 1, 'AC_TYPE_SIZE_T' => 1, 'AC_CHECK_TYPES' => 1, 'AC_CONFIG_LINKS' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, + 'LT_SUPPORTED_TAG' => 1, 'AC_CHECK_MEMBERS' => 1, 'AM_MAINTAINER_MODE' => 1, 'AC_FUNC_UTIME_NULL' => 1, 'AC_FUNC_SELECT_ARGTYPES' => 1, - 'AC_FUNC_STRFTIME' => 1, 'AC_HEADER_STAT' => 1, + 'AC_FUNC_STRFTIME' => 1, 'AC_PROG_CPP' => 1, 'AC_C_INLINE' => 1, - 'AC_TYPE_PID_T' => 1, 'AC_PROG_LEX' => 1, 'AC_C_CONST' => 1, + 'AC_TYPE_PID_T' => 1, 'AC_CONFIG_FILES' => 1, 'include' => 1, 'AC_FUNC_SETVBUF_REVERSED' => 1, @@ -97,6 +110,7 @@ 'AC_FUNC_MALLOC' => 1, 'AC_FUNC_GETGROUPS' => 1, 'AC_FUNC_GETLOADAVG' => 1, + 'AC_FC_FREEFORM' => 1, 'AH_OUTPUT' => 1, 'AC_FUNC_FSEEKO' => 1, 'AM_PROG_CC_C_O' => 1, @@ -105,8 +119,8 @@ 'AM_CONDITIONAL' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_HEADER_SYS_WAIT' => 1, - 'AC_FUNC_MEMCMP' => 1, 'AC_PROG_LN_S' => 1, + 'AC_FUNC_MEMCMP' => 1, 'm4_include' => 1, 'AC_HEADER_DIRENT' => 1, 'AC_CHECK_FUNCS' => 1 diff --git a/autom4te.cache/traces.0 b/autom4te.cache/traces.0 index eb2242f1d..da94d38f6 100644 --- a/autom4te.cache/traces.0 +++ b/autom4te.cache/traces.0 @@ -1,4 +1,4 @@ -m4trace:configure.in:30: -1- AC_INIT([bash], [3.2-devel], [bug-bash@gnu.org]) +m4trace:configure.in:30: -1- AC_INIT([bash], [3.2-maint], [bug-bash@gnu.org]) m4trace:configure.in:30: -1- m4_pattern_forbid([^_?A[CHUM]_]) m4trace:configure.in:30: -1- m4_pattern_forbid([_AC_]) m4trace:configure.in:30: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) @@ -7,249 +7,452 @@ m4trace:configure.in:30: -1- m4_pattern_forbid([^_?m4_]) m4trace:configure.in:30: -1- m4_pattern_forbid([^dnl$]) m4trace:configure.in:30: -1- m4_pattern_forbid([^_?AS_]) m4trace:configure.in:30: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([SHELL]) +m4trace:configure.in:30: -1- m4_pattern_allow([^SHELL$]) m4trace:configure.in:30: -1- AC_SUBST([PATH_SEPARATOR]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PATH_SEPARATOR$]) m4trace:configure.in:30: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([PACKAGE_NAME]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.in:30: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.in:30: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.in:30: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([PACKAGE_STRING]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.in:30: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.in:30: -1- AC_SUBST([exec_prefix], [NONE]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([exec_prefix]) +m4trace:configure.in:30: -1- m4_pattern_allow([^exec_prefix$]) m4trace:configure.in:30: -1- AC_SUBST([prefix], [NONE]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([prefix]) +m4trace:configure.in:30: -1- m4_pattern_allow([^prefix$]) m4trace:configure.in:30: -1- AC_SUBST([program_transform_name], [s,x,x,]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([program_transform_name]) +m4trace:configure.in:30: -1- m4_pattern_allow([^program_transform_name$]) m4trace:configure.in:30: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([bindir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^bindir$]) m4trace:configure.in:30: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([sbindir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^sbindir$]) m4trace:configure.in:30: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) -m4trace:configure.in:30: -1- AC_SUBST([datadir], ['${prefix}/share']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([libexecdir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.in:30: -1- AC_SUBST([datarootdir], ['${prefix}/share']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([datarootdir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.in:30: -1- AC_SUBST([datadir], ['${datarootdir}']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([datadir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^datadir$]) m4trace:configure.in:30: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([sysconfdir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^sysconfdir$]) m4trace:configure.in:30: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([sharedstatedir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^sharedstatedir$]) m4trace:configure.in:30: -1- AC_SUBST([localstatedir], ['${prefix}/var']) -m4trace:configure.in:30: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([localstatedir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^localstatedir$]) m4trace:configure.in:30: -1- AC_SUBST([includedir], ['${prefix}/include']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([includedir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^includedir$]) m4trace:configure.in:30: -1- AC_SUBST([oldincludedir], ['/usr/include']) -m4trace:configure.in:30: -1- AC_SUBST([infodir], ['${prefix}/info']) -m4trace:configure.in:30: -1- AC_SUBST([mandir], ['${prefix}/man']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([oldincludedir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.in:30: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], + ['${datarootdir}/doc/${PACKAGE_TARNAME}'], + ['${datarootdir}/doc/${PACKAGE}'])]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([docdir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.in:30: -1- AC_SUBST([infodir], ['${datarootdir}/info']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([infodir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.in:30: -1- AC_SUBST([htmldir], ['${docdir}']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([htmldir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.in:30: -1- AC_SUBST([dvidir], ['${docdir}']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([dvidir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.in:30: -1- AC_SUBST([pdfdir], ['${docdir}']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([pdfdir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.in:30: -1- AC_SUBST([psdir], ['${docdir}']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([psdir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.in:30: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([libdir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.in:30: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([localedir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.in:30: -1- AC_SUBST([mandir], ['${datarootdir}/man']) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([mandir]) +m4trace:configure.in:30: -1- m4_pattern_allow([^mandir$]) m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.in:30: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ #undef PACKAGE_NAME]) m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.in:30: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME]) m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.in:30: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ #undef PACKAGE_VERSION]) m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.in:30: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ #undef PACKAGE_STRING]) m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) +m4trace:configure.in:30: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.in:30: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT]) -m4trace:configure.in:30: -1- AC_SUBST([build_alias]) -m4trace:configure.in:30: -1- AC_SUBST([host_alias]) -m4trace:configure.in:30: -1- AC_SUBST([target_alias]) m4trace:configure.in:30: -1- AC_SUBST([DEFS]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([DEFS]) +m4trace:configure.in:30: -1- m4_pattern_allow([^DEFS$]) m4trace:configure.in:30: -1- AC_SUBST([ECHO_C]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([ECHO_C]) +m4trace:configure.in:30: -1- m4_pattern_allow([^ECHO_C$]) m4trace:configure.in:30: -1- AC_SUBST([ECHO_N]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([ECHO_N]) +m4trace:configure.in:30: -1- m4_pattern_allow([^ECHO_N$]) m4trace:configure.in:30: -1- AC_SUBST([ECHO_T]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([ECHO_T]) +m4trace:configure.in:30: -1- m4_pattern_allow([^ECHO_T$]) m4trace:configure.in:30: -1- AC_SUBST([LIBS]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.in:30: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.in:30: -1- AC_SUBST([build_alias]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([build_alias]) +m4trace:configure.in:30: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.in:30: -1- AC_SUBST([host_alias]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([host_alias]) +m4trace:configure.in:30: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.in:30: -1- AC_SUBST([target_alias]) +m4trace:configure.in:30: -1- AC_SUBST_TRACE([target_alias]) +m4trace:configure.in:30: -1- m4_pattern_allow([^target_alias$]) m4trace:configure.in:37: -1- AC_CONFIG_AUX_DIR([./support]) m4trace:configure.in:38: -1- AC_CONFIG_HEADERS([config.h]) m4trace:configure.in:52: -1- AC_CANONICAL_HOST +m4trace:configure.in:52: -1- AC_CANONICAL_BUILD +m4trace:configure.in:52: -1- AC_REQUIRE_AUX_FILE([config.sub]) +m4trace:configure.in:52: -1- AC_REQUIRE_AUX_FILE([config.guess]) m4trace:configure.in:52: -1- AC_SUBST([build], [$ac_cv_build]) -m4trace:configure.in:52: -1- AC_SUBST([build_cpu], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`]) -m4trace:configure.in:52: -1- AC_SUBST([build_vendor], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`]) -m4trace:configure.in:52: -1- AC_SUBST([build_os], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([build]) +m4trace:configure.in:52: -1- m4_pattern_allow([^build$]) +m4trace:configure.in:52: -1- AC_SUBST([build_cpu], [$[1]]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([build_cpu]) +m4trace:configure.in:52: -1- m4_pattern_allow([^build_cpu$]) +m4trace:configure.in:52: -1- AC_SUBST([build_vendor], [$[2]]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([build_vendor]) +m4trace:configure.in:52: -1- m4_pattern_allow([^build_vendor$]) +m4trace:configure.in:52: -1- AC_SUBST([build_os]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([build_os]) +m4trace:configure.in:52: -1- m4_pattern_allow([^build_os$]) m4trace:configure.in:52: -1- AC_SUBST([host], [$ac_cv_host]) -m4trace:configure.in:52: -1- AC_SUBST([host_cpu], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`]) -m4trace:configure.in:52: -1- AC_SUBST([host_vendor], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`]) -m4trace:configure.in:52: -1- AC_SUBST([host_os], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([host]) +m4trace:configure.in:52: -1- m4_pattern_allow([^host$]) +m4trace:configure.in:52: -1- AC_SUBST([host_cpu], [$[1]]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([host_cpu]) +m4trace:configure.in:52: -1- m4_pattern_allow([^host_cpu$]) +m4trace:configure.in:52: -1- AC_SUBST([host_vendor], [$[2]]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([host_vendor]) +m4trace:configure.in:52: -1- m4_pattern_allow([^host_vendor$]) +m4trace:configure.in:52: -1- AC_SUBST([host_os]) +m4trace:configure.in:52: -1- AC_SUBST_TRACE([host_os]) +m4trace:configure.in:52: -1- m4_pattern_allow([^host_os$]) m4trace:configure.in:102: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... -aclocal.m4:1932: AM_PATH_LISPDIR is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... +aclocal.m4:1969: AM_PATH_LISPDIR is expanded from... configure.in:102: the top level]) m4trace:configure.in:102: -1- AC_SUBST([EMACS]) +m4trace:configure.in:102: -1- AC_SUBST_TRACE([EMACS]) +m4trace:configure.in:102: -1- m4_pattern_allow([^EMACS$]) m4trace:configure.in:102: -1- AC_SUBST([lispdir]) +m4trace:configure.in:102: -1- AC_SUBST_TRACE([lispdir]) +m4trace:configure.in:102: -1- m4_pattern_allow([^lispdir$]) m4trace:configure.in:103: -1- AC_SUBST([DEBUGGER_START_FILE]) +m4trace:configure.in:103: -1- AC_SUBST_TRACE([DEBUGGER_START_FILE]) +m4trace:configure.in:103: -1- m4_pattern_allow([^DEBUGGER_START_FILE$]) m4trace:configure.in:107: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:107: the top level]) m4trace:configure.in:108: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:108: the top level]) m4trace:configure.in:109: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:109: the top level]) m4trace:configure.in:110: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:110: the top level]) m4trace:configure.in:111: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:111: the top level]) m4trace:configure.in:112: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:112: the top level]) m4trace:configure.in:113: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:113: the top level]) m4trace:configure.in:124: -1- AC_DEFINE_TRACE_LITERAL([USING_BASH_MALLOC]) +m4trace:configure.in:124: -1- m4_pattern_allow([^USING_BASH_MALLOC$]) m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_MALLOC_WRAPPERS]) +m4trace:configure.in:134: -1- m4_pattern_allow([^DISABLE_MALLOC_WRAPPERS$]) m4trace:configure.in:144: -1- AC_DEFINE_TRACE_LITERAL([AFS]) +m4trace:configure.in:144: -1- m4_pattern_allow([^AFS$]) m4trace:configure.in:192: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:192: the top level]) m4trace:configure.in:207: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:207: the top level]) m4trace:configure.in:208: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:208: the top level]) m4trace:configure.in:209: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:209: the top level]) m4trace:configure.in:210: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:210: the top level]) m4trace:configure.in:211: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:211: the top level]) m4trace:configure.in:212: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:212: the top level]) m4trace:configure.in:213: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:213: the top level]) m4trace:configure.in:214: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:214: the top level]) m4trace:configure.in:215: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:215: the top level]) m4trace:configure.in:216: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:216: the top level]) m4trace:configure.in:217: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:217: the top level]) m4trace:configure.in:218: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:218: the top level]) m4trace:configure.in:219: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:219: the top level]) m4trace:configure.in:220: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:220: the top level]) m4trace:configure.in:221: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:221: the top level]) m4trace:configure.in:222: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:222: the top level]) m4trace:configure.in:223: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:223: the top level]) m4trace:configure.in:224: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:224: the top level]) m4trace:configure.in:225: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:225: the top level]) m4trace:configure.in:226: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:226: the top level]) m4trace:configure.in:227: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:227: the top level]) m4trace:configure.in:228: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:228: the top level]) m4trace:configure.in:229: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:229: the top level]) m4trace:configure.in:230: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:230: the top level]) m4trace:configure.in:231: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:231: the top level]) m4trace:configure.in:232: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:232: the top level]) m4trace:configure.in:233: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:233: the top level]) m4trace:configure.in:234: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:234: the top level]) m4trace:configure.in:235: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:235: the top level]) m4trace:configure.in:238: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:238: the top level]) m4trace:configure.in:239: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:239: the top level]) m4trace:configure.in:240: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:240: the top level]) m4trace:configure.in:249: -1- AC_DEFINE_TRACE_LITERAL([ALIAS]) +m4trace:configure.in:249: -1- m4_pattern_allow([^ALIAS$]) m4trace:configure.in:252: -1- AC_DEFINE_TRACE_LITERAL([PUSHD_AND_POPD]) +m4trace:configure.in:252: -1- m4_pattern_allow([^PUSHD_AND_POPD$]) m4trace:configure.in:255: -1- AC_DEFINE_TRACE_LITERAL([RESTRICTED_SHELL]) +m4trace:configure.in:255: -1- m4_pattern_allow([^RESTRICTED_SHELL$]) m4trace:configure.in:258: -1- AC_DEFINE_TRACE_LITERAL([PROCESS_SUBSTITUTION]) +m4trace:configure.in:258: -1- m4_pattern_allow([^PROCESS_SUBSTITUTION$]) m4trace:configure.in:261: -1- AC_DEFINE_TRACE_LITERAL([PROMPT_STRING_DECODE]) +m4trace:configure.in:261: -1- m4_pattern_allow([^PROMPT_STRING_DECODE$]) m4trace:configure.in:264: -1- AC_DEFINE_TRACE_LITERAL([SELECT_COMMAND]) +m4trace:configure.in:264: -1- m4_pattern_allow([^SELECT_COMMAND$]) m4trace:configure.in:267: -1- AC_DEFINE_TRACE_LITERAL([HELP_BUILTIN]) +m4trace:configure.in:267: -1- m4_pattern_allow([^HELP_BUILTIN$]) m4trace:configure.in:270: -1- AC_DEFINE_TRACE_LITERAL([ARRAY_VARS]) +m4trace:configure.in:270: -1- m4_pattern_allow([^ARRAY_VARS$]) m4trace:configure.in:273: -1- AC_DEFINE_TRACE_LITERAL([DPAREN_ARITHMETIC]) +m4trace:configure.in:273: -1- m4_pattern_allow([^DPAREN_ARITHMETIC$]) m4trace:configure.in:276: -1- AC_DEFINE_TRACE_LITERAL([BRACE_EXPANSION]) +m4trace:configure.in:276: -1- m4_pattern_allow([^BRACE_EXPANSION$]) m4trace:configure.in:279: -1- AC_DEFINE_TRACE_LITERAL([DISABLED_BUILTINS]) +m4trace:configure.in:279: -1- m4_pattern_allow([^DISABLED_BUILTINS$]) m4trace:configure.in:282: -1- AC_DEFINE_TRACE_LITERAL([COMMAND_TIMING]) +m4trace:configure.in:282: -1- m4_pattern_allow([^COMMAND_TIMING$]) m4trace:configure.in:285: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_ECHO_TO_XPG]) +m4trace:configure.in:285: -1- m4_pattern_allow([^DEFAULT_ECHO_TO_XPG$]) m4trace:configure.in:288: -1- AC_DEFINE_TRACE_LITERAL([STRICT_POSIX]) +m4trace:configure.in:288: -1- m4_pattern_allow([^STRICT_POSIX$]) m4trace:configure.in:291: -1- AC_DEFINE_TRACE_LITERAL([EXTENDED_GLOB]) +m4trace:configure.in:291: -1- m4_pattern_allow([^EXTENDED_GLOB$]) m4trace:configure.in:294: -1- AC_DEFINE_TRACE_LITERAL([COND_COMMAND]) +m4trace:configure.in:294: -1- m4_pattern_allow([^COND_COMMAND$]) m4trace:configure.in:297: -1- AC_DEFINE_TRACE_LITERAL([COND_REGEXP]) +m4trace:configure.in:297: -1- m4_pattern_allow([^COND_REGEXP$]) m4trace:configure.in:300: -1- AC_DEFINE_TRACE_LITERAL([ARITH_FOR_COMMAND]) +m4trace:configure.in:300: -1- m4_pattern_allow([^ARITH_FOR_COMMAND$]) m4trace:configure.in:303: -1- AC_DEFINE_TRACE_LITERAL([NETWORK_REDIRECTIONS]) +m4trace:configure.in:303: -1- m4_pattern_allow([^NETWORK_REDIRECTIONS$]) m4trace:configure.in:306: -1- AC_DEFINE_TRACE_LITERAL([PROGRAMMABLE_COMPLETION]) +m4trace:configure.in:306: -1- m4_pattern_allow([^PROGRAMMABLE_COMPLETION$]) m4trace:configure.in:309: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIBYTE_SUPPORT]) +m4trace:configure.in:309: -1- m4_pattern_allow([^NO_MULTIBYTE_SUPPORT$]) m4trace:configure.in:312: -1- AC_DEFINE_TRACE_LITERAL([DEBUGGER]) +m4trace:configure.in:312: -1- m4_pattern_allow([^DEBUGGER$]) m4trace:configure.in:316: -1- AC_DEFINE_TRACE_LITERAL([MEMSCRAMBLE]) +m4trace:configure.in:316: -1- m4_pattern_allow([^MEMSCRAMBLE$]) m4trace:configure.in:341: -1- AC_SUBST([TESTSCRIPT]) +m4trace:configure.in:341: -1- AC_SUBST_TRACE([TESTSCRIPT]) +m4trace:configure.in:341: -1- m4_pattern_allow([^TESTSCRIPT$]) m4trace:configure.in:342: -1- AC_SUBST([PURIFY]) +m4trace:configure.in:342: -1- AC_SUBST_TRACE([PURIFY]) +m4trace:configure.in:342: -1- m4_pattern_allow([^PURIFY$]) m4trace:configure.in:343: -1- AC_SUBST([MALLOC_TARGET]) +m4trace:configure.in:343: -1- AC_SUBST_TRACE([MALLOC_TARGET]) +m4trace:configure.in:343: -1- m4_pattern_allow([^MALLOC_TARGET$]) m4trace:configure.in:344: -1- AC_SUBST([MALLOC_SRC]) +m4trace:configure.in:344: -1- AC_SUBST_TRACE([MALLOC_SRC]) +m4trace:configure.in:344: -1- m4_pattern_allow([^MALLOC_SRC$]) m4trace:configure.in:346: -1- AC_SUBST([MALLOC_LIB]) +m4trace:configure.in:346: -1- AC_SUBST_TRACE([MALLOC_LIB]) +m4trace:configure.in:346: -1- m4_pattern_allow([^MALLOC_LIB$]) m4trace:configure.in:347: -1- AC_SUBST([MALLOC_LIBRARY]) +m4trace:configure.in:347: -1- AC_SUBST_TRACE([MALLOC_LIBRARY]) +m4trace:configure.in:347: -1- m4_pattern_allow([^MALLOC_LIBRARY$]) m4trace:configure.in:348: -1- AC_SUBST([MALLOC_LDFLAGS]) +m4trace:configure.in:348: -1- AC_SUBST_TRACE([MALLOC_LDFLAGS]) +m4trace:configure.in:348: -1- m4_pattern_allow([^MALLOC_LDFLAGS$]) m4trace:configure.in:349: -1- AC_SUBST([MALLOC_DEP]) +m4trace:configure.in:349: -1- AC_SUBST_TRACE([MALLOC_DEP]) +m4trace:configure.in:349: -1- m4_pattern_allow([^MALLOC_DEP$]) m4trace:configure.in:351: -1- AC_SUBST([htmldir]) +m4trace:configure.in:351: -1- AC_SUBST_TRACE([htmldir]) +m4trace:configure.in:351: -1- m4_pattern_allow([^htmldir$]) m4trace:configure.in:353: -1- AC_SUBST([HELPDIR]) +m4trace:configure.in:353: -1- AC_SUBST_TRACE([HELPDIR]) +m4trace:configure.in:353: -1- m4_pattern_allow([^HELPDIR$]) m4trace:configure.in:354: -1- AC_SUBST([HELPDIRDEFINE]) +m4trace:configure.in:354: -1- AC_SUBST_TRACE([HELPDIRDEFINE]) +m4trace:configure.in:354: -1- m4_pattern_allow([^HELPDIRDEFINE$]) m4trace:configure.in:355: -1- AC_SUBST([HELPINSTALL]) +m4trace:configure.in:355: -1- AC_SUBST_TRACE([HELPINSTALL]) +m4trace:configure.in:355: -1- m4_pattern_allow([^HELPINSTALL$]) m4trace:configure.in:356: -1- AC_SUBST([HELPSTRINGS]) +m4trace:configure.in:356: -1- AC_SUBST_TRACE([HELPSTRINGS]) +m4trace:configure.in:356: -1- m4_pattern_allow([^HELPSTRINGS$]) m4trace:configure.in:365: -1- AC_PROG_CC m4trace:configure.in:365: -1- AC_SUBST([CC]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:365: -1- m4_pattern_allow([^CC$]) m4trace:configure.in:365: -1- AC_SUBST([CFLAGS]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.in:365: -1- m4_pattern_allow([^CFLAGS$]) m4trace:configure.in:365: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.in:365: -1- m4_pattern_allow([^LDFLAGS$]) m4trace:configure.in:365: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:365: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.in:365: -1- AC_SUBST([CC]) -m4trace:configure.in:365: -1- AC_SUBST([ac_ct_CC]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:365: -1- m4_pattern_allow([^CC$]) m4trace:configure.in:365: -1- AC_SUBST([CC]) -m4trace:configure.in:365: -1- AC_SUBST([ac_ct_CC]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:365: -1- m4_pattern_allow([^CC$]) m4trace:configure.in:365: -1- AC_SUBST([CC]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:365: -1- m4_pattern_allow([^CC$]) m4trace:configure.in:365: -1- AC_SUBST([CC]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:365: -1- m4_pattern_allow([^CC$]) m4trace:configure.in:365: -1- AC_SUBST([ac_ct_CC]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([ac_ct_CC]) +m4trace:configure.in:365: -1- m4_pattern_allow([^ac_ct_CC$]) m4trace:configure.in:365: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([EXEEXT]) +m4trace:configure.in:365: -1- m4_pattern_allow([^EXEEXT$]) m4trace:configure.in:365: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) +m4trace:configure.in:365: -1- AC_SUBST_TRACE([OBJEXT]) +m4trace:configure.in:365: -1- m4_pattern_allow([^OBJEXT$]) m4trace:configure.in:368: -1- AC_CHECK_LIB([cposix], [strerror], [LIBS="$LIBS -lcposix"]) m4trace:configure.in:369: -1- AC_HEADER_STDC m4trace:configure.in:369: -1- AC_PROG_CPP m4trace:configure.in:369: -1- AC_SUBST([CPP]) +m4trace:configure.in:369: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.in:369: -1- m4_pattern_allow([^CPP$]) m4trace:configure.in:369: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:369: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:369: -1- m4_pattern_allow([^CPPFLAGS$]) m4trace:configure.in:369: -1- AC_SUBST([CPP]) +m4trace:configure.in:369: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.in:369: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.in:369: -1- AC_SUBST([GREP]) +m4trace:configure.in:369: -1- AC_SUBST_TRACE([GREP]) +m4trace:configure.in:369: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.in:369: -1- AC_SUBST([GREP]) +m4trace:configure.in:369: -1- AC_SUBST_TRACE([GREP]) +m4trace:configure.in:369: -1- m4_pattern_allow([^GREP$]) m4trace:configure.in:369: -1- AC_SUBST([EGREP]) +m4trace:configure.in:369: -1- AC_SUBST_TRACE([EGREP]) +m4trace:configure.in:369: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.in:369: -1- AC_SUBST([EGREP]) +m4trace:configure.in:369: -1- AC_SUBST_TRACE([EGREP]) +m4trace:configure.in:369: -1- m4_pattern_allow([^EGREP$]) m4trace:configure.in:369: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) +m4trace:configure.in:369: -1- m4_pattern_allow([^STDC_HEADERS$]) m4trace:configure.in:369: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS]) m4trace:configure.in:369: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ @@ -273,1549 +476,2037 @@ m4trace:configure.in:369: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you m4trace:configure.in:369: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) m4trace:configure.in:369: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE]) +m4trace:configure.in:369: -1- m4_pattern_allow([^_POSIX_SOURCE$]) m4trace:configure.in:369: -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:369: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE]) +m4trace:configure.in:369: -1- m4_pattern_allow([^_POSIX_1_SOURCE$]) m4trace:configure.in:369: -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:369: -1- AC_DEFINE_TRACE_LITERAL([_MINIX]) +m4trace:configure.in:369: -1- m4_pattern_allow([^_MINIX$]) m4trace:configure.in:369: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */ #undef _MINIX]) m4trace:configure.in:371: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS]) +m4trace:configure.in:371: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$]) m4trace:configure.in:371: -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:371: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) +m4trace:configure.in:371: -1- m4_pattern_allow([^_LARGE_FILES$]) m4trace:configure.in:371: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES]) -m4trace:configure.in:407: -1- AC_SUBST([CROSS_COMPILE]) -m4trace:configure.in:409: -1- AC_SUBST([SIGNAMES_H]) -m4trace:configure.in:410: -1- AC_SUBST([SIGNAMES_O]) -m4trace:configure.in:419: -1- AC_SUBST([CC_FOR_BUILD]) -m4trace:configure.in:442: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete. -You should run autoupdate.], [autoconf/c.m4:440: ac_cv_prog_gcc is expanded from... -configure.in:442: the top level]) -m4trace:configure.in:461: -1- AC_SUBST([CFLAGS]) -m4trace:configure.in:462: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:463: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.in:464: -1- AC_SUBST([STATIC_LD]) -m4trace:configure.in:466: -1- AC_SUBST([CFLAGS_FOR_BUILD]) -m4trace:configure.in:467: -1- AC_SUBST([CPPFLAGS_FOR_BUILD]) -m4trace:configure.in:468: -1- AC_SUBST([LDFLAGS_FOR_BUILD]) -m4trace:configure.in:470: -1- AC_PROG_GCC_TRADITIONAL -m4trace:configure.in:482: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, +m4trace:configure.in:408: -1- AC_SUBST([CROSS_COMPILE]) +m4trace:configure.in:408: -1- AC_SUBST_TRACE([CROSS_COMPILE]) +m4trace:configure.in:408: -1- m4_pattern_allow([^CROSS_COMPILE$]) +m4trace:configure.in:410: -1- AC_SUBST([SIGNAMES_H]) +m4trace:configure.in:410: -1- AC_SUBST_TRACE([SIGNAMES_H]) +m4trace:configure.in:410: -1- m4_pattern_allow([^SIGNAMES_H$]) +m4trace:configure.in:411: -1- AC_SUBST([SIGNAMES_O]) +m4trace:configure.in:411: -1- AC_SUBST_TRACE([SIGNAMES_O]) +m4trace:configure.in:411: -1- m4_pattern_allow([^SIGNAMES_O$]) +m4trace:configure.in:420: -1- AC_SUBST([CC_FOR_BUILD]) +m4trace:configure.in:420: -1- AC_SUBST_TRACE([CC_FOR_BUILD]) +m4trace:configure.in:420: -1- m4_pattern_allow([^CC_FOR_BUILD$]) +m4trace:configure.in:443: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete. +You should run autoupdate.], [autoconf/c.m4:504: ac_cv_prog_gcc is expanded from... +configure.in:443: the top level]) +m4trace:configure.in:462: -1- AC_SUBST([CFLAGS]) +m4trace:configure.in:462: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.in:462: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.in:463: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:463: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:463: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:464: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.in:464: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.in:464: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.in:465: -1- AC_SUBST([STATIC_LD]) +m4trace:configure.in:465: -1- AC_SUBST_TRACE([STATIC_LD]) +m4trace:configure.in:465: -1- m4_pattern_allow([^STATIC_LD$]) +m4trace:configure.in:467: -1- AC_SUBST([CFLAGS_FOR_BUILD]) +m4trace:configure.in:467: -1- AC_SUBST_TRACE([CFLAGS_FOR_BUILD]) +m4trace:configure.in:467: -1- m4_pattern_allow([^CFLAGS_FOR_BUILD$]) +m4trace:configure.in:468: -1- AC_SUBST([CPPFLAGS_FOR_BUILD]) +m4trace:configure.in:468: -1- AC_SUBST_TRACE([CPPFLAGS_FOR_BUILD]) +m4trace:configure.in:468: -1- m4_pattern_allow([^CPPFLAGS_FOR_BUILD$]) +m4trace:configure.in:469: -1- AC_SUBST([LDFLAGS_FOR_BUILD]) +m4trace:configure.in:469: -1- AC_SUBST_TRACE([LDFLAGS_FOR_BUILD]) +m4trace:configure.in:469: -1- m4_pattern_allow([^LDFLAGS_FOR_BUILD$]) +m4trace:configure.in:471: -1- AC_PROG_GCC_TRADITIONAL +m4trace:configure.in:483: -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:482: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, +m4trace:configure.in:483: -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:482: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, +m4trace:configure.in:483: -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:482: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) -m4trace:configure.in:482: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1825: RL_LIB_READLINE_VERSION is expanded from... -configure.in:482: the top level]) -m4trace:configure.in:482: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION]) -m4trace:configure.in:482: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */ +m4trace:configure.in:483: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) +m4trace:configure.in:483: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1862: RL_LIB_READLINE_VERSION is expanded from... +configure.in:483: the top level]) +m4trace:configure.in:483: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION]) +m4trace:configure.in:483: -1- m4_pattern_allow([^RL_READLINE_VERSION$]) +m4trace:configure.in:483: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */ #undef RL_READLINE_VERSION]) -m4trace:configure.in:482: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR]) -m4trace:configure.in:482: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */ +m4trace:configure.in:483: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR]) +m4trace:configure.in:483: -1- m4_pattern_allow([^RL_VERSION_MAJOR$]) +m4trace:configure.in:483: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */ #undef RL_VERSION_MAJOR]) -m4trace:configure.in:482: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR]) -m4trace:configure.in:482: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */ +m4trace:configure.in:483: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR]) +m4trace:configure.in:483: -1- m4_pattern_allow([^RL_VERSION_MINOR$]) +m4trace:configure.in:483: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */ #undef RL_VERSION_MINOR]) -m4trace:configure.in:482: -1- AC_SUBST([RL_VERSION]) -m4trace:configure.in:482: -1- AC_SUBST([RL_MAJOR]) -m4trace:configure.in:482: -1- AC_SUBST([RL_MINOR]) -m4trace:configure.in:495: -1- AC_DEFINE_TRACE_LITERAL([READLINE]) -m4trace:configure.in:530: -1- AC_DEFINE_TRACE_LITERAL([HISTORY]) -m4trace:configure.in:533: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY]) -m4trace:configure.in:563: -1- AC_SUBST([READLINE_LIB]) -m4trace:configure.in:564: -1- AC_SUBST([READLINE_DEP]) -m4trace:configure.in:565: -1- AC_SUBST([RL_LIBDIR]) -m4trace:configure.in:566: -1- AC_SUBST([RL_INCLUDEDIR]) -m4trace:configure.in:567: -1- AC_SUBST([RL_INCLUDE]) -m4trace:configure.in:568: -1- AC_SUBST([HISTORY_LIB]) -m4trace:configure.in:569: -1- AC_SUBST([HISTORY_DEP]) -m4trace:configure.in:570: -1- AC_SUBST([HIST_LIBDIR]) -m4trace:configure.in:571: -1- AC_SUBST([TILDE_LIB]) -m4trace:configure.in:576: -1- AC_PROG_INSTALL -m4trace:configure.in:576: -1- AC_SUBST([INSTALL_PROGRAM]) -m4trace:configure.in:576: -1- AC_SUBST([INSTALL_SCRIPT]) -m4trace:configure.in:576: -1- AC_SUBST([INSTALL_DATA]) -m4trace:configure.in:577: -1- AC_SUBST([AR]) -m4trace:configure.in:581: -1- AC_PROG_RANLIB -m4trace:configure.in:581: -1- AC_SUBST([RANLIB]) -m4trace:configure.in:581: -1- AC_SUBST([ac_ct_RANLIB]) -m4trace:configure.in:582: -1- AC_PROG_YACC -m4trace:configure.in:582: -1- AC_SUBST([YACC]) -m4trace:configure.in:583: -1- AC_PROG_MAKE_SET -m4trace:configure.in:583: -1- AC_SUBST([SET_MAKE]) -m4trace:configure.in:589: -1- AC_SUBST([MAKE_SHELL]) -m4trace:configure.in:611: -1- AC_SUBST([SIZE]) -m4trace:configure.in:614: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) -m4trace:configure.in:617: -1- AC_C_CONST -m4trace:configure.in:617: -1- AC_DEFINE_TRACE_LITERAL([const]) -m4trace:configure.in:617: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */ +m4trace:configure.in:483: -1- AC_SUBST([RL_VERSION]) +m4trace:configure.in:483: -1- AC_SUBST_TRACE([RL_VERSION]) +m4trace:configure.in:483: -1- m4_pattern_allow([^RL_VERSION$]) +m4trace:configure.in:483: -1- AC_SUBST([RL_MAJOR]) +m4trace:configure.in:483: -1- AC_SUBST_TRACE([RL_MAJOR]) +m4trace:configure.in:483: -1- m4_pattern_allow([^RL_MAJOR$]) +m4trace:configure.in:483: -1- AC_SUBST([RL_MINOR]) +m4trace:configure.in:483: -1- AC_SUBST_TRACE([RL_MINOR]) +m4trace:configure.in:483: -1- m4_pattern_allow([^RL_MINOR$]) +m4trace:configure.in:496: -1- AC_DEFINE_TRACE_LITERAL([READLINE]) +m4trace:configure.in:496: -1- m4_pattern_allow([^READLINE$]) +m4trace:configure.in:531: -1- AC_DEFINE_TRACE_LITERAL([HISTORY]) +m4trace:configure.in:531: -1- m4_pattern_allow([^HISTORY$]) +m4trace:configure.in:534: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY]) +m4trace:configure.in:534: -1- m4_pattern_allow([^BANG_HISTORY$]) +m4trace:configure.in:564: -1- AC_SUBST([READLINE_LIB]) +m4trace:configure.in:564: -1- AC_SUBST_TRACE([READLINE_LIB]) +m4trace:configure.in:564: -1- m4_pattern_allow([^READLINE_LIB$]) +m4trace:configure.in:565: -1- AC_SUBST([READLINE_DEP]) +m4trace:configure.in:565: -1- AC_SUBST_TRACE([READLINE_DEP]) +m4trace:configure.in:565: -1- m4_pattern_allow([^READLINE_DEP$]) +m4trace:configure.in:566: -1- AC_SUBST([RL_LIBDIR]) +m4trace:configure.in:566: -1- AC_SUBST_TRACE([RL_LIBDIR]) +m4trace:configure.in:566: -1- m4_pattern_allow([^RL_LIBDIR$]) +m4trace:configure.in:567: -1- AC_SUBST([RL_INCLUDEDIR]) +m4trace:configure.in:567: -1- AC_SUBST_TRACE([RL_INCLUDEDIR]) +m4trace:configure.in:567: -1- m4_pattern_allow([^RL_INCLUDEDIR$]) +m4trace:configure.in:568: -1- AC_SUBST([RL_INCLUDE]) +m4trace:configure.in:568: -1- AC_SUBST_TRACE([RL_INCLUDE]) +m4trace:configure.in:568: -1- m4_pattern_allow([^RL_INCLUDE$]) +m4trace:configure.in:569: -1- AC_SUBST([HISTORY_LIB]) +m4trace:configure.in:569: -1- AC_SUBST_TRACE([HISTORY_LIB]) +m4trace:configure.in:569: -1- m4_pattern_allow([^HISTORY_LIB$]) +m4trace:configure.in:570: -1- AC_SUBST([HISTORY_DEP]) +m4trace:configure.in:570: -1- AC_SUBST_TRACE([HISTORY_DEP]) +m4trace:configure.in:570: -1- m4_pattern_allow([^HISTORY_DEP$]) +m4trace:configure.in:571: -1- AC_SUBST([HIST_LIBDIR]) +m4trace:configure.in:571: -1- AC_SUBST_TRACE([HIST_LIBDIR]) +m4trace:configure.in:571: -1- m4_pattern_allow([^HIST_LIBDIR$]) +m4trace:configure.in:572: -1- AC_SUBST([TILDE_LIB]) +m4trace:configure.in:572: -1- AC_SUBST_TRACE([TILDE_LIB]) +m4trace:configure.in:572: -1- m4_pattern_allow([^TILDE_LIB$]) +m4trace:configure.in:577: -1- AC_PROG_INSTALL +m4trace:configure.in:577: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.in:577: -1- AC_SUBST([INSTALL_PROGRAM]) +m4trace:configure.in:577: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) +m4trace:configure.in:577: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.in:577: -1- AC_SUBST([INSTALL_SCRIPT]) +m4trace:configure.in:577: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) +m4trace:configure.in:577: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.in:577: -1- AC_SUBST([INSTALL_DATA]) +m4trace:configure.in:577: -1- AC_SUBST_TRACE([INSTALL_DATA]) +m4trace:configure.in:577: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.in:578: -1- AC_SUBST([AR]) +m4trace:configure.in:578: -1- AC_SUBST_TRACE([AR]) +m4trace:configure.in:578: -1- m4_pattern_allow([^AR$]) +m4trace:configure.in:582: -1- AC_PROG_RANLIB +m4trace:configure.in:582: -1- AC_SUBST([RANLIB]) +m4trace:configure.in:582: -1- AC_SUBST_TRACE([RANLIB]) +m4trace:configure.in:582: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.in:583: -1- AC_PROG_YACC +m4trace:configure.in:583: -1- AC_SUBST([YACC]) +m4trace:configure.in:583: -1- AC_SUBST_TRACE([YACC]) +m4trace:configure.in:583: -1- m4_pattern_allow([^YACC$]) +m4trace:configure.in:583: -1- AC_SUBST([YACC]) +m4trace:configure.in:583: -1- AC_SUBST_TRACE([YACC]) +m4trace:configure.in:583: -1- m4_pattern_allow([^YACC$]) +m4trace:configure.in:583: -1- AC_SUBST([YFLAGS]) +m4trace:configure.in:583: -1- AC_SUBST_TRACE([YFLAGS]) +m4trace:configure.in:583: -1- m4_pattern_allow([^YFLAGS$]) +m4trace:configure.in:584: -1- AC_PROG_MAKE_SET +m4trace:configure.in:584: -1- AC_SUBST([SET_MAKE]) +m4trace:configure.in:584: -1- AC_SUBST_TRACE([SET_MAKE]) +m4trace:configure.in:584: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.in:590: -1- AC_SUBST([MAKE_SHELL]) +m4trace:configure.in:590: -1- AC_SUBST_TRACE([MAKE_SHELL]) +m4trace:configure.in:590: -1- m4_pattern_allow([^MAKE_SHELL$]) +m4trace:configure.in:612: -1- AC_SUBST([SIZE]) +m4trace:configure.in:612: -1- AC_SUBST_TRACE([SIZE]) +m4trace:configure.in:612: -1- m4_pattern_allow([^SIZE$]) +m4trace:configure.in:615: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) +m4trace:configure.in:615: -1- m4_pattern_allow([^_GNU_SOURCE$]) +m4trace:configure.in:618: -1- AC_C_CONST +m4trace:configure.in:618: -1- AC_DEFINE_TRACE_LITERAL([const]) +m4trace:configure.in:618: -1- m4_pattern_allow([^const$]) +m4trace:configure.in:618: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */ #undef const]) -m4trace:configure.in:618: -1- AC_C_INLINE -m4trace:configure.in:618: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler +m4trace:configure.in:619: -1- AC_C_INLINE +m4trace:configure.in:619: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler calls it, or to nothing if \'inline\' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif]) -m4trace:configure.in:619: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) -m4trace:configure.in:619: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte +m4trace:configure.in:620: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) +m4trace:configure.in:620: -1- m4_pattern_allow([^WORDS_BIGENDIAN$]) +m4trace:configure.in:620: -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:620: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE]) -m4trace:configure.in:620: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */ +m4trace:configure.in:621: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE]) +m4trace:configure.in:621: -1- m4_pattern_allow([^HAVE_STRINGIZE$]) +m4trace:configure.in:621: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */ #undef HAVE_STRINGIZE]) -m4trace:configure.in:621: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE]) -m4trace:configure.in:621: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if long double works and has more range or precision than - double. */ +m4trace:configure.in:622: -1- _m4_warn([obsolete], [The macro `AC_C_LONG_DOUBLE' is obsolete. +You should run autoupdate.], [autoconf/types.m4:465: AC_C_LONG_DOUBLE is expanded from... +configure.in:622: the top level]) +m4trace:configure.in:622: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE_WIDER]) +m4trace:configure.in:622: -1- m4_pattern_allow([^HAVE_LONG_DOUBLE_WIDER$]) +m4trace:configure.in:622: -1- AH_OUTPUT([HAVE_LONG_DOUBLE_WIDER], [/* Define to 1 if the type `long double\' works and has more range or precision + than `double\'. */ +#undef HAVE_LONG_DOUBLE_WIDER]) +m4trace:configure.in:622: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE]) +m4trace:configure.in:622: -1- m4_pattern_allow([^HAVE_LONG_DOUBLE$]) +m4trace:configure.in:622: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if the type `long double\' works and has more range or precision + than `double\'. */ #undef HAVE_LONG_DOUBLE]) -m4trace:configure.in:622: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES]) -m4trace:configure.in:622: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */ +m4trace:configure.in:623: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES]) +m4trace:configure.in:623: -1- m4_pattern_allow([^PROTOTYPES$]) +m4trace:configure.in:623: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */ #undef PROTOTYPES]) -m4trace:configure.in:622: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES]) -m4trace:configure.in:622: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */ +m4trace:configure.in:623: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES]) +m4trace:configure.in:623: -1- m4_pattern_allow([^__PROTOTYPES$]) +m4trace:configure.in:623: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */ #undef __PROTOTYPES]) -m4trace:configure.in:623: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type `char\' is unsigned and you are not using gcc. */ +m4trace:configure.in:624: -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:623: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__]) -m4trace:configure.in:626: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl]) -m4trace:configure.in:626: -1- AC_SUBST([MKINSTALLDIRS]) -m4trace:configure.in:626: -1- AC_SUBST([USE_NLS]) -m4trace:configure.in:626: -1- AC_SUBST([MSGFMT]) -m4trace:configure.in:626: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT]) -m4trace:configure.in:626: -1- AC_SUBST([XGETTEXT]) -m4trace:configure.in:626: -1- AC_SUBST([MSGMERGE]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. -You should run autoupdate.], [autoconf/status.m4:318: AC_OUTPUT_COMMANDS is expanded from... -aclocal.m4:3788: AM_PO_SUBDIRS is expanded from... -configure.in:626: AM_PO_SUBDIRS is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -3- _m4_warn([obsolete], [The macro `_AC_OUTPUT_COMMANDS_CNT' is obsolete. -You should run autoupdate.], [autoconf/status.m4:321: _AC_OUTPUT_COMMANDS_CNT is expanded from... -autoconf/status.m4:318: AC_OUTPUT_COMMANDS is expanded from... -aclocal.m4:3788: AM_PO_SUBDIRS is expanded from... -configure.in:626: AM_PO_SUBDIRS is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_TYPE_OFF_T -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([off_t]) -m4trace:configure.in:626: -1- AH_OUTPUT([off_t], [/* Define to `long\' if does not define. */ +m4trace:configure.in:624: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__]) +m4trace:configure.in:624: -1- m4_pattern_allow([^__CHAR_UNSIGNED__$]) +m4trace:configure.in:627: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl]) +m4trace:configure.in:627: -1- AC_SUBST([MKINSTALLDIRS]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([MKINSTALLDIRS]) +m4trace:configure.in:627: -1- m4_pattern_allow([^MKINSTALLDIRS$]) +m4trace:configure.in:627: -1- AC_SUBST([USE_NLS]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([USE_NLS]) +m4trace:configure.in:627: -1- m4_pattern_allow([^USE_NLS$]) +m4trace:configure.in:627: -1- AC_SUBST([MSGFMT]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([MSGFMT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^MSGFMT$]) +m4trace:configure.in:627: -1- AC_SUBST([GMSGFMT]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([GMSGFMT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^GMSGFMT$]) +m4trace:configure.in:627: -1- AC_SUBST([XGETTEXT]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([XGETTEXT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^XGETTEXT$]) +m4trace:configure.in:627: -1- AC_SUBST([MSGMERGE]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([MSGMERGE]) +m4trace:configure.in:627: -1- m4_pattern_allow([^MSGMERGE$]) +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. +You should run autoupdate.], [autoconf/status.m4:853: AC_OUTPUT_COMMANDS is expanded from... +aclocal.m4:3825: AM_PO_SUBDIRS is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_TYPE_OFF_T +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([off_t]) +m4trace:configure.in:627: -1- m4_pattern_allow([^off_t$]) +m4trace:configure.in:627: -1- AH_OUTPUT([off_t], [/* Define to `long int\' if does not define. */ #undef off_t]) -m4trace:configure.in:626: -1- AC_TYPE_SIZE_T -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([size_t]) -m4trace:configure.in:626: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if does not define. */ +m4trace:configure.in:627: -1- AC_TYPE_SIZE_T +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([size_t]) +m4trace:configure.in:627: -1- m4_pattern_allow([^size_t$]) +m4trace:configure.in:627: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ #undef size_t]) -m4trace:configure.in:626: -1- AC_FUNC_ALLOCA -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). +m4trace:configure.in:627: -1- AC_FUNC_ALLOCA +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_ALLOCA_H$]) +m4trace:configure.in:627: -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:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_ALLOCA$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ #undef HAVE_ALLOCA]) -m4trace:configure.in:626: -1- AC_LIBSOURCE([alloca.c]) -m4trace:configure.in:626: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) -m4trace:configure.in:626: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ +m4trace:configure.in:627: -1- AC_LIBSOURCE([alloca.c]) +m4trace:configure.in:627: -1- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([ALLOCA]) +m4trace:configure.in:627: -1- m4_pattern_allow([^ALLOCA$]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) +m4trace:configure.in:627: -1- m4_pattern_allow([^C_ALLOCA$]) +m4trace:configure.in:627: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ #undef C_ALLOCA]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) -m4trace:configure.in:626: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) +m4trace:configure.in:627: -1- m4_pattern_allow([^CRAY_STACKSEG_END$]) +m4trace:configure.in:627: -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:626: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the +m4trace:configure.in:627: -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. + automatically deduced at runtime. 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:626: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) -m4trace:configure.in:626: -1- AC_FUNC_MMAP -m4trace:configure.in:626: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) +m4trace:configure.in:627: -1- m4_pattern_allow([^STACK_DIRECTION$]) +m4trace:configure.in:627: -1- AC_FUNC_MMAP +m4trace:configure.in:627: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:626: -1- AC_CHECK_FUNCS([getpagesize]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +m4trace:configure.in:627: -1- AC_CHECK_FUNCS([getpagesize]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ #undef HAVE_GETPAGESIZE]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_MMAP$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ #undef HAVE_MMAP]) -m4trace:configure.in:626: -1- AC_SUBST([GLIBC21]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2581: gt_INTDIV0 is expanded from... -configure.in:626: gt_INTDIV0 is required by... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE]) -m4trace:configure.in:626: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */ +m4trace:configure.in:627: -1- AC_SUBST([GLIBC21]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([GLIBC21]) +m4trace:configure.in:627: -1- m4_pattern_allow([^GLIBC21$]) +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2618: gt_INTDIV0 is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE]) +m4trace:configure.in:627: -1- m4_pattern_allow([^INTDIV0_RAISES_SIGFPE$]) +m4trace:configure.in:627: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */ #undef INTDIV0_RAISES_SIGFPE]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2636: jm_AC_HEADER_INTTYPES_H is expanded from... -configure.in:626: jm_AC_HEADER_INTTYPES_H is required by... -aclocal.m4:3939: jm_AC_TYPE_UINTMAX_T is expanded from... -configure.in:626: jm_AC_TYPE_UINTMAX_T is required by... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if exists, doesn\'t clash with , and +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2673: jm_AC_HEADER_INTTYPES_H is expanded from... +aclocal.m4:3976: jm_AC_TYPE_UINTMAX_T is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_INTTYPES_H_WITH_UINTMAX$]) +m4trace:configure.in:627: -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:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:3907: jm_AC_HEADER_STDINT_H is expanded from... -configure.in:626: jm_AC_HEADER_STDINT_H is required by... -aclocal.m4:3939: jm_AC_TYPE_UINTMAX_T is expanded from... -configure.in:626: jm_AC_TYPE_UINTMAX_T is required by... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if exists, doesn\'t clash with , and declares +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:3944: jm_AC_HEADER_STDINT_H is expanded from... +aclocal.m4:3976: jm_AC_TYPE_UINTMAX_T is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_STDINT_H_WITH_UINTMAX$]) +m4trace:configure.in:627: -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:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:3962: jm_AC_TYPE_UNSIGNED_LONG_LONG is expanded from... -configure.in:626: jm_AC_TYPE_UNSIGNED_LONG_LONG is required by... -aclocal.m4:3939: jm_AC_TYPE_UINTMAX_T is expanded from... -configure.in:626: jm_AC_TYPE_UINTMAX_T is required by... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */ +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:3999: jm_AC_TYPE_UNSIGNED_LONG_LONG is expanded from... +aclocal.m4:3976: jm_AC_TYPE_UINTMAX_T is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_UNSIGNED_LONG_LONG$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */ #undef HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) -m4trace:configure.in:626: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if and +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) +m4trace:configure.in:627: -1- m4_pattern_allow([^uintmax_t$]) +m4trace:configure.in:627: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if and don\'t define. */ #undef uintmax_t]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in or . */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_UINTMAX_T$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in or . */ #undef HAVE_UINTMAX_T]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2608: gt_HEADER_INTTYPES_H is expanded from... -configure.in:626: gt_HEADER_INTTYPES_H is required by... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if exists and doesn\'t clash with . */ +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2645: gt_HEADER_INTTYPES_H is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_INTTYPES_H$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if exists and doesn\'t clash with . */ #undef HAVE_INTTYPES_H]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2668: gt_INTTYPES_PRI is expanded from... -configure.in:626: gt_INTTYPES_PRI is required by... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN]) -m4trace:configure.in:626: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if exists and defines unusable PRI* macros. */ +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2705: gt_INTTYPES_PRI is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN]) +m4trace:configure.in:627: -1- m4_pattern_allow([^PRI_MACROS_BROKEN$]) +m4trace:configure.in:627: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if exists and defines unusable PRI* macros. */ #undef PRI_MACROS_BROKEN]) -m4trace:configure.in:626: -1- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ +m4trace:configure.in:627: -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:626: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NL_TYPES_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRING_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H]) -m4trace:configure.in:626: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +m4trace:configure.in:627: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ +geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */ #undef HAVE_FEOF_UNLOCKED]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */ #undef HAVE_FGETS_UNLOCKED]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */ #undef HAVE_GETC_UNLOCKED]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ #undef HAVE_GETCWD]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */ #undef HAVE_GETEGID]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */ #undef HAVE_GETEUID]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */ #undef HAVE_GETGID]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */ #undef HAVE_GETUID]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ #undef HAVE_MEMPCPY]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ #undef HAVE_MUNMAP]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ #undef HAVE_PUTENV]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ #undef HAVE_SETENV]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ #undef HAVE_SETLOCALE]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LOCALECONV], [/* Define to 1 if you have the `localeconv\' function. */ +#undef HAVE_LOCALECONV]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ #undef HAVE_STPCPY]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ #undef HAVE_STRCASECMP]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ #undef HAVE_STRDUP]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ #undef HAVE_STRTOUL]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */ #undef HAVE_TSEARCH]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ #undef HAVE___ARGZ_COUNT]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ #undef HAVE___ARGZ_STRINGIFY]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ #undef HAVE___ARGZ_NEXT]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */ +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */ #undef HAVE___FSETLOCKING]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2481: AM_ICONV_LINK is expanded from... -aclocal.m4:2509: AM_ICONV is expanded from... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2481: AM_ICONV_LINK is expanded from... -aclocal.m4:2509: AM_ICONV is expanded from... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */ +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2518: AM_ICONV_LINK is expanded from... +aclocal.m4:2546: AM_ICONV is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2518: AM_ICONV_LINK is expanded from... +aclocal.m4:2546: AM_ICONV is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_ICONV$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */ #undef HAVE_ICONV]) -m4trace:configure.in:626: -1- AC_SUBST([LIBICONV]) -m4trace:configure.in:626: -1- AC_SUBST([LTLIBICONV]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:2509: AM_ICONV is expanded from... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST]) -m4trace:configure.in:626: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */ +m4trace:configure.in:627: -1- AC_SUBST([LIBICONV]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([LIBICONV]) +m4trace:configure.in:627: -1- m4_pattern_allow([^LIBICONV$]) +m4trace:configure.in:627: -1- AC_SUBST([LTLIBICONV]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([LTLIBICONV]) +m4trace:configure.in:627: -1- m4_pattern_allow([^LTLIBICONV$]) +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:2546: AM_ICONV is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST]) +m4trace:configure.in:627: -1- m4_pattern_allow([^ICONV_CONST$]) +m4trace:configure.in:627: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */ #undef ICONV_CONST]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1959: AM_LANGINFO_CODESET is expanded from... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have and nl_langinfo(CODESET). */ +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:1996: AM_LANGINFO_CODESET is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_LANGINFO_CODESET$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have and nl_langinfo(CODESET). */ #undef HAVE_LANGINFO_CODESET]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2726: AM_LC_MESSAGES is expanded from... -aclocal.m4:2370: AM_INTL_SUBDIR is expanded from... -configure.in:626: AM_INTL_SUBDIR is required by... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your file defines LC_MESSAGES. */ +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2763: AM_LC_MESSAGES is expanded from... +aclocal.m4:2407: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_LC_MESSAGES$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES]) -m4trace:configure.in:626: -1- AC_SUBST([INTLBISON]) -m4trace:configure.in:626: -1- AC_SUBST([USE_NLS]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2300: AM_GNU_GETTEXT is expanded from... -configure.in:626: the top level]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) -m4trace:configure.in:626: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native +m4trace:configure.in:627: -1- AC_SUBST([INTLBISON]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([INTLBISON]) +m4trace:configure.in:627: -1- m4_pattern_allow([^INTLBISON$]) +m4trace:configure.in:627: -1- AC_SUBST([USE_NLS]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([USE_NLS]) +m4trace:configure.in:627: -1- m4_pattern_allow([^USE_NLS$]) +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:2337: AM_GNU_GETTEXT is expanded from... +configure.in:627: the top level]) +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) +m4trace:configure.in:627: -1- m4_pattern_allow([^ENABLE_NLS$]) +m4trace:configure.in:627: -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:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */ +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_GETTEXT$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT]) -m4trace:configure.in:626: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT]) -m4trace:configure.in:626: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled. +m4trace:configure.in:627: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^HAVE_DCGETTEXT$]) +m4trace:configure.in:627: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT]) -m4trace:configure.in:626: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL]) -m4trace:configure.in:626: -1- AC_SUBST([USE_INCLUDED_LIBINTL]) -m4trace:configure.in:626: -1- AC_SUBST([CATOBJEXT]) -m4trace:configure.in:626: -1- AC_SUBST([DATADIRNAME]) -m4trace:configure.in:626: -1- AC_SUBST([INSTOBJEXT]) -m4trace:configure.in:626: -1- AC_SUBST([GENCAT]) -m4trace:configure.in:626: -1- AC_SUBST([INTLOBJS]) -m4trace:configure.in:626: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) -m4trace:configure.in:626: -1- AC_SUBST([INTLLIBS]) -m4trace:configure.in:626: -1- AC_SUBST([LIBINTL]) -m4trace:configure.in:626: -1- AC_SUBST([LTLIBINTL]) -m4trace:configure.in:626: -1- AC_SUBST([POSUB]) -m4trace:configure.in:629: -1- AC_HEADER_DIRENT -m4trace:configure.in:629: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. +m4trace:configure.in:627: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([BUILD_INCLUDED_LIBINTL]) +m4trace:configure.in:627: -1- m4_pattern_allow([^BUILD_INCLUDED_LIBINTL$]) +m4trace:configure.in:627: -1- AC_SUBST([USE_INCLUDED_LIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([USE_INCLUDED_LIBINTL]) +m4trace:configure.in:627: -1- m4_pattern_allow([^USE_INCLUDED_LIBINTL$]) +m4trace:configure.in:627: -1- AC_SUBST([CATOBJEXT]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([CATOBJEXT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^CATOBJEXT$]) +m4trace:configure.in:627: -1- AC_SUBST([DATADIRNAME]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([DATADIRNAME]) +m4trace:configure.in:627: -1- m4_pattern_allow([^DATADIRNAME$]) +m4trace:configure.in:627: -1- AC_SUBST([INSTOBJEXT]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([INSTOBJEXT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^INSTOBJEXT$]) +m4trace:configure.in:627: -1- AC_SUBST([GENCAT]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([GENCAT]) +m4trace:configure.in:627: -1- m4_pattern_allow([^GENCAT$]) +m4trace:configure.in:627: -1- AC_SUBST([INTLOBJS]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([INTLOBJS]) +m4trace:configure.in:627: -1- m4_pattern_allow([^INTLOBJS$]) +m4trace:configure.in:627: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([INTL_LIBTOOL_SUFFIX_PREFIX]) +m4trace:configure.in:627: -1- m4_pattern_allow([^INTL_LIBTOOL_SUFFIX_PREFIX$]) +m4trace:configure.in:627: -1- AC_SUBST([INTLLIBS]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([INTLLIBS]) +m4trace:configure.in:627: -1- m4_pattern_allow([^INTLLIBS$]) +m4trace:configure.in:627: -1- AC_SUBST([LIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([LIBINTL]) +m4trace:configure.in:627: -1- m4_pattern_allow([^LIBINTL$]) +m4trace:configure.in:627: -1- AC_SUBST([LTLIBINTL]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([LTLIBINTL]) +m4trace:configure.in:627: -1- m4_pattern_allow([^LTLIBINTL$]) +m4trace:configure.in:627: -1- AC_SUBST([POSUB]) +m4trace:configure.in:627: -1- AC_SUBST_TRACE([POSUB]) +m4trace:configure.in:627: -1- m4_pattern_allow([^POSUB$]) +m4trace:configure.in:630: -1- AC_HEADER_DIRENT +m4trace:configure.in:630: -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:629: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. +m4trace:configure.in:630: -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:629: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. +m4trace:configure.in:630: -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:629: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ +m4trace:configure.in:630: -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:630: -1- AC_HEADER_TIME -m4trace:configure.in:630: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) -m4trace:configure.in:630: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both and . */ +m4trace:configure.in:631: -1- AC_HEADER_TIME +m4trace:configure.in:631: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) +m4trace:configure.in:631: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$]) +m4trace:configure.in:631: -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:632: -1- AC_CHECK_HEADERS([inttypes.h]) -m4trace:configure.in:632: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:633: -1- AC_CHECK_HEADERS([inttypes.h]) +m4trace:configure.in:633: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H]) -m4trace:configure.in:636: -1- AC_CHECK_HEADERS([unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \ +m4trace:configure.in:637: -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 pwd.h grp.h strings.h regex.h]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDARG_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_VARARGS_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRING_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMCAP_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMIO_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_PWD_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ #undef HAVE_GRP_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H]) -m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:637: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the header file. */ #undef HAVE_REGEX_H]) -m4trace:configure.in:639: -1- AC_CHECK_HEADERS([sys/pte.h sys/stream.h sys/select.h sys/file.h \ +m4trace:configure.in:640: -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:639: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_PTE_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_STREAM_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_FILE_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_RESOURCE_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIMES_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H]) -m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_WAIT_H]) -m4trace:configure.in:640: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h]) -m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:641: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h]) +m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H]) -m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H]) -m4trace:configure.in:651: -1- AC_FUNC_ALLOCA -m4trace:configure.in:651: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) -m4trace:configure.in:651: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). +m4trace:configure.in:652: -1- AC_FUNC_ALLOCA +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) +m4trace:configure.in:652: -1- m4_pattern_allow([^HAVE_ALLOCA_H$]) +m4trace:configure.in:652: -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:651: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) -m4trace:configure.in:651: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) +m4trace:configure.in:652: -1- m4_pattern_allow([^HAVE_ALLOCA$]) +m4trace:configure.in:652: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ #undef HAVE_ALLOCA]) -m4trace:configure.in:651: -1- AC_LIBSOURCE([alloca.c]) -m4trace:configure.in:651: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) -m4trace:configure.in:651: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) -m4trace:configure.in:651: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ +m4trace:configure.in:652: -1- AC_LIBSOURCE([alloca.c]) +m4trace:configure.in:652: -1- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext]) +m4trace:configure.in:652: -1- AC_SUBST_TRACE([ALLOCA]) +m4trace:configure.in:652: -1- m4_pattern_allow([^ALLOCA$]) +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) +m4trace:configure.in:652: -1- m4_pattern_allow([^C_ALLOCA$]) +m4trace:configure.in:652: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ #undef C_ALLOCA]) -m4trace:configure.in:651: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) -m4trace:configure.in:651: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) +m4trace:configure.in:652: -1- m4_pattern_allow([^CRAY_STACKSEG_END$]) +m4trace:configure.in:652: -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:651: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the +m4trace:configure.in:652: -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. + automatically deduced at runtime. 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:651: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) -m4trace:configure.in:652: -1- AC_FUNC_GETPGRP -m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID]) -m4trace:configure.in:652: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */ +m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) +m4trace:configure.in:652: -1- m4_pattern_allow([^STACK_DIRECTION$]) +m4trace:configure.in:653: -1- AC_FUNC_GETPGRP +m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID]) +m4trace:configure.in:653: -1- m4_pattern_allow([^GETPGRP_VOID$]) +m4trace:configure.in:653: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */ #undef GETPGRP_VOID]) -m4trace:configure.in:653: -1- AC_FUNC_SETVBUF_REVERSED -m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED]) -m4trace:configure.in:653: -1- AH_OUTPUT([SETVBUF_REVERSED], [/* Define to 1 if the `setvbuf\' function takes the buffering type as its +m4trace:configure.in:654: -1- AC_FUNC_SETVBUF_REVERSED +m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED]) +m4trace:configure.in:654: -1- m4_pattern_allow([^SETVBUF_REVERSED$]) +m4trace:configure.in:654: -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:654: -1- AC_FUNC_VPRINTF -m4trace:configure.in:654: -1- AC_CHECK_FUNCS([vprintf], [ +m4trace:configure.in:655: -1- AC_FUNC_VPRINTF +m4trace:configure.in:655: -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:654: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ +m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ #undef HAVE_VPRINTF]) -m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) -m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ +m4trace:configure.in:655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) +m4trace:configure.in:655: -1- m4_pattern_allow([^HAVE_DOPRNT$]) +m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ #undef HAVE_DOPRNT]) -m4trace:configure.in:655: -1- AC_FUNC_STRCOLL -m4trace:configure.in:655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL]) -m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined. +m4trace:configure.in:656: -1- AC_FUNC_STRCOLL +m4trace:configure.in:656: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL]) +m4trace:configure.in:656: -1- m4_pattern_allow([^HAVE_STRCOLL$]) +m4trace:configure.in:656: -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:676: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) -m4trace:configure.in:681: -1- AC_LIBSOURCE([vprint.c]) -m4trace:configure.in:681: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:685: -1- AC_TYPE_SIGNAL -m4trace:configure.in:685: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) -m4trace:configure.in:685: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ +m4trace:configure.in:677: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) +m4trace:configure.in:677: -1- m4_pattern_allow([^HAVE_VPRINTF$]) +m4trace:configure.in:682: -1- AC_LIBSOURCE([vprint.c]) +m4trace:configure.in:682: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS vprint.$ac_objext"]) +m4trace:configure.in:682: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:682: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:686: -1- AC_TYPE_SIGNAL +m4trace:configure.in:686: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) +m4trace:configure.in:686: -1- m4_pattern_allow([^RETSIGTYPE$]) +m4trace:configure.in:686: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ #undef RETSIGTYPE]) -m4trace:configure.in:688: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE]) -m4trace:configure.in:689: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3]) -m4trace:configure.in:690: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC]) -m4trace:configure.in:693: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO]) -m4trace:configure.in:693: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING]) -m4trace:configure.in:699: -1- AC_CHECK_FUNCS([dup2 eaccess fcntl getdtablesize getgroups gethostname \ +m4trace:configure.in:689: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE]) +m4trace:configure.in:689: -2- m4_pattern_allow([^HAVE_SETOSTYPE$]) +m4trace:configure.in:690: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3]) +m4trace:configure.in:690: -2- m4_pattern_allow([^HAVE_WAIT3$]) +m4trace:configure.in:691: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC]) +m4trace:configure.in:691: -2- m4_pattern_allow([^HAVE_ISINF_IN_LIBC$]) +m4trace:configure.in:692: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISNAN_IN_LIBC]) +m4trace:configure.in:692: -2- m4_pattern_allow([^HAVE_ISNAN_IN_LIBC$]) +m4trace:configure.in:695: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO]) +m4trace:configure.in:695: -2- m4_pattern_allow([^HAVE_MKFIFO$]) +m4trace:configure.in:695: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING]) +m4trace:configure.in:695: -2- m4_pattern_allow([^MKFIFO_MISSING$]) +m4trace:configure.in:701: -1- AC_CHECK_FUNCS([dup2 eaccess fcntl getdtablesize getgroups gethostname \ getpagesize getpeername getrlimit getrusage gettimeofday \ kill killpg lstat readlink sbrk select setdtablesize \ tcgetpgrp uname ulimit waitpid]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */ #undef HAVE_DUP2]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_EACCESS], [/* Define to 1 if you have the `eaccess\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_EACCESS], [/* Define to 1 if you have the `eaccess\' function. */ #undef HAVE_EACCESS]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_FCNTL], [/* Define to 1 if you have the `fcntl\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_FCNTL], [/* Define to 1 if you have the `fcntl\' function. */ #undef HAVE_FCNTL]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */ #undef HAVE_GETDTABLESIZE]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */ #undef HAVE_GETGROUPS]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */ #undef HAVE_GETHOSTNAME]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ #undef HAVE_GETPAGESIZE]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */ #undef HAVE_GETPEERNAME]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */ #undef HAVE_GETRLIMIT]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */ #undef HAVE_GETRUSAGE]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */ #undef HAVE_GETTIMEOFDAY]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_KILL], [/* Define to 1 if you have the `kill\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_KILL], [/* Define to 1 if you have the `kill\' function. */ #undef HAVE_KILL]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */ #undef HAVE_KILLPG]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */ #undef HAVE_LSTAT]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */ #undef HAVE_READLINK]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */ #undef HAVE_SBRK]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */ #undef HAVE_SELECT]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */ #undef HAVE_SETDTABLESIZE]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */ #undef HAVE_TCGETPGRP]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */ #undef HAVE_UNAME]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */ #undef HAVE_ULIMIT]) -m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */ +m4trace:configure.in:701: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */ #undef HAVE_WAITPID]) -m4trace:configure.in:700: -1- AC_LIBSOURCE([rename.c]) -m4trace:configure.in:700: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */ +m4trace:configure.in:702: -1- AC_LIBSOURCE([rename.c]) +m4trace:configure.in:702: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)]) +m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */ #undef HAVE_RENAME]) -m4trace:configure.in:700: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:707: -1- AC_CHECK_FUNCS([bcopy bzero confstr fnmatch \ +m4trace:configure.in:702: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS $ac_func.$ac_objext"]) +m4trace:configure.in:702: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:702: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:709: -1- AC_CHECK_FUNCS([bcopy bzero confstr fnmatch \ getaddrinfo gethostbyname getservbyname getservent inet_aton \ memmove pathconf putenv raise regcomp regexec \ setenv setlinebuf setlocale setvbuf siginterrupt strchr \ sysconf tcgetattr times ttyname tzset unsetenv]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */ #undef HAVE_BCOPY]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */ #undef HAVE_BZERO]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */ #undef HAVE_CONFSTR]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */ #undef HAVE_FNMATCH]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */ #undef HAVE_GETADDRINFO]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */ #undef HAVE_GETHOSTBYNAME]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */ #undef HAVE_GETSERVBYNAME]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */ #undef HAVE_GETSERVENT]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */ #undef HAVE_INET_ATON]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */ #undef HAVE_MEMMOVE]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */ #undef HAVE_PATHCONF]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ #undef HAVE_PUTENV]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */ #undef HAVE_RAISE]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */ #undef HAVE_REGCOMP]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */ #undef HAVE_REGEXEC]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ #undef HAVE_SETENV]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */ #undef HAVE_SETLINEBUF]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ #undef HAVE_SETLOCALE]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */ #undef HAVE_SETVBUF]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */ #undef HAVE_SIGINTERRUPT]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */ #undef HAVE_STRCHR]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */ #undef HAVE_SYSCONF]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */ #undef HAVE_TCGETATTR]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */ #undef HAVE_TIMES]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */ #undef HAVE_TTYNAME]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */ #undef HAVE_TZSET]) -m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */ +m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */ #undef HAVE_UNSETENV]) -m4trace:configure.in:709: -1- AC_CHECK_FUNCS([vsnprintf snprintf vasprintf asprintf]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */ +m4trace:configure.in:711: -1- AC_CHECK_FUNCS([vsnprintf snprintf vasprintf asprintf]) +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */ #undef HAVE_VSNPRINTF]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */ +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */ #undef HAVE_SNPRINTF]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */ +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */ #undef HAVE_VASPRINTF]) -m4trace:configure.in:709: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */ +m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */ #undef HAVE_ASPRINTF]) -m4trace:configure.in:710: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */ +m4trace:configure.in:712: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit]) +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */ #undef HAVE_ISASCII]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */ #undef HAVE_ISBLANK]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */ #undef HAVE_ISGRAPH]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */ #undef HAVE_ISPRINT]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */ #undef HAVE_ISSPACE]) -m4trace:configure.in:710: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */ +m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */ #undef HAVE_ISXDIGIT]) -m4trace:configure.in:711: -1- AC_CHECK_FUNCS([getpwent getpwnam getpwuid]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_GETPWENT], [/* Define to 1 if you have the `getpwent\' function. */ +m4trace:configure.in:713: -1- AC_CHECK_FUNCS([getpwent getpwnam getpwuid]) +m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_GETPWENT], [/* Define to 1 if you have the `getpwent\' function. */ #undef HAVE_GETPWENT]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_GETPWNAM], [/* Define to 1 if you have the `getpwnam\' function. */ +m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_GETPWNAM], [/* Define to 1 if you have the `getpwnam\' function. */ #undef HAVE_GETPWNAM]) -m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_GETPWUID], [/* Define to 1 if you have the `getpwuid\' function. */ +m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_GETPWUID], [/* Define to 1 if you have the `getpwuid\' function. */ #undef HAVE_GETPWUID]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([getcwd.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([memset.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strcasecmp.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strerror.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strftime.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strnlen.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strpbrk.c]) -m4trace:configure.in:712: -1- AC_LIBSOURCE([strstr.c]) -m4trace:configure.in:712: -1- AC_CHECK_FUNCS([getcwd memset strcasecmp strerror strftime strnlen strpbrk strstr], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ +m4trace:configure.in:714: -1- AC_LIBSOURCE([getcwd.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([memset.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strcasecmp.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strerror.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strftime.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strnlen.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strpbrk.c]) +m4trace:configure.in:714: -1- AC_LIBSOURCE([strstr.c]) +m4trace:configure.in:714: -1- AC_CHECK_FUNCS([getcwd memset strcasecmp strerror strftime strnlen strpbrk strstr], [], [_AC_LIBOBJ($ac_func)]) +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ #undef HAVE_GETCWD]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */ #undef HAVE_MEMSET]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ #undef HAVE_STRCASECMP]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */ #undef HAVE_STRERROR]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */ #undef HAVE_STRFTIME]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */ #undef HAVE_STRNLEN]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */ #undef HAVE_STRPBRK]) -m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */ +m4trace:configure.in:714: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */ #undef HAVE_STRSTR]) -m4trace:configure.in:712: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:713: -1- AC_LIBSOURCE([strtod.c]) -m4trace:configure.in:713: -1- AC_LIBSOURCE([strtol.c]) -m4trace:configure.in:713: -1- AC_LIBSOURCE([strtoul.c]) -m4trace:configure.in:713: -1- AC_LIBSOURCE([strtoll.c]) -m4trace:configure.in:713: -1- AC_LIBSOURCE([strtoull.c]) -m4trace:configure.in:713: -1- AC_LIBSOURCE([strtoimax.c]) -m4trace:configure.in:713: -1- AC_LIBSOURCE([strtoumax.c]) -m4trace:configure.in:713: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */ +m4trace:configure.in:714: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS $ac_func.$ac_objext"]) +m4trace:configure.in:714: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:714: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtod.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtol.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoul.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoll.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoull.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoimax.c]) +m4trace:configure.in:715: -1- AC_LIBSOURCE([strtoumax.c]) +m4trace:configure.in:715: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)]) +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */ #undef HAVE_STRTOD]) -m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */ #undef HAVE_STRTOL]) -m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ #undef HAVE_STRTOUL]) -m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */ #undef HAVE_STRTOLL]) -m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */ #undef HAVE_STRTOULL]) -m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */ #undef HAVE_STRTOIMAX]) -m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */ +m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */ #undef HAVE_STRTOUMAX]) -m4trace:configure.in:713: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:715: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) -m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of `confstr\', and to 0 if you +m4trace:configure.in:715: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS $ac_func.$ac_objext"]) +m4trace:configure.in:715: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:715: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) +m4trace:configure.in:717: -1- m4_pattern_allow([^HAVE_DECL_CONFSTR$]) +m4trace:configure.in:717: -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:715: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) -m4trace:configure.in:716: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) -m4trace:configure.in:716: -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:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) +m4trace:configure.in:717: -1- m4_pattern_allow([^HAVE_DECL_CONFSTR$]) +m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) +m4trace:configure.in:718: -1- m4_pattern_allow([^HAVE_DECL_PRINTF$]) +m4trace:configure.in:718: -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:716: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) -m4trace:configure.in:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) -m4trace:configure.in:717: -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:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) +m4trace:configure.in:718: -1- m4_pattern_allow([^HAVE_DECL_PRINTF$]) +m4trace:configure.in:719: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) +m4trace:configure.in:719: -1- m4_pattern_allow([^HAVE_DECL_SBRK$]) +m4trace:configure.in:719: -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:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) -m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) -m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_DECL_SETREGID], [/* Define to 1 if you have the declaration of `setregid\', and to 0 if you +m4trace:configure.in:719: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) +m4trace:configure.in:719: -1- m4_pattern_allow([^HAVE_DECL_SBRK$]) +m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) +m4trace:configure.in:720: -1- m4_pattern_allow([^HAVE_DECL_SETREGID$]) +m4trace:configure.in:720: -1- AH_OUTPUT([HAVE_DECL_SETREGID], [/* Define to 1 if you have the declaration of `setregid\', and to 0 if you don\'t. */ #undef HAVE_DECL_SETREGID]) -m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) -m4trace:configure.in:719: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) -m4trace:configure.in:719: -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:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) +m4trace:configure.in:720: -1- m4_pattern_allow([^HAVE_DECL_SETREGID$]) +m4trace:configure.in:721: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) +m4trace:configure.in:721: -1- m4_pattern_allow([^HAVE_DECL_STRCPY$]) +m4trace:configure.in:721: -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:719: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) -m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) -m4trace:configure.in:720: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of `strsignal\', and to 0 if you +m4trace:configure.in:721: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) +m4trace:configure.in:721: -1- m4_pattern_allow([^HAVE_DECL_STRCPY$]) +m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) +m4trace:configure.in:722: -1- m4_pattern_allow([^HAVE_DECL_STRSIGNAL$]) +m4trace:configure.in:722: -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:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) -m4trace:configure.in:737: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) -m4trace:configure.in:737: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of `strtold\', and to 0 if you +m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) +m4trace:configure.in:722: -1- m4_pattern_allow([^HAVE_DECL_STRSIGNAL$]) +m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) +m4trace:configure.in:739: -1- m4_pattern_allow([^HAVE_DECL_STRTOLD$]) +m4trace:configure.in:739: -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:737: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:2352: AC_CHECK_DECL is expanded from... -autoconf/general.m4:2372: AC_CHECK_DECLS is expanded from... -configure.in:737: the top level]) -m4trace:configure.in:737: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN]) -m4trace:configure.in:737: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) -m4trace:configure.in:740: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:122: BASH_CHECK_DECL is expanded from... -configure.in:740: the top level]) -m4trace:configure.in:741: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:122: BASH_CHECK_DECL is expanded from... -configure.in:741: the top level]) +m4trace:configure.in:739: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:2554: AC_CHECK_DECL is expanded from... +autoconf/general.m4:2574: AC_CHECK_DECLS is expanded from... +configure.in:739: the top level]) +m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN]) +m4trace:configure.in:739: -1- m4_pattern_allow([^STRTOLD_BROKEN$]) +m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) +m4trace:configure.in:739: -1- m4_pattern_allow([^HAVE_DECL_STRTOLD$]) m4trace:configure.in:742: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:122: BASH_CHECK_DECL is expanded from... configure.in:742: the top level]) m4trace:configure.in:743: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:122: BASH_CHECK_DECL is expanded from... configure.in:743: the top level]) m4trace:configure.in:744: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:122: BASH_CHECK_DECL is expanded from... configure.in:744: the top level]) m4trace:configure.in:745: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:122: BASH_CHECK_DECL is expanded from... configure.in:745: the top level]) -m4trace:configure.in:747: -1- AC_FUNC_MKTIME -m4trace:configure.in:747: -1- AC_CHECK_HEADERS([stdlib.h sys/time.h unistd.h]) -m4trace:configure.in:747: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:746: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:122: BASH_CHECK_DECL is expanded from... +configure.in:746: the top level]) +m4trace:configure.in:747: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:122: BASH_CHECK_DECL is expanded from... +configure.in:747: the top level]) +m4trace:configure.in:749: -1- AC_FUNC_MKTIME +m4trace:configure.in:749: -1- AC_CHECK_HEADERS([stdlib.h sys/time.h unistd.h]) +m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:747: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIME_H]) -m4trace:configure.in:747: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:747: -1- AC_CHECK_FUNCS([alarm]) -m4trace:configure.in:747: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */ +m4trace:configure.in:749: -1- AC_CHECK_FUNCS([alarm]) +m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */ #undef HAVE_ALARM]) -m4trace:configure.in:747: -1- AC_LIBSOURCE([mktime.c]) -m4trace:configure.in:747: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:754: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h]) -m4trace:configure.in:754: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:749: -1- AC_LIBSOURCE([mktime.c]) +m4trace:configure.in:749: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS mktime.$ac_objext"]) +m4trace:configure.in:749: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:749: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:756: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h]) +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H]) -m4trace:configure.in:754: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H]) -m4trace:configure.in:754: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H]) -m4trace:configure.in:754: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H]) -m4trace:configure.in:754: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDIO_EXT_H]) -m4trace:configure.in:757: -1- AC_FUNC_MMAP -m4trace:configure.in:757: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:759: -1- AC_FUNC_MMAP +m4trace:configure.in:759: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:757: -1- AC_CHECK_FUNCS([getpagesize]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +m4trace:configure.in:759: -1- AC_CHECK_FUNCS([getpagesize]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ #undef HAVE_GETPAGESIZE]) -m4trace:configure.in:757: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ +m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) +m4trace:configure.in:759: -1- m4_pattern_allow([^HAVE_MMAP$]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ #undef HAVE_MMAP]) -m4trace:configure.in:759: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \ +m4trace:configure.in:761: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \ munmap stpcpy strcspn strdup]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ #undef HAVE___ARGZ_COUNT]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ #undef HAVE___ARGZ_NEXT]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ #undef HAVE___ARGZ_STRINGIFY]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */ #undef HAVE_DCGETTEXT]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ #undef HAVE_MEMPCPY]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ #undef HAVE_MUNMAP]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ #undef HAVE_STPCPY]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */ #undef HAVE_STRCSPN]) -m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ #undef HAVE_STRDUP]) -m4trace:configure.in:767: -1- AC_SUBST([INTL_DEP]) -m4trace:configure.in:768: -1- AC_SUBST([INTL_INC]) -m4trace:configure.in:769: -1- AC_SUBST([LIBINTL_H]) -m4trace:configure.in:775: -1- AC_CHECK_HEADERS([wctype.h]) -m4trace:configure.in:775: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:769: -1- AC_SUBST([INTL_DEP]) +m4trace:configure.in:769: -1- AC_SUBST_TRACE([INTL_DEP]) +m4trace:configure.in:769: -1- m4_pattern_allow([^INTL_DEP$]) +m4trace:configure.in:770: -1- AC_SUBST([INTL_INC]) +m4trace:configure.in:770: -1- AC_SUBST_TRACE([INTL_INC]) +m4trace:configure.in:770: -1- m4_pattern_allow([^INTL_INC$]) +m4trace:configure.in:771: -1- AC_SUBST([LIBINTL_H]) +m4trace:configure.in:771: -1- AC_SUBST_TRACE([LIBINTL_H]) +m4trace:configure.in:771: -1- m4_pattern_allow([^LIBINTL_H$]) +m4trace:configure.in:777: -1- AC_CHECK_HEADERS([wctype.h]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_WCTYPE_H]) -m4trace:configure.in:775: -1- AC_CHECK_HEADERS([wchar.h]) -m4trace:configure.in:775: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:777: -1- AC_CHECK_HEADERS([wchar.h]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the header file. */ #undef HAVE_WCHAR_H]) -m4trace:configure.in:775: -1- AC_CHECK_HEADERS([langinfo.h]) -m4trace:configure.in:775: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:777: -1- AC_CHECK_HEADERS([langinfo.h]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LANGINFO_H]) -m4trace:configure.in:775: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS]) -m4trace:configure.in:775: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC]) -m4trace:configure.in:775: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN]) -m4trace:configure.in:775: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTOMB]) -m4trace:configure.in:775: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH]) -m4trace:configure.in:775: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP]) -m4trace:configure.in:775: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE]) -m4trace:configure.in:775: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1706: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:775: the top level]) -m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T]) -m4trace:configure.in:775: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1706: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:775: the top level]) -m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) -m4trace:configure.in:779: -1- AC_CHECK_LIB([dl], [dlopen]) -m4trace:configure.in:779: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */ +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS]) +m4trace:configure.in:777: -2- m4_pattern_allow([^HAVE_MBSRTOWCS$]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN]) +m4trace:configure.in:777: -2- m4_pattern_allow([^HAVE_MBRLEN$]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCRTOMB]) +m4trace:configure.in:777: -2- m4_pattern_allow([^HAVE_WCRTOMB$]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSCOLL]) +m4trace:configure.in:777: -2- m4_pattern_allow([^HAVE_WCSCOLL$]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP]) +m4trace:configure.in:777: -2- m4_pattern_allow([^HAVE_WCSDUP$]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH]) +m4trace:configure.in:777: -2- m4_pattern_allow([^HAVE_WCWIDTH$]) +m4trace:configure.in:777: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE]) +m4trace:configure.in:777: -2- m4_pattern_allow([^HAVE_WCTYPE$]) +m4trace:configure.in:777: -1- AC_FUNC_MBRTOWC +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC]) +m4trace:configure.in:777: -1- m4_pattern_allow([^HAVE_MBRTOWC$]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_MBRTOWC], [/* Define to 1 if mbrtowc and mbstate_t are properly declared. */ +#undef HAVE_MBRTOWC]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T]) +m4trace:configure.in:777: -1- m4_pattern_allow([^HAVE_MBSTATE_T$]) +m4trace:configure.in:777: -1- AC_CHECK_FUNCS([iswlower iswupper towlower towupper iswctype]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_ISWLOWER], [/* Define to 1 if you have the `iswlower\' function. */ +#undef HAVE_ISWLOWER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_ISWUPPER], [/* Define to 1 if you have the `iswupper\' function. */ +#undef HAVE_ISWUPPER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_TOWLOWER], [/* Define to 1 if you have the `towlower\' function. */ +#undef HAVE_TOWLOWER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_TOWUPPER], [/* Define to 1 if you have the `towupper\' function. */ +#undef HAVE_TOWUPPER]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_ISWCTYPE], [/* Define to 1 if you have the `iswctype\' function. */ +#undef HAVE_ISWCTYPE]) +m4trace:configure.in:777: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:1743: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:777: the top level]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) +m4trace:configure.in:777: -1- m4_pattern_allow([^HAVE_LANGINFO_CODESET$]) +m4trace:configure.in:777: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:1743: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:777: the top level]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCHAR_T]) +m4trace:configure.in:777: -1- m4_pattern_allow([^HAVE_WCHAR_T$]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCHAR_T], [/* systems should define this type here */ +#undef HAVE_WCHAR_T]) +m4trace:configure.in:777: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:1743: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:777: the top level]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE_T]) +m4trace:configure.in:777: -1- m4_pattern_allow([^HAVE_WCTYPE_T$]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WCTYPE_T], [/* systems should define this type here */ +#undef HAVE_WCTYPE_T]) +m4trace:configure.in:777: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... +aclocal.m4:1743: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:777: the top level]) +m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WINT_T]) +m4trace:configure.in:777: -1- m4_pattern_allow([^HAVE_WINT_T$]) +m4trace:configure.in:777: -1- AH_OUTPUT([HAVE_WINT_T], [/* systems should define this type here */ +#undef HAVE_WINT_T]) +m4trace:configure.in:781: -1- AC_CHECK_LIB([dl], [dlopen]) +m4trace:configure.in:781: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */ #undef HAVE_LIBDL]) -m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL]) -m4trace:configure.in:780: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym]) -m4trace:configure.in:780: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */ +m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL]) +m4trace:configure.in:781: -1- m4_pattern_allow([^HAVE_LIBDL$]) +m4trace:configure.in:782: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym]) +m4trace:configure.in:782: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */ #undef HAVE_DLOPEN]) -m4trace:configure.in:780: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */ +m4trace:configure.in:782: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */ #undef HAVE_DLCLOSE]) -m4trace:configure.in:780: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */ +m4trace:configure.in:782: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */ #undef HAVE_DLSYM]) -m4trace:configure.in:784: -1- AC_DECL_SYS_SIGLIST -m4trace:configure.in:784: -1- _m4_warn([obsolete], [The macro `AC_DECL_SYS_SIGLIST' is obsolete. +m4trace:configure.in:786: -1- AC_DECL_SYS_SIGLIST +m4trace:configure.in:786: -1- _m4_warn([obsolete], [The macro `AC_DECL_SYS_SIGLIST' is obsolete. You should run autoupdate.], [autoconf/specific.m4:70: AC_DECL_SYS_SIGLIST is expanded from... -configure.in:784: the top level]) -m4trace:configure.in:784: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST]) -m4trace:configure.in:784: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1 if you have the declaration of `sys_siglist\', and to 0 if you +configure.in:786: the top level]) +m4trace:configure.in:786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST]) +m4trace:configure.in:786: -1- m4_pattern_allow([^HAVE_DECL_SYS_SIGLIST$]) +m4trace:configure.in:786: -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:784: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST]) -m4trace:configure.in:788: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +m4trace:configure.in:786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST]) +m4trace:configure.in:786: -1- m4_pattern_allow([^HAVE_DECL_SYS_SIGLIST$]) +m4trace:configure.in:790: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:562: BASH_FUNC_INET_ATON is expanded from... -configure.in:788: the top level]) -m4trace:configure.in:788: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON]) -m4trace:configure.in:788: -1- AC_LIBSOURCE([inet_aton.c]) -m4trace:configure.in:788: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:794: -1- AC_CHECK_LIB([sun], [getpwent]) -m4trace:configure.in:794: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */ +configure.in:790: the top level]) +m4trace:configure.in:790: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON]) +m4trace:configure.in:790: -1- m4_pattern_allow([^HAVE_INET_ATON$]) +m4trace:configure.in:790: -1- AC_LIBSOURCE([inet_aton.c]) +m4trace:configure.in:790: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS inet_aton.$ac_objext"]) +m4trace:configure.in:790: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:790: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:796: -1- AC_CHECK_LIB([sun], [getpwent]) +m4trace:configure.in:796: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */ #undef HAVE_LIBSUN]) -m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN]) -m4trace:configure.in:799: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl]) -m4trace:configure.in:799: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no]) -m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET]) -m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME]) -m4trace:configure.in:803: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:796: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN]) +m4trace:configure.in:796: -1- m4_pattern_allow([^HAVE_LIBSUN$]) +m4trace:configure.in:801: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl]) +m4trace:configure.in:801: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no]) +m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET]) +m4trace:configure.in:801: -1- m4_pattern_allow([^HAVE_LIBSOCKET$]) +m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME]) +m4trace:configure.in:801: -1- m4_pattern_allow([^HAVE_GETPEERNAME$]) +m4trace:configure.in:805: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:737: BASH_FUNC_GETHOSTBYNAME is expanded from... -configure.in:803: the top level]) -m4trace:configure.in:803: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME]) -m4trace:configure.in:807: -1- AC_TYPE_UID_T -m4trace:configure.in:807: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) -m4trace:configure.in:807: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ +configure.in:805: the top level]) +m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME]) +m4trace:configure.in:805: -1- m4_pattern_allow([^HAVE_GETHOSTBYNAME$]) +m4trace:configure.in:809: -1- AC_TYPE_UID_T +m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) +m4trace:configure.in:809: -1- m4_pattern_allow([^uid_t$]) +m4trace:configure.in:809: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ #undef uid_t]) -m4trace:configure.in:807: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) -m4trace:configure.in:807: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ +m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) +m4trace:configure.in:809: -1- m4_pattern_allow([^gid_t$]) +m4trace:configure.in:809: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ #undef gid_t]) -m4trace:configure.in:807: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T]) -m4trace:configure.in:807: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by `getgroups\'. Usually +m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T]) +m4trace:configure.in:809: -1- m4_pattern_allow([^GETGROUPS_T$]) +m4trace:configure.in:809: -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:808: -1- AC_TYPE_OFF_T -m4trace:configure.in:808: -1- AC_DEFINE_TRACE_LITERAL([off_t]) -m4trace:configure.in:808: -1- AH_OUTPUT([off_t], [/* Define to `long\' if does not define. */ +m4trace:configure.in:810: -1- AC_TYPE_OFF_T +m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([off_t]) +m4trace:configure.in:810: -1- m4_pattern_allow([^off_t$]) +m4trace:configure.in:810: -1- AH_OUTPUT([off_t], [/* Define to `long int\' if does not define. */ #undef off_t]) -m4trace:configure.in:809: -1- AC_TYPE_MODE_T -m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([mode_t]) -m4trace:configure.in:809: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if does not define. */ +m4trace:configure.in:811: -1- AC_TYPE_MODE_T +m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([mode_t]) +m4trace:configure.in:811: -1- m4_pattern_allow([^mode_t$]) +m4trace:configure.in:811: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if does not define. */ #undef mode_t]) -m4trace:configure.in:810: -1- AC_TYPE_UID_T -m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) -m4trace:configure.in:810: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ +m4trace:configure.in:812: -1- AC_TYPE_UID_T +m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) +m4trace:configure.in:812: -1- m4_pattern_allow([^uid_t$]) +m4trace:configure.in:812: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ #undef uid_t]) -m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) -m4trace:configure.in:810: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ +m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) +m4trace:configure.in:812: -1- m4_pattern_allow([^gid_t$]) +m4trace:configure.in:812: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ #undef gid_t]) -m4trace:configure.in:811: -1- AC_TYPE_PID_T -m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([pid_t]) -m4trace:configure.in:811: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if does not define. */ +m4trace:configure.in:813: -1- AC_TYPE_PID_T +m4trace:configure.in:813: -1- AC_DEFINE_TRACE_LITERAL([pid_t]) +m4trace:configure.in:813: -1- m4_pattern_allow([^pid_t$]) +m4trace:configure.in:813: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if does not define. */ #undef pid_t]) -m4trace:configure.in:812: -1- AC_TYPE_SIZE_T -m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([size_t]) -m4trace:configure.in:812: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if does not define. */ +m4trace:configure.in:814: -1- AC_TYPE_SIZE_T +m4trace:configure.in:814: -1- AC_DEFINE_TRACE_LITERAL([size_t]) +m4trace:configure.in:814: -1- m4_pattern_allow([^size_t$]) +m4trace:configure.in:814: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ #undef size_t]) -m4trace:configure.in:813: -1- AC_DEFINE_TRACE_LITERAL([ssize_t]) -m4trace:configure.in:813: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if does not define. */ +m4trace:configure.in:815: -1- AC_DEFINE_TRACE_LITERAL([ssize_t]) +m4trace:configure.in:815: -1- m4_pattern_allow([^ssize_t$]) +m4trace:configure.in:815: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if does not define. */ #undef ssize_t]) -m4trace:configure.in:814: -1- AC_DEFINE_TRACE_LITERAL([time_t]) -m4trace:configure.in:814: -1- AH_OUTPUT([time_t], [/* Define to `long\' if does not define. */ +m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([time_t]) +m4trace:configure.in:816: -1- m4_pattern_allow([^time_t$]) +m4trace:configure.in:816: -1- AH_OUTPUT([time_t], [/* Define to `long\' if does not define. */ #undef time_t]) -m4trace:configure.in:816: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +m4trace:configure.in:818: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:481: BASH_TYPE_LONG_LONG is expanded from... -configure.in:816: the top level]) -m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG]) -m4trace:configure.in:817: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +configure.in:818: the top level]) +m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG]) +m4trace:configure.in:818: -1- m4_pattern_allow([^HAVE_LONG_LONG$]) +m4trace:configure.in:819: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:496: BASH_TYPE_UNSIGNED_LONG_LONG is expanded from... -configure.in:817: the top level]) -m4trace:configure.in:817: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:819: -1- AC_TYPE_SIGNAL -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) -m4trace:configure.in:819: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ +configure.in:819: the top level]) +m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) +m4trace:configure.in:819: -1- m4_pattern_allow([^HAVE_UNSIGNED_LONG_LONG$]) +m4trace:configure.in:821: -1- AC_TYPE_SIGNAL +m4trace:configure.in:821: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) +m4trace:configure.in:821: -1- m4_pattern_allow([^RETSIGTYPE$]) +m4trace:configure.in:821: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ #undef RETSIGTYPE]) -m4trace:configure.in:821: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:821: the top level]) -m4trace:configure.in:821: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR]) -m4trace:configure.in:821: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a `char\', as computed by sizeof. */ +m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR]) +m4trace:configure.in:823: -1- m4_pattern_allow([^SIZEOF_CHAR$]) +m4trace:configure.in:823: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of `char\', as computed by sizeof. */ #undef SIZEOF_CHAR]) -m4trace:configure.in:822: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:822: the top level]) -m4trace:configure.in:822: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT]) -m4trace:configure.in:822: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a `short\', as computed by sizeof. */ +m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT]) +m4trace:configure.in:824: -1- m4_pattern_allow([^SIZEOF_SHORT$]) +m4trace:configure.in:824: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of `short\', as computed by sizeof. */ #undef SIZEOF_SHORT]) -m4trace:configure.in:823: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:823: the top level]) -m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT]) -m4trace:configure.in:823: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a `int\', as computed by sizeof. */ +m4trace:configure.in:825: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT]) +m4trace:configure.in:825: -1- m4_pattern_allow([^SIZEOF_INT$]) +m4trace:configure.in:825: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of `int\', as computed by sizeof. */ #undef SIZEOF_INT]) -m4trace:configure.in:824: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:824: the top level]) -m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG]) -m4trace:configure.in:824: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a `long\', as computed by sizeof. */ +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG]) +m4trace:configure.in:826: -1- m4_pattern_allow([^SIZEOF_LONG$]) +m4trace:configure.in:826: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of `long\', as computed by sizeof. */ #undef SIZEOF_LONG]) -m4trace:configure.in:825: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:825: the top level]) -m4trace:configure.in:825: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P]) -m4trace:configure.in:825: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a `char *\', as computed by sizeof. */ +m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P]) +m4trace:configure.in:827: -1- m4_pattern_allow([^SIZEOF_CHAR_P$]) +m4trace:configure.in:827: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of `char *\', as computed by sizeof. */ #undef SIZEOF_CHAR_P]) -m4trace:configure.in:826: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:826: the top level]) -m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE]) -m4trace:configure.in:826: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a `double\', as computed by sizeof. */ +m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE]) +m4trace:configure.in:828: -1- m4_pattern_allow([^SIZEOF_DOUBLE$]) +m4trace:configure.in:828: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of `double\', as computed by sizeof. */ #undef SIZEOF_DOUBLE]) -m4trace:configure.in:827: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:827: the top level]) -m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG]) -m4trace:configure.in:827: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a `long long\', as computed by sizeof. */ +m4trace:configure.in:829: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG]) +m4trace:configure.in:829: -1- m4_pattern_allow([^SIZEOF_LONG_LONG$]) +m4trace:configure.in:829: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of `long long\', as computed by sizeof. */ #undef SIZEOF_LONG_LONG]) -m4trace:configure.in:829: -1- AC_DEFINE_TRACE_LITERAL([u_int]) -m4trace:configure.in:829: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if does not define. */ +m4trace:configure.in:831: -1- AC_DEFINE_TRACE_LITERAL([u_int]) +m4trace:configure.in:831: -1- m4_pattern_allow([^u_int$]) +m4trace:configure.in:831: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if does not define. */ #undef u_int]) -m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([u_long]) -m4trace:configure.in:830: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if does not define. */ +m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([u_long]) +m4trace:configure.in:832: -1- m4_pattern_allow([^u_long$]) +m4trace:configure.in:832: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if does not define. */ #undef u_long]) -m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:832: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ +m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:834: -1- m4_pattern_allow([^bits16_t$]) +m4trace:configure.in:834: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ #undef bits16_t]) -m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:832: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if does not define. */ +m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:834: -1- m4_pattern_allow([^bits16_t$]) +m4trace:configure.in:834: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if does not define. */ #undef bits16_t]) -m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:832: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ +m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:834: -1- m4_pattern_allow([^bits16_t$]) +m4trace:configure.in:834: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ #undef bits16_t]) -m4trace:configure.in:833: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:833: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ +m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:835: -1- m4_pattern_allow([^u_bits16_t$]) +m4trace:configure.in:835: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ #undef u_bits16_t]) -m4trace:configure.in:833: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:833: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if does not define. */ +m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:835: -1- m4_pattern_allow([^u_bits16_t$]) +m4trace:configure.in:835: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if does not define. */ #undef u_bits16_t]) -m4trace:configure.in:833: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:833: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ +m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:835: -1- m4_pattern_allow([^u_bits16_t$]) +m4trace:configure.in:835: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ #undef u_bits16_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ +m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:836: -1- m4_pattern_allow([^bits32_t$]) +m4trace:configure.in:836: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ #undef bits32_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if does not define. */ +m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:836: -1- m4_pattern_allow([^bits32_t$]) +m4trace:configure.in:836: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if does not define. */ #undef bits32_t]) -m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:834: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ +m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:836: -1- m4_pattern_allow([^bits32_t$]) +m4trace:configure.in:836: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ #undef bits32_t]) -m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:835: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ +m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:837: -1- m4_pattern_allow([^u_bits32_t$]) +m4trace:configure.in:837: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ #undef u_bits32_t]) -m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:835: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if does not define. */ +m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:837: -1- m4_pattern_allow([^u_bits32_t$]) +m4trace:configure.in:837: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if does not define. */ #undef u_bits32_t]) -m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:835: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ +m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:837: -1- m4_pattern_allow([^u_bits32_t$]) +m4trace:configure.in:837: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ #undef u_bits32_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if does not define. */ #undef bits64_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ #undef bits64_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if does not define. */ #undef bits64_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if does not define. */ #undef bits64_t]) -m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:836: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ +m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:838: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:838: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ #undef bits64_t]) -m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:838: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:838: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:838: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:838: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ +m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:840: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:840: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ #undef ptrdiff_t]) -m4trace:configure.in:841: -1- AC_HEADER_STAT -m4trace:configure.in:841: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN]) -m4trace:configure.in:841: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the `S_IS*\' macros in do not work properly. */ +m4trace:configure.in:843: -1- AC_HEADER_STAT +m4trace:configure.in:843: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN]) +m4trace:configure.in:843: -1- m4_pattern_allow([^STAT_MACROS_BROKEN$]) +m4trace:configure.in:843: -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:846: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC]) -m4trace:configure.in:851: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +m4trace:configure.in:848: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC]) +m4trace:configure.in:848: -1- m4_pattern_allow([^HAVE_HASH_BANG_EXEC$]) +m4trace:configure.in:853: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:546: BASH_FUNC_LSTAT is expanded from... -configure.in:851: the top level]) -m4trace:configure.in:851: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT]) -m4trace:configure.in:855: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1869: BASH_FUNC_CTYPE_NONASCII is expanded from... -configure.in:855: the top level]) -m4trace:configure.in:855: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII]) -m4trace:configure.in:856: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:294: BASH_FUNC_DUP2_CLOEXEC_CHECK is expanded from... -configure.in:856: the top level]) -m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN]) +configure.in:853: the top level]) +m4trace:configure.in:853: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT]) +m4trace:configure.in:853: -1- m4_pattern_allow([^HAVE_LSTAT$]) m4trace:configure.in:857: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1280: BASH_SYS_PGRP_SYNC is expanded from... +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1906: BASH_FUNC_CTYPE_NONASCII is expanded from... configure.in:857: the top level]) -m4trace:configure.in:857: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) -m4trace:configure.in:858: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1217: BASH_SYS_SIGNAL_VINTAGE is expanded from... +m4trace:configure.in:857: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII]) +m4trace:configure.in:857: -1- m4_pattern_allow([^CTYPE_NON_ASCII$]) +m4trace:configure.in:858: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:294: BASH_FUNC_DUP2_CLOEXEC_CHECK is expanded from... configure.in:858: the top level]) -m4trace:configure.in:858: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:2215: AC_LINK_IFELSE is expanded from... -autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN]) +m4trace:configure.in:858: -1- m4_pattern_allow([^DUP2_BROKEN$]) +m4trace:configure.in:859: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1280: BASH_SYS_PGRP_SYNC is expanded from... +configure.in:859: the top level]) +m4trace:configure.in:859: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) +m4trace:configure.in:859: -1- m4_pattern_allow([^PGRP_PIPE$]) +m4trace:configure.in:860: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1217: BASH_SYS_SIGNAL_VINTAGE is expanded from... -configure.in:858: the top level]) -m4trace:configure.in:858: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:2215: AC_LINK_IFELSE is expanded from... -autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:2215: AC_LINK_IFELSE is expanded from... -autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:860: the top level]) +m4trace:configure.in:860: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:2418: AC_LINK_IFELSE is expanded from... +autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1217: BASH_SYS_SIGNAL_VINTAGE is expanded from... -configure.in:858: the top level]) -m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS]) -m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS]) -m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD]) -m4trace:configure.in:861: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:860: the top level]) +m4trace:configure.in:860: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:2418: AC_LINK_IFELSE is expanded from... +autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:2418: AC_LINK_IFELSE is expanded from... +autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1217: BASH_SYS_SIGNAL_VINTAGE is expanded from... +configure.in:860: the top level]) +m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS]) +m4trace:configure.in:860: -1- m4_pattern_allow([^HAVE_POSIX_SIGNALS$]) +m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS]) +m4trace:configure.in:860: -1- m4_pattern_allow([^HAVE_BSD_SIGNALS$]) +m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD]) +m4trace:configure.in:860: -1- m4_pattern_allow([^HAVE_USG_SIGHOLD$]) +m4trace:configure.in:863: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:262: BASH_SYS_ERRLIST is expanded from... -configure.in:861: the top level]) -m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST]) -m4trace:configure.in:862: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:863: the top level]) +m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST]) +m4trace:configure.in:863: -1- m4_pattern_allow([^HAVE_SYS_ERRLIST$]) +m4trace:configure.in:864: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:233: BASH_SYS_SIGLIST is expanded from... -configure.in:862: the top level]) -m4trace:configure.in:862: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST]) -m4trace:configure.in:863: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:864: the top level]) +m4trace:configure.in:864: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST]) +m4trace:configure.in:864: -1- m4_pattern_allow([^HAVE_SYS_SIGLIST$]) +m4trace:configure.in:865: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:179: BASH_DECL_UNDER_SYS_SIGLIST is expanded from... -configure.in:863: BASH_DECL_UNDER_SYS_SIGLIST is required by... aclocal.m4:206: BASH_UNDER_SYS_SIGLIST is expanded from... -configure.in:863: the top level]) -m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED]) -m4trace:configure.in:863: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:865: the top level]) +m4trace:configure.in:865: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED]) +m4trace:configure.in:865: -1- m4_pattern_allow([^UNDER_SYS_SIGLIST_DECLARED$]) +m4trace:configure.in:865: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:206: BASH_UNDER_SYS_SIGLIST is expanded from... -configure.in:863: the top level]) -m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST]) -m4trace:configure.in:866: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:865: the top level]) +m4trace:configure.in:865: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST]) +m4trace:configure.in:865: -1- m4_pattern_allow([^HAVE_UNDER_SYS_SIGLIST$]) +m4trace:configure.in:868: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:380: BASH_TYPE_SIGHANDLER is expanded from... -configure.in:866: the top level]) -m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER]) -m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([clock_t]) -m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([sigset_t]) -m4trace:configure.in:869: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T]) -m4trace:configure.in:869: -1- AC_DEFINE_TRACE_LITERAL([quad_t]) -m4trace:configure.in:870: -1- AC_DEFINE_TRACE_LITERAL([intmax_t]) -m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) -m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T]) -m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([socklen_t]) -m4trace:configure.in:875: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:868: the top level]) +m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER]) +m4trace:configure.in:868: -1- m4_pattern_allow([^VOID_SIGHANDLER$]) +m4trace:configure.in:869: -1- AC_DEFINE_TRACE_LITERAL([clock_t]) +m4trace:configure.in:869: -1- m4_pattern_allow([^clock_t$]) +m4trace:configure.in:870: -1- AC_DEFINE_TRACE_LITERAL([sigset_t]) +m4trace:configure.in:870: -1- m4_pattern_allow([^sigset_t$]) +m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T]) +m4trace:configure.in:871: -1- m4_pattern_allow([^HAVE_QUAD_T$]) +m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([quad_t]) +m4trace:configure.in:871: -1- m4_pattern_allow([^quad_t$]) +m4trace:configure.in:872: -1- AC_DEFINE_TRACE_LITERAL([intmax_t]) +m4trace:configure.in:872: -1- m4_pattern_allow([^intmax_t$]) +m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) +m4trace:configure.in:873: -1- m4_pattern_allow([^uintmax_t$]) +m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T]) +m4trace:configure.in:875: -1- m4_pattern_allow([^HAVE_SOCKLEN_T$]) +m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([socklen_t]) +m4trace:configure.in:875: -1- m4_pattern_allow([^socklen_t$]) +m4trace:configure.in:877: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:532: BASH_TYPE_RLIMIT is expanded from... -configure.in:875: the top level]) -m4trace:configure.in:875: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:2173: AC_COMPILE_IFELSE is expanded from... -autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:877: the top level]) +m4trace:configure.in:877: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:2377: AC_COMPILE_IFELSE is expanded from... +autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:532: BASH_TYPE_RLIMIT is expanded from... -configure.in:875: the top level]) -m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) -m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) -m4trace:configure.in:878: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC]) -m4trace:configure.in:879: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC]) -m4trace:configure.in:880: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1058: BASH_STRUCT_DIRENT_D_INO is expanded from... -configure.in:880: the top level]) -m4trace:configure.in:880: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO]) -m4trace:configure.in:881: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1091: BASH_STRUCT_DIRENT_D_FILENO is expanded from... -configure.in:881: the top level]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO]) +configure.in:877: the top level]) +m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) +m4trace:configure.in:877: -1- m4_pattern_allow([^RLIMTYPE$]) +m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) +m4trace:configure.in:877: -1- m4_pattern_allow([^RLIMTYPE$]) +m4trace:configure.in:880: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC]) +m4trace:configure.in:880: -2- m4_pattern_allow([^TERMIOS_LDISC$]) +m4trace:configure.in:881: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC]) +m4trace:configure.in:881: -2- m4_pattern_allow([^TERMIO_LDISC$]) m4trace:configure.in:882: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1124: BASH_STRUCT_DIRENT_D_NAMLEN is expanded from... +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1058: BASH_STRUCT_DIRENT_D_INO is expanded from... configure.in:882: the top level]) -m4trace:configure.in:882: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN]) +m4trace:configure.in:882: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO]) +m4trace:configure.in:882: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_INO$]) m4trace:configure.in:883: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1177: BASH_STRUCT_WINSIZE is expanded from... +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1091: BASH_STRUCT_DIRENT_D_FILENO is expanded from... configure.in:883: the top level]) -m4trace:configure.in:883: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:2173: AC_COMPILE_IFELSE is expanded from... -autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO]) +m4trace:configure.in:883: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_FILENO$]) +m4trace:configure.in:884: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1124: BASH_STRUCT_DIRENT_D_NAMLEN is expanded from... +configure.in:884: the top level]) +m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN]) +m4trace:configure.in:884: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_NAMLEN$]) +m4trace:configure.in:885: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1177: BASH_STRUCT_WINSIZE is expanded from... -configure.in:883: the top level]) -m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL]) -m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS]) -m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL]) -m4trace:configure.in:885: -1- AC_CHECK_MEMBERS([struct stat.st_blocks]) -m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS]) -m4trace:configure.in:885: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if `st_blocks\' is member of `struct stat\'. */ +configure.in:885: the top level]) +m4trace:configure.in:885: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:2377: AC_COMPILE_IFELSE is expanded from... +autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1177: BASH_STRUCT_WINSIZE is expanded from... +configure.in:885: the top level]) +m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL]) +m4trace:configure.in:885: -1- m4_pattern_allow([^STRUCT_WINSIZE_IN_SYS_IOCTL$]) +m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS]) +m4trace:configure.in:885: -1- m4_pattern_allow([^STRUCT_WINSIZE_IN_TERMIOS$]) +m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL]) +m4trace:configure.in:886: -1- m4_pattern_allow([^HAVE_TIMEVAL$]) +m4trace:configure.in:887: -1- AC_CHECK_MEMBERS([struct stat.st_blocks]) +m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS]) +m4trace:configure.in:887: -1- m4_pattern_allow([^HAVE_STRUCT_STAT_ST_BLOCKS$]) +m4trace:configure.in:887: -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:886: -1- AC_STRUCT_TM -m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) -m4trace:configure.in:886: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares `struct tm\'. */ +m4trace:configure.in:888: -1- AC_STRUCT_TM +m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) +m4trace:configure.in:888: -1- m4_pattern_allow([^TM_IN_SYS_TIME$]) +m4trace:configure.in:888: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares `struct tm\'. */ #undef TM_IN_SYS_TIME]) -m4trace:configure.in:887: -1- AC_STRUCT_TIMEZONE -m4trace:configure.in:887: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include +m4trace:configure.in:889: -1- AC_STRUCT_TIMEZONE +m4trace:configure.in:889: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include #include <$ac_cv_struct_tm> ]) -m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE]) -m4trace:configure.in:887: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if `tm_zone\' is member of `struct tm\'. */ +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE]) +m4trace:configure.in:889: -1- m4_pattern_allow([^HAVE_STRUCT_TM_TM_ZONE$]) +m4trace:configure.in:889: -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:887: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE]) -m4trace:configure.in:887: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your `struct tm\' has `tm_zone\'. Deprecated, use +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE]) +m4trace:configure.in:889: -1- m4_pattern_allow([^HAVE_TM_ZONE$]) +m4trace:configure.in:889: -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:887: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME]) -m4trace:configure.in:887: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don\'t have `tm_zone\' but do have the external array +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_TZNAME]) +m4trace:configure.in:889: -1- m4_pattern_allow([^HAVE_DECL_TZNAME$]) +m4trace:configure.in:889: -1- AH_OUTPUT([HAVE_DECL_TZNAME], [/* Define to 1 if you have the declaration of `tzname\', and to 0 if you don\'t. + */ +#undef HAVE_DECL_TZNAME]) +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_TZNAME]) +m4trace:configure.in:889: -1- m4_pattern_allow([^HAVE_DECL_TZNAME$]) +m4trace:configure.in:889: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME]) +m4trace:configure.in:889: -1- m4_pattern_allow([^HAVE_TZNAME$]) +m4trace:configure.in:889: -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:888: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE]) -m4trace:configure.in:891: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:890: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE]) +m4trace:configure.in:890: -1- m4_pattern_allow([^HAVE_STRUCT_TIMEZONE$]) +m4trace:configure.in:893: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:307: BASH_FUNC_STRSIGNAL is expanded from... -configure.in:891: the top level]) -m4trace:configure.in:891: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL]) -m4trace:configure.in:892: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:360: BASH_FUNC_OPENDIR_CHECK is expanded from... -configure.in:892: the top level]) -m4trace:configure.in:892: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST]) -m4trace:configure.in:893: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:685: BASH_FUNC_ULIMIT_MAXFDS is expanded from... configure.in:893: the top level]) -m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS]) +m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL]) +m4trace:configure.in:893: -1- m4_pattern_allow([^HAVE_STRSIGNAL$]) m4trace:configure.in:894: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:606: BASH_FUNC_GETENV is expanded from... +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:360: BASH_FUNC_OPENDIR_CHECK is expanded from... configure.in:894: the top level]) -m4trace:configure.in:894: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV]) +m4trace:configure.in:894: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST]) +m4trace:configure.in:894: -1- m4_pattern_allow([^OPENDIR_NOT_ROBUST$]) +m4trace:configure.in:895: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:685: BASH_FUNC_ULIMIT_MAXFDS is expanded from... +configure.in:895: the top level]) +m4trace:configure.in:895: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS]) +m4trace:configure.in:895: -1- m4_pattern_allow([^ULIMIT_MAXFDS$]) m4trace:configure.in:896: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:711: BASH_FUNC_GETCWD is expanded from... +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:606: BASH_FUNC_GETENV is expanded from... configure.in:896: the top level]) -m4trace:configure.in:896: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN]) -m4trace:configure.in:896: -1- AC_LIBSOURCE([getcwd.c]) -m4trace:configure.in:896: -1- AC_SUBST([LIB@&t@OBJS]) +m4trace:configure.in:896: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV]) +m4trace:configure.in:896: -1- m4_pattern_allow([^CAN_REDEFINE_GETENV$]) m4trace:configure.in:898: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:812: BASH_FUNC_POSIX_SETJMP is expanded from... +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:711: BASH_FUNC_GETCWD is expanded from... configure.in:898: the top level]) -m4trace:configure.in:898: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP]) -m4trace:configure.in:899: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:898: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN]) +m4trace:configure.in:898: -1- m4_pattern_allow([^GETCWD_BROKEN$]) +m4trace:configure.in:898: -1- AC_LIBSOURCE([getcwd.c]) +m4trace:configure.in:898: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS getcwd.$ac_objext"]) +m4trace:configure.in:898: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:898: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:900: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:812: BASH_FUNC_POSIX_SETJMP is expanded from... +configure.in:900: the top level]) +m4trace:configure.in:900: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP]) +m4trace:configure.in:900: -1- m4_pattern_allow([^HAVE_POSIX_SIGSETJMP$]) +m4trace:configure.in:901: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:861: BASH_FUNC_STRCOLL is expanded from... -configure.in:899: the top level]) -m4trace:configure.in:899: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN]) -m4trace:configure.in:905: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +configure.in:901: the top level]) +m4trace:configure.in:901: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN]) +m4trace:configure.in:901: -1- m4_pattern_allow([^STRCOLL_BROKEN$]) +m4trace:configure.in:907: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:636: BASH_FUNC_STD_PUTENV is expanded from... -configure.in:905: the top level]) -m4trace:configure.in:905: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) +configure.in:907: the top level]) m4trace:configure.in:907: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) -m4trace:configure.in:910: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... +m4trace:configure.in:907: -1- m4_pattern_allow([^HAVE_STD_PUTENV$]) +m4trace:configure.in:909: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) +m4trace:configure.in:909: -1- m4_pattern_allow([^HAVE_STD_PUTENV$]) +m4trace:configure.in:912: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2426: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +autoconf/general.m4:1935: AC_CACHE_CHECK is expanded from... aclocal.m4:666: BASH_FUNC_STD_UNSETENV is expanded from... -configure.in:910: the top level]) -m4trace:configure.in:910: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) +configure.in:912: the top level]) m4trace:configure.in:912: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) -m4trace:configure.in:915: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:912: -1- m4_pattern_allow([^HAVE_STD_UNSETENV$]) +m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) +m4trace:configure.in:914: -1- m4_pattern_allow([^HAVE_STD_UNSETENV$]) +m4trace:configure.in:917: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:887: BASH_FUNC_PRINTF_A_FORMAT is expanded from... -configure.in:915: the top level]) -m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT]) -m4trace:configure.in:918: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:917: the top level]) +m4trace:configure.in:917: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT]) +m4trace:configure.in:917: -1- m4_pattern_allow([^HAVE_PRINTF_A_FORMAT$]) +m4trace:configure.in:920: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1338: BASH_SYS_REINSTALL_SIGHANDLERS is expanded from... -configure.in:918: the top level]) -m4trace:configure.in:918: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS]) -m4trace:configure.in:919: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:920: the top level]) +m4trace:configure.in:920: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS]) +m4trace:configure.in:920: -1- m4_pattern_allow([^MUST_REINSTALL_SIGHANDLERS$]) +m4trace:configure.in:921: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1396: BASH_SYS_JOB_CONTROL_MISSING is expanded from... -configure.in:919: the top level]) -m4trace:configure.in:919: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING]) -m4trace:configure.in:920: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:921: the top level]) +m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING]) +m4trace:configure.in:921: -1- m4_pattern_allow([^JOB_CONTROL_MISSING$]) +m4trace:configure.in:922: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1448: BASH_SYS_NAMED_PIPES is expanded from... -configure.in:920: the top level]) -m4trace:configure.in:920: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING]) -m4trace:configure.in:923: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL]) -m4trace:configure.in:923: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires . */ +configure.in:922: the top level]) +m4trace:configure.in:922: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING]) +m4trace:configure.in:922: -1- m4_pattern_allow([^NAMED_PIPES_MISSING$]) +m4trace:configure.in:925: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL]) +m4trace:configure.in:925: -1- m4_pattern_allow([^GWINSZ_IN_SYS_IOCTL$]) +m4trace:configure.in:925: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires . */ #undef GWINSZ_IN_SYS_IOCTL]) -m4trace:configure.in:924: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:926: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1491: BASH_HAVE_TIOCSTAT is expanded from... -configure.in:924: the top level]) -m4trace:configure.in:924: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL]) -m4trace:configure.in:925: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +configure.in:926: the top level]) +m4trace:configure.in:926: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL]) +m4trace:configure.in:926: -1- m4_pattern_allow([^TIOCSTAT_IN_SYS_IOCTL$]) +m4trace:configure.in:927: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1503: BASH_HAVE_FIONREAD is expanded from... -configure.in:925: the top level]) -m4trace:configure.in:925: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL]) -m4trace:configure.in:927: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1902: BASH_CHECK_WCONTINUED is expanded from... configure.in:927: the top level]) -m4trace:configure.in:927: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN]) -m4trace:configure.in:930: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... +m4trace:configure.in:927: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL]) +m4trace:configure.in:927: -1- m4_pattern_allow([^FIONREAD_IN_SYS_IOCTL$]) +m4trace:configure.in:929: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1939: BASH_CHECK_WCONTINUED is expanded from... +configure.in:929: the top level]) +m4trace:configure.in:929: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN]) +m4trace:configure.in:929: -1- m4_pattern_allow([^WCONTINUED_BROKEN$]) +m4trace:configure.in:932: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... aclocal.m4:1520: BASH_CHECK_SPEED_T is expanded from... -configure.in:930: the top level]) -m4trace:configure.in:930: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES]) -m4trace:configure.in:931: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS]) -m4trace:configure.in:932: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1665: BASH_CHECK_RTSIGS is expanded from... configure.in:932: the top level]) -m4trace:configure.in:932: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS]) -m4trace:configure.in:933: -1- AC_SUBST([SIGLIST_O]) -m4trace:configure.in:937: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1614: BASH_CHECK_KERNEL_RLIMIT is expanded from... -configure.in:937: the top level]) -m4trace:configure.in:937: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:2173: AC_COMPILE_IFELSE is expanded from... -autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1614: BASH_CHECK_KERNEL_RLIMIT is expanded from... -configure.in:937: the top level]) -m4trace:configure.in:937: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL]) -m4trace:configure.in:945: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, +m4trace:configure.in:932: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES]) +m4trace:configure.in:932: -1- m4_pattern_allow([^SPEED_T_IN_SYS_TYPES$]) +m4trace:configure.in:933: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS]) +m4trace:configure.in:933: -1- m4_pattern_allow([^HAVE_GETPW_DECLS$]) +m4trace:configure.in:934: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2490: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1667: BASH_CHECK_RTSIGS is expanded from... +configure.in:934: the top level]) +m4trace:configure.in:934: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS]) +m4trace:configure.in:934: -1- m4_pattern_allow([^UNUSABLE_RT_SIGNALS$]) +m4trace:configure.in:935: -1- AC_SUBST([SIGLIST_O]) +m4trace:configure.in:935: -1- AC_SUBST_TRACE([SIGLIST_O]) +m4trace:configure.in:935: -1- m4_pattern_allow([^SIGLIST_O$]) +m4trace:configure.in:939: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1616: BASH_CHECK_KERNEL_RLIMIT is expanded from... +configure.in:939: the top level]) +m4trace:configure.in:939: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:2377: AC_COMPILE_IFELSE is expanded from... +autoconf/general.m4:2384: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:519: AS_IF is expanded from... +autoconf/general.m4:1922: AC_CACHE_VAL is expanded from... +aclocal.m4:1616: BASH_CHECK_KERNEL_RLIMIT is expanded from... +configure.in:939: the top level]) +m4trace:configure.in:939: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL]) +m4trace:configure.in:939: -1- m4_pattern_allow([^RLIMIT_NEEDS_KERNEL$]) +m4trace:configure.in:947: -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:945: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, +m4trace:configure.in:947: -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:945: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, +m4trace:configure.in:947: -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:945: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) -m4trace:configure.in:947: -1- AC_SUBST([TERMCAP_LIB]) -m4trace:configure.in:948: -1- AC_SUBST([TERMCAP_DEP]) -m4trace:configure.in:950: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) -m4trace:configure.in:950: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) -m4trace:configure.in:950: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) -m4trace:configure.in:950: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) -m4trace:configure.in:951: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN]) -m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY]) -m4trace:configure.in:959: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL]) -m4trace:configure.in:965: -1- AC_SUBST([JOBS_O]) -m4trace:configure.in:978: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2]) -m4trace:configure.in:979: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) -m4trace:configure.in:980: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) -m4trace:configure.in:981: -1- AC_DEFINE_TRACE_LITERAL([SVR5]) -m4trace:configure.in:996: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) -m4trace:configure.in:1043: -1- AC_SUBST([SHOBJ_CC]) -m4trace:configure.in:1044: -1- AC_SUBST([SHOBJ_CFLAGS]) -m4trace:configure.in:1045: -1- AC_SUBST([SHOBJ_LD]) -m4trace:configure.in:1046: -1- AC_SUBST([SHOBJ_LDFLAGS]) -m4trace:configure.in:1047: -1- AC_SUBST([SHOBJ_XLDFLAGS]) -m4trace:configure.in:1048: -1- AC_SUBST([SHOBJ_LIBS]) -m4trace:configure.in:1049: -1- AC_SUBST([SHOBJ_STATUS]) -m4trace:configure.in:1074: -1- AC_SUBST([PROFILE_FLAGS]) -m4trace:configure.in:1076: -1- AC_SUBST([incdir]) -m4trace:configure.in:1077: -1- AC_SUBST([BUILD_DIR]) -m4trace:configure.in:1079: -1- AC_SUBST([YACC]) -m4trace:configure.in:1080: -1- AC_SUBST([AR]) -m4trace:configure.in:1081: -1- AC_SUBST([ARFLAGS]) -m4trace:configure.in:1083: -1- AC_SUBST([BASHVERS]) -m4trace:configure.in:1084: -1- AC_SUBST([RELSTATUS]) -m4trace:configure.in:1085: -1- AC_SUBST([DEBUG]) -m4trace:configure.in:1086: -1- AC_SUBST([MALLOC_DEBUG]) -m4trace:configure.in:1088: -1- AC_SUBST([host_cpu]) -m4trace:configure.in:1089: -1- AC_SUBST([host_vendor]) -m4trace:configure.in:1090: -1- AC_SUBST([host_os]) -m4trace:configure.in:1092: -1- AC_SUBST([LOCAL_LIBS]) -m4trace:configure.in:1093: -1- AC_SUBST([LOCAL_CFLAGS]) -m4trace:configure.in:1094: -1- AC_SUBST([LOCAL_LDFLAGS]) -m4trace:configure.in:1095: -1- AC_SUBST([LOCAL_DEFS]) -m4trace:configure.in:1109: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \ +m4trace:configure.in:947: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) +m4trace:configure.in:949: -1- AC_SUBST([TERMCAP_LIB]) +m4trace:configure.in:949: -1- AC_SUBST_TRACE([TERMCAP_LIB]) +m4trace:configure.in:949: -1- m4_pattern_allow([^TERMCAP_LIB$]) +m4trace:configure.in:950: -1- AC_SUBST([TERMCAP_DEP]) +m4trace:configure.in:950: -1- AC_SUBST_TRACE([TERMCAP_DEP]) +m4trace:configure.in:950: -1- m4_pattern_allow([^TERMCAP_DEP$]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) +m4trace:configure.in:952: -1- m4_pattern_allow([^HAVE_DEV_FD$]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) +m4trace:configure.in:952: -1- m4_pattern_allow([^DEV_FD_PREFIX$]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) +m4trace:configure.in:952: -1- m4_pattern_allow([^HAVE_DEV_FD$]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) +m4trace:configure.in:952: -1- m4_pattern_allow([^DEV_FD_PREFIX$]) +m4trace:configure.in:953: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN]) +m4trace:configure.in:953: -1- m4_pattern_allow([^HAVE_DEV_STDIN$]) +m4trace:configure.in:954: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY]) +m4trace:configure.in:954: -1- m4_pattern_allow([^DEFAULT_MAIL_DIRECTORY$]) +m4trace:configure.in:961: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL]) +m4trace:configure.in:961: -1- m4_pattern_allow([^JOB_CONTROL$]) +m4trace:configure.in:967: -1- AC_SUBST([JOBS_O]) +m4trace:configure.in:967: -1- AC_SUBST_TRACE([JOBS_O]) +m4trace:configure.in:967: -1- m4_pattern_allow([^JOBS_O$]) +m4trace:configure.in:980: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2]) +m4trace:configure.in:980: -1- m4_pattern_allow([^SVR4_2$]) +m4trace:configure.in:981: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) +m4trace:configure.in:981: -1- m4_pattern_allow([^SVR4$]) +m4trace:configure.in:982: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) +m4trace:configure.in:982: -1- m4_pattern_allow([^SVR4$]) +m4trace:configure.in:983: -1- AC_DEFINE_TRACE_LITERAL([SVR5]) +m4trace:configure.in:983: -1- m4_pattern_allow([^SVR5$]) +m4trace:configure.in:999: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) +m4trace:configure.in:999: -1- m4_pattern_allow([^PGRP_PIPE$]) +m4trace:configure.in:1046: -1- AC_SUBST([SHOBJ_CC]) +m4trace:configure.in:1046: -1- AC_SUBST_TRACE([SHOBJ_CC]) +m4trace:configure.in:1046: -1- m4_pattern_allow([^SHOBJ_CC$]) +m4trace:configure.in:1047: -1- AC_SUBST([SHOBJ_CFLAGS]) +m4trace:configure.in:1047: -1- AC_SUBST_TRACE([SHOBJ_CFLAGS]) +m4trace:configure.in:1047: -1- m4_pattern_allow([^SHOBJ_CFLAGS$]) +m4trace:configure.in:1048: -1- AC_SUBST([SHOBJ_LD]) +m4trace:configure.in:1048: -1- AC_SUBST_TRACE([SHOBJ_LD]) +m4trace:configure.in:1048: -1- m4_pattern_allow([^SHOBJ_LD$]) +m4trace:configure.in:1049: -1- AC_SUBST([SHOBJ_LDFLAGS]) +m4trace:configure.in:1049: -1- AC_SUBST_TRACE([SHOBJ_LDFLAGS]) +m4trace:configure.in:1049: -1- m4_pattern_allow([^SHOBJ_LDFLAGS$]) +m4trace:configure.in:1050: -1- AC_SUBST([SHOBJ_XLDFLAGS]) +m4trace:configure.in:1050: -1- AC_SUBST_TRACE([SHOBJ_XLDFLAGS]) +m4trace:configure.in:1050: -1- m4_pattern_allow([^SHOBJ_XLDFLAGS$]) +m4trace:configure.in:1051: -1- AC_SUBST([SHOBJ_LIBS]) +m4trace:configure.in:1051: -1- AC_SUBST_TRACE([SHOBJ_LIBS]) +m4trace:configure.in:1051: -1- m4_pattern_allow([^SHOBJ_LIBS$]) +m4trace:configure.in:1052: -1- AC_SUBST([SHOBJ_STATUS]) +m4trace:configure.in:1052: -1- AC_SUBST_TRACE([SHOBJ_STATUS]) +m4trace:configure.in:1052: -1- m4_pattern_allow([^SHOBJ_STATUS$]) +m4trace:configure.in:1077: -1- AC_SUBST([PROFILE_FLAGS]) +m4trace:configure.in:1077: -1- AC_SUBST_TRACE([PROFILE_FLAGS]) +m4trace:configure.in:1077: -1- m4_pattern_allow([^PROFILE_FLAGS$]) +m4trace:configure.in:1079: -1- AC_SUBST([incdir]) +m4trace:configure.in:1079: -1- AC_SUBST_TRACE([incdir]) +m4trace:configure.in:1079: -1- m4_pattern_allow([^incdir$]) +m4trace:configure.in:1080: -1- AC_SUBST([BUILD_DIR]) +m4trace:configure.in:1080: -1- AC_SUBST_TRACE([BUILD_DIR]) +m4trace:configure.in:1080: -1- m4_pattern_allow([^BUILD_DIR$]) +m4trace:configure.in:1082: -1- AC_SUBST([YACC]) +m4trace:configure.in:1082: -1- AC_SUBST_TRACE([YACC]) +m4trace:configure.in:1082: -1- m4_pattern_allow([^YACC$]) +m4trace:configure.in:1083: -1- AC_SUBST([AR]) +m4trace:configure.in:1083: -1- AC_SUBST_TRACE([AR]) +m4trace:configure.in:1083: -1- m4_pattern_allow([^AR$]) +m4trace:configure.in:1084: -1- AC_SUBST([ARFLAGS]) +m4trace:configure.in:1084: -1- AC_SUBST_TRACE([ARFLAGS]) +m4trace:configure.in:1084: -1- m4_pattern_allow([^ARFLAGS$]) +m4trace:configure.in:1086: -1- AC_SUBST([BASHVERS]) +m4trace:configure.in:1086: -1- AC_SUBST_TRACE([BASHVERS]) +m4trace:configure.in:1086: -1- m4_pattern_allow([^BASHVERS$]) +m4trace:configure.in:1087: -1- AC_SUBST([RELSTATUS]) +m4trace:configure.in:1087: -1- AC_SUBST_TRACE([RELSTATUS]) +m4trace:configure.in:1087: -1- m4_pattern_allow([^RELSTATUS$]) +m4trace:configure.in:1088: -1- AC_SUBST([DEBUG]) +m4trace:configure.in:1088: -1- AC_SUBST_TRACE([DEBUG]) +m4trace:configure.in:1088: -1- m4_pattern_allow([^DEBUG$]) +m4trace:configure.in:1089: -1- AC_SUBST([MALLOC_DEBUG]) +m4trace:configure.in:1089: -1- AC_SUBST_TRACE([MALLOC_DEBUG]) +m4trace:configure.in:1089: -1- m4_pattern_allow([^MALLOC_DEBUG$]) +m4trace:configure.in:1091: -1- AC_SUBST([host_cpu]) +m4trace:configure.in:1091: -1- AC_SUBST_TRACE([host_cpu]) +m4trace:configure.in:1091: -1- m4_pattern_allow([^host_cpu$]) +m4trace:configure.in:1092: -1- AC_SUBST([host_vendor]) +m4trace:configure.in:1092: -1- AC_SUBST_TRACE([host_vendor]) +m4trace:configure.in:1092: -1- m4_pattern_allow([^host_vendor$]) +m4trace:configure.in:1093: -1- AC_SUBST([host_os]) +m4trace:configure.in:1093: -1- AC_SUBST_TRACE([host_os]) +m4trace:configure.in:1093: -1- m4_pattern_allow([^host_os$]) +m4trace:configure.in:1095: -1- AC_SUBST([LOCAL_LIBS]) +m4trace:configure.in:1095: -1- AC_SUBST_TRACE([LOCAL_LIBS]) +m4trace:configure.in:1095: -1- m4_pattern_allow([^LOCAL_LIBS$]) +m4trace:configure.in:1096: -1- AC_SUBST([LOCAL_CFLAGS]) +m4trace:configure.in:1096: -1- AC_SUBST_TRACE([LOCAL_CFLAGS]) +m4trace:configure.in:1096: -1- m4_pattern_allow([^LOCAL_CFLAGS$]) +m4trace:configure.in:1097: -1- AC_SUBST([LOCAL_LDFLAGS]) +m4trace:configure.in:1097: -1- AC_SUBST_TRACE([LOCAL_LDFLAGS]) +m4trace:configure.in:1097: -1- m4_pattern_allow([^LOCAL_LDFLAGS$]) +m4trace:configure.in:1098: -1- AC_SUBST([LOCAL_DEFS]) +m4trace:configure.in:1098: -1- AC_SUBST_TRACE([LOCAL_DEFS]) +m4trace:configure.in:1098: -1- m4_pattern_allow([^LOCAL_DEFS$]) +m4trace:configure.in:1111: -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:1109: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. + examples/loadables/Makefile examples/loadables/perl/Makefile]) +m4trace:configure.in:1111: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. You should run autoupdate.], []) -m4trace:configure.in:1109: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) -m4trace:configure.in:1109: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +m4trace:configure.in:1111: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:1111: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:1111: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([LTLIBOBJS]) +m4trace:configure.in:1111: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([top_builddir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([srcdir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([abs_srcdir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([top_srcdir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([abs_top_srcdir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([builddir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([abs_builddir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([abs_top_builddir]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([INSTALL]) diff --git a/bashline.c b/bashline.c index cc330d084..809fe32b6 100644 --- a/bashline.c +++ b/bashline.c @@ -1,6 +1,6 @@ /* bashline.c -- Bash's interface to the readline library. */ -/* Copyright (C) 1987-2005 Free Software Foundation, Inc. +/* Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -1236,7 +1236,7 @@ command_word_completion_function (hint_text, state) static char *filename_hint = (char *)NULL; static char *dequoted_hint = (char *)NULL; static int path_index, hint_len, dequoted_len, istate, igncase; - static int mapping_over, local_index; + static int mapping_over, local_index, searching_path, hint_is_dir; static SHELL_VAR **varlist = (SHELL_VAR **)NULL; #if defined (ALIAS) static alias_t **alias_list = (alias_t **)NULL; @@ -1252,7 +1252,8 @@ command_word_completion_function (hint_text, state) if (hint) free (hint); - mapping_over = 0; + mapping_over = searching_path = 0; + hint_is_dir = CMD_IS_DIR (hint_text); val = (char *)NULL; temp = rl_variable_value ("completion-ignore-case"); @@ -1391,6 +1392,16 @@ command_word_completion_function (hint_text, state) mapping_over++; } + /* If the text passed is a directory in the current directory, return it + as a possible match. Executables in directories in the current + directory can be specified using relative pathnames and successfully + executed even when `.' is not in $PATH. */ + if (hint_is_dir) + { + hint_is_dir = 0; /* only return the hint text once */ + return (savestring (hint_text)); + } + /* Repeatedly call filename_completion_function while we have members of PATH left. Question: should we stat each file? Answer: we call executable_file () on each file. */ @@ -1408,6 +1419,7 @@ command_word_completion_function (hint_text, state) (current_path = extract_colon_unit (path, &path_index)) == 0) return ((char *)NULL); + searching_path = 1; if (*current_path == 0) { free (current_path); @@ -1449,7 +1461,9 @@ command_word_completion_function (hint_text, state) else { int match, freetemp; - char *temp; +#if 0 + char *temp; /* shadows previous declaration */ +#endif if (absolute_program (hint)) { @@ -1501,9 +1515,18 @@ command_word_completion_function (hint_text, state) freetemp = match = 0; } +#if 0 /* If we have found a match, and it is an executable file or a directory name, return it. */ if (match && executable_or_directory (val)) +#else + /* If we have found a match, and it is an executable file, return it. + We don't return directory names when searching $PATH, since the + bash execution code won't find executables in directories which + appear in directories in $PATH when they're specified using + relative pathnames. */ + if (match && (searching_path ? executable_file (val) : executable_or_directory (val))) +#endif { free (val); val = ""; /* So it won't be NULL. */ @@ -1739,8 +1762,9 @@ bash_servicename_completion_function (text, state) if (snamelen == 0 || (STREQN (sname, srvent->s_name, snamelen))) break; /* Not primary, check aliases */ - for (alist = srvent->s_aliases; aentry = *alist; alist++) + for (alist = srvent->s_aliases; *alist; alist++) { + aentry = *alist; if (STREQN (sname, aentry, snamelen)) { afound = 1; diff --git a/braces.c b/braces.c index 3f5c5e85f..34a72be43 100644 --- a/braces.c +++ b/braces.c @@ -55,7 +55,7 @@ */ /* The character which is used to separate arguments. */ -int brace_arg_separator = ','; +static const int brace_arg_separator = ','; #if defined (__P) static int brace_gobbler __P((char *, size_t, int *, int)); @@ -71,6 +71,18 @@ static char **mkseq(); static char **array_concat (); #endif +#if 0 +static void +dump_result (a) + char **a; +{ + int i; + + for (i = 0; a[i]; i++) + printf ("dump_result: a[%d] = -%s-\n", i, a[i]); +} +#endif + /* Return an array of strings; the brace expansion of TEXT. */ char ** brace_expand (text) diff --git a/builtins/Makefile.in b/builtins/Makefile.in index e027f7aaa..65c4d23e8 100644 --- a/builtins/Makefile.in +++ b/builtins/Makefile.in @@ -39,9 +39,12 @@ prefix = @prefix@ srcdir = @srcdir@ VPATH = .:@srcdir@ topdir = @top_srcdir@ + +datarootdir = @datarootdir@ + includedir = @includedir@ datadir = @datadir@ -localedir = $(datadir)/locale +localedir = @localedir@ # Support an alternate destination root directory for package building DESTDIR = @@ -74,7 +77,10 @@ RL_INCLUDEDIR = @RL_INCLUDEDIR@ INTL_LIBSRC = ${topdir}/lib/intl INTL_BUILDDIR = ${LIBBUILD}/intl +INTL_LIBDIR = ${INTL_BUILDDIR} +INTL_LIBRARY = ${INTL_BUILDDIR}/libintl.a INTL_INC = @INTL_INC@ +INTL_DEP = @INTL_DEP@ LIBINTL_H = @LIBINTL_H@ HELPDIR = @HELPDIR@ @@ -236,6 +242,11 @@ $(OFILES): $(MKBUILTINS) ../config.h po: builtins.c xgettext -L C -o $(topdir)/po/builtins.pot --keyword='N_' builtins.c 2>/dev/null +${LIBINTL_H}: + @echo making $@ in ${INTL_BUILDDIR} + @(cd ${INTL_BUILDDIR} && \ + $(MAKE) $(MFLAGS) libintl.h) || exit 1 + # dependencies alias.o: alias.def @@ -609,7 +620,7 @@ inlib.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h jobs.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h kill.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h let.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h -mkbuiltins.c: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h +mkbuiltins.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h printf.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h pushd.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h read.o: ${topdir}/bashintl.h ${LIBINTL_H} $(BASHINCDIR)/gettext.h diff --git a/builtins/bind.def b/builtins/bind.def index 4711031e1..ce246dde5 100644 --- a/builtins/bind.def +++ b/builtins/bind.def @@ -1,7 +1,7 @@ This file is bind.def, from which is created bind.c. It implements the builtin "bind" in Bash. -Copyright (C) 1987-2003 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -29,10 +29,10 @@ $FUNCTION bind_builtin $SHORT_DOC bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command] Bind a key sequence to a Readline function or a macro, or set a Readline variable. The non-option argument syntax is equivalent -to that found in ~/.inputrc, but must be passed as a single argument: +to that found in ~/.inputrc, but must be passed as a single argument: e.g., bind '"\C-x\C-r": re-read-init-file'. bind accepts the following options: - -m keymap Use `keymap' as the keymap for the duration of this + -m keymap Use KEYMAP as the keymap for the duration of this command. Acceptable keymap names are emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command, and vi-insert. @@ -40,18 +40,18 @@ bind accepts the following options: -P List function names and bindings. -p List functions and bindings in a form that can be reused as input. - -r keyseq Remove the binding for KEYSEQ. - -x keyseq:shell-command Cause SHELL-COMMAND to be executed when - KEYSEQ is entered. - -f filename Read key bindings from FILENAME. - -q function-name Query about which keys invoke the named function. - -u function-name Unbind all keys which are bound to the named function. - -V List variable names and values - -v List variable names and values in a form that can - be reused as input. -S List key sequences that invoke macros and their values -s List key sequences that invoke macros and their values in a form that can be reused as input. + -V List variable names and values + -v List variable names and values in a form that can + be reused as input. + -q function-name Query about which keys invoke the named function. + -u function-name Unbind all keys which are bound to the named function. + -r keyseq Remove the binding for KEYSEQ. + -f filename Read key bindings from FILENAME. + -x keyseq:shell-command Cause SHELL-COMMAND to be executed when + KEYSEQ is entered. $END #if defined (READLINE) @@ -310,7 +310,7 @@ unbind_command (name) function = rl_named_function (name); if (function == 0) { - builtin_error ("`%s': unknown function name", name); + builtin_error (_("`%s': unknown function name"), name); return EXECUTION_FAILURE; } diff --git a/builtins/break.def b/builtins/break.def index e61d5027e..7d7ebe95b 100644 --- a/builtins/break.def +++ b/builtins/break.def @@ -1,7 +1,7 @@ This file is break.def, from which is created break.c. It implements the builtins "break" and "continue" in Bash. -Copyright (C) 1987-2003 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -70,7 +70,7 @@ break_builtin (list) if (newbreak <= 0) { - sh_erange (list->word->word, "loop count"); + sh_erange (list->word->word, _("loop count")); breaking = loop_level; return (EXECUTION_FAILURE); } @@ -105,7 +105,7 @@ continue_builtin (list) if (newcont <= 0) { - sh_erange (list->word->word, "loop count"); + sh_erange (list->word->word, _("loop count")); breaking = loop_level; return (EXECUTION_FAILURE); } diff --git a/builtins/builtin.def b/builtins/builtin.def index dfa58bc97..4e38fb4e7 100644 --- a/builtins/builtin.def +++ b/builtins/builtin.def @@ -1,7 +1,7 @@ This file is builtin.def, from which is created builtin.c. It implements the builtin "builtin" in Bash. -Copyright (C) 1987-2002 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -24,9 +24,10 @@ $PRODUCES builtin.c $BUILTIN builtin $FUNCTION builtin_builtin $SHORT_DOC builtin [shell-builtin [arg ...]] -Run a shell builtin. This is useful when you wish to rename a -shell builtin to be a function, but need the functionality of the -builtin within the function itself. +Execute SHELL-BUILTIN with arguments ARGs without performing shell function +lookup. This is useful when you wish to reimplement a shell builtin as a +shell function, but need the functionality of the builtin within the function +itself. $END #include diff --git a/builtins/caller.def b/builtins/caller.def index 5142cab9a..63a25f3dd 100644 --- a/builtins/caller.def +++ b/builtins/caller.def @@ -24,13 +24,13 @@ $PRODUCES caller.c $BUILTIN caller $FUNCTION caller_builtin $DEPENDS_ON DEBUGGER -$SHORT_DOC caller [EXPR] +$SHORT_DOC caller [expr] Returns the context of the current subroutine call. -Without EXPR, returns returns "$line $filename". With EXPR, +Without EXPR, returns "$line $filename". With EXPR, returns "$line $subroutine $filename"; this extra information -can be used used to provide a stack trace. +can be used to provide a stack trace. The value of EXPR indicates how many call frames to go back before the current one; the top frame is frame 0. @@ -76,7 +76,6 @@ caller_builtin (list) SHELL_VAR *funcname_v, *bash_source_v, *bash_lineno_v; ARRAY *funcname_a, *bash_source_a, *bash_lineno_a; char *funcname_s, *source_s, *lineno_s; - ARRAY_ELEMENT *ae; intmax_t num; GET_ARRAY_FROM_VAR ("FUNCNAME", funcname_v, funcname_a); @@ -129,14 +128,14 @@ caller_builtin (list) #ifdef LOADABLE_BUILTIN static char *caller_doc[] = { - N_("Returns the context of the current subroutine call."), - N_(" "), - N_("Without EXPR, returns returns \"$line $filename\". With EXPR,"), - N_("returns \"$line $subroutine $filename\"; this extra information"), - N_("can be used used to provide a stack trace."), - N_(" "), - N_("The value of EXPR indicates how many call frames to go back before the"), - N_("current one; the top frame is frame 0."), +N_("Returns the context of the current subroutine call.\n\ + \n\ + Without EXPR, returns \"$line $filename\". With EXPR,\n\ + returns \"$line $subroutine $filename\"; this extra information\n\ + can be used used to provide a stack trace.\n\ + \n\ + The value of EXPR indicates how many call frames to go back before the\n\ + current one; the top frame is frame 0."), (char *)NULL }; diff --git a/builtins/cd.def b/builtins/cd.def index 025e4f5e1..7d3ff4617 100644 --- a/builtins/cd.def +++ b/builtins/cd.def @@ -56,10 +56,11 @@ extern int errno; extern int posixly_correct; extern int array_needs_making; -extern char *bash_getcwd_errstr; +extern const char * const bash_getcwd_errstr; static int bindpwd __P((int)); static void setpwd __P((char *)); +static char *resetpwd __P((char *)); static int change_to_directory __P((char *, int)); static char *cdspell __P((char *)); @@ -72,11 +73,11 @@ int cdable_vars; $BUILTIN cd $FUNCTION cd_builtin $SHORT_DOC cd [-L|-P] [dir] -Change the current directory to DIR. The variable $HOME is the -default DIR. The variable CDPATH defines the search path for -the directory containing DIR. Alternative directory names in CDPATH -are separated by a colon (:). A null directory name is the same as -the current directory, i.e. `.'. If DIR begins with a slash (/), +Change the current directory to DIR. The default for DIR is the value +of the HOME shell variable. The variable CDPATH defines the search +path for the directory containing DIR. Alternative directory names in +CDPATH are separated by a colon (:). A null directory name is the same +as the current directory, i.e., `.'. If DIR begins with a slash (/), then CDPATH is not used. If the directory is not found, and the shell option `cdable_vars' is set, then try the word as a variable name. If that variable has a value, then cd to the value of that diff --git a/builtins/common.c b/builtins/common.c index 9d8f09ab4..5d9b189fc 100644 --- a/builtins/common.c +++ b/builtins/common.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1987-2005 Free Software Foundation, Inc. +/* Copyright (C) 1987-2007 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -69,7 +69,7 @@ extern int last_command_exit_value; extern int running_trap; extern int posixly_correct; extern char *this_command_name, *shell_name; -extern char *bash_getcwd_errstr; +extern const char * const bash_getcwd_errstr; /* Used by some builtins and the mainline code. */ sh_builtin_func_t *last_shell_builtin = (sh_builtin_func_t *)NULL; @@ -100,7 +100,7 @@ builtin_error (format, va_alist) fprintf (stderr, "%s: ", name); if (interactive_shell == 0) - fprintf (stderr, "line %d: ", executing_line_number ()); + fprintf (stderr, _("line %d: "), executing_line_number ()); if (this_command_name && *this_command_name) fprintf (stderr, "%s: ", this_command_name); @@ -117,7 +117,7 @@ void builtin_usage () { if (this_command_name && *this_command_name) - fprintf (stderr, "%s: usage: ", this_command_name); + fprintf (stderr, _("%s: usage: "), this_command_name); fprintf (stderr, "%s\n", current_builtin->short_doc); fflush (stderr); } @@ -131,6 +131,7 @@ no_args (list) if (list) { builtin_error (_("too many arguments")); + top_level_cleanup (); jump_to_top_level (DISCARD); } } @@ -395,7 +396,10 @@ get_numeric_arg (list, fatal) if (fatal) throw_to_top_level (); else - jump_to_top_level (DISCARD); + { + top_level_cleanup (); + jump_to_top_level (DISCARD); + } } no_args (list->next); } @@ -467,9 +471,6 @@ char * get_working_directory (for_whom) char *for_whom; { - char *directory; - size_t dsize; - if (no_symbolic_links) { FREE (the_current_working_directory); @@ -478,7 +479,11 @@ get_working_directory (for_whom) if (the_current_working_directory == 0) { +#if defined (GETCWD_BROKEN) + the_current_working_directory = getcwd (0, PATH_MAX); +#else the_current_working_directory = getcwd (0, 0); +#endif if (the_current_working_directory == 0) { fprintf (stderr, _("%s: error retrieving current directory: %s: %s\n"), @@ -642,7 +647,7 @@ display_signal_list (list, forcecols) { printf ("%2d) %s", i, name); - if (++column < 4) + if (++column < 5) printf ("\t"); else { diff --git a/builtins/complete.def b/builtins/complete.def index a859b88f0..56f875494 100644 --- a/builtins/complete.def +++ b/builtins/complete.def @@ -1,7 +1,7 @@ This file is complete.def, from which is created complete.c. It implements the builtins "complete" and "compgen" in Bash. -Copyright (C) 1999-2003 Free Software Foundation, Inc. +Copyright (C) 1999-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -24,12 +24,14 @@ $PRODUCES complete.c $BUILTIN complete $DEPENDS_ON PROGRAMMABLE_COMPLETION $FUNCTION complete_builtin -$SHORT_DOC complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [name ...] +$SHORT_DOC complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...] For each NAME, specify how arguments are to be completed. If the -p option is supplied, or if no options are supplied, existing completion specifications are printed in a way that allows them to be reused as input. The -r option removes a completion specification for each NAME, or, if no NAMEs are supplied, all completion specifications. +When completion is attempted, the actions are applied in the order the +uppercase-letter options are listed above. $END #include @@ -71,8 +73,8 @@ static int print_cmd_completions __P((WORD_LIST *)); static char *Garg, *Warg, *Parg, *Sarg, *Xarg, *Farg, *Carg; -static struct _compacts { - char *actname; +static const struct _compacts { + const char * const actname; int actflag; int actopt; } compacts[] = { @@ -104,8 +106,8 @@ static struct _compacts { }; /* This should be a STRING_INT_ALIST */ -static struct _compopt { - char *optname; +const static struct _compopt { + const char * const optname; int optflag; } compopts[] = { { "bashdefault", COPT_BASHDEFAULT }, @@ -531,7 +533,7 @@ print_cmd_completions (list) $BUILTIN compgen $DEPENDS_ON PROGRAMMABLE_COMPLETION $FUNCTION compgen_builtin -$SHORT_DOC compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [word] +$SHORT_DOC compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display the possible completions depending on the options. Intended to be used from within a shell function generating possible completions. If the optional WORD argument is supplied, matches against WORD are diff --git a/builtins/declare.def b/builtins/declare.def index 4d94face6..a806f10a5 100644 --- a/builtins/declare.def +++ b/builtins/declare.def @@ -1,7 +1,7 @@ This file is declare.def, from which is created declare.c. It implements the builtins "declare" and "local" in Bash. -Copyright (C) 1987-2004 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -24,30 +24,29 @@ $PRODUCES declare.c $BUILTIN declare $FUNCTION declare_builtin $SHORT_DOC declare [-afFirtx] [-p] [name[=value] ...] -Declare variables and/or give them attributes. If no NAMEs are -given, then display the values of variables instead. The -p option -will display the attributes and values of each NAME. +Declare variables and give them attributes. If no NAMEs are +given, then display the values of variables instead. When +displaying variable values, the -f option restricts the display +to function names and definitions; the -F option restricts the +display to function names only (plus line number and source file +when debugging). The -p option will display the attributes and +values of each NAME. -The flags are: +The options which set attributes are: -a to make NAMEs arrays (if supported) - -f to select from among function names only - -F to display function names (and line number and source file name if - debugging) without definitions -i to make NAMEs have the `integer' attribute -r to make NAMEs readonly -t to make NAMEs have the `trace' attribute -x to make NAMEs export -Variables with the integer attribute have arithmetic evaluation (see -`let') done when the variable is assigned to. +Using `+' instead of `-' turns off the given attribute. -When displaying values of variables, -f displays a function's name -and definition. The -F option restricts the display to function -name only. +Variables with the integer attribute have arithmetic evaluation (see +the `let' command) done when the variable is assigned a value. -Using `+' instead of `-' turns off the given attribute instead. When -used in a function, makes NAMEs local, as with the `local' command. +When used in a function, `declare' makes NAMEs local, as with the `local' +command. $END $BUILTIN typeset @@ -90,10 +89,11 @@ declare_builtin (list) $BUILTIN local $FUNCTION local_builtin -$SHORT_DOC local name[=value] ... +$SHORT_DOC local [option] name[=value] ... Create a local variable called NAME, and give it VALUE. LOCAL can only be used within a function; it makes the variable NAME have a visible scope restricted to that function and its children. +OPTION can be any of the options accepted by `declare'. $END int local_builtin (list) diff --git a/builtins/echo.def b/builtins/echo.def index 6792659a7..4291d7c16 100644 --- a/builtins/echo.def +++ b/builtins/echo.def @@ -31,6 +31,8 @@ $PRODUCES echo.c #include #include "../shell.h" +#include "common.h" + $BUILTIN echo $FUNCTION echo_builtin $DEPENDS_ON V9_ECHO @@ -41,14 +43,17 @@ following backslash-escaped characters is turned on: \a alert (bell) \b backspace \c suppress trailing newline - \E escape character + \e escape character \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab \\ backslash - \num the character whose ASCII code is NUM (octal). + \0nnn the character whose ASCII code is NNN (octal). NNN can be + 0 to 3 octal digits + \xHH the eight-bit character whose value is HH (hexadecimal). HH + can be one or two hex digits You can explicitly turn off the interpretation of the above characters with the -E option. diff --git a/builtins/enable.def b/builtins/enable.def index 823c38f9b..3570be5ef 100644 --- a/builtins/enable.def +++ b/builtins/enable.def @@ -1,7 +1,7 @@ This file is enable.def, from which is created enable.c. It implements the builtin "enable" in Bash. -Copyright (C) 1987-2003 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -23,7 +23,7 @@ $PRODUCES enable.c $BUILTIN enable $FUNCTION enable_builtin -$SHORT_DOC enable [-pnds] [-a] [-f filename] [name ...] +$SHORT_DOC enable [-a] [-dnps] [-f filename] [name ...] Enable and disable builtin shell commands. This allows you to use a disk command which has the same name as a shell builtin without specifying a full pathname. If -n is used, the @@ -32,7 +32,7 @@ to use the `test' found in $PATH instead of the shell builtin version, type `enable -n test'. On systems supporting dynamic loading, the -f option may be used to load new builtins from the shared object FILENAME. The -d option will delete a builtin -previously loaded with -f. If no non-option names are given, or +previously loaded with -f. If no non-option NAMEs are given, or the -p option is supplied, a list of builtins is printed. The -a option means to print every builtin with an indication of whether or not it is enabled. The -s option restricts the output to the POSIX.2 diff --git a/builtins/evalfile.c b/builtins/evalfile.c index 81be017bd..ac29ae803 100644 --- a/builtins/evalfile.c +++ b/builtins/evalfile.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996-2003 Free Software Foundation, Inc. +/* Copyright (C) 1996-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -45,6 +45,8 @@ # include "../bashhist.h" #endif +#include + #include "common.h" #if !defined (errno) @@ -63,7 +65,7 @@ extern int errno; #define FEVAL_NOPUSHARGS 0x100 extern int posixly_correct; -extern int indirection_level, startup_state, subshell_environment; +extern int indirection_level, subshell_environment; extern int return_catch_flag, return_catch_value; extern int last_command_exit_value; @@ -78,6 +80,7 @@ _evalfile (filename, flags) volatile int old_interactive; procenv_t old_return_catch; int return_val, fd, result, pflags; + ssize_t nr; /* return value from read(2) */ char *string; struct stat finfo; size_t file_size; @@ -147,21 +150,27 @@ file_error_and_exit: setmode (fd, O_TEXT); #endif - string = (char *)xmalloc (1 + file_size); - result = read (fd, string, file_size); - string[result] = '\0'; + if (S_ISREG (finfo.st_mode) && file_size <= SSIZE_MAX) + { + string = (char *)xmalloc (1 + file_size); + nr = read (fd, string, file_size); + if (nr >= 0) + string[nr] = '\0'; + } + else + nr = zmapfd (fd, &string, 0); return_val = errno; close (fd); errno = return_val; - if (result < 0) /* XXX was != file_size, not < 0 */ + if (nr < 0) /* XXX was != file_size, not < 0 */ { free (string); goto file_error_and_exit; } - if (result == 0) + if (nr == 0) { free (string); return ((flags & FEVAL_BUILTIN) ? EXECUTION_SUCCESS : 1); @@ -171,7 +180,7 @@ file_error_and_exit: check_binary_file (string, (result > 80) ? 80 : result)) { free (string); - (*errfunc) ("%s: cannot execute binary file", filename); + (*errfunc) (_("%s: cannot execute binary file"), filename); return ((flags & FEVAL_BUILTIN) ? EX_BINARY_FILE : -1); } diff --git a/builtins/evalstring.c b/builtins/evalstring.c index 04afac3d7..36f0ad398 100644 --- a/builtins/evalstring.c +++ b/builtins/evalstring.c @@ -56,7 +56,7 @@ extern int errno; #define IS_BUILTIN(s) (builtin_address_internal(s, 0) != (struct builtin *)NULL) -extern int indirection_level, startup_state, subshell_environment; +extern int indirection_level, subshell_environment; extern int line_number; extern int last_command_exit_value; extern int running_trap; @@ -316,9 +316,8 @@ static int cat_file (r) REDIRECT *r; { - char lbuf[128], *fn; + char *fn; int fd, rval; - ssize_t nr; if (r->instruction != r_input_direction) return -1; diff --git a/builtins/exec.def b/builtins/exec.def index 0818a25e2..dd34ad53a 100644 --- a/builtins/exec.def +++ b/builtins/exec.def @@ -24,12 +24,12 @@ $PRODUCES exec.c $BUILTIN exec $FUNCTION exec_builtin $SHORT_DOC exec [-cl] [-a name] file [redirection ...] -Exec FILE, replacing this shell with the specified program. +Execute FILE, replacing this shell with the specified program. If FILE is not specified, the redirections take effect in this shell. If the first argument is `-l', then place a dash in the zeroth arg passed to FILE, as login does. If the `-c' option is supplied, FILE is executed with a null environment. The `-a' -option means to make set argv[0] of the executed process to NAME. +option means set argv[0] of the executed process to NAME. If the file cannot be executed and the shell is not interactive, then the shell exits, unless the shell option `execfail' is set. $END diff --git a/builtins/exit.def b/builtins/exit.def index ddaa5d315..3c0bfdf7f 100644 --- a/builtins/exit.def +++ b/builtins/exit.def @@ -1,7 +1,7 @@ This file is exit.def, from which is created exit.c. It implements the builtins "exit", and "logout" in Bash. -Copyright (C) 1987-2005 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -45,6 +45,7 @@ $END #include "common.h" #include "builtext.h" /* for jobs_builtin */ +extern int check_jobs_at_exit; extern int last_command_exit_value; extern int running_trap, trap_saved_exit_value; extern int subshell_environment; @@ -60,7 +61,7 @@ exit_builtin (list) { if (interactive) { - fprintf (stderr, login_shell ? "logout\n" : "exit\n"); + fprintf (stderr, login_shell ? _("logout\n") : "exit\n"); fflush (stderr); } @@ -94,7 +95,7 @@ exit_or_logout (list) int exit_value; #if defined (JOB_CONTROL) - int exit_immediate_okay; + int exit_immediate_okay, stopmsg; exit_immediate_okay = (interactive == 0 || last_shell_builtin == exit_builtin || @@ -102,21 +103,32 @@ exit_or_logout (list) last_shell_builtin == jobs_builtin); /* Check for stopped jobs if the user wants to. */ - if (!exit_immediate_okay) + if (exit_immediate_okay == 0) { register int i; - for (i = 0; i < js.j_jobslots; i++) + for (i = stopmsg = 0; i < js.j_jobslots; i++) if (jobs[i] && STOPPED (i)) - { - fprintf (stderr, _("There are stopped jobs.\n")); - - /* This is NOT superfluous because EOF can get here without - going through the command parser. Set both last and this - so that either `exit', `logout', or ^D will work to exit - immediately if nothing intervenes. */ - this_shell_builtin = last_shell_builtin = exit_builtin; - return (EXECUTION_FAILURE); - } + stopmsg = JSTOPPED; + else if (check_jobs_at_exit && stopmsg == 0 && RUNNING (i)) + stopmsg = JRUNNING; + + if (stopmsg == JSTOPPED) + fprintf (stderr, _("There are stopped jobs.\n")); + else if (stopmsg == JRUNNING) + fprintf (stderr, _("There are running jobs.\n")); + + if (stopmsg && check_jobs_at_exit) + list_all_jobs (JLIST_STANDARD); + + if (stopmsg) + { + /* This is NOT superfluous because EOF can get here without + going through the command parser. Set both last and this + so that either `exit', `logout', or ^D will work to exit + immediately if nothing intervenes. */ + this_shell_builtin = last_shell_builtin = exit_builtin; + return (EXECUTION_FAILURE); + } } #endif /* JOB_CONTROL */ diff --git a/builtins/fc.def b/builtins/fc.def index ebe368326..a807309da 100644 --- a/builtins/fc.def +++ b/builtins/fc.def @@ -1,7 +1,7 @@ This file is fc.def, from which is created fc.c. It implements the builtin "fc" in Bash. -Copyright (C) 1987-2005 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -24,7 +24,7 @@ $PRODUCES fc.c $BUILTIN fc $FUNCTION fc_builtin $DEPENDS_ON HISTORY -$SHORT_DOC fc [-e ename] [-nlr] [first] [last] or fc -s [pat=rep] [cmd] +$SHORT_DOC fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command] fc is used to list or edit and re-execute commands from the history list. FIRST and LAST can be numbers specifying the range, or FIRST can be a string, which means the most recent command beginning with that @@ -37,7 +37,7 @@ string. -n means no line numbers listed. -r means reverse the order of the lines (making it newest listed first). -With the `fc -s [pat=rep ...] [command]' format, the command is +With the `fc -s [pat=rep ...] [command]' format, COMMAND is re-executed after the substitution OLD=NEW is performed. A useful alias to use with this is r='fc -s', so that typing `r cc' @@ -81,7 +81,6 @@ $END extern int errno; #endif /* !errno */ -extern int echo_input_at_read; extern int current_command_line_count; extern int literal_history; extern int posixly_correct; diff --git a/builtins/fg_bg.def b/builtins/fg_bg.def index c14381b6d..2f86c8bd7 100644 --- a/builtins/fg_bg.def +++ b/builtins/fg_bg.def @@ -1,7 +1,7 @@ This file is fg_bg.def, from which is created fg_bg.c. It implements the builtins "bg" and "fg" in Bash. -Copyright (C) 1987-2005 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -137,7 +137,7 @@ fg_bg (list, foreground) if (INVALID_JOB (job)) { if (job != DUP_JOB) - sh_badjob (list ? list->word->word : "current"); + sh_badjob (list ? list->word->word : _("current")); goto failure; } diff --git a/builtins/hash.def b/builtins/hash.def index 697ffd0a9..8c827e170 100644 --- a/builtins/hash.def +++ b/builtins/hash.def @@ -158,7 +158,7 @@ hash_builtin (list) #ifdef EISDIR builtin_error ("%s: %s", pathname, strerror (EISDIR)); #else - builtin_error ("%s: is a directory", pathname); + builtin_error (_("%s: is a directory"), pathname); #endif opt = EXECUTION_FAILURE; } @@ -233,7 +233,7 @@ print_hashed_commands (fmt) return (0); if (fmt == 0) - printf ("hits\tcommand\n"); + printf (_("hits\tcommand\n")); hash_walk (hashed_filenames, fmt ? print_portable_hash_info : print_hash_info); return (1); } diff --git a/builtins/help.def b/builtins/help.def index 35a6de9cc..059f98660 100644 --- a/builtins/help.def +++ b/builtins/help.def @@ -1,7 +1,7 @@ This file is help.def, from which is created help.c. It implements the builtin "help" in Bash. -Copyright (C) 1987-2003 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -176,7 +176,8 @@ static void show_builtin_command_help () { int i, j; - char blurb[36]; + int height, width; + char *t, blurb[128]; printf ( _("These shell commands are defined internally. Type `help' to see this list.\n\ @@ -187,21 +188,42 @@ Use `man -k' or `info' to find out more about commands not in this list.\n\ A star (*) next to a name means that the command is disabled.\n\ \n")); - for (i = 0; i < num_shell_builtins; i++) + t = get_string_value ("COLUMNS"); + width = (t && *t) ? atoi (t) : 80; + if (width <= 0) + width = 80; + + width /= 2; + if (width > sizeof (blurb)) + width = sizeof (blurb); + height = (num_shell_builtins + 1) / 2; /* number of rows */ + + for (i = 0; i < height; i++) { QUIT; + + /* first column */ blurb[0] = (shell_builtins[i].flags & BUILTIN_ENABLED) ? ' ' : '*'; - strncpy (blurb + 1, shell_builtins[i].short_doc, 34); - blurb[35] = '\0'; + strncpy (blurb + 1, shell_builtins[i].short_doc, width - 2); + blurb[width - 2] = '>'; /* indicate truncation */ + blurb[width - 1] = '\0'; printf ("%s", blurb); + if ((i << 1) == num_shell_builtins) + { + printf ("\n"); + break; + } - if (i % 2) - printf ("\n"); - else - for (j = strlen (blurb); j < 35; j++) - putc (' ', stdout); + /* two spaces */ + for (j = strlen (blurb); j < width; j++) + putc (' ', stdout); + + /* second column */ + blurb[0] = (shell_builtins[i+height].flags & BUILTIN_ENABLED) ? ' ' : '*'; + strncpy (blurb + 1, shell_builtins[i+height].short_doc, width - 3); + blurb[width - 3] = '>'; /* indicate truncation */ + blurb[width - 2] = '\0'; + printf ("%s\n", blurb); } - if (i % 2) - printf ("\n"); } #endif /* HELP_BUILTIN */ diff --git a/builtins/history.def b/builtins/history.def index efee00521..972079221 100644 --- a/builtins/history.def +++ b/builtins/history.def @@ -1,7 +1,7 @@ This file is history.def, from which is created history.c. It implements the builtin "history" in Bash. -Copyright (C) 1987-2003 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -24,7 +24,7 @@ $PRODUCES history.c $BUILTIN history $FUNCTION history_builtin $DEPENDS_ON HISTORY -$SHORT_DOC history [-c] [-d offset] [n] or history -awrn [filename] or history -ps arg [arg...] +$SHORT_DOC history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] Display the history list with line numbers. Lines listed with with a `*' have been modified. Argument of N says to list only the last N lines. The `-c' option causes the history list to be @@ -36,7 +36,7 @@ to append history lines from this session to the history file. Argument `-n' means to read all history lines not already read from the history file and append them to the history list. -If FILENAME is given, then that is used as the history file else +If FILENAME is given, then that is used as the history file. Otherwise, if $HISTFILE has a value, that is used, else ~/.bash_history. If the -s option is supplied, the non-option ARGs are appended to the history list as a single entry. The -p option means to perform diff --git a/builtins/inlib.def b/builtins/inlib.def index 094c4b949..958c72e6e 100644 --- a/builtins/inlib.def +++ b/builtins/inlib.def @@ -64,7 +64,7 @@ inlib_builtin (list) if (status.all != status_$ok) { - builtin_error ("%s: inlib failed", list->word->word); + builtin_error (_("%s: inlib failed"), list->word->word); return_value = EXECUTION_FAILURE; } diff --git a/builtins/jobs.def b/builtins/jobs.def index 4c3ba6a73..ff1f3a80b 100644 --- a/builtins/jobs.def +++ b/builtins/jobs.def @@ -1,7 +1,7 @@ This file is jobs.def, from which is created jobs.c. It implements the builtins "jobs" and "disown" in Bash. -Copyright (C) 1987-2005 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -261,7 +261,7 @@ disown_builtin (list) if (job == NO_JOB || jobs == 0 || INVALID_JOB (job)) { - sh_badjob (list ? list->word->word : "current"); + sh_badjob (list ? list->word->word : _("current")); retval = EXECUTION_FAILURE; } else if (nohup_only) diff --git a/builtins/mkbuiltins.c b/builtins/mkbuiltins.c index ff0bdc090..3923b8a06 100644 --- a/builtins/mkbuiltins.c +++ b/builtins/mkbuiltins.c @@ -1224,7 +1224,7 @@ write_builtins (defs, structfile, externfile) document_name (builtin)); fprintf - (structfile, " \"%s\", (char *)NULL },\n", + (structfile, " N_(\"%s\"), (char *)NULL },\n", builtin->shortdoc ? builtin->shortdoc : builtin->name); } diff --git a/builtins/printf.def b/builtins/printf.def index e4e31704f..e283323ce 100644 --- a/builtins/printf.def +++ b/builtins/printf.def @@ -1,7 +1,7 @@ This file is printf.def, from which is created printf.c. It implements the builtin "printf" in Bash. -Copyright (C) 1997-2005 Free Software Foundation, Inc. +Copyright (C) 1997-2007 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -26,8 +26,8 @@ $FUNCTION printf_builtin $SHORT_DOC printf [-v var] format [arguments] printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT is a character string which contains three types of objects: plain -characters, which are simply copied to standard output, character escape -sequences which are converted and copied to the standard output, and +characters, which are simply copied to standard output; character escape +sequences, which are converted and copied to the standard output; and format specifications, each of which causes printing of the next successive argument. In addition to the standard printf(1) formats, %b means to expand backslash escape sequences in the corresponding argument, and %q @@ -49,6 +49,12 @@ $END # define INT_MIN (-2147483647-1) #endif +#if defined (PREFER_STDARG) +# include +#else +# include +#endif + #include #include @@ -64,6 +70,10 @@ $END #include "bashgetopt.h" #include "common.h" +#if defined (PRI_MACROS_BROKEN) +# undef PRIdMAX +#endif + #if !defined (PRIdMAX) # if HAVE_LONG_LONG # define PRIdMAX "lld" @@ -91,6 +101,7 @@ extern int errno; do { \ char *b = 0; \ int nw; \ + clearerr (stdout); \ if (have_fieldwidth && have_precision) \ nw = asprintf(&b, f, fieldwidth, precision, func); \ else if (have_fieldwidth) \ @@ -106,6 +117,12 @@ extern int errno; (void)vbadd (b, nw); \ else \ (void)fputs (b, stdout); \ + if (ferror (stdout)) \ + { \ + sh_wrerror (); \ + clearerr (stdout); \ + return (EXECUTION_FAILURE); \ + } \ free (b); \ } \ } while (0) @@ -132,6 +149,11 @@ extern int errno; vbuf = 0; \ } \ fflush (stdout); \ + if (ferror (stdout)) \ + { \ + clearerr (stdout); \ + return (EXECUTION_FAILURE); \ + } \ return (value); \ } \ while (0) @@ -139,6 +161,10 @@ extern int errno; #define SKIP1 "#'-+ 0" #define LENMODS "hjlLtz" +#ifndef HAVE_ASPRINTF +extern int asprintf __P((char **, const char *, ...)) __attribute__((__format__ (printf, 2, 3))); +#endif + static void printf_erange __P((char *)); static int printstr __P((char *, char *, int, int, int)); static int tescape __P((char *, char *, int *)); @@ -407,7 +433,9 @@ printf_builtin (list) r = 0; p = getstr (); - if (ansic_shouldquote (p)) + if (p && *p == 0) /* XXX - getstr never returns null */ + xp = savestring ("''"); + else if (ansic_shouldquote (p)) xp = ansic_quote (p, 0, (int *)0); else xp = sh_backslash_quote (p); @@ -526,7 +554,7 @@ static void printf_erange (s) char *s; { - builtin_error ("warning: %s: %s", s, strerror(ERANGE)); + builtin_error (_("warning: %s: %s"), s, strerror(ERANGE)); } /* We duplicate a lot of what printf(3) does here. */ @@ -816,7 +844,7 @@ vbadd (buf, blen) #ifdef DEBUG if (strlen (vbuf) != vblen) - internal_error ("printf:vbadd: vblen (%d) != strlen (vbuf) (%d)", vblen, strlen (vbuf)); + internal_error ("printf:vbadd: vblen (%d) != strlen (vbuf) (%d)", vblen, (int)strlen (vbuf)); #endif return vbuf; diff --git a/builtins/pushd.def b/builtins/pushd.def index 86c0bddb5..86f0b9459 100644 --- a/builtins/pushd.def +++ b/builtins/pushd.def @@ -1,7 +1,7 @@ This file is pushd.def, from which is created pushd.c. It implements the builtins "pushd", "popd", and "dirs" in Bash. -Copyright (C) 1987-2004 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -24,11 +24,14 @@ $PRODUCES pushd.c $BUILTIN pushd $FUNCTION pushd_builtin $DEPENDS_ON PUSHD_AND_POPD -$SHORT_DOC pushd [dir | +N | -N] [-n] +$SHORT_DOC pushd [-n] [+N | -N | dir] Adds a directory to the top of the directory stack, or rotates the stack, making the new top of the stack the current working directory. With no arguments, exchanges the top two directories. +-n Suppresses the normal change of directory when adding directories + to the stack, so only the stack is manipulated. + +N Rotates the stack so that the Nth directory (counting from the left of the list shown by `dirs', starting with zero) is at the top. @@ -37,10 +40,7 @@ directory. With no arguments, exchanges the top two directories. from the right of the list shown by `dirs', starting with zero) is at the top. --n suppress the normal change of directory when adding directories - to the stack, so only the stack is manipulated. - -dir adds DIR to the directory stack at the top, making it the +dir Adds DIR to the directory stack at the top, making it the new current working directory. You can see the directory stack with the `dirs' command. @@ -49,22 +49,22 @@ $END $BUILTIN popd $FUNCTION popd_builtin $DEPENDS_ON PUSHD_AND_POPD -$SHORT_DOC popd [+N | -N] [-n] +$SHORT_DOC popd [-n] [+N | -N] Removes entries from the directory stack. With no arguments, removes the top directory from the stack, and cd's to the new top directory. -+N removes the Nth entry counting from the left of the list +-n Suppresses the normal change of directory when removing directories + from the stack, so only the stack is manipulated. + ++N Removes the Nth entry counting from the left of the list shown by `dirs', starting with zero. For example: `popd +0' removes the first directory, `popd +1' the second. --N removes the Nth entry counting from the right of the list +-N Removes the Nth entry counting from the right of the list shown by `dirs', starting with zero. For example: `popd -0' removes the last directory, `popd -1' the next to last. --n suppress the normal change of directory when removing directories - from the stack, so only the stack is manipulated. - You can see the directory stack with the `dirs' command. $END @@ -76,18 +76,18 @@ Display the list of currently remembered directories. Directories find their way onto the list with the `pushd' command; you can get back up through the list with the `popd' command. +The -c flag clears the directory stack by deleting all of the elements. The -l flag specifies that `dirs' should not print shorthand versions of directories which are relative to your home directory. This means -that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag -causes `dirs' to print the directory stack with one entry per line, -prepending the directory name with its position in the stack. The -p -flag does the same thing, but the stack position is not prepended. -The -c flag clears the directory stack by deleting all of the elements. +that `~/bin' might be displayed as `/homes/bfox/bin'. The -p flag +causes `dirs' to print the directory stack with one entry per line. +The -v flag does the same thing, prefixing each directory name with its +position in the stack. -+N displays the Nth entry counting from the left of the list shown by ++N Displays the Nth entry counting from the left of the list shown by dirs when invoked without options, starting with zero. --N displays the Nth entry counting from the right of the list shown by +-N Displays the Nth entry counting from the right of the list shown by dirs when invoked without options, starting with zero. $END @@ -483,9 +483,9 @@ pushd_error (offset, arg) char *arg; { if (offset == 0) - builtin_error ("directory stack empty"); + builtin_error (_("directory stack empty")); else - sh_erange (arg, "directory stack index"); + sh_erange (arg, _("directory stack index")); } static void @@ -660,66 +660,66 @@ get_directory_stack (flags) #ifdef LOADABLE_BUILTIN char * const dirs_doc[] = { - N_("Display the list of currently remembered directories. Directories"), - N_("find their way onto the list with the `pushd' command; you can get"), - N_("back up through the list with the `popd' command."), - N_(" "), - N_("The -l flag specifies that `dirs' should not print shorthand versions"), - N_("of directories which are relative to your home directory. This means"), - N_("that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag"), - N_("causes `dirs' to print the directory stack with one entry per line,"), - N_("prepending the directory name with its position in the stack. The -p"), - N_("flag does the same thing, but the stack position is not prepended."), - N_("The -c flag clears the directory stack by deleting all of the elements."), - N_(" "), - N_("+N displays the Nth entry counting from the left of the list shown by"), - N_(" dirs when invoked without options, starting with zero."), - N_(" "), - N_("-N displays the Nth entry counting from the right of the list shown by"), - N_(" dirs when invoked without options, starting with zero."), +N_("Display the list of currently remembered directories. Directories\n\ + find their way onto the list with the `pushd' command; you can get\n\ + back up through the list with the `popd' command.\n\ + \n\ + The -c flag clears the directory stack by deleting all of the elements.\n\ + The -l flag specifies that `dirs' should not print shorthand versions\n\ + of directories which are relative to your home directory. This means\n\ + that `~/bin' might be displayed as `/homes/bfox/bin'. The -p flag\n\ + causes `dirs' to print the directory stack with one entry per line.\n\ + The -v flag does the same thing, prefixing each directory name with its\n\ + position in the stack.\n\ + \n\ + +N Displays the Nth entry counting from the left of the list shown by\n\ + dirs when invoked without options, starting with zero.\n\ + \n\ + -N Displays the Nth entry counting from the right of the list shown by\n\ + dirs when invoked without options, starting with zero."), (char *)NULL }; char * const pushd_doc[] = { - N_("Adds a directory to the top of the directory stack, or rotates"), - N_("the stack, making the new top of the stack the current working"), - N_("directory. With no arguments, exchanges the top two directories."), - N_(" "), - N_("+N Rotates the stack so that the Nth directory (counting"), - N_(" from the left of the list shown by `dirs', starting with"), - N_(" zero) is at the top."), - N_(" "), - N_("-N Rotates the stack so that the Nth directory (counting"), - N_(" from the right of the list shown by `dirs', starting with"), - N_(" zero) is at the top."), - N_(" "), - N_("-n suppress the normal change of directory when adding directories"), - N_(" to the stack, so only the stack is manipulated."), - N_(" "), - N_("dir adds DIR to the directory stack at the top, making it the"), - N_(" new current working directory."), - N_(" "), - N_("You can see the directory stack with the `dirs' command."), +N_("Adds a directory to the top of the directory stack, or rotates\n\ + the stack, making the new top of the stack the current working\n\ + directory. With no arguments, exchanges the top two directories.\n\ + \n\ + -n Suppresses the normal change of directory when adding directories\n\ + to the stack, so only the stack is manipulated.\n\ + \n\ + +N Rotates the stack so that the Nth directory (counting\n\ + from the left of the list shown by `dirs', starting with\n\ + zero) is at the top.\n\ + \n\ + -N Rotates the stack so that the Nth directory (counting\n\ + from the right of the list shown by `dirs', starting with\n\ + zero) is at the top.\n\ + \n\ + dir Adds DIR to the directory stack at the top, making it the\n\ + new current working directory.\n\ + \n\ + You can see the directory stack with the `dirs' command."), (char *)NULL }; char * const popd_doc[] = { - N_("Removes entries from the directory stack. With no arguments,"), - N_("removes the top directory from the stack, and cd's to the new"), - N_("top directory."), - N_(" "), - N_("+N removes the Nth entry counting from the left of the list"), - N_(" shown by `dirs', starting with zero. For example: `popd +0'"), - N_(" removes the first directory, `popd +1' the second."), - N_(" "), - N_("-N removes the Nth entry counting from the right of the list"), - N_(" shown by `dirs', starting with zero. For example: `popd -0'"), - N_(" removes the last directory, `popd -1' the next to last."), - N_(" "), - N_("-n suppress the normal change of directory when removing directories"), - N_(" from the stack, so only the stack is manipulated."), - N_(" "), - N_("You can see the directory stack with the `dirs' command."), +N_("Removes entries from the directory stack. With no arguments,\n\ + removes the top directory from the stack, and cd's to the new\n\ + top directory.\n\ + \n\ + -n Suppresses the normal change of directory when removing directories\n\ + from the stack, so only the stack is manipulated.\n\ + \n\ + +N Removes the Nth entry counting from the left of the list\n\ + shown by `dirs', starting with zero. For example: `popd +0'\n\ + removes the first directory, `popd +1' the second.\n\ + \n\ + -N Removes the Nth entry counting from the right of the list\n\ + shown by `dirs', starting with zero. For example: `popd -0'\n\ + removes the last directory, `popd -1' the next to last.\n\ + \n\ + You can see the directory stack with the `dirs' command."), (char *)NULL }; diff --git a/builtins/read.def b/builtins/read.def index e844906c1..d6d4c4dae 100644 --- a/builtins/read.def +++ b/builtins/read.def @@ -23,7 +23,7 @@ $PRODUCES read.c $BUILTIN read $FUNCTION read_builtin -$SHORT_DOC read [-ers] [-u fd] [-t timeout] [-p prompt] [-a array] [-n nchars] [-d delim] [name ...] +$SHORT_DOC read [-ers] [-a array] [-d delim] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...] One line is read from the standard input, or from file descriptor FD if the -u option is supplied, and the first word is assigned to the first NAME, the second word to the second NAME, and so on, with leftover words assigned @@ -329,8 +329,10 @@ read_builtin (list) } old_alrm = set_signal_handler (SIGALRM, sigalrm); add_unwind_protect (reset_alarm, (char *)NULL); +#if defined (READLINE) if (edit) add_unwind_protect (reset_attempted_completion_function, (char *)NULL); +#endif alarm (tmout); } @@ -532,7 +534,10 @@ add_char: alist = list_string (input_string, ifs_chars, 0); if (alist) { - word_list_remove_quoted_nulls (alist); + if (saw_escape) + dequote_list (alist); + else + word_list_remove_quoted_nulls (alist); assign_array_var_from_word_list (var, alist, 0); dispose_words (alist); } diff --git a/builtins/reserved.def b/builtins/reserved.def index e968ec7cf..8b598b046 100644 --- a/builtins/reserved.def +++ b/builtins/reserved.def @@ -57,12 +57,12 @@ until a break command is executed. $END $BUILTIN time -$SHORT_DOC time [-p] PIPELINE +$SHORT_DOC time [-p] pipeline Execute PIPELINE and print a summary of the real time, user CPU time, and system CPU time spent executing PIPELINE when it terminates. The return status is the return status of PIPELINE. The `-p' option -prints the timing summary in a slightly different format. This uses -the value of the TIMEFORMAT variable as the output format. +prints the timing summary in the portable Posix format; otherwise, the +the value of the TIMEFORMAT variable is used as the output format. $END $BUILTIN case @@ -110,7 +110,7 @@ $END $BUILTIN % $DOCNAME fg_percent -$SHORT_DOC JOB_SPEC [&] +$SHORT_DOC job_spec [&] Equivalent to the JOB_SPEC argument to the `fg' command. Resume a stopped or background job. JOB_SPEC can specify either a job name or a job number. Following JOB_SPEC with a `&' places the job in @@ -145,7 +145,7 @@ $END $BUILTIN variables $DOCNAME variable_help -$SHORT_DOC variables - Some variable names and meanings +$SHORT_DOC variables - Names and meanings of some shell variables BASH_VERSION Version information for this Bash. CDPATH A colon-separated list of directories to search for directries given as arguments to `cd'. diff --git a/builtins/set.def b/builtins/set.def index 3bb327040..9de094c25 100644 --- a/builtins/set.def +++ b/builtins/set.def @@ -60,7 +60,10 @@ extern int no_line_editing; $BUILTIN set $FUNCTION set_builtin -$SHORT_DOC set [--abefhkmnptuvxBCHP] [-o option] [arg ...] +$SHORT_DOC set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...] +Change the value of shell attributes and positional parameters, or display +the names and values of shell variables. Available +shell options are: -a Mark variables which are modified or created for export. -b Notify of job termination immediately. -e Exit immediately if a command exits with a non-zero status. @@ -161,13 +164,13 @@ static int get_edit_mode __P((char *)); static int bash_set_history __P((int, char *)); #endif -static char *on = "on"; -static char *off = "off"; +static const char * const on = "on"; +static const char * const off = "off"; /* A struct used to match long options for set -o to the corresponding option letter or internal variable. The functions can be called to dynamically generate values. */ -struct { +const struct { char *name; int letter; int *variable; @@ -578,7 +581,6 @@ set_builtin (list) WORD_LIST *list; { int on_or_off, flag_name, force_assignment, opts_changed; - WORD_LIST *l; register char *arg; char s[3]; diff --git a/builtins/setattr.def b/builtins/setattr.def index 28102bc47..d4fe9871e 100644 --- a/builtins/setattr.def +++ b/builtins/setattr.def @@ -1,7 +1,7 @@ This file is setattr.def, from which is created setattr.c. It implements the builtins "export" and "readonly", in Bash. -Copyright (C) 1987-2004 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -52,7 +52,7 @@ extern int declare_builtin __P((WORD_LIST *)); $BUILTIN export $FUNCTION export_builtin -$SHORT_DOC export [-nf] [name[=value] ...] or export -p +$SHORT_DOC export [-fn] [name[=value] ...] or export -p NAMEs are marked for automatic export to the environment of subsequently executed commands. If the -f option is given, the NAMEs refer to functions. If no NAMEs are given, or if `-p' diff --git a/builtins/shopt.def b/builtins/shopt.def index ae100ace4..8055473e5 100644 --- a/builtins/shopt.def +++ b/builtins/shopt.def @@ -1,7 +1,7 @@ This file is shopt.def, from which is created shopt.c. It implements the Bash `shopt' builtin. -Copyright (C) 1994-2005 Free Software Foundation, Inc. +Copyright (C) 1994-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -23,7 +23,7 @@ $PRODUCES shopt.c $BUILTIN shopt $FUNCTION shopt_builtin -$SHORT_DOC shopt [-pqsu] [-o long-option] optname [optname...] +$SHORT_DOC shopt [-pqsu] [-o] [optname ...] Toggle the values of variables controlling optional behavior. The -s flag means to enable (set) each OPTNAME; the -u flag unsets each OPTNAME. The -q flag suppresses output; the exit @@ -68,6 +68,8 @@ extern int glob_ignore_case, match_ignore_case; extern int hup_on_exit; extern int xpg_echo; extern int gnu_error_format; +extern int check_jobs_at_exit; +extern int autocd; #if defined (EXTENDED_GLOB) extern int extended_glob; @@ -114,9 +116,11 @@ static struct { int *value; shopt_set_func_t *set_func; } shopt_vars[] = { + { "autocd", &autocd, (shopt_set_func_t *)NULL }, { "cdable_vars", &cdable_vars, (shopt_set_func_t *)NULL }, { "cdspell", &cdspelling, (shopt_set_func_t *)NULL }, { "checkhash", &check_hashed_filenames, (shopt_set_func_t *)NULL }, + { "checkjobs", &check_jobs_at_exit, (shopt_set_func_t *)NULL }, { "checkwinsize", &check_window_size, (shopt_set_func_t *)NULL }, #if defined (HISTORY) { "cmdhist", &command_oriented_history, (shopt_set_func_t *)NULL }, @@ -170,8 +174,8 @@ static struct { { (char *)0, (int *)0, (shopt_set_func_t *)NULL } }; -static char *on = "on"; -static char *off = "off"; +static const char * const on = "on"; +static const char * const off = "off"; static int find_shopt __P((char *)); static int toggle_shopts __P((int, WORD_LIST *, int)); diff --git a/builtins/source.def b/builtins/source.def index f9f812f89..0a8eb0ffa 100644 --- a/builtins/source.def +++ b/builtins/source.def @@ -38,7 +38,6 @@ in $PATH are used to find the directory containing FILENAME. If any ARGUMENTS are supplied, they become the positional parameters when FILENAME is executed. $END -/* source.c - Implements the `.' and `source' builtins. */ #include @@ -68,9 +67,7 @@ $END extern int errno; #endif /* !errno */ -#if defined (RESTRICTED_SHELL) -extern int restricted; -#endif +static void maybe_pop_dollar_vars __P((void)); /* If non-zero, `.' uses $PATH to look up the script to be sourced. */ int source_uses_path = 1; diff --git a/builtins/suspend.def b/builtins/suspend.def index d616d775b..ea86ae22c 100644 --- a/builtins/suspend.def +++ b/builtins/suspend.def @@ -48,13 +48,15 @@ $END #include "common.h" #include "bashgetopt.h" +static sighandler suspend_continue __P((int)); + static SigHandler *old_cont; #if 0 static SigHandler *old_stop; #endif /* Continue handler. */ -sighandler +static sighandler suspend_continue (sig) int sig; { diff --git a/builtins/test.def b/builtins/test.def index e51d00b7a..f74cb0aa4 100644 --- a/builtins/test.def +++ b/builtins/test.def @@ -1,7 +1,7 @@ This file is test.def, from which is created test.c. It implements the builtin "test" in Bash. -Copyright (C) 1987-2002 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -109,6 +109,7 @@ $END #endif #include "../bashansi.h" +#include "../bashintl.h" #include "../shell.h" #include "../test.h" @@ -131,7 +132,7 @@ test_builtin (list) { if (this_command_name[0] == '[' && !this_command_name[1]) { - builtin_error ("missing `]'"); + builtin_error (_("missing `]'")); return (EX_BADUSAGE); } diff --git a/builtins/times.def b/builtins/times.def index 22304fc2f..db54558d0 100644 --- a/builtins/times.def +++ b/builtins/times.def @@ -24,8 +24,8 @@ $PRODUCES times.c $BUILTIN times $FUNCTION times_builtin $SHORT_DOC times -Print the accumulated user and system times for processes run from -the shell. +Print the accumulated user and system times for the shell and all of its +child processes. $END #include diff --git a/builtins/trap.def b/builtins/trap.def index 426833a15..9e7d76361 100644 --- a/builtins/trap.def +++ b/builtins/trap.def @@ -23,14 +23,14 @@ $PRODUCES trap.c $BUILTIN trap $FUNCTION trap_builtin -$SHORT_DOC trap [-lp] [arg signal_spec ...] +$SHORT_DOC trap [-lp] [[arg] signal_spec ...] The command ARG is to be read and executed when the shell receives signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC is supplied) or `-', each specified signal is reset to its original value. If ARG is the null string each SIGNAL_SPEC is ignored by the shell and by the commands it invokes. If a SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from the shell. If a SIGNAL_SPEC -is DEBUG, ARG is executed after every simple command. If the`-p' option +is DEBUG, ARG is executed before every simple command. If the`-p' option is supplied then the trap commands associated with each SIGNAL_SPEC are displayed. If no arguments are supplied or if only `-p' is given, trap prints the list of commands associated with each signal. Each SIGNAL_SPEC @@ -87,7 +87,7 @@ int trap_builtin (list) WORD_LIST *list; { - int list_signal_names, display, result, opt, first_signal; + int list_signal_names, display, result, opt; list_signal_names = display = 0; result = EXECUTION_SUCCESS; diff --git a/builtins/type.def b/builtins/type.def index d03ccb2d9..39a43162b 100644 --- a/builtins/type.def +++ b/builtins/type.def @@ -390,7 +390,7 @@ describe_command (command, dflags) if (dflags & CDESC_TYPE) puts ("file"); else if (dflags & CDESC_SHORTDESC) - printf ("%s is %s\n", command, full_path); + printf (_("%s is %s\n"), command, full_path); else if (dflags & (CDESC_REUSABLE|CDESC_PATH_ONLY)) printf ("%s\n", full_path); diff --git a/builtins/ulimit.def b/builtins/ulimit.def index 17898699f..2307c4650 100644 --- a/builtins/ulimit.def +++ b/builtins/ulimit.def @@ -1,7 +1,7 @@ This file is ulimit.def, from which is created ulimit.c. It implements the builtin "ulimit" in Bash. -Copyright (C) 1987-2005 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -24,7 +24,7 @@ $PRODUCES ulimit.c $BUILTIN ulimit $FUNCTION ulimit_builtin $DEPENDS_ON !_MINIX -$SHORT_DOC ulimit [-SHacdfilmnpqstuvx] [limit] +$SHORT_DOC ulimit [-SHacdefilmnpqrstuvx] [limit] Ulimit provides control over the resources available to processes started by the shell, on systems that allow such control. If an option is given, it is interpreted as follows: @@ -35,7 +35,7 @@ option is given, it is interpreted as follows: -c the maximum size of core files created -d the maximum size of a process's data segment -e the maximum scheduling priority (`nice') - -f the maximum size of files created by the shell + -f the maximum size of files written by the shell and its children -i the maximum number of pending signals -l the maximum size a process may lock into memory -m the maximum resident set size @@ -193,8 +193,8 @@ typedef struct { int option; /* The ulimit option for this limit. */ int parameter; /* Parameter to pass to get_limit (). */ int block_factor; /* Blocking factor for specific limit. */ - char *description; /* Descriptive string to output. */ - char *units; /* scale */ + const char * const description; /* Descriptive string to output. */ + const char * const units; /* scale */ } RESOURCE_LIMITS; static RESOURCE_LIMITS limits[] = { @@ -430,7 +430,7 @@ ulimit_internal (cmd, cmdarg, mode, multiple) if ((real_limit / block_factor) != limit) { - sh_erange (cmdarg, "limit"); + sh_erange (cmdarg, _("limit")); return (EXECUTION_FAILURE); } } @@ -740,7 +740,7 @@ set_all_limits (mode, newlim) for (retval = i = 0; limits[i].option > 0; i++) if (set_limit (i, newlim, mode) < 0) { - builtin_error ("%s: cannot modify limit: %s", limits[i].description, + builtin_error (_("%s: cannot modify limit: %s"), limits[i].description, strerror (errno)); retval = 1; } diff --git a/builtins/wait.def b/builtins/wait.def index 22a92bea0..94e525f54 100644 --- a/builtins/wait.def +++ b/builtins/wait.def @@ -1,7 +1,7 @@ This file is wait.def, from which is created wait.c. It implements the builtin "wait" in Bash. -Copyright (C) 1987-2005 Free Software Foundation, Inc. +Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -37,8 +37,7 @@ $DEPENDS_ON !JOB_CONTROL $SHORT_DOC wait [n] Wait for the specified process and report its termination status. If N is not given, all currently active child processes are waited for, -and the return code is zero. N is a process ID; if it is not given, -all child processes of the shell are waited for. +and the return code is zero. N must be a process ID. $END #include @@ -59,7 +58,6 @@ $END #include "common.h" #include "bashgetopt.h" -extern int interrupt_immediately; extern int wait_signal_received; procenv_t wait_intr_buf; diff --git a/command.h b/command.h index 75e4990d0..d90a2eac5 100644 --- a/command.h +++ b/command.h @@ -88,6 +88,7 @@ enum command_type { cm_for, cm_case, cm_while, cm_if, cm_simple, cm_select, #define W_HASQUOTEDNULL 0x040000 /* word contains a quoted null character */ #define W_DQUOTE 0x080000 /* word should be treated as if double-quoted */ #define W_NOPROCSUB 0x100000 /* don't perform process substitution */ +#define W_HASCTLESC 0x200000 /* word contains literal CTLESC characters */ /* Possible values for subshell_environment */ #define SUBSHELL_ASYNC 0x01 /* subshell caused by `command &' */ @@ -95,6 +96,7 @@ enum command_type { cm_for, cm_case, cm_while, cm_if, cm_simple, cm_select, #define SUBSHELL_COMSUB 0x04 /* subshell caused by `command` or $(command) */ #define SUBSHELL_FORK 0x08 /* subshell caused by executing a disk command */ #define SUBSHELL_PIPE 0x10 /* subshell from a pipeline element */ +#define SUBSHELL_PROCSUB 0x20 /* subshell caused by <(command) or >(command) */ /* A structure which represents a word. */ typedef struct word_desc { diff --git a/config-bot.h b/config-bot.h index d4eceabe5..4efa63c59 100644 --- a/config-bot.h +++ b/config-bot.h @@ -1,7 +1,7 @@ /* config-bot.h */ /* modify settings or make new ones based on what autoconf tells us. */ -/* Copyright (C) 1989-2002 Free Software Foundation, Inc. +/* Copyright (C) 1989-2007 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -70,9 +70,11 @@ # define TERMIOS_MISSING #endif -/* If we have a getcwd(3), but it calls popen(), #undef HAVE_GETCWD so - the replacement in getcwd.c will be built. */ -#if defined (HAVE_GETCWD) && defined (GETCWD_BROKEN) +/* If we have a getcwd(3), but one that does not dynamically allocate memory, + #undef HAVE_GETCWD so the replacement in getcwd.c will be built. We do + not do this on Solaris, because their implementation of loopback mounts + breaks the traditional file system assumptions that getcwd uses. */ +#if defined (HAVE_GETCWD) && defined (GETCWD_BROKEN) && !defined (SOLARIS) # undef HAVE_GETCWD #endif @@ -130,10 +132,22 @@ /* For platforms which support the ISO C amendement 1 functionality we support user defined character classes. */ /* Solaris 2.5 has a bug: must be included before . */ -#if defined (HAVE_WCTYPE_H) && defined (HAVE_WCHAR_H) +#if defined (HAVE_WCTYPE_H) && defined (HAVE_WCHAR_H) && defined (HAVE_LOCALE_H) # include # include -# if defined (HAVE_MBSRTOWCS) && defined (HAVE_MBRTOWC) && defined (HAVE_MBRLEN) && defined (HAVE_WCWIDTH) && defined (HAVE_WCTYPE) +# if defined (HAVE_ISWCTYPE) && \ + defined (HAVE_ISWLOWER) && \ + defined (HAVE_ISWUPPER) && \ + defined (HAVE_MBSRTOWCS) && \ + defined (HAVE_MBRTOWC) && \ + defined (HAVE_MBRLEN) && \ + defined (HAVE_TOWLOWER) && \ + defined (HAVE_TOWUPPER) && \ + defined (HAVE_WCHAR_T) && \ + defined (HAVE_WCTYPE_T) && \ + defined (HAVE_WINT_T) && \ + defined (HAVE_WCWIDTH) && \ + defined (HAVE_WCTYPE) /* system is supposed to support XPG5 */ # define HANDLE_MULTIBYTE 1 # endif diff --git a/config.h.in b/config.h.in index 4ce6d8c5a..c418a77a7 100644 --- a/config.h.in +++ b/config.h.in @@ -1,6 +1,6 @@ /* config.h -- Configuration file for bash. */ -/* Copyright (C) 1987-2004 Free Software Foundation, Inc. +/* Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -305,9 +305,20 @@ /* Define to `unsigned int' if doesn't define. */ #undef socklen_t +#undef HAVE_MBSTATE_T + /* Define if you have quad_t in . */ #undef HAVE_QUAD_T +/* Define if you have wchar_t in . */ +#undef HAVE_WCHAR_T + +/* Define if you have wctype_t in . */ +#undef HAVE_WCTYPE_T + +/* Define if you have wint_t in . */ +#undef HAVE_WINT_T + #undef RLIMTYPE /* Define to the type of elements in the array set by `getgroups'. @@ -402,9 +413,9 @@ #undef HAVE_DECL_STRTOLD -#undef STRTOLD_BROKEN +#undef PRI_MACROS_BROKEN -#undef HAVE_MBSTATE_T +#undef STRTOLD_BROKEN /* Define if WCONTINUED is defined in system headers, but rejected by waitpid */ #undef WCONTINUED_BROKEN @@ -583,15 +594,27 @@ /* Define if you have the isgraph function. */ #undef HAVE_ISGRAPH -/* Define if you have the isint function in libc */ +/* Define if you have the isinf function in libc */ #undef HAVE_ISINF_IN_LIBC +/* Define if you have the isnan function in libc */ +#undef HAVE_ISNAN_IN_LIBC + /* Define if you have the isprint function. */ #undef HAVE_ISPRINT /* Define if you have the isspace function. */ #undef HAVE_ISSPACE +/* Define if you have the iswctype function. */ +#undef HAVE_ISWCTYPE + +/* Define if you have the iswlower function. */ +#undef HAVE_ISWLOWER + +/* Define if you have the iswupper function. */ +#undef HAVE_ISWUPPER + /* Define if you have the isxdigit function. */ #undef HAVE_ISXDIGIT @@ -740,6 +763,12 @@ /* Define if you have the times function. */ #undef HAVE_TIMES +/* Define if you have the towlower function. */ +#undef HAVE_TOWLOWER + +/* Define if you have the towupper function. */ +#undef HAVE_TOWUPPER + /* Define if you have the ttyname function. */ #undef HAVE_TTYNAME @@ -770,12 +799,15 @@ /* Define if you have the wait3 function. */ #undef HAVE_WAIT3 +/* Define if you have the wcrtomb function. */ +#undef HAVE_WCRTOMB + +/* Define if you have the wcscoll function. */ +#undef HAVE_WCSCOLL + /* Define if you have the wcsdup function. */ #undef HAVE_WCSDUP -/* Define if you have the wctomb function. */ -#undef HAVE_WCTOMB - /* Define if you have the wctype function. */ #undef HAVE_WCTYPE @@ -976,6 +1008,9 @@ /* Define if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT +/* Define if you have the `localeconv' function. */ +#undef HAVE_LOCALECONV + /* Define if your system has a working `malloc' function. */ /* #undef HAVE_MALLOC */ diff --git a/configure b/configure index a227da7f4..8f539eb16 100755 --- a/configure +++ b/configure @@ -1,11 +1,12 @@ #! /bin/sh -# From configure.in for Bash 3.2, version 3.187. +# From configure.in for Bash 3.2, version 3.194. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for bash 3.2-devel. +# Generated by GNU Autoconf 2.60 for bash 3.2-maint. # # Report bugs to . # -# Copyright (C) 2003 Free Software Foundation, Inc. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## @@ -19,11 +20,35 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi +BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset @@ -32,8 +57,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -47,18 +107,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -66,157 +127,386 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` +# CDPATH. +$as_unset CDPATH -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. fi +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in + case $as_dir in /*) - if ("$as_dir/$as_base" -c ' + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || + chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -225,7 +515,19 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +# Find out whether ``test -x'' works. Don't use a zero-byte file, as +# systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + as_executable_p="test -x" +else + as_executable_p=: +fi +rm -f conf$$.file # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -234,44 +536,32 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH +exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -exec 6>&1 - # # Initializations. # ac_default_prefix=/usr/local +ac_clean_files= ac_config_libobj_dir=. +LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='3.2-devel' -PACKAGE_STRING='bash 3.2-devel' +PACKAGE_VERSION='3.2-maint' +PACKAGE_STRING='bash 3.2-maint' PACKAGE_BUGREPORT='bug-bash@gnu.org' ac_unique_file="shell.h" @@ -303,17 +593,178 @@ ac_includes_default="\ #endif #if HAVE_INTTYPES_H # include -#else -# if HAVE_STDINT_H -# include -# endif +#endif +#if HAVE_STDINT_H +# include #endif #if HAVE_UNISTD_H # 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 HELPSTRINGS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP CROSS_COMPILE SIGNAMES_H SIGNAMES_O 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 TILDE_LIB INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL SIZE 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 +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +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 +HELPDIR +HELPDIRDEFINE +HELPINSTALL +HELPSTRINGS +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +CPP +GREP +EGREP +CROSS_COMPILE +SIGNAMES_H +SIGNAMES_O +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 +TILDE_LIB +INSTALL_PROGRAM +INSTALL_SCRIPT +INSTALL_DATA +AR +RANLIB +YACC +YFLAGS +SET_MAKE +MAKE_SHELL +SIZE +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='' + ac_precious_vars='build_alias +host_alias +target_alias +DEBUGGER_START_FILE +CC +CFLAGS +LDFLAGS +CPPFLAGS +CPP +YACC +YFLAGS' + # Initialize some variables set by options. ac_init_help= @@ -340,34 +791,48 @@ x_libraries=NONE # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' ac_prev= +ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" + eval $ac_prev=\$ac_option ac_prev= continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; @@ -389,12 +854,18 @@ do --config-cache | -C) cache_file=config.cache ;; - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) + -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. @@ -402,7 +873,17 @@ do { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` @@ -411,11 +892,7 @@ do { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; + eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -442,6 +919,12 @@ do -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; @@ -466,13 +949,16 @@ do | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) + | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) @@ -537,6 +1023,16 @@ do | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; @@ -593,11 +1089,7 @@ do { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; + eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` @@ -606,7 +1098,7 @@ do { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. @@ -637,8 +1129,7 @@ Try \`$0 --help' for more information." >&2 expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" + eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) @@ -658,27 +1149,19 @@ if test -n "$ac_prev"; then { (exit 1); exit 1; }; } fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir do - eval ac_val=$`echo $ac_var` + eval ac_val=\$$ac_var case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' @@ -705,78 +1188,76 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then + if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_DEBUGGER_START_FILE_set=${DEBUGGER_START_FILE+set} -ac_env_DEBUGGER_START_FILE_value=$DEBUGGER_START_FILE -ac_cv_env_DEBUGGER_START_FILE_set=${DEBUGGER_START_FILE+set} -ac_cv_env_DEBUGGER_START_FILE_value=$DEBUGGER_START_FILE -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done # # Report the --help message. @@ -785,7 +1266,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures bash 3.2-devel to adapt to many kinds of systems. +\`configure' configures bash 3.2-maint to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -805,9 +1286,6 @@ Configuration: -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] -_ACEOF - - cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] @@ -825,15 +1303,22 @@ Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/bash] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -846,7 +1331,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 3.2-devel:";; + short | recursive ) echo "Configuration of bash 3.2-maint:";; esac cat <<\_ACEOF @@ -936,129 +1421,100 @@ Some influential environment variables: CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory CPP C preprocessor + YACC The `Yet Another C Compiler' implementation to use. Defaults to + the first program found out of: `bison -y', `byacc', `yacc'. + YFLAGS The list of arguments that will be passed by default to $YACC. + This script will default YFLAGS to the empty string to avoid a + default value of `-d' given by some make applications. Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF +ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. - ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue + test -d "$ac_dir" || continue ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } done fi -test -n "$ac_init_help" && exit 0 +test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 3.2-devel -generated by GNU Autoconf 2.59 +bash configure 3.2-maint +generated by GNU Autoconf 2.60 -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF - exit 0 + exit fi -exec 5>config.log -cat >&5 <<_ACEOF +cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by bash $as_me 3.2-devel, which was -generated by GNU Autoconf 2.59. Invocation command line was +It was created by bash $as_me 3.2-maint, which was +generated by GNU Autoconf 2.60. Invocation command line was $ $0 $@ _ACEOF +exec 5>>config.log { cat <<_ASUNAME ## --------- ## @@ -1077,7 +1533,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` @@ -1091,6 +1547,7 @@ do test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done +IFS=$as_save_IFS } >&5 @@ -1112,7 +1569,6 @@ _ACEOF ac_configure_args= ac_configure_args0= ac_configure_args1= -ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do @@ -1123,7 +1579,7 @@ do -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in @@ -1145,9 +1601,7 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " + ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done @@ -1158,8 +1612,8 @@ $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_ # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { @@ -1172,20 +1626,34 @@ trap 'exit_status=$? _ASBOX echo # The following way of writing the cache mishandles newlines in values, -{ +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} + esac | + sort +) echo cat <<\_ASBOX @@ -1196,22 +1664,28 @@ _ASBOX echo for ac_var in $ac_subst_vars do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## +## ------------------- ## +## File substitutions. ## +## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" done | sort echo fi @@ -1223,26 +1697,24 @@ _ASBOX ## ----------- ## _ASBOX echo - sed "/^$/d" confdefs.h | sort + cat confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status - ' 0 +' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h +rm -f -r conftest* confdefs.h # Predefined preprocessor variables. @@ -1273,14 +1745,17 @@ _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" fi -for ac_site_file in $CONFIG_SITE; do +shift +for ac_site_file +do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} @@ -1296,8 +1771,8 @@ if test -r "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; esac fi else @@ -1309,12 +1784,11 @@ fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do +for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 @@ -1339,8 +1813,7 @@ echo "$as_me: current value: $ac_new_val" >&2;} # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -1357,12 +1830,6 @@ echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start ov { (exit 1); exit 1; }; } fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - @@ -1387,6 +1854,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu @@ -1394,93 +1866,128 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= -for ac_dir in ./support $srcdir/./support; do - if test -f $ac_dir/install-sh; then +for ac_dir in ./support "$srcdir"/./support; do + if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break - elif test -f $ac_dir/install.sh; then + elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break - elif test -f $ac_dir/shtool; then + elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&2;} + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&2;} { (exit 1); exit 1; }; } fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - ac_config_headers="$ac_config_headers config.h" +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +ac_config_headers="$ac_config_headers config.h" BASHVERS=3.2 -RELSTATUS=devel +RELSTATUS=maint case "$RELSTATUS" in -alp*|bet*|dev*|rc*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; +alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; *) DEBUG= MALLOC_DEBUG= ;; esac # Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } +fi fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac @@ -1526,14 +2033,13 @@ sco3.2v5*|sco3.2v4*) opt_memscramble=no ;; esac -# Check whether --with-lispdir or --without-lispdir was given. +# Check whether --with-lispdir was given. if test "${with_lispdir+set}" = set; then - withval="$with_lispdir" - lispdir="$withval" - echo "$as_me:$LINENO: checking where .elc files should go" >&5 -echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $lispdir" >&5 -echo "${ECHO_T}$lispdir" >&6 + withval=$with_lispdir; lispdir="$withval" + { echo "$as_me:$LINENO: checking where .elc files should go" >&5 +echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $lispdir" >&5 +echo "${ECHO_T}$lispdir" >&6; } else # If set to t, that means we are running in a shell under Emacs. @@ -1543,8 +2049,8 @@ else do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_EMACS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1557,33 +2063,35 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_EMACS="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi EMACS=$ac_cv_prog_EMACS if test -n "$EMACS"; then - echo "$as_me:$LINENO: result: $EMACS" >&5 -echo "${ECHO_T}$EMACS" >&6 + { echo "$as_me:$LINENO: result: $EMACS" >&5 +echo "${ECHO_T}$EMACS" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$EMACS" && break done test -n "$EMACS" || EMACS="no" if test $EMACS != "no"; then if test x${lispdir+set} != xset; then - echo "$as_me:$LINENO: checking where .elc files should go" >&5 -echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking where .elc files should go" >&5 +echo $ECHO_N "checking where .elc files should go... $ECHO_C" >&6; } if test "${am_cv_lispdir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -1593,59 +2101,60 @@ else fi fi -echo "$as_me:$LINENO: result: $am_cv_lispdir" >&5 -echo "${ECHO_T}$am_cv_lispdir" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_lispdir" >&5 +echo "${ECHO_T}$am_cv_lispdir" >&6; } lispdir="$am_cv_lispdir" fi fi -fi; +fi + -# Check whether --with-afs or --without-afs was given. +# Check whether --with-afs was given. if test "${with_afs+set}" = set; then - withval="$with_afs" - opt_afs=$withval -fi; + withval=$with_afs; opt_afs=$withval +fi -# Check whether --with-bash-malloc or --without-bash-malloc was given. + +# Check whether --with-bash-malloc was given. if test "${with_bash_malloc+set}" = set; then - withval="$with_bash_malloc" - opt_bash_malloc=$withval -fi; + withval=$with_bash_malloc; opt_bash_malloc=$withval +fi -# Check whether --with-curses or --without-curses was given. + +# Check whether --with-curses was given. if test "${with_curses+set}" = set; then - withval="$with_curses" - opt_curses=$withval -fi; + withval=$with_curses; opt_curses=$withval +fi -# Check whether --with-gnu-malloc or --without-gnu-malloc was given. + +# Check whether --with-gnu-malloc was given. if test "${with_gnu_malloc+set}" = set; then - withval="$with_gnu_malloc" - opt_bash_malloc=$withval -fi; + withval=$with_gnu_malloc; opt_bash_malloc=$withval +fi -# Check whether --with-installed-readline or --without-installed-readline was given. + +# Check whether --with-installed-readline was given. if test "${with_installed_readline+set}" = set; then - withval="$with_installed_readline" - opt_with_installed_readline=$withval -fi; + withval=$with_installed_readline; opt_with_installed_readline=$withval +fi -# Check whether --with-purecov or --without-purecov was given. + +# Check whether --with-purecov was given. if test "${with_purecov+set}" = set; then - withval="$with_purecov" - opt_purecov=$withval -fi; + withval=$with_purecov; opt_purecov=$withval +fi -# Check whether --with-purify or --without-purify was given. + +# Check whether --with-purify was given. if test "${with_purify+set}" = set; then - withval="$with_purify" - opt_purify=$withval -fi; + withval=$with_purify; opt_purify=$withval +fi + if test "$opt_bash_malloc" = yes; then MALLOC_TARGET=malloc @@ -1693,7 +2202,7 @@ if test "$opt_curses" = yes; then fi if test -z "${DEBUGGER_START_FILE}"; then - DEBUGGER_START_FILE=${ac_default_prefix}/lib/bashdb/bashdb-main.inc + DEBUGGER_START_FILE='${datadir}/bashdb/bashdb-main.inc' fi opt_minimal_config=no @@ -1730,11 +2239,11 @@ opt_single_longdoc_strings=yes opt_static_link=no opt_profiling=no -# Check whether --enable-minimal-config or --disable-minimal-config was given. +# Check whether --enable-minimal-config was given. if test "${enable_minimal_config+set}" = set; then - enableval="$enable_minimal_config" - opt_minimal_config=$enableval -fi; + enableval=$enable_minimal_config; opt_minimal_config=$enableval +fi + if test $opt_minimal_config = yes; then opt_job_control=no opt_alias=no opt_readline=no @@ -1747,167 +2256,167 @@ if test $opt_minimal_config = yes; then opt_multibyte=yes opt_cond_regexp=no fi -# Check whether --enable-alias or --disable-alias was given. +# Check whether --enable-alias was given. if test "${enable_alias+set}" = set; then - enableval="$enable_alias" - opt_alias=$enableval -fi; -# Check whether --enable-arith-for-command or --disable-arith-for-command was given. + enableval=$enable_alias; opt_alias=$enableval +fi + +# Check whether --enable-arith-for-command was given. if test "${enable_arith_for_command+set}" = set; then - enableval="$enable_arith_for_command" - opt_arith_for_command=$enableval -fi; -# Check whether --enable-array-variables or --disable-array-variables was given. + enableval=$enable_arith_for_command; opt_arith_for_command=$enableval +fi + +# Check whether --enable-array-variables was given. if test "${enable_array_variables+set}" = set; then - enableval="$enable_array_variables" - opt_array_variables=$enableval -fi; -# Check whether --enable-bang-history or --disable-bang-history was given. + enableval=$enable_array_variables; opt_array_variables=$enableval +fi + +# Check whether --enable-bang-history was given. if test "${enable_bang_history+set}" = set; then - enableval="$enable_bang_history" - opt_bang_history=$enableval -fi; -# Check whether --enable-brace-expansion or --disable-brace-expansion was given. + enableval=$enable_bang_history; opt_bang_history=$enableval +fi + +# Check whether --enable-brace-expansion was given. if test "${enable_brace_expansion+set}" = set; then - enableval="$enable_brace_expansion" - opt_brace_expansion=$enableval -fi; -# Check whether --enable-command-timing or --disable-command-timing was given. + enableval=$enable_brace_expansion; opt_brace_expansion=$enableval +fi + +# Check whether --enable-command-timing was given. if test "${enable_command_timing+set}" = set; then - enableval="$enable_command_timing" - opt_command_timing=$enableval -fi; -# Check whether --enable-cond-command or --disable-cond-command was given. + enableval=$enable_command_timing; opt_command_timing=$enableval +fi + +# Check whether --enable-cond-command was given. if test "${enable_cond_command+set}" = set; then - enableval="$enable_cond_command" - opt_cond_command=$enableval -fi; -# Check whether --enable-cond-regexp or --disable-cond-regexp was given. + enableval=$enable_cond_command; opt_cond_command=$enableval +fi + +# Check whether --enable-cond-regexp was given. if test "${enable_cond_regexp+set}" = set; then - enableval="$enable_cond_regexp" - opt_cond_regexp=$enableval -fi; -# Check whether --enable-debugger or --disable-debugger was given. + enableval=$enable_cond_regexp; opt_cond_regexp=$enableval +fi + +# Check whether --enable-debugger was given. if test "${enable_debugger+set}" = set; then - enableval="$enable_debugger" - opt_debugger=$enableval -fi; -# Check whether --enable-directory-stack or --disable-directory-stack was given. + enableval=$enable_debugger; opt_debugger=$enableval +fi + +# Check whether --enable-directory-stack was given. if test "${enable_directory_stack+set}" = set; then - enableval="$enable_directory_stack" - opt_dirstack=$enableval -fi; -# Check whether --enable-disabled-builtins or --disable-disabled-builtins was given. + enableval=$enable_directory_stack; opt_dirstack=$enableval +fi + +# Check whether --enable-disabled-builtins was given. if test "${enable_disabled_builtins+set}" = set; then - enableval="$enable_disabled_builtins" - opt_disabled_builtins=$enableval -fi; -# Check whether --enable-dparen-arithmetic or --disable-dparen-arithmetic was given. + enableval=$enable_disabled_builtins; opt_disabled_builtins=$enableval +fi + +# Check whether --enable-dparen-arithmetic was given. if test "${enable_dparen_arithmetic+set}" = set; then - enableval="$enable_dparen_arithmetic" - opt_dparen_arith=$enableval -fi; -# Check whether --enable-extended-glob or --disable-extended-glob was given. + enableval=$enable_dparen_arithmetic; opt_dparen_arith=$enableval +fi + +# Check whether --enable-extended-glob was given. if test "${enable_extended_glob+set}" = set; then - enableval="$enable_extended_glob" - opt_extended_glob=$enableval -fi; -# Check whether --enable-help-builtin or --disable-help-builtin was given. + enableval=$enable_extended_glob; opt_extended_glob=$enableval +fi + +# Check whether --enable-help-builtin was given. if test "${enable_help_builtin+set}" = set; then - enableval="$enable_help_builtin" - opt_help=$enableval -fi; -# Check whether --enable-history or --disable-history was given. + enableval=$enable_help_builtin; opt_help=$enableval +fi + +# Check whether --enable-history was given. if test "${enable_history+set}" = set; then - enableval="$enable_history" - opt_history=$enableval -fi; -# Check whether --enable-job-control or --disable-job-control was given. + enableval=$enable_history; opt_history=$enableval +fi + +# Check whether --enable-job-control was given. if test "${enable_job_control+set}" = set; then - enableval="$enable_job_control" - opt_job_control=$enableval -fi; -# Check whether --enable-multibyte or --disable-multibyte was given. + enableval=$enable_job_control; opt_job_control=$enableval +fi + +# Check whether --enable-multibyte was given. if test "${enable_multibyte+set}" = set; then - enableval="$enable_multibyte" - opt_multibyte=$enableval -fi; -# Check whether --enable-net-redirections or --disable-net-redirections was given. + enableval=$enable_multibyte; opt_multibyte=$enableval +fi + +# Check whether --enable-net-redirections was given. if test "${enable_net_redirections+set}" = set; then - enableval="$enable_net_redirections" - opt_net_redirs=$enableval -fi; -# Check whether --enable-process-substitution or --disable-process-substitution was given. + enableval=$enable_net_redirections; opt_net_redirs=$enableval +fi + +# Check whether --enable-process-substitution was given. if test "${enable_process_substitution+set}" = set; then - enableval="$enable_process_substitution" - opt_process_subst=$enableval -fi; -# Check whether --enable-progcomp or --disable-progcomp was given. + enableval=$enable_process_substitution; opt_process_subst=$enableval +fi + +# Check whether --enable-progcomp was given. if test "${enable_progcomp+set}" = set; then - enableval="$enable_progcomp" - opt_progcomp=$enableval -fi; -# Check whether --enable-prompt-string-decoding or --disable-prompt-string-decoding was given. + enableval=$enable_progcomp; opt_progcomp=$enableval +fi + +# Check whether --enable-prompt-string-decoding was given. if test "${enable_prompt_string_decoding+set}" = set; then - enableval="$enable_prompt_string_decoding" - opt_prompt_decoding=$enableval -fi; -# Check whether --enable-readline or --disable-readline was given. + enableval=$enable_prompt_string_decoding; opt_prompt_decoding=$enableval +fi + +# Check whether --enable-readline was given. if test "${enable_readline+set}" = set; then - enableval="$enable_readline" - opt_readline=$enableval -fi; -# Check whether --enable-restricted or --disable-restricted was given. + enableval=$enable_readline; opt_readline=$enableval +fi + +# Check whether --enable-restricted was given. if test "${enable_restricted+set}" = set; then - enableval="$enable_restricted" - opt_restricted=$enableval -fi; -# Check whether --enable-select or --disable-select was given. + enableval=$enable_restricted; opt_restricted=$enableval +fi + +# Check whether --enable-select was given. if test "${enable_select+set}" = set; then - enableval="$enable_select" - opt_select=$enableval -fi; -# Check whether --enable-separate-helpfiles or --disable-separate-helpfiles was given. + enableval=$enable_select; opt_select=$enableval +fi + +# Check whether --enable-separate-helpfiles was given. 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. + enableval=$enable_separate_helpfiles; opt_separate_help=$enableval +fi + +# Check whether --enable-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-strict-posix-default or --disable-strict-posix-default was given. + enableval=$enable_single_help_strings; opt_single_longdoc_strings=$enableval +fi + +# Check whether --enable-strict-posix-default was given. if test "${enable_strict_posix_default+set}" = set; then - enableval="$enable_strict_posix_default" - opt_strict_posix=$enableval -fi; -# Check whether --enable-usg-echo-default or --disable-usg-echo-default was given. + enableval=$enable_strict_posix_default; opt_strict_posix=$enableval +fi + +# Check whether --enable-usg-echo-default was given. if test "${enable_usg_echo_default+set}" = set; then - enableval="$enable_usg_echo_default" - opt_xpg_echo=$enableval -fi; -# Check whether --enable-xpg-echo-default or --disable-xpg-echo-default was given. + enableval=$enable_usg_echo_default; opt_xpg_echo=$enableval +fi + +# Check whether --enable-xpg-echo-default was given. if test "${enable_xpg_echo_default+set}" = set; then - enableval="$enable_xpg_echo_default" - opt_xpg_echo=$enableval -fi; + enableval=$enable_xpg_echo_default; opt_xpg_echo=$enableval +fi -# Check whether --enable-mem-scramble or --disable-mem-scramble was given. + +# Check whether --enable-mem-scramble was given. if test "${enable_mem_scramble+set}" = set; then - enableval="$enable_mem_scramble" - opt_memscramble=$enableval -fi; -# Check whether --enable-profiling or --disable-profiling was given. + enableval=$enable_mem_scramble; opt_memscramble=$enableval +fi + +# Check whether --enable-profiling was given. if test "${enable_profiling+set}" = set; then - enableval="$enable_profiling" - opt_profiling=$enableval -fi; -# Check whether --enable-static-link or --disable-static-link was given. + enableval=$enable_profiling; opt_profiling=$enableval +fi + +# Check whether --enable-static-link was given. if test "${enable_static_link+set}" = set; then - enableval="$enable_static_link" - opt_static_link=$enableval -fi; + enableval=$enable_static_link; opt_static_link=$enableval +fi + @@ -2101,8 +2610,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2115,32 +2624,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2153,36 +2664,51 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2195,74 +2721,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi + fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2276,7 +2762,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -2287,6 +2773,7 @@ do fi done done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -2304,22 +2791,23 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2332,36 +2820,38 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2374,29 +2864,45 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi @@ -2409,21 +2915,35 @@ See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 +echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } @@ -2448,46 +2968,70 @@ ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. break;; * ) break;; esac done +test "$ac_cv_exeext" = no && ac_cv_exeext= + else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -2500,19 +3044,23 @@ See \`config.log' for more details." >&2;} fi ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -2531,22 +3079,27 @@ See \`config.log' for more details." >&2;} fi fi fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either +# Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then @@ -2557,9 +3110,8 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext break;; * ) break;; esac @@ -2573,14 +3125,14 @@ See \`config.log' for more details." >&2;} fi rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2600,14 +3152,20 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac @@ -2625,12 +3183,12 @@ fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2653,24 +3211,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -2679,24 +3249,28 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2712,24 +3286,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -2738,285 +3324,278 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_prog_cc_g=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; int main () { -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break + : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f conftest.err conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_declaration -#include + int main () { -exit (42); + ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - : + ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -continue + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -$ac_declaration +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; int main () { -exit (42); +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - break + ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h +rm -f conftest.$ac_ext +CC=$ac_save_CC + fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3026,8 +3605,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu - echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 -echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 +echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6; } if test "${ac_cv_lib_cposix_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3040,40 +3619,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char strerror (); int main () { -strerror (); +return strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3082,14 +3673,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_cposix_strerror=no + ac_cv_lib_cposix_strerror=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 -echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 +echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6; } if test $ac_cv_lib_cposix_strerror = yes; then LIBS="$LIBS -lcposix" fi @@ -3101,8 +3693,8 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -3136,8 +3728,13 @@ cat >>conftest.$ac_ext <<_ACEOF #endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3162,9 +3759,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi + rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -3174,8 +3772,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3202,6 +3805,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_preproc_ok=: break fi + rm -f conftest.err conftest.$ac_ext done @@ -3219,8 +3823,8 @@ fi else ac_cv_prog_CPP=$CPP fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do @@ -3243,8 +3847,13 @@ cat >>conftest.$ac_ext <<_ACEOF #endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3269,9 +3878,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi + rm -f conftest.err conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -3281,8 +3891,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3309,6 +3924,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_preproc_ok=: break fi + rm -f conftest.err conftest.$ac_ext done @@ -3331,23 +3947,170 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_GREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_GREP=$GREP +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_EGREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_EGREP=$EGREP +fi + + + fi fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3371,24 +4134,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3397,9 +4172,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_stdc=no + ac_cv_header_stdc=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. @@ -3455,6 +4231,7 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include +#include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) @@ -3474,18 +4251,27 @@ main () for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); + return 2; + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3498,12 +4284,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF @@ -3526,9 +4314,9 @@ for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -3542,24 +4330,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3568,12 +4368,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_Header=no" + eval "$as_ac_Header=no" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 @@ -3585,17 +4387,17 @@ done if test "${ac_cv_header_minix_config_h+set}" = set; then - echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6; } if test "${ac_cv_header_minix_config_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking minix/config.h usability" >&5 -echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking minix/config.h usability" >&5 +echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3606,24 +4408,36 @@ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3632,15 +4446,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking minix/config.h presence" >&5 -echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking minix/config.h presence" >&5 +echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3649,8 +4464,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -3674,9 +4494,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -3700,25 +4521,23 @@ echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compi echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6; } if test "${ac_cv_header_minix_config_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_minix_config_h=$ac_header_preproc fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6; } fi if test $ac_cv_header_minix_config_h = yes; then @@ -3747,15 +4566,15 @@ _ACEOF fi -# Check whether --enable-largefile or --disable-largefile was given. +# Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then - enableval="$enable_largefile" + enableval=$enable_largefile; +fi -fi; if test "$enable_largefile" != no; then - echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 -echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 +echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; } if test "${ac_cv_sys_largefile_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3763,8 +4582,8 @@ else if test "$GCC" != yes; then ac_save_CC=$CC while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3788,25 +4607,37 @@ main () return 0; } _ACEOF - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3815,28 +4646,42 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext - CC="$CC -n32" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 + +rm -f core conftest.err conftest.$ac_objext + CC="$CC -n32" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3845,22 +4690,24 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext + +rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi -echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 +echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi - echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; } if test "${ac_cv_sys_file_offset_bits+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -3890,24 +4737,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3916,8 +4775,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -3943,24 +4804,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -3969,13 +4842,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext break done fi -echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 -echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 +echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; } if test "$ac_cv_sys_file_offset_bits" != no; then cat >>confdefs.h <<_ACEOF @@ -3984,8 +4859,8 @@ _ACEOF fi rm -f conftest* - echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 -echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 +echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; } if test "${ac_cv_sys_large_files+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4015,24 +4890,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4041,8 +4928,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4068,24 +4957,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4094,13 +4995,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext break done fi -echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 -echo "${ECHO_T}$ac_cv_sys_large_files" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 +echo "${ECHO_T}$ac_cv_sys_large_files" >&6; } if test "$ac_cv_sys_large_files" != no; then cat >>confdefs.h <<_ACEOF @@ -4118,6 +5021,7 @@ SIGNAMES_H=lsignames.h +CROSS_COMPILE= if test "x$cross_compiling" = "xyes"; then case "${host}" in *-cygwin*) @@ -4198,8 +5102,8 @@ test -z "$CFLAGS_FOR_BUILD" && CFLAGS_FOR_BUILD="-g" if test $ac_cv_c_compiler_gnu = yes; then - echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5 -echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5 +echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6; } if test "${ac_cv_prog_gcc_traditional+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4240,8 +5144,8 @@ rm -f conftest* fi fi -echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5 -echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5 +echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6; } if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi @@ -4259,15 +5163,15 @@ then if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } _bash_needmsg= fi if test "${bash_cv_termcap_lib+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for tgetent" >&5 -echo $ECHO_N "checking for tgetent... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent" >&5 +echo $ECHO_N "checking for tgetent... $ECHO_C" >&6; } if test "${ac_cv_func_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4294,53 +5198,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef tgetent -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_tgetent) || defined (__stub___tgetent) +#if defined __stub_tgetent || defined __stub___tgetent choke me -#else -char (*f) () = tgetent; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != tgetent; +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4349,18 +5259,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_tgetent=no + ac_cv_func_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 -echo "${ECHO_T}$ac_cv_func_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 +echo "${ECHO_T}$ac_cv_func_tgetent" >&6; } if test $ac_cv_func_tgetent = yes; then bash_cv_termcap_lib=libc else - echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 -echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 +echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6; } if test "${ac_cv_lib_termcap_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4373,40 +5284,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4415,19 +5338,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_termcap_tgetent=no + ac_cv_lib_termcap_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6; } if test $ac_cv_lib_termcap_tgetent = yes; then bash_cv_termcap_lib=libtermcap else - echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 -echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 +echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6; } if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4440,40 +5364,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4482,19 +5418,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_tinfo_tgetent=no + ac_cv_lib_tinfo_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6; } if test $ac_cv_lib_tinfo_tgetent = yes; then bash_cv_termcap_lib=libtinfo else - echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 -echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 +echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6; } if test "${ac_cv_lib_curses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4507,40 +5444,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4549,19 +5498,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_curses_tgetent=no + ac_cv_lib_curses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6; } if test $ac_cv_lib_curses_tgetent = yes; then bash_cv_termcap_lib=libcurses else - echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 -echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 +echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6; } if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -4574,40 +5524,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4616,14 +5578,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_ncurses_tgetent=no + ac_cv_lib_ncurses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6; } if test $ac_cv_lib_ncurses_tgetent = yes; then bash_cv_termcap_lib=libncurses else @@ -4641,11 +5604,11 @@ fi fi if test "X$_bash_needmsg" = "Xyes"; then -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } fi -echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 -echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 +{ echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 +echo "${ECHO_T}using $bash_cv_termcap_lib" >&6; } if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then LDFLAGS="$LDFLAGS -L./lib/termcap" TERMCAP_LIB="./lib/termcap/libtermcap.a" @@ -4670,8 +5633,8 @@ fi -echo "$as_me:$LINENO: checking version of installed readline library" >&5 -echo $ECHO_N "checking version of installed readline library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking version of installed readline library" >&5 +echo $ECHO_N "checking version of installed readline library... $ECHO_C" >&6; } # What a pain in the ass this is. @@ -4729,13 +5692,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -4748,8 +5720,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_rl_version='0.0' fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi @@ -4794,8 +5768,8 @@ elif test $RL_MAJOR -gt 4 || { test $RL_MAJOR = 4 && test $RL_MINOR -gt 2 ; } ; RL_PREFIX=$ac_cv_rl_prefix RL_LIBDIR=$ac_cv_rl_libdir RL_INCLUDEDIR=$ac_cv_rl_includedir - echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 -echo "${ECHO_T}$ac_cv_rl_version" >&6 + { echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 +echo "${ECHO_T}$ac_cv_rl_version" >&6; } else @@ -4823,8 +5797,8 @@ RL_PREFIX=$ac_cv_rl_prefix RL_LIBDIR=$ac_cv_rl_libdir RL_INCLUDEDIR=$ac_cv_rl_includedir -echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 -echo "${ECHO_T}$ac_cv_rl_version" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 +echo "${ECHO_T}$ac_cv_rl_version" >&6; } fi @@ -4943,8 +5917,8 @@ fi # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -4966,7 +5940,7 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -4985,21 +5959,22 @@ case $as_dir/ in ;; esac done +IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is - # removed, or if the path is relative. + # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -5011,8 +5986,8 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_AR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5025,32 +6000,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then - echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6 + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$ARFLAGS" || ARFLAGS="cr" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5063,32 +6040,34 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then - echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5101,27 +6080,41 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then - echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi - RANLIB=$ac_ct_RANLIB + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi else RANLIB="$ac_cv_prog_RANLIB" fi @@ -5130,8 +6123,8 @@ for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_YACC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5144,55 +6137,58 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_YACC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then - echo "$as_me:$LINENO: result: $YACC" >&5 -echo "${ECHO_T}$YACC" >&6 + { echo "$as_me:$LINENO: result: $YACC" >&5 +echo "${ECHO_T}$YACC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF +SHELL = /bin/sh all: - @echo 'ac_maketemp="$(MAKE)"' + @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac rm -f conftest.make fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } SET_MAKE= else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -5229,8 +6225,8 @@ cat >>confdefs.h <<\_ACEOF _ACEOF -echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5270,6 +6266,7 @@ main () char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; + if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; @@ -5288,7 +6285,9 @@ main () } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; + if (!foo) return 0; } + return !x[0] && !zero.x; #endif ; @@ -5296,24 +6295,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5322,12 +6333,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_const=no + ac_cv_c_const=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF @@ -5336,8 +6348,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for inline" >&5 -echo $ECHO_N "checking for inline... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6; } if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5357,39 +6369,54 @@ $ac_kw foo_t foo () {return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_c_inline=$ac_kw; break + ac_cv_c_inline=$ac_kw else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break done fi -echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$ac_cv_c_inline" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in @@ -5407,8 +6434,8 @@ _ACEOF ;; esac -echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 -echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 +echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; } if test "${ac_cv_c_bigendian+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5434,24 +6461,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5477,24 +6516,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5503,14 +6554,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_bigendian=no + ac_cv_c_bigendian=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -# It does not; compile a test program. + # It does not; compile a test program. if test "$cross_compiling" = yes; then # try to guess the endianness by grepping values into an object file ac_cv_c_bigendian=unknown @@ -5520,11 +6572,11 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; -short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; +short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } -short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; -short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } int main () @@ -5535,24 +6587,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5571,8 +6635,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -5580,27 +6646,41 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +$ac_includes_default int main () { + /* Are we little or big endian? From Harbison&Steele. */ union { - long l; - char c[sizeof (long)]; + long int l; + char c[sizeof (long int)]; } u; u.l = 1; - exit (u.c[sizeof (long) - 1] == 1); + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5613,13 +6693,16 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_bigendian=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 -echo "${ECHO_T}$ac_cv_c_bigendian" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 +echo "${ECHO_T}$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in yes) @@ -5637,8 +6720,8 @@ presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} { (exit 1); exit 1; }; } ;; esac -echo "$as_me:$LINENO: checking for preprocessor stringizing operator" >&5 -echo $ECHO_N "checking for preprocessor stringizing operator... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for preprocessor stringizing operator" >&5 +echo $ECHO_N "checking for preprocessor stringizing operator... $ECHO_C" >&6; } if test "${ac_cv_c_stringize+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5661,8 +6744,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_c_stringize" >&5 -echo "${ECHO_T}$ac_cv_c_stringize" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_stringize" >&5 +echo "${ECHO_T}$ac_cv_c_stringize" >&6; } if test $ac_cv_c_stringize = yes; then cat >>confdefs.h <<\_ACEOF @@ -5671,9 +6754,11 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for working long double with more range or precision than double" >&5 -echo $ECHO_N "checking for working long double with more range or precision than double... $ECHO_C" >&6 -if test "${ac_cv_c_long_double+set}" = set; then + + + { echo "$as_me:$LINENO: checking for long double with more range or precision than double" >&5 +echo $ECHO_N "checking for long double with more range or precision than double... $ECHO_C" >&6; } +if test "${ac_cv_type_long_double_wider+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -5683,13 +6768,27 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include - long double foo = 0.0; + long double const a[] = + { + 0.0L, DBL_MIN, DBL_MAX, DBL_EPSILON, + LDBL_MIN, LDBL_MAX, LDBL_EPSILON + }; + long double + f (long double x) + { + return ((x + (unsigned long int) 10) * (-1 / x) + a[0] + + (x ? f (x) : 'c')); + } + int main () { -static int test_array [1 - 2 * !(/* Using '|' rather than '||' catches a GCC 2.95.2 x86 bug. */ - (DBL_MAX < LDBL_MAX) | (LDBL_EPSILON < DBL_EPSILON) - | (DBL_MAX_EXP < LDBL_MAX_EXP) | (DBL_MANT_DIG < LDBL_MANT_DIG))]; +static int test_array [1 - 2 * !((0 < ((DBL_MAX_EXP < LDBL_MAX_EXP) + + (DBL_MANT_DIG < LDBL_MANT_DIG) + - (LDBL_MAX_EXP < DBL_MAX_EXP) + - (LDBL_MANT_DIG < DBL_MANT_DIG))) + && (int) LDBL_EPSILON == 0 + )]; test_array [0] = 0 ; @@ -5697,51 +6796,73 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_c_long_double=yes + ac_cv_type_long_double_wider=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_long_double=no + ac_cv_type_long_double_wider=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_long_double" >&5 -echo "${ECHO_T}$ac_cv_c_long_double" >&6 -if test $ac_cv_c_long_double = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_type_long_double_wider" >&5 +echo "${ECHO_T}$ac_cv_type_long_double_wider" >&6; } + if test $ac_cv_type_long_double_wider = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_LONG_DOUBLE_WIDER 1 +_ACEOF + + fi + + ac_cv_c_long_double=$ac_cv_type_long_double_wider + if test $ac_cv_c_long_double = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LONG_DOUBLE 1 _ACEOF -fi + fi -echo "$as_me:$LINENO: checking for function prototypes" >&5 -echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6 -if test "$ac_cv_prog_cc_stdc" != no; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ echo "$as_me:$LINENO: checking for function prototypes" >&5 +echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6; } +if test "$ac_cv_prog_cc_c89" != no; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } cat >>confdefs.h <<\_ACEOF #define PROTOTYPES 1 @@ -5753,13 +6874,13 @@ cat >>confdefs.h <<\_ACEOF _ACEOF else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi -echo "$as_me:$LINENO: checking whether char is unsigned" >&5 -echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether char is unsigned" >&5 +echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6; } if test "${ac_cv_c_char_unsigned+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5781,24 +6902,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -5807,12 +6940,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_c_char_unsigned=yes + ac_cv_c_char_unsigned=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 -echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 +echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6; } if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then cat >>confdefs.h <<\_ACEOF #define __CHAR_UNSIGNED__ 1 @@ -5835,17 +6969,17 @@ fi - echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 - # Check whether --enable-nls or --disable-nls was given. + { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 +echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; } + # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval + enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes -fi; - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 +fi + + { echo "$as_me:$LINENO: result: $USE_NLS" >&5 +echo "${ECHO_T}$USE_NLS" >&6; } @@ -5882,8 +7016,8 @@ rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5913,17 +7047,17 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then - echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6 + { echo "$as_me:$LINENO: result: $MSGFMT" >&5 +echo "${ECHO_T}$MSGFMT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -5938,30 +7072,31 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT - if test -n "$GMSGFMT"; then - echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6 + { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then @@ -5992,8 +7127,8 @@ rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6023,11 +7158,11 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then - echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6 + { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +echo "${ECHO_T}$XGETTEXT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi rm -f messages.po @@ -6063,8 +7198,8 @@ rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6093,11 +7228,11 @@ esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then - echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6 + { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 +echo "${ECHO_T}$MSGMERGE" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi @@ -6107,8 +7242,8 @@ fi : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` - echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 -echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 + { echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 +echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } GMSGFMT=":" fi fi @@ -6118,18 +7253,18 @@ echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else - echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 -echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 + { echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 +echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi rm -f messages.po fi - ac_config_commands="$ac_config_commands default-1" + ac_config_commands="$ac_config_commands default-1" -echo "$as_me:$LINENO: checking for off_t" >&5 -echo $ECHO_N "checking for off_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for off_t" >&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6140,36 +7275,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef off_t ac__type_new_; int main () { -if ((off_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (off_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6178,24 +7326,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_off_t=no + ac_cv_type_off_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 -echo "${ECHO_T}$ac_cv_type_off_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6; } if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF -#define off_t long +#define off_t long int _ACEOF fi -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6206,36 +7355,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef size_t ac__type_new_; int main () { -if ((size_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (size_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6244,26 +7406,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_size_t=no + ac_cv_type_size_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF -#define size_t unsigned +#define size_t unsigned int _ACEOF fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo "$as_me:$LINENO: checking for working alloca.h" >&5 -echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working alloca.h" >&5 +echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6; } if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6278,29 +7441,42 @@ int main () { char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6309,13 +7485,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_working_alloca_h=no + ac_cv_working_alloca_h=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 -echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 +echo "${ECHO_T}$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF @@ -6324,8 +7501,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for alloca" >&5 -echo $ECHO_N "checking for alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for alloca" >&5 +echo $ECHO_N "checking for alloca... $ECHO_C" >&6; } if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6360,29 +7537,42 @@ int main () { char *p = (char *) alloca (1); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6391,13 +7581,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_alloca_works=no + ac_cv_func_alloca_works=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 -echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 +echo "${ECHO_T}$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then @@ -6411,15 +7602,15 @@ else # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. -ALLOCA=alloca.$ac_objext +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext cat >>confdefs.h <<\_ACEOF #define C_ALLOCA 1 _ACEOF -echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 -echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 +echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6; } if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6429,7 +7620,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#if defined(CRAY) && ! defined(CRAY2) +#if defined CRAY && ! defined CRAY2 webecray #else wenotbecray @@ -6445,14 +7636,14 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 -echo "${ECHO_T}$ac_cv_os_cray" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 +echo "${ECHO_T}$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -6478,53 +7669,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6533,13 +7730,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @@ -6552,8 +7751,8 @@ fi done fi -echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 -echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 +echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6; } if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6566,6 +7765,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +$ac_includes_default int find_stack_direction () { @@ -6583,17 +7783,26 @@ find_stack_direction () int main () { - exit (find_stack_direction () < 0); + return find_stack_direction () < 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6606,11 +7815,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 +echo "${ECHO_T}$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction @@ -6624,18 +7835,19 @@ fi for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6646,24 +7858,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6672,15 +7896,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6689,8 +7914,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -6714,9 +7944,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -6740,25 +7971,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -6774,9 +8004,9 @@ done for ac_func in getpagesize do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -6802,53 +8032,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -6857,13 +8093,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -6872,8 +8110,8 @@ _ACEOF fi done -echo "$as_me:$LINENO: checking for working mmap" >&5 -echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -6968,15 +8206,15 @@ main () /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) - exit (1); + return 1; if (write (fd, data, pagesize) != pagesize) - exit (1); + return 1; close (fd); /* Next, try to mmap the file at a fixed address which already has @@ -6984,17 +8222,17 @@ main () we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) - exit (1); + return 1; data2 = (char *) malloc (2 * pagesize); if (!data2) - exit (1); - data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) - exit (1); + return 1; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on @@ -7003,24 +8241,33 @@ main () *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) - exit (1); + return 1; if (read (fd, data3, pagesize) != pagesize) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) - exit (1); + return 1; close (fd); - exit (0); + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7033,11 +8280,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 -echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF @@ -7048,8 +8297,8 @@ fi rm -f conftest.mmap - echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 -echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 +echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6; } if test "${ac_cv_gnu_library_2_1+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7079,16 +8328,16 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 -echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 +echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6; } GLIBC21="$ac_cv_gnu_library_2_1" - echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 -echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 +echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6; } if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7149,13 +8398,22 @@ int main () _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7168,12 +8426,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) gt_cv_int_divbyzero_sigfpe=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 -echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 +echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6; } case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; @@ -7185,8 +8445,8 @@ _ACEOF - echo "$as_me:$LINENO: checking for inttypes.h" >&5 -echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for inttypes.h" >&5 +echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6; } if test "${jm_ac_cv_header_inttypes_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7207,24 +8467,36 @@ uintmax_t i = (uintmax_t) -1; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7233,12 +8505,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -jm_ac_cv_header_inttypes_h=no + jm_ac_cv_header_inttypes_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 -echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6 +{ echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 +echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6; } if test $jm_ac_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7248,8 +8521,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for stdint.h" >&5 -echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for stdint.h" >&5 +echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; } if test "${jm_ac_cv_header_stdint_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7270,24 +8543,36 @@ uintmax_t i = (uintmax_t) -1; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7296,12 +8581,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -jm_ac_cv_header_stdint_h=no + jm_ac_cv_header_stdint_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 -echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6 +{ echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 +echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6; } if test $jm_ac_cv_header_stdint_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7311,8 +8597,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for unsigned long long" >&5 -echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for unsigned long long" >&5 +echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6; } if test "${ac_cv_type_unsigned_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7333,24 +8619,36 @@ unsigned long long ullmax = (unsigned long long) -1; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7359,13 +8657,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_unsigned_long_long=no + ac_cv_type_unsigned_long_long=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 -echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 +echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6; } if test $ac_cv_type_unsigned_long_long = yes; then cat >>confdefs.h <<\_ACEOF @@ -7396,8 +8695,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for inttypes.h" >&5 -echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for inttypes.h" >&5 +echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6; } if test "${gt_cv_header_inttypes_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7419,24 +8718,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7445,13 +8756,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_header_inttypes_h=no + gt_cv_header_inttypes_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 -echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 +echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6; } if test $gt_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7463,8 +8775,8 @@ _ACEOF if test $gt_cv_header_inttypes_h = yes; then - echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 -echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 +echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6; } if test "${gt_cv_inttypes_pri_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7489,24 +8801,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -7515,13 +8839,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_inttypes_pri_broken=yes + gt_cv_inttypes_pri_broken=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 -echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 +echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6; } fi if test "$gt_cv_inttypes_pri_broken" = yes; then @@ -7548,13 +8873,13 @@ _ACEOF prefix="$acl_save_prefix" -# Check whether --with-gnu-ld or --without-gnu-ld was given. +# Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no -fi; +fi + # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then @@ -7571,8 +8896,8 @@ fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. - echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 +echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -7601,11 +8926,11 @@ echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 ;; esac elif test "$with_gnu_ld" = yes; then - echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } else - echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } fi if test "${acl_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7634,17 +8959,17 @@ fi LD="$acl_cv_path_LD" if test -n "$LD"; then - echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6 + { echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7655,14 +8980,14 @@ else acl_cv_prog_gnu_ld=no fi fi -echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 +{ echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 +echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld - echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 +echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } if test "${acl_cv_rpath+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -7674,8 +8999,8 @@ else acl_cv_rpath=done fi -echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6 +{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 +echo "${ECHO_T}$acl_cv_rpath" >&6; } wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" @@ -7683,13 +9008,13 @@ echo "${ECHO_T}$acl_cv_rpath" >&6 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath or --disable-rpath was given. + # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then - enableval="$enable_rpath" - : + enableval=$enable_rpath; : else enable_rpath=yes -fi; +fi + @@ -7711,10 +9036,9 @@ fi; prefix="$acl_save_prefix" -# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. +# Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then - withval="$with_libiconv_prefix" - + withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else @@ -7737,7 +9061,8 @@ if test "${with_libiconv_prefix+set}" = set; then fi fi -fi; +fi + LIBICONV= LTLIBICONV= INCICONV= @@ -8090,18 +9415,19 @@ for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8112,24 +9438,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8138,15 +9476,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -8155,8 +9494,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -8180,9 +9524,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -8206,25 +9551,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -8256,17 +9600,18 @@ done + for ac_func in feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ +geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -8292,53 +9637,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8347,13 +9698,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -8393,8 +9746,8 @@ done done - echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for iconv" >&5 +echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8420,24 +9773,36 @@ iconv_t cd = iconv_open("",""); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8446,8 +9811,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" @@ -8471,24 +9838,36 @@ iconv_t cd = iconv_open("",""); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8498,15 +9877,17 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi -echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 +echo "${ECHO_T}$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then cat >>confdefs.h <<\_ACEOF @@ -8515,10 +9896,10 @@ _ACEOF fi if test "$am_cv_lib_iconv" = yes; then - echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6 + { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 +echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $LIBICONV" >&5 +echo "${ECHO_T}$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= @@ -8528,8 +9909,8 @@ echo "${ECHO_T}$LIBICONV" >&6 if test "$am_cv_func_iconv" = yes; then - echo "$as_me:$LINENO: checking for iconv declaration" >&5 -echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for iconv declaration" >&5 +echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6; } if test "${am_cv_proto_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8562,24 +9943,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8588,17 +9981,18 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -am_cv_proto_iconv_arg1="const" + am_cv_proto_iconv_arg1="const" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - echo "$as_me:$LINENO: result: ${ac_t:- + { echo "$as_me:$LINENO: result: ${ac_t:- }$am_cv_proto_iconv" >&5 echo "${ECHO_T}${ac_t:- - }$am_cv_proto_iconv" >&6 + }$am_cv_proto_iconv" >&6; } cat >>confdefs.h <<_ACEOF #define ICONV_CONST $am_cv_proto_iconv_arg1 @@ -8607,8 +10001,8 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 -echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 +echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6; } if test "${am_cv_langinfo_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8628,24 +10022,36 @@ char* cs = nl_langinfo(CODESET); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8654,14 +10060,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -am_cv_langinfo_codeset=no + am_cv_langinfo_codeset=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 -echo "${ECHO_T}$am_cv_langinfo_codeset" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 +echo "${ECHO_T}$am_cv_langinfo_codeset" >&6; } if test $am_cv_langinfo_codeset = yes; then cat >>confdefs.h <<\_ACEOF @@ -8672,8 +10079,8 @@ _ACEOF if test $ac_cv_header_locale_h = yes; then - echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 -echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 +echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6; } if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8693,24 +10100,36 @@ return LC_MESSAGES } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8719,13 +10138,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -am_cv_val_LC_MESSAGES=no + am_cv_val_LC_MESSAGES=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 -echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 +{ echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 +echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF @@ -8740,8 +10160,8 @@ _ACEOF do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_INTLBISON+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8754,33 +10174,35 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_INTLBISON="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done +IFS=$as_save_IFS fi fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then - echo "$as_me:$LINENO: result: $INTLBISON" >&5 -echo "${ECHO_T}$INTLBISON" >&6 + { echo "$as_me:$LINENO: result: $INTLBISON" >&5 +echo "${ECHO_T}$INTLBISON" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } fi + test -n "$INTLBISON" && break done if test -z "$INTLBISON"; then ac_verc_fail=yes else - echo "$as_me:$LINENO: checking version of bison" >&5 -echo $ECHO_N "checking version of bison... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking version of bison" >&5 +echo $ECHO_N "checking version of bison... $ECHO_C" >&6; } ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -8788,8 +10210,8 @@ echo $ECHO_N "checking version of bison... $ECHO_C" >&6 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac - echo "$as_me:$LINENO: result: $ac_prog_version" >&5 -echo "${ECHO_T}$ac_prog_version" >&6 + { echo "$as_me:$LINENO: result: $ac_prog_version" >&5 +echo "${ECHO_T}$ac_prog_version" >&6; } fi if test $ac_verc_fail = yes; then INTLBISON=: @@ -8810,17 +10232,17 @@ echo "${ECHO_T}$ac_prog_version" >&6 - echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 - # Check whether --enable-nls or --disable-nls was given. + { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 +echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; } + # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval + enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes -fi; - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 +fi + + { echo "$as_me:$LINENO: result: $USE_NLS" >&5 +echo "${ECHO_T}$USE_NLS" >&6; } @@ -8835,18 +10257,18 @@ echo "${ECHO_T}$USE_NLS" >&6 if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no - echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 -echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 +echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6; } -# Check whether --with-included-gettext or --without-included-gettext was given. +# Check whether --with-included-gettext was given. if test "${with_included_gettext+set}" = set; then - withval="$with_included_gettext" - nls_cv_force_use_gnu_gettext=$withval + withval=$with_included_gettext; nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no -fi; - echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 -echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 +fi + + { echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 +echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6; } nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then @@ -8856,8 +10278,8 @@ echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 - echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 +echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } if test "${gt_cv_func_gnugettext2_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -8880,24 +10302,36 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -8906,13 +10340,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_func_gnugettext2_libc=no + gt_cv_func_gnugettext2_libc=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libc" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libc" >&5 +echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6; } if test "$gt_cv_func_gnugettext2_libc" != "yes"; then @@ -8932,10 +10367,9 @@ echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6 prefix="$acl_save_prefix" -# Check whether --with-libintl-prefix or --without-libintl-prefix was given. +# Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then - withval="$with_libintl_prefix" - + withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else @@ -8958,7 +10392,8 @@ if test "${with_libintl_prefix+set}" = set; then fi fi -fi; +fi + LIBINTL= LTLIBINTL= INCINTL= @@ -9294,8 +10729,8 @@ fi; done fi - echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 +echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } if test "${gt_cv_func_gnugettext2_libintl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -9326,24 +10761,36 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9352,9 +10799,10 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -gt_cv_func_gnugettext2_libintl=no + gt_cv_func_gnugettext2_libintl=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext2_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" @@ -9381,24 +10829,36 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9410,15 +10870,17 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libintl" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext2_libintl" >&6 +{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libintl" >&5 +echo "${ECHO_T}$gt_cv_func_gnugettext2_libintl" >&6; } fi if test "$gt_cv_func_gnugettext2_libc" = "yes" \ @@ -9464,13 +10926,13 @@ _ACEOF fi fi - echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 + { echo "$as_me:$LINENO: checking whether to use NLS" >&5 +echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $USE_NLS" >&5 +echo "${ECHO_T}$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then - echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 +echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext2_libintl" = "yes"; then gt_source="external libintl" @@ -9480,18 +10942,18 @@ echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 else gt_source="included intl directory" fi - echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6 + { echo "$as_me:$LINENO: result: $gt_source" >&5 +echo "${ECHO_T}$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext2_libintl" = "yes"; then - echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6 + { echo "$as_me:$LINENO: checking how to link with libintl" >&5 +echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } + { echo "$as_me:$LINENO: result: $LIBINTL" >&5 +echo "${ECHO_T}$LIBINTL" >&6; } for element in $INCINTL; do haveit= @@ -9578,9 +11040,9 @@ _ACEOF ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 -echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -9602,24 +11064,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9628,12 +11102,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_Header=no" + eval "$as_ac_Header=no" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 @@ -9645,13 +11121,12 @@ fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9659,126 +11134,99 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char opendir (); int main () { -opendir (); +return opendir (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +for ac_lib in '' dir; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" + ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in dir; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then + break fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done +done +if test "${ac_cv_search_opendir+set}" = set; then + : +else + ac_cv_search_opendir=no fi +rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" +{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6; } +ac_res=$ac_cv_search_opendir +if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; } if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9786,122 +11234,96 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char opendir (); int main () { -opendir (); +return opendir (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +for ac_lib in '' x; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" + ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in x; do - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if test "${ac_cv_search_opendir+set}" = set; then + break fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done +done +if test "${ac_cv_search_opendir+set}" = set; then + : +else + ac_cv_search_opendir=no fi +rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" +{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6; } +ac_res=$ac_cv_search_opendir +if test "$ac_res" != no; then + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi -echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 -echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -9925,24 +11347,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -9951,12 +11385,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_time=no + ac_cv_header_time=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 -echo "${ECHO_T}$ac_cv_header_time" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then cat >>confdefs.h <<\_ACEOF @@ -9971,18 +11406,19 @@ fi for ac_header in inttypes.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -9993,24 +11429,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10019,15 +11467,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10036,8 +11485,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10061,9 +11515,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10087,25 +11542,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10143,18 +11597,19 @@ for ac_header in unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \ stddef.h stdint.h netdb.h pwd.h grp.h strings.h regex.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10165,24 +11620,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10191,15 +11658,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10208,8 +11676,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10233,9 +11706,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10259,25 +11733,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10306,18 +11779,19 @@ for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h \ sys/time.h sys/times.h sys/types.h sys/wait.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10328,24 +11802,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10354,15 +11840,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10371,8 +11858,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10396,9 +11888,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10422,25 +11915,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10457,18 +11949,19 @@ done for ac_header in netinet/in.h arpa/inet.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10479,24 +11972,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10505,15 +12010,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -10522,8 +12028,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -10547,9 +12058,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -10573,25 +12085,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -10604,8 +12115,8 @@ fi done -echo "$as_me:$LINENO: checking for sys/ptem.h" >&5 -echo $ECHO_N "checking for sys/ptem.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys/ptem.h" >&5 +echo $ECHO_N "checking for sys/ptem.h... $ECHO_C" >&6; } if test "${ac_cv_header_sys_ptem_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10624,24 +12135,36 @@ cat >>conftest.$ac_ext <<_ACEOF #include _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10650,19 +12173,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_header_sys_ptem_h=no + ac_cv_header_sys_ptem_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_ptem_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_ptem_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_ptem_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ptem_h" >&6; } # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo "$as_me:$LINENO: checking for working alloca.h" >&5 -echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working alloca.h" >&5 +echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6; } if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10677,29 +12201,42 @@ int main () { char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10708,13 +12245,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_working_alloca_h=no + ac_cv_working_alloca_h=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 -echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 +echo "${ECHO_T}$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then cat >>confdefs.h <<\_ACEOF @@ -10723,8 +12261,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for alloca" >&5 -echo $ECHO_N "checking for alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for alloca" >&5 +echo $ECHO_N "checking for alloca... $ECHO_C" >&6; } if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10759,29 +12297,42 @@ int main () { char *p = (char *) alloca (1); + if (p) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10790,13 +12341,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_alloca_works=no + ac_cv_func_alloca_works=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 -echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 +echo "${ECHO_T}$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then @@ -10810,15 +12362,15 @@ else # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. -ALLOCA=alloca.$ac_objext +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext cat >>confdefs.h <<\_ACEOF #define C_ALLOCA 1 _ACEOF -echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 -echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 +echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6; } if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10828,7 +12380,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#if defined(CRAY) && ! defined(CRAY2) +#if defined CRAY && ! defined CRAY2 webecray #else wenotbecray @@ -10844,14 +12396,14 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 -echo "${ECHO_T}$ac_cv_os_cray" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 +echo "${ECHO_T}$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -10877,53 +12429,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -10932,13 +12490,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF @@ -10951,8 +12511,8 @@ fi done fi -echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 -echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 +echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6; } if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -10965,6 +12525,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +$ac_includes_default int find_stack_direction () { @@ -10982,17 +12543,26 @@ find_stack_direction () int main () { - exit (find_stack_direction () < 0); + return find_stack_direction () < 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11005,11 +12575,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 +echo "${ECHO_T}$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction @@ -11018,8 +12590,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether getpgrp requires zero arguments" >&5 -echo $ECHO_N "checking whether getpgrp requires zero arguments... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether getpgrp requires zero arguments" >&5 +echo $ECHO_N "checking whether getpgrp requires zero arguments... $ECHO_C" >&6; } if test "${ac_cv_func_getpgrp_void+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11040,24 +12612,36 @@ getpgrp (0); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11066,13 +12650,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_getpgrp_void=yes + ac_cv_func_getpgrp_void=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_getpgrp_void" >&5 -echo "${ECHO_T}$ac_cv_func_getpgrp_void" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_getpgrp_void" >&5 +echo "${ECHO_T}$ac_cv_func_getpgrp_void" >&6; } if test $ac_cv_func_getpgrp_void = yes; then cat >>confdefs.h <<\_ACEOF @@ -11081,8 +12666,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether setvbuf arguments are reversed" >&5 -echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether setvbuf arguments are reversed" >&5 +echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6; } if test "${ac_cv_func_setvbuf_reversed+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11106,24 +12691,36 @@ char buf; return setvbuf (stdout, _IOLBF, &buf, 1); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11146,24 +12743,36 @@ char buf; return setvbuf (stdout, &buf, _IOLBF, 1); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11179,7 +12788,7 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include +$ac_includes_default int main () { @@ -11188,21 +12797,30 @@ main () is not _IOLBF, _IONBF, or _IOFBF, and return nonzero. */ char buf; if (setvbuf (stdout, _IOLBF, &buf, 1) != 0) - exit (1); + return 1; putchar ('\r'); - exit (0); /* Non-reversed systems SEGV here. */ + return 0; /* Non-reversed systems SEGV here. */ ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11212,29 +12830,33 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -( exit $ac_status ) -rm -f core *.core fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + ac_cv_func_setvbuf_reversed=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_setvbuf_reversed" >&5 -echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_setvbuf_reversed" >&5 +echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6; } if test $ac_cv_func_setvbuf_reversed = yes; then cat >>confdefs.h <<\_ACEOF @@ -11247,9 +12869,9 @@ fi for ac_func in vprintf do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -11275,53 +12897,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11330,20 +12958,22 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF -echo "$as_me:$LINENO: checking for _doprnt" >&5 -echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for _doprnt" >&5 +echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } if test "${ac_cv_func__doprnt+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11370,53 +13000,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef _doprnt -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char _doprnt (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub__doprnt) || defined (__stub____doprnt) +#if defined __stub__doprnt || defined __stub____doprnt choke me -#else -char (*f) () = _doprnt; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != _doprnt; +return _doprnt (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11425,13 +13061,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func__doprnt=no + ac_cv_func__doprnt=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 -echo "${ECHO_T}$ac_cv_func__doprnt" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 +echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } if test $ac_cv_func__doprnt = yes; then cat >>confdefs.h <<\_ACEOF @@ -11444,8 +13081,8 @@ fi done -echo "$as_me:$LINENO: checking for working strcoll" >&5 -echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working strcoll" >&5 +echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6; } if test "${ac_cv_func_strcoll_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11462,7 +13099,7 @@ $ac_includes_default int main () { -exit (strcoll ("abc", "def") >= 0 || +return (strcoll ("abc", "def") >= 0 || strcoll ("ABC", "DEF") >= 0 || strcoll ("123", "456") >= 0) ; @@ -11470,13 +13107,22 @@ exit (strcoll ("abc", "def") >= 0 || } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11489,11 +13135,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_strcoll_works=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 -echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 +echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6; } if test $ac_cv_func_strcoll_works = yes; then cat >>confdefs.h <<\_ACEOF @@ -11515,8 +13163,8 @@ if test "$ac_cv_func_alloca_works" = "no" && test "$opt_bash_malloc" = "no"; the fi if test "$ac_cv_func_vprintf" = no; then - echo "$as_me:$LINENO: checking for declaration of vprintf in stdio.h" >&5 -echo $ECHO_N "checking for declaration of vprintf in stdio.h... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for declaration of vprintf in stdio.h" >&5 +echo $ECHO_N "checking for declaration of vprintf in stdio.h... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -11532,8 +13180,8 @@ if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | fi rm -f conftest* - echo "$as_me:$LINENO: result: $ac_cv_func_vprintf" >&5 -echo "${ECHO_T}$ac_cv_func_vprintf" >&6 + { echo "$as_me:$LINENO: result: $ac_cv_func_vprintf" >&5 +echo "${ECHO_T}$ac_cv_func_vprintf" >&6; } if test $ac_cv_func_vprintf = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_VPRINTF 1 @@ -11543,18 +13191,16 @@ _ACEOF fi if test "$ac_cv_func_vprintf" = no && test "$ac_cv_func__doprnt" = "yes"; then - case $LIBOBJS in - "vprint.$ac_objext" | \ - *" vprint.$ac_objext" | \ - "vprint.$ac_objext "* | \ + case " $LIBOBJS " in *" vprint.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS vprint.$ac_objext" ;; + *) LIBOBJS="$LIBOBJS vprint.$ac_objext" + ;; esac fi -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } if test "${ac_cv_type_signal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11566,56 +13212,61 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif int main () { -int i; +return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_type_signal=void + ac_cv_type_signal=int else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_signal=int + ac_cv_type_signal=void fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal @@ -11623,8 +13274,8 @@ _ACEOF -echo "$as_me:$LINENO: checking for __setostype" >&5 -echo $ECHO_N "checking for __setostype... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for __setostype" >&5 +echo $ECHO_N "checking for __setostype... $ECHO_C" >&6; } if test "${ac_cv_func___setostype+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11651,53 +13302,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef __setostype -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char __setostype (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub___setostype) || defined (__stub_____setostype) +#if defined __stub___setostype || defined __stub_____setostype choke me -#else -char (*f) () = __setostype; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != __setostype; +return __setostype (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11706,13 +13363,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func___setostype=no + ac_cv_func___setostype=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func___setostype" >&5 -echo "${ECHO_T}$ac_cv_func___setostype" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func___setostype" >&5 +echo "${ECHO_T}$ac_cv_func___setostype" >&6; } if test $ac_cv_func___setostype = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_SETOSTYPE 1 @@ -11720,8 +13378,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for wait3" >&5 -echo $ECHO_N "checking for wait3... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for wait3" >&5 +echo $ECHO_N "checking for wait3... $ECHO_C" >&6; } if test "${ac_cv_func_wait3+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11748,53 +13406,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef wait3 -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char wait3 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wait3) || defined (__stub___wait3) +#if defined __stub_wait3 || defined __stub___wait3 choke me -#else -char (*f) () = wait3; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wait3; +return wait3 (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11803,13 +13467,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wait3=no + ac_cv_func_wait3=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wait3" >&5 -echo "${ECHO_T}$ac_cv_func_wait3" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_wait3" >&5 +echo "${ECHO_T}$ac_cv_func_wait3" >&6; } if test $ac_cv_func_wait3 = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_WAIT3 1 @@ -11817,8 +13482,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for isinf" >&5 -echo $ECHO_N "checking for isinf... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for isinf" >&5 +echo $ECHO_N "checking for isinf... $ECHO_C" >&6; } if test "${ac_cv_func_isinf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11845,53 +13510,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef isinf -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char isinf (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_isinf) || defined (__stub___isinf) +#if defined __stub_isinf || defined __stub___isinf choke me -#else -char (*f) () = isinf; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != isinf; +return isinf (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11900,13 +13571,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_isinf=no + ac_cv_func_isinf=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_isinf" >&5 -echo "${ECHO_T}$ac_cv_func_isinf" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_isinf" >&5 +echo "${ECHO_T}$ac_cv_func_isinf" >&6; } if test $ac_cv_func_isinf = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ISINF_IN_LIBC 1 @@ -11914,9 +13586,113 @@ _ACEOF fi +{ echo "$as_me:$LINENO: checking for isnan" >&5 +echo $ECHO_N "checking for isnan... $ECHO_C" >&6; } +if test "${ac_cv_func_isnan+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define isnan to an innocuous variant, in case declares isnan. + For example, HP-UX 11i declares gettimeofday. */ +#define isnan innocuous_isnan + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char isnan (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef isnan + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char isnan (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_isnan || defined __stub___isnan +choke me +#endif + +int +main () +{ +return isnan (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_isnan=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_isnan=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_isnan" >&5 +echo "${ECHO_T}$ac_cv_func_isnan" >&6; } +if test $ac_cv_func_isnan = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_ISNAN_IN_LIBC 1 +_ACEOF + +fi + -echo "$as_me:$LINENO: checking for mkfifo" >&5 -echo $ECHO_N "checking for mkfifo... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for mkfifo" >&5 +echo $ECHO_N "checking for mkfifo... $ECHO_C" >&6; } if test "${ac_cv_func_mkfifo+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -11943,53 +13719,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef mkfifo -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char mkfifo (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mkfifo) || defined (__stub___mkfifo) +#if defined __stub_mkfifo || defined __stub___mkfifo choke me -#else -char (*f) () = mkfifo; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mkfifo; +return mkfifo (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -11998,13 +13780,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mkfifo=no + ac_cv_func_mkfifo=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mkfifo" >&5 -echo "${ECHO_T}$ac_cv_func_mkfifo" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mkfifo" >&5 +echo "${ECHO_T}$ac_cv_func_mkfifo" >&6; } if test $ac_cv_func_mkfifo = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_MKFIFO 1 @@ -12046,9 +13829,9 @@ for ac_func in dup2 eaccess fcntl getdtablesize getgroups gethostname \ tcgetpgrp uname ulimit waitpid do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12074,53 +13857,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12129,13 +13918,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12148,9 +13939,9 @@ done for ac_func in rename do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12176,53 +13967,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12231,25 +14028,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else - case $LIBOBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ + case " $LIBOBJS " in *" $ac_func.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" ;; + *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" + ;; esac fi @@ -12291,9 +14088,9 @@ for ac_func in bcopy bzero confstr fnmatch \ sysconf tcgetattr times ttyname tzset unsetenv do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12319,53 +14116,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12374,13 +14177,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12397,9 +14202,9 @@ done for ac_func in vsnprintf snprintf vasprintf asprintf do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12425,53 +14230,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12480,13 +14291,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12504,9 +14317,9 @@ done for ac_func in isascii isblank isgraph isprint isspace isxdigit do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12532,53 +14345,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12587,13 +14406,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12608,9 +14429,9 @@ done for ac_func in getpwent getpwnam getpwuid do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12636,53 +14457,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12691,13 +14518,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -12717,9 +14546,9 @@ done for ac_func in getcwd memset strcasecmp strerror strftime strnlen strpbrk strstr do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12745,53 +14574,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12800,25 +14635,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else - case $LIBOBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ + case " $LIBOBJS " in *" $ac_func.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" ;; + *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" + ;; esac fi @@ -12835,9 +14670,9 @@ done for ac_func in strtod strtol strtoul strtoll strtoull strtoimax strtoumax do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -12863,53 +14698,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12918,25 +14759,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF else - case $LIBOBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ + case " $LIBOBJS " in *" $ac_func.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" ;; + *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" + ;; esac fi @@ -12944,8 +14785,8 @@ done -echo "$as_me:$LINENO: checking whether confstr is declared" >&5 -echo $ECHO_N "checking whether confstr is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether confstr is declared" >&5 +echo $ECHO_N "checking whether confstr is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_confstr+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -12961,6 +14802,7 @@ main () { #ifndef confstr char *p = (char *) confstr; + return !p; #endif ; @@ -12968,24 +14810,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -12994,12 +14848,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_confstr=no + ac_cv_have_decl_confstr=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_confstr" >&5 -echo "${ECHO_T}$ac_cv_have_decl_confstr" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_confstr" >&5 +echo "${ECHO_T}$ac_cv_have_decl_confstr" >&6; } if test $ac_cv_have_decl_confstr = yes; then cat >>confdefs.h <<_ACEOF @@ -13016,8 +14871,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether printf is declared" >&5 -echo $ECHO_N "checking whether printf is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether printf is declared" >&5 +echo $ECHO_N "checking whether printf is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_printf+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13033,6 +14888,7 @@ main () { #ifndef printf char *p = (char *) printf; + return !p; #endif ; @@ -13040,24 +14896,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13066,12 +14934,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_printf=no + ac_cv_have_decl_printf=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_printf" >&5 -echo "${ECHO_T}$ac_cv_have_decl_printf" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_printf" >&5 +echo "${ECHO_T}$ac_cv_have_decl_printf" >&6; } if test $ac_cv_have_decl_printf = yes; then cat >>confdefs.h <<_ACEOF @@ -13088,8 +14957,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether sbrk is declared" >&5 -echo $ECHO_N "checking whether sbrk is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether sbrk is declared" >&5 +echo $ECHO_N "checking whether sbrk is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_sbrk+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13105,6 +14974,7 @@ main () { #ifndef sbrk char *p = (char *) sbrk; + return !p; #endif ; @@ -13112,24 +14982,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13138,12 +15020,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_sbrk=no + ac_cv_have_decl_sbrk=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_sbrk" >&5 -echo "${ECHO_T}$ac_cv_have_decl_sbrk" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_sbrk" >&5 +echo "${ECHO_T}$ac_cv_have_decl_sbrk" >&6; } if test $ac_cv_have_decl_sbrk = yes; then cat >>confdefs.h <<_ACEOF @@ -13160,8 +15043,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether setregid is declared" >&5 -echo $ECHO_N "checking whether setregid is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether setregid is declared" >&5 +echo $ECHO_N "checking whether setregid is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_setregid+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13177,6 +15060,7 @@ main () { #ifndef setregid char *p = (char *) setregid; + return !p; #endif ; @@ -13184,24 +15068,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13210,12 +15106,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_setregid=no + ac_cv_have_decl_setregid=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_setregid" >&5 -echo "${ECHO_T}$ac_cv_have_decl_setregid" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_setregid" >&5 +echo "${ECHO_T}$ac_cv_have_decl_setregid" >&6; } if test $ac_cv_have_decl_setregid = yes; then cat >>confdefs.h <<_ACEOF @@ -13232,8 +15129,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether strcpy is declared" >&5 -echo $ECHO_N "checking whether strcpy is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether strcpy is declared" >&5 +echo $ECHO_N "checking whether strcpy is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_strcpy+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13249,6 +15146,7 @@ main () { #ifndef strcpy char *p = (char *) strcpy; + return !p; #endif ; @@ -13256,24 +15154,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13282,12 +15192,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_strcpy=no + ac_cv_have_decl_strcpy=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strcpy" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strcpy" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strcpy" >&5 +echo "${ECHO_T}$ac_cv_have_decl_strcpy" >&6; } if test $ac_cv_have_decl_strcpy = yes; then cat >>confdefs.h <<_ACEOF @@ -13304,8 +15215,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether strsignal is declared" >&5 -echo $ECHO_N "checking whether strsignal is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether strsignal is declared" >&5 +echo $ECHO_N "checking whether strsignal is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_strsignal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13321,6 +15232,7 @@ main () { #ifndef strsignal char *p = (char *) strsignal; + return !p; #endif ; @@ -13328,24 +15240,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13354,12 +15278,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_strsignal=no + ac_cv_have_decl_strsignal=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strsignal" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strsignal" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strsignal" >&5 +echo "${ECHO_T}$ac_cv_have_decl_strsignal" >&6; } if test $ac_cv_have_decl_strsignal = yes; then cat >>confdefs.h <<_ACEOF @@ -13377,8 +15302,8 @@ fi -echo "$as_me:$LINENO: checking whether strtold is declared" >&5 -echo $ECHO_N "checking whether strtold is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether strtold is declared" >&5 +echo $ECHO_N "checking whether strtold is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_strtold+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13394,6 +15319,7 @@ main () { #ifndef strtold char *p = (char *) strtold; + return !p; #endif ; @@ -13401,24 +15327,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13427,12 +15365,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_strtold=no + ac_cv_have_decl_strtold=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtold" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strtold" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtold" >&5 +echo "${ECHO_T}$ac_cv_have_decl_strtold" >&6; } if test $ac_cv_have_decl_strtold = yes; then cat >>confdefs.h <<_ACEOF @@ -13440,8 +15379,8 @@ cat >>confdefs.h <<_ACEOF _ACEOF - echo "$as_me:$LINENO: checking for broken strtold" >&5 -echo $ECHO_N "checking for broken strtold... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for broken strtold" >&5 +echo $ECHO_N "checking for broken strtold... $ECHO_C" >&6; } if test "${bash_cv_strtold_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13461,24 +15400,36 @@ int main() { long double r; char *foo, bar; r = strtold(foo, &bar);} } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13487,15 +15438,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_strtold_broken=yes + bash_cv_strtold_broken=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - echo "$as_me:$LINENO: result: $bash_cv_strtold_broken" >&5 -echo "${ECHO_T}$bash_cv_strtold_broken" >&6 + { echo "$as_me:$LINENO: result: $bash_cv_strtold_broken" >&5 +echo "${ECHO_T}$bash_cv_strtold_broken" >&6; } if test "$bash_cv_strtold_broken" = "yes" ; then cat >>confdefs.h <<\_ACEOF #define STRTOLD_BROKEN 1 @@ -13517,8 +15469,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoimax" >&5 -echo $ECHO_N "checking for declaration of strtoimax... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoimax" >&5 +echo $ECHO_N "checking for declaration of strtoimax... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoimax+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13545,24 +15497,36 @@ return !strtoimax; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13571,13 +15535,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoimax=no + bash_cv_decl_strtoimax=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoimax" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoimax" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoimax" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoimax" >&6; } bash_tr_func=HAVE_DECL_`echo strtoimax | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoimax = yes; then cat >>confdefs.h <<_ACEOF @@ -13594,8 +15559,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtol" >&5 -echo $ECHO_N "checking for declaration of strtol... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtol" >&5 +echo $ECHO_N "checking for declaration of strtol... $ECHO_C" >&6; } if test "${bash_cv_decl_strtol+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13622,24 +15587,36 @@ return !strtol; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13648,13 +15625,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtol=no + bash_cv_decl_strtol=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtol" >&5 -echo "${ECHO_T}$bash_cv_decl_strtol" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtol" >&5 +echo "${ECHO_T}$bash_cv_decl_strtol" >&6; } bash_tr_func=HAVE_DECL_`echo strtol | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtol = yes; then cat >>confdefs.h <<_ACEOF @@ -13671,8 +15649,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoll" >&5 -echo $ECHO_N "checking for declaration of strtoll... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoll" >&5 +echo $ECHO_N "checking for declaration of strtoll... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoll+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13699,24 +15677,36 @@ return !strtoll; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13725,13 +15715,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoll=no + bash_cv_decl_strtoll=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoll" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoll" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoll" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoll" >&6; } bash_tr_func=HAVE_DECL_`echo strtoll | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoll = yes; then cat >>confdefs.h <<_ACEOF @@ -13748,8 +15739,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoul" >&5 -echo $ECHO_N "checking for declaration of strtoul... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoul" >&5 +echo $ECHO_N "checking for declaration of strtoul... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoul+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13776,24 +15767,36 @@ return !strtoul; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13802,13 +15805,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoul=no + bash_cv_decl_strtoul=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoul" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoul" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoul" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoul" >&6; } bash_tr_func=HAVE_DECL_`echo strtoul | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoul = yes; then cat >>confdefs.h <<_ACEOF @@ -13825,8 +15829,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoull" >&5 -echo $ECHO_N "checking for declaration of strtoull... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoull" >&5 +echo $ECHO_N "checking for declaration of strtoull... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoull+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13853,24 +15857,36 @@ return !strtoull; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13879,13 +15895,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoull=no + bash_cv_decl_strtoull=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoull" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoull" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoull" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoull" >&6; } bash_tr_func=HAVE_DECL_`echo strtoull | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoull = yes; then cat >>confdefs.h <<_ACEOF @@ -13902,8 +15919,8 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoumax" >&5 -echo $ECHO_N "checking for declaration of strtoumax... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for declaration of strtoumax" >&5 +echo $ECHO_N "checking for declaration of strtoumax... $ECHO_C" >&6; } if test "${bash_cv_decl_strtoumax+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -13930,24 +15947,36 @@ return !strtoumax; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -13956,13 +15985,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_strtoumax=no + bash_cv_decl_strtoumax=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoumax" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoumax" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_strtoumax" >&5 +echo "${ECHO_T}$bash_cv_decl_strtoumax" >&6; } bash_tr_func=HAVE_DECL_`echo strtoumax | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoumax = yes; then cat >>confdefs.h <<_ACEOF @@ -13983,18 +16013,19 @@ fi for ac_header in stdlib.h sys/time.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14005,24 +16036,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14031,15 +16074,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14048,8 +16092,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -14073,9 +16122,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -14099,25 +16149,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -14133,9 +16182,9 @@ done for ac_func in alarm do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -14161,53 +16210,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14216,13 +16271,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -14231,8 +16288,8 @@ _ACEOF fi done -echo "$as_me:$LINENO: checking for working mktime" >&5 -echo $ECHO_N "checking for working mktime... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working mktime" >&5 +echo $ECHO_N "checking for working mktime... $ECHO_C" >&6; } if test "${ac_cv_func_working_mktime+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -14282,9 +16339,9 @@ static char *tz_strings[] = { }; #define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0])) -/* Fail if mktime fails to convert a date in the spring-forward gap. +/* Return 0 if mktime fails to convert a date in the spring-forward gap. Based on a problem report from Andreas Jaeger. */ -static void +static int spring_forward_gap () { /* glibc (up to about 1998-10-07) failed this test. */ @@ -14303,29 +16360,27 @@ spring_forward_gap () tm.tm_min = 0; tm.tm_sec = 0; tm.tm_isdst = -1; - if (mktime (&tm) == (time_t)-1) - exit (1); + return mktime (&tm) != (time_t) -1; } -static void +static int mktime_test1 (now) time_t now; { struct tm *lt; - if ((lt = localtime (&now)) && mktime (lt) != now) - exit (1); + return ! (lt = localtime (&now)) || mktime (lt) == now; } -static void +static int mktime_test (now) time_t now; { - mktime_test1 (now); - mktime_test1 ((time_t) (time_t_max - now)); - mktime_test1 ((time_t) (time_t_min + now)); + return (mktime_test1 (now) + && mktime_test1 ((time_t) (time_t_max - now)) + && mktime_test1 ((time_t) (time_t_min + now))); } -static void +static int irix_6_4_bug () { /* Based on code from Ariel Faigon. */ @@ -14338,11 +16393,10 @@ irix_6_4_bug () tm.tm_sec = 0; tm.tm_isdst = -1; mktime (&tm); - if (tm.tm_mon != 2 || tm.tm_mday != 31) - exit (1); + return tm.tm_mon == 2 && tm.tm_mday == 31; } -static void +static int bigtime_test (j) int j; { @@ -14364,8 +16418,9 @@ bigtime_test (j) && lt->tm_wday == tm.tm_wday && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst) == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst)))) - exit (1); + return 0; } + return 1; } int @@ -14392,28 +16447,39 @@ main () putenv (tz_strings[i]); for (t = 0; t <= time_t_max - delta; t += delta) - mktime_test (t); - mktime_test ((time_t) 1); - mktime_test ((time_t) (60 * 60)); - mktime_test ((time_t) (60 * 60 * 24)); + if (! mktime_test (t)) + return 1; + if (! (mktime_test ((time_t) 1) + && mktime_test ((time_t) (60 * 60)) + && mktime_test ((time_t) (60 * 60 * 24)))) + return 1; for (j = 1; 0 < j; j *= 2) - bigtime_test (j); - bigtime_test (j - 1); + if (! bigtime_test (j)) + return 1; + if (! bigtime_test (j - 1)) + return 1; } - irix_6_4_bug (); - spring_forward_gap (); - exit (0); + return ! (irix_6_4_bug () && spring_forward_gap ()); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14426,18 +16492,18 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_working_mktime=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_func_working_mktime" >&5 -echo "${ECHO_T}$ac_cv_func_working_mktime" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_working_mktime" >&5 +echo "${ECHO_T}$ac_cv_func_working_mktime" >&6; } if test $ac_cv_func_working_mktime = no; then - case $LIBOBJS in - "mktime.$ac_objext" | \ - *" mktime.$ac_objext" | \ - "mktime.$ac_objext "* | \ + case " $LIBOBJS " in *" mktime.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS mktime.$ac_objext" ;; + *) LIBOBJS="$LIBOBJS mktime.$ac_objext" + ;; esac fi @@ -14452,18 +16518,19 @@ fi for ac_header in argz.h errno.h fcntl.h malloc.h stdio_ext.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14474,24 +16541,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14500,15 +16579,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14517,8 +16597,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -14542,9 +16627,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -14568,25 +16654,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -14604,18 +16689,19 @@ done for ac_header in stdlib.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14626,24 +16712,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14652,15 +16750,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -14669,8 +16768,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -14694,9 +16798,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -14720,25 +16825,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -14754,9 +16858,9 @@ done for ac_func in getpagesize do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -14782,53 +16886,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -14837,13 +16947,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -14852,8 +16964,8 @@ _ACEOF fi done -echo "$as_me:$LINENO: checking for working mmap" >&5 -echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6; } if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -14948,15 +17060,15 @@ main () /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) - exit (1); + return 1; if (write (fd, data, pagesize) != pagesize) - exit (1); + return 1; close (fd); /* Next, try to mmap the file at a fixed address which already has @@ -14964,17 +17076,17 @@ main () we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) - exit (1); + return 1; data2 = (char *) malloc (2 * pagesize); if (!data2) - exit (1); - data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + return 1; + data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) - exit (1); + return 1; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on @@ -14983,24 +17095,33 @@ main () *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) - exit (1); + return 1; if (read (fd, data3, pagesize) != pagesize) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) - exit (1); + return 1; close (fd); - exit (0); + return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15013,11 +17134,13 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 -echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then cat >>confdefs.h <<\_ACEOF @@ -15040,9 +17163,9 @@ for ac_func in __argz_count __argz_next __argz_stringify dcgettext mempcpy \ munmap stpcpy strcspn strdup do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15068,53 +17191,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15123,13 +17252,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -15155,18 +17286,19 @@ fi for ac_header in wctype.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15177,24 +17309,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15203,15 +17347,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15220,8 +17365,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -15245,9 +17395,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -15271,25 +17422,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -15305,18 +17455,19 @@ done for ac_header in wchar.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15327,24 +17478,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15353,15 +17516,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15370,8 +17534,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -15395,9 +17564,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -15421,25 +17591,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -15455,18 +17624,19 @@ done for ac_header in langinfo.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15477,24 +17647,36 @@ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15503,15 +17685,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no + ac_header_compiler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15520,8 +17703,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 @@ -15545,9 +17733,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi + rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in @@ -15571,25 +17760,24 @@ echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\ echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX + ( cat <<\_ASBOX ## ------------------------------- ## ## Report this to bug-bash@gnu.org ## ## ------------------------------- ## _ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then @@ -15602,8 +17790,8 @@ fi done -echo "$as_me:$LINENO: checking for mbsrtowcs" >&5 -echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for mbsrtowcs" >&5 +echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6; } if test "${ac_cv_func_mbsrtowcs+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -15630,53 +17818,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef mbsrtowcs -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char mbsrtowcs (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbsrtowcs) || defined (__stub___mbsrtowcs) +#if defined __stub_mbsrtowcs || defined __stub___mbsrtowcs choke me -#else -char (*f) () = mbsrtowcs; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mbsrtowcs; +return mbsrtowcs (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -15685,13 +17879,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mbsrtowcs=no + ac_cv_func_mbsrtowcs=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5 -echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5 +echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6; } if test $ac_cv_func_mbsrtowcs = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_MBSRTOWCS 1 @@ -15699,9 +17894,9 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for mbrtowc" >&5 -echo $ECHO_N "checking for mbrtowc... $ECHO_C" >&6 -if test "${ac_cv_func_mbrtowc+set}" = set; then +{ echo "$as_me:$LINENO: checking for mbrlen" >&5 +echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6; } +if test "${ac_cv_func_mbrlen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15710,12 +17905,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define mbrtowc to an innocuous variant, in case declares mbrtowc. +/* Define mbrlen to an innocuous variant, in case declares mbrlen. For example, HP-UX 11i declares gettimeofday. */ -#define mbrtowc innocuous_mbrtowc +#define mbrlen innocuous_mbrlen /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbrtowc (); below. + which can conflict with char mbrlen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -15725,80 +17920,88 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef mbrtowc +#undef mbrlen -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbrtowc (); +char mbrlen (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbrtowc) || defined (__stub___mbrtowc) +#if defined __stub_mbrlen || defined __stub___mbrlen choke me -#else -char (*f) () = mbrtowc; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mbrtowc; +return mbrlen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_mbrtowc=yes + ac_cv_func_mbrlen=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mbrtowc=no + ac_cv_func_mbrlen=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5 -echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6 -if test $ac_cv_func_mbrtowc = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 +echo "${ECHO_T}$ac_cv_func_mbrlen" >&6; } +if test $ac_cv_func_mbrlen = yes; then cat >>confdefs.h <<\_ACEOF -#define HAVE_MBRTOWC 1 +#define HAVE_MBRLEN 1 _ACEOF fi -echo "$as_me:$LINENO: checking for mbrlen" >&5 -echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6 -if test "${ac_cv_func_mbrlen+set}" = set; then + +{ echo "$as_me:$LINENO: checking for wcrtomb" >&5 +echo $ECHO_N "checking for wcrtomb... $ECHO_C" >&6; } +if test "${ac_cv_func_wcrtomb+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15807,12 +18010,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define mbrlen to an innocuous variant, in case declares mbrlen. +/* Define wcrtomb to an innocuous variant, in case declares wcrtomb. For example, HP-UX 11i declares gettimeofday. */ -#define mbrlen innocuous_mbrlen +#define wcrtomb innocuous_wcrtomb /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbrlen (); below. + which can conflict with char wcrtomb (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -15822,80 +18025,87 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef mbrlen +#undef wcrtomb -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbrlen (); +char wcrtomb (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbrlen) || defined (__stub___mbrlen) +#if defined __stub_wcrtomb || defined __stub___wcrtomb choke me -#else -char (*f) () = mbrlen; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != mbrlen; +return wcrtomb (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_mbrlen=yes + ac_cv_func_wcrtomb=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_mbrlen=no + ac_cv_func_wcrtomb=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 -echo "${ECHO_T}$ac_cv_func_mbrlen" >&6 -if test $ac_cv_func_mbrlen = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcrtomb" >&5 +echo "${ECHO_T}$ac_cv_func_wcrtomb" >&6; } +if test $ac_cv_func_wcrtomb = yes; then cat >>confdefs.h <<\_ACEOF -#define HAVE_MBRLEN 1 +#define HAVE_WCRTOMB 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wctomb" >&5 -echo $ECHO_N "checking for wctomb... $ECHO_C" >&6 -if test "${ac_cv_func_wctomb+set}" = set; then +{ echo "$as_me:$LINENO: checking for wcscoll" >&5 +echo $ECHO_N "checking for wcscoll... $ECHO_C" >&6; } +if test "${ac_cv_func_wcscoll+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -15904,12 +18114,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define wctomb to an innocuous variant, in case declares wctomb. +/* Define wcscoll to an innocuous variant, in case declares wcscoll. For example, HP-UX 11i declares gettimeofday. */ -#define wctomb innocuous_wctomb +#define wcscoll innocuous_wcscoll /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wctomb (); below. + which can conflict with char wcscoll (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -15919,80 +18129,87 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef wctomb +#undef wcscoll -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wctomb (); +char wcscoll (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wctomb) || defined (__stub___wctomb) +#if defined __stub_wcscoll || defined __stub___wcscoll choke me -#else -char (*f) () = wctomb; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wctomb; +return wcscoll (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wctomb=yes + ac_cv_func_wcscoll=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wctomb=no + ac_cv_func_wcscoll=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wctomb" >&5 -echo "${ECHO_T}$ac_cv_func_wctomb" >&6 -if test $ac_cv_func_wctomb = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcscoll" >&5 +echo "${ECHO_T}$ac_cv_func_wcscoll" >&6; } +if test $ac_cv_func_wcscoll = yes; then cat >>confdefs.h <<\_ACEOF -#define HAVE_WCTOMB 1 +#define HAVE_WCSCOLL 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wcwidth" >&5 -echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6 -if test "${ac_cv_func_wcwidth+set}" = set; then +{ echo "$as_me:$LINENO: checking for wcsdup" >&5 +echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6; } +if test "${ac_cv_func_wcsdup+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16001,12 +18218,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define wcwidth to an innocuous variant, in case declares wcwidth. +/* Define wcsdup to an innocuous variant, in case declares wcsdup. For example, HP-UX 11i declares gettimeofday. */ -#define wcwidth innocuous_wcwidth +#define wcsdup innocuous_wcsdup /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcwidth (); below. + which can conflict with char wcsdup (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -16016,80 +18233,87 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef wcwidth +#undef wcsdup -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcwidth (); +char wcsdup (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcwidth) || defined (__stub___wcwidth) +#if defined __stub_wcsdup || defined __stub___wcsdup choke me -#else -char (*f) () = wcwidth; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wcwidth; +return wcsdup (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wcwidth=yes + ac_cv_func_wcsdup=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wcwidth=no + ac_cv_func_wcsdup=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5 -echo "${ECHO_T}$ac_cv_func_wcwidth" >&6 -if test $ac_cv_func_wcwidth = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 +echo "${ECHO_T}$ac_cv_func_wcsdup" >&6; } +if test $ac_cv_func_wcsdup = yes; then cat >>confdefs.h <<\_ACEOF -#define HAVE_WCWIDTH 1 +#define HAVE_WCSDUP 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wcsdup" >&5 -echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6 -if test "${ac_cv_func_wcsdup+set}" = set; then +{ echo "$as_me:$LINENO: checking for wcwidth" >&5 +echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6; } +if test "${ac_cv_func_wcwidth+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16098,12 +18322,12 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Define wcsdup to an innocuous variant, in case declares wcsdup. +/* Define wcwidth to an innocuous variant, in case declares wcwidth. For example, HP-UX 11i declares gettimeofday. */ -#define wcsdup innocuous_wcsdup +#define wcwidth innocuous_wcwidth /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcsdup (); below. + which can conflict with char wcwidth (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ @@ -16113,79 +18337,86 @@ cat >>conftest.$ac_ext <<_ACEOF # include #endif -#undef wcsdup +#undef wcwidth -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcsdup (); +char wcwidth (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcsdup) || defined (__stub___wcsdup) +#if defined __stub_wcwidth || defined __stub___wcwidth choke me -#else -char (*f) () = wcsdup; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wcsdup; +return wcwidth (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_func_wcsdup=yes + ac_cv_func_wcwidth=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wcsdup=no + ac_cv_func_wcwidth=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 -echo "${ECHO_T}$ac_cv_func_wcsdup" >&6 -if test $ac_cv_func_wcsdup = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5 +echo "${ECHO_T}$ac_cv_func_wcwidth" >&6; } +if test $ac_cv_func_wcwidth = yes; then cat >>confdefs.h <<\_ACEOF -#define HAVE_WCSDUP 1 +#define HAVE_WCWIDTH 1 _ACEOF fi -echo "$as_me:$LINENO: checking for wctype" >&5 -echo $ECHO_N "checking for wctype... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for wctype" >&5 +echo $ECHO_N "checking for wctype... $ECHO_C" >&6; } if test "${ac_cv_func_wctype+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16212,53 +18443,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef wctype -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char wctype (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_wctype) || defined (__stub___wctype) +#if defined __stub_wctype || defined __stub___wctype choke me -#else -char (*f) () = wctype; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != wctype; +return wctype (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16267,13 +18504,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_wctype=no + ac_cv_func_wctype=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5 -echo "${ECHO_T}$ac_cv_func_wctype" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5 +echo "${ECHO_T}$ac_cv_func_wctype" >&6; } if test $ac_cv_func_wctype = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_WCTYPE 1 @@ -16282,9 +18520,10 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for mbstate_t" >&5 -echo $ECHO_N "checking for mbstate_t... $ECHO_C" >&6 -if test "${bash_cv_have_mbstate_t+set}" = set; then + + { echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5 +echo $ECHO_N "checking whether mbrtowc and mbstate_t are properly declared... $ECHO_C" >&6; } +if test "${ac_cv_func_mbrtowc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16293,62 +18532,198 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ - #include int main () { - - mbstate_t ps; - mbstate_t *psp; - psp = (mbstate_t *)0; - +wchar_t wc; + char const s[] = ""; + size_t n = 1; + mbstate_t state; + return ! (sizeof state && (mbrtowc) (&wc, s, n, &state)); ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - bash_cv_have_mbstate_t=yes + ac_cv_func_mbrtowc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_have_mbstate_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_func_mbrtowc=no fi -echo "$as_me:$LINENO: result: $bash_cv_have_mbstate_t" >&5 -echo "${ECHO_T}$bash_cv_have_mbstate_t" >&6 -if test $bash_cv_have_mbstate_t = yes; then - cat >>confdefs.h <<\_ACEOF -#define HAVE_MBSTATE_T 1 -_ACEOF +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5 +echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6; } + if test $ac_cv_func_mbrtowc = yes; then -echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 -echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 +cat >>confdefs.h <<\_ACEOF +#define HAVE_MBRTOWC 1 +_ACEOF + + fi + +if test $ac_cv_func_mbrtowc = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_MBSTATE_T 1 +_ACEOF + +fi + + + + + + +for ac_func in iswlower iswupper towlower towupper iswctype +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +{ echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 +echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6; } if test "${bash_cv_langinfo_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16368,24 +18743,36 @@ char* cs = nl_langinfo(CODESET); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16394,13 +18781,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_langinfo_codeset=no + bash_cv_langinfo_codeset=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5 -echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5 +echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6; } if test $bash_cv_langinfo_codeset = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LANGINFO_CODESET 1 @@ -16408,12 +18796,244 @@ _ACEOF fi +{ echo "$as_me:$LINENO: checking for wchar_t in wchar.h" >&5 +echo $ECHO_N "checking for wchar_t in wchar.h... $ECHO_C" >&6; } +if test "${bash_cv_type_wchar_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ + + wchar_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wchar_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + bash_cv_type_wchar_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $bash_cv_type_wchar_t" >&5 +echo "${ECHO_T}$bash_cv_type_wchar_t" >&6; } +if test $bash_cv_type_wchar_t = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_WCHAR_T 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for wctype_t in wctype.h" >&5 +echo $ECHO_N "checking for wctype_t in wctype.h... $ECHO_C" >&6; } +if test "${bash_cv_type_wctype_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ + + wctype_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wctype_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + bash_cv_type_wctype_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $bash_cv_type_wctype_t" >&5 +echo "${ECHO_T}$bash_cv_type_wctype_t" >&6; } +if test $bash_cv_type_wctype_t = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_WCTYPE_T 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for wint_t in wctype.h" >&5 +echo $ECHO_N "checking for wint_t in wctype.h... $ECHO_C" >&6; } +if test "${bash_cv_type_wint_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ + + wint_t foo; + foo = 0; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + bash_cv_type_wint_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + bash_cv_type_wint_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $bash_cv_type_wint_t" >&5 +echo "${ECHO_T}$bash_cv_type_wint_t" >&6; } +if test $bash_cv_type_wint_t = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_WINT_T 1 +_ACEOF + +fi + if test "$opt_static_link" != yes; then -echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16426,40 +19046,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char dlopen (); int main () { -dlopen (); +return dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16468,14 +19100,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_dl_dlopen=no + ac_cv_lib_dl_dlopen=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } if test $ac_cv_lib_dl_dlopen = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBDL 1 @@ -16491,9 +19124,9 @@ fi for ac_func in dlopen dlclose dlsym do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF @@ -16519,53 +19152,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef $ac_func -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +#if defined __stub_$ac_func || defined __stub___$ac_func choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != $ac_func; +return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16574,13 +19213,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -eval "$as_ac_var=no" + eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 @@ -16591,8 +19232,8 @@ done fi -echo "$as_me:$LINENO: checking whether sys_siglist is declared" >&5 -echo $ECHO_N "checking whether sys_siglist is declared... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether sys_siglist is declared" >&5 +echo $ECHO_N "checking whether sys_siglist is declared... $ECHO_C" >&6; } if test "${ac_cv_have_decl_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16614,6 +19255,7 @@ main () { #ifndef sys_siglist char *p = (char *) sys_siglist; + return !p; #endif ; @@ -16621,24 +19263,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16647,12 +19301,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_sys_siglist=no + ac_cv_have_decl_sys_siglist=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_siglist" >&5 -echo "${ECHO_T}$ac_cv_have_decl_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_siglist" >&5 +echo "${ECHO_T}$ac_cv_have_decl_sys_siglist" >&6; } if test $ac_cv_have_decl_sys_siglist = yes; then cat >>confdefs.h <<_ACEOF @@ -16673,8 +19328,8 @@ fi if test "$ac_cv_func_inet_aton" != 'yes'; then -echo "$as_me:$LINENO: checking for inet_aton" >&5 -echo $ECHO_N "checking for inet_aton... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for inet_aton" >&5 +echo $ECHO_N "checking for inet_aton... $ECHO_C" >&6; } if test "${bash_cv_func_inet_aton+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16698,24 +19353,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16724,25 +19391,24 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_func_inet_aton=no + bash_cv_func_inet_aton=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_inet_aton" >&5 -echo "${ECHO_T}$bash_cv_func_inet_aton" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_inet_aton" >&5 +echo "${ECHO_T}$bash_cv_func_inet_aton" >&6; } if test $bash_cv_func_inet_aton = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_INET_ATON 1 _ACEOF else - case $LIBOBJS in - "inet_aton.$ac_objext" | \ - *" inet_aton.$ac_objext" | \ - "inet_aton.$ac_objext "* | \ + case " $LIBOBJS " in *" inet_aton.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS inet_aton.$ac_objext" ;; + *) LIBOBJS="$LIBOBJS inet_aton.$ac_objext" + ;; esac fi @@ -16751,8 +19417,8 @@ fi case "$host_os" in irix4*) -echo "$as_me:$LINENO: checking for getpwent in -lsun" >&5 -echo $ECHO_N "checking for getpwent in -lsun... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for getpwent in -lsun" >&5 +echo $ECHO_N "checking for getpwent in -lsun... $ECHO_C" >&6; } if test "${ac_cv_lib_sun_getpwent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16765,40 +19431,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char getpwent (); int main () { -getpwent (); +return getpwent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16807,14 +19485,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_sun_getpwent=no + ac_cv_lib_sun_getpwent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_sun_getpwent" >&5 -echo "${ECHO_T}$ac_cv_lib_sun_getpwent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_sun_getpwent" >&5 +echo "${ECHO_T}$ac_cv_lib_sun_getpwent" >&6; } if test $ac_cv_lib_sun_getpwent = yes; then cat >>confdefs.h <<_ACEOF #define HAVE_LIBSUN 1 @@ -16831,15 +19510,15 @@ if test "$ac_cv_func_getpeername" = no; then if test "X$bash_cv_have_socklib" = "X"; then _bash_needmsg= else -echo "$as_me:$LINENO: checking for socket library" >&5 -echo $ECHO_N "checking for socket library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for socket library" >&5 +echo $ECHO_N "checking for socket library... $ECHO_C" >&6; } _bash_needmsg=yes fi if test "${bash_cv_have_socklib+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for getpeername in -lsocket" >&5 -echo $ECHO_N "checking for getpeername in -lsocket... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for getpeername in -lsocket" >&5 +echo $ECHO_N "checking for getpeername in -lsocket... $ECHO_C" >&6; } if test "${ac_cv_lib_socket_getpeername+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16852,40 +19531,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char getpeername (); int main () { -getpeername (); +return getpeername (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16894,14 +19585,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_socket_getpeername=no + ac_cv_lib_socket_getpeername=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_socket_getpeername" >&5 -echo "${ECHO_T}$ac_cv_lib_socket_getpeername" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_socket_getpeername" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_getpeername" >&6; } if test $ac_cv_lib_socket_getpeername = yes; then bash_cv_have_socklib=yes else @@ -16911,8 +19603,8 @@ fi fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: result: $bash_cv_have_socklib" >&5 -echo "${ECHO_T}$bash_cv_have_socklib" >&6 + { echo "$as_me:$LINENO: result: $bash_cv_have_socklib" >&5 +echo "${ECHO_T}$bash_cv_have_socklib" >&6; } _bash_needmsg= fi if test $bash_cv_have_socklib = yes; then @@ -16920,15 +19612,15 @@ if test $bash_cv_have_socklib = yes; then if test "X$bash_cv_have_libnsl" = "X"; then _bash_needmsg= else - echo "$as_me:$LINENO: checking for libnsl" >&5 -echo $ECHO_N "checking for libnsl... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for libnsl" >&5 +echo $ECHO_N "checking for libnsl... $ECHO_C" >&6; } _bash_needmsg=yes fi if test "${bash_cv_have_libnsl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 -echo $ECHO_N "checking for t_open in -lnsl... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 +echo $ECHO_N "checking for t_open in -lnsl... $ECHO_C" >&6; } if test "${ac_cv_lib_nsl_t_open+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -16941,40 +19633,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char t_open (); int main () { -t_open (); +return t_open (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -16983,14 +19687,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_nsl_t_open=no + ac_cv_lib_nsl_t_open=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 -echo "${ECHO_T}$ac_cv_lib_nsl_t_open" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_t_open" >&6; } if test $ac_cv_lib_nsl_t_open = yes; then bash_cv_have_libnsl=yes else @@ -17000,8 +19705,8 @@ fi fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: result: $bash_cv_have_libnsl" >&5 -echo "${ECHO_T}$bash_cv_have_libnsl" >&6 + { echo "$as_me:$LINENO: result: $bash_cv_have_libnsl" >&5 +echo "${ECHO_T}$bash_cv_have_libnsl" >&6; } _bash_needmsg= fi if test $bash_cv_have_libnsl = yes; then @@ -17024,8 +19729,8 @@ if test "$ac_cv_func_gethostbyname" = no; then if test "X$bash_cv_have_gethostbyname" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 -echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 +echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6; } _bash_needmsg= fi if test "${bash_cv_have_gethostbyname+set}" = set; then @@ -17049,24 +19754,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17075,19 +19792,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_have_gethostbyname=no + bash_cv_have_gethostbyname=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 -echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 +echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6; } fi -echo "$as_me:$LINENO: result: $bash_cv_have_gethostbyname" >&5 -echo "${ECHO_T}$bash_cv_have_gethostbyname" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_have_gethostbyname" >&5 +echo "${ECHO_T}$bash_cv_have_gethostbyname" >&6; } if test "$bash_cv_have_gethostbyname" = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETHOSTBYNAME 1 @@ -17097,8 +19815,8 @@ fi fi -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; } if test "${ac_cv_type_uid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17120,8 +19838,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +echo "${ECHO_T}$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then cat >>confdefs.h <<\_ACEOF @@ -17135,8 +19853,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5 -echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5 +echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6; } if test "${ac_cv_type_getgroups+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17150,7 +19868,7 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Thanks to Mike Rendell for this test. */ -#include +$ac_includes_default #define NGID 256 #undef MAX #define MAX(x, y) ((x) > (y) ? (x) : (y)) @@ -17160,7 +19878,7 @@ main () { gid_t gidset[NGID]; int i, n; - union { gid_t gval; long lval; } val; + union { gid_t gval; long int lval; } val; val.lval = -1; for (i = 0; i < NGID; i++) @@ -17168,18 +19886,28 @@ main () n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, gidset); /* Exit non-zero if getgroups seems to require an array of ints. This - happens when gid_t is short but getgroups modifies an array of ints. */ - exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0); + happens when gid_t is short int but getgroups modifies an array + of ints. */ + return n > 0 && gidset[n] != val.gval; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17192,8 +19920,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_type_getgroups=int fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + if test $ac_cv_type_getgroups = cross; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -17214,16 +19944,16 @@ rm -f conftest* fi fi -echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5 -echo "${ECHO_T}$ac_cv_type_getgroups" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5 +echo "${ECHO_T}$ac_cv_type_getgroups" >&6; } cat >>confdefs.h <<_ACEOF #define GETGROUPS_T $ac_cv_type_getgroups _ACEOF -echo "$as_me:$LINENO: checking for off_t" >&5 -echo $ECHO_N "checking for off_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for off_t" >&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17234,36 +19964,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef off_t ac__type_new_; int main () { -if ((off_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (off_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17272,24 +20015,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_off_t=no + ac_cv_type_off_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 -echo "${ECHO_T}$ac_cv_type_off_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6; } if test $ac_cv_type_off_t = yes; then : else cat >>confdefs.h <<_ACEOF -#define off_t long +#define off_t long int _ACEOF fi -echo "$as_me:$LINENO: checking for mode_t" >&5 -echo $ECHO_N "checking for mode_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for mode_t" >&5 +echo $ECHO_N "checking for mode_t... $ECHO_C" >&6; } if test "${ac_cv_type_mode_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17300,36 +20044,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef mode_t ac__type_new_; int main () { -if ((mode_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (mode_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17338,12 +20095,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_mode_t=no + ac_cv_type_mode_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 -echo "${ECHO_T}$ac_cv_type_mode_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 +echo "${ECHO_T}$ac_cv_type_mode_t" >&6; } if test $ac_cv_type_mode_t = yes; then : else @@ -17354,8 +20112,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 +echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; } if test "${ac_cv_type_uid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17377,8 +20135,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 +echo "${ECHO_T}$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then cat >>confdefs.h <<\_ACEOF @@ -17392,8 +20150,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for pid_t" >&5 -echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for pid_t" >&5 +echo $ECHO_N "checking for pid_t... $ECHO_C" >&6; } if test "${ac_cv_type_pid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17404,36 +20162,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef pid_t ac__type_new_; int main () { -if ((pid_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (pid_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17442,12 +20213,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_pid_t=no + ac_cv_type_pid_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 -echo "${ECHO_T}$ac_cv_type_pid_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +echo "${ECHO_T}$ac_cv_type_pid_t" >&6; } if test $ac_cv_type_pid_t = yes; then : else @@ -17458,8 +20230,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17470,36 +20242,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef size_t ac__type_new_; int main () { -if ((size_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (size_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17508,24 +20293,25 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_size_t=no + ac_cv_type_size_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } if test $ac_cv_type_size_t = yes; then : else cat >>confdefs.h <<_ACEOF -#define size_t unsigned +#define size_t unsigned int _ACEOF fi -echo "$as_me:$LINENO: checking for ssize_t" >&5 -echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for ssize_t" >&5 +echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6; } if test "${ac_cv_type_ssize_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17536,36 +20322,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ssize_t ac__type_new_; int main () { -if ((ssize_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ssize_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17574,12 +20373,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ssize_t=no + ac_cv_type_ssize_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 -echo "${ECHO_T}$ac_cv_type_ssize_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 +echo "${ECHO_T}$ac_cv_type_ssize_t" >&6; } if test $ac_cv_type_ssize_t = yes; then : else @@ -17590,8 +20390,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for time_t" >&5 -echo $ECHO_N "checking for time_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for time_t" >&5 +echo $ECHO_N "checking for time_t... $ECHO_C" >&6; } if test "${ac_cv_type_time_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17602,36 +20402,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef time_t ac__type_new_; int main () { -if ((time_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (time_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17640,12 +20453,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_time_t=no + ac_cv_type_time_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_time_t" >&5 -echo "${ECHO_T}$ac_cv_type_time_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_time_t" >&5 +echo "${ECHO_T}$ac_cv_type_time_t" >&6; } if test $ac_cv_type_time_t = yes; then : else @@ -17658,8 +20472,8 @@ fi -echo "$as_me:$LINENO: checking for long long" >&5 -echo $ECHO_N "checking for long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for long long" >&5 +echo $ECHO_N "checking for long long... $ECHO_C" >&6; } if test "${bash_cv_type_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17683,24 +20497,36 @@ return ll << i | ll >> i | llm / ll | llm % ll; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17709,13 +20535,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_type_long_long='long' + bash_cv_type_long_long='long' fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_long_long" >&5 -echo "${ECHO_T}$bash_cv_type_long_long" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_long_long" >&5 +echo "${ECHO_T}$bash_cv_type_long_long" >&6; } if test "$bash_cv_type_long_long" = 'long long'; then cat >>confdefs.h <<\_ACEOF #define HAVE_LONG_LONG 1 @@ -17724,8 +20551,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for unsigned long long" >&5 -echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for unsigned long long" >&5 +echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6; } if test "${bash_cv_type_unsigned_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17749,24 +20576,36 @@ return ull << i | ull >> i | ullmax / ull | ullmax % ull; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17775,13 +20614,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_type_unsigned_long_long='unsigned long' + bash_cv_type_unsigned_long_long='unsigned long' fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_unsigned_long_long" >&5 -echo "${ECHO_T}$bash_cv_type_unsigned_long_long" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_unsigned_long_long" >&5 +echo "${ECHO_T}$bash_cv_type_unsigned_long_long" >&6; } if test "$bash_cv_type_unsigned_long_long" = 'unsigned long long'; then cat >>confdefs.h <<\_ACEOF #define HAVE_UNSIGNED_LONG_LONG 1 @@ -17790,8 +20630,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } if test "${ac_cv_type_signal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17803,56 +20643,61 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif int main () { -int i; +return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_type_signal=void + ac_cv_type_signal=int else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_signal=int + ac_cv_type_signal=void fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal @@ -17860,8 +20705,8 @@ _ACEOF -echo "$as_me:$LINENO: checking for char" >&5 -echo $ECHO_N "checking for char... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for char" >&5 +echo $ECHO_N "checking for char... $ECHO_C" >&6; } if test "${ac_cv_type_char+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -17872,36 +20717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef char ac__type_new_; int main () { -if ((char *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (char)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17910,20 +20768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_char=no + ac_cv_type_char=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 -echo "${ECHO_T}$ac_cv_type_char" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 +echo "${ECHO_T}$ac_cv_type_char" >&6; } -echo "$as_me:$LINENO: checking size of char" >&5 -echo $ECHO_N "checking size of char... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of char" >&5 +echo $ECHO_N "checking size of char... $ECHO_C" >&6; } if test "${ac_cv_sizeof_char+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_char" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -17936,10 +20795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char))) >= 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; test_array [0] = 0 ; @@ -17947,24 +20807,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -17977,10 +20849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -17988,24 +20861,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18014,30 +20899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char))) < 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; test_array [0] = 0 ; @@ -18045,24 +20932,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18075,10 +20974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char))) >= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; test_array [0] = 0 ; @@ -18086,24 +20986,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18112,24 +21024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -18140,10 +21055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -18151,24 +21067,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18177,25 +21105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_char=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 +echo "$as_me: error: cannot compute sizeof (char) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -18204,8 +21126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (char)); } -unsigned long ulongval () { return (long) (sizeof (char)); } + typedef char ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include #include int @@ -18214,35 +21137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (char))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (char)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18253,29 +21185,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 +echo "$as_me: error: cannot compute sizeof (char) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_char=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 +echo "${ECHO_T}$ac_cv_sizeof_char" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_CHAR $ac_cv_sizeof_char _ACEOF -echo "$as_me:$LINENO: checking for short" >&5 -echo $ECHO_N "checking for short... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for short" >&5 +echo $ECHO_N "checking for short... $ECHO_C" >&6; } if test "${ac_cv_type_short+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -18286,36 +21217,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef short ac__type_new_; int main () { -if ((short *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (short)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18324,20 +21268,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_short=no + ac_cv_type_short=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 -echo "${ECHO_T}$ac_cv_type_short" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 +echo "${ECHO_T}$ac_cv_type_short" >&6; } -echo "$as_me:$LINENO: checking size of short" >&5 -echo $ECHO_N "checking size of short... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of short" >&5 +echo $ECHO_N "checking size of short... $ECHO_C" >&6; } if test "${ac_cv_sizeof_short+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_short" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -18350,10 +21295,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; test_array [0] = 0 ; @@ -18361,24 +21307,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18391,10 +21349,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -18402,24 +21361,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18428,30 +21399,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (short))) < 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; test_array [0] = 0 ; @@ -18459,24 +21432,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18489,10 +21474,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; test_array [0] = 0 ; @@ -18500,24 +21486,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18526,24 +21524,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -18554,10 +21555,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef short ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -18565,24 +21567,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18591,25 +21605,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_short=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 +echo "$as_me: error: cannot compute sizeof (short) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -18618,8 +21626,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (short)); } -unsigned long ulongval () { return (long) (sizeof (short)); } + typedef short ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include #include int @@ -18628,35 +21637,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (short))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (short)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (short)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18667,29 +21685,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 +echo "$as_me: error: cannot compute sizeof (short) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_short=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 -echo "${ECHO_T}$ac_cv_sizeof_short" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 +echo "${ECHO_T}$ac_cv_sizeof_short" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF -echo "$as_me:$LINENO: checking for int" >&5 -echo $ECHO_N "checking for int... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for int" >&5 +echo $ECHO_N "checking for int... $ECHO_C" >&6; } if test "${ac_cv_type_int+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -18700,36 +21717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef int ac__type_new_; int main () { -if ((int *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (int)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18738,20 +21768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_int=no + ac_cv_type_int=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 -echo "${ECHO_T}$ac_cv_type_int" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 +echo "${ECHO_T}$ac_cv_type_int" >&6; } -echo "$as_me:$LINENO: checking size of int" >&5 -echo $ECHO_N "checking size of int... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of int" >&5 +echo $ECHO_N "checking size of int... $ECHO_C" >&6; } if test "${ac_cv_sizeof_int+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_int" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -18764,10 +21795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; test_array [0] = 0 ; @@ -18775,24 +21807,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18805,10 +21849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -18816,24 +21861,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18842,30 +21899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (int))) < 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; test_array [0] = 0 ; @@ -18873,24 +21932,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18903,10 +21974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; test_array [0] = 0 ; @@ -18914,24 +21986,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -18940,24 +22024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -18968,10 +22055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef int ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -18979,24 +22067,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19005,25 +22105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_int=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 +echo "$as_me: error: cannot compute sizeof (int) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -19032,8 +22126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (int)); } -unsigned long ulongval () { return (long) (sizeof (int)); } + typedef int ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include #include int @@ -19042,35 +22137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (int))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (int)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (int)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19081,29 +22185,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 +echo "$as_me: error: cannot compute sizeof (int) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_int=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 -echo "${ECHO_T}$ac_cv_sizeof_int" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 +echo "${ECHO_T}$ac_cv_sizeof_int" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_INT $ac_cv_sizeof_int _ACEOF -echo "$as_me:$LINENO: checking for long" >&5 -echo $ECHO_N "checking for long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for long" >&5 +echo $ECHO_N "checking for long... $ECHO_C" >&6; } if test "${ac_cv_type_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -19114,36 +22217,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef long ac__type_new_; int main () { -if ((long *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (long)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19152,20 +22268,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_long=no + ac_cv_type_long=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 -echo "${ECHO_T}$ac_cv_type_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 +echo "${ECHO_T}$ac_cv_type_long" >&6; } -echo "$as_me:$LINENO: checking size of long" >&5 -echo $ECHO_N "checking size of long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of long" >&5 +echo $ECHO_N "checking size of long... $ECHO_C" >&6; } if test "${ac_cv_sizeof_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -19178,10 +22295,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; test_array [0] = 0 ; @@ -19189,24 +22307,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19219,10 +22349,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -19230,24 +22361,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19256,30 +22399,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long))) < 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; test_array [0] = 0 ; @@ -19287,24 +22432,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19317,10 +22474,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; test_array [0] = 0 ; @@ -19328,24 +22486,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19354,24 +22524,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -19382,10 +22555,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -19393,24 +22567,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19419,25 +22605,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 +echo "$as_me: error: cannot compute sizeof (long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -19446,8 +22626,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (long)); } -unsigned long ulongval () { return (long) (sizeof (long)); } + typedef long ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include #include int @@ -19456,35 +22637,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (long))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (long)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19495,29 +22685,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 +echo "$as_me: error: cannot compute sizeof (long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_long=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 +echo "${ECHO_T}$ac_cv_sizeof_long" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF -echo "$as_me:$LINENO: checking for char *" >&5 -echo $ECHO_N "checking for char *... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for char *" >&5 +echo $ECHO_N "checking for char *... $ECHO_C" >&6; } if test "${ac_cv_type_char_p+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -19528,36 +22717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef char * ac__type_new_; int main () { -if ((char * *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (char *)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19566,20 +22768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_char_p=no + ac_cv_type_char_p=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_char_p" >&5 -echo "${ECHO_T}$ac_cv_type_char_p" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_char_p" >&5 +echo "${ECHO_T}$ac_cv_type_char_p" >&6; } -echo "$as_me:$LINENO: checking size of char *" >&5 -echo $ECHO_N "checking size of char *... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of char *" >&5 +echo $ECHO_N "checking size of char *... $ECHO_C" >&6; } if test "${ac_cv_sizeof_char_p+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_char_p" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -19592,10 +22795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char *))) >= 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; test_array [0] = 0 ; @@ -19603,24 +22807,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19633,10 +22849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -19644,24 +22861,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19670,30 +22899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char *))) < 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; test_array [0] = 0 ; @@ -19701,24 +22932,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19731,10 +22974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char *))) >= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; test_array [0] = 0 ; @@ -19742,24 +22986,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19768,24 +23024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -19796,10 +23055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef char * ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -19807,24 +23067,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19833,25 +23105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_char_p=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char *) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 +echo "$as_me: error: cannot compute sizeof (char *) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -19860,8 +23126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (char *)); } -unsigned long ulongval () { return (long) (sizeof (char *)); } + typedef char * ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include #include int @@ -19870,35 +23137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (char *))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (char *)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char *)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19909,29 +23185,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char *) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 +echo "$as_me: error: cannot compute sizeof (char *) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_char_p=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char_p" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char_p" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_char_p" >&5 +echo "${ECHO_T}$ac_cv_sizeof_char_p" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_CHAR_P $ac_cv_sizeof_char_p _ACEOF -echo "$as_me:$LINENO: checking for double" >&5 -echo $ECHO_N "checking for double... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for double" >&5 +echo $ECHO_N "checking for double... $ECHO_C" >&6; } if test "${ac_cv_type_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -19942,36 +23217,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef double ac__type_new_; int main () { -if ((double *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (double)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -19980,20 +23268,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_double=no + ac_cv_type_double=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 -echo "${ECHO_T}$ac_cv_type_double" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 +echo "${ECHO_T}$ac_cv_type_double" >&6; } -echo "$as_me:$LINENO: checking size of double" >&5 -echo $ECHO_N "checking size of double... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of double" >&5 +echo $ECHO_N "checking size of double... $ECHO_C" >&6; } if test "${ac_cv_sizeof_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_double" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -20006,10 +23295,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (double))) >= 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; test_array [0] = 0 ; @@ -20017,24 +23307,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20047,10 +23349,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -20058,24 +23361,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20084,30 +23399,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (double))) < 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; test_array [0] = 0 ; @@ -20115,24 +23432,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20145,10 +23474,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (double))) >= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; test_array [0] = 0 ; @@ -20156,24 +23486,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20182,24 +23524,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -20210,10 +23555,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef double ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -20221,24 +23567,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20247,25 +23605,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_double=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 +echo "$as_me: error: cannot compute sizeof (double) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -20274,8 +23626,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (double)); } -unsigned long ulongval () { return (long) (sizeof (double)); } + typedef double ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include #include int @@ -20284,35 +23637,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (double))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (double)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (double)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20323,29 +23685,28 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (double) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 +echo "$as_me: error: cannot compute sizeof (double) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_double=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 -echo "${ECHO_T}$ac_cv_sizeof_double" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 +echo "${ECHO_T}$ac_cv_sizeof_double" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_DOUBLE $ac_cv_sizeof_double _ACEOF -echo "$as_me:$LINENO: checking for long long" >&5 -echo $ECHO_N "checking for long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for long long" >&5 +echo $ECHO_N "checking for long long... $ECHO_C" >&6; } if test "${ac_cv_type_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20356,36 +23717,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef long long ac__type_new_; int main () { -if ((long long *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (long long)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20394,20 +23768,21 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_long_long=no + ac_cv_type_long_long=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 -echo "${ECHO_T}$ac_cv_type_long_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 +echo "${ECHO_T}$ac_cv_type_long_long" >&6; } -echo "$as_me:$LINENO: checking size of long long" >&5 -echo $ECHO_N "checking size of long long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking size of long long" >&5 +echo $ECHO_N "checking size of long long... $ECHO_C" >&6; } if test "${ac_cv_sizeof_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$ac_cv_type_long_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler + # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. @@ -20420,10 +23795,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)]; test_array [0] = 0 ; @@ -20431,24 +23807,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20461,10 +23849,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -20472,24 +23861,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20498,30 +23899,32 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + ac_lo=`expr $ac_mid + 1` + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long long))) < 0)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)]; test_array [0] = 0 ; @@ -20529,24 +23932,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20559,10 +23974,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long long))) >= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)]; test_array [0] = 0 ; @@ -20570,24 +23986,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20596,24 +24024,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` + ac_hi=`expr '(' $ac_mid ')' - 1` + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo= ac_hi= + ac_lo= ac_hi= fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` @@ -20624,10 +24055,11 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default + typedef long long ac__type_sizeof_; int main () { -static int test_array [1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)]; +static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)]; test_array [0] = 0 ; @@ -20635,24 +24067,36 @@ test_array [0] = 0 } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20661,25 +24105,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` + ac_lo=`expr '(' $ac_mid ')' + 1` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in ?*) ac_cv_sizeof_long_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 +'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long long), 77 +echo "$as_me: error: cannot compute sizeof (long long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; + { (exit 77); exit 77; }; } ;; esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -20688,8 +24126,9 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -long longval () { return (long) (sizeof (long long)); } -unsigned long ulongval () { return (long) (sizeof (long long)); } + typedef long long ac__type_sizeof_; +static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } +static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include #include int @@ -20698,35 +24137,44 @@ main () FILE *f = fopen ("conftest.val", "w"); if (! f) - exit (1); - if (((long) (sizeof (long long))) < 0) + return 1; + if (((long int) (sizeof (ac__type_sizeof_))) < 0) { - long i = longval (); - if (i != ((long) (sizeof (long long)))) - exit (1); + long int i = longval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%ld\n", i); } else { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long long)))) - exit (1); + unsigned long int i = ulongval (); + if (i != ((long int) (sizeof (ac__type_sizeof_)))) + return 1; fprintf (f, "%lu\n", i); } - exit (ferror (f) || fclose (f) != 0); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20737,30 +24185,29 @@ echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 +{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long) See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long long), 77 +echo "$as_me: error: cannot compute sizeof (long long) See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + { (exit 77); exit 77; }; } fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val else ac_cv_sizeof_long_long=0 fi fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 +echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long _ACEOF -echo "$as_me:$LINENO: checking for u_int" >&5 -echo $ECHO_N "checking for u_int... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for u_int" >&5 +echo $ECHO_N "checking for u_int... $ECHO_C" >&6; } if test "${ac_cv_type_u_int+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20771,36 +24218,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_int ac__type_new_; int main () { -if ((u_int *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_int)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20809,12 +24269,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_int=no + ac_cv_type_u_int=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_int" >&5 -echo "${ECHO_T}$ac_cv_type_u_int" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_int" >&5 +echo "${ECHO_T}$ac_cv_type_u_int" >&6; } if test $ac_cv_type_u_int = yes; then : else @@ -20825,8 +24286,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for u_long" >&5 -echo $ECHO_N "checking for u_long... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for u_long" >&5 +echo $ECHO_N "checking for u_long... $ECHO_C" >&6; } if test "${ac_cv_type_u_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20837,36 +24298,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_long ac__type_new_; int main () { -if ((u_long *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_long)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20875,12 +24349,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_long=no + ac_cv_type_u_long=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_long" >&5 -echo "${ECHO_T}$ac_cv_type_u_long" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_long" >&5 +echo "${ECHO_T}$ac_cv_type_u_long" >&6; } if test $ac_cv_type_u_long = yes; then : else @@ -20894,8 +24369,8 @@ fi if test "$ac_cv_sizeof_short" = 2; then - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits16_t" >&5 +echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20906,36 +24381,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits16_t ac__type_new_; int main () { -if ((bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -20944,12 +24432,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits16_t=no + ac_cv_type_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits16_t" >&6; } if test $ac_cv_type_bits16_t = yes; then : else @@ -20961,8 +24450,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_char" = 2; then - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits16_t" >&5 +echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -20973,36 +24462,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits16_t ac__type_new_; int main () { -if ((bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21011,12 +24513,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits16_t=no + ac_cv_type_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits16_t" >&6; } if test $ac_cv_type_bits16_t = yes; then : else @@ -21028,8 +24531,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits16_t" >&5 +echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21040,36 +24543,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits16_t ac__type_new_; int main () { -if ((bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21078,12 +24594,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits16_t=no + ac_cv_type_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits16_t" >&6; } if test $ac_cv_type_bits16_t = yes; then : else @@ -21098,8 +24615,8 @@ fi if test "$ac_cv_sizeof_short" = 2; then - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits16_t" >&5 +echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21110,36 +24627,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits16_t ac__type_new_; int main () { -if ((u_bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21148,12 +24678,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits16_t=no + ac_cv_type_u_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6; } if test $ac_cv_type_u_bits16_t = yes; then : else @@ -21165,8 +24696,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_char" = 2; then - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits16_t" >&5 +echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21177,36 +24708,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits16_t ac__type_new_; int main () { -if ((u_bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21215,12 +24759,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits16_t=no + ac_cv_type_u_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6; } if test $ac_cv_type_u_bits16_t = yes; then : else @@ -21232,8 +24777,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits16_t" >&5 +echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits16_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21244,36 +24789,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits16_t ac__type_new_; int main () { -if ((u_bits16_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits16_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21282,12 +24840,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits16_t=no + ac_cv_type_u_bits16_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6; } if test $ac_cv_type_u_bits16_t = yes; then : else @@ -21302,8 +24861,8 @@ fi if test "$ac_cv_sizeof_int" = 4; then - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits32_t" >&5 +echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21314,36 +24873,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits32_t ac__type_new_; int main () { -if ((bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21352,12 +24924,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits32_t=no + ac_cv_type_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits32_t" >&6; } if test $ac_cv_type_bits32_t = yes; then : else @@ -21369,8 +24942,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 4; then - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits32_t" >&5 +echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21381,36 +24954,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits32_t ac__type_new_; int main () { -if ((bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21419,12 +25005,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits32_t=no + ac_cv_type_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits32_t" >&6; } if test $ac_cv_type_bits32_t = yes; then : else @@ -21436,8 +25023,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits32_t" >&5 +echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21448,36 +25035,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits32_t ac__type_new_; int main () { -if ((bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21486,12 +25086,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits32_t=no + ac_cv_type_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits32_t" >&6; } if test $ac_cv_type_bits32_t = yes; then : else @@ -21506,8 +25107,8 @@ fi if test "$ac_cv_sizeof_int" = 4; then - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits32_t" >&5 +echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21518,36 +25119,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits32_t ac__type_new_; int main () { -if ((u_bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21556,12 +25170,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits32_t=no + ac_cv_type_u_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6; } if test $ac_cv_type_u_bits32_t = yes; then : else @@ -21573,8 +25188,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 4; then - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits32_t" >&5 +echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21585,36 +25200,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits32_t ac__type_new_; int main () { -if ((u_bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21623,12 +25251,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits32_t=no + ac_cv_type_u_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6; } if test $ac_cv_type_u_bits32_t = yes; then : else @@ -21640,8 +25269,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for u_bits32_t" >&5 +echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6; } if test "${ac_cv_type_u_bits32_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21652,36 +25281,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef u_bits32_t ac__type_new_; int main () { -if ((u_bits32_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (u_bits32_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21690,12 +25332,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_u_bits32_t=no + ac_cv_type_u_bits32_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 +echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6; } if test $ac_cv_type_u_bits32_t = yes; then : else @@ -21710,8 +25353,8 @@ fi if test "$ac_cv_sizeof_char_p" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21722,36 +25365,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21760,12 +25416,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21777,8 +25434,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_double" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21789,36 +25446,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21827,12 +25497,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21844,8 +25515,8 @@ _ACEOF fi elif test -n "$ac_cv_type_long_long" && test "$ac_cv_sizeof_long_long" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21856,36 +25527,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21894,12 +25578,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21911,8 +25596,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21923,36 +25608,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -21961,12 +25659,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -21978,8 +25677,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for bits64_t" >&5 +echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6; } if test "${ac_cv_type_bits64_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -21990,36 +25689,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef bits64_t ac__type_new_; int main () { -if ((bits64_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (bits64_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22028,12 +25740,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_bits64_t=no + ac_cv_type_bits64_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 +echo "${ECHO_T}$ac_cv_type_bits64_t" >&6; } if test $ac_cv_type_bits64_t = yes; then : else @@ -22049,8 +25762,8 @@ fi if test "$ac_cv_sizeof_int" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22061,36 +25774,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22099,12 +25825,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22116,8 +25843,8 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22128,36 +25855,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22166,12 +25906,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22183,8 +25924,8 @@ _ACEOF fi elif test "$ac_cv_type_long_long" = yes && test "$ac_cv_sizeof_long_long" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22195,36 +25936,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22233,12 +25987,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22250,8 +26005,8 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } if test "${ac_cv_type_ptrdiff_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22262,36 +26017,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +typedef ptrdiff_t ac__type_new_; int main () { -if ((ptrdiff_t *) 0) +if ((ac__type_new_ *) 0) return 0; -if (sizeof (ptrdiff_t)) +if (sizeof (ac__type_new_)) return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22300,12 +26068,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_type_ptrdiff_t=no + ac_cv_type_ptrdiff_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } if test $ac_cv_type_ptrdiff_t = yes; then : else @@ -22319,8 +26088,8 @@ fi fi -echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 -echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 +echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6; } if test "${ac_cv_header_stat_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22333,25 +26102,25 @@ cat >>conftest.$ac_ext <<_ACEOF #include #include -#if defined(S_ISBLK) && defined(S_IFDIR) +#if defined S_ISBLK && defined S_IFDIR # if S_ISBLK (S_IFDIR) You lose. # endif #endif -#if defined(S_ISBLK) && defined(S_IFCHR) +#if defined S_ISBLK && defined S_IFCHR # if S_ISBLK (S_IFCHR) You lose. # endif #endif -#if defined(S_ISLNK) && defined(S_IFREG) +#if defined S_ISLNK && defined S_IFREG # if S_ISLNK (S_IFREG) You lose. # endif #endif -#if defined(S_ISSOCK) && defined(S_IFREG) +#if defined S_ISSOCK && defined S_IFREG # if S_ISSOCK (S_IFREG) You lose. # endif @@ -22367,8 +26136,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 -echo "${ECHO_T}$ac_cv_header_stat_broken" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 +echo "${ECHO_T}$ac_cv_header_stat_broken" >&6; } if test $ac_cv_header_stat_broken = yes; then cat >>confdefs.h <<\_ACEOF @@ -22378,8 +26147,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether #! works in shell scripts" >&5 -echo $ECHO_N "checking whether #! works in shell scripts... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether #! works in shell scripts" >&5 +echo $ECHO_N "checking whether #! works in shell scripts... $ECHO_C" >&6; } if test "${ac_cv_sys_interpreter+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22395,8 +26164,8 @@ else fi rm -f conftest fi -echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5 -echo "${ECHO_T}$ac_cv_sys_interpreter" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5 +echo "${ECHO_T}$ac_cv_sys_interpreter" >&6; } interpval=$ac_cv_sys_interpreter if test $ac_cv_sys_interpreter = yes; then @@ -22407,8 +26176,8 @@ _ACEOF fi if test "$ac_cv_func_lstat" = "no"; then -echo "$as_me:$LINENO: checking for lstat" >&5 -echo $ECHO_N "checking for lstat... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for lstat" >&5 +echo $ECHO_N "checking for lstat... $ECHO_C" >&6; } if test "${bash_cv_func_lstat+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22431,24 +26200,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22457,13 +26238,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_func_lstat=no + bash_cv_func_lstat=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5 -echo "${ECHO_T}$bash_cv_func_lstat" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5 +echo "${ECHO_T}$bash_cv_func_lstat" >&6; } if test $bash_cv_func_lstat = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LSTAT 1 @@ -22474,8 +26256,8 @@ fi fi -echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5 -echo $ECHO_N "checking whether the ctype macros accept non-ascii characters... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5 +echo $ECHO_N "checking whether the ctype macros accept non-ascii characters... $ECHO_C" >&6; } if test "${bash_cv_func_ctype_nonascii+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22524,13 +26306,22 @@ char *v[]; _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22543,12 +26334,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_func_ctype_nonascii=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5 -echo "${ECHO_T}$bash_cv_func_ctype_nonascii" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5 +echo "${ECHO_T}$bash_cv_func_ctype_nonascii" >&6; } if test $bash_cv_func_ctype_nonascii = yes; then cat >>confdefs.h <<\_ACEOF #define CTYPE_NON_ASCII 1 @@ -22556,8 +26349,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking if dup2 fails to clear the close-on-exec flag" >&5 -echo $ECHO_N "checking if dup2 fails to clear the close-on-exec flag... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if dup2 fails to clear the close-on-exec flag" >&5 +echo $ECHO_N "checking if dup2 fails to clear the close-on-exec flag... $ECHO_C" >&6; } if test "${bash_cv_dup2_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22591,13 +26384,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22610,13 +26412,15 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_dup2_broken=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_dup2_broken" >&5 -echo "${ECHO_T}$bash_cv_dup2_broken" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dup2_broken" >&5 +echo "${ECHO_T}$bash_cv_dup2_broken" >&6; } if test $bash_cv_dup2_broken = yes; then cat >>confdefs.h <<\_ACEOF #define DUP2_BROKEN 1 @@ -22625,8 +26429,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether pgrps need synchronization" >&5 -echo $ECHO_N "checking whether pgrps need synchronization... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether pgrps need synchronization" >&5 +echo $ECHO_N "checking whether pgrps need synchronization... $ECHO_C" >&6; } if test "${bash_cv_pgrp_pipe+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22692,13 +26496,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22711,13 +26524,15 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_pgrp_pipe=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_pgrp_pipe" >&5 -echo "${ECHO_T}$bash_cv_pgrp_pipe" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_pgrp_pipe" >&5 +echo "${ECHO_T}$bash_cv_pgrp_pipe" >&6; } if test $bash_cv_pgrp_pipe = yes; then cat >>confdefs.h <<\_ACEOF #define PGRP_PIPE 1 @@ -22726,8 +26541,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for type of signal functions" >&5 -echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for type of signal functions" >&5 +echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6; } if test "${bash_cv_signal_vintage+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22754,24 +26569,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22800,24 +26627,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22849,24 +26688,36 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22875,24 +26726,27 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_signal_vintage=v7 + bash_cv_signal_vintage=v7 fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5 -echo "${ECHO_T}$bash_cv_signal_vintage" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5 +echo "${ECHO_T}$bash_cv_signal_vintage" >&6; } if test "$bash_cv_signal_vintage" = posix; then cat >>confdefs.h <<\_ACEOF #define HAVE_POSIX_SIGNALS 1 @@ -22911,8 +26765,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for sys_errlist and sys_nerr" >&5 -echo $ECHO_N "checking for sys_errlist and sys_nerr... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys_errlist and sys_nerr" >&5 +echo $ECHO_N "checking for sys_errlist and sys_nerr... $ECHO_C" >&6; } if test "${bash_cv_sys_errlist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22934,24 +26788,36 @@ extern char *sys_errlist[]; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -22960,13 +26826,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_sys_errlist=no + bash_cv_sys_errlist=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_sys_errlist" >&5 -echo "${ECHO_T}$bash_cv_sys_errlist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_sys_errlist" >&5 +echo "${ECHO_T}$bash_cv_sys_errlist" >&6; } if test $bash_cv_sys_errlist = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_SYS_ERRLIST 1 @@ -22975,8 +26842,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for sys_siglist in system C library" >&5 -echo $ECHO_N "checking for sys_siglist in system C library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sys_siglist in system C library" >&5 +echo $ECHO_N "checking for sys_siglist in system C library... $ECHO_C" >&6; } if test "${bash_cv_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -22997,7 +26864,7 @@ cat >>conftest.$ac_ext <<_ACEOF #ifdef HAVE_UNISTD_H #include #endif -#ifndef SYS_SIGLIST_DECLARED +#if !HAVE_DECL_SYS_SIGLIST extern char *sys_siglist[]; #endif main() @@ -23007,13 +26874,22 @@ exit(msg == 0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23026,12 +26902,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_sys_siglist=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_sys_siglist" >&5 +echo "${ECHO_T}$bash_cv_sys_siglist" >&6; } if test $bash_cv_sys_siglist = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_SYS_SIGLIST 1 @@ -23039,8 +26917,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for _sys_siglist in signal.h or unistd.h" >&5 -echo $ECHO_N "checking for _sys_siglist in signal.h or unistd.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for _sys_siglist in signal.h or unistd.h" >&5 +echo $ECHO_N "checking for _sys_siglist in signal.h or unistd.h... $ECHO_C" >&6; } if test "${bash_cv_decl_under_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23065,24 +26943,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23091,12 +26981,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_decl_under_sys_siglist=no + bash_cv_decl_under_sys_siglist=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_under_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_decl_under_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_decl_under_sys_siglist" >&5 +echo "${ECHO_T}$bash_cv_decl_under_sys_siglist" >&6; } if test $bash_cv_decl_under_sys_siglist = yes; then cat >>confdefs.h <<\_ACEOF #define UNDER_SYS_SIGLIST_DECLARED 1 @@ -23105,8 +26996,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for _sys_siglist in system C library" >&5 -echo $ECHO_N "checking for _sys_siglist in system C library... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for _sys_siglist in system C library" >&5 +echo $ECHO_N "checking for _sys_siglist in system C library... $ECHO_C" >&6; } if test "${bash_cv_under_sys_siglist+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23137,13 +27028,22 @@ exit(msg == 0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23156,12 +27056,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_under_sys_siglist=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_under_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_under_sys_siglist" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_under_sys_siglist" >&5 +echo "${ECHO_T}$bash_cv_under_sys_siglist" >&6; } if test $bash_cv_under_sys_siglist = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_UNDER_SYS_SIGLIST 1 @@ -23170,8 +27072,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5 -echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5 +echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6; } if test "${bash_cv_void_sighandler+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23199,24 +27101,36 @@ int i; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23225,12 +27139,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_void_sighandler=no + bash_cv_void_sighandler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5 -echo "${ECHO_T}$bash_cv_void_sighandler" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5 +echo "${ECHO_T}$bash_cv_void_sighandler" >&6; } if test $bash_cv_void_sighandler = yes; then cat >>confdefs.h <<\_ACEOF #define VOID_SIGHANDLER 1 @@ -23240,8 +27155,8 @@ fi -echo "$as_me:$LINENO: checking for clock_t" >&5 -echo $ECHO_N "checking for clock_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for clock_t" >&5 +echo $ECHO_N "checking for clock_t... $ECHO_C" >&6; } if test "${bash_cv_type_clock_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23272,8 +27187,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_clock_t" >&5 -echo "${ECHO_T}$bash_cv_type_clock_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_clock_t" >&5 +echo "${ECHO_T}$bash_cv_type_clock_t" >&6; } if test $bash_cv_type_clock_t = no; then cat >>confdefs.h <<_ACEOF @@ -23284,8 +27199,8 @@ fi -echo "$as_me:$LINENO: checking for sigset_t" >&5 -echo $ECHO_N "checking for sigset_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for sigset_t" >&5 +echo $ECHO_N "checking for sigset_t... $ECHO_C" >&6; } if test "${bash_cv_type_sigset_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23316,8 +27231,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_sigset_t" >&5 -echo "${ECHO_T}$bash_cv_type_sigset_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_sigset_t" >&5 +echo "${ECHO_T}$bash_cv_type_sigset_t" >&6; } if test $bash_cv_type_sigset_t = no; then cat >>confdefs.h <<_ACEOF @@ -23328,8 +27243,8 @@ fi -echo "$as_me:$LINENO: checking for quad_t" >&5 -echo $ECHO_N "checking for quad_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for quad_t" >&5 +echo $ECHO_N "checking for quad_t... $ECHO_C" >&6; } if test "${bash_cv_type_quad_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23360,8 +27275,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_quad_t" >&5 -echo "${ECHO_T}$bash_cv_type_quad_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_quad_t" >&5 +echo "${ECHO_T}$bash_cv_type_quad_t" >&6; } if test $bash_cv_type_quad_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_QUAD_T 1 @@ -23377,8 +27292,8 @@ fi -echo "$as_me:$LINENO: checking for intmax_t" >&5 -echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for intmax_t" >&5 +echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6; } if test "${bash_cv_type_intmax_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23409,8 +27324,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_intmax_t" >&5 -echo "${ECHO_T}$bash_cv_type_intmax_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_intmax_t" >&5 +echo "${ECHO_T}$bash_cv_type_intmax_t" >&6; } if test $bash_cv_type_intmax_t = no; then cat >>confdefs.h <<_ACEOF @@ -23421,8 +27336,8 @@ fi -echo "$as_me:$LINENO: checking for uintmax_t" >&5 -echo $ECHO_N "checking for uintmax_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for uintmax_t" >&5 +echo $ECHO_N "checking for uintmax_t... $ECHO_C" >&6; } if test "${bash_cv_type_uintmax_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23453,8 +27368,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_uintmax_t" >&5 -echo "${ECHO_T}$bash_cv_type_uintmax_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_uintmax_t" >&5 +echo "${ECHO_T}$bash_cv_type_uintmax_t" >&6; } if test $bash_cv_type_uintmax_t = no; then cat >>confdefs.h <<_ACEOF @@ -23466,8 +27381,8 @@ fi if test "$ac_cv_header_sys_socket_h" = "yes"; then -echo "$as_me:$LINENO: checking for socklen_t" >&5 -echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for socklen_t" >&5 +echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6; } if test "${bash_cv_type_socklen_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23498,8 +27413,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_socklen_t" >&5 -echo "${ECHO_T}$bash_cv_type_socklen_t" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_socklen_t" >&5 +echo "${ECHO_T}$bash_cv_type_socklen_t" >&6; } if test $bash_cv_type_socklen_t = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_SOCKLEN_T 1 @@ -23514,8 +27429,8 @@ _ACEOF fi fi -echo "$as_me:$LINENO: checking for size and type of struct rlimit fields" >&5 -echo $ECHO_N "checking for size and type of struct rlimit fields... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for size and type of struct rlimit fields" >&5 +echo $ECHO_N "checking for size and type of struct rlimit fields... $ECHO_C" >&6; } if test "${bash_cv_type_rlimit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23536,24 +27451,36 @@ rlim_t xxx; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23589,13 +27516,22 @@ main() } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23608,15 +27544,18 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_type_rlimit=long fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_rlimit" >&5 -echo "${ECHO_T}$bash_cv_type_rlimit" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_type_rlimit" >&5 +echo "${ECHO_T}$bash_cv_type_rlimit" >&6; } if test $bash_cv_type_rlimit = quad_t; then cat >>confdefs.h <<\_ACEOF #define RLIMTYPE quad_t @@ -23631,8 +27570,8 @@ fi -echo "$as_me:$LINENO: checking for struct termios.c_line" >&5 -echo $ECHO_N "checking for struct termios.c_line... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct termios.c_line" >&5 +echo $ECHO_N "checking for struct termios.c_line... $ECHO_C" >&6; } if test "${ac_cv_member_struct_termios_c_line+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23658,24 +27597,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23684,7 +27635,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -23706,24 +27657,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23732,14 +27695,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_termios_c_line=no + ac_cv_member_struct_termios_c_line=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_termios_c_line" >&5 -echo "${ECHO_T}$ac_cv_member_struct_termios_c_line" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_termios_c_line" >&5 +echo "${ECHO_T}$ac_cv_member_struct_termios_c_line" >&6; } if test $ac_cv_member_struct_termios_c_line = yes; then cat >>confdefs.h <<\_ACEOF #define TERMIOS_LDISC 1 @@ -23749,8 +27714,8 @@ fi -echo "$as_me:$LINENO: checking for struct termio.c_line" >&5 -echo $ECHO_N "checking for struct termio.c_line... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct termio.c_line" >&5 +echo $ECHO_N "checking for struct termio.c_line... $ECHO_C" >&6; } if test "${ac_cv_member_struct_termio_c_line+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23776,24 +27741,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23802,7 +27779,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -23824,24 +27801,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23850,14 +27839,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_termio_c_line=no + ac_cv_member_struct_termio_c_line=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_termio_c_line" >&5 -echo "${ECHO_T}$ac_cv_member_struct_termio_c_line" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_termio_c_line" >&5 +echo "${ECHO_T}$ac_cv_member_struct_termio_c_line" >&6; } if test $ac_cv_member_struct_termio_c_line = yes; then cat >>confdefs.h <<\_ACEOF #define TERMIO_LDISC 1 @@ -23867,8 +27858,8 @@ fi -echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5 -echo $ECHO_N "checking for struct dirent.d_ino... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5 +echo $ECHO_N "checking for struct dirent.d_ino... $ECHO_C" >&6; } if test "${bash_cv_dirent_has_dino+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23910,24 +27901,36 @@ struct dirent d; int z; z = d.d_ino; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -23936,13 +27939,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_dirent_has_dino=no + bash_cv_dirent_has_dino=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5 +echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6; } if test $bash_cv_dirent_has_dino = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRUCT_DIRENT_D_INO 1 @@ -23951,8 +27955,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5 -echo $ECHO_N "checking for struct dirent.d_fileno... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5 +echo $ECHO_N "checking for struct dirent.d_fileno... $ECHO_C" >&6; } if test "${bash_cv_dirent_has_d_fileno+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -23994,24 +27998,36 @@ struct dirent d; int z; z = d.d_fileno; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24020,13 +28036,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_dirent_has_d_fileno=no + bash_cv_dirent_has_d_fileno=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5 +echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6; } if test $bash_cv_dirent_has_d_fileno = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRUCT_DIRENT_D_FILENO 1 @@ -24035,8 +28052,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct dirent.d_namlen" >&5 -echo $ECHO_N "checking for struct dirent.d_namlen... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct dirent.d_namlen" >&5 +echo $ECHO_N "checking for struct dirent.d_namlen... $ECHO_C" >&6; } if test "${bash_cv_dirent_has_d_namlen+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24078,24 +28095,36 @@ struct dirent d; int z; z = d.d_namlen; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24104,13 +28133,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_dirent_has_d_namlen=no + bash_cv_dirent_has_d_namlen=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_namlen" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_d_namlen" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_namlen" >&5 +echo "${ECHO_T}$bash_cv_dirent_has_d_namlen" >&6; } if test $bash_cv_dirent_has_d_namlen = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRUCT_DIRENT_D_NAMLEN 1 @@ -24118,8 +28148,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5 -echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5 +echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6; } if test "${bash_cv_struct_winsize_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24140,24 +28170,36 @@ struct winsize x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24166,7 +28208,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -24183,24 +28225,36 @@ struct winsize x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24209,35 +28263,37 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_struct_winsize_header=other + bash_cv_struct_winsize_header=other fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $bash_cv_struct_winsize_header = ioctl_h; then - echo "$as_me:$LINENO: result: sys/ioctl.h" >&5 -echo "${ECHO_T}sys/ioctl.h" >&6 + { echo "$as_me:$LINENO: result: sys/ioctl.h" >&5 +echo "${ECHO_T}sys/ioctl.h" >&6; } cat >>confdefs.h <<\_ACEOF #define STRUCT_WINSIZE_IN_SYS_IOCTL 1 _ACEOF elif test $bash_cv_struct_winsize_header = termios_h; then - echo "$as_me:$LINENO: result: termios.h" >&5 -echo "${ECHO_T}termios.h" >&6 + { echo "$as_me:$LINENO: result: termios.h" >&5 +echo "${ECHO_T}termios.h" >&6; } cat >>confdefs.h <<\_ACEOF #define STRUCT_WINSIZE_IN_TERMIOS 1 _ACEOF else - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 + { echo "$as_me:$LINENO: result: not found" >&5 +echo "${ECHO_T}not found" >&6; } fi -echo "$as_me:$LINENO: checking for struct timeval in sys/time.h and time.h" >&5 -echo $ECHO_N "checking for struct timeval in sys/time.h and time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct timeval in sys/time.h and time.h" >&5 +echo $ECHO_N "checking for struct timeval in sys/time.h and time.h... $ECHO_C" >&6; } if test "${bash_cv_struct_timeval+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24278,8 +28334,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_struct_timeval" >&5 -echo "${ECHO_T}$bash_cv_struct_timeval" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_struct_timeval" >&5 +echo "${ECHO_T}$bash_cv_struct_timeval" >&6; } if test $bash_cv_struct_timeval = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_TIMEVAL 1 @@ -24287,8 +28343,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 -echo $ECHO_N "checking for struct stat.st_blocks... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 +echo $ECHO_N "checking for struct stat.st_blocks... $ECHO_C" >&6; } if test "${ac_cv_member_struct_stat_st_blocks+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24310,24 +28366,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24336,7 +28404,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -24354,24 +28422,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24380,14 +28460,16 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_stat_st_blocks=no + ac_cv_member_struct_stat_st_blocks=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 -echo "${ECHO_T}$ac_cv_member_struct_stat_st_blocks" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 +echo "${ECHO_T}$ac_cv_member_struct_stat_st_blocks" >&6; } if test $ac_cv_member_struct_stat_st_blocks = yes; then cat >>confdefs.h <<_ACEOF @@ -24397,8 +28479,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 -echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } if test "${ac_cv_struct_tm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24420,24 +28502,36 @@ struct tm *tp; tp->tm_sec; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24446,12 +28540,13 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_struct_tm=sys/time.h + ac_cv_struct_tm=sys/time.h fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 -echo "${ECHO_T}$ac_cv_struct_tm" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then cat >>confdefs.h <<\_ACEOF @@ -24460,8 +28555,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 -echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 +echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6; } if test "${ac_cv_member_struct_tm_tm_zone+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24486,24 +28581,36 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24512,7 +28619,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -24525,66 +28632,167 @@ cat >>conftest.$ac_ext <<_ACEOF int main () { -static struct tm ac_aggr; -if (sizeof ac_aggr.tm_zone) -return 0; +static struct tm ac_aggr; +if (sizeof ac_aggr.tm_zone) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_member_struct_tm_tm_zone=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_member_struct_tm_tm_zone=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 +echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6; } +if test $ac_cv_member_struct_tm_tm_zone = yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_TM_TM_ZONE 1 +_ACEOF + + +fi + +if test "$ac_cv_member_struct_tm_tm_zone" = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_TM_ZONE 1 +_ACEOF + +else + { echo "$as_me:$LINENO: checking whether tzname is declared" >&5 +echo $ECHO_N "checking whether tzname is declared... $ECHO_C" >&6; } +if test "${ac_cv_have_decl_tzname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +int +main () +{ +#ifndef tzname + char *p = (char *) tzname; + return !p; +#endif + ; return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - ac_cv_member_struct_tm_tm_zone=yes + ac_cv_have_decl_tzname=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_member_struct_tm_tm_zone=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_have_decl_tzname=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 -echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6 -if test $ac_cv_member_struct_tm_tm_zone = yes; then +{ echo "$as_me:$LINENO: result: $ac_cv_have_decl_tzname" >&5 +echo "${ECHO_T}$ac_cv_have_decl_tzname" >&6; } +if test $ac_cv_have_decl_tzname = yes; then cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_TM_TM_ZONE 1 +#define HAVE_DECL_TZNAME 1 _ACEOF -fi +else + cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_TZNAME 0 +_ACEOF -if test "$ac_cv_member_struct_tm_tm_zone" = yes; then -cat >>confdefs.h <<\_ACEOF -#define HAVE_TM_ZONE 1 -_ACEOF +fi -else - echo "$as_me:$LINENO: checking for tzname" >&5 -echo $ECHO_N "checking for tzname... $ECHO_C" >&6 + + { echo "$as_me:$LINENO: checking for tzname" >&5 +echo $ECHO_N "checking for tzname... $ECHO_C" >&6; } if test "${ac_cv_var_tzname+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24595,37 +28803,49 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include -#ifndef tzname /* For SGI. */ -extern char *tzname[]; /* RS6000 and others reject char **tzname. */ +#if !HAVE_DECL_TZNAME +extern char *tzname[]; #endif int main () { -atoi(*tzname); +return tzname[0][0]; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24634,13 +28854,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_var_tzname=no + ac_cv_var_tzname=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 -echo "${ECHO_T}$ac_cv_var_tzname" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 +echo "${ECHO_T}$ac_cv_var_tzname" >&6; } if test $ac_cv_var_tzname = yes; then cat >>confdefs.h <<\_ACEOF @@ -24650,8 +28871,8 @@ _ACEOF fi fi -echo "$as_me:$LINENO: checking for struct timezone in sys/time.h and time.h" >&5 -echo $ECHO_N "checking for struct timezone in sys/time.h and time.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for struct timezone in sys/time.h and time.h" >&5 +echo $ECHO_N "checking for struct timezone in sys/time.h and time.h... $ECHO_C" >&6; } if test "${bash_cv_struct_timezone+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24692,8 +28913,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_struct_timezone" >&5 -echo "${ECHO_T}$bash_cv_struct_timezone" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_struct_timezone" >&5 +echo "${ECHO_T}$bash_cv_struct_timezone" >&6; } if test $bash_cv_struct_timezone = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRUCT_TIMEZONE 1 @@ -24702,8 +28923,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for the existence of strsignal" >&5 -echo $ECHO_N "checking for the existence of strsignal... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for the existence of strsignal" >&5 +echo $ECHO_N "checking for the existence of strsignal... $ECHO_C" >&6; } if test "${bash_cv_have_strsignal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24724,24 +28945,36 @@ char *s = (char *)strsignal(2); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24750,14 +28983,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_have_strsignal=no + bash_cv_have_strsignal=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_have_strsignal" >&5 -echo "${ECHO_T}$bash_cv_have_strsignal" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_have_strsignal" >&5 +echo "${ECHO_T}$bash_cv_have_strsignal" >&6; } if test $bash_cv_have_strsignal = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STRSIGNAL 1 @@ -24765,8 +28999,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking if opendir() opens non-directories" >&5 -echo $ECHO_N "checking if opendir() opens non-directories... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if opendir() opens non-directories" >&5 +echo $ECHO_N "checking if opendir() opens non-directories... $ECHO_C" >&6; } if test "${bash_cv_opendir_not_robust+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24823,13 +29057,22 @@ exit (dir == 0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24842,12 +29085,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_opendir_not_robust=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_opendir_not_robust" >&5 -echo "${ECHO_T}$bash_cv_opendir_not_robust" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_opendir_not_robust" >&5 +echo "${ECHO_T}$bash_cv_opendir_not_robust" >&6; } if test $bash_cv_opendir_not_robust = yes; then cat >>confdefs.h <<\_ACEOF #define OPENDIR_NOT_ROBUST 1 @@ -24855,8 +29100,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether ulimit can substitute for getdtablesize" >&5 -echo $ECHO_N "checking whether ulimit can substitute for getdtablesize... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether ulimit can substitute for getdtablesize" >&5 +echo $ECHO_N "checking whether ulimit can substitute for getdtablesize... $ECHO_C" >&6; } if test "${bash_cv_ulimit_maxfds+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24881,13 +29126,22 @@ exit (maxfds == -1L); _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24900,12 +29154,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_ulimit_maxfds=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_ulimit_maxfds" >&5 -echo "${ECHO_T}$bash_cv_ulimit_maxfds" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_ulimit_maxfds" >&5 +echo "${ECHO_T}$bash_cv_ulimit_maxfds" >&6; } if test $bash_cv_ulimit_maxfds = yes; then cat >>confdefs.h <<\_ACEOF #define ULIMIT_MAXFDS 1 @@ -24913,8 +29169,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking to see if getenv can be redefined" >&5 -echo $ECHO_N "checking to see if getenv can be redefined... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking to see if getenv can be redefined" >&5 +echo $ECHO_N "checking to see if getenv can be redefined... $ECHO_C" >&6; } if test "${bash_cv_getenv_redef+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -24964,13 +29220,22 @@ exit(s == 0); /* force optimizer to leave getenv in */ _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -24983,12 +29248,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_getenv_redef=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_getenv_redef" >&5 -echo "${ECHO_T}$bash_cv_getenv_redef" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_getenv_redef" >&5 +echo "${ECHO_T}$bash_cv_getenv_redef" >&6; } if test $bash_cv_getenv_redef = yes; then cat >>confdefs.h <<\_ACEOF #define CAN_REDEFINE_GETENV 1 @@ -24997,8 +29264,8 @@ _ACEOF fi if test "$ac_cv_func_getcwd" = "yes"; then -echo "$as_me:$LINENO: checking if getcwd() will dynamically allocate memory" >&5 -echo $ECHO_N "checking if getcwd() will dynamically allocate memory... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if getcwd() will dynamically allocate memory with 0 size" >&5 +echo $ECHO_N "checking if getcwd() will dynamically allocate memory with 0 size... $ECHO_C" >&6; } if test "${bash_cv_getcwd_malloc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25029,13 +29296,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25048,31 +29324,31 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_getcwd_malloc=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_getcwd_malloc" >&5 -echo "${ECHO_T}$bash_cv_getcwd_malloc" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_getcwd_malloc" >&5 +echo "${ECHO_T}$bash_cv_getcwd_malloc" >&6; } if test $bash_cv_getcwd_malloc = no; then cat >>confdefs.h <<\_ACEOF #define GETCWD_BROKEN 1 _ACEOF -case $LIBOBJS in - "getcwd.$ac_objext" | \ - *" getcwd.$ac_objext" | \ - "getcwd.$ac_objext "* | \ +case " $LIBOBJS " in *" getcwd.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS getcwd.$ac_objext" ;; + *) LIBOBJS="$LIBOBJS getcwd.$ac_objext" + ;; esac fi fi -echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 -echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 +echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6; } if test "${bash_cv_func_sigsetjmp+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25128,13 +29404,22 @@ exit(1); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25147,12 +29432,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_func_sigsetjmp=missing fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5 -echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5 +echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6; } if test $bash_cv_func_sigsetjmp = present; then cat >>confdefs.h <<\_ACEOF #define HAVE_POSIX_SIGSETJMP 1 @@ -25161,8 +29448,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5 -echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5 +echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6; } if test "${bash_cv_func_strcoll_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25216,13 +29503,22 @@ char *v[]; _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25235,12 +29531,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_func_strcoll_broken=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5 -echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5 +echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6; } if test $bash_cv_func_strcoll_broken = yes; then cat >>confdefs.h <<\_ACEOF #define STRCOLL_BROKEN 1 @@ -25254,8 +29552,8 @@ if test "$ac_cv_func_putenv" = "yes"; then -echo "$as_me:$LINENO: checking for standard-conformant putenv declaration" >&5 -echo $ECHO_N "checking for standard-conformant putenv declaration... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for standard-conformant putenv declaration" >&5 +echo $ECHO_N "checking for standard-conformant putenv declaration... $ECHO_C" >&6; } if test "${bash_cv_std_putenv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25290,24 +29588,36 @@ return (putenv == 0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25316,14 +29626,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_std_putenv=no + bash_cv_std_putenv=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_std_putenv" >&5 -echo "${ECHO_T}$bash_cv_std_putenv" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_std_putenv" >&5 +echo "${ECHO_T}$bash_cv_std_putenv" >&6; } if test $bash_cv_std_putenv = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STD_PUTENV 1 @@ -25341,8 +29652,8 @@ if test "$ac_cv_func_unsetenv" = "yes"; then -echo "$as_me:$LINENO: checking for standard-conformant unsetenv declaration" >&5 -echo $ECHO_N "checking for standard-conformant unsetenv declaration... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for standard-conformant unsetenv declaration" >&5 +echo $ECHO_N "checking for standard-conformant unsetenv declaration... $ECHO_C" >&6; } if test "${bash_cv_std_unsetenv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25377,24 +29688,36 @@ return (unsetenv == 0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25403,14 +29726,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_std_unsetenv=no + bash_cv_std_unsetenv=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_std_unsetenv" >&5 -echo "${ECHO_T}$bash_cv_std_unsetenv" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_std_unsetenv" >&5 +echo "${ECHO_T}$bash_cv_std_unsetenv" >&6; } if test $bash_cv_std_unsetenv = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_STD_UNSETENV 1 @@ -25425,8 +29749,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for printf floating point output in hex notation" >&5 -echo $ECHO_N "checking for printf floating point output in hex notation... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for printf floating point output in hex notation" >&5 +echo $ECHO_N "checking for printf floating point output in hex notation... $ECHO_C" >&6; } if test "${bash_cv_printf_a_format+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25458,13 +29782,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25477,12 +29810,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_printf_a_format=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_printf_a_format" >&5 -echo "${ECHO_T}$bash_cv_printf_a_format" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_printf_a_format" >&5 +echo "${ECHO_T}$bash_cv_printf_a_format" >&6; } if test $bash_cv_printf_a_format = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_PRINTF_A_FORMAT 1 @@ -25493,8 +29828,8 @@ fi -echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5 -echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5 +echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6; } if test "${bash_cv_must_reinstall_sighandlers+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25556,13 +29891,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25575,12 +29919,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_must_reinstall_sighandlers=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5 -echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5 +echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6; } if test $bash_cv_must_reinstall_sighandlers = yes; then cat >>confdefs.h <<\_ACEOF #define MUST_REINSTALL_SIGHANDLERS 1 @@ -25589,8 +29935,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for presence of necessary job control definitions" >&5 -echo $ECHO_N "checking for presence of necessary job control definitions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for presence of necessary job control definitions" >&5 +echo $ECHO_N "checking for presence of necessary job control definitions... $ECHO_C" >&6; } if test "${bash_cv_job_control_missing+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25652,13 +29998,22 @@ exit(0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25671,12 +30026,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_job_control_missing=missing fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_job_control_missing" >&5 -echo "${ECHO_T}$bash_cv_job_control_missing" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_job_control_missing" >&5 +echo "${ECHO_T}$bash_cv_job_control_missing" >&6; } if test $bash_cv_job_control_missing = missing; then cat >>confdefs.h <<\_ACEOF #define JOB_CONTROL_MISSING 1 @@ -25684,8 +30041,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for presence of named pipes" >&5 -echo $ECHO_N "checking for presence of named pipes... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for presence of named pipes" >&5 +echo $ECHO_N "checking for presence of named pipes... $ECHO_C" >&6; } if test "${bash_cv_sys_named_pipes+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25741,13 +30098,22 @@ exit(0); } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25760,12 +30126,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_sys_named_pipes=missing fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_sys_named_pipes" >&5 -echo "${ECHO_T}$bash_cv_sys_named_pipes" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_sys_named_pipes" >&5 +echo "${ECHO_T}$bash_cv_sys_named_pipes" >&6; } if test $bash_cv_sys_named_pipes = missing; then cat >>confdefs.h <<\_ACEOF #define NAMED_PIPES_MISSING 1 @@ -25774,8 +30142,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5 -echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5 +echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6; } if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25801,12 +30169,12 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 -echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 +echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; } if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then - echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 -echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 +echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6; } if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25832,8 +30200,8 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 -echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 +echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; } if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then @@ -25844,8 +30212,8 @@ _ACEOF fi fi -echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5 -echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5 +echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6; } if test "${bash_cv_tiocstat_in_ioctl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25866,24 +30234,36 @@ int x = TIOCSTAT; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25892,13 +30272,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_tiocstat_in_ioctl=no + bash_cv_tiocstat_in_ioctl=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5 -echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5 +echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6; } if test $bash_cv_tiocstat_in_ioctl = yes; then cat >>confdefs.h <<\_ACEOF #define TIOCSTAT_IN_SYS_IOCTL 1 @@ -25906,8 +30287,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5 -echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5 +echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6; } if test "${bash_cv_fionread_in_ioctl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -25928,24 +30309,36 @@ int x = FIONREAD; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -25954,13 +30347,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_fionread_in_ioctl=no + bash_cv_fionread_in_ioctl=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5 -echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5 +echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6; } if test $bash_cv_fionread_in_ioctl = yes; then cat >>confdefs.h <<\_ACEOF #define FIONREAD_IN_SYS_IOCTL 1 @@ -25970,8 +30364,8 @@ fi -echo "$as_me:$LINENO: checking whether WCONTINUED flag to waitpid is unavailable or available but broken" >&5 -echo $ECHO_N "checking whether WCONTINUED flag to waitpid is unavailable or available but broken... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether WCONTINUED flag to waitpid is unavailable or available but broken" >&5 +echo $ECHO_N "checking whether WCONTINUED flag to waitpid is unavailable or available but broken... $ECHO_C" >&6; } if test "${bash_cv_wcontinued_broken+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26009,13 +30403,22 @@ main() _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26028,12 +30431,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_wcontinued_broken=yes fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_wcontinued_broken" >&5 -echo "${ECHO_T}$bash_cv_wcontinued_broken" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_wcontinued_broken" >&5 +echo "${ECHO_T}$bash_cv_wcontinued_broken" >&6; } if test $bash_cv_wcontinued_broken = yes; then cat >>confdefs.h <<\_ACEOF #define WCONTINUED_BROKEN 1 @@ -26042,8 +30447,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5 -echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5 +echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6; } if test "${bash_cv_speed_t_in_sys_types+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26063,24 +30468,36 @@ speed_t x; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26089,13 +30506,14 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_speed_t_in_sys_types=no + bash_cv_speed_t_in_sys_types=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5 -echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5 +echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6; } if test $bash_cv_speed_t_in_sys_types = yes; then cat >>confdefs.h <<\_ACEOF #define SPEED_T_IN_SYS_TYPES 1 @@ -26103,8 +30521,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5 -echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5 +echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6; } if test "${bash_cv_getpw_declared+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26132,8 +30550,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5 -echo "${ECHO_T}$bash_cv_getpw_declared" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5 +echo "${ECHO_T}$bash_cv_getpw_declared" >&6; } if test $bash_cv_getpw_declared = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETPW_DECLS 1 @@ -26141,8 +30559,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for unusable real-time signals due to large values" >&5 -echo $ECHO_N "checking for unusable real-time signals due to large values... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for unusable real-time signals due to large values" >&5 +echo $ECHO_N "checking for unusable real-time signals due to large values... $ECHO_C" >&6; } if test "${bash_cv_unusable_rtsigs+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26179,13 +30597,22 @@ main () } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26198,12 +30625,14 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) bash_cv_unusable_rtsigs=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + + fi -echo "$as_me:$LINENO: result: $bash_cv_unusable_rtsigs" >&5 -echo "${ECHO_T}$bash_cv_unusable_rtsigs" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_unusable_rtsigs" >&5 +echo "${ECHO_T}$bash_cv_unusable_rtsigs" >&6; } if test $bash_cv_unusable_rtsigs = yes; then cat >>confdefs.h <<\_ACEOF #define UNUSABLE_RT_SIGNALS 1 @@ -26224,8 +30653,8 @@ fi case "$host_os" in -hpux*) echo "$as_me:$LINENO: checking whether $host_os needs _KERNEL for RLIMIT defines" >&5 -echo $ECHO_N "checking whether $host_os needs _KERNEL for RLIMIT defines... $ECHO_C" >&6 +hpux*) { echo "$as_me:$LINENO: checking whether $host_os needs _KERNEL for RLIMIT defines" >&5 +echo $ECHO_N "checking whether $host_os needs _KERNEL for RLIMIT defines... $ECHO_C" >&6; } if test "${bash_cv_kernel_rlimit+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26251,24 +30680,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26277,7 +30718,7 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -26301,24 +30742,36 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26327,16 +30780,18 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -bash_cv_kernel_rlimit=no + bash_cv_kernel_rlimit=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_kernel_rlimit" >&5 -echo "${ECHO_T}$bash_cv_kernel_rlimit" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_kernel_rlimit" >&5 +echo "${ECHO_T}$bash_cv_kernel_rlimit" >&6; } if test $bash_cv_kernel_rlimit = yes; then cat >>confdefs.h <<\_ACEOF #define RLIMIT_NEEDS_KERNEL 1 @@ -26354,15 +30809,15 @@ esac if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } _bash_needmsg= fi if test "${bash_cv_termcap_lib+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$as_me:$LINENO: checking for tgetent" >&5 -echo $ECHO_N "checking for tgetent... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent" >&5 +echo $ECHO_N "checking for tgetent... $ECHO_C" >&6; } if test "${ac_cv_func_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26389,53 +30844,59 @@ cat >>conftest.$ac_ext <<_ACEOF #undef tgetent -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" -{ #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ -#if defined (__stub_tgetent) || defined (__stub___tgetent) +#if defined __stub_tgetent || defined __stub___tgetent choke me -#else -char (*f) () = tgetent; -#endif -#ifdef __cplusplus -} #endif int main () { -return f != tgetent; +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26444,18 +30905,19 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_func_tgetent=no + ac_cv_func_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 -echo "${ECHO_T}$ac_cv_func_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 +echo "${ECHO_T}$ac_cv_func_tgetent" >&6; } if test $ac_cv_func_tgetent = yes; then bash_cv_termcap_lib=libc else - echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 -echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 +echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6; } if test "${ac_cv_lib_termcap_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26468,40 +30930,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26510,19 +30984,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_termcap_tgetent=no + ac_cv_lib_termcap_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6; } if test $ac_cv_lib_termcap_tgetent = yes; then bash_cv_termcap_lib=libtermcap else - echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 -echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 +echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6; } if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26535,40 +31010,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26577,19 +31064,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_tinfo_tgetent=no + ac_cv_lib_tinfo_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6; } if test $ac_cv_lib_tinfo_tgetent = yes; then bash_cv_termcap_lib=libtinfo else - echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 -echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 +echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6; } if test "${ac_cv_lib_curses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26602,40 +31090,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26644,19 +31144,20 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_curses_tgetent=no + ac_cv_lib_curses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6; } if test $ac_cv_lib_curses_tgetent = yes; then bash_cv_termcap_lib=libcurses else - echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 -echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 +echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6; } if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26669,40 +31170,52 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then @@ -26711,14 +31224,15 @@ else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_lib_ncurses_tgetent=no + ac_cv_lib_ncurses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ + +rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 +{ echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 +echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6; } if test $ac_cv_lib_ncurses_tgetent = yes; then bash_cv_termcap_lib=libncurses else @@ -26736,11 +31250,11 @@ fi fi if test "X$_bash_needmsg" = "Xyes"; then -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 +echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6; } fi -echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 -echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 +{ echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 +echo "${ECHO_T}using $bash_cv_termcap_lib" >&6; } if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then LDFLAGS="$LDFLAGS -L./lib/termcap" TERMCAP_LIB="./lib/termcap/libtermcap.a" @@ -26766,30 +31280,32 @@ fi -echo "$as_me:$LINENO: checking whether /dev/fd is available" >&5 -echo $ECHO_N "checking whether /dev/fd is available... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether /dev/fd is available" >&5 +echo $ECHO_N "checking whether /dev/fd is available... $ECHO_C" >&6; } if test "${bash_cv_dev_fd+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test -d /dev/fd && test -r /dev/fd/0 < /dev/null; then + bash_cv_dev_fd="" +if test -d /dev/fd && (exec test -r /dev/fd/0 < /dev/null) ; then # check for systems like FreeBSD 5 that only provide /dev/fd/[012] - exec 3<&0 - if test -r /dev/fd/3; then + if (exec test -r /dev/fd/3 3&5 -echo "${ECHO_T}$bash_cv_dev_fd" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dev_fd" >&5 +echo "${ECHO_T}$bash_cv_dev_fd" >&6; } if test $bash_cv_dev_fd = "standard"; then cat >>confdefs.h <<\_ACEOF #define HAVE_DEV_FD 1 @@ -26810,14 +31326,14 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether /dev/stdin stdout stderr are available" >&5 -echo $ECHO_N "checking whether /dev/stdin stdout stderr are available... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking whether /dev/stdin stdout stderr are available" >&5 +echo $ECHO_N "checking whether /dev/stdin stdout stderr are available... $ECHO_C" >&6; } if test "${bash_cv_dev_stdin+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test -d /dev/fd && test -r /dev/stdin < /dev/null; then + if test -d /dev/fd && (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present - elif test -d /proc/self/fd && test -r /dev/stdin < /dev/null; then + elif test -d /proc/self/fd && (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present else bash_cv_dev_stdin=absent @@ -26825,8 +31341,8 @@ else fi -echo "$as_me:$LINENO: result: $bash_cv_dev_stdin" >&5 -echo "${ECHO_T}$bash_cv_dev_stdin" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_dev_stdin" >&5 +echo "${ECHO_T}$bash_cv_dev_stdin" >&6; } if test $bash_cv_dev_stdin = "present"; then cat >>confdefs.h <<\_ACEOF #define HAVE_DEV_STDIN 1 @@ -26834,8 +31350,8 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for default mail directory" >&5 -echo $ECHO_N "checking for default mail directory... $ECHO_C" >&6 +{ echo "$as_me:$LINENO: checking for default mail directory" >&5 +echo $ECHO_N "checking for default mail directory... $ECHO_C" >&6; } if test "${bash_cv_mail_dir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -26853,8 +31369,8 @@ else fi -echo "$as_me:$LINENO: result: $bash_cv_mail_dir" >&5 -echo "${ECHO_T}$bash_cv_mail_dir" >&6 +{ echo "$as_me:$LINENO: result: $bash_cv_mail_dir" >&5 +echo "${ECHO_T}$bash_cv_mail_dir" >&6; } cat >>confdefs.h <<_ACEOF #define DEFAULT_MAIL_DIRECTORY "$bash_cv_mail_dir" _ACEOF @@ -26908,7 +31424,8 @@ sco3.2v5*) LOCAL_CFLAGS="-b elf -DWAITPID_BROKEN -DPATH_MAX=1024" ;; sco3.2v4*) LOCAL_CFLAGS="-DMUST_UNBLOCK_CHLD -DPATH_MAX=1024" ;; sco3.2*) LOCAL_CFLAGS=-DMUST_UNBLOCK_CHLD ;; sunos4*) LOCAL_CFLAGS=-DSunOS4 ;; -solaris2.5*) LOCAL_CFLAGS=-DSunOS5 ;; +solaris2.5*) LOCAL_CFLAGS="-DSunOS5 -DSOLARIS" ;; +solaris2*) LOCAL_CFLAGS=-DSOLARIS ;; lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;; linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading case "`uname -r`" in @@ -26958,8 +31475,8 @@ esac # if test "$ac_cv_func_dlopen" = "yes" && test -f ${srcdir}/support/shobj-conf then - echo "$as_me:$LINENO: checking shared object configuration for loadable builtins" >&5 -echo $ECHO_N "checking shared object configuration for loadable builtins... $ECHO_C" >&6 + { echo "$as_me:$LINENO: checking shared object configuration for loadable builtins" >&5 +echo $ECHO_N "checking shared object configuration for loadable builtins... $ECHO_C" >&6; } eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c "${host_cpu}" -o "${host_os}" -v "${host_vendor}"` @@ -26968,8 +31485,8 @@ echo $ECHO_N "checking shared object configuration for loadable builtins... $ECH - echo "$as_me:$LINENO: result: $SHOBJ_STATUS" >&5 -echo "${ECHO_T}$SHOBJ_STATUS" >&6 + { echo "$as_me:$LINENO: result: $SHOBJ_STATUS" >&5 +echo "${ECHO_T}$SHOBJ_STATUS" >&6; } fi # try to create a directory tree if the source is elsewhere @@ -27019,8 +31536,10 @@ esac #AC_SUBST(ALLOCA_SOURCE) #AC_SUBST(ALLOCA_OBJECT) - ac_config_files="$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" - ac_config_commands="$ac_config_commands default" +ac_config_files="$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" + +ac_config_commands="$ac_config_commands default" + cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure @@ -27039,39 +31558,58 @@ _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. +# So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. -{ +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; + ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} | + esac | + sort +) | sed ' + /^ac_cv_env_/b end t clear - : clear + :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else - echo "not updating unwritable cache $cache_file" + { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -27080,32 +31618,18 @@ test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs @@ -27143,11 +31667,35 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi +BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset @@ -27156,8 +31704,43 @@ else fi +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + # Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done PS1='$ ' PS2='> ' PS4='+ ' @@ -27171,18 +31754,19 @@ do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else - $as_unset $as_var + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false @@ -27190,159 +31774,120 @@ fi # Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi +# CDPATH. +$as_unset CDPATH - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir +fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: @@ -27351,7 +31896,19 @@ else as_mkdir_p=false fi -as_executable_p="test -f" +# Find out whether ``test -x'' works. Don't use a zero-byte file, as +# systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + as_executable_p="test -x" +else + as_executable_p=: +fi +rm -f conf$$.file # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -27360,31 +31917,14 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - exec 6>&1 -# Open the log real soon, to keep \$[0] and so on meaningful, and to +# Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by bash $as_me 3.2-devel, which was -generated by GNU Autoconf 2.59. Invocation command line was +# values after options handling. +ac_log=" +This file was extended by bash $as_me 3.2-maint, which was +generated by GNU Autoconf 2.60. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -27392,30 +31932,20 @@ generated by GNU Autoconf 2.59. Invocation command line was CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + _ACEOF +cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi +_ACEOF cat >>$CONFIG_STATUS <<\_ACEOF - ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. @@ -27442,19 +31972,21 @@ Configuration commands: $config_commands Report bugs to ." -_ACEOF +_ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -bash config.status 3.2-devel -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" +bash config.status 3.2-maint +configured by $0, generated by GNU Autoconf 2.60, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF @@ -27465,39 +31997,24 @@ while test $# != 0 do case $1 in --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - -*) + *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift @@ -27507,18 +32024,24 @@ Try \`$0 --help' for more information." >&2;} $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; - *) ac_config_targets="$ac_config_targets $1" ;; + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; esac shift @@ -27534,17 +32057,28 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + echo "$ac_log" +} >&5 +_ACEOF cat >>$CONFIG_STATUS <<_ACEOF # -# INIT-COMMANDS section. +# INIT-COMMANDS # - # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it # from automake. @@ -27555,37 +32089,37 @@ cat >>$CONFIG_STATUS <<_ACEOF _ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF + +# Handling of arguments. for ac_config_target in $ac_config_targets do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "builtins/Makefile" ) CONFIG_FILES="$CONFIG_FILES builtins/Makefile" ;; - "lib/readline/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/readline/Makefile" ;; - "lib/glob/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/glob/Makefile" ;; - "lib/intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/intl/Makefile" ;; - "lib/malloc/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/malloc/Makefile" ;; - "lib/sh/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/sh/Makefile" ;; - "lib/termcap/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/termcap/Makefile" ;; - "lib/tilde/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/tilde/Makefile" ;; - "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "support/Makefile" ) CONFIG_FILES="$CONFIG_FILES support/Makefile" ;; - "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "examples/loadables/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;; - "examples/loadables/perl/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;; - "pathnames.h" ) CONFIG_FILES="$CONFIG_FILES pathnames.h" ;; - "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; - "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "builtins/Makefile") CONFIG_FILES="$CONFIG_FILES builtins/Makefile" ;; + "lib/readline/Makefile") CONFIG_FILES="$CONFIG_FILES lib/readline/Makefile" ;; + "lib/glob/Makefile") CONFIG_FILES="$CONFIG_FILES lib/glob/Makefile" ;; + "lib/intl/Makefile") CONFIG_FILES="$CONFIG_FILES lib/intl/Makefile" ;; + "lib/malloc/Makefile") CONFIG_FILES="$CONFIG_FILES lib/malloc/Makefile" ;; + "lib/sh/Makefile") CONFIG_FILES="$CONFIG_FILES lib/sh/Makefile" ;; + "lib/termcap/Makefile") CONFIG_FILES="$CONFIG_FILES lib/termcap/Makefile" ;; + "lib/tilde/Makefile") CONFIG_FILES="$CONFIG_FILES lib/tilde/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "support/Makefile") CONFIG_FILES="$CONFIG_FILES support/Makefile" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "examples/loadables/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;; + "examples/loadables/perl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done + # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely @@ -27597,398 +32131,506 @@ if $ac_need_defaults; then fi # Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, +# simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. $debug || { - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } - # Create a (secure) tmp directory for tmp files. { - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - # -# CONFIG_FILES section. +# Set up the sed scripts for CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@EMACS@,$EMACS,;t t -s,@lispdir@,$lispdir,;t t -s,@DEBUGGER_START_FILE@,$DEBUGGER_START_FILE,;t t -s,@TESTSCRIPT@,$TESTSCRIPT,;t t -s,@PURIFY@,$PURIFY,;t t -s,@MALLOC_TARGET@,$MALLOC_TARGET,;t t -s,@MALLOC_SRC@,$MALLOC_SRC,;t t -s,@MALLOC_LIB@,$MALLOC_LIB,;t t -s,@MALLOC_LIBRARY@,$MALLOC_LIBRARY,;t t -s,@MALLOC_LDFLAGS@,$MALLOC_LDFLAGS,;t t -s,@MALLOC_DEP@,$MALLOC_DEP,;t t -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 -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@CPP@,$CPP,;t t -s,@EGREP@,$EGREP,;t t -s,@CROSS_COMPILE@,$CROSS_COMPILE,;t t -s,@SIGNAMES_H@,$SIGNAMES_H,;t t -s,@SIGNAMES_O@,$SIGNAMES_O,;t t -s,@CC_FOR_BUILD@,$CC_FOR_BUILD,;t t -s,@STATIC_LD@,$STATIC_LD,;t t -s,@CFLAGS_FOR_BUILD@,$CFLAGS_FOR_BUILD,;t t -s,@CPPFLAGS_FOR_BUILD@,$CPPFLAGS_FOR_BUILD,;t t -s,@LDFLAGS_FOR_BUILD@,$LDFLAGS_FOR_BUILD,;t t -s,@RL_VERSION@,$RL_VERSION,;t t -s,@RL_MAJOR@,$RL_MAJOR,;t t -s,@RL_MINOR@,$RL_MINOR,;t t -s,@READLINE_LIB@,$READLINE_LIB,;t t -s,@READLINE_DEP@,$READLINE_DEP,;t t -s,@RL_LIBDIR@,$RL_LIBDIR,;t t -s,@RL_INCLUDEDIR@,$RL_INCLUDEDIR,;t t -s,@RL_INCLUDE@,$RL_INCLUDE,;t t -s,@HISTORY_LIB@,$HISTORY_LIB,;t t -s,@HISTORY_DEP@,$HISTORY_DEP,;t t -s,@HIST_LIBDIR@,$HIST_LIBDIR,;t t -s,@TILDE_LIB@,$TILDE_LIB,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@AR@,$AR,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@YACC@,$YACC,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@MAKE_SHELL@,$MAKE_SHELL,;t t -s,@SIZE@,$SIZE,;t t -s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t -s,@USE_NLS@,$USE_NLS,;t t -s,@MSGFMT@,$MSGFMT,;t t -s,@GMSGFMT@,$GMSGFMT,;t t -s,@XGETTEXT@,$XGETTEXT,;t t -s,@MSGMERGE@,$MSGMERGE,;t t -s,@ALLOCA@,$ALLOCA,;t t -s,@GLIBC21@,$GLIBC21,;t t -s,@LIBICONV@,$LIBICONV,;t t -s,@LTLIBICONV@,$LTLIBICONV,;t t -s,@INTLBISON@,$INTLBISON,;t t -s,@BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t -s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t -s,@CATOBJEXT@,$CATOBJEXT,;t t -s,@DATADIRNAME@,$DATADIRNAME,;t t -s,@INSTOBJEXT@,$INSTOBJEXT,;t t -s,@GENCAT@,$GENCAT,;t t -s,@INTLOBJS@,$INTLOBJS,;t t -s,@INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t -s,@INTLLIBS@,$INTLLIBS,;t t -s,@LIBINTL@,$LIBINTL,;t t -s,@LTLIBINTL@,$LTLIBINTL,;t t -s,@POSUB@,$POSUB,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@INTL_DEP@,$INTL_DEP,;t t -s,@INTL_INC@,$INTL_INC,;t t -s,@LIBINTL_H@,$LIBINTL_H,;t t -s,@SIGLIST_O@,$SIGLIST_O,;t t -s,@TERMCAP_LIB@,$TERMCAP_LIB,;t t -s,@TERMCAP_DEP@,$TERMCAP_DEP,;t t -s,@JOBS_O@,$JOBS_O,;t t -s,@SHOBJ_CC@,$SHOBJ_CC,;t t -s,@SHOBJ_CFLAGS@,$SHOBJ_CFLAGS,;t t -s,@SHOBJ_LD@,$SHOBJ_LD,;t t -s,@SHOBJ_LDFLAGS@,$SHOBJ_LDFLAGS,;t t -s,@SHOBJ_XLDFLAGS@,$SHOBJ_XLDFLAGS,;t t -s,@SHOBJ_LIBS@,$SHOBJ_LIBS,;t t -s,@SHOBJ_STATUS@,$SHOBJ_STATUS,;t t -s,@PROFILE_FLAGS@,$PROFILE_FLAGS,;t t -s,@incdir@,$incdir,;t t -s,@BUILD_DIR@,$BUILD_DIR,;t t -s,@ARFLAGS@,$ARFLAGS,;t t -s,@BASHVERS@,$BASHVERS,;t t -s,@RELSTATUS@,$RELSTATUS,;t t -s,@DEBUG@,$DEBUG,;t t -s,@MALLOC_DEBUG@,$MALLOC_DEBUG,;t t -s,@LOCAL_LIBS@,$LOCAL_LIBS,;t t -s,@LOCAL_CFLAGS@,$LOCAL_CFLAGS,;t t -s,@LOCAL_LDFLAGS@,$LOCAL_LDFLAGS,;t t -s,@LOCAL_DEFS@,$LOCAL_DEFS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +EMACS!$EMACS$ac_delim +lispdir!$lispdir$ac_delim +DEBUGGER_START_FILE!$DEBUGGER_START_FILE$ac_delim +TESTSCRIPT!$TESTSCRIPT$ac_delim +PURIFY!$PURIFY$ac_delim +MALLOC_TARGET!$MALLOC_TARGET$ac_delim +MALLOC_SRC!$MALLOC_SRC$ac_delim +MALLOC_LIB!$MALLOC_LIB$ac_delim +MALLOC_LIBRARY!$MALLOC_LIBRARY$ac_delim +MALLOC_LDFLAGS!$MALLOC_LDFLAGS$ac_delim +MALLOC_DEP!$MALLOC_DEP$ac_delim +HELPDIR!$HELPDIR$ac_delim +HELPDIRDEFINE!$HELPDIRDEFINE$ac_delim +HELPINSTALL!$HELPINSTALL$ac_delim +HELPSTRINGS!$HELPSTRINGS$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +CPP!$CPP$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +CROSS_COMPILE!$CROSS_COMPILE$ac_delim +SIGNAMES_H!$SIGNAMES_H$ac_delim +SIGNAMES_O!$SIGNAMES_O$ac_delim +CC_FOR_BUILD!$CC_FOR_BUILD$ac_delim +STATIC_LD!$STATIC_LD$ac_delim +CFLAGS_FOR_BUILD!$CFLAGS_FOR_BUILD$ac_delim +CPPFLAGS_FOR_BUILD!$CPPFLAGS_FOR_BUILD$ac_delim +LDFLAGS_FOR_BUILD!$LDFLAGS_FOR_BUILD$ac_delim +RL_VERSION!$RL_VERSION$ac_delim +RL_MAJOR!$RL_MAJOR$ac_delim +RL_MINOR!$RL_MINOR$ac_delim +READLINE_LIB!$READLINE_LIB$ac_delim +READLINE_DEP!$READLINE_DEP$ac_delim +RL_LIBDIR!$RL_LIBDIR$ac_delim +RL_INCLUDEDIR!$RL_INCLUDEDIR$ac_delim +RL_INCLUDE!$RL_INCLUDE$ac_delim +HISTORY_LIB!$HISTORY_LIB$ac_delim +HISTORY_DEP!$HISTORY_DEP$ac_delim +HIST_LIBDIR!$HIST_LIBDIR$ac_delim +TILDE_LIB!$TILDE_LIB$ac_delim +INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +INSTALL_DATA!$INSTALL_DATA$ac_delim +AR!$AR$ac_delim +RANLIB!$RANLIB$ac_delim +YACC!$YACC$ac_delim +YFLAGS!$YFLAGS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi -fi # test -n "$CONFIG_FILES" +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +CEOF$ac_eof +_ACEOF + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SET_MAKE!$SET_MAKE$ac_delim +MAKE_SHELL!$MAKE_SHELL$ac_delim +SIZE!$SIZE$ac_delim +MKINSTALLDIRS!$MKINSTALLDIRS$ac_delim +USE_NLS!$USE_NLS$ac_delim +MSGFMT!$MSGFMT$ac_delim +GMSGFMT!$GMSGFMT$ac_delim +XGETTEXT!$XGETTEXT$ac_delim +MSGMERGE!$MSGMERGE$ac_delim +ALLOCA!$ALLOCA$ac_delim +GLIBC21!$GLIBC21$ac_delim +LIBICONV!$LIBICONV$ac_delim +LTLIBICONV!$LTLIBICONV$ac_delim +INTLBISON!$INTLBISON$ac_delim +BUILD_INCLUDED_LIBINTL!$BUILD_INCLUDED_LIBINTL$ac_delim +USE_INCLUDED_LIBINTL!$USE_INCLUDED_LIBINTL$ac_delim +CATOBJEXT!$CATOBJEXT$ac_delim +DATADIRNAME!$DATADIRNAME$ac_delim +INSTOBJEXT!$INSTOBJEXT$ac_delim +GENCAT!$GENCAT$ac_delim +INTLOBJS!$INTLOBJS$ac_delim +INTL_LIBTOOL_SUFFIX_PREFIX!$INTL_LIBTOOL_SUFFIX_PREFIX$ac_delim +INTLLIBS!$INTLLIBS$ac_delim +LIBINTL!$LIBINTL$ac_delim +LTLIBINTL!$LTLIBINTL$ac_delim +POSUB!$POSUB$ac_delim +LIBOBJS!$LIBOBJS$ac_delim +INTL_DEP!$INTL_DEP$ac_delim +INTL_INC!$INTL_INC$ac_delim +LIBINTL_H!$LIBINTL_H$ac_delim +SIGLIST_O!$SIGLIST_O$ac_delim +TERMCAP_LIB!$TERMCAP_LIB$ac_delim +TERMCAP_DEP!$TERMCAP_DEP$ac_delim +JOBS_O!$JOBS_O$ac_delim +SHOBJ_CC!$SHOBJ_CC$ac_delim +SHOBJ_CFLAGS!$SHOBJ_CFLAGS$ac_delim +SHOBJ_LD!$SHOBJ_LD$ac_delim +SHOBJ_LDFLAGS!$SHOBJ_LDFLAGS$ac_delim +SHOBJ_XLDFLAGS!$SHOBJ_XLDFLAGS$ac_delim +SHOBJ_LIBS!$SHOBJ_LIBS$ac_delim +SHOBJ_STATUS!$SHOBJ_STATUS$ac_delim +PROFILE_FLAGS!$PROFILE_FLAGS$ac_delim +incdir!$incdir$ac_delim +BUILD_DIR!$BUILD_DIR$ac_delim +ARFLAGS!$ARFLAGS$ac_delim +BASHVERS!$BASHVERS$ac_delim +RELSTATUS!$RELSTATUS$ac_delim +DEBUG!$DEBUG$ac_delim +MALLOC_DEBUG!$MALLOC_DEBUG$ac_delim +LOCAL_LIBS!$LOCAL_LIBS$ac_delim +LOCAL_CFLAGS!$LOCAL_CFLAGS$ac_delim +LOCAL_LDFLAGS!$LOCAL_LDFLAGS$ac_delim +LOCAL_DEFS!$LOCAL_DEFS$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 54; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof _ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$ac_file_inputs $ac_f" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input="Generated from "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + esac + ;; esac - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } - ac_builddir=. -if test "$ac_dir" != .; then +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + case $ac_mode in + :F) + # + # CONFIG_FILE + # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac +_ACEOF - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } +cat >>$CONFIG_STATUS <<\_ACEOF +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac _ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub @@ -27996,365 +32638,140 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF + +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then replace #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break rm -f conftest.defines mv conftest.tail conftest.defines done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs +rm -f conftest.defines conftest.tail +echo "ac_result=$ac_in" >>$CONFIG_STATUS cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - rm -f $ac_file - mv $tmp/config.h $ac_file + mv "$tmp/config.h" $ac_file fi else - cat $tmp/config.h - rm -f $tmp/config.h + echo "/* $configure_input */" + cat "$ac_result" fi -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac + rm -f "$tmp/out12" + ;; -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - default-1 ) + case $ac_file$ac_mode in + "default-1":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in @@ -28455,15 +32872,14 @@ echo "$as_me: executing $ac_dest commands" >&6;} ;; esac done ;; - default ) + "default":C) # Makefile uses this timestamp file to record whether config.h is up to date. echo timestamp > stamp-h ;; + esac -done -_ACEOF +done # for ac_tag -cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF diff --git a/configure.in b/configure.in index 4bfcc8cbd..40bfcc60a 100644 --- a/configure.in +++ b/configure.in @@ -5,7 +5,7 @@ dnl report bugs to chet@po.cwru.edu dnl dnl Process this file with autoconf to produce a configure script. -# Copyright (C) 1987-2006 Free Software Foundation, Inc. +# Copyright (C) 1987-2007 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -22,10 +22,10 @@ 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.2, version 3.187])dnl +AC_REVISION([for Bash 3.2, version 3.194])dnl define(bashvers, 3.2) -define(relstatus, devel) +define(relstatus, maint) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) @@ -43,7 +43,7 @@ RELSTATUS=relstatus dnl defaults for debug settings case "$RELSTATUS" in -alp*|bet*|dev*|rc*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; +alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; *) DEBUG= MALLOC_DEBUG= ;; esac @@ -149,7 +149,7 @@ if test "$opt_curses" = yes; then fi if test -z "${DEBUGGER_START_FILE}"; then - DEBUGGER_START_FILE=${ac_default_prefix}/lib/bashdb/bashdb-main.inc + DEBUGGER_START_FILE='${datadir}/bashdb/bashdb-main.inc' fi dnl optional shell features in config.h.in @@ -383,6 +383,7 @@ dnl Note that host and target machine are the same, and different than the dnl build machine. dnl Set SIGNAMES_H based on whether or not we're cross-compiling. +CROSS_COMPILE= if test "x$cross_compiling" = "xyes"; then case "${host}" in *-cygwin*) @@ -688,6 +689,7 @@ dnl checks for certain version-specific system calls and libc functions AC_CHECK_FUNC(__setostype, AC_DEFINE(HAVE_SETOSTYPE)) AC_CHECK_FUNC(wait3, AC_DEFINE(HAVE_WAIT3)) AC_CHECK_FUNC(isinf, AC_DEFINE(HAVE_ISINF_IN_LIBC)) +AC_CHECK_FUNC(isnan, AC_DEFINE(HAVE_ISNAN_IN_LIBC)) dnl checks for missing libc functions AC_CHECK_FUNC(mkfifo,AC_DEFINE(HAVE_MKFIFO),AC_DEFINE(MKFIFO_MISSING)) @@ -780,7 +782,7 @@ AC_CHECK_LIB(dl, dlopen) AC_CHECK_FUNCS(dlopen dlclose dlsym) fi -dnl this defines SYS_SIGLIST_DECLARED +dnl this defines HAVE_DECL_SYS_SIGLIST AC_DECL_SYS_SIGLIST dnl network functions -- check for inet_aton again @@ -989,7 +991,8 @@ sco3.2v5*) LOCAL_CFLAGS="-b elf -DWAITPID_BROKEN -DPATH_MAX=1024" ;; sco3.2v4*) LOCAL_CFLAGS="-DMUST_UNBLOCK_CHLD -DPATH_MAX=1024" ;; sco3.2*) LOCAL_CFLAGS=-DMUST_UNBLOCK_CHLD ;; sunos4*) LOCAL_CFLAGS=-DSunOS4 ;; -solaris2.5*) LOCAL_CFLAGS=-DSunOS5 ;; +solaris2.5*) LOCAL_CFLAGS="-DSunOS5 -DSOLARIS" ;; +solaris2*) LOCAL_CFLAGS=-DSOLARIS ;; lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;; linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading case "`uname -r`" in @@ -1101,8 +1104,7 @@ AC_OUTPUT([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], + examples/loadables/Makefile examples/loadables/perl/Makefile], [ # Makefile uses this timestamp file to record whether config.h is up to date. echo timestamp > stamp-h diff --git a/doc/FAQ b/doc/FAQ index 71702653d..dd3ea566a 100644 --- a/doc/FAQ +++ b/doc/FAQ @@ -1,4 +1,4 @@ -This is the Bash FAQ, version 3.33, for Bash version 3.1. +This is the Bash FAQ, version 3.35, for Bash version 3.2. This document contains a set of frequently-asked questions concerning Bash, the GNU Bourne-Again Shell. Bash is a freely-available command @@ -9,7 +9,7 @@ Another good source of basic information about shells is the collection of FAQ articles periodically posted to comp.unix.shell. Questions and comments concerning this document should be sent to -chet@po.cwru.edu. +chet.ramey@case.edu. This document is available for anonymous FTP with the URL @@ -36,8 +36,8 @@ A10) What is the bash `posix mode'? Section B: The latest version -B1) What's new in version 3.1? -B2) Are there any user-visible incompatibilities between bash-3.1 and +B1) What's new in version 3.2? +B2) Are there any user-visible incompatibilities between bash-3.2 and bash-2.05b? Section C: Differences from other Unix shells @@ -78,6 +78,7 @@ E10) Why does `cd //' leave $PWD as `//'? E11) If I resize my xterm while another program is running, why doesn't bash notice the change? E12) Why don't negative offsets in substring expansion work like I expect? +E13) Why does filename completion misbehave if a colon appears in the filename? Section F: Things to watch out for on certain Unix versions @@ -140,26 +141,26 @@ of Case Western Reserve University. A2) What's the latest version? -The latest version is 3.1, first made available on 09 December, 2005. +The latest version is 3.2, first made available on 12 October, 2006. A3) Where can I get it? Bash is the GNU project's shell, and so is available from the master GNU archive site, ftp.gnu.org, and its mirrors. The latest version is also available for FTP from ftp.cwru.edu. -The following URLs tell how to get version 3.1: +The following URLs tell how to get version 3.2: -ftp://ftp.gnu.org/pub/gnu/bash/bash-3.1.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-3.1.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-3.2.tar.gz Formatted versions of the documentation are available with the URLs: -ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.1.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-doc-3.1.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-doc-3.2.tar.gz Any patches for the current version are available with the URL: -ftp://ftp.cwru.edu/pub/bash/bash-3.1-patches/ +ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/ A4) On what machines will bash run? @@ -192,7 +193,7 @@ http://www.cygwin.com/. Cygnus originally ported bash-1.14.7, and that port was part of their early GNU-Win32 (the original name) releases. Cygnus has also done ports of bash-2.05b and bash-3.0 to the CYGWIN environment, and both -are available as part of their current release. Bash-3.1 is currently +are available as part of their current release. Bash-3.2 is currently being tested and should be available soon. Bash-2.05b and later versions should require no local Cygnus changes to @@ -216,7 +217,7 @@ Mark began to work with bash-2.05, but I don't know the current status. Bash-3.0 compiles and runs with no modifications under Microsoft's Services for Unix (SFU), once known as Interix. I do not anticipate any problems -with building bash-3.1. +with building bash-3.1 or bash-3.2. A6) How can I build bash with gcc? @@ -385,12 +386,22 @@ They are also listed in a section in the Bash Reference Manual Section B: The latest version -B1) What's new in version 3.1? +B1) What's new in version 3.2? -Bash-3.1 is the first maintenance release of the third major release of +Bash-3.2 is the second maintenance release of the third major release of bash. It contains the following significant new features (see the manual page for complete descriptions and the CHANGES and NEWS files in the -bash-3.1 distribution). +bash-3.2 distribution). + +o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing + characters when deciding whether or not a script is a binary file. + +o Quoting the string argument to the [[ command's =~ (regexp) operator now + forces string matching, as with the other pattern-matching operators. + +A short feature history dating from Bash-2.0: + +Bash-3.1 contained the following new features: o Bash-3.1 may now be configured and built in a mode that enforces strict POSIX compliance. @@ -401,8 +412,6 @@ o The `+=' assignment operator, which appends to the value of a string or o It is now possible to ignore case when matching in contexts other than filename generation using the new `nocasematch' shell option. -A short feature history dating from Bash-2.0: - Bash-3.0 contained the following new features: o Features to support the bash debugger have been implemented, and there @@ -640,10 +649,10 @@ grammar tighter and smaller (66 reduce-reduce conflicts gone) lots of code now smaller and faster test suite greatly expanded -B2) Are there any user-visible incompatibilities between bash-3.1 and +B2) Are there any user-visible incompatibilities between bash-3.2 and bash-2.05b? -There are a few incompatibilities between version 2.05b and version 3.1. +There are a few incompatibilities between version 2.05b and version 3.2. They are detailed in the file COMPAT in the bash distribution. That file is not meant to be all-encompassing; send mail to bash-maintainers@gnu.org if if you find something that's not mentioned there. @@ -837,7 +846,7 @@ Implementation differences: C3) Which new features in ksh-93 are not in bash, and which are? -New things in ksh-93 not in bash-3.0: +New things in ksh-93 not in bash-3.2: associative arrays floating point arithmetic and variables math library functions @@ -863,7 +872,7 @@ New things in ksh-93 not in bash-3.0: lexical scoping for local variables in `ksh' functions no scoping for local variables in `POSIX' functions -New things in ksh-93 present in bash-3.0: +New things in ksh-93 present in bash-3.2: [n]<&word- and [n]>&word- redirections (combination dup and close) for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command ?:, ++, --, `expr1 , expr2' arithmetic operators @@ -899,7 +908,9 @@ D1) Why does bash run a different version of `command' than On many systems, `which' is actually a csh script that assumes you're running csh. In tcsh, `which' and its cousin `where' are builtins. On other Unix systems, `which' is a perl script -that uses the PATH environment variable. +that uses the PATH environment variable. Many Linux distributions +use GNU `which', which is a C program that can understand shell +aliases. The csh script version reads the csh startup files from your home directory and uses those to determine which `command' will @@ -1113,7 +1124,7 @@ will try to write on a pipe without a reader. In that case, bash will print `Broken pipe' to stderr when ps is killed by a SIGPIPE. -As of bash-3.1, bash will not report SIGPIPE errors by default. You +As of bash-3.1, bash does not report SIGPIPE errors by default. You can build a version of bash that will report such errors. E3) When I have terminal escape sequences in my prompt, why does bash @@ -1390,6 +1401,32 @@ expanded value of param is unset or null, and $param otherwise. To use negative offsets that begin with a minus sign, separate the minus sign and the colon with a space. +E13) Why does filename completion misbehave if a colon appears in the filename? + +Filename completion (and word completion in general) may appear to behave +improperly if there is a colon in the word to be completed. + +The colon is special to readline's word completion code: it is one of the +characters that breaks words for the completer. Readline uses these characters +in sort of the same way that bash uses $IFS: they break or separate the words +the completion code hands to the application-specific or default word +completion functions. The original intent was to make it easy to edit +colon-separated lists (such as $PATH in bash) in various applications using +readline for input. + +This is complicated by the fact that some versions of the popular +`bash-completion' programmable completion package have problems with the +default completion behavior in the presence of colons. + +The current set of completion word break characters is available in bash as +the value of the COMP_WORDBREAKS variable. Removing `:' from that value is +enough to make the colon not special to completion: + +COMP_WORDBREAKS=${COMP_WORDBREAKS//:} + +You can also quote the colon with a backslash to achieve the same result +temporarily. + Section F: Things to watch out for on certain Unix versions F1) Why can't I use command line editing in my `cmdtool'? @@ -1756,8 +1793,8 @@ it in fine bookstores near you. This edition of the book has been updated to cover bash-3.0. The GNU Bash Reference Manual has been published as a printed book by -Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Feb 2003). It covers -bash-2.0 and is available from most online bookstores (see +Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Nov. 2006). It covers +bash-3.2 and is available from most online bookstores (see http://www.network-theory.co.uk/bash/manual/ for details). The publisher will donate $1 to the Free Software Foundation for each copy sold. @@ -1795,9 +1832,9 @@ Some of the new ksh93 pattern matching operators, like backreferencing H5) When will the next release appear? -The next version will appear sometime in 2006. Never make predictions. +The next version will appear sometime in 2007. Never make predictions. -This document is Copyright 1995-2005 by Chester Ramey. +This document is Copyright 1995-2006 by Chester Ramey. Permission is hereby granted, without written agreement and without license or royalty fees, to use, copy, and distribute diff --git a/doc/Makefile.in b/doc/Makefile.in index 270ddfd79..c32909b3e 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -35,6 +35,8 @@ VPATH = .:@srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ + infodir = @infodir@ # set this to a directory name to have the HTML files installed @@ -225,7 +227,8 @@ install: info installdirs bash.info -$(INSTALL_DATA) $(srcdir)/bashbug.1 $(DESTDIR)$(man1dir)/bashbug${man1ext} # uncomment the next line to install the builtins man page # -$(INSTALL_DATA) $(srcdir)/builtins.1 $(DESTDIR)$(man1dir)/bash_builtins${man1ext} - -$(INSTALL_DATA) $(srcdir)/bash.info $(DESTDIR)$(infodir)/bash.info + -if test -f bash.info; then d=.; else d=$srcdir; fi; \ + $(INSTALL_DATA) $$d/bash.info $(DESTDIR)$(infodir)/bash.info # run install-info if it is present to update the info directory if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/bash.info; \ diff --git a/doc/Makefile.in~ b/doc/Makefile.in~ index 270ddfd79..2ddd8c1a4 100644 --- a/doc/Makefile.in~ +++ b/doc/Makefile.in~ @@ -35,6 +35,8 @@ VPATH = .:@srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ + infodir = @infodir@ # set this to a directory name to have the HTML files installed diff --git a/doc/bash.0 b/doc/bash.0 index a760983ee..06643833f 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1,4 +1,3 @@ - BASH(1) BASH(1) @@ -10,7 +9,7 @@ SSYYNNOOPPSSIISS bbaasshh [options] [file] CCOOPPYYRRIIGGHHTT - Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc. + Bash is Copyright (C) 1989-2007 by the Free Software Foundation, Inc. DDEESSCCRRIIPPTTIIOONN BBaasshh is an sshh-compatible command language interpreter that executes @@ -421,108 +420,109 @@ SSHHEELLLL GGRRAAMMMMAARR each _p_a_t_t_e_r_n in turn, using the same matching rules as for path- name expansion (see PPaatthhnnaammee EExxppaannssiioonn below). The _w_o_r_d is expanded using tilde expansion, parameter and variable expan- - sion, arithmetic substituion, command substitution, process sub- - stitution and quote removal. Each _p_a_t_t_e_r_n examined is expanded - using tilde expansion, parameter and variable expansion, arith- - metic substituion, command substitution, and process substitu- - tion. If the shell option nnooccaasseemmaattcchh is enabled, the match is - performed without regard to the case of alphabetic characters. - When a match is found, the corresponding _l_i_s_t is executed. - After the first match, no subsequent matches are attempted. The - exit status is zero if no pattern matches. Otherwise, it is the - exit status of the last command executed in _l_i_s_t. + sion, arithmetic substitution, command substitution, process + substitution and quote removal. Each _p_a_t_t_e_r_n examined is + expanded using tilde expansion, parameter and variable expan- + sion, arithmetic substitution, command substitution, and process + substitution. If the shell option nnooccaasseemmaattcchh is enabled, the + match is performed without regard to the case of alphabetic + characters. When a match is found, the corresponding _l_i_s_t is + executed. After the first match, no subsequent matches are + attempted. The exit status is zero if no pattern matches. Oth- + erwise, it is the exit status of the last command executed in + _l_i_s_t. iiff _l_i_s_t; tthheenn _l_i_s_t_; [ eelliiff _l_i_s_t; tthheenn _l_i_s_t; ] ... [ eellssee _l_i_s_t; ] ffii - The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn - _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in - turn, and if its exit status is zero, the corresponding tthheenn + The iiff _l_i_s_t is executed. If its exit status is zero, the tthheenn + _l_i_s_t is executed. Otherwise, each eelliiff _l_i_s_t is executed in + turn, and if its exit status is zero, the corresponding tthheenn _l_i_s_t is executed and the command completes. Otherwise, the eellssee - _l_i_s_t is executed, if present. The exit status is the exit sta- + _l_i_s_t is executed, if present. The exit status is the exit sta- tus of the last command executed, or zero if no condition tested true. wwhhiillee _l_i_s_t; ddoo _l_i_s_t; ddoonnee uunnttiill _l_i_s_t; ddoo _l_i_s_t; ddoonnee - The wwhhiillee command continuously executes the ddoo _l_i_s_t as long as - the last command in _l_i_s_t returns an exit status of zero. The + The wwhhiillee command continuously executes the ddoo _l_i_s_t as long as + the last command in _l_i_s_t returns an exit status of zero. The uunnttiill command is identical to the wwhhiillee command, except that the - test is negated; the ddoo _l_i_s_t is executed as long as the last + test is negated; the ddoo _l_i_s_t is executed as long as the last command in _l_i_s_t returns a non-zero exit status. The exit status - of the wwhhiillee and uunnttiill commands is the exit status of the last + of the wwhhiillee and uunnttiill commands is the exit status of the last ddoo _l_i_s_t command executed, or zero if none was executed. SShheellll FFuunnccttiioonn DDeeffiinniittiioonnss - A shell function is an object that is called like a simple command and - executes a compound command with a new set of positional parameters. + A shell function is an object that is called like a simple command and + executes a compound command with a new set of positional parameters. Shell functions are declared as follows: [ ffuunnccttiioonn ] _n_a_m_e () _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n] - This defines a function named _n_a_m_e. The reserved word ffuunnccttiioonn - is optional. If the ffuunnccttiioonn reserved word is supplied, the - parentheses are optional. The _b_o_d_y of the function is the com- - pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). - That command is usually a _l_i_s_t of commands between { and }, but - may be any command listed under CCoommppoouunndd CCoommmmaannddss above. _c_o_m_- + This defines a function named _n_a_m_e. The reserved word ffuunnccttiioonn + is optional. If the ffuunnccttiioonn reserved word is supplied, the + parentheses are optional. The _b_o_d_y of the function is the com- + pound command _c_o_m_p_o_u_n_d_-_c_o_m_m_a_n_d (see CCoommppoouunndd CCoommmmaannddss above). + That command is usually a _l_i_s_t of commands between { and }, but + may be any command listed under CCoommppoouunndd CCoommmmaannddss above. _c_o_m_- _p_o_u_n_d_-_c_o_m_m_a_n_d is executed whenever _n_a_m_e is specified as the name - of a simple command. Any redirections (see RREEDDIIRREECCTTIIOONN below) - specified when a function is defined are performed when the - function is executed. The exit status of a function definition + of a simple command. Any redirections (see RREEDDIIRREECCTTIIOONN below) + specified when a function is defined are performed when the + function is executed. The exit status of a function definition is zero unless a syntax error occurs or a readonly function with the same name already exists. When executed, the exit status of - a function is the exit status of the last command executed in + a function is the exit status of the last command executed in the body. (See FFUUNNCCTTIIOONNSS below.) CCOOMMMMEENNTTSS In a non-interactive shell, or an interactive shell in which the iinntteerr-- - aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## causes that word and - all remaining characters on that line to be ignored. An interactive - shell without the iinntteerraaccttiivvee__ccoommmmeennttss option enabled does not allow + aaccttiivvee__ccoommmmeennttss option to the sshhoopptt builtin is enabled (see SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below), a word beginning with ## causes that word and + all remaining characters on that line to be ignored. An interactive + shell without the iinntteerraaccttiivvee__ccoommmmeennttss option enabled does not allow comments. The iinntteerraaccttiivvee__ccoommmmeennttss option is on by default in interac- tive shells. QQUUOOTTIINNGG - _Q_u_o_t_i_n_g is used to remove the special meaning of certain characters or - words to the shell. Quoting can be used to disable special treatment + _Q_u_o_t_i_n_g is used to remove the special meaning of certain characters or + words to the shell. Quoting can be used to disable special treatment for special characters, to prevent reserved words from being recognized as such, and to prevent parameter expansion. - Each of the _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS has special + 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 (see HHIISS-- + 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 + 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. - A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the + A non-quoted backslash (\\) is the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r. It preserves the literal value of the next character that follows, with the exception of - . If a \\ pair appears, and the backslash is not - itself quoted, the \\ is treated as a line continuation (that + . If a \\ pair appears, and the backslash is not + itself quoted, the \\ is treated as a line continuation (that is, it is removed from the input stream and effectively ignored). - Enclosing characters in single quotes preserves the literal value of + Enclosing characters in single quotes preserves the literal value of each character within the quotes. A single quote may not occur between 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, - 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 + Enclosing characters in double quotes preserves the literal value of + 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 + 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 + 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 @@ -534,187 +534,195 @@ 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 pathname used to invoke - the shell or shell script being executed as passed in the envi- - ronment or argument list. Subsequently, expands to the last - argument to the previous command, after expansion. Also set to - the full pathname used to invoke each command executed and + __ At shell startup, set to the absolute pathname used to invoke + the shell or shell script being executed as passed in the envi- + ronment or argument list. Subsequently, expands to the last + argument to the previous command, after expansion. Also set to + the full pathname used to invoke each command executed and placed in the environment exported to that command. When check- - ing mail, this parameter holds the name of the mail file cur- + ing mail, this parameter holds the name of the mail file cur- rently 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. + BBAASSHHPPIIDD + Expands to the process id of the current bash process. This + differs from $$$$ under certain circumstances, such as subshells + that do not require bash to be re-initialized. 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. The shell sets BBAASSHH__AARRGGCC only when in - extended debugging mode (see the description of the eexxttddeebbuugg + extended debugging mode (see the description of the eexxttddeebbuugg option to the sshhoopptt builtin below) 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. The - shell sets BBAASSHH__AARRGGVV only when in extended debugging mode (see - the description of the eexxttddeebbuugg option to the sshhoopptt builtin + cuted, the parameters supplied are pushed onto BBAASSHH__AARRGGVV. The + shell sets BBAASSHH__AARRGGVV only when in extended debugging mode (see + the description of the eexxttddeebbuugg option to the sshhoopptt builtin below) 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__KKEEYY + The key (or final key of a key sequence) used to invoke the cur- + rent completion function. + CCOOMMPP__LLIINNEE The current command line. This variable is available only in shell functions and external commands invoked by the pro- @@ -730,6 +738,17 @@ PPAARRAAMMEETTEERRSS grammable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). + CCOOMMPP__TTYYPPEE + Set to an integer value corresponding to the type of completion + attempted that caused a completion function to be called: _T_A_B, + for normal completion, _?, for listing completions after succes- + sive tabs, _!, for listing alternatives on partial word comple- + tion, _@, to list completions if the word is not unmodified, or + _%, for menu completion. 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 @@ -738,9 +757,11 @@ PPAARRAAMMEETTEERRSS CCOOMMPP__WWOORRDDSS 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). + ual words in the current command line. The words are split on + shell metacharacters as the shell parser would separate them. + This variable is available only in shell functions invoked by + the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommppllee-- + ttiioonn below). DDIIRRSSTTAACCKK An array variable (see AArrrraayyss below) containing the current con- @@ -907,10 +928,10 @@ PPAARRAAMMEETTEERRSS HHIISSTTFFIILLEESSIIZZEE The maximum number of lines contained in the history file. When 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. + cated, if necessary, by removing the oldest entries, 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 @@ -931,7 +952,9 @@ PPAARRAAMMEETTEERRSS 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 - file so they may be preserved across shell sessions. + file so they may be preserved across shell sessions. This uses + the history comment character to distinguish timestamps from + other history lines. 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. @@ -1334,12 +1357,16 @@ EEXXPPAANNSSIIOONN 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. + parameters are used, in which case the indexing starts at 1 by + default. If _o_f_f_s_e_t is 0, and the positional parameters are + used, $$00 is prefixed to the list. ${!!_p_r_e_f_i_x**} ${!!_p_r_e_f_i_x@@} Expands to the names of variables whose names begin with _p_r_e_f_i_x, - separated by the first character of the IIFFSS special variable. + separated by the first character of the IIFFSS special variable. + When _@ is used and the expansion appears within double quotes, + each variable name expands to a separate word. ${!!_n_a_m_e[_@]} ${!!_n_a_m_e[_*]} @@ -1467,96 +1494,99 @@ EEXXPPAANNSSIIOONN The shell treats each character of IIFFSS as a delimiter, and splits the results of the other expansions into words on these characters. If IIFFSS is unset, or its value is exactly <><><>, the default, - then any sequence of IIFFSS characters serves to delimit words. If IIFFSS - has a value other than the default, then sequences of the whitespace - characters ssppaaccee and ttaabb are ignored at the beginning and end of the - word, as long as the whitespace character is in the value of IIFFSS (an - IIFFSS whitespace character). Any character in IIFFSS that is not IIFFSS white- - space, along with any adjacent IIFFSS whitespace characters, delimits a - field. A sequence of IIFFSS whitespace characters is also treated as a - delimiter. If the value of IIFFSS is null, no word splitting occurs. - - Explicit null arguments ("""" or '''') are retained. Unquoted implicit + then sequences of <>, <>, and <> at the beginning and + end of the results of the previous expansions are ignored, and any + sequence of IIFFSS characters not at the beginning or end serves to + delimit words. If IIFFSS has a value other than the default, then + sequences of the whitespace characters ssppaaccee and ttaabb are ignored at the + beginning and end of the word, as long as the whitespace character is + in the value of IIFFSS (an IIFFSS whitespace character). Any character in + IIFFSS that is not IIFFSS whitespace, along with any adjacent IIFFSS whitespace + characters, delimits a field. A sequence of IIFFSS whitespace characters + is also treated as a delimiter. If the value of IIFFSS is null, no word + splitting occurs. + + Explicit null arguments ("""" or '''') are retained. Unquoted implicit null arguments, resulting from the expansion of parameters that have no - values, are removed. If a parameter with no value is expanded within + values, are removed. If a parameter with no value is expanded within double quotes, a null argument results and is retained. Note that if no expansion occurs, no splitting is performed. PPaatthhnnaammee EExxppaannssiioonn - After word splitting, unless the --ff option has been set, bbaasshh scans - each word for the characters **, ??, and [[. If one of these characters - appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an - alphabetically sorted list of file names matching the pattern. If no - matching file names are found, and the shell option nnuullllgglloobb is dis- - abled, the word is left unchanged. If the nnuullllgglloobb option is set, and - no matches are found, the word is removed. If the ffaaiillgglloobb shell - option is set, and no matches are found, an error message is printed - and the command is not executed. If the shell option nnooccaasseegglloobb is - enabled, the match is performed without regard to the case of alpha- - betic characters. When a pattern is used for pathname expansion, the - character ````..'''' at the start of a name or immediately following a - slash must be matched explicitly, unless the shell option ddoottgglloobb is - set. When matching a pathname, the slash character must always be - matched explicitly. In other cases, the ````..'''' character is not - treated specially. See the description of sshhoopptt below under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS for a description of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiill-- + After word splitting, unless the --ff option has been set, bbaasshh scans + each word for the characters **, ??, and [[. If one of these characters + appears, then the word is regarded as a _p_a_t_t_e_r_n, and replaced with an + alphabetically sorted list of file names matching the pattern. If no + matching file names are found, and the shell option nnuullllgglloobb is dis- + abled, the word is left unchanged. If the nnuullllgglloobb option is set, and + no matches are found, the word is removed. If the ffaaiillgglloobb shell + option is set, and no matches are found, an error message is printed + and the command is not executed. If the shell option nnooccaasseegglloobb is + enabled, the match is performed without regard to the case of alpha- + betic characters. When a pattern is used for pathname expansion, the + character ````..'''' at the start of a name or immediately following a + slash must be matched explicitly, unless the shell option ddoottgglloobb is + set. When matching a pathname, the slash character must always be + matched explicitly. In other cases, the ````..'''' character is not + treated specially. See the description of sshhoopptt below under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS for a description of the nnooccaasseegglloobb, nnuullllgglloobb, ffaaiill-- gglloobb, and ddoottgglloobb shell options. - The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file - names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file - name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed + The GGLLOOBBIIGGNNOORREE shell variable may be used to restrict the set of file + names matching a _p_a_t_t_e_r_n. If GGLLOOBBIIGGNNOORREE is set, each matching file + name that also matches one of the patterns in GGLLOOBBIIGGNNOORREE is removed from the list of matches. The file names ````..'''' and ````....'''' are always - ignored when GGLLOOBBIIGGNNOORREE is set and not null. However, setting GGLLOOBBIIGG-- - NNOORREE to a non-null value has the effect of enabling the ddoottgglloobb shell + ignored when GGLLOOBBIIGGNNOORREE is set and not null. However, setting GGLLOOBBIIGG-- + NNOORREE to a non-null value has the effect of enabling the ddoottgglloobb shell option, so all other file names beginning with a ````..'''' will match. To - get the old behavior of ignoring file names beginning with a ````..'''', - make ````..**'''' one of the patterns in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is + get the old behavior of ignoring file names beginning with a ````..'''', + make ````..**'''' one of the patterns in GGLLOOBBIIGGNNOORREE. The ddoottgglloobb option is disabled when GGLLOOBBIIGGNNOORREE is unset. PPaatttteerrnn MMaattcchhiinngg Any character that appears in a pattern, other than the special pattern - characters described below, matches itself. The NUL character may not - occur in a pattern. A backslash escapes the following character; the - escaping backslash is discarded when matching. The special pattern + characters described below, matches itself. The NUL character may not + occur in a pattern. A backslash escapes the following character; the + escaping backslash is discarded when matching. The special pattern characters must be quoted if they are to be matched literally. The special pattern characters have the following meanings: ** Matches any string, including the null string. ?? Matches any single character. - [[......]] Matches any one of the enclosed characters. A pair of charac- + [[......]] Matches any one of the enclosed characters. A pair of charac- ters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_s_i_o_n; any char- - acter that sorts between those two characters, inclusive, using - the current locale's collating sequence and character set, is - matched. If the first character following the [[ is a !! or a ^^ - then any character not enclosed is matched. The sorting order - of characters in range expressions is determined by the current - locale and the value of the LLCC__CCOOLLLLAATTEE shell variable, if set. - A -- may be matched by including it as the first or last charac- + acter that sorts between those two characters, inclusive, using + the current locale's collating sequence and character set, is + matched. If the first character following the [[ is a !! or a ^^ + then any character not enclosed is matched. The sorting order + of characters in range expressions is determined by the current + locale and the value of the LLCC__CCOOLLLLAATTEE shell variable, if set. + A -- may be matched by including it as the first or last charac- ter in the set. A ]] may be matched by including it as the first character in the set. - Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the - syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes + Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the + syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes defined in the POSIX standard: - aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt + aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt ssppaaccee uuppppeerr wwoorrdd xxddiiggiitt A character class matches any character belonging to that class. - The wwoorrdd character class matches letters, digits, and the char- + The wwoorrdd character class matches letters, digits, and the char- acter _. - Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified using the - syntax [[==_c==]], which matches all characters with the same colla- - tion weight (as defined by the current locale) as the character + Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified using the + syntax [[==_c==]], which matches all characters with the same colla- + tion weight (as defined by the current locale) as the character _c. Within [[ and ]], the syntax [[.._s_y_m_b_o_l..]] matches the collating sym- bol _s_y_m_b_o_l. If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, several - extended pattern matching operators are recognized. In the following + extended pattern matching operators are recognized. In the following description, a _p_a_t_t_e_r_n_-_l_i_s_t is a list of one or more patterns separated by a ||. Composite patterns may be formed using one or more of the fol- lowing sub-patterns: @@ -1574,48 +1604,48 @@ EEXXPPAANNSSIIOONN QQuuoottee RReemmoovvaall After the preceding expansions, all unquoted occurrences of the charac- - ters \\, '', and "" that did not result from one of the above expansions + ters \\, '', and "" that did not result from one of the above expansions are removed. RREEDDIIRREECCTTIIOONN - Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d - using a special notation interpreted by the shell. Redirection may - also be used to open and close files for the current shell execution + Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d + using a special notation interpreted by the shell. Redirection may + also be used to open and close files for the current shell execution environment. The following redirection operators may precede or appear anywhere within a _s_i_m_p_l_e _c_o_m_m_a_n_d or may follow a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, from left to right. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the re- - direction refers to the standard input (file descriptor 0). If the - first character of the redirection operator is >>, the redirection + In the following descriptions, if the file descriptor number is omit- + ted, and the first character of the redirection operator is <<, the re- + direction refers to the standard input (file descriptor 0). If the + first character of the redirection operator is >>, the redirection refers to the standard output (file descriptor 1). - The word following the redirection operator in the following descrip- - tions, unless otherwise noted, is subjected to brace expansion, tilde + The word following the redirection operator in the following descrip- + tions, unless otherwise noted, is subjected to brace expansion, tilde expansion, parameter expansion, command substitution, arithmetic expan- - sion, quote removal, pathname expansion, and word splitting. If it + sion, quote removal, pathname expansion, and word splitting. If it expands to more than one word, bbaasshh reports an error. - Note that the order of redirections is significant. For example, the + Note that the order of redirections is significant. For example, the command ls >> dirlist 2>>&&1 - directs both standard output and standard error to the file _d_i_r_l_i_s_t, + directs both standard output and standard error to the file _d_i_r_l_i_s_t, while the command ls 2>>&&1 >> dirlist - directs only the standard output to file _d_i_r_l_i_s_t, because the standard - error was duplicated as standard output before the standard output was + directs only the standard output to file _d_i_r_l_i_s_t, because the standard + error was duplicated as standard output before the standard output was redirected to _d_i_r_l_i_s_t. BBaasshh handles several filenames specially when they are used in redirec- tions, as described in the following table: //ddeevv//ffdd//_f_d - If _f_d is a valid integer, file descriptor _f_d is dupli- + If _f_d is a valid integer, file descriptor _f_d is dupli- cated. //ddeevv//ssttddiinn File descriptor 0 is duplicated. @@ -1625,22 +1655,22 @@ RREEDDIIRREECCTTIIOONN File descriptor 2 is duplicated. //ddeevv//ttccpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open a TCP connection to the corresponding socket. //ddeevv//uuddpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open a UDP connection to the corresponding socket. A failure to open or create a file causes the redirection to fail. - Redirections using file descriptors greater than 9 should be used with - care, as they may conflict with file descriptors the shell uses inter- + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses inter- nally. RReeddiirreeccttiinngg IInnppuutt Redirection of input causes the file whose name results from the expan- - sion of _w_o_r_d to be opened for reading on file descriptor _n, or the + sion of _w_o_r_d to be opened for reading on file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. The general format for redirecting input is: @@ -1648,27 +1678,27 @@ RREEDDIIRREECCTTIIOONN [_n]<<_w_o_r_d RReeddiirreeccttiinngg OOuuttppuutt - Redirection of output causes the file whose name results from the + Redirection of output causes the file whose name results from the expansion of _w_o_r_d to be opened for writing on file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file - does not exist it is created; if it does exist it is truncated to zero + does not exist it is created; if it does exist it is truncated to zero size. The general format for redirecting output is: [_n]>>_w_o_r_d - If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett - builtin has been enabled, the redirection will fail if the file whose - name results from the expansion of _w_o_r_d exists and is a regular file. + If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of _w_o_r_d exists and is a regular file. If the redirection operator is >>||, or the redirection operator is >> and the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, the re- direction is attempted even if the file named by _w_o_r_d exists. AAppppeennddiinngg RReeddiirreecctteedd OOuuttppuutt - Redirection of output in this fashion causes the file whose name - results from the expansion of _w_o_r_d to be opened for appending on file - descriptor _n, or the standard output (file descriptor 1) if _n is not + Redirection of output in this fashion causes the file whose name + results from the expansion of _w_o_r_d to be opened for appending on file + descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file does not exist it is created. The general format for appending output is: @@ -1677,11 +1707,11 @@ RREEDDIIRREECCTTIIOONN RReeddiirreeccttiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - BBaasshh allows both the standard output (file descriptor 1) and the stan- - dard error output (file descriptor 2) to be redirected to the file + BBaasshh allows both the standard output (file descriptor 1) and the stan- + dard error output (file descriptor 2) to be redirected to the file whose name is the expansion of _w_o_r_d with this construct. - There are two formats for redirecting standard output and standard + There are two formats for redirecting standard output and standard error: &&>>_w_o_r_d @@ -1694,9 +1724,9 @@ RREEDDIIRREECCTTIIOONN >>_w_o_r_d 2>>&&1 HHeerree DDooccuummeennttss - This type of redirection instructs the shell to read input from the - current source until a line containing only _w_o_r_d (with no trailing - blanks) is seen. All of the lines read up to that point are then used + This type of redirection instructs the shell to read input from the + current source until a line containing only _w_o_r_d (with no trailing + blanks) is seen. All of the lines read up to that point are then used as the standard input for a command. The format of here-documents is: @@ -1705,18 +1735,18 @@ RREEDDIIRREECCTTIIOONN _h_e_r_e_-_d_o_c_u_m_e_n_t _d_e_l_i_m_i_t_e_r - No parameter expansion, command substitution, arithmetic expansion, or + No parameter expansion, command substitution, arithmetic expansion, or pathname expansion is performed on _w_o_r_d. If any characters in _w_o_r_d are - quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, and the - lines in the here-document are not expanded. If _w_o_r_d is unquoted, all - lines of the here-document are subjected to parameter expansion, com- - mand substitution, and arithmetic expansion. In the latter case, the - character sequence \\<> is ignored, and \\ must be used to quote + quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, and the + lines in the here-document are not expanded. If _w_o_r_d is unquoted, all + lines of the here-document are subjected to parameter expansion, com- + mand substitution, and arithmetic expansion. In the latter case, the + character sequence \\<> is ignored, and \\ must be used to quote the characters \\, $$, and ``. If the redirection operator is <<<<--, then all leading tab characters are - stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This - allows here-documents within shell scripts to be indented in a natural + stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This + allows here-documents within shell scripts to be indented in a natural fashion. HHeerree SSttrriinnggss @@ -1732,20 +1762,20 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_w_o_r_d is used to duplicate input file descriptors. If _w_o_r_d expands to one or - more digits, the file descriptor denoted by _n is made to be a copy of - that file descriptor. If the digits in _w_o_r_d do not specify a file - descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- - ates to --, file descriptor _n is closed. If _n is not specified, the + more digits, the file descriptor denoted by _n is made to be a copy of + that file descriptor. If the digits in _w_o_r_d do not specify a file + descriptor open for input, a redirection error occurs. If _w_o_r_d evalu- + ates to --, file descriptor _n is closed. If _n is not specified, the standard input (file descriptor 0) is used. The operator [_n]>>&&_w_o_r_d - is used similarly to duplicate output file descriptors. If _n is not - specified, the standard output (file descriptor 1) is used. If the - digits in _w_o_r_d do not specify a file descriptor open for output, a re- - direction error occurs. As a special case, if _n is omitted, and _w_o_r_d + is used similarly to duplicate output file descriptors. If _n is not + specified, the standard output (file descriptor 1) is used. If the + digits in _w_o_r_d do not specify a file descriptor open for output, a re- + direction error occurs. As a special case, if _n is omitted, and _w_o_r_d does not expand to one or more digits, the standard output and standard error are redirected as described previously. @@ -1754,7 +1784,7 @@ RREEDDIIRREECCTTIIOONN [_n]<<&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. _d_i_g_i_t is closed after being duplicated to _n. @@ -1762,7 +1792,7 @@ RREEDDIIRREECCTTIIOONN [_n]>>&&_d_i_g_i_t-- - moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard + moves the file descriptor _d_i_g_i_t to file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. OOppeenniinngg FFiillee DDeessccrriippttoorrss ffoorr RReeaaddiinngg aanndd WWrriittiinngg @@ -1770,108 +1800,108 @@ RREEDDIIRREECCTTIIOONN [_n]<<>>_w_o_r_d - causes the file whose name is the expansion of _w_o_r_d to be opened for - both reading and writing on file descriptor _n, or on file descriptor 0 + causes the file whose name is the expansion of _w_o_r_d to be opened for + both reading and writing on file descriptor _n, or on file descriptor 0 if _n is not specified. If the file does not exist, it is created. AALLIIAASSEESS - _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as - the first word of a simple command. The shell maintains a list of - aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin - commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each - simple command, if unquoted, is checked to see if it has an alias. If - so, that word is replaced by the text of the alias. The characters //, - $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters + _A_l_i_a_s_e_s allow a string to be substituted for a word when it is used as + the first word of a simple command. The shell maintains a list of + aliases that may be set and unset with the aalliiaass and uunnaalliiaass builtin + commands (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The first word of each + simple command, if unquoted, is checked to see if it has an alias. If + so, that word is replaced by the text of the alias. The characters //, + $$, ``, and == and any of the shell _m_e_t_a_c_h_a_r_a_c_t_e_r_s or quoting characters listed above may not appear in an alias name. The replacement text may - contain any valid shell input, including shell metacharacters. The - first word of the replacement text is tested for aliases, but a word - that is identical to an alias being expanded is not expanded a second - time. This means that one may alias llss to llss --FF, for instance, and - bbaasshh does not try to recursively expand the replacement text. If the - last character of the alias value is a _b_l_a_n_k, then the next command + contain any valid shell input, including shell metacharacters. The + first word of the replacement text is tested for aliases, but a word + that is identical to an alias being expanded is not expanded a second + time. This means that one may alias llss to llss --FF, for instance, and + bbaasshh does not try to recursively expand the replacement text. If the + last character of the alias value is a _b_l_a_n_k, then the next command word following the alias is also checked for alias expansion. Aliases are created and listed with the aalliiaass command, and removed with the uunnaalliiaass command. - There is no mechanism for using arguments in the replacement text. If - arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS + There is no mechanism for using arguments in the replacement text. If + arguments are needed, a shell function should be used (see FFUUNNCCTTIIOONNSS below). - Aliases are not expanded when the shell is not interactive, unless the - eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of + Aliases are not expanded when the shell is not interactive, unless the + eexxppaanndd__aalliiaasseess shell option is set using sshhoopptt (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - The rules concerning the definition and use of aliases are somewhat - confusing. BBaasshh always reads at least one complete line of input - before executing any of the commands on that line. Aliases are - expanded when a command is read, not when it is executed. Therefore, - an alias definition appearing on the same line as another command does - not take effect until the next line of input is read. The commands + The rules concerning the definition and use of aliases are somewhat + confusing. BBaasshh always reads at least one complete line of input + before executing any of the commands on that line. Aliases are + expanded when a command is read, not when it is executed. Therefore, + an alias definition appearing on the same line as another command does + not take effect until the next line of input is read. The commands 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 com- + 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 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- + 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. FFUUNNCCTTIIOONNSS - A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, - stores a series of commands for later execution. When the name of a - shell function is used as a simple command name, the list of commands + A shell function, defined as described above under SSHHEELLLL GGRRAAMMMMAARR, + stores a series of commands for later execution. When the name of a + shell function is used as a simple command name, the list of commands associated with that function name is executed. Functions are executed - in the context of the current shell; no new process is created to - interpret them (contrast this with the execution of a shell script). - When a function is executed, the arguments to the function become the + in the context of the current shell; no new process is created to + interpret them (contrast this with the execution of a shell script). + When a function is executed, the arguments to the function become the positional parameters during its execution. The special parameter ## is - updated to reflect the change. Special parameter 0 is unchanged. The - first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- - tion while the function is executing. All other aspects of the shell - execution environment are identical between a function and its caller + updated to reflect the change. Special parameter 0 is unchanged. The + first element of the FFUUNNCCNNAAMMEE variable is set to the name of the func- + tion while the function is executing. All other aspects of the shell + execution environment are identical between a function and its caller with the exception that the DDEEBBUUGG and RREETTUURRNN traps (see the description - of the ttrraapp builtin under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inher- - ited unless the function has been given the ttrraaccee attribute (see the - description of the ddeeccllaarree builtin below) or the --oo ffuunnccttrraaccee shell - option has been enabled with the sseett builtin (in which case all func- + of the ttrraapp builtin under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) are not inher- + ited unless the function has been given the ttrraaccee attribute (see the + description of the ddeeccllaarree builtin below) or the --oo ffuunnccttrraaccee shell + option has been enabled with the sseett builtin (in which case all func- tions inherit the DDEEBBUUGG and RREETTUURRNN traps). - Variables local to the function may be declared with the llooccaall builtin + Variables local to the function may be declared with the llooccaall builtin command. Ordinarily, variables and their values are shared between the function and its caller. - If the builtin command rreettuurrnn is executed in a function, the function - completes and execution resumes with the next command after the func- - tion call. Any command associated with the RREETTUURRNN trap is executed + If the builtin command rreettuurrnn is executed in a function, the function + completes and execution resumes with the next command after the func- + tion call. Any command associated with the RREETTUURRNN trap is executed before execution resumes. When a function completes, the values of the - positional parameters and the special parameter ## are restored to the + positional parameters and the special parameter ## are restored to the values they had prior to the function's execution. - Function names and definitions may be listed with the --ff option to the + Function names and definitions may be listed with the --ff option to the ddeeccllaarree or ttyyppeesseett builtin commands. The --FF option to ddeeccllaarree or ttyyppee-- - sseett will list the function names only (and optionally the source file - and line number, if the eexxttddeebbuugg shell option is enabled). Functions - may be exported so that subshells automatically have them defined with - the --ff option to the eexxppoorrtt builtin. A function definition may be - deleted using the --ff option to the uunnsseett builtin. Note that shell + sseett will list the function names only (and optionally the source file + and line number, if the eexxttddeebbuugg shell option is enabled). Functions + may be exported so that subshells automatically have them defined with + the --ff option to the eexxppoorrtt builtin. A function definition may be + deleted using the --ff option to the uunnsseett builtin. Note that shell functions and variables with the same name may result in multiple iden- - tically-named entries in the environment passed to the shell's chil- + tically-named entries in the environment passed to the shell's chil- dren. Care should be taken in cases where this may cause a problem. - Functions may be recursive. No limit is imposed on the number of + Functions may be recursive. No limit is imposed on the number of recursive calls. AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN - The shell allows arithmetic expressions to be evaluated, under certain - circumstances (see the lleett and ddeeccllaarree builtin commands and AArriitthhmmeettiicc - EExxppaannssiioonn). Evaluation is done in fixed-width integers with no check - for overflow, though division by 0 is trapped and flagged as an error. - The operators and their precedence, associativity, and values are the - same as in the C language. The following list of operators is grouped - into levels of equal-precedence operators. The levels are listed in + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands and AArriitthhmmeettiicc + EExxppaannssiioonn). Evaluation is done in fixed-width integers with no check + for overflow, though division by 0 is trapped and flagged as an error. + The operators and their precedence, associativity, and values are the + same as in the C language. The following list of operators is grouped + into levels of equal-precedence operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- @@ -1899,39 +1929,39 @@ AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN _e_x_p_r_1 ,, _e_x_p_r_2 comma - Shell variables are allowed as operands; parameter expansion is per- + Shell variables are allowed as operands; parameter expansion is per- formed before the expression is evaluated. Within an expression, shell - variables may also be referenced by name without using the parameter - expansion syntax. A shell variable that is null or unset evaluates to + variables may also be referenced by name without using the parameter + expansion syntax. A shell variable that is null or unset evaluates to 0 when referenced by name without using the parameter expansion syntax. - The value of a variable is evaluated as an arithmetic expression when - it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r + The value of a variable is evaluated as an arithmetic expression when + it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r attribute using ddeeccllaarree --ii is assigned a value. A null value evaluates - to 0. A shell variable need not have its integer attribute turned on + to 0. A shell variable need not have its integer attribute turned on to be used in an expression. Constants with a leading 0 are interpreted as octal numbers. A leading - 0x or 0X denotes hexadecimal. Otherwise, numbers take the form - [_b_a_s_e_#]n, where _b_a_s_e is a decimal number between 2 and 64 representing + 0x or 0X denotes hexadecimal. Otherwise, numbers take the form + [_b_a_s_e_#]n, where _b_a_s_e is a decimal number between 2 and 64 representing the arithmetic base, and _n is a number in that base. If _b_a_s_e_# is omit- - ted, then base 10 is used. The digits greater than 9 are represented - by the lowercase letters, the uppercase letters, @, and _, in that - order. If _b_a_s_e is less than or equal to 36, lowercase and uppercase + ted, then base 10 is used. The digits greater than 9 are represented + by the lowercase letters, the uppercase letters, @, and _, in that + order. If _b_a_s_e is less than or equal to 36, lowercase and uppercase letters may be used interchangeably to represent numbers between 10 and 35. - Operators are evaluated in order of precedence. Sub-expressions in - parentheses are evaluated first and may override the precedence rules + Operators are evaluated in order of precedence. Sub-expressions in + parentheses are evaluated first and may override the precedence rules above. CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS - Conditional expressions are used by the [[[[ compound command and the - tteesstt and [[ builtin commands to test file attributes and perform string - and arithmetic comparisons. Expressions are formed from the following - unary or binary primaries. If any _f_i_l_e argument to one of the pri- + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. Expressions are formed from the following + unary or binary primaries. If any _f_i_l_e argument to one of the pri- maries is of the form _/_d_e_v_/_f_d_/_n, then file descriptor _n is checked. If - the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n, - _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, + the _f_i_l_e argument to one of the primaries is one of _/_d_e_v_/_s_t_d_i_n, + _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, is checked. Unless otherwise specified, primaries that operate on files follow sym- @@ -1978,20 +2008,20 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS --SS _f_i_l_e True if _f_i_l_e exists and is a socket. --NN _f_i_l_e - True if _f_i_l_e exists and has been modified since it was last + True if _f_i_l_e exists and has been modified since it was last read. _f_i_l_e_1 -nntt _f_i_l_e_2 - True if _f_i_l_e_1 is newer (according to modification date) than + True if _f_i_l_e_1 is newer (according to modification date) than _f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not. _f_i_l_e_1 -oott _f_i_l_e_2 - True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 + True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 does not. _f_i_l_e_1 --eeff _f_i_l_e_2 - True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- + True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- bers. --oo _o_p_t_n_a_m_e - True if shell option _o_p_t_n_a_m_e is enabled. See the list of - options under the description of the --oo option to the sseett + True if shell option _o_p_t_n_a_m_e is enabled. See the list of + options under the description of the --oo option to the sseett builtin below. --zz _s_t_r_i_n_g True if the length of _s_t_r_i_n_g is zero. @@ -2007,111 +2037,111 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if the strings are not equal. _s_t_r_i_n_g_1 << _s_t_r_i_n_g_2 - True if _s_t_r_i_n_g_1 sorts before _s_t_r_i_n_g_2 lexicographically in the + True if _s_t_r_i_n_g_1 sorts before _s_t_r_i_n_g_2 lexicographically in the current locale. _s_t_r_i_n_g_1 >> _s_t_r_i_n_g_2 - True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically in the + True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically in the current locale. _a_r_g_1 OOPP _a_r_g_2 - OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic - binary operators return true if _a_r_g_1 is equal to, not equal to, - less than, less than or equal to, greater than, or greater than - or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive + OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic + binary operators return true if _a_r_g_1 is equal to, not equal to, + less than, less than or equal to, greater than, or greater than + or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive or negative integers. SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN - When a simple command is executed, the shell performs the following + When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right. - 1. The words that the parser has marked as variable assignments - (those preceding the command name) and redirections are saved + 1. The words that the parser has marked as variable assignments + (those preceding the command name) and redirections are saved for later processing. - 2. The words that are not variable assignments or redirections are - expanded. If any words remain after expansion, the first word - is taken to be the name of the command and the remaining words + 2. The words that are not variable assignments or redirections are + expanded. If any words remain after expansion, the first word + is taken to be the name of the command and the remaining words are the arguments. 3. Redirections are performed as described above under RREEDDIIRREECCTTIIOONN. 4. The text after the == in each variable assignment undergoes tilde expansion, parameter expansion, command substitution, arithmetic - expansion, and quote removal before being assigned to the vari- + expansion, and quote removal before being assigned to the vari- able. If no command name results, the variable assignments affect the current - shell environment. Otherwise, the variables are added to the environ- - ment of the executed command and do not affect the current shell envi- - ronment. If any of the assignments attempts to assign a value to a - readonly variable, an error occurs, and the command exits with a non- + shell environment. Otherwise, the variables are added to the environ- + ment of the executed command and do not affect the current shell envi- + ronment. If any of the assignments attempts to assign a value to a + readonly variable, an error occurs, and the command exits with a non- zero status. - If no command name results, redirections are performed, but do not - affect the current shell environment. A redirection error causes the + If no command name results, redirections are performed, but do not + affect the current shell environment. A redirection error causes the command to exit with a non-zero status. - If there is a command name left after expansion, execution proceeds as - described below. Otherwise, the command exits. If one of the expan- - sions contained a command substitution, the exit status of the command - is the exit status of the last command substitution performed. If + If there is a command name left after expansion, execution proceeds as + described below. Otherwise, the command exits. If one of the expan- + sions contained a command substitution, the exit status of the command + is the exit status of the last command substitution performed. If there were no command substitutions, the command exits with a status of zero. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN - After a command has been split into words, if it results in a simple - command and an optional list of arguments, the following actions are + After a command has been split into words, if it results in a simple + command and an optional list of arguments, the following actions are taken. - If the command name contains no slashes, the shell attempts to locate - it. If there exists a shell function by that name, that function is - invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a - function, the shell searches for it in the list of shell builtins. If + If the command name contains no slashes, the shell attempts to locate + it. If there exists a shell function by that name, that function is + invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a + function, the shell searches for it in the list of shell builtins. If a match is found, that builtin is invoked. - If the name is neither a shell function nor a builtin, and contains no - slashes, bbaasshh searches each element of the PPAATTHH for a directory con- - taining an executable file by that name. BBaasshh uses a hash table to - remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is - performed only if the command is not found in the hash table. If the - search is unsuccessful, the shell prints an error message and returns + If the name is neither a shell function nor a builtin, and contains no + slashes, bbaasshh searches each element of the PPAATTHH for a directory con- + taining an executable file by that name. BBaasshh uses a hash table to + remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is + performed only if the command is not found in the hash table. If the + search is unsuccessful, the shell prints an error message and returns an exit status of 127. - If the search is successful, or if the command name contains one or + If the search is successful, or if the command name contains one or more slashes, the shell executes the named program in a separate execu- tion environment. Argument 0 is set to the name given, and the remain- ing arguments to the command are set to the arguments given, if any. - If this execution fails because the file is not in executable format, - and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a - file containing shell commands. A subshell is spawned to execute it. - This subshell reinitializes itself, so that the effect is as if a new - shell had been invoked to handle the script, with the exception that - the locations of commands remembered by the parent (see hhaasshh below + If this execution fails because the file is not in executable format, + and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a + file containing shell commands. A subshell is spawned to execute it. + This subshell reinitializes itself, so that the effect is as if a new + shell had been invoked to handle the script, with the exception that + the locations of commands remembered by the parent (see hhaasshh below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS) are retained by the child. - If the program is a file beginning with ##!!, the remainder of the first - line specifies an interpreter for the program. The shell executes the + If the program is a file beginning with ##!!, the remainder of the first + line specifies an interpreter for the program. The shell executes the specified interpreter on operating systems that do not handle this exe- cutable format themselves. The arguments to the interpreter consist of - a single optional argument following the interpreter name on the first - line of the program, followed by the name of the program, followed by + a single optional argument following the interpreter name on the first + line of the program, followed by the name of the program, followed by the command arguments, if any. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT - The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- + The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- ing: - +o open files inherited by the shell at invocation, as modified by + +o open files inherited by the shell at invocation, as modified by redirections supplied to the eexxeecc builtin - +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or + +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or inherited by the shell at invocation - +o the file creation mode mask as set by uummaasskk or inherited from + +o the file creation mode mask as set by uummaasskk or inherited from the shell's parent +o current traps set by ttrraapp @@ -2119,225 +2149,227 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN +o shell parameters that are set by variable assignment or with sseett or inherited from the shell's parent in the environment - +o shell functions defined during execution or inherited from the + +o shell functions defined during execution or inherited from the shell's parent in the environment - +o options enabled at invocation (either by default or with com- + +o options enabled at invocation (either by default or with com- mand-line arguments) or by sseett +o options enabled by sshhoopptt +o shell aliases defined with aalliiaass - +o various process IDs, including those of background jobs, the + +o various process IDs, including those of background jobs, the value of $$$$, and the value of $$PPPPIIDD - When a simple command other than a builtin or shell function is to be - executed, it is invoked in a separate execution environment that con- - sists of the following. Unless otherwise noted, the values are inher- + When a simple command other than a builtin or shell function is to be + executed, it is invoked in a separate execution environment that con- + sists of the following. Unless otherwise noted, the values are inher- ited from the shell. - +o the shell's open files, plus any modifications and additions + +o the shell's open files, plus any modifications and additions specified by redirections to the command +o the current working directory +o the file creation mode mask - +o shell variables and functions marked for export, along with + +o shell variables and functions marked for export, along with variables exported for the command, passed in the environment +o traps caught by the shell are reset to the values inherited from the shell's parent, and traps ignored by the shell are ignored - A command invoked in this separate environment cannot affect the + A command invoked in this separate environment cannot affect the shell's execution environment. - Command substitution, commands grouped with parentheses, and asynchro- + Command substitution, commands grouped with parentheses, and asynchro- nous commands are invoked in a subshell environment that is a duplicate - of the shell environment, except that traps caught by the shell are + of the shell environment, except that traps caught by the shell are reset to the values that the shell inherited from its parent at invoca- tion. Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment. Changes made to the subshell envi- ronment 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. - Otherwise, the invoked command inherits the file descriptors of the + 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. + Otherwise, the invoked command inherits the file descriptors of the calling shell as modified by redirections. EENNVVIIRROONNMMEENNTT - When a program is invoked it is given an array of strings called the + When a program is invoked it is given an array of strings called the _e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form _n_a_m_e=_v_a_l_u_e. - The shell provides several ways to manipulate the environment. On + The shell provides several ways to manipulate the environment. On invocation, the shell scans its own environment and creates a parameter - for each name found, automatically marking it for _e_x_p_o_r_t to child pro- - cesses. Executed commands inherit the environment. The eexxppoorrtt and - ddeeccllaarree --xx commands allow parameters and functions to be added to and + for each name found, automatically marking it for _e_x_p_o_r_t to child pro- + cesses. Executed commands inherit the environment. The eexxppoorrtt and + ddeeccllaarree --xx commands allow parameters and functions to be added to and deleted from the environment. If the value of a parameter in the envi- - ronment is modified, the new value becomes part of the environment, - replacing the old. The environment inherited by any executed command - consists of the shell's initial environment, whose values may be modi- - fied in the shell, less any pairs removed by the uunnsseett command, plus + ronment is modified, the new value becomes part of the environment, + replacing the old. The environment inherited by any executed command + consists of the shell's initial environment, whose values may be modi- + fied in the shell, less any pairs removed by the uunnsseett command, plus any additions via the eexxppoorrtt and ddeeccllaarree --xx commands. - The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented - temporarily by prefixing it with parameter assignments, as described + The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented + temporarily by prefixing it with parameter assignments, as described above in PPAARRAAMMEETTEERRSS. These assignment statements affect only the envi- ronment seen by that command. - If the --kk option is set (see the sseett builtin command below), then _a_l_l - parameter assignments are placed in the environment for a command, not + If the --kk option is set (see the sseett builtin command below), then _a_l_l + parameter assignments are placed in the environment for a command, not just those that precede the command name. - When bbaasshh invokes an external command, the variable __ is set to the - full file name of the command and passed to that command in its envi- + When bbaasshh invokes an external command, the variable __ is set to the + full file name of the command and passed to that command in its envi- ronment. EEXXIITT SSTTAATTUUSS For the shell's purposes, a command which exits with a zero exit status - has succeeded. An exit status of zero indicates success. A non-zero - exit status indicates failure. When a command terminates on a fatal + has succeeded. An exit status of zero indicates success. A non-zero + exit status indicates failure. When a command terminates on a fatal signal _N, bbaasshh uses the value of 128+_N as the exit status. - If a command is not found, the child process created to execute it - returns a status of 127. If a command is found but is not executable, + If a command is not found, the child process created to execute it + returns a status of 127. If a command is found but is not executable, the return status is 126. If a command fails because of an error during expansion or redirection, the exit status is greater than zero. - Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and - non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins + Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and + non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins return an exit status of 2 to indicate incorrect usage. - BBaasshh itself returns the exit status of the last command executed, - unless a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, + unless a syntax error occurs, in which case it exits with a non-zero value. See also the eexxiitt builtin command below. SSIIGGNNAALLSS - When bbaasshh is interactive, in the absence of any traps, it ignores + When bbaasshh is interactive, in the absence of any traps, it ignores SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and SSIIGGIINNTT - is caught and handled (so that the wwaaiitt builtin is interruptible). In - all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh + is caught and handled (so that the wwaaiitt builtin is interruptible). In + all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ignores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. Non-builtin commands run by bbaasshh have signal handlers set to the values - inherited by the shell from its parent. When job control is not in - effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to - these inherited handlers. Commands run as a result of command substi- + inherited by the shell from its parent. When job control is not in + effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to + these inherited handlers. Commands run as a result of command substi- tution ignore the keyboard-generated job control signals SSIIGGTTTTIINN, SSIIGGTT-- TTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or stopped. Stopped jobs are sent SSIIGGCCOONNTT to ensure that they receive the - SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular - job, it should be removed from the jobs table with the ddiissoowwnn builtin - (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP + SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular + job, it should be removed from the jobs table with the ddiissoowwnn builtin + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the com- - mand completes. When bbaasshh is waiting for an asynchronous command via - the wwaaiitt builtin, the reception of a signal for which a trap has been + mand completes. When bbaasshh is waiting for an asynchronous command via + the wwaaiitt builtin, the reception of a signal for which a trap has been set will cause the wwaaiitt builtin to return immediately with an exit sta- tus greater than 128, immediately after which the trap is executed. JJOOBB CCOONNTTRROOLL - _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the + _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the execution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive + point. A user typically employs this facility via an interactive interface supplied jointly by the system's terminal driver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which may be listed with the jjoobbss command. - When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which may be listed with the jjoobbss command. + When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a line that looks like: [1] 25647 indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647. All of - the processes in a single pipeline are members of the same job. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b abstraction as the basis for job control. - To facilitate the implementation of the user interface to job control, + To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard- - generated signals such as SSIIGGIINNTT. These processes are said to be in - the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID + generated signals such as SSIIGGIINNTT. These processes are said to be in + the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-gen- - erated signals. Only foreground processes are allowed to read from or + erated signals. Only foreground processes are allowed to read from or write to the terminal. Background processes which attempt to read from (write to) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal by the ter- minal driver, which, unless caught, suspends the process. - If the operating system on which bbaasshh is running supports job control, + If the operating system on which bbaasshh is running supports job control, bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ- ically ^^ZZ, Control-Z) while a process is running causes that process to - be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d - character (typically ^^YY, Control-Y) causes the process to be stopped - when it attempts to read input from the terminal, and control to be - returned to bbaasshh. The user may then manipulate the state of this job, - using the bbgg command to continue it in the background, the ffgg command + be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d + character (typically ^^YY, Control-Y) causes the process to be stopped + when it attempts to read input from the terminal, and control to be + returned to bbaasshh. The user may then manipulate the state of this job, + using the bbgg command to continue it in the background, the ffgg command to continue it in the foreground, or the kkiillll command to kill it. A ^^ZZ takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded. There are a number of ways to refer to a job in the shell. The charac- ter %% introduces a job name. Job number _n may be referred to as %%nn. A - job may also be referred to using a prefix of the name used to start - it, or using a substring that appears in its command line. For exam- + job may also be referred to using a prefix of the name used to start + it, or using a substring that appears in its command line. For exam- ple, %%ccee refers to a stopped ccee job. If a prefix matches more than one - job, bbaasshh reports an error. Using %%??ccee, on the other hand, refers to + job, bbaasshh reports an error. Using %%??ccee, on the other hand, refers to any job containing the string ccee in its command line. If the substring - matches more than one job, bbaasshh reports an error. The symbols %%%% and - %%++ refer to the shell's notion of the _c_u_r_r_e_n_t _j_o_b, which is the last - job stopped while it was in the foreground or started in the back- - ground. The _p_r_e_v_i_o_u_s _j_o_b may be referenced using %%--. In output per- + matches more than one job, bbaasshh reports an error. The symbols %%%% and + %%++ refer to the shell's notion of the _c_u_r_r_e_n_t _j_o_b, which is the last + job stopped while it was in the foreground or started in the back- + ground. The _p_r_e_v_i_o_u_s _j_o_b may be referenced using %%--. In output per- taining to jobs (e.g., the output of the jjoobbss command), the current job - is always flagged with a ++, and the previous job with a --. A single % - (with no accompanying job specification) also refers to the current + is always flagged with a ++, and the previous job with a --. A single % + (with no accompanying job specification) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for ````ffgg %%11'''', bringing job 1 from the background into the - foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for ````ffgg %%11'''', bringing job 1 from the background into the + foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, equivalent to ````bbgg %%11''''. - The shell learns immediately whenever a job changes state. Normally, + The shell learns immediately whenever a job changes state. Normally, bbaasshh waits until it is about to print a prompt before reporting changes - in a job's status so as to not interrupt any other output. If the --bb + in a job's status so as to not interrupt any other output. If the --bb option to the sseett builtin command is enabled, bbaasshh reports such changes - immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that + immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that exits. - If an attempt to exit bbaasshh is made while jobs are stopped, the shell - prints a warning message. The jjoobbss command may then be used to inspect - their status. If a second attempt to exit is made without an interven- - ing command, the shell does not print another warning, and the stopped - jobs are terminated. + If an attempt to exit bbaasshh is made while jobs are stopped (or, if the + cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option + is enabled, lists the jobs and their statuses. The jjoobbss command may + then be used to inspect their status. If a second attempt to exit is + made without an intervening command, the shell does not print another + warning, and any stopped jobs are terminated. PPRROOMMPPTTIINNGG When executing interactively, bbaasshh displays the primary prompt PPSS11 when - it is ready to read a command, and the secondary prompt PPSS22 when it - needs more input to complete a command. BBaasshh allows these prompt - strings to be customized by inserting a number of backslash-escaped + it is ready to read a command, and the secondary prompt PPSS22 when it + needs more input to complete a command. BBaasshh allows these prompt + strings to be customized by inserting a number of backslash-escaped special characters that are decoded as follows: \\aa an ASCII bell character (07) - \\dd the date in "Weekday Month Date" format (e.g., "Tue May + \\dd the date in "Weekday Month Date" format (e.g., "Tue May 26") \\DD{{_f_o_r_m_a_t}} - the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is - inserted into the prompt string; an empty _f_o_r_m_a_t results + the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is + inserted into the prompt string; an empty _f_o_r_m_a_t results in a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) @@ -2347,7 +2379,7 @@ PPRROOMMPPTTIINNGG \\ll the basename of the shell's terminal device name \\nn newline \\rr carriage return - \\ss the name of the shell, the basename of $$00 (the portion + \\ss the name of the shell, the basename of $$00 (the portion following the final slash) \\tt the current time in 24-hour HH:MM:SS format \\TT the current time in 12-hour HH:MM:SS format @@ -2356,7 +2388,7 @@ PPRROOMMPPTTIINNGG \\uu the username of the current user \\vv the version of bbaasshh (e.g., 2.00) \\VV the release of bbaasshh, version + patch level (e.g., 2.00.0) - \\ww the current working directory, with $$HHOOMMEE abbreviated + \\ww the current working directory, with $$HHOOMMEE abbreviated with a tilde \\WW the basename of the current working directory, with $$HHOOMMEE abbreviated with a tilde @@ -2365,63 +2397,63 @@ PPRROOMMPPTTIINNGG \\$$ if the effective UID is 0, a ##, otherwise a $$ \\_n_n_n the character corresponding to the octal number _n_n_n \\\\ a backslash - \\[[ begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt \\]] end a sequence of non-printing characters - The command number and the history number are usually different: the - history number of a command is its position in the history list, which - may include commands restored from the history file (see HHIISSTTOORRYY - below), while the command number is the position in the sequence of - commands executed during the current shell session. After the string - is decoded, it is expanded via parameter expansion, command substitu- - tion, arithmetic expansion, and quote removal, subject to the value of - the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command + The command number and the history number are usually different: the + history number of a command is its position in the history list, which + may include commands restored from the history file (see HHIISSTTOORRYY + below), while the command number is the position in the sequence of + commands executed during the current shell session. After the string + is decoded, it is expanded via parameter expansion, command substitu- + tion, arithmetic expansion, and quote removal, subject to the value of + the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- + This is the library that handles reading input when using an interac- tive shell, unless the ----nnooeeddiittiinngg option is given at shell invocation. By default, the line editing commands are similar to those of emacs. A - vi-style line editing interface is also available. To turn off line - editing after the shell is running, use the ++oo eemmaaccss or ++oo vvii options + vi-style line editing interface is also available. To turn off line + editing after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the sseett builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee NNoottaattiioonn In this section, the emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- - boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key + Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- + larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- + boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x - means ESC-Control-_x, or press the Escape key then hold the Control key + means ESC-Control-_x, or press the Escape key then hold the Control key while pressing the _x key.) Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to - act in a backward direction. Commands whose behavior with arguments + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to + act in a backward direction. Commands whose behavior with arguments deviates from this are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn - Readline is customized by putting commands in an initialization file - (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of - the IINNPPUUTTRRCC variable. If that variable is unset, the default is - _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, + Readline is customized by putting commands in an initialization file + (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of + the IINNPPUUTTRRCC variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, the initialization file is read, and the key bindings and variables are - set. There are only a few basic constructs allowed in the readline - initialization file. Blank lines are ignored. Lines beginning with a - ## are comments. Lines beginning with a $$ indicate conditional con- + set. There are only a few basic constructs allowed in the readline + initialization file. Blank lines are ignored. Lines beginning with a + ## are comments. Lines beginning with a $$ indicate conditional con- structs. Other lines denote key bindings and variable settings. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other + The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other programs that use this library may add their own commands and bindings. For example, placing @@ -2429,19 +2461,19 @@ RREEAADDLLIINNEE M-Control-u: universal-argument or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, + The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. - In addition to command names, readline allows keys to be bound to a + In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro - and a key sequence to which it should be bound. The name may be speci- + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro + and a key sequence to which it should be bound. The name may be speci- fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence. @@ -2452,15 +2484,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text ``> output'' into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized. "\C-u": universal-argument @@ -2468,7 +2500,7 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text ``Function Key 1''. The full set of GNU Emacs style escape sequences is @@ -2479,7 +2511,7 @@ RREEAADDLLIINNEE \\"" literal " \\'' literal ' - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -2489,20 +2521,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_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) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. In the macro body, the backslash escapes described above + are expanded. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- + BBaasshh allows the current readline key bindings to be displayed or modi- + fied with the bbiinndd builtin command. The editing mode may be switched + during interactive use by using the --oo option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee VVaarriiaabblleess @@ -2512,44 +2544,44 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. - When a variable value is read, empty or null values, "on" (case-insen- + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. + When a variable value is read, empty or null values, "on" (case-insen- sitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when readline wants to ring the terminal + Controls what happens when readline wants to ring the terminal bell. If set to nnoonnee, readline never rings the bell. If set to - vviissiibbllee, readline uses a visible bell if one is available. If + vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, readline attempts to bind the control characters + If set to OOnn, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their read- line equivalents. ccoommmmeenntt--bbeeggiinn ((````##'''')) - The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt + The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt command is executed. This command is bound to MM--## in emacs mode and to ## in vi command mode. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) - This determines when the user is queried about viewing the num- - ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- - ttiioonnss command. It may be set to any integer value greater than - or equal to zero. If the number of possible completions is + This determines when the user is queried about viewing the num- + ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- + ttiioonnss command. It may be set to any integer value greater than + or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, the user is - asked whether or not he wishes to view them; otherwise they are + asked whether or not he wishes to view them; otherwise they are simply listed on the terminal. ccoonnvveerrtt--mmeettaa ((OOnn)) - If set to OOnn, readline will convert characters with the eighth + If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and - prefixing an escape character (in effect, using escape as the + prefixing an escape character (in effect, using escape as the _m_e_t_a _p_r_e_f_i_x). ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. eeddiittiinngg--mmooddee ((eemmaaccss)) Controls whether readline begins with a set of key bindings sim- @@ -2557,111 +2589,111 @@ RREEAADDLLIINNEE vvii. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, readline will try to enable the application key- - pad when it is called. Some systems need this to enable the + pad when it is called. Some systems need this to enable the arrow keys. eexxppaanndd--ttiillddee ((OOffff)) - If set to oonn, tilde expansion is performed when readline + If set to oonn, tilde expansion is performed when readline attempts word completion. hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to oonn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to oonn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) - When set to OOnn, makes readline use a single line for display, + When set to OOnn, makes readline use a single line for display, scrolling the input horizontally on a single screen line when it - becomes longer than the screen width rather than wrapping to a + becomes longer than the screen width rather than wrapping to a new line. iinnppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will enable eight-bit input (that is, it - will not strip the high bit from the characters it reads), + If set to OOnn, readline will enable eight-bit input (that is, it + will not strip the high bit from the characters it reads), regardless of what the terminal claims it can support. The name mmeettaa--ffllaagg is a synonym for this variable. iisseeaarrcchh--tteerrmmiinnaattoorrss ((````CC--[[CC--JJ'''')) - The string of characters that should terminate an incremental - search without subsequently executing the character as a com- - mand. If this variable has not been given a value, the charac- + The string of characters that should terminate an incremental + search without subsequently executing the character as a com- + mand. If this variable has not been given a value, the charac- ters _E_S_C and _C_-_J will terminate an incremental search. kkeeyymmaapp ((eemmaaccss)) - Set the current readline keymap. The set of valid keymap names - is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- - _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is - equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the + Set the current readline keymap. The set of valid keymap names + is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- + _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value of eeddiittiinngg--mmooddee also affects the default keymap. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) - If set to OOnn, history lines that have been modified are dis- + If set to OOnn, history lines that have been modified are dis- played with a preceding asterisk (**). mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff)) If set to OOnn, completed names which are symbolic links to direc- - tories have a slash appended (subject to the value of + tories have a slash appended (subject to the value of mmaarrkk--ddiirreeccttoorriieess). mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, causes readline to match files - whose names begin with a `.' (hidden files) when performing - filename completion, unless the leading `.' is supplied by the + This variable, when set to OOnn, causes readline to match files + whose names begin with a `.' (hidden files) when performing + filename completion, unless the leading `.' is supplied by the user in the filename to be completed. oouuttppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will display characters with the eighth + If set to OOnn, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. ppaaggee--ccoommpplleettiioonnss ((OOnn)) - If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- + If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff)) - If set to OOnn, readline will display completions with matches - sorted horizontally in alphabetical order, rather than down the + If set to OOnn, readline will display completions with matches + sorted horizontally in alphabetical order, rather than down the screen. sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff)) - This alters the default behavior of the completion functions. + This alters the default behavior of the completion functions. If set to oonn, words which have more than one possible completion - cause the matches to be listed immediately instead of ringing + cause the matches to be listed immediately instead of ringing the bell. sshhooww--aallll--iiff--uunnmmooddiiffiieedd ((OOffff)) - This alters the default behavior of the completion functions in + This alters the default behavior of the completion functions in a fashion similar to sshhooww--aallll--iiff--aammbbiigguuoouuss. If set to oonn, words - which have more than one possible completion without any possi- - ble partial completion (the possible completions don't share a - common prefix) cause the matches to be listed immediately + which have more than one possible completion without any possi- + ble partial completion (the possible completions don't share a + common prefix) cause the matches to be listed immediately instead of ringing the bell. vviissiibbllee--ssttaattss ((OOffff)) - If set to OOnn, a character denoting a file's type as reported by - _s_t_a_t(2) is appended to the filename when listing possible com- + If set to OOnn, a character denoting a file's type as reported by + _s_t_a_t(2) is appended to the filename when listing possible com- pletions. RReeaaddlliinnee CCoonnddiittiioonnaall CCoonnssttrruuccttss - Readline implements a facility similar in spirit to the conditional - compilation features of the C preprocessor which allows key bindings - and variable settings to be performed as the result of tests. There + Readline implements a facility similar in spirit to the conditional + compilation features of the C preprocessor which allows key bindings + and variable settings to be performed as the result of tests. There are four parser directives used. - $$iiff The $$iiff construct allows bindings to be made based on the edit- - ing mode, the terminal being used, or the application using - readline. The text of the test extends to the end of the line; + $$iiff The $$iiff construct allows bindings to be made based on the edit- + ing mode, the terminal being used, or the application using + readline. The text of the test extends to the end of the line; no characters are required to isolate it. - mmooddee The mmooddee== form of the $$iiff directive is used to test - whether readline is in emacs or vi mode. This may be - used in conjunction with the sseett kkeeyymmaapp command, for - instance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and - _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in + mmooddee The mmooddee== form of the $$iiff directive is used to test + whether readline is in emacs or vi mode. This may be + used in conjunction with the sseett kkeeyymmaapp command, for + instance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and + _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in emacs mode. - tteerrmm The tteerrmm== form may be used to include terminal-specific + tteerrmm The tteerrmm== form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys. The word on the right side of the == is tested against the both full name of the ter- - minal and the portion of the terminal name before the - first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, + minal and the portion of the terminal name before the + first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, for instance. aapppplliiccaattiioonn The aapppplliiccaattiioonn construct is used to include application- specific settings. Each program using the readline - library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization file can test for a particular value. This could be used - to bind key sequences to functions useful for a specific - program. For instance, the following command adds a key - sequence that quotes the current or previous word in + to bind key sequences to functions useful for a specific + program. For instance, the following command adds a key + sequence that quotes the current or previous word in Bash: $$iiff Bash @@ -2676,51 +2708,51 @@ RREEAADDLLIINNEE test fails. $$iinncclluuddee - This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the follow- + This directive takes a single filename as an argument and reads + commands and bindings from that file. For example, the follow- ing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c SSeeaarrcchhiinngg - Readline provides commands for searching through the command history + Readline provides commands for searching through the command history (see HHIISSTTOORRYY below) for lines containing a specified string. There are two search modes: _i_n_c_r_e_m_e_n_t_a_l and _n_o_n_-_i_n_c_r_e_m_e_n_t_a_l. - Incremental searches begin before the user has finished typing the - search string. As each character of the search string is typed, read- + Incremental searches begin before the user has finished typing the + search string. As each character of the search string is typed, read- line displays the next entry from the history matching the string typed - so far. An incremental search requires only as many characters as - needed to find the desired history entry. The characters present in - the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an + so far. An incremental search requires only as many characters as + needed to find the desired history entry. The characters present in + the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an incremental search. If that variable has not been assigned a value the - Escape and Control-J characters will terminate an incremental search. - Control-G will abort an incremental search and restore the original - line. When the search is terminated, the history entry containing the + Escape and Control-J characters will terminate an incremental search. + Control-G will abort an incremental search and restore the original + line. When the search is terminated, the history entry containing the search string becomes the current line. - To find other matching entries in the history list, type Control-S or - Control-R as appropriate. This will search backward or forward in the - history for the next entry matching the search string typed so far. - Any other key sequence bound to a readline command will terminate the - search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- + To find other matching entries in the history list, type Control-S or + Control-R as appropriate. This will search backward or forward in the + history for the next entry matching the search string typed so far. + Any other key sequence bound to a readline command will terminate the + search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- nate the search and accept the line, thereby executing the command from the history list. Readline remembers the last incremental search string. If two Control- - Rs are typed without any intervening characters defining a new search + Rs are typed without any intervening characters defining a new search string, any remembered search string is used. - Non-incremental searches read the entire search string before starting - to search for matching history lines. The search string may be typed + Non-incremental searches read the entire search string before starting + to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess - The following is a list of the names of the commands and the default + The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- panying key sequence are unbound by default. In the following descrip- - tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to - a cursor position saved by the sseett--mmaarrkk command. The text between the + tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to + a cursor position saved by the sseett--mmaarrkk command. The text between the point and mark is referred to as the _r_e_g_i_o_n. CCoommmmaannddss ffoorr MMoovviinngg @@ -2736,11 +2768,11 @@ RREEAADDLLIINNEE Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). bbaacckkwwaarrdd--wwoorrdd ((MM--bb)) - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits). cclleeaarr--ssccrreeeenn ((CC--ll)) - Clear the screen leaving the current line at the top of the - screen. With an argument, refresh the current line without + Clear the screen leaving the current line at the top of the + screen. With an argument, refresh the current line without clearing the screen. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -2748,132 +2780,132 @@ RREEAADDLLIINNEE CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line - is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history + is non-empty, add it to the history list according to the state + of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history line, then restore the history line to its original state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving `up' - through the history as necessary. This is an incremental + Search backward starting at the current line and moving `up' + through the history as necessary. This is an incremental search. ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) - Search forward starting at the current line and moving `down' - through the history as necessary. This is an incremental + Search forward starting at the current line and moving `down' + through the history as necessary. This is an incremental search. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the + using a non-incremental search for a string supplied by the user. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental + Search forward through the history using a non-incremental search for a string supplied by the user. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters - between the start of the current line and the point. This is a + Search forward through the history for the string of characters + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the point. This is a + between the start of the current line and the point. This is a non-incremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument inserts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the + the argument _n is computed, the argument is extracted as if the "!_n" history expansion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) - Insert the last argument to the previous command (the last word - of the previous history entry). With an argument, behave - exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg - move back through the history list, inserting the last argument + Insert the last argument to the previous command (the last word + of the previous history entry). With an argument, behave + exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg + move back through the history list, inserting the last argument of each line in turn. The history expansion facilities are used - to extract the last argument, as if the "!$" history expansion + to extract the last argument, as if the "!$" history expansion had been specified. sshheellll--eexxppaanndd--lliinnee ((MM--CC--ee)) Expand the line as the shell does. This performs alias and his- tory expansion as well as all of the shell word expansions. See - HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. + HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY + Perform history expansion on the current line. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. mmaaggiicc--ssppaaccee - Perform history expansion on the current line and insert a + Perform history expansion on the current line and insert a space. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. aalliiaass--eexxppaanndd--lliinnee - Perform alias expansion on the current line. See AALLIIAASSEESS above + Perform alias expansion on the current line. See AALLIIAASSEESS above for a description of alias expansion. hhiissttoorryy--aanndd--aalliiaass--eexxppaanndd--lliinnee Perform history and alias expansion on the current line. iinnsseerrtt--llaasstt--aarrgguummeenntt ((MM--..,, MM--__)) A synonym for yyaannkk--llaasstt--aarrgg. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution and fetch the next line - relative to the current line from the history for editing. Any + Accept the current line for execution and fetch the next line + relative to the current line from the history for editing. Any argument is ignored. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xxCC--ee)) - Invoke an editor on the current command line, and execute the - result as shell commands. BBaasshh attempts to invoke $$FFCCEEDDIITT, + Invoke an editor on the current command line, and execute the + result as shell commands. BBaasshh attempts to invoke $$FFCCEEDDIITT, $$EEDDIITTOORR, and _e_m_a_c_s as the editor, in that order. CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt ddeelleettee--cchhaarr ((CC--dd)) - Delete the character at point. If point is at the beginning of - the line, there are no characters in the line, and the last + Delete the character at point. If point is at the beginning of + the line, there are no characters in the line, and the last character typed was not bound to ddeelleettee--cchhaarr, then return EEOOFF. bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt)) - Delete the character behind the cursor. When given a numeric + Delete the character behind the cursor. When given a numeric argument, save the deleted text on the kill ring. ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr - Delete the character under the cursor, unless the cursor is at + Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cur- sor is deleted. qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv)) - Add the next character typed to the line verbatim. This is how + Add the next character typed to the line verbatim. This is how to insert characters like CC--qq, for example. ttaabb--iinnsseerrtt ((CC--vv TTAABB)) Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ......)) Insert the character typed. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. uuppccaassee--wwoorrdd ((MM--uu)) - Uppercase the current (or following) word. With a negative + Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative + Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) - Capitalize the current (or following) word. With a negative + Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move point. oovveerrwwrriittee--mmooddee - Toggle overwrite mode. With an explicit positive numeric argu- + Toggle overwrite mode. With an explicit positive numeric argu- ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects - only eemmaaccss mode; vvii mode does overwrite differently. Each call + only eemmaaccss mode; vvii mode does overwrite differently. Each call to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac- - ters bound to sseellff--iinnsseerrtt replace the text at point rather than - pushing the text to the right. Characters bound to bbaacckk-- - wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a + ters bound to sseellff--iinnsseerrtt replace the text at point rather than + pushing the text to the right. Characters bound to bbaacckk-- + wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a space. By default, this command is unbound. KKiilllliinngg aanndd YYaannkkiinngg @@ -2882,24 +2914,24 @@ RREEAADDLLIINNEE bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) Kill backward to the beginning of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line. The + Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by ffoorrwwaarrdd--wwoorrdd. bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- + Kill the word behind point, using white space as a word bound- ary. The killed text is saved on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - Kill the word behind point, using white space and the slash - character as the word boundaries. The killed text is saved on + Kill the word behind point, using white space and the slash + character as the word boundaries. The killed text is saved on the kill-ring. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. @@ -2908,61 +2940,61 @@ RREEAADDLLIINNEE ccooppyy--rreeggiioonn--aass--kkiillll Copy the text in the region to the kill buffer. ccooppyy--bbaacckkwwaarrdd--wwoorrdd - Copy the word before point to the kill buffer. The word bound- + Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. ccooppyy--ffoorrwwaarrdd--wwoorrdd - Copy the word following point to the kill buffer. The word + Copy the word following point to the kill buffer. The word boundaries are the same as ffoorrwwaarrdd--wwoorrdd. yyaannkk ((CC--yy)) Yank the top of the kill ring into the buffer at point. yyaannkk--ppoopp ((MM--yy)) - Rotate the kill ring, and yank the new top. Only works follow- + Rotate the kill ring, and yank the new top. Only works follow- ing yyaannkk or yyaannkk--ppoopp. NNuummeerriicc AArrgguummeennttss ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ......,, MM----)) - Add this digit to the argument already accumulating, or start a + Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument. uunniivveerrssaall--aarrgguummeenntt - This is another way to specify an argument. If this command is - followed by one or more digits, optionally with a leading minus - sign, those digits define the argument. If the command is fol- - lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the - numeric argument, but is otherwise ignored. As a special case, - if this command is immediately followed by a character that is - neither a digit or minus sign, the argument count for the next - command is multiplied by four. The argument count is initially - one, so executing this function the first time makes the argu- + This is another way to specify an argument. If this command is + followed by one or more digits, optionally with a leading minus + sign, those digits define the argument. If the command is fol- + lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the + numeric argument, but is otherwise ignored. As a special case, + if this command is immediately followed by a character that is + neither a digit or minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argu- ment count four, a second time makes the argument count sixteen, and so on. CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) - Attempt to perform completion on the text before point. BBaasshh + Attempt to perform completion on the text before point. BBaasshh attempts completion treating the text as a variable (if the text - begins with $$), username (if the text begins with ~~), hostname - (if the text begins with @@), or command (including aliases and + begins with $$), username (if the text begins with ~~), hostname + (if the text begins with @@), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) List the possible completions of the text before point. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have + Insert all completions of the text before point that would have been generated by ppoossssiibbllee--ccoommpplleettiioonnss. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeated - execution of mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeated + execution of mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of bbeellll--ssttyyllee) and the original text is restored. An argument of _n - moves _n positions forward in the list of matches; a negative - argument may be used to move backward through the list. This - command is intended to be bound to TTAABB, but is unbound by + moves _n positions forward in the list of matches; a negative + argument may be used to move backward through the list. This + command is intended to be bound to TTAABB, but is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). If at the end of the + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). If at the end of the line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) @@ -2971,197 +3003,197 @@ RREEAADDLLIINNEE List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion + Attempt completion on the text before point, comparing the text + against lines from the history list for possible completion matches. ccoommpplleettee--iinnttoo--bbrraacceess ((MM--{{)) Perform filename completion and insert the list of possible com- - pletions enclosed within braces so the list is available to the + pletions enclosed within braces so the list is available to the shell (see BBrraaccee EExxppaannssiioonn above). KKeeyybbooaarrdd MMaaccrrooss ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (()) - Begin saving the characters typed into the current keyboard + Begin saving the characters typed into the current keyboard macro. eenndd--kkbbdd--mmaaccrroo ((CC--xx )))) Stop saving the characters typed into the current keyboard macro and store the definition. ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee)) - Re-execute the last keyboard macro defined, by making the char- + Re-execute the last keyboard macro defined, by making the char- acters in the macro appear as if typed at the keyboard. MMiisscceellllaanneeoouuss rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr)) - Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any + Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any bindings or variable assignments found there. aabboorrtt ((CC--gg)) - Abort the current editing command and ring the terminal's bell + Abort the current editing command and ring the terminal's bell (subject to the setting of bbeellll--ssttyyllee). ddoo--uuppppeerrccaassee--vveerrssiioonn ((MM--aa,, MM--bb,, MM--_x,, ......)) - If the metafied character _x is lowercase, run the command that + If the metafied character _x is lowercase, run the command that is bound to the corresponding uppercase character. pprreeffiixx--mmeettaa ((EESSCC)) Metafy the next character typed. EESSCC ff is equivalent to MMeettaa--ff. uunnddoo ((CC--__,, CC--xx CC--uu)) Incremental undo, separately remembered for each line. rreevveerrtt--lliinnee ((MM--rr)) - Undo all changes made to this line. This is like executing the - uunnddoo command enough times to return the line to its initial + Undo all changes made to this line. This is like executing the + uunnddoo command enough times to return the line to its initial state. ttiillddee--eexxppaanndd ((MM--&&)) Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<>)) - Set the mark to the point. If a numeric argument is supplied, + Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. The current cursor position is - set to the saved position, and the old cursor position is saved + Swap the point with the mark. The current cursor position is + set to the saved position, and the old cursor position is saved as the mark. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) A character is read and point is moved to the next occurrence of - that character. A negative count searches for previous occur- + that character. A negative count searches for previous occur- rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative count searches for subse- + A character is read and point is moved to the previous occur- + rence of that character. A negative count searches for subse- quent occurrences. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, the value of the readline ccoomm-- - mmeenntt--bbeeggiinn variable is inserted at the beginning of the current + Without a numeric argument, the value of the readline ccoomm-- + mmeenntt--bbeeggiinn variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a - toggle: if the characters at the beginning of the line do not - match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- + toggle: if the characters at the beginning of the line do not + match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin- - ning of the line. In either case, the line is accepted as if a - newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn - causes this command to make the current line a shell comment. - If a numeric argument causes the comment character to be + ning of the line. In either case, the line is accepted as if a + newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn + causes this command to make the current line a shell comment. + If a numeric argument causes the comment character to be removed, the line will be executed by the shell. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname - expansion, with an asterisk implicitly appended. This pattern - is used to generate a list of matching file names for possible + The word before point is treated as a pattern for pathname + expansion, with an asterisk implicitly appended. This pattern + is used to generate a list of matching file names for possible completions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname - expansion, and the list of matching file names is inserted, - replacing the word. If a numeric argument is supplied, an + The word before point is treated as a pattern for pathname + expansion, and the list of matching file names is inserted, + replacing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) - The list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a - numeric argument is supplied, an asterisk is appended before + The list of expansions that would have been generated by + gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a + numeric argument is supplied, an asterisk is appended before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the read- + Print all of the functions and their key bindings to the read- line output stream. If a numeric argument is supplied, the out- - put is formatted in such a way that it can be made part of an + put is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--vvaarriiaabblleess Print all of the settable readline variables and their values to - the readline output stream. If a numeric argument is supplied, - the output is formatted in such a way that it can be made part + the readline output stream. If a numeric argument is supplied, + the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--mmaaccrrooss - Print all of the readline key sequences bound to macros and the - strings they output. If a numeric argument is supplied, the + Print all of the readline key sequences bound to macros and the + strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) - Display version information about the current instance of bbaasshh. + Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn - When word completion is attempted for an argument to a command for - which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using - the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the pro- + When word completion is attempted for an argument to a command for + which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using + the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the pro- grammable completion facilities are invoked. - First, the command name is identified. If a compspec has been defined + First, the command name is identified. If a compspec has been defined for that command, the compspec is used to generate the list of possible - completions for the word. If the command word is a full pathname, a - compspec for the full pathname is searched for first. If no compspec - is found for the full pathname, an attempt is made to find a compspec + completions for the word. If the command word is a full pathname, a + compspec for the full pathname is searched for first. If no compspec + is found for the full pathname, an attempt is made to find a compspec for the portion following the final slash. - Once a compspec has been found, it is used to generate the list of - matching words. If a compspec is not found, the default bbaasshh comple- + Once a compspec has been found, it is used to generate the list of + matching words. If a compspec is not found, the default bbaasshh comple- tion as described above under CCoommpplleettiinngg is performed. - First, the actions specified by the compspec are used. Only matches - which are prefixed by the word being completed are returned. When the - --ff or --dd option is used for filename or directory name completion, the + First, the actions specified by the compspec are used. Only matches + which are prefixed by the word being completed are returned. When the + --ff or --dd option is used for filename or directory name completion, the shell variable FFIIGGNNOORREE is used to filter the matches. - Any completions specified by a filename expansion pattern to the --GG + Any completions specified by a filename expansion pattern to the --GG option are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not + match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not used to filter the matches, but the FFIIGGNNOORREE variable is used. - Next, the string specified as the argument to the --WW option is consid- - ered. The string is first split using the characters in the IIFFSS spe- - cial variable as delimiters. Shell quoting is honored. Each word is - then expanded using brace expansion, tilde expansion, parameter and - variable expansion, command substitution, and arithmetic expansion, as + Next, the string specified as the argument to the --WW option is consid- + ered. The string is first split using the characters in the IIFFSS spe- + cial variable as delimiters. Shell quoting is honored. Each word is + then expanded using brace expansion, tilde expansion, parameter and + variable expansion, command substitution, and arithmetic expansion, as described above under EEXXPPAANNSSIIOONN. The results are split using the rules described above under WWoorrdd SSpplliittttiinngg. The results of the expansion are prefix-matched against the word being completed, and the matching words become the possible completions. - After these matches have been generated, any shell function or command - specified with the --FF and --CC options is invoked. When the command or - function is invoked, the CCOOMMPP__LLIINNEE and CCOOMMPP__PPOOIINNTT variables are - assigned values as described above under SShheellll VVaarriiaabblleess. If a shell - function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD variables are - also set. When the function or command is invoked, the first argument - is the name of the command whose arguments are being completed, the - second argument is the word being completed, and the third argument is - the word preceding the word being completed on the current command - line. No filtering of the generated completions against the word being - completed is performed; the function or command has complete freedom in - generating the matches. - - Any function specified with --FF is invoked first. The function may use - any of the shell facilities, including the ccoommppggeenn builtin described - below, to generate the matches. It must put the possible completions + After these matches have been generated, any shell function or command + specified with the --FF and --CC options is invoked. When the command or + function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and CCOOMMPP__TTYYPPEE + variables are assigned values as described above under SShheellll VVaarriiaabblleess. + If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD + variables are also set. When the function or command is invoked, the + first argument is the name of the command whose arguments are being + completed, the second argument is the word being completed, and the + third argument is the word preceding the word being completed on the + current command line. No filtering of the generated completions + against the word being completed is performed; the function or command + has complete freedom in generating the matches. + + Any function specified with --FF is invoked first. The function may use + any of the shell facilities, including the ccoommppggeenn builtin described + below, to generate the matches. It must put the possible completions in the CCOOMMPPRREEPPLLYY array variable. - Next, any command specified with the --CC option is invoked in an envi- - ronment equivalent to command substitution. It should print a list of - completions, one per line, to the standard output. Backslash may be + Next, any command specified with the --CC option is invoked in an envi- + ronment equivalent to command substitution. It should print a list of + completions, one per line, to the standard output. Backslash may be used to escape a newline, if necessary. - After all of the possible completions are generated, any filter speci- - fied with the --XX option is applied to the list. The filter is a pat- - tern as used for pathname expansion; a && in the pattern is replaced - with the text of the word being completed. A literal && may be escaped - with a backslash; the backslash is removed before attempting a match. - Any completion that matches the pattern will be removed from the list. + After all of the possible completions are generated, any filter speci- + fied with the --XX option is applied to the list. The filter is a pat- + tern as used for pathname expansion; a && in the pattern is replaced + with the text of the word being completed. A literal && may be escaped + with a backslash; the backslash is removed before attempting a match. + Any completion that matches the pattern will be removed from the list. A leading !! negates the pattern; in this case any completion not match- ing the pattern will be removed. @@ -3169,120 +3201,129 @@ RREEAADDLLIINNEE added to each member of the completion list, and the result is returned to the readline completion code as the list of possible completions. - If the previously-applied actions do not generate any matches, and the - --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted. - If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec + If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted and any matches are added to the results of the other actions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The default bbaasshh completions are not attempted, and the readline default of filename completion is disabled. If the --oo bbaasshhddeeffaauulltt option was sup- - plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- + plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- pletions are attempted if the compspec generates no matches. If the --oo - ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, - readline's default completion will be performed if the compspec (and, + ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, + readline's default completion will be performed if the compspec (and, if attempted, the default bbaasshh completions) generate no matches. - When a compspec indicates that directory name completion is desired, - the programmable completion functions force readline to append a slash - to completed names which are symbolic links to directories, subject to - the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the + When a compspec indicates that directory name completion is desired, + the programmable completion functions force readline to append a slash + to completed names which are symbolic links to directories, subject to + the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the setting of the mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess readline variable. HHIISSTTOORRYY - When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell + When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously - typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of + typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of commands to save in a history list. The text of the last HHIISSTTSSIIZZEE com- - mands (default 500) is saved. The shell stores each command in the - history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN - above) but after history expansion is performed, subject to the values + mands (default 500) is saved. The shell stores each command in the + history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN + above) but after history expansion is performed, subject to the values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. On startup, the history is initialized from the file named by the vari- - able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value - of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the - number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. When an inter- - active shell exits, the last $$HHIISSTTSSIIZZEE lines are copied from the his- + able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value + of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the + number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. When the his- + tory file is read, lines beginning with the history comment character + followed immediately by a digit are interpreted as timestamps for the + preceding history line. These timestamps are optionally displayed + depending on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When an inter- + active shell exits, the last $$HHIISSTTSSIIZZEE lines are copied from the his- tory list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the lines - are appended to the history file, otherwise the history file is over- - written. If HHIISSTTFFIILLEE is unset, or if the history file is unwritable, - the history is not saved. After saving the history, the history file - is truncated to contain no more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTTFFIILLEE-- - SSIIZZEE is not set, no truncation is performed. - - The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used + are appended to the history file, otherwise the history file is over- + written. If HHIISSTTFFIILLEE is unset, or if the history file is unwritable, + the history is not saved. If the variable is set, time stamps are + written to the history file, marked with the history comment character, + so they may be preserved across shell sessions. This uses the history + comment character to distinguish timestamps from other history lines. + After saving the history, the history file is truncated to contain no + more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTTFFIILLEESSIIZZEE is not set, no trunca- + tion is performed. + + The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used to list or edit and re-execute a portion of the history list. The hhiiss-- - ttoorryy builtin may be used to display or modify the history list and - manipulate the history file. When using command-line editing, search - commands are available in each editing mode that provide access to the + ttoorryy builtin may be used to display or modify the history list and + manipulate the history file. When using command-line editing, search + commands are available in each editing mode that provide access to the history list. - The shell allows control over which commands are saved on the history + The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables may be set to cause the shell to save only a subset of the commands entered. The ccmmddhhiisstt shell - option, if enabled, causes the shell to attempt to save each line of a - multi-line command in the same history entry, adding semicolons where - necessary to preserve syntactic correctness. The lliitthhiisstt shell option - causes the shell to save the command with embedded newlines instead of + option, if enabled, causes the shell to attempt to save each line of a + multi-line command in the same history entry, adding semicolons where + necessary to preserve syntactic correctness. The lliitthhiisstt shell option + causes the shell to save the command with embedded newlines instead of semicolons. See the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell options. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh.. This section describes what syntax features - are available. This feature is enabled by default for interactive + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh.. This section describes what syntax features + are available. This feature is enabled by default for interactive shells, and can be disabled using the ++HH option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default. History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words. It takes place in two - parts. The first is to determine which line from the history list to + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words. It takes place in two + parts. The first is to determine which line from the history list to use during substitution. The second is to select portions of that line for inclusion into the current one. The line selected from the history - is the _e_v_e_n_t, and the portions of that line that are acted upon are - _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are available to manipulate the selected + is the _e_v_e_n_t, and the portions of that line that are acted upon are + _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are available to manipulate the selected words. The line is broken into words in the same fashion as when read- - ing input, so that several _m_e_t_a_c_h_a_r_a_c_t_e_r-separated words surrounded by - quotes are considered one word. History expansions are introduced by - the appearance of the history expansion character, which is !! by - default. Only backslash (\\) and single quotes can quote the history + ing input, so that several _m_e_t_a_c_h_a_r_a_c_t_e_r-separated words surrounded by + quotes are considered one word. History expansions are introduced by + the appearance of the history expansion character, which is !! by + default. Only backslash (\\) and single quotes can quote the history expansion character. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is enabled, (( will also inhibit expansion. - Several shell options settable with the sshhoopptt builtin may be used to - tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell + Several shell options settable with the sshhoopptt builtin may be used to + tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell option is enabled (see the description of the sshhoopptt builtin), and rreeaadd-- lliinnee is being used, history substitutions are not immediately passed to - the shell parser. Instead, the expanded line is reloaded into the + the shell parser. Instead, the expanded line is reloaded into the rreeaaddlliinnee editing buffer for further modification. If rreeaaddlliinnee is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed history sub- stitution will be reloaded into the rreeaaddlliinnee editing buffer for correc- - tion. The --pp option to the hhiissttoorryy builtin command may be used to see + tion. The --pp option to the hhiissttoorryy builtin command may be used to see what a history expansion will do before using it. The --ss option to the - hhiissttoorryy builtin may be used to add commands to the end of the history - list without actually executing them, so that they are available for + hhiissttoorryy builtin may be used to add commands to the end of the history + list without actually executing them, so that they are available for subsequent recall. - The shell allows control of the various characters used by the history + The shell allows control of the various characters used by the history expansion mechanism (see the description of hhiissttcchhaarrss above under SShheellll - VVaarriiaabblleess). + VVaarriiaabblleess). The shell uses the history comment character to mark his- + tory timestamps when writing the history file. EEvveenntt DDeessiiggnnaattoorrss An event designator is a reference to a command line entry in the his- @@ -3428,14 +3469,14 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --pp Display rreeaaddlliinnee function names and bindings in such a way that they can be re-read. --PP List current rreeaaddlliinnee function names and bindings. - --vv Display rreeaaddlliinnee variable names and values in such a way - that they can be re-read. - --VV List current rreeaaddlliinnee variable names and values. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be re- + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be re- read. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. + --vv Display rreeaaddlliinnee variable names and values in such a way + that they can be re-read. + --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e Read key bindings from _f_i_l_e_n_a_m_e. --qq _f_u_n_c_t_i_o_n @@ -3528,8 +3569,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS or no matches were generated. ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_p_a_t] [--WW - _w_o_r_d_l_i_s_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] - [--XX _f_i_l_t_e_r_p_a_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] _n_a_m_e [_n_a_m_e _._._.] + _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] + [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] ccoommpplleettee --pprr [_n_a_m_e ...] Specify how arguments to each _n_a_m_e should be completed. If the --pp option is supplied, or if no options are supplied, existing @@ -3687,64 +3728,67 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS environment. Using `+' instead of `-' turns off the attribute instead, with - the exception that ++aa may not be used to destroy an array vari- - able. When used in a function, makes each _n_a_m_e local, as with - the llooccaall command. If a variable name is followed by =_v_a_l_u_e, - the value of the variable is set to _v_a_l_u_e. The return value is - 0 unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn - off array status for an array variable, or an attempt is made to - display a non-existent function with --ff. - - ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes + the exceptions that ++aa may not be used to destroy an array vari- + able and ++rr wwiillll nnoott rreemmoovvee tthhee rreeaaddoonnllyy aattttrriibbuuttee.. WWhheenn uusseedd + iinn aa ffuunnccttiioonn,, mmaakkeess eeaacchh _n_a_m_e llooccaall,, aass wwiitthh tthhee llooccaall command. + If a variable name is followed by =_v_a_l_u_e, the value of the vari- + able is set to _v_a_l_u_e. The return value is 0 unless an invalid + option is encountered, an attempt is made to define a function + using ``-f foo=bar'', an attempt is made to assign a value to a + readonly variable, an attempt is made to assign a value to an + array variable without using the compound assignment syntax (see + AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable + name, an attempt is made to turn off readonly status for a read- + only variable, an attempt is made to turn off array status for + an array variable, or an attempt is made to display a non-exis- + tent function with --ff. + + ddiirrss [[++_n]] [[--_n]] [[--ccppllvv]] + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes entries from the list. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a longer listing; the default listing format + --ll Produces a longer listing; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ...] - Without options, each _j_o_b_s_p_e_c is removed from the table of - active jobs. If the --hh option is given, each _j_o_b_s_p_e_c is not - removed from the table, but is marked so that SSIIGGHHUUPP is not sent - to the job if the shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is - present, and neither the --aa nor the --rr option is supplied, the - _c_u_r_r_e_n_t _j_o_b is used. If no _j_o_b_s_p_e_c is supplied, the --aa option - means to remove or mark all jobs; the --rr option without a _j_o_b_- - _s_p_e_c argument restricts operation to running jobs. The return - value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. + Without options, each _j_o_b_s_p_e_c is removed from the table of + active jobs. If _j_o_b_s_p_e_c is not present, and neither --aa nnoorr --rr + iiss ssuupppplliieedd,, tthhee sshheellll''ss nnoottiioonn ooff tthhee _c_u_r_r_e_n_t _j_o_b iiss uusseedd.. IIff + tthhee --hh ooppttiioonn iiss ggiivveenn,, eeaacchh _j_o_b_s_p_e_c is not removed from the ta- + ble, but is marked so that SSIIGGHHUUPP is not sent to the job if the + shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is present, and neither + the --aa nor the --rr option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. + If no _j_o_b_s_p_e_c is supplied, the --aa option means to remove or mark + all jobs; the --rr option without a _j_o_b_s_p_e_c argument restricts + operation to running jobs. The return value is 0 unless a _j_o_b_- + _s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. + Output the _a_r_gs, separated by spaces, followed by a newline. The return status is always 0. If --nn is specified, the trailing - newline is suppressed. If the --ee option is given, interpreta- - tion of the following backslash-escaped characters is enabled. - The --EE option disables the interpretation of these escape char- - acters, even on systems where they are interpreted by default. - The xxppgg__eecchhoo shell option may be used to dynamically determine - whether or not eecchhoo expands these escape characters by default. - eecchhoo does not interpret ---- to mean the end of options. eecchhoo + newline is suppressed. If the --ee option is given, interpreta- + tion of the following backslash-escaped characters is enabled. + The --EE option disables the interpretation of these escape char- + acters, even on systems where they are interpreted by default. + The xxppgg__eecchhoo shell option may be used to dynamically determine + whether or not eecchhoo expands these escape characters by default. + eecchhoo does not interpret ---- to mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -3756,14 +3800,12 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\_n_n_n the eight-bit character whose value is the octal value - _n_n_n (one to three octal digits) \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - eennaabbllee [--aaddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] + eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin to be executed without specifying a full pathname, even though @@ -3794,150 +3836,150 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth arg passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) - does. The --cc option causes _c_o_m_m_a_n_d to be executed with an empty - environment. If --aa is supplied, the shell passes _n_a_m_e as the - zeroth argument to the executed command. If _c_o_m_m_a_n_d cannot be - executed for some reason, a non-interactive shell exits, unless - the shell option eexxeeccffaaiill is enabled, in which case it returns - failure. An interactive shell returns failure if the file can- - not be executed. If _c_o_m_m_a_n_d is not specified, any redirections - take effect in the current shell, and the return status is 0. - If there is a redirection error, the return status is 1. + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with + an empty environment. If --aa is supplied, the shell passes _n_a_m_e + as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- + not be executed for some reason, a non-interactive shell exits, + unless the shell option eexxeeccffaaiill is enabled, in which case it + returns failure. An interactive shell returns failure if the + file cannot be executed. If _c_o_m_m_a_n_d is not specified, any redi- + rections take effect in the current shell, and the return status + is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of all names that are - exported in this shell is printed. The --nn option causes the - export property to be removed from each _n_a_m_e. If a variable - name is followed by =_w_o_r_d, the value of the variable is set to - _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid - option is encountered, one of the _n_a_m_e_s is not a valid shell + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of all names that are + exported in this shell is printed. The --nn option causes the + export property to be removed from each _n_a_m_e. If a variable + name is followed by =_w_o_r_d, the value of the variable is set to + _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid + option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a func- tion. - ffcc [--ee _e_n_a_m_e] [--nnllrr] [_f_i_r_s_t] [_l_a_s_t] + ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - Fix Command. In the first form, a range of commands from _f_i_r_s_t - to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may - be specified as a string (to locate the last command beginning - with that string) or as a number (an index into the history + Fix Command. In the first form, a range of commands from _f_i_r_s_t + to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may + be specified as a string (to locate the last command beginning + with that string) or as a number (an index into the history list, where a negative number is used as an offset from the cur- rent command number). If _l_a_s_t is not specified it is set to the - current command for listing (so that ``fc -l -10'' prints the + current command for listing (so that ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If _f_i_r_s_t is not spec- - ified it is set to the previous command for editing and -16 for + ified it is set to the previous command for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. A useful alias to use with this is - ``r="fc -s"'', so that typing ``r cc'' runs the last command + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. A useful alias to use with this is + ``r="fc -s"'', so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last com- mand. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and nnaammee is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] - For each _n_a_m_e, the full file name of the command is determined + For each _n_a_m_e, the full file name of the command is determined by searching the directories in $$PPAATTHH and remembered. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e is used as the full file name of the command. The --rr option causes - the shell to forget all remembered locations. The --dd option + the shell to forget all remembered locations. The --dd option causes the shell to forget the remembered location of each _n_a_m_e. - If the --tt option is supplied, the full pathname to which each - _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are - supplied with --tt, the _n_a_m_e is printed before the hashed full + If the --tt option is supplied, the full pathname to which each + _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are + supplied with --tt, the _n_a_m_e is printed before the hashed full pathname. The --ll option causes output to be displayed in a for- - mat that may be reused as input. If no arguments are given, or + mat that may be reused as input. If no arguments are given, or if only --ll is supplied, information about remembered commands is - printed. The return status is true unless a _n_a_m_e is not found + printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control - structures is printed. The --ss option restricts the information - displayed to a short usage synopsis. The return status is 0 + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + structures is printed. The --ss option restricts the information + displayed to a short usage synopsis. The return status is 0 unless no command matches _p_a_t_t_e_r_n. hhiissttoorryy [[_n]] @@ -3948,189 +3990,193 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t Delete the history entry at position _o_f_f_s_e_t. - --aa Append the ``new'' history lines (history lines entered - since the beginning of the current bbaasshh session) to the + --aa Append the ``new'' history lines (history lines entered + since the beginning of the current bbaasshh session) to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. --rr Read the contents of the history file and use them as the current history. - --ww Write the current history to the history file, overwrit- + --ww Write the current history to the history file, overwrit- ing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. If the HHIISSTTTTIIMMEEFFOORRMMAATT is set, the time stamp information associ- - ated with each history entry is written to the history file. - The return value is 0 unless an invalid option is encountered, - an error occurs while reading or writing the history file, an - invalid _o_f_f_s_e_t is supplied as an argument to --dd, or the history - expansion supplied as an argument to --pp fails. + ated with each history entry is written to the history file, + marked with the history comment character. When the history + file is read, lines beginning with the history comment character + followed immediately by a digit are interpreted as timestamps + for the previous history line. The return value is 0 unless an + invalid option is encountered, an error occurs while reading or + writing the history file, an invalid _o_f_f_s_e_t is supplied as an + argument to --dd, or the history expansion supplied as an argument + to --pp fails. jjoobbss [--llnnpprrss] [ _j_o_b_s_p_e_c ... ] jjoobbss --xx _c_o_m_m_a_n_d [ _a_r_g_s ... ] The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. - --nn Display information only about jobs that have changed - status since the user was last notified of their status. + --nn Display information only about jobs that have changed + status since the user was last notified of their status. --rr Restrict output to running jobs. --ss Restrict output to stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. kkiillll returns true - if at least one signal was successfully sent, or false if an + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. kkiillll returns true + if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns + MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ...] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- + variable _n_a_m_e to have a visible scope restricted to that func- tion and its children. With no operands, llooccaall writes a list of - local variables to the standard output. It is an error to use + local variables to the standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless - llooccaall is used outside a function, an invalid _n_a_m_e is supplied, + llooccaall is used outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is + manipulated. + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is - manipulated. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which - contains three types of objects: plain characters, which are - simply copied to standard output, character escape sequences, - which are converted and copied to the standard output, and for- - mat specifications, each of which causes printing of the next + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which + contains three types of objects: plain characters, which are + simply copied to standard output, character escape sequences, + which are converted and copied to the standard output, and for- + mat specifications, each of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) for- - mats, %%bb causes pprriinnttff to expand backslash escape sequences in - the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, + mats, %%bb causes pprriinnttff to expand backslash escape sequences in + the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, backslashes in \\'', \\"", and \\?? are not removed, and octal escapes - beginning with \\00 may contain up to four digits), and %%qq causes + beginning with \\00 may contain up to four digits), and %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. - The --vv option causes the output to be assigned to the variable + The --vv option causes the output to be assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. - ppuusshhdd [--nn] [_d_i_r] ppuusshhdd [--nn] [+_n] [-_n] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working + ppuusshhdd [--nn] [_d_i_r] + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working directory. With no arguments, exchanges the top two directories - and returns 0, unless the directory stack is empty. Arguments, + and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + --nn Suppresses the normal change of directory when adding + directories to the stack, so that only the stack is + manipulated. + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. - --nn Suppresses the normal change of directory when adding - directories to the stack, so that only the stack is - manipulated. _d_i_r Adds _d_i_r to the directory stack at the top, making it the new current working directory. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. - rreeaadd [--eerrss] [--uu _f_d] [--tt _t_i_m_e_o_u_t] [--aa _a_n_a_m_e] [--pp _p_r_o_m_p_t] [--nn _n_c_h_a_r_s] [--dd - _d_e_l_i_m] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, and the + rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--nn _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] + [--uu _f_d] [_n_a_m_e ...] + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, and the first word is assigned to the first _n_a_m_e, the second word to the - second _n_a_m_e, and so on, with leftover words and their interven- - ing separators assigned to the last _n_a_m_e. If there are fewer + second _n_a_m_e, and so on, with leftover words and their interven- + ing separators assigned to the last _n_a_m_e. If there are fewer words read from the input stream than names, the remaining names - are assigned empty values. The characters in IIFFSS are used to - split the line into words. The backslash character (\\) may be - used to remove any special meaning for the next character read - and for line continuation. Options, if supplied, have the fol- + are assigned empty values. The characters in IIFFSS are used to + split the line into words. The backslash character (\\) may be + used to remove any special meaning for the next character read + and for line continuation. Options, if supplied, have the fol- lowing meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array @@ -4138,100 +4184,101 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the + The first character of _d_e_l_i_m is used to terminate the input line, rather than newline. --ee If the standard input is coming from a terminal, rreeaaddlliinnee (see RREEAADDLLIINNEE above) is used to obtain the line. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input. --pp _p_r_o_m_p_t Display _p_r_o_m_p_t on standard error, without a trailing new- line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input is not read within _t_i_m_e_o_u_t seconds. This - option has no effect if rreeaadd is not reading input from + Cause rreeaadd to time out and return failure if a complete + line of input is not read within _t_i_m_e_o_u_t seconds. This + option has no effect if rreeaadd is not reading input from the terminal or a pipe. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The return code is zero, unless end-of-file is - encountered, rreeaadd times out, or an invalid file descriptor is + able RREEPPLLYY. The return code is zero, unless end-of-file is + encountered, rreeaadd times out, or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aappff] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so marked. The --aa option restricts the variables to arrays. If no - _n_a_m_e arguments are given, or if the --pp option is supplied, a - list of all readonly names is printed. The --pp option causes - output to be displayed in a format that may be reused as input. - If a variable name is followed by =_w_o_r_d, the value of the vari- - able is set to _w_o_r_d. The return status is 0 unless an invalid - option is encountered, one of the _n_a_m_e_s is not a valid shell + _n_a_m_e arguments are given, or if the --pp option is supplied, a + list of all readonly names is printed. The --pp option causes + output to be displayed in a format that may be reused as input. + If a variable name is followed by =_w_o_r_d, the value of the vari- + able is set to _w_o_r_d. The return status is 0 unless an invalid + option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a func- tion. rreettuurrnn [_n] - Causes a function to exit with the return value specified by _n. - If _n is omitted, the return status is that of the last command - executed in the function body. If used outside a function, but - during execution of a script by the .. (ssoouurrccee) command, it + Causes a function to exit with the return value specified by _n. + If _n is omitted, the return status is that of the last command + executed in the function body. If used outside a function, but + during execution of a script by the .. (ssoouurrccee) command, it causes the shell to stop executing that script and return either - _n or the exit status of the last command executed within the - script as the exit status of the script. If used outside a - function and not during execution of a script by .., the return + _n or the exit status of the last command executed within the + script as the exit status of the script. If used outside a + function and not during execution of a script by .., the return status is false. Any command associated with the RREETTUURRNN trap is - executed before execution resumes after the function or script. + executed before execution resumes after the function or script. - sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCHHPP] [--oo _o_p_t_i_o_n] [_a_r_g ...] - Without options, the name and value of each shell variable are + sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n] [_a_r_g ...] + sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n] [_a_r_g ...] + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after the options are processed are treated - as values for the positional parameters and are assigned, in + not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after the options are processed are treated + as values for the positional parameters and are assigned, in order, to $$11, $$22, ...... $$_n. Options, if specified, have the fol- lowing meanings: - --aa Automatically mark variables and functions which are - modified or created for export to the environment of + --aa Automatically mark variables and functions which are + modified or created for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _s_i_m_p_l_e _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR + --ee Exit immediately if a _s_i_m_p_l_e _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above) exits with a non-zero status. The shell does not - exit if the command that fails is part of the command - list immediately following a wwhhiillee or uunnttiill keyword, - part of the test in an _i_f statement, part of a &&&& or |||| - list, or if the command's return value is being inverted - via !!. A trap on EERRRR, if set, is executed before the - shell exits. + exit if the command that fails is part of the command + list immediately following a wwhhiillee or uunnttiill keyword, + part of the test in an iiff statement, part of a &&&& or |||| + list, any command in a pipeline but the last, or if the + command's return value is being inverted via !!. A trap + on EERRRR, if set, is executed before the shell exits. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). Background pro- - cesses run in a separate process group and a line con- - taining their exit status is printed upon their comple- + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). Background pro- + cesses run in a separate process group and a line con- + taining their exit status is printed upon their comple- tion. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -4239,7 +4286,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss Use an emacs-style command line editing inter- face. This is enabled by default when the shell is interactive, unless the shell is started with the ----nnooeeddiittiinngg option. @@ -4255,8 +4302,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -4270,13 +4317,13 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to match the standard (_p_o_s_i_x _m_o_d_e). pprriivviilleeggeedd Same as --pp. @@ -4284,124 +4331,134 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS vvii Use a vi-style command line editing interface. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS - variable, if it appears in the environment, is ignored. - If the shell is started with the effective user (group) - id not equal to the real user (group) id, and the --pp - option is not supplied, these actions are taken and the + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS + variable, if it appears in the environment, is ignored. + If the shell is started with the effective user (group) + id not equal to the real user (group) id, and the --pp + option is not supplied, these actions are taken and the effective user id is set to the real user id. If the --pp - option is supplied at startup, the effective user id is + option is supplied at startup, the effective user id is not reset. Turning this option off causes the effective - user and group ids to be set to the real user and group + user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables as an error when performing param- - eter expansion. If expansion is attempted on an unset + eter expansion. If expansion is attempted on an unset variable, the shell prints an error message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not follow symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not follow symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] Toggle the values of variables controlling optional shell behav- ior. With no options, or with the --pp option, a list of all set- table options is displayed, with an indication of whether or not - each is set. The --pp option causes output to be displayed in a - form that may be reused as input. Other options have the fol- + each is set. The --pp option causes output to be displayed in a + form that may be reused as input. Other options have the fol- lowing meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- play is limited to those options which are set or unset, respec- - tively. Unless otherwise noted, the sshhoopptt options are disabled + tively. Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting - options, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting + options, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- + mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable 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 + 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 + 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. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. + cchheecckkjjoobbss + If set, bash lists the status of any stopped and running + jobs before exiting an interactive shell. If any jobs + are running, this causes the exit to be deferred until a + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + exiting if any jobs are stopped. cchheecckkwwiinnssiizzee If set, bbaasshh checks the window size after each command and, if necessary, updates the values of LLIINNEESS and CCOOLL-- @@ -4640,10 +4697,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- ishes executing. Signals ignored upon entry to the shell cannot - be trapped or reset. Trapped signals are reset to their origi- - nal values in a child process when it is created. The return - status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp - returns true. + be trapped or reset. Trapped signals that are not being ignored + are reset to their original values in a child process when it is + created. The return status is false if any _s_i_g_s_p_e_c is invalid; + otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] With no options, indicate how each _n_a_m_e would be interpreted if @@ -4686,7 +4743,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files created by the shell + --ff The maximum size of files written by the shell and its + children --ii The maximum number of pending signals --ll The maximum size that may be locked into memory --mm The maximum resident set size @@ -4697,64 +4755,64 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell --xx The maximum number of file locks If _l_i_m_i_t is given, it is the new value of the specified resource (the --aa option is display only). If no option is given, then --ff - is assumed. Values are in 1024-byte increments, except for --tt, - which is in seconds, --pp, which is in units of 512-byte blocks, - and --nn and --uu, which are unscaled values. The return status is - 0 unless an invalid option or argument is supplied, or an error + is assumed. Values are in 1024-byte increments, except for --tt, + which is in seconds, --pp, which is in units of 512-byte blocks, + and --nn and --uu, which are unscaled values. The return status is + 0 unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If no options are supplied, or the --vv option is given, each _n_a_m_e - refers to a shell variable. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. Each unset vari- - able or function is removed from the environment passed to sub- - sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, + refers to a shell variable. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. Each unset vari- + able or function is removed from the environment passed to sub- + sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, or DDIIRRSSTTAACCKK are unset, they lose their special - properties, even if they are subsequently reset. The exit sta- + properties, even if they are subsequently reset. The exit sta- tus is true unless a _n_a_m_e is readonly. wwaaiitt [_n _._._.] - Wait for each specified process and return its termination sta- - tus. Each _n may be a process ID or a job specification; if a - job spec is given, all processes in that job's pipeline are - waited for. If _n is not given, all currently active child pro- - cesses are waited for, and the return status is zero. If _n - specifies a non-existent process or job, the return status is - 127. Otherwise, the return status is the exit status of the + Wait for each specified process and return its termination sta- + tus. Each _n may be a process ID or a job specification; if a + job spec is given, all processes in that job's pipeline are + waited for. If _n is not given, all currently active child pro- + cesses are waited for, and the return status is zero. If _n + specifies a non-existent process or job, the return status is + 127. Otherwise, the return status is the exit status of the last process or job waited for. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes restricted. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes restricted. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o changing directories with ccdd @@ -4763,16 +4821,16 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o specifying command names containing // - +o specifying a file name containing a // as an argument to the .. + +o specifying a file name containing a // as an argument to the .. builtin command - +o Specifying a filename containing a slash as an argument to the + +o Specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command - +o importing function definitions from the shell environment at + +o importing function definitions from the shell environment at startup - +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup +o redirecting output using the >, >|, <>, >&, &>, and >> redirect- @@ -4781,10 +4839,10 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o using the eexxeecc builtin command to replace the shell with another command - +o adding or deleting builtin commands with the --ff and --dd options + +o adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command - +o Using the eennaabbllee builtin command to enable disabled shell + +o Using the eennaabbllee builtin command to enable disabled shell builtins +o specifying the --pp option to the ccoommmmaanndd builtin command @@ -4794,14 +4852,14 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO _B_a_s_h _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, Brian Fox and Chet Ramey _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey - _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- + _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- _t_i_e_s, IEEE _s_h(1), _k_s_h(1), _c_s_h(1) _e_m_a_c_s(1), _v_i(1) @@ -4817,7 +4875,7 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -4831,14 +4889,14 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh,, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_b_a_s_h_/. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged - to mail that as well! Suggestions and `philosophical' bug reports may - be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged + to mail that as well! Suggestions and `philosophical' bug reports may + be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -4849,7 +4907,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behaviour A short script or `recipe' which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -4866,20 +4924,20 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. Compound commands and command sequences of the form `a ; b ; c' are not - handled gracefully when process suspension is attempted. When a - process is stopped, the shell immediately executes the next command in - the sequence. It suffices to place the sequence of commands between - parentheses to force it into a subshell, which may be stopped as a + handled gracefully when process suspension is attempted. When a + process is stopped, the shell immediately executes the next command in + the sequence. It suffices to place the sequence of commands between + parentheses to force it into a subshell, which may be stopped as a unit. - Commands inside of $$((...)) command substitution are not parsed until - substitution is attempted. This will delay error reporting until some + Commands inside of $$((...)) command substitution are not parsed until + substitution is attempted. This will delay error reporting until some time after the command is entered. For example, unmatched parentheses, - even inside shell comments, will result in error messages while the + even inside shell comments, will result in error messages while the construct is being read. Array variables may not (yet) be exported. -GNU Bash-3.2 2006 Jan 26 BASH(1) +GNU Bash-3.2 2007 January 12 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index baab3772c..cbcd50148 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -1,4 +1,4 @@ -\" +.\" .\" MAN PAGE COMMENTS to .\" .\" Chet Ramey @@ -6,12 +6,12 @@ .\" Case Western Reserve University .\" chet@po.cwru.edu .\" -.\" Last Change: Thu Jan 26 09:04:43 EST 2006 +.\" Last Change: Fri Jan 12 16:29:22 EST 2007 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2006 Jan 26" "GNU Bash-3.2" +.TH BASH 1 "2007 January 12" "GNU Bash-3.2" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -51,8 +51,8 @@ bash \- GNU Bourne-Again SHell [options] [file] .SH COPYRIGHT -.if n Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc. -.if t Bash is Copyright \(co 1989-2005 by the Free Software Foundation, Inc. +.if n Bash is Copyright (C) 1989-2007 by the Free Software Foundation, Inc. +.if t Bash is Copyright \(co 1989-2007 by the Free Software Foundation, Inc. .SH DESCRIPTION .B Bash is an \fBsh\fR-compatible command language interpreter that @@ -809,10 +809,10 @@ as for pathname expansion (see .B Pathname Expansion below). The \fIword\fP is expanded using tilde -expansion, parameter and variable expansion, arithmetic substituion, +expansion, parameter and variable expansion, arithmetic substitution, command substitution, process substitution and quote removal. Each \fIpattern\fP examined is expanded using tilde -expansion, parameter and variable expansion, arithmetic substituion, +expansion, parameter and variable expansion, arithmetic substitution, command substitution, and process substitution. If the shell option .B nocasematch @@ -1245,6 +1245,11 @@ The following variables are set by the shell: Expands to the full file name used to invoke this instance of .BR bash . .TP +.B BASHPID +Expands to the process id of the current bash process. +This differs from \fB$$\fP under certain circumstances, such as subshells +that do not require bash to be re-initialized. +.TP .B BASH_ARGC An array variable whose values are the number of parameters in each frame of the current bash execution call stack. @@ -1346,6 +1351,10 @@ This variable is available only in shell functions invoked by the programmable completion facilities (see \fBProgrammable Completion\fP below). .TP +.B COMP_KEY +The key (or final key of a key sequence) used to invoke the current +completion function. +.TP .B COMP_LINE The current command line. This variable is available only in shell functions and external @@ -1363,6 +1372,20 @@ commands invoked by the programmable completion facilities (see \fBProgrammable Completion\fP below). .TP +.B COMP_TYPE +Set to an integer value corresponding to the type of completion attempted +that caused a completion function to be called: +\fITAB\fP, for normal completion, +\fI?\fP, for listing completions after successive tabs, +\fI!\fP, for listing alternatives on partial word completion, +\fI@\fP, to list completions if the word is not unmodified, +or +\fI%\fP, for menu completion. +This variable is available only in shell functions and external +commands invoked by the +programmable completion facilities (see \fBProgrammable Completion\fP +below). +.TP .B COMP_WORDBREAKS The set of characters that the Readline library treats as word separators when performing word completion. @@ -1375,6 +1398,8 @@ subsequently reset. .B COMP_WORDS An array variable (see \fBArrays\fP below) consisting of the individual words in the current command line. +The words are split on shell metacharacters as the shell parser would +separate them. This variable is available only in shell functions invoked by the programmable completion facilities (see \fBProgrammable Completion\fP below). @@ -1408,7 +1433,9 @@ 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 bottom-most element is "main". +The bottom-most element is +.if t \f(CW"main"\fP. +.if n "main". This variable exists only when a shell function is executing. Assignments to .SM @@ -1693,7 +1720,8 @@ command history is not saved when an interactive shell exits. .B HISTFILESIZE 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 +necessary, by removing the oldest entries, +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. .TP @@ -1724,6 +1752,8 @@ for \fIstrftime\fP(3) to print the time stamp associated with each history entry displayed by the \fBhistory\fP builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions. +This uses the history comment character to distinguish timestamps from +other history lines. .TP .B HOME The home directory of the current user; the default argument for the @@ -2427,7 +2457,9 @@ 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 positional parameters -are used, in which case the indexing starts at 1. +are used, in which case the indexing starts at 1 by default. +If \fIoffset\fP is 0, and the positional parameters are used, \fB$0\fP is +prefixed to the list. .TP ${\fB!\fP\fIprefix\fP\fB*\fP} .PD 0 @@ -2439,6 +2471,8 @@ separated by the first character of the .SM .B IFS special variable. +When \fI@\fP is used and the expansion appears within double quotes, each +variable name expands to a separate word. .TP ${\fB!\fP\fIname\fP[\fI@\fP]} .PD 0 @@ -2665,10 +2699,18 @@ is unset, or its value is exactly .BR , the default, then +sequences of +.BR , +.BR , +and +.B +at the beginning and end of the results of the previous +expansions are ignored, and any sequence of .SM .B IFS -characters serves to delimit words. If +characters not at the beginning or end serves to delimit words. +If .SM .B IFS has a value other than the default, then sequences of @@ -4169,11 +4211,15 @@ is executed for each child that exits. .PP If an attempt to exit .B bash -is made while jobs are stopped, the shell prints a warning message. The +is made while jobs are stopped (or, if the \fBcheckjobs\fP shell option has +been enabled using the \fBshopt\fP builtin, running), the shell prints a +warning message, and, if the \fBcheckjobs\fP option is enabled, lists the +jobs and their statuses. +The .B jobs -command may then be used to inspect their status. +command may then be used to inspect their status. If a second attempt to exit is made without an intervening command, -the shell does not print another warning, and the stopped +the shell does not print another warning, and any stopped jobs are terminated. .SH PROMPTING When executing interactively, @@ -5450,10 +5496,14 @@ After these matches have been generated, any shell function or command specified with the \fB\-F\fP and \fB\-C\fP options is invoked. When the command or function is invoked, the .SM -.B COMP_LINE +.BR COMP_LINE , +.SM +.BR COMP_POINT , +.SM +.BR COMP_KEY , and .SM -.B COMP_POINT +.B COMP_TYPE variables are assigned values as described above under \fBShell Variables\fP. If a shell function is being invoked, the @@ -5563,6 +5613,13 @@ is truncated, if necessary, to contain no more than the number of lines specified by the value of .SM .BR HISTFILESIZE . +When the history file is read, +lines beginning with the history comment character followed immediately +by a digit are interpreted as timestamps for the preceding history line. +These timestamps are optionally displayed depending on the value of the +.SM +.B HISTTIMEFORMAT +variable. When an interactive shell exits, the last .SM .B $HISTSIZE @@ -5583,7 +5640,16 @@ If .SM .B HISTFILE is unset, or if the history file is unwritable, the history is -not saved. After saving the history, the history file is truncated +not saved. +If the +.SM +.HISTTIMEFORMAT +variable is set, time stamps are written to the history file, marked +with the history comment character, so +they may be preserved across shell sessions. +This uses the history comment character to distinguish timestamps from +other history lines. +After saving the history, the history file is truncated to contain no more than .SM .B HISTFILESIZE @@ -5717,6 +5783,9 @@ history expansion mechanism (see the description of .B histchars above under .BR "Shell Variables" ). +The shell uses +the history comment character to mark history timestamps when +writing the history file. .SS Event Designators .PP An event designator is a reference to a command line entry in the @@ -5976,8 +6045,9 @@ no alias has been defined. Resume each suspended job \fIjobspec\fP in the background, as if it had been started with .BR & . -If \fIjobspec\fP is not present, the shell's notion of the -\fIcurrent job\fP is used. +If +.I jobspec +is not present, the shell's notion of the \fIcurrent job\fP is used. .B bg .I jobspec returns 0 unless run when job control is disabled or, when run with @@ -6035,13 +6105,6 @@ that they can be re-read. .B \-P List current \fBreadline\fP function names and bindings. .TP -.B \-v -Display \fBreadline\fP variable names and values in such a way that they -can be re-read. -.TP -.B \-V -List current \fBreadline\fP variable names and values. -.TP .B \-s Display \fBreadline\fP key sequences bound to macros and the strings they output in such a way that they can be re-read. @@ -6050,6 +6113,13 @@ they output in such a way that they can be re-read. Display \fBreadline\fP key sequences bound to macros and the strings they output. .TP +.B \-v +Display \fBreadline\fP variable names and values in such a way that they +can be re-read. +.TP +.B \-V +List current \fBreadline\fP variable names and values. +.TP .B \-f \fIfilename\fP Read key bindings from \fIfilename\fP. .TP @@ -6222,9 +6292,9 @@ will be displayed. The return value is true unless an invalid option is supplied, or no matches were generated. .TP -\fBcomplete\fP [\fB\-abcdefgjksuv\fP] [\fB\-o\fP \fIcomp-option\fP] [\fB\-A\fP \fIaction\fP] [\fB\-G\fP \fIglobpat\fP] [\fB\-W\fP \fIwordlist\fP] [\fB\-P\fP \fIprefix\fP] [\fB\-S\fP \fIsuffix\fP] +\fBcomplete\fP [\fB\-abcdefgjksuv\fP] [\fB\-o\fP \fIcomp-option\fP] [\fB\-A\fP \fIaction\fP] [\fB\-G\fP \fIglobpat\fP] [\fB\-W\fP \fIwordlist\fP] [\fB\-F\fP \fIfunction\fP] [\fB\-C\fP \fIcommand\fP] .br -[\fB\-X\fP \fIfilterpat\fP] [\fB\-F\fP \fIfunction\fP] [\fB\-C\fP \fIcommand\fP] \fIname\fP [\fIname ...\fP] +[\fB\-X\fP \fIfilterpat\fP] [\fB\-P\fP \fIprefix\fP] [\fB\-S\fP \fIsuffix\fP] \fIname\fP [\fIname ...\fP] .PD 0 .TP \fBcomplete\fP \fB\-pr\fP [\fIname\fP ...] @@ -6490,8 +6560,11 @@ Mark \fIname\fPs for export to subsequent commands via the environment. .PD .PP Using `+' instead of `\-' -turns off the attribute instead, with the exception that \fB+a\fP -may not be used to destroy an array variable. When used in a function, +turns off the attribute instead, +with the exceptions that \fB+a\fP +may not be used to destroy an array variable and \fB+r\fB will not +remove the readonly attribute. +When used in a function, makes each \fIname\fP local, as with the .B local @@ -6512,7 +6585,7 @@ an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with \fB\-f\fP. .RE .TP -.B dirs [\fB\-clpv\fP] [+\fIn\fP] [\-\fIn\fP] +.B dirs [+\fIn\fP] [\-\fIn\fP] [\fB\-cplv\fP] Without options, displays the list of currently remembered directories. The default display is on a single line with directory names separated by spaces. @@ -6560,6 +6633,10 @@ of the directory stack. Without options, each .I jobspec is removed from the table of active jobs. +If +.I jobspec +is not present, and neither \fB\-a\fB nor \fB\-r\fP is supplied, +the shell's notion of the \fIcurrent job\fP is used. If the \fB\-h\fP option is given, each .I jobspec is not removed from the table, but is marked so that @@ -6641,17 +6718,13 @@ backslash the eight-bit character whose value is the octal value \fInnn\fP (zero to three octal digits) .TP -.B \e\fInnn\fP -the eight-bit character whose value is the octal value \fInnn\fP -(one to three octal digits) -.TP .B \ex\fIHH\fP the eight-bit character whose value is the hexadecimal value \fIHH\fP (one or two hex digits) .PD .RE .TP -\fBenable\fP [\fB\-adnps\fP] [\fB\-f\fP \fIfilename\fP] [\fIname\fP ...] +\fBenable\fP [\fB\-a\fP] [\fB\-dnps\fP] [\fB\-f\fP \fIfilename\fP] [\fIname\fP ...] Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin to be executed without specifying a full pathname, @@ -6712,7 +6785,7 @@ become the arguments to \fIcommand\fP. If the .B \-l option is supplied, -the shell places a dash at the beginning of the zeroth arg passed to +the shell places a dash at the beginning of the zeroth argument passed to .IR command . This is what .IR login (1) @@ -6783,7 +6856,7 @@ is supplied with a .I name that is not a function. .TP -\fBfc\fP [\fB\-e\fP \fIename\fP] [\fB\-nlr\fP] [\fIfirst\fP] [\fIlast\fP] +\fBfc\fP [\fB\-e\fP \fIename\fP] [\fB\-lnr\fP] [\fIfirst\fP] [\fIlast\fP] .PD 0 .TP \fBfc\fP \fB\-s\fP [\fIpat\fP=\fIrep\fP] [\fIcmd\fP] @@ -7117,7 +7190,11 @@ are added. .PD .PP If the \fBHISTTIMEFORMAT\fP is set, the time stamp information -associated with each history entry is written to the history file. +associated with each history entry is written to the history file, +marked with the history comment character. +When the history file is read, lines beginning with the history +comment character followed immediately by a digit are interpreted +as timestamps for the previous history line. The return value is 0 unless an invalid option is encountered, an error occurs while reading or writing the history file, an invalid \fIoffset\fP is supplied as an argument to \fB\-d\fP, or the @@ -7269,6 +7346,10 @@ Arguments, if supplied, have the following meanings: .RS .PD 0 .TP +.B \-n +Suppresses the normal change of directory when removing directories +from the stack, so that only the stack is manipulated. +.TP \fB+\fP\fIn\fP Removes the \fIn\fPth entry counting from the left of the list shown by @@ -7292,10 +7373,6 @@ removes the last directory, .if n ``popd -1'' .if t \f(CWpopd -1\fP the next to last. -.TP -.B \-n -Suppresses the normal change of directory when removing directories -from the stack, so that only the stack is manipulated. .PD .PP If the @@ -7334,10 +7411,10 @@ extra format specifications behave as if a zero value or null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. .TP -\fBpushd\fP [\fB\-n\fP] [\fIdir\fP] +\fBpushd\fP [\fB\-n\fP] [+\fIn\fP] [\-\fIn\fP] .PD 0 .TP -\fBpushd\fP [\fB\-n\fP] [+\fIn\fP] [\-\fIn\fP] +\fBpushd\fP [\fB\-n\fP] [\fIdir\fP] .PD Adds a directory to the top of the directory stack, or rotates the stack, making the new top of the stack the current working @@ -7347,6 +7424,10 @@ Arguments, if supplied, have the following meanings: .RS .PD 0 .TP +.B \-n +Suppresses the normal change of directory when adding directories +to the stack, so that only the stack is manipulated. +.TP \fB+\fP\fIn\fP Rotates the stack so that the \fIn\fPth directory (counting from the left of the list shown by @@ -7360,10 +7441,6 @@ Rotates the stack so that the \fIn\fPth directory .BR dirs , starting with zero) is at the top. .TP -.B \-n -Suppresses the normal change of directory when adding directories -to the stack, so that only the stack is manipulated. -.TP .I dir Adds .I dir @@ -7404,7 +7481,7 @@ The return status is 0 unless an error occurs while reading the name of the current directory or an invalid option is supplied. .TP -\fBread\fP [\fB\-ers\fP] [\fB\-u\fP \fIfd\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-a\fP \fIaname\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-n\fP \fInchars\fP] [\fB\-d\fP \fIdelim\fP] [\fIname\fP ...] +\fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-n\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...] One line is read from the standard input, or from the file descriptor \fIfd\fP supplied as an argument to the \fB\-u\fP option, and the first word is assigned to the first @@ -7540,7 +7617,11 @@ the return status is false. Any command associated with the \fBRETURN\fP trap is executed before execution resumes after the function or script. .TP -\fBset\fP [\fB\-\-abefhkmnptuvxBCHP\fP] [\fB\-o\fP \fIoption\fP] [\fIarg\fP ...] +\fBset\fP [\fB\-\-abefhkmnptuvxBCEHPT\fP] [\fB\-o\fP \fIoption\fP] [\fIarg\fP ...] +.PD 0 +.TP +\fBset\fP [\fB+abefhkmnptuvxBCEHPT\fP] [\fB+o\fP \fIoption\fP] [\fIarg\fP ...] +.PD Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. @@ -7579,12 +7660,14 @@ or .B until keyword, part of the test in an -.I if +.B if statement, part of a .B && or .B \(bv\(bv -list, or if the command's return value is +list, +any command in a pipeline but the last, +or if the command's return value is being inverted via .BR ! . A trap on \fBERR\fP, if set, is executed before the shell exits. @@ -7940,6 +8023,11 @@ The list of \fBshopt\fP options is: .if n .sp 1v .PD 0 .TP 8 +.B autocd +If set, a command name that is the name of a directory is executed as if +it were the argument to the \fBcd\fP command. +This option is only used by interactive shells. +.TP 8 .B cdable_vars If set, an argument to the .B cd @@ -7962,6 +8050,13 @@ If set, \fBbash\fP checks that a command found in the hash table exists before trying to execute it. If a hashed command no longer exists, a normal path search is performed. .TP 8 +.B checkjobs +If set, bash lists the status of any stopped and running jobs before +exiting an interactive shell. If any jobs are running, this causes +the exit to be deferred until a second exit is attempted without an +intervening command (see \fBJOB CONTROL\fP above). The shell always +postpones exiting if any jobs are stopped. +.TP 8 .B checkwinsize If set, \fBbash\fP checks the window size after each command and, if necessary, updates the values of @@ -8406,8 +8501,8 @@ the command is executed each time a shell function or a script executed with the \fB.\fP or \fBsource\fP builtins finishes executing. Signals ignored upon entry to the shell cannot be trapped or reset. -Trapped signals are reset to their original values in a child -process when it is created. +Trapped signals that are not being ignored are reset to their original +values in a child process when it is created. The return status is false if any .I sigspec is invalid; otherwise @@ -8530,7 +8625,7 @@ The maximum size of a process's data segment The maximum scheduling priority ("nice") .TP .B \-f -The maximum size of files created by the shell +The maximum size of files written by the shell and its children .TP .B \-i The maximum number of pending signals diff --git a/doc/bash.html b/doc/bash.html index fad585203..7cb8d77b9 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2006 Jan 26BASH(1) +BASH(1)2007 January 12BASH(1)

Index @@ -42,7 +42,7 @@ bash - GNU Bourne-Again SHell

COPYRIGHT

-Bash is Copyright © 1989-2005 by the Free Software Foundation, Inc. +Bash is Copyright © 1989-2007 by the Free Software Foundation, Inc.  

DESCRIPTION

@@ -1051,10 +1051,10 @@ as for pathname expansion (see below). The word is expanded using tilde -expansion, parameter and variable expansion, arithmetic substituion, +expansion, parameter and variable expansion, arithmetic substitution, command substitution, process substitution and quote removal. Each pattern examined is expanded using tilde -expansion, parameter and variable expansion, arithmetic substituion, +expansion, parameter and variable expansion, arithmetic substitution, command substitution, and process substitution. If the shell option nocasematch @@ -1625,6 +1625,12 @@ The following variables are set by the shell: Expands to the full file name used to invoke this instance of bash. +
BASHPID + +
+Expands to the process id of the current bash process. +This differs from $$ under certain circumstances, such as subshells +that do not require bash to be re-initialized.
BASH_ARGC
@@ -1751,6 +1757,11 @@ cursor position. This variable is available only in shell functions invoked by the programmable completion facilities (see Programmable Completion below). +
COMP_KEY + +
+The key (or final key of a key sequence) used to invoke the current +completion function.
COMP_LINE
@@ -1770,6 +1781,21 @@ This variable is available only in shell functions and external commands invoked by the programmable completion facilities (see Programmable Completion below). +
COMP_TYPE + +
+Set to an integer value corresponding to the type of completion attempted +that caused a completion function to be called: +TAB, for normal completion, +?, for listing completions after successive tabs, +!, for listing alternatives on partial word completion, +@, to list completions if the word is not unmodified, +or +%, for menu completion. +This variable is available only in shell functions and external +commands invoked by the +programmable completion facilities (see Programmable Completion +below).
COMP_WORDBREAKS
@@ -1786,6 +1812,8 @@ subsequently reset.
An array variable (see Arrays below) consisting of the individual words in the current command line. +The words are split on shell metacharacters as the shell parser would +separate them. This variable is available only in shell functions invoked by the programmable completion facilities (see Programmable Completion below). @@ -1827,7 +1855,9 @@ 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 bottom-most element is "main". +The bottom-most element is +"main". + This variable exists only when a shell function is executing. Assignments to FUNCNAME @@ -2192,7 +2222,8 @@ command history is not saved when an interactive shell exits.
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 +necessary, by removing the oldest entries, +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.
HISTIGNORE @@ -2229,6 +2260,8 @@ for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions. +This uses the history comment character to distinguish timestamps from +other history lines.
HOME
@@ -3118,7 +3151,9 @@ 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 positional parameters -are used, in which case the indexing starts at 1. +are used, in which case the indexing starts at 1 by default. +If offset is 0, and the positional parameters are used, $0 is +prefixed to the list.
${!prefix*}
${!prefix@}
@@ -3129,6 +3164,8 @@ separated by the first character of the special variable. +When @ is used and the expansion appears within double quotes, each +variable name expands to a separate word.
${!name[@]}
${!name[*]}
@@ -3415,11 +3452,22 @@ value is exactly <space><tab><newline>, the default, then +sequences of +<space>, + +<tab>, + +and +<newline> + +at the beginning and end of the results of the previous +expansions are ignored, and any sequence of IFS -characters serves to delimit words. If +characters not at the beginning or end serves to delimit words. +If IFS @@ -5409,12 +5457,16 @@ is executed for each child that exits. If an attempt to exit bash -is made while jobs are stopped, the shell prints a warning message. The +is made while jobs are stopped (or, if the checkjobs shell option has +been enabled using the shopt builtin, running), the shell prints a +warning message, and, if the checkjobs option is enabled, lists the +jobs and their statuses. +The jobs -command may then be used to inspect their status. +command may then be used to inspect their status. If a second attempt to exit is made without an intervening command, -the shell does not print another warning, and the stopped +the shell does not print another warning, and any stopped jobs are terminated.  

PROMPTING

@@ -7084,11 +7136,17 @@ completed, and the matching words become the possible completions. After these matches have been generated, any shell function or command specified with the -F and -C options is invoked. When the command or function is invoked, the -COMP_LINE +COMP_LINE, + + +COMP_POINT, + + +COMP_KEY, and -COMP_POINT +COMP_TYPE variables are assigned values as described above under @@ -7223,6 +7281,14 @@ the number of lines specified by the value of HISTFILESIZE. +When the history file is read, +lines beginning with the history comment character followed immediately +by a digit are interpreted as timestamps for the preceding history line. +These timestamps are optionally displayed depending on the value of the +HISTTIMEFORMAT + + +variable. When an interactive shell exits, the last $HISTSIZE @@ -7249,7 +7315,16 @@ If is unset, or if the history file is unwritable, the history is -not saved. After saving the history, the history file is truncated +not saved. +If the + + +variable is set, time stamps are written to the history file, marked +with the history comment character, so +they may be preserved across shell sessions. +This uses the history comment character to distinguish timestamps from +other history lines. +After saving the history, the history file is truncated to contain no more than HISTFILESIZE @@ -7422,6 +7497,9 @@ history expansion mechanism (see the description of above under Shell Variables). +The shell uses +the history comment character to mark history timestamps when +writing the history file.  

Event Designators

@@ -7771,8 +7849,10 @@ Resume each suspended job jobspec in the background, as if it had been started with &. -If jobspec is not present, the shell's notion of the -current job is used. +If +jobspec + +is not present, the shell's notion of the current job is used. bg jobspec @@ -7837,15 +7917,6 @@ that they can be re-read.
List current readline function names and bindings. -
-v - -
-Display readline variable names and values in such a way that they -can be re-read. -
-V - -
-List current readline variable names and values.
-s
@@ -7856,6 +7927,15 @@ they output in such a way that they can be re-read.
Display readline key sequences bound to macros and the strings they output. +
-v + +
+Display readline variable names and values in such a way that they +can be re-read. +
-V + +
+List current readline variable names and values.
-f filename
@@ -8072,10 +8152,10 @@ will be displayed.

The return value is true unless an invalid option is supplied, or no matches were generated. -

complete [-abcdefgjksuv] [-o comp-option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix]
+
complete [-abcdefgjksuv] [-o comp-option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command]

-[-X filterpat] [-F function] [-C command] name [name ...] +[-X filterpat] [-P prefix] [-S suffix] name [name ...]
complete -pr [name ...]
@@ -8395,10 +8475,13 @@ Mark names for export to subsequent commands via the environment.

Using `+' instead of `-' -turns off the attribute instead, with the exception that +a -may not be used to destroy an array variable. When used in a function, +turns off the attribute instead, +with the exceptions that +a +may not be used to destroy an array variable and +r will not +remove the readonly attribute. +When used in a function, makes each -name local, as with the +name local, as with the local command. @@ -8419,7 +8502,7 @@ an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with -f. -

dirs [-clpv] [+n] [-n] +
dirs [+n] [-n] [-cplv]
Without options, displays the list of currently remembered directories. @@ -8479,6 +8562,11 @@ Without options, each jobspec is removed from the table of active jobs. +If +jobspec + +is not present, and neither -a nor -r is supplied, +the shell's notion of the current job is used. If the -h option is given, each jobspec @@ -8584,11 +8672,6 @@ backslash
the eight-bit character whose value is the octal value nnn (zero to three octal digits) -
\nnn - -
-the eight-bit character whose value is the octal value nnn -(one to three octal digits)
\xHH
@@ -8597,7 +8680,7 @@ the eight-bit character whose value is the hexadecimal value HH -
enable [-adnps] [-f filename] [name ...]
+
enable [-a] [-dnps] [-f filename] [name ...]
Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin to be executed without specifying a full pathname, @@ -8671,7 +8754,7 @@ If the -l option is supplied, -the shell places a dash at the beginning of the zeroth arg passed to +the shell places a dash at the beginning of the zeroth argument passed to command. This is what @@ -8760,7 +8843,7 @@ is supplied with a name that is not a function. -
fc [-e ename] [-nlr] [first] [last]
+
fc [-e ename] [-lnr] [first] [last]
fc -s [pat=rep] [cmd]
@@ -9168,7 +9251,11 @@ are added.

If the HISTTIMEFORMAT is set, the time stamp information -associated with each history entry is written to the history file. +associated with each history entry is written to the history file, +marked with the history comment character. +When the history file is read, lines beginning with the history +comment character followed immediately by a digit are interpreted +as timestamps for the previous history line. The return value is 0 unless an invalid option is encountered, an error occurs while reading or writing the history file, an invalid offset is supplied as an argument to -d, or the @@ -9361,6 +9448,11 @@ Arguments, if supplied, have the following meanings:

+
-n + +
+Suppresses the normal change of directory when removing directories +from the stack, so that only the stack is manipulated.
+n
Removes the nth entry counting from the left of the list shown by @@ -9385,11 +9477,6 @@ removes the last directory, popd -1 the next to last. -
-n - -
-Suppresses the normal change of directory when removing directories -from the stack, so that only the stack is manipulated.

@@ -9432,10 +9519,10 @@ If the format requires more arguments than are supplied, the extra format specifications behave as if a zero value or null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. -

pushd [-n] [dir]
-
pushd [-n] [+n] [-n]
+
pushd [-n] [dir]
+ Adds a directory to the top of the directory stack, or rotates the stack, making the new top of the stack the current working directory. With no arguments, exchanges the top two directories @@ -9444,6 +9531,11 @@ Arguments, if supplied, have the following meanings:
+
-n + +
+Suppresses the normal change of directory when adding directories +to the stack, so that only the stack is manipulated.
+n
Rotates the stack so that the nth directory (counting from the left of the list shown by @@ -9457,11 +9549,6 @@ Rotates the stack so that the nth directory dirs, starting with zero) is at the top. -
-n - -
-Suppresses the normal change of directory when adding directories -to the stack, so that only the stack is manipulated.
dir
@@ -9515,7 +9602,7 @@ option is used, the pathname printed may contain symbolic links. The return status is 0 unless an error occurs while reading the name of the current directory or an invalid option is supplied. -
read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d delim] [name ...]
+
read [-ers] [-a aname] [-d delim] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
One line is read from the standard input, or from the file descriptor fd supplied as an argument to the -u option, and the first word is assigned to the first @@ -9684,7 +9771,10 @@ function and not during execution of a script by ., the return status is false. Any command associated with the RETURN trap is executed before execution resumes after the function or script. -
set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
+
set [--abefhkmnptuvxBCEHPT] [-o option] [arg ...]
+ +
set [+abefhkmnptuvxBCEHPT] [+o option] [arg ...]
+ Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. @@ -9734,7 +9824,7 @@ or keyword, part of the test in an -if +if statement, part of a && @@ -9742,7 +9832,9 @@ statement, part of a or || -list, or if the command's return value is +list, +any command in a pipeline but the last, +or if the command's return value is being inverted via !. @@ -10219,6 +10311,12 @@ The list of shopt options is:
+
autocd + +
+If set, a command name that is the name of a directory is executed as if +it were the argument to the cd command. +This option is only used by interactive shells.
cdable_vars
@@ -10246,6 +10344,14 @@ This option is only used by interactive shells. If set, bash checks that a command found in the hash table exists before trying to execute it. If a hashed command no longer exists, a normal path search is performed. +
checkjobs + +
+If set, bash lists the status of any stopped and running jobs before +exiting an interactive shell. If any jobs are running, this causes +the exit to be deferred until a second exit is attempted without an +intervening command (see JOB CONTROL above). The shell always +postpones exiting if any jobs are stopped.
checkwinsize
@@ -10801,8 +10907,8 @@ the command is executed each time a shell function or a script executed with the . or source builtins finishes executing. Signals ignored upon entry to the shell cannot be trapped or reset. -Trapped signals are reset to their original values in a child -process when it is created. +Trapped signals that are not being ignored are reset to their original +values in a child process when it is created. The return status is false if any sigspec @@ -10963,7 +11069,7 @@ The maximum scheduling priority ("nice")
-f
-The maximum size of files created by the shell +The maximum size of files written by the shell and its children
-i
@@ -11435,7 +11541,7 @@ Array variables may not (yet) be exported.
-
GNU Bash-3.22006 Jan 26BASH(1) +GNU Bash-3.22007 January 12BASH(1)

@@ -11539,6 +11645,6 @@ Array variables may not (yet) be exported.

This document was created by man2html from bash.1.
-Time: 26 January 2006 11:19:07 EST +Time: 16 January 2007 11:15:22 EST diff --git a/doc/bash.pdf b/doc/bash.pdf index cada2fbf29b105d531d520d8d7fac731d4e7c00e..fbfe77a9a3fbd5b9f9839627106723261becfe6d 100644 GIT binary patch literal 589851 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 ^#cTCpmeA-d&3+BR&% z`P#4b^r@6!eZYDFrp-THDvH-XbctN%eq}$O4!L)EruA zUO(thL_=UylLuDS@skGS-gJH3&NzhhWYvbQXY|drDWFkxy2f&$ITx9`3>X^ zADe;LARl4>h7*gER8$*lPG-$MvkB9$Plpu~5fDRLfGjZGfhX*?pwr^a9j^g^*45;F zAEiJQK5WYu%np6lS|;c?o|Ey77KGcRO)|DivPKSAGjS}f7 zajgVa|M-J=`QZ7Vbe{}Ums|Gy(|_J7Z^{U<{HaR=+a+`;ybNZ9@*64rkZ z!usD4!uG!)gzf)?kZX-?hs`#Wo>j#>RjOGv@;+U=lJlrVlh*Y0wRMf`n_#*WLV|D@ z5lVcNP4^J*e+U8xkdP-HQR337xw<$WYydgLaXRSgLl8hg_@MiYacz=onv0-3dl73E zx}P(s^2Gzs?gb7C6qnGPSP7$k#yk+;kituifO#wcv-KjjA`nsW3R#q zKuP+>*rFtq`Vhj>*z6R%Yh9SU1R3?VLxv49&zPH&-Jai#FBd|AQV}YK0&|Y~roa>4aL8y}hRYyoPYRRap7BXYz@aKu5u6OeE9mlG z&L)5-m+JPQ#3+m8)|zNi%53}D=H-+v)d5{JmB(CvN8PXwr_G~`FXYNl_~$>)d4z8|-O)wb!xF8CCZ&R% zkW(ab^3f}u4LW9f9#|Av_ za6DytNz+?IOeLFZu~>E+7PF_#7!_1hE zsNu%LoWbj_!Rx#ET0jHN;`O8c;fKgygt)(Kr}slu;yQ#j>#p(8$0#(4R}SJ@x2`OK zkLksw^_9TqD+9?mW)NG~Zw>fy&$A*Fc1e()m=fzK^3t7%U(_pQ#^51u#NKQ}rflJs z&Yw;7Z=u=@O^D_u+BR9U(9mDUHg1@oPoE7=J5o`OP14l<>rfN-*T0=ySG57kX{^aJ zV?Q|RyAA-?*}f4V#l&OD&txEKTFVMc;T*jHR2h6V(yC5hJ5KZnkvOdDnR~gkP~5^=a&~c`n^1m zvnI~bj#F?Wsmk?$m>rN4c^kC9S#AhC9F||^HBhhnp|ovlO8uo4`EdcFcUQajFHyw9 zHm|f`*#Njh3S9XuchT>hSO-fA4`?&^3~BvWvz*WgPsrxl1C-ih=?&?Lk_?8yBs^fe5YSx@!OaOU+U?KWu_nvyE*r7tgMiArG;955m4rrm%hnuOzJGQehxG zHRZbC4BDL%tbUGdzUFan9SR|FuOQ z?PqrKbXJM8+r&p<PQHaCOI7B7X|b7es%lU*R^ zsLfpy#z3%2m(w#sKWCTH=H%{m+x2T}mtTVx@v+P3B(Y#6G1PEj*9oG2I+S~%Ixa|@ zDl{jyG5?Z=MxT!OCSpyvkNgW>hrFt##nu%%Ue@gqV^KCiDIoR7)rP&n09Uy)m%uQE31JoE~l!;6oX?`h{*B%t-|H5%KyG8>5B_T<&6 zGV#2!!-kg4=GqPNqxQbb28*kj=+V@UF@T&eTOQ z9ftMt!Idw4Jd>g|8AH0(W6jy+MI{DEOD?WSNxpAND&k9>2IlIj{ zyKysK)-p?@5eR1wmw3w$xK&S*;7UK*<}=wn+F4Q#0@`vz5 zUxtolsaL2`wEig-hQU_;71S+foPqj`<`osfs%~=sP{VUtvYFmpz25ixEA|xnGtJ66 zDz>9jVPpid9WYHNX;{ycD}C$s*}+tbW^Z8F?#7*IH*~TtIFI%>9+(FZk1|Flme9CH zWmw{*+Z>Ml+-B1S947M9tnkx$wdxFy3My|&KOxUp4~9OYbocUXDnB;T0=WoO(1yB1 zilQ(AQG~SKsm9a$^?P#Fb(g2h%lTG?LMOS@K4r~~?%=;c(I zk9p9Y9&2zxKQueDS^7w+4{$gb@ad@b)P+9G#ERIQdSakZi1EC;mZMf=%(94Q-H+~- z$_J5|$v+AVjAbGGA;=pHny~-R&qyZ_1DZMNR_D=ViXOXs$0Y68c@_%(-&mvve`a2{ zcF^^AY!>&;^PeufkIi{?3cfpY%&Jz_KLiJw#F$8Z?U&>`-!iwa@g^z2w3CeNfzj@} zPSxx5F*^I>H|6Ke;rhwL6>_k~s6~@XN_&5NS7$xA_l0Q~!MJt(&pURk0&Lg0RMwR6F<7)b}EEia%uWyC9_)^8thAR`}ftPa~s6U>$t zyCX#OZ7;YjsABk)?^wnV9FeAKnx zr#Rsh<@`Pn&&M_FzJC;SNZS8aa%Y+@LuqQ(*Ory+V5D1Qcht=C$ls4y|A|Lo6Uj>M zcg}sz(!SCr(=)ix5;L!nP*_q#yLnz&CiWyW3QM#hLUkb_oL;Pz5a~EBw_Mc_Vv)Z1 zlDwt4`@6KVWt)*HE&o-0ExSjKBmiO0rP8?Xku#vB9(+m_r;RHqpOBiUa8yG?B^#5j zE%?V-y-JQgyRAqXJ^Wf;79H|a>A1`8`R>u)4~R$_Nt@2!2RxnJaUb3c_DX8=e%mOV z5epeha3E{$sSrkBqDE>lVoTe)<-RB6tII@dEHAA)S5S&Y!tS5Ul2O*KQDL|X#>c-ytfGcRLd}DOoS_2|(0TgrSq7UUvf5~+? zx6*B)_hP2SsHEnJl14U|7x!iYk@!z#`787-Q$Wjgjv_^BeXW(O=v)-~dE1w{pdy%fgaKu2lYYu~JlCRZBXXtCLDjpbR3i5|4F8H-nr8+7_xCHG7v zzZ1_gbLakxmr;ur57Uppu{p;;ZxaKvHc7hMBut5KUA|gf%A^+?KV^uB)Z`P(1?$vl zubM_+1dKyNUgO0s){ut~576?s5Kk2a-gs%0qq*}Tvqf1CYGH8|q|LU-M<4voZrN z>l$t%wau9sGe0Wg3At0(&B{xdAN(J?dtZQ{!20@V{`AED!zM&D+>vpyZ8=gcpr5sc z&@0@!EC&U86$usx_*U`N1&192NQjJS9FeLzvzR{_AOh1|;+=QtCW^PsD5tD&1elde zuKbB9D}He6A*>WiFIkSKxpY=kDX2)$d|&jfU|326mkr#fH^!D*1C$llIos1P`#9AR z@e`wOuMjAU=H5fO%Z^9k#65O;0UZ|?ORcM4p^WMidJJ&XQ9YIAWmkl}5JzD)DtIbe z>2xTV`AY9rf@D_8Wdv_ba`qLWIO|3c1iD2L!+0Hrc-=x~bYSqH=%bfU+s~85J$+fV zFq)8e`I>hpp`CcXO~9gNr4#Mf*OPeHVbaJd`E$iEpg>+>G%%$WYrAUL@5=7v2qFfH>LYZZ|EH%F9o58AP!A^*@ zQNvQ6D^gT;gHBfL)Aii}1FB5AoURSf1%{QKH=2H8mH4Hc< zmnwdJJw8hzj+{JMorbrIus7k~PkNNBpmqJufvZuSNe+ap0TPCRWj23oIUjDaT@XbvEhLmMh2<89{}YZgdg zQ!dzG>RF}l$XX%sT$^3)`=(-JGpMyu6n6c>J~Bspi%u{2SUCav$7Itvolj;%9JBg< zLl!GGv^g~FkBljW@h#TOlSV;uZ3**9f^}13OS;gMt;utAys{T2vfUx+KzCIB-7fAs zZ5|jDifpmkFfvLm)R z#zWjS)(Vs}S`6yk06r}t#ZgLpmZrWOm7LL@u+rVOK7}7FPaeJ9(H|+p(dkHc+{n^~ ztQeuJCUQdSK*kmuk|?pFV+sEEOPl4!#U+WlBvf4aK`5ObgVxMwb6%{izupg=&odCC zwqTm3k3+}uosBdY)fn%H_uGyJ3{f`IR{rW#!FuxMa@q@&{_}cZIxi^J)zZ7TUS^nD ziw1>59Q5wSVv04Ujj+ppZf_M=3gHosz9Y)p#d&aB0aO!W^#S>1S=CJ$qQ@7J4F0qm z))q|}$`J5|`JFlm4u`4}w$+}B47d_>YSYOkW>>sFMRA8GD9iNDf-$?yv9^(@JkHGl z5kSIVvh!7RtDPpcT-4-xlF{~|$ti|3`;m;}wuLw8GDsed=gbR+jz_CSsHlf~M)>Zl zGju;+rR~)u{X9|d;W5zQFjq)nITcwZVi%{cTD%D8WbD(GdptFeyz`eQg{%XR7k^z# zXS)0gXGV1*Cu{uZ8u@`!n#%4DSALF(<#Ie|v*f7?u{+2=D-=vlmsjSdhbB@^G%+7W z@2(vA&H}xUZ9{LkQWJWTAQk#_wmW%cDLR!MN#|HAF@KBf?jvS`1CWHmxL z-{KUP@xb;9(hmYL!}|mvy5xqZ-9O74d9W=94BK6}7os>&r2TaC?}J2g~@{NvTV#>F1LL;A!MT+Tw7j zo@V(|f6_?`qm=fDH+b6QQtMCNTUpgx&S|MfeXIiTMk!-(A(+6ws!~NlWn>n(8s<{E zj`(WgPDR7=t4p}Wxe0EwEry)5Eow7?khe?JV@(pi1;;VDPCNPUW}Omhx!OupU~fe4 z<6H5%!>#4YmU)osL z_nd1>O9D}a-O?N(%Y^xvcHI0HEXO<1W_fkshRu~JRVa}0vFdJ5V<jBL;IJaM{l zMT^a6XJ2@lYv3EKi*-i(j0ej!_*%-Lbw#ziJ$1FQnjn7kxq%9k6h!n!l|vQ7W}EYc zU`Q){kzU}t*%f6z(iE(-i%rV!wx3CWu=@dvm^14ZPtlS%K2ud`$eX>vEy%U?>3PR{ zPRVQjpFm~*_kjcp`+prsaQp{QIsO4E$G?F3&#HgEe+~WtD*Jy2D#!lP^UHi zCT_JL^xW3=^(RMFy66GzJ;ntZRU+b0Z$5CgpA8Vyb2YIOOFO*S&nWv2|1xZw0eDT< z5a%k;rdmkApPjDivXTD3D^a=Mt?b(0_Rru*C+VN1?DeZ`s=M8(=>uYHt*T9Gb;1qA zirmv{)8`g=b}03k2Ntg%%dKp^x)8&K@G09#s(`#I<{@x4xHT@lKbM0tUT-PgBhL9r z+{MnFsxL6SyP<$r=ndTw_t^7w#pNUPA#5#th^R4lApr z4PJVIxa<26e4^S4rGL}x%wzcu6~*D321lD*B`s z835L@3Q_MfxRf>6(MgHN?ohQ-NO#B{;>Dq4Eu4eJjCpS<&LR5KqqzO6s>$4=iZ zM_V>?!ysX$d+2r^Iwruci>{TV%qZn?`Ld2TlMtinJwJ8^)RAZh%dKXCFF#u52K#n? z7<7UC+!@AzwSN}P#NpCB-Mv$VpYqH@PBBBY`;Y0Hp(;*$M>#lcW zK!O40-74p>3WTURV6#ITzZzsNslMaIEPwB}AvPMO$rKF@z$R(HnqO>(At!dFau{oL zVNx?$HlWG4J}j0Av+Fk+$m`nn->wC2231s0-u|rX#-8 z1VlAjDZM%AjZLm!6E<~SEyaMyh$z)*q6H0CQOlNqBO!9w zWD?$oBKJdmKDZ8r>6D4$e4yLZp$V|Q$^w+cm=y*%j3`XNW=m~MEYZ+5QJHjg_!5u6 zozsi9vak#`H7SovL=gTQ)!|GS6j7IDjG>Q9i3Z~_O&6H5YTBCZxe$yflP(%5`~}V` zhz&fddrAy?L=wQ9Lx_(WYCgqKeGRL@WcU|rJRr%DWS2jExDJ6{e333}Mh>zoxbk#P zi#wMhjIaPri^b#xasY=fJZU}+^@sJDi=q!x`Ix7!T6YU6QXy7zsLVQcCq$hzgphXU z6@%ZH!9A&iXNEXhstGR!#3UJv&1W2hGKu&mcJU7Jir+io?4t_OD$TExS?Wv%CLoE4 z_@1Vcm1bgzp~-H9W%k1lF)Bak`RxJ%FkIb`39&0iK6<=$X_H994ZOjRhS1^UPm@9Y_BA><_97T^)PK#L>48hf8&a|pPDWgos z*sPoQprH>_2Fewyk~X%ji2WgiMVu3u8X%{C!;5JPDX;+x9>gMn9^<@C0&1wEE_N8= zCiu^m5RyW+KoH8Pm1RxLQxv@!@Q^Km5 zyp6BQ+A6{hcVULyl#S2@kv)L8=1qDobyTOe#7xRL@o~x>kNW1}VFsGMSd|Z81lv_! zQcXdK^ZH;Z%qajAs{FU1^lA*zv2bc6n-FzT!96|tah#(&i>oB665Y%yR zft27~ymw6z*$glVGLp%DCCfuk;RLmDK1a`+05fW0zs-86XM=$k0Vth7pi_Q6$)q4+ z%=W;abI{w)%0)CegFu4N5%l6K)eaQWox#WCk9gUxH^d;PYh)+Hd z5I$Cppk@pL_5DBw!c6H&iknFCS+xKKKyre1IUhKH)eI;Prn8t{Qiq6xCNkH1SFDWu zz)=D<-qg@c=1p^=5%$ZLf1u2LeVSw}yQytONSGn0PC!Q~xC()tS5$LaYS6y);cKj| zgbkM0(@J+$u3;F5E90|7GC{#n5Z9JPn;I_5o=kRuvw9ZE^cI6B*T54uKa+)dTjca? z;bJFJVSjg+7EH7|S};%vYrcE?DG-IbWznW31S+1;bWc1H#>8iR`wa?+Lp#BZOy4_T zg<=m1JziU7A4&Z&I_RL~NZiLNW`%cnUup6?SiJST?E8<96A@=4KM@~yGG|OW)3sUG%^E;lPE9R$0$hamxW@TE=I^r+>1Gv zEZLa_4mmr$)i*!@hFosmYdKe+H}sS|H<0EP^MQWHQ?F%cq{=So%Ny(J2->6$dUMa_ zj@FbX2O?>fD!V7HNM`22fIUp$iaSd1B6}|U89qZR$1brlnj(A~to?bobxsic#~`zU zY=Qeu4M!WpKQ1wc*SkGlZ(DC|xsyZ(_E+R@eZ3!V%#c%gAe0$V*-$Gy^mm@Gb@TE{ z**K#7eSE+g^c$!gsCW#iTGpgLGHR-N3moD?xi{Cz>>8rVG9`AUli)D|UeVM*-L@ZH zr4G0L??~v|1Z2#)CAw0iGN+P7q8A zZ>lmngW`fo`or1rkP&AOn#+SV$FN}klo!~)4rWLSgvU(PA+8dzy-V6B%E}CUx9?vcB36J7DX24kIJwuojlO^^7$WgyjNk$` zF{xVNVnAiKSOm#`BuE+YXoh|T*}j7zI%b{|fp;n6RCNsXt!;9GD(sTvHUp*d>}jaO zXLmD(g;-s<3r71ph$8zvZY`-rw{Myb7=r`1wQGHTpPU)<=1|$}C5iIuEkN~=J_++{ zFQB_AK(>u{)BjOi+y;2!HS9nDn|?17y;<_RZ{wp6SZ2~rl{OEl2xxqwg3Dj2dS-;r zp?-0K^Wlz06X(CS4Jz(JLhCt?wd1@iuyoK%4L_{$(7e#1Cqp{|is*3`FT`f2bN8|? zfkVn$yt%T}!)k>nZbD8 zSwXJf3l*yl0-HUn@W~J*mE$)Doo3DMzPaeihlWw8qT>_=V8mKPf!jk+TbYpN4`X&Fh0ifq)Ed$!tF8JC4z$p>7HiBtB&wyzgv| z1K2fcZyiqt6B*9sN^6`f1-N8syEl1I0DNhq?wEDKw%dKE+i`n68qrqlxZr2Y2UfV4 z+04m;Mvt7Uc%z2x5r{ip(!G~7USMx^8Xulc&HKBn{w{KACV?f(=Yb|ceA`SLDE3IilKf{462y?nG)EWT=W(i=o=-l{?kLKn^4c$Zw zrpF@-SGX(mGjSDzyX0*s55x?Bt2C9@tL7;6WM5TwTz; zf-$!-B7%N|3rU}h=0>S+CY3Z43X6n(HBD6mlf@a}bn)C43|5))Ui++BK^hdhP@NyYE*Jacc_dh{FIsc4)OUE!v&ItX0mnM9%^ zKd#5yT}?&Bbf_hnjvRVg);(zWp7h?Z04uU!b?(MC`;{pajF(rxB{HVg-kTHN=Oqa< z_s2I+^vf&Ah-18pLul@-GfX#`ycnikC%mQ0-K<-0{p!2J7B!u$f~f>bHmwQ5(3SeO z;2y33W(HFAIOVn5)73QW=kY~a)i0p(g52kSr8mxh(;M^u`_sbA@c+{rGXujvnSaq6 z=Rfqu`7e6o{Djp5CQ;X;&{@^&YIIT z>C23o5^9N3HfFR4eHhMTgVr(j1NHl;OA#OfiFuO~sXS$xwHqhF{28CmM<|7fVDN7S ze`{EjKD{q&y06*q8eX9KWz_C34N*Yc$|tneRA4f=CEWlG{7P8VB?XFP-Hu+h-nLGy zU%LU3jFCpmj;_d?h6yL12ESf4-`OKA7kJC(^W?h{pcWT!e@Iw z4+T~}aX}_x2zlY$(vxG^dEPZpH6^+Mjs|F{Z(poPmf7i80+v-KKfAkD9-KVp@2{l7 zQ=uadx!wqcql%w;>L)?Xbf-@7npI}J37Tg({D4FypBMUWtII;Dmg#+krOv8+KZSnt z?g*I19{X{7R}f^^(92j`IBV%P_HE zfS*;UQzF{TekP7%Cb{lhx;|eF>V2$n0~FH5 zyaUat(5pX^o9IX38I49#rS@J-j@gXR(ALa4fLs8&f8Z-Cd-_9&LQ}kd5^gN6W=QjV zgwO0@uItZL+)z>E!s6hMUkC~M>TpO{?Q47Tt?(y*0MUMxn_+7tH7QD3NzOhB@jLbk z0F>c3Ym~T~q0iHqj&7{ko7aKoaw3jDr}eb;P4?&Mz$moRQ$^m1V9YNteVQfu1}-Qd$T4}0V2Yk8~WL+ zZ9sjrv!a0A4?>z*AZj%;Ln|l9OQ4^HptA5X|;9gw;z*$L*GrJ?1!KDzGJ4wks zfE!d&U$2!f&r0NHLf_1jrYe(W#+%?h1Vd(vFgf`I#r)@-EIY`omfRv`kzytvM< zxUJK*t+rS*iY;X}NSFbN3^CzjDvnTq3h!gJ+nXedC`IsvOgv)9MNd%q216`nk$uV>oHX{oG z$`&v9HkWslC}5Jw%av!y5G(B2BKHIzgQr=D_;zVpVzX~v&$(jgQv?Cf0Jm~e{Ov1z zIZn`ezLcLZV|kapuhRD+d4&$js${}Lh|85GbYhlKqFJc)Ro(P%YK~B6f?SVq0EgHc zLu6Cv({GWDvVaY(ZBtKb3UZ3&5Z%GiJzYMRVLV*fBaDM6MF>}Ic1u3cAv`Xqt4C2+ z&SgkJLRS}MKamkT7fAhLuMYz1z`20pMEcsRxQU`4$rztgPmfV#s;7l8iJy#!XXZ5h z+tA7s&GFz28)k|t$Ao#Z5Hw0Gn!@mwpDejb)(-(tn=~yt1ErZrDh0Zk;}A&U0jQ>i zYz5#{UR1Fqepaf}XeF_Akbw@QKt z9c@O1gvM$l#EXxAJl;kRWu$qf>VNzUJyusP`)otJ(SIelE$&-VrNdw&a{vi zm?=uO?4l+Dc4M1q3=>`7hwCw8M2>PtDG(1YLjlAHIk@7Pg)!VZ)!kfWF`jy7O7boq~E!-_|J61PvWw;1=H# z*P5X1hH5N6J5jD38~8?6XU&5q6>gMJe(VJFjv3Fqe;sbLCs^kAM#&3(>9M{ptOIlh zjF&Wr|`?kC^Ly#P~lds0F2OT*>$MA#FX4st0PMPbN&XBbnbMLuP8fapwA{wUAvGY4iCBEj59&`XvO(t)0(j( zX!`S_gYa+QA`*M3FKDeW{R;bo-QA2F0pqz^^seKEOA`1?nid1jtd2^{Gm7eW@Yad40g{^%$lRrqimIC^Ecw z9k~i>C6ARCI&;0Vg8fm&Sy&u&J?qD8M2=vDslH#y3k3EBt^{p2GE(H9DT>l_Ln__v zGXqdeW16z2kd)9TfY8VUI#odiYLQoxh_Q&mg11DE3!s-T|B+rqqp5@}%ToV1Ln;7- z5Ew+BvJqck6l&dFoVXTY%3x<0@5L!lix6K{0AFCPn$Px~0=8)$9luZCac;&Iyqbdg z92K`9*GWcWDNK@y+Ni8_wMS*^iCvkuqA1h>f#1YnO{PWeU}$2#vu^gPM3;vjrGAcQ ziNvq!Kz)A#f?1YFFwBgK5zc3cRapUEOM%SvIT%Nejwx4pR1C7w=?IZaU%YYzAq#`= z^g==)0{^$Aw9Nu4EtWDm)Q&K-@;V3LBV3njuoS5DeNj_6nddP(du$XZCzALf4K;B9 zyiOAQtE4sq2!l~QY}79D#M5X%8e5T#6kX%5@b$!-`rIr)4e^b@J<@d+l3Ob{aEW#2 z{VhR~h3Ij;UJqemrm1t?+VA_9m;lU125rDj@ZBE2&zF;Jx2O)*kO@1P7@76xCTr{M z(N1ZXIpKLmcS!tJzyTgb;LI-hWxm|rwaGX@O-*0!wItz4+LJ+m zO4`o+Sn%V)uT?BX zjnua?GJQnnT8AA2=`L0djVtj8BwrgPcmd19m8N8qH(88~GCoWwjj5<4IEL0RhZ}UoZyPw)yNB-g zAE%RTnr>IucHul)BGUnprLo!aSZ(rY#SXKTmBc*G7RG<|WB{5VOB^ZIn;;lhJQ@ITf^6#5 zDXV?Gf2sOl9?Wr9>pEPM)?e+X(6@L_vHoW51>U;?k}LYMw2H4$Km}t+wu-Q^goX|< zJ$!~z)9k{8Z)dkxoP-+VD9N#xM3`7b*NwUcS+b&JHBfz$f0>t2nXaP`rlyxwnLBr( zY5*!fAqUYE`>>N=h2E5pP|bvZ-N-TGecvp!#F<{?;ld}bSD{YS;m)FS4m*>v-58gS zRzipS`6piVPYF0(HJj6o@;TNiIQ-JZOOQi4_H`-Lsbx~0=5wn&j+RzRw>$6gSjqRk;WNeNf zLBo(2GSgjz9@bO+8HOP05;+!0WT};;=Y;!FF zI;aaR=G;!@9~yV8sA?(;ybN<#XIinDyP@4@c_WGvdEr+QyGB(c1kG(K991JFf@vuc zTN8&qfIGm|j7%Yb169|QVPmY#j&BGk$<$v>#Vw;agX*a;*v6Pm2P2;@=;UTdz^u<2 zF|_9T+?z47Q@1aJl-mx?Bc~J|XB&q#Sel#H;y-dz*UlMvt4kl)M1pH*A{?Ei=-pAa z2E?r;KTt(YE_WV|c?r!M*txX)Q4g9XRF42$Yz?`dxu=Z2B%4xc$@iyDp@?YTxV`#E z02Li>x~uM!{pHo4oJnrl&Bw;M2#tBSY$woe3jnzwati<1VGSURar(2R`H&8I+m{`) ze{-~07W{hNw#lpzQLF-iOmXE6vvtJ?d9@TEYN$XTp=Q@$z4g^}KF2rbWcf9v*R3ir zXh68_5(sx^h6OJ&#}ARdgTGc8uzq`6oyVsLaK|kT;J!3{e;z|7cj`7!rjK;c{G2Fb zTZo!X_wRb|ysi@uL_YqZ*y2Zyl`}cSgiMB)WV)@cAPUR!cn71~-2y{~j(tIC&WTBIjJNh1o2jHD`#nwmad74zUPBTFqYe=J;Sm$YQzor_?a_=+mslJieY9Au@>y>LquOT)yV5Wh=5uC2S-lxtH zH&N&%c3d_p4rF{J8F<(WVtZjK86ibG<@+@^l8o~va9CNTiyTi`ft)0#G*} zx*Ta_VMomOZC2I~{BDrvCG${Kikwv8TujQ#PgwEf1{Hs)$LguGhnY2Qq-2pH*Wx>6 z8`1*{=~`b(r?28GnWu1KZ@L;ki3QE5P*ggEYb-~OWDz8iM9rrPSmMZ72RR)&I(O== zHGBV7kp~*VFhpO|l5_OE-tvKAkk%Hk%-sg8O%Vo*C&2KP8~?@S-^*}ijd*d8cJhAl z#Qk!)UmW%Wm>ylm{x7QK|2UBUv$U7t-%ER$8UKT7VPyCx^M6$fGXuvzMI8SMnEwg> zvua`dZ&VB8|7=*TmTeq%E8>rDZy<-*^-Z_4+$oc;JM_U&~+gzV~)&_NH6lZ<^ZojQQuMnCq?|E*d~2fR;zY+kP3 zFAipRsSEC^majo+|203PWka6^xR$78Lx(1p->bvZix4GFNTX##59F;`iuudvk6*p} zsnjrv^aEnU4hpRUG##oFy+Pr6fBL@@GZRUrD?Rr54 zdx!0x$p^8 zmjCx0vY3-!zHsR(!!2hAzvI4#9lDiv&7`fKQ?#lo z_Lu@qH@*Remw;4*eWuz&&|56D+qYgzw-+qp1o?*o()|LBuID|#hTDm(jnv`PDvEo{ z%?InU-WH0f_&{pCdCy+($JhQV(J{kJ^9(=qMAKQcCz&x0$sXPtB_4UsO#MnD#Xz`a zJkG82CbD_-CBMqnx~UF~O%Fmq1ZLj|2ea5@=~BC~mhX)0Hu562xeRS;>Y~yOa(yP3 zBe-uuXR7AWmAx5KYn7ftYXzrj0)h_@?$2WLm2J0KR>wtVM^|QqdZcuMkCgYp0iy)6 zGfZ+Cy6U8ztd_rraHm;@(1$j^Zkj1s~R zCPd>ZpggcxW9E3DRVhKc(0O1$7sE2%3P}cP=i1c+*{(poz|@~I;rf7LZduwyusv_` zXMO%zB8Gf%f8cVwa=+&kMSLe#%!^)vD0;t89>Ceu_yanwwLWPC(e&7Dy4x?~y3LJj zSIUKWamy;uu3Z8Ah31WNnI)msLJb| zq|@azwLX@eTxFu!4{}Js ztZ4Ra>zAWn&=rJu$FgDw0T{6v?-1nf?0v2n#-rEez;kXH?kUPzL_1kVlK^orWlmyS z$Fpj7aw(TERoj;3h-n9ZHUDh=C1f->^%AFL0%wf+GD-SIOYIBWLeasdyOv8!O$rH= z7O?+7lrYD;Ed7aQs!NNinPk4fK|6|u(IkksiNh{V5(}W(wQh7wy_b1M`i=9H-9d}b zA870W#dTCOA|%oIQBf9EBB<0n@yH?RB=p3f0d{5?(t30a-J?v49nqZu0k)1c0@tTN zn~!qm64B%dw&$U|Nl&xo-A*+EsjB^X3viIeZX}q>K=rqf6%S!kYfA#h$e6Q?oH1!e zUdCIsT}3z%?4JSrcq|n)N5@4oklJo2AA3>)q>dj?4*J<<^1*`=Crb>Dwd@Dw)Mw&3 z4fFP+c#iI&6ad|K*mo)_OHB?OP4Kd_SyT$&XkblA6S$v6LZ^2206K2>cb6^zQ7By4 z(H=T~YbF&XlK5m^Xx!X7fPKPEz1cya;DRk6MZ*NluGYkNLX-=^-_1)sLE4M6w4gCTSkelbqnJI5#LnjZ z)c+Rm4+&R;KLK@C69P}P3I81N%5=wV}aUXS0{ViFeYZzj_Sw99G*~x-BE1&ZbUWBGws+49GULMzc>j(Zz}sHrK4e#L_kW0Y_yM-=Wsc(sZ3W!ZxSPHFSHsTp+Fj11ai~2UVU|81#E>s3%IOAiR1GQXYTmEnQ@WTRt~>t0&_Z{iapN!SzTH4 z*ua8mDq>*{Dl!Ataet?D*sf)9&(eFS&Vo>&T4aIUM~#4szxB4sj4O}Sd2M*=E^%z1 zyMTvL#zx0j`H+Yr|Fs9$Z8YPO*O`pbPtMT&d+g>$_r}zRvS*1W3CfD_D%y$-*YADw z8ET%|wR04YJnzpbtSRXgDSEQAL8r1g9u>FsN@uj@0qbALP1lg_;j`z0ou2C$lj*1Y zL(oj;h!no5q7cSra28Y}HfKQPHiPWBd2}Uc9~qa0gLr&GSD$4IqMn_obrvsOg8p)j1GLplRhwV zjoXO=c5OPr9M&8~Z^i(m^eta9zcjSH;kf7kGHgK^MLvn}flp`>*I_7x0whcGp(!4h z?hG8|&OqSrIw4gDFxlrJn!&!LO*WRBy=u+^@FDCrA)h6lKHRogV&KOj2KWiqA7lpP z0Dwt{fVGYHnwcmw1r0nMN1CsiDZ*Ru_N=k?kpA55-}Gpab!wD&nhZ!9`r{2iQosIl z6|V6at`K0K$A^f(*3J}tM}u9OrZDh4Iz*!Z$*Zso2M%P0Wj0De7zZBo!mRw38%F`O zOXg?o@#>=1I+EMo0Sun5iPGAS$hFhpuFLMl&KS&f?zO5p2QX2wcVEx7kTgpLZGpT= z({iQpN7Rx4^uZfe71r?tVBPpu)W5<1R$P?09#=jljn+B_b0EAZ6R@6_5hSa>j-Ddf zA4Fn(6^3fq_A*gDrbC=P_t{XHlqm{%4@tp4M z?Y*}w#U9YWh=&aSbrcJpmQ13IK$Or!74qd(0|jalvli+Da8=chKt>Hued}@7CAxn1 z*XimaatNZ6-6|xCT`~l36PC^sNA0KJ=8YwetjJ2NL<`|Z#!L)uq?5EU8aHykNb9G! zzY1|M(i&RCJb?VjO(|^U_a4$>xFpHaa~(P}K1n)vt+*~mh3}VHnH~b_r+3x0Y@A{1 z316~jN>vX$F^vG60T*&aPVub_mT+7_U(qcI+d+_v+OJLW*dUFctY zTTx=Ct+-F{q4M(h`af?zhFFAs@R=5%ltaPftW1$zHJVlItYcYPJcF33OWN5U+JHXQ z(`%`7XT19eeZFgM2`pW(``Ha~<$bX{w>oNYuw6BTUI+&?7iug#1!&B|rOZt1x>(LwpuI6T(OC~p<^3G`Q}0m3 zz=JwG+F}7;f|;DPQnGeB9icd!Wf0rf-n99<$$l#F=i;)Z(`E2eCC6U=XMy%Lz%UCM za*q=OxfqSO>r(cNuMkDAAXtx@a}jEh!8t!(Y7;{1nX0DMHD9zf;KT|Nyd&pE^;p^X z&_j*VS>EX?QLULyP% z5>OBsA9E*^;L%oE!KPwUHn!autGny!mhEcURj!&J!~70ys%KdH3e91+5?@$wyz8Se z7kZ7A&kbhpge(thxK-JodUnVAj}L4aB{-JgAr{GZ73sGL37$kwuf$%lQJc*@5ei3t z5#O+KqnMbbdD5QQ!UAI0v^2pSbf^ z#J!iE&wy?{-xa;M%g+}@OkSOg0XuN1xniI*py`bc^f4GOckiP0>2C{Sim(lg5k1xy zXSbu;io82TR6Fj?w>U1=UnFeVR}=fm*Wpk*`ct-Pkfn!!%tmO{zh))oi=o53dQ(%u zK!5Q;wIB1RWOrCVF&27y9@;?7zg(^=E1qlDhU%Dqutk4Druab`8)$skcGF>HlwrS3 z^lg=H%%5IwE-s5azyU8eIC(c0Zy`L{8+3nXn zrtq|FpF3L+9{Ooh-EliXvJ#Ha|N0q>QKv>q50Ktzl0pHp=LRQ~FTPGbWwb$-#plyKET6KR!XmGm%8nz4`w zP_?%3Li`8N57ZyyjxuvFb){%()rw?%3tIo&^Ud=`-b1EY$9w*7cHV4nuJNTDddR*@!k|(!k*eXGf0pHW`o^QO^d?`>*xkzvQ_F0q}oyujF*T zG>0I692~tGJby2oj&=E*_4d5@PH9SC)n=cOzi`o`p98TGKV;tEzEp2@^?t^?j9x(G zr?l#XI%l(+sxGT-a@hDyV3QW{*b(H7d>>6RY^lOR8gC^;r;xyZOz6_sLJy?h!y)yU6B2i(lDb^6`^6Gw>53d ziv*no&Gq$dpIBqn=FV=v2?XY)H*jQFJJiSDHqJrKuxSY41tl2uvXQ5Aes*5Vi5zWS z;OKw;bYRi)yTvihy2&9LOdE)I{AL|$6yNomIrG9Jmt;cI)v3MHoDy2)TRf;?T}$L` z!>*&iTRVJ_tS{Yx;((qWtn3+|v^Gy$)!a~f&QTgLx8q<8_?SD4e%vQ}bmia1EUtNX zf8MTYJ*7AQlu9=b6tZh=W`cXwFzWfpo@CqPY$e!Ah{qkK%c_b~8WQ-9i>ri>ok>*^ zvs`>BIALU&8zB59{Mrsm zbav7%ZP09ELsnPcE755uG6Kva!9zg-J;`G}4H}_I+L+JeqwFrR`m z(*jTOFJFSXVZbt&e71$7U`e`yCToL)@`iYa(SnUB;76?OC-q+-VGOCInarpUh824l z(pzD&?T54ko!`N!atbThR+~sw-Ix&SwCqR)7v+RFm3}@SMfNV(t=YbvavKqFs)7M= zp6UpB_6MD~2ef~s=Kyi!g}shId}pkg28qSs~# zWmRf)wR`2NIyJGq=%SzvtkirjlrPdoA9`SDjsCba^sCzkq*-*4Llem@AeiE?1)otx z2u0!dhVijURlS6$P)9^q%5peK z03XVEg0+$Dsv+*GTVvoqk#B^L2OaZ(eN2%DOdMh3BMMo7R8VQwI13g100xOL2wxcf zt~T^Y4T4)DRFw(@>ZYl6-LQ=%1o)eg5F&h{jq&9K0&3``aP6N1 zvKABxEZVaM;l)e>3L}UpQAYz;wXcGQF>5Wn4|F%o*kaRER_pZX;~|uI#@iMkUhmn$ zJc1R$-q_->15QUzo{1%zCL~ns_V{vj=_CTfB9U<`tZ{XM9PrD`L@&GBQEoRkkKgZc z@$-B`5g_ZZMQ=(8l{p!f)ksnR0@hRl#5bwRY z8AQkGwc*c8zE=XFx1?&~eDOM73?IN^bK?Yd3c-S-nWmYX(!I)Wb`WmCfiQ|0MVEOV^+`(gq;K`28=_F zwU_w5N(6W&@fR9is?ws(>Jq*;8d9g#Qy3A3DPAp(R!)Dc%7DKtOk!GUt&0|H&&mTL zE$PKbHhLwv|HQBlvLH86A>PK6NvfubE9er9lLusSO7$8s$I2=h|4~RaBnH)TDbRGh zWsy-lxP<;dMbB)-?MuNmbeKSredbGShrELjOW#%efI|~Js+!d+;!xZ*cYJl7$_to=BF$s5DX6l_T|9WUa{5l6oB`5WWX?T7IFZ&8Y&=b1`IL|VI4U8jH@G_ zFMmpjo80PuX!2PFL|qHo5#7YyWu{-)=pm10Z%;KKO}AQyZ3*Xq45#PAR=Ne-F&{<% z+~7aVk&J71x-)Q@q)pVH73C+r`CdXS2hj&$A#mfs@z`{Qm}1!JwGbliTmDAkKKo0C z69*_lhfi8ITk`UVg_~EcpY^b6^5M5vN`_Bh@1Zg4jNOi))U0|%ol%0*6jl)wC~^8!?&!9wyXv}TV>bLw7G`okLpJ-syKncrKGF(g zs0R8IT|vyEfjg}HoTYY4k{g({jKA4n&Aja}wnFHiobhg9tqdNQjkGhLc92O6%VA(RicE&Vb=F4<8(f0{auotD5Jz|Fd&=SpnLhKiO=m$b@916rt-|1 zF#(MhQ@~mSW~`%<>o9i#DWwnR;7Q|ahIF6{y@(oW^KeIFeJvGP(B?|}k-Jyx{X8w-F6 zIU$(+#~~4f0k^JVtyVg=qrc1Kt5%7Ei9D*B{?k-29sv8D&FouA$Z!;l>R`1p7!2WW z(mH@QqFadgv!PpwFwqk^j~sr2KXxoC$qAa(qUx$E>x}Ov7kL37!%P{BpQ9ij&j!9D zEXC;-ZVtxo_(N%2F2y-G6f_&i8{6DSzfZF393MBjictSZ#QA4kXEFL5;oAB|BQRNE zF?$UwrO6+P(&Mjya~yJo?c>Z=2x-YlO?trMDS0u;@K47J&}aV-QZsu%Tm1IziWAoz z46rJsj*r+r1ghLl0nxUQ0c_xq9gOdo7z62;Bq?6(g_Z$|#}5e6a{meX#U^f-5UwP3 zaBtMPpxP;IssJ9ui);gisQeLKeEJEbko-+ms9*!0B-C^r11x~DN*QJ#EQ+<4v%@6^ z1f=FFhC^IaxsAF}#;PFSQQ1&&${Ie`4Yy<2BB*S-LA<)^{!LUvb|{i!aEKRR>2vk7 z#`khDKs|V3;RP2kwQyNm^-2Z!j#lJiejniTsT0tQ+8JspKCIk1s|-&RtH@qu=5X2rfUT(GC2{a z&@(&k{^D!giUnYMkHz$m<^$RyDjpZ%^|}*b2nVK#v=AnG&H;%eM*$upy5xISS6yo1 zx$s%pB~%#Wq7I$Rm06m?ns#v~jzBYJEgH^kn)IOBsR@?&862t5oCejD$*{{SE+Ucd&U*#{#e#J`Z?t(CGN%%-kaeVEQbIf#`7Z9A9ep zIj4$oEqKy3?4>Z_{ar)uW^laU#S4+n5Bt_HV^}rm&LXvLS*%@sbuU5;KSYa$$aDe* z0gA1gDtR!slR94ql1C==Dg|Mt=jAXVD7VKdG5j6=9R`LMBbLtPer3Ybjp zy7V&CzzRjgqZcW&j>R!J3hfNWa`nSfc#aowhG38c$h6i(#z_Zs+P0X$4XW#LT^{}H z!C&4+3l5&YM_>&40Nic)J-7KdYsPRQZ+EmnDmmK>3l}ho?!ke!zQKvcwETrMS~b6i zalRFM(}ADReBK6QX3hgWm4;SlEazgGqSk2Z6f7=wsi?Q>eXlEi+820A z;Tp07a@J*s`bNmRdp6d#)DHMwLsIO({4YKvyq}lH{+H9k-zW*@|B;gD*4nh<A*)eWS+m zRRX9=^Vy$<2Oh#RXHF;SG^S1uyN4ESrnRG3*e6XqHS8hiE%e*Eptesum%&J?IV!YxA)_uRf}_8`ui zZ3jo<%xo0srlx*J`C%kqf&f)q{d_Hye7PpIijtv&fG`t@3c^P8DWVtZiDZm9;JDeg zR9lwpkxw?kIv`+qb+=(Jv{<5rI7|kr|+Xi!sr7Tw>EA8_iv& zZPuA2IDwHCr;-LnSnw%!1R5LDtysxv5%?|kPg{WzcYq!sRxx(H{m%rL% zhX|@d^h&{0J2CeqP-G?t^asI1mH{s0>Gg-^OZKR}8WzI&9Jy|^RpTlA@MxrYq!B&m zsz_`?M5RiMDOXgI9A0>+ANxV6nyi;YQ4lZc!;GR%+VW-5ivUOK`8XXN)`0FqY~<_3 zkcQv;$W^{S&2l^3CK<`j-LZ{vcXs1l$2I&l74P+Wd<-a(bT?|nA044-glF&V{X8C= z)&L5NCnukMy}I1YirC-tzCF7>#bLPWWC*^-x967uK-oVlKd(9K^!rvfyKJEZ0pRGk z8bE>2)5o@P@Ol|y0MJ7l-Dj|(N5b{Xjybp$$XE0dS3JrO3-zMg-8-qB+tdtV$fYb50)Il;2p``K`sH7BzSGBNqzxY#==>-=Y*JjHm zQRP%f*CD0Q_^)Q)cJIIm>Z=Wc2*6$bbPfYdts*c3y>iP*K`h+*13g5w*XfC&d%7Js1>K@ZuXK?5c2NnKR_X$g) zp`e#pWcflr7-+i0jrG#Q9C*G~jv=M8v|CJaI>EVXAGwWG6J-%VEv_uBP5=+nAaI6(rYEDn2M=9Z-hn$6w z0QvvL$UQ~p`s@pvj&0jE-q^P7WX85_+qP}nwmoAznVC`lzwTbEd+)Um_CcNeMvXeY zuTjra1L4x!-GMZi=an^AHkks&wre%xNFe3RX2$Bw!=PlO4mo1ZQ^cjfjEb~}+G7Dj zM5%P^HdBzN^AGP`aU-B$>e8AsNuuBtktp8=rz6k zq>r6uqW#l=^)+sAX(v_NF>J66?yK;Iq|ZsDK_PYDw1G?qT%cGr=b;=d!z}Ko`vr{3 z8qyCDClEpv@i?BqA^HpV;~CHr&=}NlNc1?Mjym2vMI5Bziq2R-n>=W7i%}1Zl4;|1 zu!qTOM+d~E!pCzT>Ic~)9!Y}@u@rh1aPUk(%K&mb6J>-A=mzNGPYxhKkRr=@ zdmn?@Tx~VwzAzo*!cyAQBU6EXmUMm%P|*}17!C)G$B8AF6o+-rMM8Qq+=l0$L4Ms= z7s5l1niO_ndE?S>#oJgr+Cfpha{Ix)+8_OsODoKcpeM@fWbN#{u0OwEG|JN z|4GJPI1GY=ArvHVFHTc?HPl|2U{*?~gZn0`!r@ar2|;Sukh|y$Mr5*t^6rx=TVP*w ze4~^I?wc)b>x8L*mD*oN7e6B;k;)M;3{Xdm^xZwV2#Xob+p+-xdh{rfh@n+Vi8T?H z3M8rpUUnx-AtWm7+gvl=b6m*RcT1vwx^=da%1WOj6b>YlSBC7kfWy^G+U zOeo5KEP)D)JTPTWTH<>&aWpQs!Q#1d_4kLPc;9BgrpqlOmM{cl)WNTm-y9R7<7q|q z;zeCIlUTnl_-I?*u0;tzy~ASU^)p|HyI(3Xl}1|Sl=zCr%=T6p}_?uOXy)anCL)xc7!Q`1b7mAANuNk5?;U(Tp@nH zde%4GA$hpc0e2KyV=6qPBT?Qp{rG+- zaZXhW-<{oM`wNQv=iT~OLPhq`8$3%PexqzFV#!3>l2g#|;G<-`+v}BC;GO$%tC^R0(Xwf{dnN}X194OyPaL?f3i0lzB(gk3P&*z9O^ z!XpK5jZxlAwP!eGqXI zM+miao-ttoSDV;ga8b}#^9hle0#(>7NYqN3;^O7dhBZn^8^l!1sAq$aaj;|(^POGa z1=~W|ZFV;9g_T1v1N%^KmL}wV7&MdFgMoPM)1Jibyz9>b8VMt3Kz60S;3@|f1ulU* zyHFKkH|Pdy0m?D_1-;)Xm9`wP&)b{!=0CtfoSh2)neVLse*c-1jp^T00PFuh-vKQD zOj!QkVrTs)-&y~a?|^^89`LWQXZ@$;S^s;>133P(owmhMe0P^LWVsN- zsz`?8=S{< zgyI=98B}S7gn!_>e@=hh?!z64f)nO5SZJV{flvUgB&ROjv3C@bNDE3a>9wyeywzSx z(-BH_gf3P>!G1CXZGDoH35zA#Zn`|2v~wLO)e>D+WsI>9nPxStiOEC>j`YHo!C!VCJs$nC|Mu@fj!Iw=gq1<?av*kNo#{BJk2lEhf>7cx+dh?;*0(v3VX?3ZdP=5(LQOqge=po7aRl%81s-3z> z^%w^~FUn1OiJ?Fu$6jmIX*~rx(tI`9rn9<#I6v;SQ2<_EZsIB0xy!COB;SlW6x8D| zCN_06&Bs7%qjk=-G7D5!-*tn*TlLv_fL&aeP7jE2mEQ?s9jPK<0x={NzX}+WVQSe5 z7_9b<-(RH{MH|vSa#O-up6J?kM&rolhbp=rig+;jUBx87iUN)9K;#|io$n}tv&ad^ zK*H-*F#!4{+DP46uw5AiUY@^6b(n&V0Vu&T<2jUC>c3VyQWb64;AZOx#`J(dC zuN*ww?)Ic;BE&atRG04C0)I*nn@FQtD{ZcyG$B7e&qh-Xis@5WR=DxlN=p%-*&PQc zc8bWW1iBeSsBu%9wBAh*`~&Fv`lA}TD@Z`hAJnp;Q7`f7v+zY!TxX@1!#pBV z3B-N^U>gsGS;JSxg{za&1sagZjyhxN+b$)V6vbz;MfJW?zsguOG{;_Yu1T6Zj~#E4MVUkB5k$ z#l)8u{gnn;z2tSD@_@m~?LbG!H@m!dzpF#{_88u)D2}%GZZ(3~p_n$%`RT}aGYeMZ zaA{T*5tLy(!;!$S3XrsA13^CU;;F3rJYWCra>z(>!y+GK@ z+V;1uP|Y~OyiA_;3WI^jsk;qat$H&&io^$8XAcsYnW-G0A1)R$_q~tTbZ%0LGlleR z;GH-G#PkKH*I6~l$w2&U@V;bWJCONIkJsV#KvQIq}NobeaA3soivVfyflxGg0Xkg5CY_mh)Cx+i(U6ZZ5jbTqc*t65>h6 z%HISolycf;NwDew4NBbXTn0{0h_Le#Fh#Ch2g@l(%SU&u>CjXdU9tb$J8_3QV<&C5 zHs+ss;px{e)eePo|7n%BKJ`xY>qhznu(kjlNNYWg&SMnPE3*UEsZg3OnBkW>aGe_WLl!tRvP zBQNY)7v|5m&~oePG8-R^>K`25s3&0Os?&fXuyvX?l#>BII$t=^eV7{^)xBZ@`50%& z0q;wqvQw@K#doDRTAb@V}^J$VGHU~qbWr0iSi<}Iw(^2aibhLJzlq` zsY0UpBiSsoqitRRZ&2uXX$Rz`59ViKSHtX=fS-po3sXzWpSW?&4zvMx@9&?|RW1m4Hv}7GL04dhXcO z1&CT8UEB6GB;MeTot0&T;Ybbtc^kVL%IFnE(`8hW?_)fd~Jyzr_aNgKSZ&+ z4}pWJsVhTn?~^2wrQK4h;}cEI%+kqJgfu2aFA_RClhtZ6`S!=l`C*qK zxyV({@ReNAiN>0O^4AQX4%=GFl!6cftHN<1>?kf3#z^cizOBBM+jbcb9MS8#_v)QF41}-ZO|v1p5zW_OG9@7ukQRjY_BRY(uw#LMjMMO7-$s581|<{ zD6^{hS+Iig^G*vGt95CG9l7Ru5nCqCc*@>NHq-^j44fUEzwvYo?W<)aYrU7Ud?b1@ z+`|J28)Ky4#aeb0$@{Mh5(9MtV*8e_qZZd)L$iO`90ShtdQv)kA*Wx9c?mhhK}qQO z7fsko7b@Bgm`%}ykMU!0lq`H->!r;JdDYx77;ACegiM|hA_>-HRT}duK;6FQS!W%UwKjsPT?cge5 zN!Ka)&=@pL!atR-xCe?ZQUqFMfWWq4&epk`I2oVLrBSR$1go01wUC}?hU^-zM&BrR zxo5uO-R+&qah|o4hemd(!L60x*UilA2xv|^-^pOHfzp>Lq-x+bCL2_Ufjg1I;yj>4 zcnUg-Ey$er^Udz1j+iHdoKa7)GN%F48m)BY4L+6a3L&8L251O$zGn9v7x%pRuYUmE z6ogl9D#ir_vj-$j(j8Y{;`NE_Z-Alkhlu1I8wVh!rqwQdM%sd#6ToCq<$Oz2Vuj8u zcTbOr%9zsz7El&d9Ew+IKwIx<;iy(o2G=f(SF09di(WZGOmSjn-l2;ZgSE=2E-^lO zVGk@?w-0}xN4Xb^<)Y!O%hb{?*4WI6lSu~51ndRGiE!*hKTZWh)cdSz(#-9>@ZDPT zqgz|LN5EmhoA-QRTMtV@O(i{u>k6w#G+kbNuAZ;(3)j}8;{2xT2#k9o>l5E~t^;L( z&-{ERi^QpKlFsSWXhCts;+476h}`ac{=%+xE^c-B^X8H1=Em5(l=Q&X0|s~pdr^24 z146Yeebg|5@>h~H5cK#9(?ZpRaJa^7-#jVI`5cL#Y4}m-{-NUQQ?v)mGvtY-E7B@_ z0U*1J23_$y`wT8C|0LS@2{jyc7BRkV!n4-JL5)2&^BI%*K2fO$qic%ay+Gqw2&X`y zqboDJBs2-8R&YWP-QkzRem3sUP^CVsNW1|(bELlQPp1?JRMvtB+KYAQks?QRwDv-= zMEz3WE^k@#!^JTsu6|P3DTs%upC&SM59+daQKoVwza@H6uEfl^tCtBJ@$YLViAXnH#XX#3?^w+H3JFr>ua zJtE;#@F%hsn*^7ChS2O@ERy_x`2iJhgNl)Jw%WTvusu@2oryg;6k1%`F=C!lmG{Z@ z?B+urtMkHRx*L&h^Ky(&_GbSWF2B6wFZ52IQqlUZ!fRVNW$&`ZmV#j#a+eYybZ*a` z3F64MKs}?}hyXOW+E$g36uo{c`cm`N!nzmI9BU2~h$NZ|=7aO9<_qR-6aG1Ggx5ze zKZ=ImPk9BW^l1i}TGq4;=qCbtx!i%CLPlv{xn>d?Jd;k?^oFp7`Ga4XXUA5CPX~Sg zjkWJ`)4Tdu#qzv0?gd^_$%wwLY{36ox=3A+IQ`%zeNA zm+<|YCagmpL_661I0!?DyEK0^ehOV2L6L4MR*95dG~EH7z{f+{r`yZ+>JRW;ugCa* zI`scG;s5i@^Z(DGZ2!ffZ2vfv?OzW4XV*XLUk+va=LEL@Mo+f?fu3ytD|*&yZzgSz zq5J07pNFePO2Z=;G^Xd%rP4YQ{BC0NoZ^K7%N}lPSg>#qpW)!lAM&5+>@_51!_!cv zS&a!0f76@ebGLlgAMp8W?4S0sYwzCQC@A18FqP%&(eW|OXoR<19KM^Yh1ZbM3_$Fq zGe>;c-Fh3!;7f6@M%?fB|MS8C)yp~56n>Md5I;;;4vEO3C~u zwtMOQ5tdg!O!hbwaaiuBF)8lx43b3Fml~p92Wp2nxYopl_u)+cH;Av!Z|i18U*(X} zz$3@}Z#AL2Y-HZcjnfa)^U{J<p$5TjD&;`dzet9&V zrLf+Ks$WIa?5T#r{5Kyj;;*vRKo=jrf&LZVVdh?@%dfI8xx5X2j2i@mOxpcdTiOED zZ=w9$a4PeNovB{7F`3ScQbkHHyz(t{Vw=(Oi`e)h%JFx153s&T!Y@1A5PdJP_W3Yg z>E8Edc?u~yuG`X7qg(ji#GO(EHoDVg6`ES;O>5>UV#6yB4i??|A4wmXn12x{kfyNC zfekps=+kZ^NEi0_fNEk$XC){#hpi;@JX}n`0Yk3P9l)ZYadHaV&YOecb9wcNrEU ze4^}Hls=1~j-+y$?|#jgIE|1)`qOQs`*Ng(X9#U9LP8e|0@EOL5ZvH*5$`KTAht=vdD~7bU3dB zgZa70h5GAB)a%NEuGwV`&C8#_!;b~_Tuljo^h?+6#9^>Do8|U_$SL9LaCsb7Aj}fN z3@ZRMH{Ba7@@zyK7;hRM%4ia8AdB9v;}6OJ)E{E*34rz};~EQVe%|G8p!=vUs#S6( z&mj97{+%aJLrw!MWvX~RNG`y(1(%a5r zBTq&IexM-}ikA=3SW%LWGk1JX1f)G*&fLm1n0U8?JBnAIK;qy%ANFP51)=%s@NgJT zz$mYacYWI%ySyQc0M^lnLX#tA?$(aFsex~=`FzrMo^6kANd?-707WHdqtw)+$2B6E zeM)x_|5GY53go1CWL>{xH8sc>!(*CG$p$e#ns3^4yffqM*jt2!L!3Ss9kCc(-XXhg z?Y+?L$1;ks8gkPZ-EG`iWjZ4C;dWV+QiNulmT&tGDa58(=d$AVk2F~@Da1TDl{?+A z9GY}5S#)3J0*ckXB9&+rwyqO!HQ7Cc5MwHU5rq^l?w-H}Xe{7sCM{yMc0-F2?oNHQ z@luXSX%EjLvf^HvGi0Ju=rwE6!ztEp!2D*ry}}x+LN}mzZeMl_L)veOH!zHRADx?h`6lOE_r=Qe_w1Uwrc&{ z$pA-BF=WQo@=Ao74w-w?qy1p5YC zc!%5+{>DzORfPp{AYj_;K(1E@(~BUwLU(NQHO337oMmG~vG%X_j(^1k$S?4wrI6;Q zdx57R1{u90r88^b&^c_$Wgd?)J(}&kn0mM_f(`o+=wZIAWNG}RItljnKNdBX=UZRU14C@5{O|lCE+71GeLGe zwD)OcXcl)a!?IpD{1J(`WAfhMb3b3zwHramgDDJcvK3970Yfh72Kt%SBdTd}-slRy zd4HeK8)d(@huJV&+{=luf1WCY+aS@;)NQMUm)!ao&6QQ8rBcf&bQlM9-Pj=WPB)Ey>M5{@EsWw*fAf(9Xy6%At{OK;$0y1=AWkMPi@*57U9Q(+|%UCo+g``m8 zFOFcEU@$Kc@sSNE2Nivy!>iqjLwS;AMUqy+e;tJ&Oo0FbJLS!15^YDflT2s0WW((! zXyv-X9V0ZhubxE?Uc&$CwV-J3>t&~srJ6->p6J~pim>ppp@5LP_ zSfOyZ4NbNO;XNe77jM6!kP#gaUz}9NK4RiZKKMui_jmrCoK!ylfEg!#EJ1xwVA8| zWVNy?aBmSNG$5nSjqPWpqRuZTRx>qn~ZLe`W^ z?YnR%{wl(~uPHr18H&sY|AMP&3grUNlqsK-@4hI9(S%(F$nzDa zMs7<;6#Scv$j7_)zzzbYmjUL2!lD9NWca2$ST5F)lMrH~89{7arVA5iPV5mM9)XJwh~b84R>8a&Jyy?}(-}Ybw&><%B7hs>CYl#q$84HU z&0g;ia&qO45-kIqO%gJ>jHBF?E$uWJCE?ns5LDO{i?@a|3;P${I_x(8Iy*GPfQ80b z*XkqLi@>p@@+r<*oofF|6G`WJu)m|&_2)hyN%b364}edeZ*TvkW%JL zp)pP?P|0y3Ys%_P0`MVFAZn1ClZC~MlpqP8nx>o@XkU$}Q;QE0AfJWSGS4n$V|v-n z;)9PXTjC0=RaLE@d1iG49!jrC5NOv1aZE!y2Vyy4ld5Uttdj3;kv0{DC0#z&_Ub~Z zN1-vjt)OGxy)&YDwwjhjrcJ2N#k!(2Fsr!bjyabsJbHo3Ge>uId~Tu~Qz@QTOhK>4 zY`rYIDJ{(*4qQdPeLbr#FNNG)1n%OFm)Z(Aqh>Bw4$qXG-6*%g*VA{PUAWHTU61sp zvBY7$RLlSaZe0ZV*hISWD_NLecaAy6u>;pe@Mv^JaO$Dw0y8i9VlnSSuALiuuwEeZ zt*dIdOt!cuOS!DgmSO?AiWf$B?f9rZSLfu$8W&x5dW#FmtFn#RadiW4NEhLt&Vsn+ z$<*O>0_(oJcQ3UwwvFlZn3;kRm@pW5X6YeP_J65{{U6n^|4TJ&Z2w0?|4lXQ|AT7S|F;)v zasTIkz5RM3JWy=VZa}vuM*^f&1OCZiU@3eM(8tiBgS*9S0%=n5;wkPk?ced7sye$p zGh0YMtmyR1t~_qFodFGf!JkQc&z^UWr$rT?+3ysIyO*!ox4R*-GMTq{j#HzP(k+>% zg?XpDZx3h8KStNP=^WYX^?ltxH{zjwc!!N2yK;i*|ELD`Ej@eoqhG*gW!Qbs+KXXn zYktN#Tf-^5?q~pz0Q%2?kHZtgi~{a9?y0;-DMR$6$9@L%`x>3~sN`=KC;hd1YkoMB zs8j3GjYaXc?$28i_L|W#sr4>YB>lC7=^$#y=34}v)!kKiR$k)ceLdje)NUD%#$0zQ zCl4YtugkLf2wy3;L-k*oca{RsDwJ6?Yf)Q)gxeBP=Jq(Fsq&JAI36;>U|NcfBGIl@H2|=x(ulY|T1A|ZT2uCa#4J9&di_=)5R1G0ykH3a5_ z;d{G*!*JryC+3S6Nv~sHd1Igl7yFc5J;;SzljcNL@qg;GrWKVccgoW>*vgHpGq!4^ zA5CgHEv<-)ugZ9H+*2ifU6yg~yp&hf^rujGtL72$ycAV|2w+B{n>;vI5}Hnq_#YJ} zp||fHJ)^Y*81?3kJ~@yEnxWcLu*EC7ef3!W!g7 zq!cy#kiEEo`>qyRK`KIpg^kiD*EGCV3fOm{@iw+jWP@WBh)Bl~W=_`hO4KCDu?k}f zFvcxPD6&b+Ojjq8x~MjDXmDsO4#odM?$Ih$2y;^P zG<%{HgK(hoh7cr^AKWAy^)sX2M+?EInQsFZ=F3Bbtf!7k4d{7l4~IF0EpIcXWVmex zUN8u^#3J%2KqWpgHH5koCRe5`iAJZMh^$=HW)@- zlS%gj=PkSoXcpk8=1=_-DaJPOsp74D79bKpmQ%GgOPO$}C zXp&+MVz;FTu?@#S2I|-d?fKmCEVN6t>@3q9jQaw7XFNz3o141c@M-vnv`h(&4+z43b`wrKo<#G4JW`4cZrOr1gy-rU}M(C5bXJUeLiFp@_rh$`g#=POMLn? zw=g-}`RD{LX7FcULSw|O8yq+e&`8w7-cM9nh0yAVM1*MqA<58KiX^5!b#mq*q*#_2 zDAz=rRoW7CKtIF>5!2`m{uNa6&c^XLH^_tE$Kn$HF``Xq1a8sKe?a4m9}N>&x_^`4 zO$o%mhp9y6;mu-Uwy9*v6V=wr;z;{GyX4jo$wk_%q!%KVJ?WBPM8&(|de-ofC_bKX zU&__LO&Zyd<#H~Qje)p5JyfLO5SbR-Hgr-` zWbibjP-!upNPb`oE>k!oMJEizaurHn;xlk!JuqG;z>b$)H9ha}WUqFa7;5Z$OCDjv z=JPkgP@e3td%w$gXN{5DjS5C~yX0`c(r#iB4G257N~PObn&>j+L3G}SFWT1-dH3Bl zEHZQ#n=(5s)0NA^8q)=1x4ti-ri!3E=bA=$_Y!@<`o1`lc&7o$9m_W6?yD!8Xz6Xd zyD_cET_v6nsJu-ABuD<_mI|KN><9wxIOtq%s-(;m%WoY?@&oQ&Z{98K8+88?v-nvI z789@wjw=1+m~W!(Iez}Rv)^a6U1!>ulg;+;L!}U?kS&|T9*SF6UZGHVECu-N`0j6s99Xi1G( zrxWr~Y9fdXvG+-bXyzAQ88e*Ji9lygBAm#o1wL9qOjSFCrZ;7I3;c22BhY*)t^D9? zoI6W4Jr$n;K;fX_Q3Gy;S@=KDwP~4uoD5vVBF(rhRk56rlIZf{fC{fWDSli28CXQ$ z>coX|bM@y&o1f|L856{EqI9zsi(nakJ{t@^neYspnnDLgjG7~IM$12XskIc;CiS%0 zkRvZQ^b{ge#LiZ+81p5sC2rQqflm(YmMlMLJ|rv7^pIe=s3!qM703&$Z9)xxiw|?F zAS=-e&cyj7VmaeaZ|aR`!j5jCIsg<#Ulk5^}5`>S-}pgh@{Xrr->da(x`?%H{b$ou#FX~wT@w_(?DsPe)Q zRQETkcF69p8697Yy>CC;;tqhpYn6y{&qNFhLAf; zpynTs@s$TK1_$9hIPq>Ka=ffr0W{E~k{tfuqRF2!N7O@h(T~Go5X-8uitWWJi_i>B z^$Ul`Yr>XRhp1Q(SfxkOys@WLypX$EP^TNPQNXh=C_ZX-o}xA(@dvP?n)SF@=7A*7 z)0*^#nvrf4oP;J|s$RY15lf>4K21q_P|Z3)w%&GFR8ft#S_ExWqmhi~bu&d1EheV( zGOTF1gwsn#3FxCP$D+=vUY%sxjK=J{5j#>{m)g=@X?nwGw6}2b$6bQWYp%}30(66# z5}%<9ahUyQ*+q2K$(#PkWOYwNT(A`T>?h{t;b<=c1qg_Iz1*+uqG_VcAn)T zy&or{+T8Q7} z-;B()O}du^$bbjNIqJk*lw4n;`iFMt$^CYy8O>GE;TWdD9Ge=8h&hnTm+B9C#@+Ui9s7%NwS~>)>tF%sYCaa8HOaYO|WmU+aZINbb+yv?aeH zDPMXbnubfA7pSijr=SpWyyj&6Vw+sI#t?&Y<{w;{?&xjHUrM&v>3~Z;G;=dW)*NfE z4U-|?$rTx0m8DdEX%6RRl|k3&zg#RYGo-VUbu$h%(v}J`Yzy=4delSZm%m|{s*`g1 z+X90di|Y4%V(?jef`BROP0ntc*-*y17wqV8ckeRh8iq{ejN8CeW-YMi-M{zg^(27d zBp&gfd}RMO9|2td-=!GGf8is?KYZl)7auwP;UmYt_{jbbAKCvqA36R9K63o8_&BSz z9k#uLIp!6v<-GnA^E$A@k6mzwtjUhiFWepTHsjYGd}lF3{$52 zss&v8I@mVq_e@SE7wa%Q6)Es{=e!Nahx03?k=d-j3D2Vy*T-wIB#Eweow*w;DKupy ziYiUh&MXEnIGdhNXXuCUTxHA0 zDdR4xE@U8!0|+LuxoU_B@h^9RoX4)6o26fB$!vDPe^c7HTf~Dce&YD>;AC?G4S87GKq182z2$J4 zDN7QUqg0~hEeXMD%^>itm&B91q^iSGtd|DjuNBq0ETAsMBnrqJI;>KcMy(8kzUO6u zk^qt^mxR3aah9#zrr9klX|>~N4}?%$<=h{qSj6(T~A@HQK zOMX#IaHNFB2&Ym@AQ*cZTV9bWYfBEE74+9Z%Ok;c8`!5HMFa1ZsekBxLl_WH08T|b z=J_669n5ud)yui7bz5N59h_@nlV`S}JHTyVgVI1iP=(9v4lOa-YKBk`+ND^i91}0q zs+FLLEREN)obCqOB(QEWS>8{2v9oyJ**M~{N>l}Wv*0xm6>)+Gj;0_N@PV`d8YN3t z((AY>MuO-AtcekGiZ@qoGud*U77@VH*83`V$PUc6C8lV$l@#jcs?AkPN6@C3Zp7ke z+<&6SR=O({G4;6qY-~Qtip4U~8e2%*x0ZiIw@kc++irQt>>sESnov<@MwUuCdSZ{m`V@RN$a3Chk)iX0E|zuS!q>#+(_n^2d+Qa3 z8;l{T%ej`6N`0n9*DQ)5uSTE5ohQeIC6lbcjW$aNkSYQN0vSP8gorW3TUb&o)-!YI zQ!6tCkBbKhpZ=WPR+wJD+ou=6nFoPx!~Xg{bN*8}Qc(fAvO4N*j>ZG3s(9K`{rK!w zP3>ttL^)D)THMuI@Pbd2nWWb_)eltZ3T2oxkT>+0B}rv&P7M_Z@BM=91nvZ82oqNu za1iBU-RPNg@|wyf^+{rNogbC$2$2BChk@ zctYGi84rIzh7-w2Mp00@@rQeZKk=@wI3nJiBsdYX-EBGGyd_}xsX~#vG zg2biA=$N@ySVW*-{j&AKqNoXi2-?P^fSWY1GE!EaF;{T4?EbTfc3)bhXX+4U!yTr& z5XHO5Gwd_){%*M3e);h;Y?F-XP36v4t%=muI!WkmdTB45{Pdk^<+bYAPAjtw=~T^3 zalq5?U zN8xbxgL3O^!7BeJYEen~BKJCuQ>y_y^$Z&^(nv*rANA&ugg`dws|CqXW)RiWkxy+K zW8oQU^=j_712;1X6|d2}rOE{V#e|4$UPhWV9HDr4?_N_-j&NT1($-=Y8mYFmY_~q) z>xV7E&G=1lqHo1bFEA{TYF-CtfMsM1yEkbZS6 zsOlfdv59-G`}}cCg0*Br?1NmSc+qHsPc$D+YwhoGCy#^KKHOnC)3%InL8(WO4vIoUP5^DX<0E%5s< zt$CL?b^REX?R&c+MDGu`y;LVJuZ}=G-jeOwlV)vma=I?-VJu4He9?s^^x#0U!a}UP zNKGAM3=k)Eirzq8;4v1*o#&o_b61^RdCf+L-&?(B_?wsE;&E(#>XVM+6tq zP78Ck?q+LA^5@Bd zMnNe{_Q=e2Ukzl0W`t(`z?^up{r?#?9RG?M7G@^Ezo(r4C2BbTi5kv-MGfaaQN#JK zsNwi0YB>IT)NuX}QN#JaikeaF?Ks>{WZ(Sy1DuZnaDZ&`Y~Q^j@6{|$#LX@~cs7uD z5J6-TcUsrUZQA$~;ye16ah0Zt0r{+#K@b?0h#ZENTDiPl2QVhxz)xrY^w;cJ_Pp%I z{%8J4Ua$Vn=Se$L?0xy@-!Kf=G|9B{gz_x19xVDeMy{EG2y_+P$bjQ9`v}!f)A0Xohg(pj$2+0%_ zxzC+7HiAhBpoI1XHH=()L*Wy9gEkvxD)GztTFvF+1SELjTGonhfa7~0#%$w-diSU+ zQx)^(!2ORCA!cN3&tIEt~*Rp_o%0SPWMeoU=a_2%nw!8pNggv36L&o&~ zgt9kOmX%(rcgj4RW|wYqxuGYJVF&t>t)wMrowHvuG}Wms|9yHZuP&oJo~{{TRB5BR zNvf;HjM|5-F&n-$WSoq$qf|E-KSb@}ftyM5j{c#8&5YF^4@0CUN_g-Q79HCyO)iE( zHjU1ZS=uU{fev(iU-kyyA&nyA<`?>=5^UYz$6nlP+IElK)Me%zB6>WE|0gl+We?p3 zyU0v-&?;o}%#Za%kq7ieT&En!&e`!?Ui0r|%kIK|-j z7E)@$%gBzkBb_aN5t`Qmf>@ZuFLUE5%jwgmT@B2@%B9&7Hn;jLs?5ic1KgNUm@-u$ zid40dzw(wHcbem17r~%sAV8;K%8jUOVxHM@f)U%(KuJbZBP3LbJr0h6)H3SV?j2GL zIJjXQI=#)hKa=_Bj!9gu%*qSbw>fJQ-Cazt559QcAf^XdEj*?Jm)SR#L4fk|*n)_N={ZE3B6E+AI4 z>}BoVnke30n#BG^hPwJTDT`U%o-&r&ypG+Kr1^b1L!oU}+N5S_^%$E}(A>TUvSJLW zQaf#hh_Q3h038a~3Zae2H#_85$XBOE*v5N^+=2d$WSxl2q#@-hF7ul|B5DE@7doDW znN#<5qt9J+b~E^bIYe9~08z*A`}5W4u!2%`?}gCM*@$szVmcL#<;O>a;xMuwl6gqL z&ruhg{u!T&5|4k2KtdGp^sM!?FpcCBxI<3 z6dPG_RZK69{AS-j6mZ@5L{16vpL3^C>h*ezc+@~s|r`7I*xOB&cQw!wd` zmpO;^G^Nr#FhK2W+qZ2pz5H(i{j8~hFf-W^Z66rG>K)R@5<5^C)WQ<+1g#Q?(|5EN zY0vR<_FFEH!}~iFEx*KnYEZD@fOuEy<_E6;t7{6p7;jUOuOZQeh0)*CMCza)Mf#;SOJe2<)E7M8| z#F}2wcNxsa@I%b*0E5)oE(%R%4f9$z?s5*y6Z(ydKaGK;XH<+6Wb8m;<|8515hy;^ zJY`GWV^|MQh!h$$S9khd5IDbK}qh~wHgO22ZmO0 zD}SKCtSdoKBsSK%no~EiW4dkCHw$$1%J-Q_{(ddmk=_rh+!fhu7<-QRCSxnvUlX4UjlNC7FSsKtihs_8jS& z;UN>-JI`e!3dA1950)?#Q%Za8$YI?mUQk!7mly8)^8}U6x~@wod2GJKn`QIBf?}_s zk%BZ(2f4MGgCE%3xsP{Cha1D%ShQdQyD-4bLij}T0YTF@4at#_teV@*NU8l_jNMa^ zXwAB)>9TFxwr$&X&9ZIVwyS2@wr$(CU3LEG?zK+uz4pbv9N)#b84)9&H!>o#=V?$W zTx&j7yfD0!(KlOVGuZ!mJGcs%BI}4F3YrsV*3-iPgoz#_IMf`-`B^ToBfyd|-z3{K zjssKnjS{?}*1Mxefqo++S8>7C{(`l{v_CMD=L`wvIoIK=o6C~ z-toLR^8!(7n%A5Ix~UInd(qbYGBqG{b3ygf0i8+>>SZ>@3ekjnj`BN57y*_FQK?6~ zX^*y%IgE#RDO=>&*$Z;xhDhaUSJK5i!plq%KB6&*FH9Xo1MUswZ~_BiJ`=tH(iAXd{@B=T9KJ=8p-a%#}~>eut5h029XDIc_^FGOK1ta*RU zMA<6{AVM7SF7!`7pI^67+(lXi!~`-E)BOM{;6IgkQ-D|{;sPl$<-~w2ADk03GIy=) z&@Y$Mwd}vZ5v#DK|5*wg|1JeiR`!2SIsZ#3aQ+hqod1dg&VRCj^WWLS{ph$5u@FKrtNL<0s{)hn;NK8@ct!yu5PIGZv&C#%qSu%ME`y-;+2vvjd} zs(yX0v#a#pVWaM!LLGc^73iM0ciGRC=WrhcqLLHCIT|bj+V&WCS7q_CFA6ULl{Z|! zHN}jH1bzKDw%t68XLdkGvEYXjNm%O5`B0aWP)qQoMBD0G1MoBM56f`!NP{a$>g^nn z9Lw?9aQRe7kcbq4*^2~6Cc~PTKODqVNWw0f`$_4g3w=hzVK^J*{kE{1?;tt2iFl&B zDw~!HVU>)%^sWOvYxz?}Q+E5w-Oq#&c>U`P z^wUaWF%BUW=}g`#7Hahf>Hw^(!vHFaVPi<9asgr_?gaVGNurljgywMrS^heofs!X& z7z)PB<|+Y0&kqi`S5rF+MCAVjfFlz}bnhwS{Q*n|(|I0E4p>eKK!pZR^tzrI#Ub>; z^Eg{NB7-GSl<^E-JzeR8$fx%n*jN21jd~_F9Gt_BXYK6VQ{)GewKl7r)vc=xs<^Qh z3qe`ROoyb|kLEdlB}R(#4&KWxihvX}sy*;DS1A(V0&7zN_J+(4h1~oTpE7AuX%R;Jz23 zp)0c4f;#`?!O*M4mQHs5c-6RjvaBxsQ+UIDAO zpc~T?DW9xVG{U)V>$3FsT>(Rm#Bzy~V534n`XnB9BBf}ytYHl5Z0n+>t_?`?UWF10 z@9{`g^Wi{87Ul_M8AUUm4QmsCKdkOK2~^dKvg69XTET{=K&5sO-Q9>dpFU+C!L79m zaD}2&6}Lka5$iERyP{*`sV2hTR+#P3#WDm|2YJN$zNg%ZXxz4~^zTO3xhHc*@f=or z2Y^uX6m3hIrVmdks_R-ux!Dlu0^clGS{7qzp7Bx#RbE*;AThX8xYp??i&a@X`ri6b zj==B_TM}S&%G36Y3IMhaprItpdOnGSJHw_4w~AHCk3Pp$WH)uBkmqBD$F$a9M8#Vdd<^;86KbHY|K2^B&2Yldn?$ZA}cIK&cb5{t0vk3mnpbP*68 z{FfdE)AH+uQY*qYwjVNg`_%R|z*n(|S8Pb%D(hd;Q@Klv7})Ee^N~o5Bc!@-LYoDc z&?Ywbs#*WC9Zz)qP^aKU&+U`rpN&h-COEPLg^vkJ;-D2W{uB$dNXay9tfGiZMLstU zu?)mI$$bT2^2Lca04xir>_hP-5|(IBu2%4D9B`)k=EQCp2{P|B6nSuE#C*oYp1S~o zqOH!=X>~$LZ|2{0GkkiB#?G4urZA#_n=HUwN1<&VW~N>4O$~4wQX$S?xKpXDRt0S2KEf6$L^Nji-#k&xLaX~> zecgG7e)-C{yQx3;2dlB#d;{9*BD^fhw>9`_@wc-Fut8&jFBNt0TRr7*E8f_Hdl1JOaDN+-cexIzIjYvNo2Rk#}UK zllPIvr&>bjHjTOgJr+x9RoBm1U?@4AiULHVmM~qD1$0i=Q>)owUwrvIoth3o{_8s` zF7`6qTiUw*F*db3SO8`T*q`Y8Y#zi&Oj6A8wgPr>w1Scu;+qi-{;CX?&yc$p|)r81+7qn z*gs>RQuBIKqr8l#3GfonqI4(YGXreaZFK8GgkyR z9ZM%ye8IE}ltY%}Dygy%s-m{9RGuzN$TiiiVCih~b7=k2K0?hI13xjX5@8Qb z8t&I9jxsCWZmb>zRbvLW%4`bH?tzV}afOYE5?@@;+i3|Xj-vxq>8i=2y`CeA>@oFFYD~eC( zE~-7gs7PW+5AC_dKX-1}WDL0DOq`++h1Sr$9Re&7bhmLkMPudr1S&D+4&a^!OBZ$dsdOR$%9&^CYmXpDkI-`-m?#7 z0An;M*sgwx!4HWjuoWBNY^-SzPn>Yoi?*b%OlZ1*3_Z1Ew$X@q@>JBlLK$ zZ?adA#j~aya@^RIhkrt??go3+W7EQ&Nw_;R*AeCfr&c;xQ>rS9Z`(DpXU+5njui?~GJRchd?NcBPOLCb zop#uG_6&bxCsFj4)<}nk;(#HsFt3ucBb-qfG6LZ_1(o=sPH?KW8lSjvnmi<)WS8DiuWqqGGYGs*~wnHYd&yl2#{CJ#te`DDH#c`Cg1oT_RBXlJc#WY zw+pKDAmYc~%WQYYi9^BTw8wO3@aj+dJ$41&*=4dk`dH7`5cb~r7^Qtw6>OI#w9s>V zNq32I`4Z_vGm*$D+N@nywZX6zoU0xg4d;C`yn!{|%q@@G-S79ZGbhbZ$mjUdTj5P8 z&-2}nG$=`J)rd58mS%aG6-T?dVk(*U#s_ZY0+ZXlK17v^|y3v9Tyi3icWUwgxg)&g_ck61COtj za}A}lklVaz0Ny=5R!sq^8`R4U4SIxgv^R&|iOQXVM}AF~7Y{UWz@v3t04pkWp0TQu zviyU^|L<+c;bB9A;`&L5sfRCD_Cyu2$P%noXH~!|8a!j)X6eW&5ktf@i-!9_1m7uS zw-tpKB)V|ho|0tf!aYuR(VQrcy(-YmncZ0E3ML{1K>YNKZMkvQ5YI&r^h;7151f}5 zM2`Y{(tpnZ(WBHM78iXMa-gTPwc$D%`0eH@sR(A`)P-R;I>de}k%m?I`UFZ&MDfFQ~}MNXg7 zk2L{N5~Rq3vRe!!a&Y%+>)s4}eKRJ>^;B$k#$(mr^a{4>8~jit*yAA{#G+|*>uN6$ zw=*6W484IG+h7I1lN3mIDsa&oL^X;w&?8&|0QU_A2eCffdK&__F`VG{Die>D3Q+16 z>&UGGdxb2Z4kCl80u3Q|Wee?yal?@ZpA{1iaMG1)W|ob7bS%#}J%UdGW!Vy_iqWZf zMj<~C?I^{3<-JFT?7k7?ulDLJL2WtWv$&P2Q`!Pg%#TGeDj@`xXV0 zj{{^{HH&8QuMDS*UqtXhI6Yf9O?JN9Ke- zyPsJp0=Afr!NiIAzrzt~Dw|v)6^Zc}>P89uv6!D@hGI8ZOZq-=SG6SCvh{rJIuIgCVTVG*rD#%lSD4?RDzC)iD8PS+X?=qQjtUOAE(l zjO9f)HqVVdMo&-EcxL}~u*74@^7X5BoEIYyllC((O-Un10@Kt4SZ-C3NafHF=ah1$>?&D~k9!F9U;?2;(QB1wUnei33b`fgRBku)Lb_+re9z^#pn^~; zdtUYQ+&APQvNb1-r`s%-V$BDrbCNSg5{9-HGEb)uLYNc#$q&IJ3fpiWR z?p_Dp7#IiB-HvpoYR33gz=>o6&QZ`uLEGc05Ba`Gg>0<{g&O9qKRoXf%s=`|AEair zR6pgoxcXEDSm0*aWXrb3umYEYpiaD_O);l*K4G|7$~T8bI?zr=2-gj3zGN^LsgzS@ zrBEhNsxgteu~S)8D01P!SbVHc%vo1$Q#+?jQ{~0ph((1u6=JB3jhi&0(5cl{!q zrVE$_2gbr7VP~|!eTRWUql$`@GeHo}l`L$F%(zr%ADuBa)a1y8VbW18U^V#1%e!7p zp`p)kS`s>{WV?ahq5Qdju#30aPrbd<{Ew=5i|z=5Cux(n_PP5|`?cOg6ogULwm{_Q z(b!7{ps}SnSPo;dt``oapx$8e9|_R8v-X0+3=xZ>jT(F;g8}HPPi}5#>0W%DYPQSm zcppJPCk?*8r7PqnjewEePmy#4Zyf&lrXjALDpMih+tJPrC@`W%bLsIfM(R`{Ct7<- z6|)HEixJtd`=`?!R3;>9BRy(1EWQ9seax}4eOvIF#LQwFfpD#O|Go5`BXIb zRi(Daa5C=fziZH+2puIAZ(vo1~}2wRpi`Lz_*zlEk9icgKqYlTk=S^xZL zOmqT(V3LK*&&10>%_!VhwNy~&rI^X;pg=7(&lnYo^L4FR%ge`lq!Co~zj1Udt# zC>%3u==)J#)L+z7jzeljTFmUgfSj7zG5t#~;BReCk-f2H&U-*vNQA|J>ilV}Wg9JBQBxHH1*`8{P?9%4V7$=FiDnx1sJ$ zu-1QSv@;abG@dsH?S`hENf$Bfdu-`nQ~32b_7xD*(G&Sxrigm8if(EWk%#dLl}>x1vj255XKPEWwxSc-{lRv8UhesrpHolk?;jrTe2mi<(b}cZemSD2 zC+<9uBC^%~SuHU<8d93@hXGH8`V;i~^?*INIY3ImvcVg&bMW&h1r|t{ zY{|#KA#qLq3nlN{YuGpEo9mN5Kd3b8KVo6L2*O7h5=9S0S8_%5 z$RH>x#0POBlgC$d;`Q%p@9zZ&j<@j~3M z%^L5{9OBKM_D(G7zaCmQOZ+}#br-z~5O`Q`X?Hi}&p6>wa(V4hJ=b_mDhXOX4buwO zuc^yT;{2{2JO^#l@;-K9qQI@{&5ohFW5vt$KJ+NtH>u59DY7#6TRYNZByBqL?g<)4 zj1y|rd8u1c-DIiPdnm13hE=GYR9Cdss8Zc%%x4n0b|q`rCzx(ZT+5EZKkGSNMd_=6 z_>T<}W5~!DvgH=ljz{KV%R{dnRk!dlGwk8%*u4hZyrttnc~UycJT%?j@~Ix>T-B>m za;)*st4WR}t@RVJUreHpB@fituEC%?yfjs>ZWPc>X6_7ZX5c+8h}ENg+4cd(u zR9ZIh5bbA)Y{%sZNB{~rTwZ8iWmi+y<_pU3>*oL^@juL65v3>nlJ96l2d{@pxmny6 zB}4_W+7qEjt zgc5lhXCg!zrI8ne&zwS5&uVuZnArIL89tr6G#x#wp3ri=s`|>q#j=Z2(uLs z;Djd7L|0u@v`oFg(`YqwhSl7|)puR10`Z0^dtkwHluqCBoRYPDf83&?&e6)p*cdZ; zyKYEwydhz5KiFK;N#eaaeB`U;#^8CCMsk?#&aA}_5~geL7~t=@sK{Y*yBBrHsa7Pre8k%QQaYhNnwQvDwET)e%C98wYUrfB0V zZ`Zvj3g0djM>I^26A6#pf4G)u8U7n&+(KJhvQ6*g-6h(_jZ4Fzb=LKE_E6R~yYEG+ ztrC*fO(L;AhZ@$B(rg6pDPA1HL8$Tm5ZN13cD6H(IT|#@?8l%PNLQv8NsLFnyI<;N z=ZK7u9BcbgnA!a(#TESidxo0REyAmG+mWz)k*M?>-8uk)h<6UcT3h>YgQ00Lw0P^E z%5zGH(qzwZ(x`(;5|9+sx}qA4`nzg*kv}y&rgT_IaoiJi>Gl!XMa-^l{T&DnZ*HWL z$z{abxjWfaa-hC*-ZVw@r_e;qk*lJ;K+ae{9O}X6B!{wWfcqf%xU7M?&)xS z5zH68!=o!gS}L%l>kN-bE|RRrRsU4O(FwyEINJrXS_NrpM`GnyZnAR`v&?)G1V80A zOL7r4UEkx*HHy;JnTNw@M2+;_&?1(cdFc=wwVvj71+DpfJ?t+v5|Q~jaeEJBxzTUj zXc@x@xM`5}^R1ad-3%4VPzzAVo*HMfwWeiG_eZ%oNh{zC_f;KvzCSBivWyJY*eSH2 zmNZzNm`4S3e=M|K$$BWPsi@5umK<|!e`0g^+xeiw$2-ql z49c~b_CKs#Ox3?~D(E5TaMc;8CWhmoywb&Jgo0Eud+R}Tw~ry ztbcgFJIbSF*DHJW8RZwm-;P#Zi22l|bV6#LsS(1D?CqJGlc9WoiL)oQOyAE_L~>-G z4$d)}=VrM=&SlKu+rF%<3{lchKZ17OiTKp=%~5c3RhF|I;xOev);O72ZVKEaxC_(Y zMt+jHeYXcyWA2zN`N}(bUUVC$7nTL)V|Y@jdws}ZAq*43gGG4N3V+@*Zv-sKa6t*o z##Zg3%T=3-n~WFrG3+W_?ggfTaK6tD;mW&;VHiA~(IUs*Z^by`=JCVm$>YJ+Fq&!z zB*}oA%Ni=EN-UxtU1+e)>8NmcV1bHNJ-(_X&jod15!c>RVFCt!|{M{MhUe8R}zr=dY;N78ppLxI4TMb z9hJ!B!HPHO4j00JC4Owj))!Rv&qihQWUN7zxd*X!zyC#(UxBRzXy&{h2BDJMLIELn z4aREH#3dn7ycNxs`LhdS`Me6;6dixJDeYoZ0^V15t6$>s869X-TYi%j#8n;u3E-{* zB)jg_)WPixOn7C~6FpHG*8QWF|7WV^@y0jA(|C;_@WzQIhL6Qe|48rrCNyHH$w>&> z`cdj^zA=vds%%(3N*{2Uk;dget<3muE3-2&|9i^xU#!gZkCmDJWo4#+to*MFxmg(h zu`=U-w=&cJU}dKNtX+-Is!v70eq0`WLrIVO|fl@wo3v#Z?lll!Edu)`gnAF`rdGDKW4ww@cot3 z!~A|RqJepAZs<+v;N=htJVu&$)^O;T@uHG-l=Nz~dOd4jr-9-$5r*rf9T4|U$;WSo zkM{K)-|vf&ex8V311|LlG(|3zX(#M&KDguQq7DGRhqoNioYys3dM-f~bV06bjtaW?OR%{BMB)Xgocqz(4r-=e9DmI;?3TN=&y$lllWa}r%k!1IKvzNC zbiL-#ZBTE!+SVE6EgCFA$SO zYw5OY@^69)X_gUd=>$qT^C7T&m}iyH#Ki`{yWQ1Q2vRKr_wWBw`55OiVv4HuXq zOv9me41y*Y;OLm6@Lq@QLHnX1O1FP@@l(#3+RCnFMzP>ex0B&6V)VspldAtYI&Bn_ zGeXm{uZ#ZDLMzjIHUOBz;ZCsctCf zft!WNCYsP=HbQ3IsK{3iTj^MMgE$CN{_-aDW&~_`YSvQ41Cm>?QXWU*<3Fi% zi^dPHdGT0Jjm3bPh5wiV*)x_|a8P4`y@GfcFx&kwYX0D7qy@rBMh^5i7o| zf}q?F=3hQffa!J;jH*V0fcjO#=v9lg956?4*K-3t1r}yR;g*h>`$8p9?zK>G{ps1c zDj|3n`1gAOnkWUwPC=@!+PvA^;KBF^fj15&g-qAN81T zY)wc8O~3$!OWvXXKt!$~qT44CmBFfbffN+?lt9Ce3#dk+4sxwe4@|O{U{;gt(Bh?T zBsZOD*xTB+9*rj~9w$wfAaI2=doOpV??5J6D8wanM)ZilaJ%SOLWso2T-?FhRUx0EU7V`xi0Uv-+S!y6h0wS|>qNj6Rqz701Uz7!eai|8dI7sZ; zz$rBg^OmxGcdS4>r|kd?p+umJ#9c#(F^&d&QV3-E{pFJpt<_*)vt=kG92%+ulZ+`C zKs+tTNb$%{tZ}g*mOTZPvt_watNpXuIs))H&HD?mn*}9k1H%`q_Pu_ZI2;EJK_kAy zYXlA(Hka0uc*Ox7N&1csf1p--{-qEen0E1qMIL_mKs{LCT*i(wXhDDh@@Vr{cY*mz zrhHH|fNaEbF|AKyUwMs84_kI$P?(S{>LNmi5K1xuE;?j&5MiVC)4*qOLIRLOKU6>~ zLPE9@=GVL+!5>}>fk4<{6wt83C2{h=k`=*gARw!=h=n!khtMWkfIS_N0(ff*N%Vxg zjBSMX4>As&;zb=xdWAgs3Q9nr%@>o-=mslXR|Mc>EZ5RQsr+^qPVOn<958(C#j^wO z+Qkyk^v3xzx?AA_$m1`VwAZ9D{=s6eMF`vFcR=moxB53Jk(bx|66~AaY$K%U zykC{XfE$1T<=CNPn!XXKdZy)f%~slEYyUX$qOAE&Tr_fFH$8qo&e0&@Eo1oa2)GjO z0NVzSm24Gu6XvgWfH9b*&5RzT^fLv3%$cWgo;U`UvpSpk+mpcXx%;JM%x>X$(8=%N=bXRsM8-;B*(58uW9Q{r>BS8lOeUB?psj`;ETkbv8jYq|yVpS}^JguIqX3|VC z0Bbl;qJU(4PB2ImVVeVHE+9eGHa@&G{wvEE*4we4zY`zjB$K{cs8Pkk^}%GsPY(39 zTJ{lJvLZyOkXUfup7qT2!{m#Aa6M&Gz`D`7nJO3MfF*L>=R|0}!3WfhCfROheC~80 zPc#OQX=&lBHu6ISO#E$^-wH(o-48VrF+>@a9IgDl9>2MzCU?A$)r)?ep7P5P4r#jV z>Z|>iS@8IJdcV%x=rq#|l2|AeK2{CJHx))EiKByM=xJ(xe{bf3Vj{L#I&;D}W|Q1l ziUJH;&;_MiYQwOgnGoc#01Y{F)=#Cm>)}tFzQ5s_yTc3L5rR)Fc#>H18R`KU5fvAF zwB5e#&qwGX__t*Z7c~HxF3Fh*50Nh0Twt!spsLSvK(U?}l%oj}U5r@FJEQ(^#z3sR zoYgm(q9{i}2JC|6VS}YZ+xX#0p4j7=ooDo`@rDOO+&OYK?#q+f07INq;I}@llwp89 zHaKZRfK`&KwjjYD0b~+ul>Ok~*E5mLr`WCZ$&Kii0ZOe<(RY1D8>FRO1|CCCcaDv$xv=g>v+}YvpVXS z;0v|bp_GAbUIT}gj)@2|1;k`Hip9qG zRDJH8YrX_}0?IaBJlj(O{m1jZ&x?ySyJN&`3W0pTg~#H@zEn#H7p1-X>D|^=XQ(je zC`bl+sSovLb#~GL)_!ToMO9KRN8PIlMRYV-j>W448R1J~Ifp8&#j99|A<%}#HQu*R zX&mL@NkyQRDDhsijI(l!2>;aCu69Rv_v^z<5W$EH$!^Ky@YkYNAIx>)V?DVIAs^3^ zK)btXIxsX9@}Xw59mXohG{=8MiXHowXPDv0akBdCDp6I6v+2 zwKHUNPvrbdHde?a2AS7$1&D_$*7Rwh;NCyU%~ZpZ$ruv8dfL{vs5P)k0wwfxtvAl8 zbB$$xhamyVf4)|cLXJD0xGR9EiPEqEqPTAuinkr`Zu`l*F^f3Ze6C3Awb#q<@q$Mx zUp}qCnI2OUCkN0tS5%or>jW`?dBK^@MJT2RvPGJi0y!dRIZ`W|b07&njQxT8F;f*G z;qZ~LFv&|MzzQ)it{wi}Dv;EzS;);cI9j?^9bZs)ZZXS3R)G3-jMJ6OTp-)sXZP_I z8o_+d&12e$LlbDt&36~uVwa4 z^hBm@{A+m=^c!4T$|8zCTk2%-g$kz7pL@tQ*BY^e`o4#6$-P-sx{W+e8+L5A%#|VY zdZYAOr$i#d-sd+9C@{iZhJ&w5V}R2Dx84qBfKxE;ZrVu_!Pt{QAOiFlSTvPi9#-Ll0=ntR+W=s(ah~w zh5%XS-vX>Jg;Ss$J#hg+o2Tqr za6C!eLmH95o8Up+G8#>WleuBfBt~O@41K~AYevXNPW^1tVmpM9H7_#>%JT1$8am*Vrqqfp5xcIg*8VDQX z3nl+?Jy5wCo*IZ}_Isj5RgTY5T$6}%4gvJudqKC2CIcjUdWf}(z6|?ZCf-$cy`ELG ztV+OOv#y)toO0dnO1+Z=#0tIC8Ey~?EVCjnlPQAlx1#j>t8wBY8ye*T{4iPhlmn$B zt!_hHM+Y^_p9>JCBA*T+u#1NPTBVO##2MMlhGf$M*^^m2^mZKlGn*8)+oZ+sXl?P@ zTzz`5ys_|s`6v#o$u1?c+!a}}>8cAq4=v=&bKG40dVo(*U=~|^2@5uMd?o+k?B{HO zw@^~k2X;~>Kaoa~+XAm%FQ3Q#!`@weU3v&OC6Lpsi2I1$e!_NQ?2qKQf7Xz!5@diq zNF=Xp*0}zsn~&B#RF;X$a7dyY$U|Fu@&N^~*0)!KFj|m+v2e)1v@HXsleg<>vbW=d zw5VU8*N`r~|Ljbr|9c`n^Z(tGVg4_j$^1`eGXJYHng8j`f8Dao!t_sPGX3|?Wd0vI zllgzunI+o)Iy=(9p8yk>8)n^lXOCPm;SlsF#n`3>0m0t9tuxwujB$M4@-d!%uJ#Py zsiM-3#9Uko2)Jd4u=CRMLdAs}>X4w&@5zt-GfJP%7t-i?>dU+lUT;U|>xMj|`04EA zCQv^%NC(6tBUlu3>xzCwF&y2N4ZSjrzNh{DR5Uxde8`G@Gb$X9TvQU?7LQ)-w#TnG za@P;JtN67T!La|fTJKE%>|IMtLlNwfq-eLUYwws}<;e+iL{u|%2Moy0-157p+}7~X%kbpV)K*jb7?>CUuxP&(JhiScUl*tk64)0Q@?wz?OCt|^v5^*w`UagT$E(Ld` zo1-4cW{CR6fCfdTDdmemw)>kld7|$2=?FToUD55yR95x0ba2HwA9$lnIGCccLa(z3%V*QNJ%y zP;r#h1jgyjJl|hiTeN?^%H^CZw>I0%{_T|h3uqb@M&lbJlnQ!Evg22g1>Z#g9u7#xY!5MjZv9EJ;m>@ zPh#ZOqvTyVz8Hm|U73SMX?@Gww}XBwF(`ERvf3xt+09a3^HTqzF#FQSV%r#E<@%9! zOAHk2$4On~sFoeqQdaYV))52{N#JtF-20Xxu%1@2VTK8LiD&UHa}|Lshx4~Z%$0h+DbBmEDz@f*VCy*#-ijSz(#WJFq{QxgGe12Oz znN=p5Uh9E0CR9B`0jj=`5AlzTJH~~=tDA0bZR;){`ffikz^XU$*0W3Z^$Ub0aUJ7v z4;DN8bAD57opI=2HPXOAeS$C8;#A3+fv$Ot|OLcaRADtb0Sa z)sowu+1=>`!c;@L=LbD5GegazUoS2$(w01y;>iVdpcmj-S@WBUNIJ5yBJm`M%tYx8p95yLz1XP%TF>Opyo8m6siL2-`7?@~b zzcI8}eO4Y*ForlafDsg?dUC|uF4zIP4d4?Rbv(f?Y<=XvWjG6Jq zB@FFL0`-K7*F+#OihZvOxNrWRv99F{X$qYc?zs1RMj)vvV=Ay-CKfBO`Uc~mMoPNj zAYM|HiYU5E#PD)>>#1esh3T^LP`q_iL-w;!10A4(BDg$vUSGF@lhs1w!DFaZFh>1i$vxSwNix02LEzn^XWLZNT zVra1uxJ$!A^28`PLSa$jFX7{}riwiq*gt0E|83q9>Q{_#5{itOIm&l#hD*x|luMeC za01e)QlL^OaI7^7f;oHkU{vNK2mhrKR<~?B&s69(Gh3chY=$b4K|$%#V$bv^r*dz_ z1R0s>Q@v%j$GCZp)U>8_1WS+Q4icQ6#CM?2&FWdw+sD$qdu1hBI72dSnt7e{_Xe!$^pjSOY&Uara?Y<&pp*(>X(6p!WdD~NpB|jpjIT%aKBLp9UG0i zMRTM^rI#*Kq9%A{y|ZP7U4{pN5?hLC0wdS#RKr+=dLKQx=@@6xbrU^Ir{50dlA(79 zy*u~}hr%QUjZ<8<_i7Ws75Vg^h6ORZ{-f)L1ygP&-Mnp>dKHGdR{4Ix){T}^7Mn)j zl3IQrn6`l(iyhSwI%eolr>;j)265Wta>I~3Kc0CP6tqclW4Ldx8ZD3ScO$95S!7OH zP*08eZAZ$#m9S8@-Myfhohy2;$9r2I88VkO4zwX1mldC$95-TMY4>ZbEi-$!%c+s| z>a6#pw6JH^6LT|V6_;I*#gwR7FH&hoJ59nNknzi5rQC3xWzFSo%c09Vu2eX(^=yVY z#)^jHRL$;G4X-@-_AAGI#ya($v)c&;3dt>DSAjNzi%~G)W?KTL4vfdZ(3Fju(`qH; zlJn=9H6%|4AT8LjExEHL8bJg8aGhxVC>5gesEY5eT!G@u`GxcpuFodGf|i}YSXsW7 z5my48p3JV_$nv2);K=j_ZL7nI_f;kXjV5SbH99InmOa*Dx`tW!N4#PVL$VJVZ`7S*;mZKdF>yM$3yEN#$1Kwjh5+@`NjnO7 zf|MOV>S(8}F^|?YC)h#)fV1a>!`L}Kl-0?0tK59%el&TktvZRAlXG9)#}PBDisvI&p2 zI2xqnQryk}j|50Mu@BdHWwG0^XXrw*u-9kR&T-tr zI0O4mxx>nxlnMZ_PA;ewn`h^e7~1|}<_mZ9i+=no?PGK*aN3hR(K3l{o z8*0;eUeGRCze_bn-nbbW(3H->pChNTt_pBhMZ@dEoR&0Wh2yRX2s~jC!a%bjw~LPF zBVU}rxGp$!RwpSDneVg)66iq(5RwD@(f9O&J=$ni(1ZrsLQ_^u=Q3*Sd;O<%y7b@# zM0Q)VqrMvat15;2Y1>Et`gIwlY`K1D!(IyddP~g7w=WtSo?DSgfY_>{9k6wlM|Tk% zKXRg=j&*M?S#xmlr)85BJ2T*$XRcGsj1?U}w)J;tmkh|?(GstCauGbnVPFREtW7KJ z479I+YcsL2_9KtqY6Mb&x%zqnqE4b^09#cnW%*|e%Fu7&(IC?8TU)Cm;|Lu~W+AS> zaQEh--w{@2V?IZVwlH>PrW#P9p4Hk4D!G`_Ul56jbv9jSQ+!$582o8Wp9R?Zx}$5f zoiY*W>T$?qD;ztu{9uc*`Ad)b<9oRin^Z6ojnzSXU2A1bX<<0qH%BqzK2{hRw)N!A zU6IV_jsUz3kjqUf33SP{AelMzDl{OeE>UlLDf`cgTIslVtnUSl7=Awi|D_rusLw+s zTvB|A4$C4#!{e|B`Y`--D#m4KXe%>iNGcKe1_|!l9p$0Lb|Vr}mVeI@X}O9y*veD_ znTM}>MH;S5nI@WH?hMzofj8G5xZuR3%}p3~vaIvMsO>Kqw#E1zJ-Pfh54Y#nRcQKD zI@aEgP#_P1X*1S!o4C?_w`o3i{Y>|hc(X2vi$UO^4WR`JUq-HRWGDX6Sy5|#-G`;R zYP|HI(4V=vn|?m0Mdmv^?L)h(H?)l8Ol;aek}#%>K5=Kzi~5`Q2Sfn6v82`*N#Lgfw$a{&}{c2oPg$aUzVd zl4!8C#UC4*6E%=`il}XVQV{DI{r<)v8M;Eb0`nsZt~~?XYriNN_QbTk%nj;skz=H$ z5td=77;of78(sKv0l#YJr!_=dSBk*Kg3g|gAi%QS>XL}&`TX)BhDtyZdReg3;~@Qb zOv$pdXxw1oF)^ScmDeZwp>Sp+4etBx&Z8p-q=ehYW~_Xj={FCUfSFcwu7YEUy~W3g z4b{OAKVF_-wgK4rxDYmRTeFiraWybgZ7nsLkv8*~Da1xS)$#kIE0O(*Kf9bf7ORPn zUJyG4Geh0If$J2!%~MIY&Dr!NpdRKSBI3I6*ws+Z^>UJScA*5{Fd3Hks62<{Lez|) zd*5O=OL}s`etGY;K1W!ZcxFc5yg^t37kc1bQQqHMsoq+Dj#8(g6 zmd@=%r%VSwi$VG_0y{#b?5}=n8nL=hTZl=32Fabc2L}?dvv9v^R)6=^2GCK` zat52Zq)5M?#$Mz<@vWsCpp*Ibu@*geoUuV_?DXjLe97!g&^q1HP*sVSfF6c*_E&n{ zIc#KhKyv+V^A8xXWbqWbF_zB-X1S4OI_~6X3oIsH-E1MC-1c$BvV$jV+Y-G5 zH;?=4_a(dC+Xr(;EeYGr_u?}4iR{|U+QrEQm;3We7`~nkyhZ zZSQM zCm*9w?1kv(XbHS%J3(|sl3tK2{ZuhPF;7^a}#Ry>!w8-gk6)?_+DOr9cbtE}=9*5-Ls}9YJ z>6Vzm6!Wp;cpWPia)*z2;zB2eTO3ZcA~xj~yJn|r+Vtgw&HuyLIRy#UZRs{`JG0WZ zZQHhO+qP}nw(Uw(+P1A*-4Xxk+kN_>ALoo6^JT}5m}9K?*4Df^em1@qKV08k+cN#l zjeOM{{0!0%E9I7nS*5}K(}xVl84vzEJM0IG6Vk>1jqUu(R!eMQz ztXz@tZfp1#yIv1_5kp@5xk@85Bw1BPXYv?I2Fik(fidzLM z;9$5^KsSPXGSKbG;1JnepPMdD@a6}5ub%Ln=MZa)tF2M|dx>)_v=4%0tQhnboF zzY=83|IO(zGyd)T<8+wm|Krhr1P{yK3IEgSF#j)3hxz~JbTltwH`-CZ`Q!$^RKQy_ z5(;fW(V{MG>oM`U&P+|c1j_hLqGrn*NW>BkrnwGP?qhkv!isHkr8KEoA+0kGJA6() z;85)cfIjEGd)D;4yI;qH-=@D>)|&9_Xult2DU zn>y4#U++g|{Ah*8i9qAFP|yK=u}d+1?VUQ+wflN?!Z*+_#k^%DCX_sF?-qQ6^6HcU zs3=>ZjGDmGD&8D)QLXdTj`rH8xMn)JX09h&tFpYFP0BcIaBj&bFORiJGv1DNuAN6> zZ8Un!vOM9fP^xq^EJ~vqgW%Jumpz&~ob+0$?U<(=1Tagvr3Ez+U{Z`v$sSBbMKVp+ z`jQ5 z6AdJ}w}0(tC+(+K^?RUx2IdK9iUCeZtD5z|My;f+u<`Zubb6R|Bi$1>muYnS82PQF z2~8uTw%-g)PYhC#AmNVCKAK)l>D6xcda>wGz_|nc{aBfy+at?KGm#!@LOR>ctnBNr z>6KXD8cKi)K>Xvzp9p0=5T+t-3~tC7rhFEXVePFe5+`CG#ap_}IIQBVHmkNXb-d$U zmd`}dm7^MV6-`gNWm$vV@M#lXW=-|<4@+wy39N9k`vqnQ#;f1wQ(Rh%kI+~}`B0=7 zdvG>#-Ey|^I=5kw^a;~VyLJT*v-2ka#M=_!FR$g-rgy>9^P0XKR#Jk={=mzBmol4F z;ycgss`C+`XAT{G@G1=0%=AFE_~SvOeIfF~Thte?0yak&NTZ1aAS|5wbX2&xEH^IV zxaX;0ArghT4D1ROX>EBkLKic@<2R93UHm~)M2lAKtLyY$O!-w`Y4KQErLTaz%6ueI ziW^InoMf-wxSF!nkqp>mh4sj+E8~z-6<7(> zr9`kTtCU!(BEB?NT97>u7Rnv0oAIeAdf>5o3>LZLDM8;TySo5?oSZ<13IO^X(g4Jv z4IYU0fT@0Pq8gtNH+V<{O{E|Ua#TWmYRTZ@=|atJTiz{fw1V*@ZijAX6;x!O>Eu50 z>+yL-Pfz#Dn}>x8u&G$fS&MDg{naTisg81(W09BUuvU;fmRNd>=UKgDEL1{d&r$bS z!+3!q`UA~Uf4v{%l@yW){O5+697K}SZ!h;W&9A$$Jfp&RDdzhdeWN{**)_DUyR+BZ zi=_&pzeCt0h&y7WIIeAMsKA!-vG9PV;d^^<=A|fw{<9L+d)A zlvznqK+0r1GyCKV3B-J8DLVf+_-V*+ar;igR1z0tun6QD8XqW1pqYiQ<=CITb&iesa}32qGu!lRtLmvlf8Ij;&UfvH~-uY8Po}kIu72>=MPTE-*Z_ z;EYTx>P%!~NfXivPY^kfqC)$hw%3CT%%T7k*VWi5WMxhE(%=jeAa^eN3;gJAAiwe3LzA|(Iew?NIGvu98z7`SqT;PSO>XFicueb4TYvkFv$F0!W|MKkth-i#rPk_(TG~uz#%Aysh-0^G6-P8 z6MFD!V8L+Qf?X*MV*!-pvA?KYM^GB5`65Ob54_aH(xSU7j+0@8i^ zm8rQ9gli0lV|e);GL*17QlIK!2TJ~&LL4D+)!K44+1qN$fq|xU=DvQngI^mjDa0y| zCHfRM{oN&b{3tJsxOUB+tFwsYvnrd+MsfR$|w3}YE7-IuuNGKfGOe5oVE$8 ziA5Bfvvo3GC!@K}x=-)n7xf$l+4-M_Xm>DvZ)PM9IX)7n-xl(&@_O1%VS5q+b>5{R z1?h@&d0S{MzT%&Px)-h$k;#hYVwGjfnY&}DC_7l=2T71{JBMb}Vex(6dQh&_G~ z=Q8gyw%QPLizfj#g_rQa;sPL<9S1bx2=+M3!y(3)inq;+>iSd0uZh#sIJ4Yk{_1t48h$Vp^@~GoH06 z20UJYw-R5bS^o2`jw&q9hkG&GXxN|9N^Sox2!anM7CV@p$*;r#cRT@-JB5&kvZ{y>8AXfTe&N5kr>Fh};Ue;;9DI zO?jfv-Ajniu|}E{E8K@EvhG^rp6K33EvZ+VO8}m)rA^<*rIg$-?HK{y`m8KXc!2#N zGBm!r5y|c!Datp^hPRGG%qG8eMv?DM7^l+K)|7#vAH)~B1|8k)v!|~d3&sJEOAem@ zYSWpoN&mxL^iv43c&soN1TMx62EJ)Q3=Z_ZuBwd0)ApzTEcj90>B|)Y#_b4;eIgji ztal7PeICv8xB;sv-^RvlM^K>8)$!4I`M0}9f3|a}cUkENS!%M}Dk3;cguFXROpmxN z?-~)XZL!Zr5wBtjt8NDTQ)~0LgZl!TL?V_29~s!TK@(4SsZG*uF{1+Q_w+h2LN&?7 z{nJ8hTVnwnH{!$Ap^Vb;4NE?G_|D|TY=b{Y^S$h=Z)SSJR7^Nrz}9`D;iw9$)#t`+ z29?+m=SofD7_QsX$@N#Q?p&nc(?#@2cu%CBEIODa$~!c=URV%E3CN%L=(Dd1<}}KA zZEerQ+i`By_s;^T0=w_NcLY@|gMjE`4O0wL&n`@(T;wkU5J@?Yx$G<=AT5=-EFvg2 zF@Xl#8ytUfbW`s5G_KtmbxkXuG%mqCc|;ebpm@H@F7-W|9ge<`_>x;cK7lkuj=lTK zcIDCA<|qJL19u8$O}^1(nU0>kwb&X?FK#P{x6x^b;g5v zJ!RasX3O|j6?Con$8wmqF)-N`dLmL*Q`+k~g5+Ojf*I3$U1B#s97duiZV`jz=#Gh& zi#}=w5QV(AMYu}2F)0ic;I7W2)O>({bo`J_KiRs-uy(noB>467?$Mh_RBt<|O~58s zR_}5lx`%&-?!msTI!!#BPq*3ra;dUFx!Hkthk*5rXe;T!gGg|Q>pw#8! z<*Su))k{XR^b{B@cfdx<)YL5X{x}+QC*4Gi3!{zxwjN1C+a!?={z5>kW$5>~JH6G2 zmk85L-OF#vZFOuX@AW-N)^;miEJN2Rh z7n^q#?{M^Xwr^r`ka%yMdJG?%p&vA8=ifse#vLSD=fG=d%Zh#aTgvLSF+3}MM%M)^ zEA76(p~*t@^kmV2Klr+HDhn_?HuGp!Xl{3$b{oG&Es!{DQJ}%V9VIm~I;Nd=8S~=lyxoR%$oIe)f>QqEi zTIs6Z*!6}T;<$FK0dxh!ziD^7z@;3$x!qbQK0X3}$B?!?P%(J!4f0EP>HWUs4y|)pwkeZINrjpWPbAm*>~bd>~%Ym7Lk9IhFv92ex>5~!Pe0t?@Kc*d%z0aUB@TYyh-JO@i#Fh( z>O>QFF}FP3&Kfy(XhJ>41vb2Z>3Gj1ChQWgvV?FeZ$F+l{&&X?m8 z*9U{$jVgbQM3|^NZ*0sIe)t+oGpjdMy#XUjH1Ii{iyJ94>b_Z>?W!GmpUx-xvzwXZ zzbgple<=uhwtxLohMDERDF_zEzny;+1PlG&;vWUU%<^}_|5Okx|BHfP`M+Mj{vYuL zpB1(FmagCKRv^gTiyq<=9i5bSwMHfP2xd~)aH59XLb2kpBv)*&YWH#f8DQ8QcQk3z z@~!6~4iMFo&ASerYd<-_dvfdG>fq?OYyXt_QMv9$M<<)}jo!!b>s-yApW2iHrkfE; zJ=z|*KAbi)xYS7|i$XtCw4ulj}i$)kOiJ zE_y*bIfwj)`$bwW;r}aFgtr>k!wfO)=1Zy%fjmMm^&|p)Dokfb^$9hv7SY%-n~)5_om zn$AtijIG+zMafF!S1Y+ddPO_;Y{s0?)7R^;XfeI90?=qdnr+p$XD3WK@5{q)$^mCo zZdbv&VrNQvh7Zk5b_0QQr>XI%EFqFS5NfzHx7#TH&wZbOILFZ@?lvCaWK>BV8xdGd z^V^yx`U#A1*U-+isNw|e!+RvWG3pbK+;uKKkNa+~<5LQQY`$s|Myj5DZ@hZunTN{* zEJmvAME8P3*hl;lE}t&>u(${AwxjFddTtqwG|=;p5%`(Tcl>qRP79Pq;XG@S)|key zKNI`US4ylpFVwe6sU?~fQDlA&+N2DH0X($*1Ovn>RLxSJ8)LeeE)#4(3dfp~Z>q06U ze_)yskO2getPCaU0)lfp+ZXrVaW_^!qzO|W z2i&>Ue(J zRwa)gxp*$D=1m4IOokfFHfeCc$QyxLp1v#bEetm)D8ZHLV8l}FCumWVmckG2POc0g z8a~$;_kOD0IfF@zF{ZxmNx99`S$@&avSbR6|Cok9&_LWpK1+@lh>llN+42Yv*JV)g zOBO^pBX`v21=+y?FyQ#Yh)X+?Jd5g+?Tf{G+1lYd3!f8b2A)8`9vRP3$e!l6A(2PxwWf8O)T`OD2WmmwEUIx5JzgUbEt^b(nE-W4T}fq5d{hjmyfN7b zu-yFJo_7`ADUqXpA*P13qa-p~hBG7b*91QJ8x9G#_~@CsgIZV)zjI$Zt!IVS?a92V z-ZD*!IHr^nbbC7$YTN)c5K$^H6;T6mkg}nKQxyhbz$UU;s}%chUQNx(U&GO5sohAkzSCtntSPZSkD`M z=y*_FNQh@S&4X9|M!;r3Wk~SwF4!%(?fl3bml({*J3o2hvIF*aKFj82zMJ)P+Ygnx zFMrITIFrkGQ4F;PNG8n5g*Emk-bZaATSp_P7dU2D!BTY#I3A82RotX%OO-XZs9+S2 zL_L~8a7XTCm89*%!SBx0v_f<4uTif)5BL_@9gQn3?*Ha3lXLsPT}X_UR(7X)7t(@m zVMeJi`5l2t1~}K6eRy4-Mm^hd5%{)fe%L8{hnhv))}GaZyW-15lmOqN#VCGQU&JR= z7;TZ;wW@lfd?@NkG$xa;-DEhYl3A*W1(QnEsB5YPM+gq-z}5_3Y*kz^u|m2GXij*I zso3D&5fDzO3?G(hBbYY;-8tmjS5uD-w6Kgl{&RGGn`sYx#TGVu z3xU9|Y8IlhY0oV33HhrF7fFCN5=rXUnB#+9Tm9*7$%d&aZfe+IZZ;M zmBMs<55QujK=?QORNZ7gzH@O{Foa<33H&@PnZMwAx@0au$j#m<(;#^3?bVO)+m-;U zHz7G5OWvzJo4a;b*1idlon=&gS65d>GJu!{{Xjd-NZ_(t5dtZyL6S>(UrelOe2RRP zlW1&x3(`PLJGm@bZO91{GSz zozQ7P1T@AW^@utemkL!`LQzW=OQvp97Wx#tvb7J z1!ZeoPFpv_c;^e(YRmG3tkWCD#5%89E=;1d(gZWMa%JY+(aIHq(4J!$j-Acelj^`R z;ccza<}}VfzzY1i6_l)s)(IOq=98D+5;WE+LcTCg#V*SykJ|()O&T+J)Y%~ULe{57 zlbVggndQ1}JZk1A*=C|p;sAFx>z0d{F=E_?TY+jJ6I6kKwJT~l#zT!LEh9iNpC7K2_=g-{$jz}7(TK*9iddbOH+XcXdT%j=js0Oy!^`C84LcSDLfYE@@n+J zsXG+o(4kT`ayTrT33y9~OO=C4@(t%aG3uH+2}$W3)KR}#q=75biFm((jEun)B2E(U zi2`Z9(7d3axS9fGTy%8LI|(e(V#B$n3V+BNxx++8xp9ds3NSj(_)B!5kdT;RBX(=u z+(aYhI&Y&ned!l|NuysSx4-xJGaIRlx9EDXH716RY)MeLjNsxy-b>K@qq<2>J{KIg zb%P?lGmuy@DXzA11iv2qS^v7Rfk|6Q8D(NK`#Z<3l{T& z!&vq)oqXu)_k1;{l4acOcYpb7|N2emdA@Nco|!Yd`$KHKsfRW&#bvS6U;>)aptlV; z0G%1ga1G!wa#>hLj3|E*PAG^q3xnU={t6~hx_>S+dl)zLTL8Sx-5f4{?eVieWl4j> za7>{>&g@svZ&i8EvC>f;_VY$gZw`aEG*AFOK?k1@wEO4-BOZRHc)5%wi`?qxP-1@c4OpGn*dv93wv=zA>o>)Vs`_ zygnaGONQ)ch?sZxj#`Jp>qu+9ik=mMv=KYTN#+SM;=$yxyj1!BFb3*7W z)fbWNmxkl2!}$SXW^)tJE*VXwyE0F&z8069r!I z@j^K(9|I3}<-0BwxJrTThN7I~U}JU3({cgya2Df!ZxmuITwf}Fz^cXtFfb8|)r`i3 z{??ND8K`}SSrtse8tou%d-t;I{doVlSx)HzDbF(S;p_R-6#?asK)c*OqPm&#`@9`` ztE$^>cfrJndsua}a{;_8^Q7Xmx28U}qY`Iu)bA@Es@jH%KjWT*W|*}PeQvXozmYc+1htA zgY3R7*$ZV3U`wd1>RgWphGI{SG$v^x%r3CVhkgDQ)w`buRVcS*F3%tUuWsJjtzErp z8!peL1v4X+;Z#fDbwmeKEG|jwEH%Tr+^lCSczlr&=wYFM%!)}w}t{8$BVW^Tj~Q#CjSzxf6!yzz!%e~04LWF zV+Ns#Th%I721Fbss!naDYAACoL+AmYj#6^t)ocjc-Aw$jkkbnycHzo9u-B>>Fgn`> zW%p4V!ed#YfD@(+oR>$EU19umPId#DoNMM!tT>5%4m|YaZ%exU>y{w^y|NoWX@j_* zM<$Cd^0uvxu6u>7PVO7HpjVyy-+7niUoi?+*8e(kXZ>%y%lemhS^wc(*1x>V`Va52 z{N-Ji|H-?o{|oQ3{-1bvOKT%><3D2*{BHz>RjJ6+`lbM@Dc}?ihH4%AQK}O`N8s_p zv<3+PAyc~F0)34?>DL{B81`-?QmPy!iK-$%LAi@tWpXe2MuJ5cKk0cFUuzppZHOv) zYj_tvkNf+Vb$m_~w?$D?Og;=TifAPsf{omrt9dj=iQ%V)KCSL|pHopgv*v;zVNaB#vH!(4ooou={^3(>_(n=Q0usq*JDpV3?zrGetPTo)7(8TZ?BCJhmhp2!qU z?CFN7p%D3;K(@!+DHcjx{5)($Y(h>DtRp;e9gONfT zgQbPGTGy@$8dYUuzCtT18%ymrCT?2KLREIkQA$_`+m9t}Ds`@T#)0~oTWnW3EghA0fyPOR z^N(lz&^AQtVp%%n$%KjP6`|W zJop30%%*2pX_ak}PZK0Ips|omX<>=<)lv5f3K>Pz*)VD@3?d$!bwhnv*}p zgZnY23TYADUh0&oe>v1=IJ@y@5O&3N7$N3ZD6O`N(}s*h=5XvppHeo{6G#yCZff^2 z^mM@~@DDM+(vt21_IqUogNrFHK5@GFV)e#gOF$jT1cnQ~d090Wj=orj!j-2!oK!jh z6%xa1LC2E&5pj!oA-MCrb}n94$^{5O>mFkZ+=o1vL@`UeyeCRAt9Y^+@o-u4Hlm1) zKH7qzA6v{B3Q!`a%>5xJwfOaCMD-uou%TK?HaJj7+&NfDm>}J&Yg?0WJU)!8PLO6P zk+5{t(-T8TxErRPge7C(l{;7s3pE?(^I~=A4aazOVe^(f0F+{rd67AxmrrRY zlH29lNXg-wfT{aH`tA)E{xd)#0F78^Au~MJc6&;bWs#&}w0|;qPeV;a+ z;-b}&n%d}Hdj(xNB*IPo=FsnF!NFI+!q$R40D9bcBa*Re_$Hl0gZ4x73)Mpb4Aqm}&qAMN*s2m*P)MlggzeZF>Y|G( zUwI1u6y>$O&FT(rFosliEc&)BT>R$x>90lR-11kFibkw_!=BQe%tK^0TBtGZ=406M|C$x*i%*d z>tsFi7?t|(9c`l27c{%93{(QpZKqacFrDddXH(1vMk^PZi> zP`*bCn_K2x$ZzBHuKTMc6qNR}333Dew(M_?LSkmT%CpxqfiL0I#-`MRju0{YsW`4P zJ~ogxrr(pis;}Ot%?Y3lDzO058(Lzrg#9xlM z65L)Zkxk17iU=Xde<)bzUDA-}IJ!t8n6mG=Acv87K;Oicaa>1oc*HW+DL5vK?1Fzo z)C5Q$Bab&D1}HHiL_gG@kjq_(0`v`^<`1@tp1J!lYf-Ub2Vr>=4cAuIbvixum4|Pi zW}Qtt6NSDmP$j!1plJz4basR#+l4jirm@SA2PT6WNk<9|pm zn&Fr)_Nuqda75PBUJ5l4(~C^{)%7{@&vNBt=(a*&qg`~!+ge*u`Q*RGU|Ir*R&Z6@ zbCqX#T7*V=niH_^*x=3uhZBoUKn z>|>pQR-6ybSD7)L?XW-;Gr_^)=-1Cs|6bS28wQ})a71Bax8PqCII2Wj0V&1G&ceA2 zlZ}~!7YPen1HG=Ly3;ReW5OOKAly$7!$k!*j00cw6CRb^PY3gS#XJU@*z=?f(9zj}PJ&_Qq^h)Fu+i>P`x7*}$|Q z0?7>?Tu|5GMJ;O9ABZc24;2x`Mw&vQYr-iD%fmn z8-u@2(YsgD2gWe4c?%&Zqyxi3j*HqLmhRgyd>c&Ew@STnM+$f7uC=r&uj z#ix|oUb8en+PK(t+q44i2515VB7S{F2Ehx7p{W<#mBnd6{DiT6qHcr!`g%J3U{?j2VL`~Dg{=^N08_Xqy@{bu1Yhur(w*- ze?}8689xp00$n^>*ybcFyT#?)+S8|%wK)?9R9gNN@#6SB&o$sy(4E}(b4ScS*+Q1g z3eJ)K#Xvsun$EzuKJaAbdWT#tZZ-4!IC-YRo-Fa4oB{%(qBJd!9hbcK_Oc&F)Hja^ zn-{lm&lj_~(O1+1ulMdz{nmdrb^qm>C5)3-^H4bsGJtZ}{SRDkYuKr!50s~L^hO`8 zX2lyTIo-0ig?;k)xt0hgssAp;ce(x}HVw}sc#%)J8l1PcB}1N&*_?2Gm+A47>D~4d zVFAQT1FVf~reE~x>>X@DLSV1o+grtcfX84$nLr{A=;y~r8WO8X_$Zjd?s|uyfS4KC z4a+%p-iXu6<(b-(irj!ABh#h$Ww}sWH7}H?fuYpNrqsFM*Zo)!*d9govM*BzD1=%x zXD2+?hmpfQ$it$1tD8c@;1ID7RxJR42nzU3?E{% z{y|o@zsSn=53;iUMON1TiL7k@3$n8PpOCdhOCf2a716g(Zy;<|IG2NfSUk}99)-&y zDWlmn(du5_j1)yAM_s8{TJeug8Q;Jc#mf@kstz?kAczYu*9{cSLsr$CUvwgdpL0`JVHhyoo^E0Y^-Oox(DJ&O!Q~c; zTGfdjPuJUt3PK}$;FxWz8t*r|G}Gt6%$w!YVq2Zsz=heilQ->tcFE)BIn@*7H@0s2 z`+3NPyfAe%_p1``%lsKx`!CgLXDvnjjm&RT0QJ0+Hl%8n=3 z8Y598#=EX+arMOV9{RB;0WjUaYazT_EV|Gr-`>+P?DIumIvs9fd=`u9S8w%2SRoJg zy(t%)5$tu)3uMzW`dbCv3AE!t<0-{dMDW{W?ee^5)(17P^}_z*wN7=ouk?`$ljG7Nnc_{h z0on&PXw1U4`?xX0_36IKz85NA{59DD!7wM41AoZ8euO{jertp9R7yB_`!3pl9Y=f=UKV z`>o3ILL$?4ycO9+a^z>Qk4D<40S{pAjNv3Tf2)gD9>$xl9OUNk3^z`KAbl-a1_L1W zm$An3?X(RmyTurK%m@tCncUXPNN*V9WQ;?alTnZzm$_rQ5G<6k-$!Yr8i!&;M%LoH*lv2z}ows?>lpU=BK!1)+~${!0oHI0VKdt_5goN z_(o-PL1qCA0W=4*;$X%{%Q3z>m^*6TY{?T{Yo%fu50&DWiv{E{u${-LATm>>g-%%R zBM3(d4*v+t4q4_esS)#lzkMDTFYp{ZGpfLja^#CHNmo9Kf(@7@ zguYLF?~4QHhcy4j%RlcX`i_2jXe$Fo8S(8UCJqsWZ+OKzqH-Vd|IXsF$sna1=Unh2 z@r;nqZx#hy;!bdFe zy8SR!b09?TAG7e#pSDKA(J8z_&5*UAfl-T8CZ%M<3D96SL}r|m8wIjEk{VSc)0!tK z*W4)W1*iJ$<6i~1p>9YfGecATIZPE{`yN>ONYuF{xmaZzaN5fUT|_p5Rz7I)Tvbzwa&uqEs%6_y^c$ z$@OJ>z7wZz1U;^gJ+%%)0jOb@DY;uo=VDx3rMH6S)NFw+!{Bqdjqc|?W=L*4YY)S; z*+fecA|x=z*{2eRclZy3`!H6}6yI<o z6+@l9YCN&9Fk=(ySBi()WdSRUS2kdLnsjkgtAh54G43V)-rZt$GJmKP-EVqQQ>HVW zAY7~a0z#D$?<%|$QSg34!8wlBNsfm4mD@9taa_-b@q2mt%#11l8K znZPA_%8_2~W1ZNo_hVf3Qgf?v!8$d)ZeP(yxDx);-zZSo;kujVVkO8qzCe-dvM|n9 zQVGz*KQp|SMS&8{rXh=a;VcYM;rVU9P`R(we~~cfm_V+1=_s)5rJ9oIi9)_5rd+On z$b{*pWiQ*sAyZ~)8I@yn=Wlii5DYxW+Q8a4 z02)uUy7si6RP(2wXRan?_wj{qx8PwB(+ZPM2%7#Qm4PTd#skSXN_186(M##bh4@~; zg_=)I|LeVAx@~p(YQ3{m!arOC!Mu{Q$o}F6KC87Bs;)MZjfcIH4sgn4r?3ep0@Y9r zmCv*w`AU)&sBL#UrDAA55nnqXBvIk~rG&`?p#SwZ`*tVwws*FPe7SYa{rg&)R9$H4 za-4K~ub#VA;hXpdfJ*@YX%0tBXj*C-hq`e(wXzl`k!AQSe^u1@saOU+d9&ymkSoGr z`GLIQ`Zjm-VlORD6*&5cFP3EuNV|$tFw6(_)#?3J#RBS@;;1EWVv<{sh8z?Mc{yK& zgI>}1?`1B7jJ+_vp3m6VtTAp~w6lAPZ_dsdC#TZ!ouH8{d6~S${ zFMfeY(5P2+Y8cM^E(m5$pye<`&RU-SSMAz(%aMrn3V`wFc{0iG$9tKbKdX#I^9i*e zq47g`iKXGT7TfE|NYC0v&2 zlQS{uQ7v0Nz@uHTV#@-A1N`eUuvqaj#sHW2o(O2=xPA{g=?hvXo5m7wv5PatByBz` z_|$na;7jsajgFUX&{dE`0hx|#KO56@mvgE4oVAKd1kP#ZDCn+~D4}-%)VePikHqVH zh*=6u$C1U(o>vr`!g8H^VA{=RHML>>p{kVFbUe-!bw2-m%UF*j|E6A zB$E+$Og89q8qkPu2^QdhhVu?aEq@4XK1&js7%&57Z|_?ywy?JZ!R}k%KS{FHnhpX^ zK=M&_o|lIO;=6wx-YeT%@A`aLLxzkCzJ)g^FbqM5P3KFGZSuFd9AEQ~LAC~#Ubm3F zNyo?HsO@1Rk3V4W3JoYyz`!a@DXuczpkr2oFsc&a!2qLke!(Eb^ZAXC0o&|R6QL1J z=uLwdk@yQ@HrBiw(L5pLH;#^1d9Wr*s2V~oDFLac8%}uebdLhO~FDf@dgr1@s1bk%@`7J;{Svnm5SuU zy@1Nke0k6(<=>mY!<7DYh#o{S?f#+&Q}Un)pv$@tj#d0D86jN2mqDJ*S~*+1IZ1RX z$KLYHSsosCfhp?01c33?P(tLV5pX}i)#@VxUNuvkp_HNkfRdy1M{3b)6XHydTic(7 zL`EQiYP;MBhg&|1hTkw??BvKfZB~WQ9Do^f6IKWA7civf_)%ckC$0+_1!A^3f_y%` z!&YhS_5Dx-*u%h}ks6C*cbJy{c{+NDWp@D8U_)hI#k}Q)TMicDRG++177%s*Zw0Qf zI`E~E*HRj&0_L*gb~4qxxmd5@Gox(a8|X4l0&vieLnEB*@GOY&vlr?Wo|nq7Y{sy> zTzc_&Q~f`w%^ne~A%Ex%H4HqiNv zBAjBK3^2St-*S?c379l@S2~c%+$d;m@!cyoHQ2*5=vZ-E7)F!Z?>KU4(z}GpN|@*k zj*rt^Ate=%Z=g#2m1qkzkS9iBIKxDc@X?aUDj{&<_{Dp8r7Y;DE;-Y2i`TZC4@9FL!W4-(~y`7FaYSiW7@&-ZNS=Z~-8&KaaRsO6D6W zVn7DMReW^Vmh%p}inmRSh;pmdA33OShDpYPro;w0&fO8g@GoY(iC;#;@tW+yMvoL=$nPo)u>CfBnECR3wkw?6km#?&)L)NMA1b z8qA=;JMoxuJ&jv_hVFhSvxh*T73Mzo_mA}#4-Jefw74LJa08H$*Ed_{$dt;o34>{_ ziS(YQE{7SFg%inAekONApk}@b1B#}*-0z6D*B2|qWyKg-qxR^I6{+OCE zQ-j<5%ApfQ<7~gW{68NV`cLn0W02_jaf76~A#E1`FzmR?CDcO|Cr>?h*wE8HOMvZ9 zai?c0qzpj9NAF-zPqYhISku@ImzSQnR1T-#a0@`HNLo+;Wz+fh6CMb39`A(_+V#Q( zi`>UuLbQqPx*Z+s90k&9gNPfBrcI!e#-oRC@rC|Ob_-xqhAlZ>6#W$JECpia&6&E% z+1JSz7kjvmEv>wIRg~%cF$6NM0t{;r?Ft_PK`^An)9!S@9#wZ~UXFwRsTt_YtW@ly zUER+;#vO%j$3qChXBzhQw9)g2u&-oS*dE(h=x_!s8Iy+N!}o@ykA04XRpmR!9nR1P z#k4J5jEzXzXtoM4BKG1x1!wknm0C;IiB&p86TT32U0SuM9CaptHt8$&2n0E5@Tmpp3jPm+eJo6d=ye9Ypjz6*IdJdoaDQ`~bJ3KWiwFl;H+t5svE0 zIEVF<4!rB!ER>feBtnr1T+Q0@r$#h~+&Q8j5O!zKMgw~L3M8iOegF1za z9sPsh>w&ir_ohxk=tA1yTo`|Q7x_Ww&T?JsMN3BMzBO%L#7Eb{BFag#B;g*%apvj1 z=lzR-RYjGDfg;Bmf(d8Lijf8ZttIf$f_oNYi3IDl8ylrtp0_*;Tw`>!iI{MFgBIL2 z%cOc(Ak=XFFe7o3QNZ$vi-j;(yU^>i9Kk-kE&!BrmHkg14-F%t>BG)e0abNWUl|b{ zS7oROy}?|p=aUqg1$Etg0AcbQdga?(3@CQTFYza>5&h1q5-n_JZep@XQvjzpH?AcC zq;}We0U}*A1HCk~QoSot(Mu9u3UnbOaOdh!o*r*qkR3hvI;J${3ucZQ*LQqxHRr+n zJR?}sQZIwR7wG8JwJc(fQPx&Embu#FV_osWPUJ17W=28XGMv|aWPWtoX;45`w~xa> z`lECxoJBn@5Gk)M01*+xbW8urvQHnExs0{}%rk z9yXT0aN+svcTrc@SaO%hhIXIBCQ$U6pkz+*^i2cq8gTE*N^~R+dFE88z44ySD z)y+X4ugB%$uY0tWknBa}x(C~tU*5fN`|)4|0eVhgmz$eXic`$fv*b-#A`Yp< zcH&w?HyzZ*iwFvd-NPaIq$?Nva!IFvg#u2MaaOX+Dnjhv8x;hEI*O2lQNI+A;*Oqbd5!;a+ZVG=L#9S&oiB&NA49xh`&=(U?1NQ%>^I4CGx zl=ptfext>vymJr-7GSmNKJortwSj<*0il6d_OQR#pHln^*?YnSF>LEmA?cepQ9Fn8 z^}D$-H;SvMp(@vW-V`Hd?%;e3I}6mb81K)qH8bSd`l_VYYqpJIrG(NA#h@~#;`N`O zpYT$?-IN1PU`l*t_JK0{mFM;xMd{P*UvX^qiW8{*f+vGk0g1fl!FYu7;<^{ULG-g3 zAePi>E8&LnoeGD9b2b;GZtwfjH|V^fKoJ2{lm5&)p!@CR_#nVx;%6VQ&7|HMyXTfh z1&dN+cizb+urZay%2zjI;s%>CO{X^Y3*9HZ+?ZaCDZ`#}ZH3V)rZT9s3o)-{pcc2s zYu~tgl+G4QKsie9i6X0qQm3+|WS2g3@dakCJSo)Jtj1A>d#kcF ze__hg)7(}llh+M6@!bk}&Qwpy)?n#!p&XSM_a)--S2zw}P9jso3+IU7EU>gi7~nq+ z!j;yf1FlYEL)O?yRn z6uE{uDl=0qZ6#}07&TgKUkh06(q(EJ)S>0RX@51hV>&#=un?;6_LrrZ`n)!>^Vib~M=0x4JH;)8m^@ph&?gQ0lS8eY#M zw!}EDUMQV+X$dy1VKw%-aNi2-jcm-_oIoIpc_9b6 z)G1*!!wg1vRB!>oS<`hjs?M*+u4nJk<4+v(1q9+H*Ufiue%bX6-Lg>vK)G@E7V)$ zuiYLttqQ@w5{lu%k@I31yip)hhDIt)2?&^~bGsJW6?HYpFLosr}0&hjzZK;bNR()PCtkfqd}oDOAPdACv;&hAaXey%JFh4idJR0)lBvzt{$bs;V`p6kZ5yH(>Oi) zuY=>bUKbUh3N$Lk((x>`t+|5TfTbv=-2J_K&47clSOK@A$^7i$4R>P7s1)u4MajKb z^Nwdr9#YECoGNXh4<%uZABJg=D{u>Yq2X)5S0ALPC^2HDqzTb|XH38ODQ);l34v~o zv*l)M<69&?gL_PsYm26s|2}PlfX85bOnZP_tY4u zxsF1j+H{gBet!rX8AS@<#h7sho9jWK&5O$*qQG`)7H||-NbV%&P)` zYU7^e`uMQc_lL@L#h2#wbE1mtiWC4!4`U8;;ij6C(Ws^=>c$1MYtdYje@O*Q5(0o= zP|FY>yte2hRRoy;hrdG02e1)4SX8Zw)P@2AC`e?LjoUFi0{mDhfGvGIiw?lE2V1A| z3`{})bgU*}Dm5*W+1(ZZ%iOj1FlI!s9J)usyJ%8D%c#A=JFuhW6Pz?!Dlz20JCFpuImP4uM2kx};bAUNqi)%DtmuNU5` za{h6lcPL_Iwej$sMn1FQLjtj9%*vTdSg5Zv0~;pEo<~JT@k&xFtrIlYd9AhYWCTJC z}q*tJ;3+v)9B6oMEW{wQ7SID`}3II8{zTQ?CyJ49u)ilKyzz)>k|Sfu~trBGfHe}>TE9MSy|-Tc!Y za5lV}=hjY7xy{__QIY?o0ZM5!K-HKJelhd0%2UeSR=SFCq8Zd8Js0Q*N1jZ3{@neu z1cX2HW^9{YtPe3_rgPt93j!H5FI|PjICQe5sepg-p?R4EG%mWE1ijf&J~CC|zx&qt zQg4sG6EyGUDK;C@AIkX`KgEq@;RO4WNv!Asj?ww}Jq}Q|;wl&>-8&W= zv8iXz7kBs3&{Q-q=<(;3zTj%Z*K}VFZX_==YI3SlbG_|*5=6DzPT&D@@0mhW2 z=jD60FQKhJYSo{CTAR7sv}F#W(C9%4B#O&6!0KMrB@fHAX^9>h)%#@@{@vtx>f*1Y ze;oP0``-Wbp#OEXEX)7#yT>T>;Kg1P>;3Fi36*>e1UR+sDFtu7nm z|H$fIYi-8<$9dDdx;_39&~}T2L`moY{$Wj?dt!}QQU~yP_4t z5*n+Ro=hZ(s2QQGQWMMjhIn&~A*`_m>&rL9{bPW{gP^LesO4jh zTlK5$(6YGO6laqY+`@S>N;+eSoEn$1jW#|8XHoBQ}%$(28303o2VOgntL6AEU| z`R?Lelxznas76yAy0z2ehN`#`*Ip^KcDCJqoI;EiLb!?6&9AipgDk}2&C^_a+-yL| z(Df8+8*Oi+N4Hvu$ ziHTmqWhs9?`%wXIhHovP5?z)mYNl-W%iiPp;<=5X=MeQS{#h8-lyZWuc0Z80=!@Da z(pu%DH-|pE|h_7d2_Y$6I5`7g+J<&$jMNT&nM0XjT8s1$N;AQ1hs&d56 z0i0c2!4%>v)TcrKZANq*R|al2X>N}0_hm!x2IE+4;mFOaG7VA08Cfa+vn|Pud^(h) z9>Z+gRJZQYK}eNt3hz;YJAY)eLun_9g1P}V5PJr%GL85gEs_lw9qgqei_gBuN*}%F z%*!)C%~+spW`EyKN`PPQHb@9pLFPiw?5&KPobtd#+%=+&|Hw=a!9qDT5)o%bQ3#JA zTPIvCnG(CksIR$?iu${0czH|#xu~6_6UbvQfrV-mwwVVJSwrA{@1aI`O1M>%v55;* z$76EL238R}?Pn~#Zh(t=*G?-aY62<90~k0c6*y8`O}y;X6qZ-a?3%9Vp@go8dNk5l zLKl2kpm#Vsz-+l|jiCJ1%_p);SWoGI5x|w7jyg08a+Naq(DXNAPV`UvxX0J zZH$~yA(H-RDQJNZHfJ((x&`HJ&DWHfL&fc0TBg9=L3Nk$oa{Pxi zz3-b+3j=}*UKfhb*9KFRo~XPklf$Hk%hXp|^!MQmMzpwWgii?`xc$W&60w-pl*m)%5ReVZE0V%`z&=o$?E|%4BfUoQN$7^0lEEIs(O zBUiaFzT8eaM?H(0KhB^a?3QsR^9j8p+%c(ZH%$(Gni zc%a8{vr52O8FPpMexvHDs88WzUEQ<@;JI+59m;zxCrnFs{bFQK@BykkC+n_pw3Q59 z)fcQbDA3IYt;V1LVs@~>_|O0k;Nfj+fMEcNkpc1or6U(MScDc^6dXFJqK3;F?!yoS z9r(KqZHuX*u-LGKJ!BSKV4>Ogb}!I5q9)|uQ5(3ZWDy?!1v|&52ri7Hr!FL-G4K8R zs*vay>!$&JNF%lJ1$V;YB1}})6Clz-Zszb1c&sc{rpJqc9(_bsSzE8_CL{%Hi_e(Q z0i6;~)*-4k{w})APGR3d5P!6Om5W}U7d%fC=}~z$g(Bx=j5wnFU@RJAJQsdVeUF#G zlMUh#7kwLtxR6SLJB0ANVWDhwtB-A{K0?mF)^_93lAOlI&{>;0qF0ADwT+#2IQ2Bx zS-Ai=ldkc27^iF}5Hh=0&yrxys16DZ34H39WWadAzN;y;IgTUAC;sLjcsL$P#Y9)> z91hHIFGW4v_>v-O?RJZLh%{3{Ol#UoIH(XtM{3*Eqtak(KD<@~XT9iq6+!Rk{mc|W zpIQhf7EXlUd$ry;DLTR|j&An=Ig@f}fcTyJAj#SmpiJvtGN31F!!LL0Aq?eiQFYWJ zGj4a<(iG=+st_5gDESGqb_CP8>H}bwvEqeE!9z4uj*NxkqFq%JRAvni$bWXbz?j5#9NY+<=C!Im8j<~`kP^^9&3n4;L z37lY+B|bcy(8K$we(FZj#lYDk?`BMM^8nPSWbpC>1HV&*h{m@@NLYZNz#^${WXx6J z&s@S+$cs6S%0wx+)&S`nAghIIG_X+vq=CEejPrIK zN4pGFyCa-PZ972)IgwmM!&}_LG{F=N11spkShaXy$puz5fFe8|H2llG_6bidSI}~k zbb{c<1vPwdolm|dvtCF@MH>JD6}x8ggP`fYLUn7MOe}au7Y$CG>ToVsKq2W5L(PR5 z2{lnWkXqSS31}NF`Ql%sgd+NtXRf;nASJ|DE9P28ZkTwS1X=RHaX4RR7S*;YYVMJn zrEF<1zBnD?W3ubW2X%fE&koKK`Lo5&oM(wOpi^~rg`x=mr)>{iH=!cCIF)>tWzioS zJ2u@vLD()I7Ylkn92xBme{#Hrs$?2oMvV%>rW4}l1^uZPYDp9n(%6DG{MBp(wM^Hv zKS)llu4G8HHLeA|(?@-#XM)t8yXxd(zKhO(YtNQionz+|PI(S~rn><`6cjcX9RrR; z_i~v4-UlULiPbV&q~JV>KF&?74H93r(IX#NH*%YAYyloDemR}Tie}#bu=u7CN?~E3 z{4&20)9`q|ob#1v^BBtzBkVVv?~A(tFH4u;nz1N=6k%+EiR4!-4v6Y3Q)|WtfiY%o zs1?FiQXG90Mhosq1UJ6}&9;%+^AnPsc0IzncURa0)G+~K*s2`pUnRQ$dYWkAvx!kE zwjJvNqNI&31-q;X9vnSfH z$!^?a;AQWNtbZzGbDJkBA-%i~RS<#$)=%=rGGBPBYSo+~jbO{1L^}X=r&9Snb?O{@go7EQ|I+SAYKlxbFX)OAS20nQux9fqs>!L2d zth1@aA7%rqHW879l5rk=P|DFBj`*RE(w;vHAl3UE0>cYd@uKhScA;qHXv>AU*eV;y zoE)Q@l1^|VnA4%6Jr<8N&0qrmB;%WLMOs8B0cHx?(1j6tY8atnU731pG6G^%q7vL_ zydSG>wnWNJFv9$8lSjCM8vu#HxFnB?>X%5UTfO22OLM=HtQyNM6CeHL+CJxlnRdM=2x;+L6p6GUQr ziyA1d`R!<>XM>fKQ`loD`z8s|T-t3m#Cc=10b)(fhmyos@q8>=X0d7x-nHnw_2W2J zK5!q7$g#P)UAy=)<(F}PG9jsW*9ZLVmtqI8mq6N#_cYp4Ipq|NoqQw$4a?NoD0|?g15>sr+{|V`F6gNBk?Aas3m`xH$f`!v4<+`~REM z*qE69J*P1-|BsqZwWb_5#s6bV!V|Mo7~ntZrL4IYLE*4`bUdCEl9MTDtRgB40tckE z;2q>A_LuYYB@2j>t0H4kmX)mL<&j;z zGJuqTt_}Ut6!H|;)D$PBv};RWJ6sT_iAGh_NYv?Ut#4oW0ioR8#_|Voao%BJF+r^@ z1BQU#r!8`i*Qnl{7xbx6!HzcXs>0dp6sJreC*VzHwvZ43_T6O{zbnOnz%7t%S+BlQ zvq^V*Pk-#YqBGKcElEQ&bL_? z*-EIkHPAO`LCG+gz90|zX`kSup=H8Ehg3)v?TYz8`IL~lr2SebqF&(2az0LD#-L?^ zwiBB{3xbG2rpJO>BiJX1#%6brri#;r^J0tLdOmf)aD62?)RgF{wou}N*Y-fAG0 zubQ#B8ufc_xhkM#Y~LRDtPIgHsSs*%3F^0ti%SnGqZXfaNyul=@8z^fT_VKE;^vPj zK7qspNLnAd5$ZtF1uHzrfsI)9&I%K(VPIUkJfcKmY^nMfo#UXn1>-WJl9zhrj+g~f z$)1>xzPK4*?2>S9+hAQ@RinjU01Sqzkdm*t)X z;s7ZH_{kkQPbO&2Zp>d~xr?XYqT&kC7h0bD(ja=V(@>xDMa+9*nyJ3i-Ch{7v_pri zltyM5Qi@tr-RC`MBrH$WHmHoKu0M&Prn~9n>bZ=GL{_4T+txTWZpF zDMFf_hNsF`r*-^7lt9cxG~N~n_| z_9tL_9qYZ;vrg>@LVJWWYm$&^;bGo8GLV*q5{o?JNu0qg#=U=r<(N#VMh{pII&tTDGrI; z=MZku<`2!&Fh+fbTn~1kQl<`;2zww1PsxYXlfW%Rvf2@rxeDo-SLi#a>-=B+rQ#g- zQs1fJP`_~L<|@>A(^RNs)stsOou(-@vgBfz`u$P-VLk?1U%a%nS)Dm6E| zeLbE}o?lf?{M#N5Sm{G+xu2{TTf8#*sw~@z9=7e^btC+rI__Z#4h1tk*^s6OZDmJX zVU4Y|)EcVrHlr#F&;!u8Gr5o$2-H3@fMiMA>V@22B`@4=DMA)$q7_KFQKU=W#mAUm zhtQO(-o&gkBs+PUbBgKd@7F4~Z}-!3eadMpq~^=(%hH#2eagGkOAYcLSz*S1K?$Qv zJ5<~6%PBy7UO&zviGBm61Fl2AU+%Df#o`fHZBuH6awq=Ai{wmuur+QZ?oHfM30nEX zcJjtcC4N1@w|oAb8tX1~EcB;waA~kBMN!siO?_z1hH9zh!F%#q%N zrXYuf-4`D+;<)GGnF{O(V-=YNI?eKI4StOVThjs}S<>2IUM6^z+arkaq%5ICgDFMt zMVj)pRf^KUS7yN$z?59gK+y`+kIt@C-prTTC|+5D@EV?HTmv8m;-#srPD_?bE%VnU z4RNu|&VI{P6*Ljej1!xoG=8Iq%&c_zww>%;8m}bo6RdI6fy~FLbge{9evvl3i)Mb| zLY2ZU3yep|C6%gVW5>(pN?J+Hl5bbBLdVzA?gzg7s!vK{W0_014TGFM< zN;Y@u-O2C~#}XeF!f}BxvXIk82Q2u9;V25`7?Sl5K?p7Sdg#iT>y_#)Xl5>a9(kv1 z-x=yfqxMcKWUf@)MIvF-<0uvX4o^xgaht27PAtQwAzmkClT!TvW@${kQIp|J;VDb) z$dsLyNeJS7u%;cBQVGLFWciFlPy+#DU6S3QQV$+^*>V)x{+Be z&$R)Aox1ufOo9c`Io#vbDvD^f;E)ZVasWr6l;bKAlV}0CDvlb-bSKm zeHIX^a=NE`l-JN++jd3xb-bBq8R%qFuFdp|dAKRAhm`+NFwz}k_z?eGWmvNR5pD$B zK}xNxfhhv%@oIPjP&rL^IF@!wS~>~Bz^&HxE{(vX#pfHx{naYQcU{0a+!3EU~)C=5nUXWA+BUN@BgQ1tgJG1Jia*)?Zw= zpl4^fBrNp`{|M=N(O*o+?J>DUAjz)6G4f$l{n}m9!Fk=tSgv}EI z4sdehS1_!$O34vg1#?BRlTl&VNBjf&o_pr5X5HI5sR8_FGad zCTl+u&ew-3>3wHhVEv1^GJ&+-lTLA5)m3(_X1o|v4yz>iB4elQ0*8&9GNwA>Ho6ae z_UnI#bgP;kBkNoXFVGZuNQWP)UW5It8c-ecV4B6WRm*k!yoaQkPD3}DG??y;R%_#E z1{GSZvVP4==>wV=l39fnFy91bPk=@wo5r zV`U|sfWB3Gbr4ypbzsrw%BitA&J=1OLT+?x?gd(!WZBNu1jL+XNE_a#Eyzk#R46K{ z@VFf0v??|}W5_9`)XCKyd^jH@$Dlp0N)A*`e^KO^`ti;skojJW_Jf&vVx-QQmUff` zj)pFc9UmTeo}z2;tc|NIi@mI7nwv;5{U~lJ@T=l9m!DFztddLhl%KMGV#)u{NcXRSGVa@cJ(dU z-L%R?Qb?q8t&v0mOQg|P*2YaeE>k(;%q$vrBH?VNC;<4xjVGt*wOP31Hny;q@hc#8 z5UZ=1_spY6tV?ZVa&wR8q5-QF2qk)i)JKmRGm#cnB5L@q^0nLPY$)hLx8KYtBI524 zju_rZ61%wOIXHrRSbsx)=IU^s%}j6$=J;KZ8qCwWWNCuc@=te!*V>ROc#Q|73{vx9 zF#aLl=bzE=U~*jcP@v1;29Ef?gs3D@mq3YdD+l$z+?=1&$vInSo=Z&3)AxD2&LW_| zSs+|QFC>0&xvHpGi9wWRGGKswwD6b07IqW@+mjgCt3Q~c(T_)2{sdf}w6eeC(Y4X! zkK>eh$j}`O~GLa2$=ee~i9&zg90NRcTencLb8mRuorS;)GjLd%3gj(CWfD|(d z3Rv!j0BvXY!>^>_ic(1)W=8=5wtOWQPkwI2uPdXPlyi~FhKa{WNTfk0Yfdg?@)@_v4QWP$-u# z#*?$TSOgB<6^*c+>-w=8<% z33aX@GNap_NY-PUlB%DHl$;U11LYV}RN|LXUO8;1O!C~QF^mK^j>k0?Zat0^ozQcM zm@wz5!c-0>9KP?Vf!(c^x?=l{EPR*=tNgCakKjHKdDYp^@~+Z4c*3`fnxlN zGz(0P+^sskc;qh9#`<_+gxoCSK)rRnA_rX0^JIr>tP9 zD$d-|d-x6L%ZV*3(2|_Ejp$o)qn}$jI<>hXWK95-urPBXln^k_BrdZM<&pMtm))eX z+IbCHd%dA=V&xtCh|tdYT%|G8pkpI>LDRslI+X<98#HdwJ5h&Ew(k9~l{B2hr+eMr zKiPGH$|?_Gtw#z|GYIuW^DsLFxI0p0+Ge_^#jn1~wbY$gqE5ifzdo27(vUKMHHa*y zm&%;j(&Y^O+|#v(v}fJ=4hj<75FF(YVUt^qc%0Oy19jCzk{M~Co342IK2(Rxy(vk-q>p~ zc?D76aK|^bO0_RzB7IFU6y$kbAgoI3@Agh}b;+tG{5|>PxB@SL8_$jYNxb367#tOO zViJfNB8*$XVkqWeCe1qDl9KA{={6M5{c^t7A7@H<`*+0fpK<@crVTT*{hun=|BV=! zIRB||{x?WqV*f|5|4Xp`BmOsh;DY(*`Tr0DGt0jt24>d(8DjX?D5icA-4;>*fgWX# zcod2i8N;!x$SPVsgMob%cIY{v_N9+sUo;Cjg`j8{jv)GF?KkYGCC;y zN5zjLtV{pK7uxVX>!*qf%#PsZ=WaH7S_w8%fsgKRjy13s^t{Urn_uyTD@9PnC zatXM1=0)(v4YDZT^x5PC&-q=ctPgmD;74f>xhhzEEppw9@?!nsz{mqY7;iEdazZ&HT5LRJRdzD~H z|bY_9Fpu zb|F~`%VY!kl>)!n-r0MVqgd)*UN1!KqT7*51x{n4P6iEgLtFh;qwk>rk^E~NUdOJ{ zB5%V&C)_^O43Non@#e0Lx9k1*cVSc>m)j^<|KWVhb13U2-z7N}EIY4^M1PtSv1;k8 z{5C&>DE*J&zB_)vw=I6as8PTc2;2LZpeX+e?PSNL-l7vu1EYNYDK4Qr^Ifg))~5kF z5l(WlfF6BfFmzMuo2p&s;TauLSamwVX;2#yT8eJ)R#{EiAI@o%mQ_2iaId=(F?pIg z8+E;1YYVzmt;-O=TR<-8cEP@|7lm_>Up#Ox#w6^8E$A%%$Y0oU$|OdHWVZ8baq97Nq4C*i;~R(m=}`GzToP2sJUWYRM|$>>d%vkWBr+gjJEILnD9ZD%QkefSL(QO!OS2 z-X066G|gbMaq=G$2U zT)vyCxe&o-Exw+?E2`mnN6jgXx}gv*EnW1LM=q>XuTN13gQLbEBm+@(QX;e&b1jxs zyT6QF_YT-Md%Zl>eh6|{UP#fntYkn&D-FSD>+Ma@e(^U|#8T`YeFXxnHO7<wWx!5VA+k1&NC|R8d5PZgItdA~+V0JL`3gEhDVn;c|0-<&~8a*mcFQlY z%F;+sC3vbp?LKXX_epSrC-%t8Jfa5dil*wT(`Wq}>YqKekd=4j%L}SC#Yv3jWLbW} z^VV0Ij6oqGZZmjknnV|ApOqacS9aFZ%E!Gcs&?l55>^+U{!Oho62d?RXq+qD;56?t z_1o~LS{C;ZgR#}K$gV!vO8L+OV}E1m-O69VSP3Ef!$W_~*Z-2V$7xR_HL@Hi%?ws& zxSFX*yAJ9xZg+`~+1ylWu_+KbAF z4F(&ayFaAGqYtVvTmL6#D?8OBHmL$3(Z|SXwk1OI=-4ind#>-@XPy&(X;Me*DPOKN zIffF?rB3VFa95R=EWsRF@7|v~%57RPxlntPx|SDb&B|oW!cGn8Z;~uZ$C`xVTFD9H zYLX~jNtcOO`&TQSLmP_;l2DtZ^G<|A$Uhl_uc2D2I4~4ALM$1R@A6*l0e42G7Els5Y@Rihk? zYm_>5AlNgv^fDdwC>(!_3#)0oEM#+FIINWx*1nM(ADWoA8DhR`~c5=+kg&b`TiT;0RbiWX}Y-%t4) z`)6Hj9!>io$s2#1&LFP2A&sD-sz~oWztf>yOFF3y*UdQ6~2+0fSUI4(|UBVQ8K4z*+GouH;*UJDxy~7SwuQ8JJU*thF6b{?glx`V-T16 z3W@qFlWi9Q02wK zvEg*Ohy!WclFdB_;LtsIOo1YJ`t+N9&Yt`aGzQF83E>{Lju|JOCp_?N<&Y$aR)IFf z86t3UZfNa+IuD-rv@(`Ain9+I-D6o6zYS3)X6T%SZ8f3XaEz)^yEYy}Q*vadN)KHV z2Q~I&ed#NmTunjtZGSCkyokf$)f^J`^^%+N#(DX@Cv^dBZXB9uf51T-$+NZ6+0%BW z^o0yB0dTikFbf^i99YvV~`8$cXkhP$yfyvQmK_GD1K4h8cOkkh@Y< zRpOjyBpfq?I+0jOT_TiYbB%W2%}n+R=L-jY#f7`^u6#^grsokeri^@RiUc?vpcKm3 z68Op)#~rKt91Sdpq|9}i-np_Rg>i@<*T%%bqoSrUlOsOEQ;ZTot`_RZ$`mkqFo{eZ zuiL)ILG68_C$cPjGTUDJ4)3p3LyJ2O4i+>^Nv}5r9zI0c)`Lw~Q@KnBUl~Fl1>!Br zGaU6GEWI)hJv%f2X|Q7b%xw9)UM%zIo>Hx!+~$dACbU06^98TiAObI#XF1BrJZZj%?{KpQ zELi+9E>GHvW*;5m`dH&R2kQr#{IA(@Uv(z9S8;*n%(yBmsBs5~hf^`T;NlfYo@b&5?9bDWr-8H6)6*` z5=pBM9rqyl?-e+7yOee(GV~0cP;%Xm%-1t!4%!j8x&6*bjnEIQ_Ik|)?`;Fm$ol#Yp=+2=*vwKbf<;_eN6EclZ)4pFEUB_7TT*3lt2Ju^bhw`Zv}NfZY+ z;!)B7gF`GhOKqA^mXzkG=|PvtZSbS8|`SIIOqSOz!FCtad9AE<+zU2U!Bl3eT3)KGTG~{K@=UBOcBjT6fCwLb?%I3( zY{u%+#Deaj{2zDvkhCx~C4G$i>l zgXbHpvLQtXZ&4Bla!kzAp=kZxk;;#wZ#dqo=B`i7!nMt)PKN2<-&HE06hbbsr!}QV z142d5R5NdNmUhOyg+Or3*bFqc2{5lR`+l%xAZz*>OnzWCyxm@y-RB;8hNV0p59%-* zxgu3P%r#s|8`GxP^Q`EZalZDIGJLEo7qn!`N~Kta7SnsIh*u1Bp$Gro-2IE*T{E_g zlM*AU&Y9PNFkb%t!6zX9br-%hERDRz6)4W3tDezb@$)Qlx4rG=_7~WDzQXO_>B4^| z{r{#5|NAZ@HWsG;n=Y_0{!{tylap-Bod3M^FVw)y{*U+(4Tc4$Uoym%RO?lte_pI6x#+yL%f>4|Pk?e*R-v z)(A0`v2t?cIdcb>j;>Q_OJ%BzQkN=?7wDf@NK3Chmr1}YYlnJ=X4_^vx*q8tV}RTH?w89*GOdi;xQb0) z*;Ws&rmdLnvW-jmY1h;i7F4c`IQLI0XR$Fc%@p&3`}5MxXGnf#$;Y6cUOtPL4>OO2 zy7^xNw&=%gr&LV+`uAQfTQcQT)0g~R3QrG##WnsP*B{qW$7A$?JDOhV%@A*cJ6`q$mrNFT`iE2i z6{Y{mdxM8$?=3=DVRhR?5P+uX;k8$YNNKbM3!sACvS6e@^)Q+7!2_NQ^`|qy7?}`*d4LhuP{Yc9|xwxaf7IsOm`Bsg$?90D@ zZSK|n>9|9|CtOTMFL^w%S!{hf@L}1(CZTqxCCcqaj!Lu^*ikFugRpP8Jl}e8ep7t4 zw_PTe>tdq_XBByzgN~d?OgtI*tp+t36=9-njWq&}LwrvrwV*(L~7wUFnskhu+;dj6YyiJL=4k}te#(LioHF$1Y~BOJ#S}#vV4~?t7J-Qw(7vncvJ!W_sLMoj;2UNsSkg_-)#v ziwR7Qg`7NNbXd!e9GwhJ0Z>PY;a(w0WG~PeA#B@^$6H^z0HZ8OcsvL_D07bNoyQB^ z>pzu^9-{IE1z<-Y3I;?3Q9|)IZ(z$x!IqkQv>8+yn^12#30l$^Lqfj3&L}n+p9jJv z>Q^}W%1?NFc$|V6#cNRJ!-O0gYu(UyT}qNk-es2{2>)1jF76G%_^8_bIwbkJrAVMi z*p+S8-F&SZux=lk$vGwCHb7#))#7c5GFLGGAS&r-ed3LkS|#l}gK>owkSoZ8`u3yQ zQ5;A@cX5foHZsZ_fRfU<#nr$WQ-Ft~?ehWy9|;VE!SxWmXXbhp@CAS@bE2`RhNaqKEry2U&&J#olMnn<9i>bF&Kw zVgb=);vK-`unxwlA^!EniKC!SD3r~h&nEG8U9Tr+F-{Z{SEPOx?{^PEYEl+fZpZms zoh3s$1fFxwH+d5J7QnFdn^zoBG z-MECDIEjDrPt;YpwYCrQ{4}3RD;k#1T&$WA^^N-~d{aF#jA#PCb?RE)<&f!V3%dYgPRgPsy#Ac+>q629j zldShx15v2BClfNh-zS#J8CKGK`T8ap@kKRRR@wxdFTgvPCMP=c+WLg9+$BLi2D{IN zfxuDrXuy@D*jQ@41&!qFjR9Z1!711ygMP@vx;YlI?_4*R4dl}UkU%V`XB8Z7c#c#u z%wVFXTAnNTfla>Ux=D3LyLR$LDW{pa>lfh1Ve#Xx+#>MnttEP9z{Eg1f4-3qBWmI! z>%pEbF0Ewp)I9o#WqQowOwkqwe7EUm#Qv=cv94HOH)MLyMKk7W_q<^zbOhfvt$qA$ zd}T5^MlyW$^`(l9VZL%g%8xTG8)RR9@My|Jus|rm-XiN~87AYCz6W!^)z+RJ{?Sbo zWx_I}iOjvVY|2#}sJ<;@Z@2MBCbAPsdyaDEi{#f6mc#L>cn|bT$wqPmS#klTk(hLF z0;e*TJecuV-lr$;Gu=Qo5G0kr65|a;g{ifI08y;Q z2%~Jq*ty{j3T%^=6DrhWGoz*uV}mLPe>Dp&-y4Ji)cd)N^sQFLUFZAYZSqCECo=_dYqbyZX)j# z=9$;i4G@J{ksPf}V=Xk)e1}Pmnd4$*L$t2xEmxPNt&{#XWuMZHkhvObTtRPiei%Z6 z!+1Rrb&)&fj%3h%QH#?7P_UmHv?siJ)#p*LJhkx8;{I zkEgp`h~+PVSdP3wsdLeoNFiw@r(RWV&-M?_0@iw>HX9{91FW|2>?x@(C=!8;RWO0~QIVvO0DtAdl;m=^!_<5 zXs$SHa7MU<&2?nr!(v1j>|o9_Ltyv=Po>kZaY0lu`#U5Y$bBk$ zd$4|)w|d^j1`CNf(Ifwd8OQUwq5hS?)%=srsXEr{E z-D{;%8y17zgUVV;=F*%!MM%es#nsmp@C>`sad2u1_5hwN5~Siol6H zB0&~<*Y}W$SnUV(?K*>57}v0IZF9o0D5n#>*leK0JU*=di?MqM6Rp|OMV+>}(sr)2 zZQHhO+qP}nwr$(CdH!3^-Mh}IszxT(6=|+ zf-yF>w`rSmiP!3tJNS0xytkw=qAa_w=Ci~eoR$cP{-FTigzb5!(w!B*$F2ao)igI^ zLI9wFXD{=r0kg-DE&>bD1#qND7d@~Okw(hN6l{^5WI+-u7$m=~;yX{yML)Su*#~bF zqB*Ag$C&Q=ILr%^u%3gvO*)M`Xze8e1|N%SsL@|cEz{5%%DXUDHsU{-g4UwHOG^Ni zj)51n=^6>@t(Wd25J(xknSaOXzT|)|L59hWGzXLA8_Y`6LA*Ouo>0L zNrZ&`02%u=^g!Jv8;2T!<+AqMGp=oLS6_HoGqt${;DAYgQJF_^WBqv|O=taa<=R2x zO!i20fy=P^OBBJK2psP8ZdkUP7PQmQAk;X-q@@n?8xL#gX4cqUh8=kb_;wJH!oqvq z*)GE$&4-=Qij#wpfV~G1=z%uZ`RR_1)n(i5%Z7X=f+uHxd)z-4;roM_0;bje@YJtg zvhM)6h2{3%j^7$dt+V+e;X-0IrDH$Di$swQ+7MfmI9rr!# zMl!-fWrGg3CuWj!Y%%##vABj)QNOPA`F+Tm_8GdU zhk&d01nJvkAHou2(L#OhO$1AgcWbFv5xVGO730PZVhgu#zG4mez;PF^%!q|Af27(|m9f$w?RJ33Z`@u*>7(}rBtiAQaa?6vT{Trv+K6)pf- zfPZ1vZm0{w-BZ7BqXyBJQek(jXM+wPs&6Qftk2S}snQOVf%wWlAk1iTLKI5juf7bA z9wIhvCd$8Dv>%YDV5*VC30qjZ*;5l2$zRhvuIs#;t-p^w76;M&`#vWXoICEZDU1iv zwvkZU)9IvJz}-eAiT zTo6aPRx`vz5b+w!(dpHNL;j4KArY$U%ib>cnf$Ic3-64UP~fnst7uX9E$7w1H1&aw zWZ>H|wX~*JV{QgWrM(L?qx)}XV$wJ)%N&v+g1{o7DDHkHLVBk{U`nHFBd${9z}Buq zt4h14q68Y>QU}@8F3Ym@CO=V=I2<2nZQ4PtdBY#+ zK6sg0bp4-oKhcmofi7T8hv`(T)(x@JN#1b752mf3WA}Zo{oCt4WDPHIg!xf8=T5&C zpuE1#J%%dOp4~>PH_pZ9scXON8p&))=4i*+Gsny)Wy_KnCL*TrZka35m>-Mr5inz* zpIwMLSSDL)*#7(3+@Hj*nvhP*GbnSDIAOdmF`-P|%R{xyT9slJuxaDB74u}suj^^) zhskAH)n9OyjCzIto?iS%lJFnt1wH+LKEGi4zuSB>Gco*A`Tt*BFf-Bpv-nq(!N~T{ z4*!ZW7#aUrF#ebHg6Y5a{AOnQU-kT+*4VV!`j7PDX%Gm5me@wuO&S;NWkVe1$YPcd zz7imx?Jq1Vwu6*I!5Q8I)z4`41y-ij%$SenpSmLb#?G2j8D;qBKlyL7UsZ6bcr`o- zB|MG16~OMz-5;Z!#4>k<*WbxHQ(`0HDq-ZbV=s2jf<*Cg*3QlD&kw^dy{b||;xLmf zom3HckzIZ8EwQSZue&=oYuC^ZP^-gPqU}1Z?&djrr>un0M2N_5l8@3(oUb7$eoR(n4)- zOBbIM<;cdjC*d8gVq}P0gAwGfUdq53mZGgjEg5b|{GXjy6D)LJjF~5Lwp_{PU{!E3 z8xrm`JLlq1%LqS}P@5t2c9~cV7RX&#tT+u%xFi%E2HWgWxptP11vg<0wc`V^Lmv1k z%Rf4Bj%Cur6R>a(p{Wn(RcX7s$w6x66{dN%6-Q z>Y`5Mry@;ZutdA)Qur{^68f*KtF;o~$=J!M@Fsp-9XcUr4uprwxG!@j6%)wO12PPS zlJ@Bl_FHK!wA6*%1++n6M2}(XTJ)x%zor+`x2)hw&=EnZ=)X(;!ZX<6Mmk(>UJ5hm zQHLEQ0`CY5W;tTPY7MQ}P!=cg_F2t>157T4IrtE83K2wHtzYe_aHEjc54f2x1h6Tu z`auicqGCJFW!)b;ys{Zk&{o<0t?1)4A33@2NpV<_qz5USZc~P*NLrXR?XO~FiOyo> z*%sV7scZ{ zS?;mHTWY{r>a)1|(12^Cv;m?Io;9K-ZqFL{~kwzn8}A_tPKV3c7newT!Kecqcy;8zkf`OY0QQbD;=FS=W?VL z<7xOuna9X?_ZghM_G613s-*?>TWd)Wim@q3IEY-PjY1*?Sim?WwrW684~I2Ftj`95wMA07iYpeiM?_-T#f;lG7)Ko0)5+T2)T~# z@ktV@Tg5$&Nn4rnNs)sOg@mcQOb`>ga?oZtnGi8IAGin;grqsZz7&Ke_h3pq+$GhL zJyTESVN(23j+nt1E6hn=DkML~sb;v&POR(w&jAiFe%d8>q!v2gpI%D8KB(AF%mO!Q z9GU#0FjI1%$-gsxM;&L%+PjncYt5bd;x&FJr|oGAPj(g~8$x0eMDe6>95K-_*U%ff zLqi}fc3HyitiYiP9QWoG`f`ddfNNb&V1%*HZSV%L2$bWAjV!c$)~a0j9rE~WjnL^EhKd4y;f|4O&Wb@>JAz-6ihvS`_s^YV zERccXR5_LT^y{?nw9J9X!GW?mY6AJqEOcdaeB`#J1xk0^C^vn@w%_l(#=&ah0|CP? zH%`pW8;HS{Bxf_DfR$sbFV$|eSV@exEjsfMCpqhKW7)vg1G#{3{CyX_X7F2~YT}X- z^r=S^J*4Zm6*u`>1t;iU)RMHLxN9NrJ~ag;nL)<@KY|;{SYN1{xz`tRq`Qd-ID(5( zPXE~Q)F(^JwXkPzjGcyA&yn(_rw4sfhd`8rVwb}fjoX_XB?C?2*@N(p7h5@)XgU-{yk7lxgmR(65>1jsSkOP9k-8t4`>2bP~uDx z$Q{JafXeWQ!C7h&Ku)f(9PP2hFZ@(2j*kIeN9`-)W+>hbSxN;|De}A6BJF2qNzRc* z%KAKdsUO#5GrqdCSPGhe--dk12T95kSdHb=v!7w$YTmXlbFO>H0%Jl&z-B+fUIgMQ zM4QUPTq_ZFSBCRfd>o3l;O#HXM1={^h&SN@TLyOGl_ds%lyU+u;_sNEBPeNGTG8)3 z9EHMLxO>dY4_gf54Bfh1YVh5KcYtXU!(UpkJ8ZbdOFa=QRq;i>U>jUK{dBFq_3{%e zUuBYQ07(SW71w^sx3?$pbtl)GEQRdenke`Qw8<&U?U$!xm7TdrMz6F0CBTp+3jbAX zwn5lbw5`e~gYI22aoRVj>L8kx%7ucZCoW3Y*Ve>Ni$<$b#(XPpWBFPUAoCPxFw`TM z%tui3^a76sZ{CV~4DVALG}Uu8xt!Wfjp#So!S=NM1BqUmO+V!+8@>Lvx#vmjl2~yQTNO*?QZ$ z*}B_HkHQVcbJcKkiMQ)rYqKPDQDD&sE3UyM{anh<5%XtBdlmw4iK(w}88ph8OsmyD zxWc=x`=_gWm=pVwPtBEgg~|?WdHI=eD=OHA_230mg^hRW-nvRLw2)>&ZmR4qEqBa; zy9+a$?NTzlJHig|y_K7rYh__5s{Ad8{Pq_Qaa!7oU%T6&e9{9vW zBzEEkQmj-Zu_n`^wqi?fqPitJkHK2yynjPkK0d;!dV)vSN>kw5f)V5~(Q<0XmaQ{y zL}P+bR%s5uKq2!eaR`= zgkL#p2t{V%lfsr(tX-Gyv%}tH>u$HY1bj2T<03v$(T(3i%+jVD=By~*LlA6ZNJRQ?4(ThbK;~^}Zb78fjIL_NKg(kc zx^Fmizc=AmMns}qqY3&jj~Y3hi*#h5C}X{%ZG8S;@p=~;LDQBf0y9U7>mmTOG23#5 z^MS~QX!Wz~@>11%6WnM+8Vu3nyeX$r;afU`Ba?^n8Acz{()4y4`Xq1F$tCg*MhExM z+Sd*urJg!M&_MyTFC`hHUSNniDR4(Fjk(`{r=yqTT9aFLvU!+e^C4eBR>B_STA>uL z;y#vM>jcH>8LgzUDQ;+Xb+dcxO z@|1Yhm~{WBzor00Pu}*tv8n7ClBv%Dv;X-lu7#DN*2eHS&NyS|a|uzefkFEeUE9^E za@RZ`0_A9J1H++ITy^|aurh>cDJbjXxP5{#VN%>G)tZI(SwL5pN!xc~je2%lNX1P7 zOtmWh;5^D(K*fwkw^X@ija&+>BiYX3cFgcS%Y-e+Cba4k7E%kq>O6y@q zV(}!e^>JgB|NW091eT-Zs6Nt zyOa~2_YwaMc-{baC2iN5670)Sr2IiVZHVa$ZsZa zD}Y!j+P>LN1yrYahWL+aT$!M$5x{yD-NG`x?x*C~c#+{Cy4to3wHc`C*aF^ST0a)s%dV6fI^ePZ^O8H08?0sw6 zs6fZFk%U+G+v}NkuZ)`Nzw?pl-&3NPSpPlPn3?(i;Un`ud}RI?ADRE*BlExb$i)25 z4*#WxFf;T2AV%i@l^DAx+q7nA zt}*^0V^d`k9)E3tE6m&(Ucz*`I=eCr-U@Dl8Pgr$o1aZ6HI%@Y=lO+7)zP?`&eopQatHxk>rBd;G+JV+OTbni>Jp1U+q?DjhE0mY-unB^@zR!2ZaK%NA;QZ9J~6 z)lJH?ih~xLn}8N*+zyXEU!0rDy`G!UmQMt)EtORMc@XD7LiRJ_b{&|fewl8XS}D-Zy!z7R{r@y z1L0C3zo@xC`!{u!83cbc8d+8g4Ehynq&q&GE~`=KZJ64Lp#vNf5TqcW=1S(gwub~z zd(wdbqGDn{3(hZF)K{3GkVzLBGaORVue~-rBcM`>S0LjVo=fIRrbgh(TDdbPdk)M8 z6d*H!CM!^V%xyp3F|oTWncO(h3DWiyG(cOYdmcfJq@X+k83)E^ZMm6*sHI1t3MoG; zvY?Rzg2Q!U=+VBetR+gKMinqsDfs(KN8ba0_DeyNuWeMBaA6L@AZ<@iK7)=6vlAs9 zQ~vDkx|{gnK(ViWK@l>>6IrhUl*MZEf@HRAf@=Dy)bgn$30lh~wzWkjaTDm0^YzpQ z=q^d(J6(AjyMSCt&jP6d?jj}()0FQGegmjo2YLqMt$7m1(lS#26?EWRm+suAB#xY; z?DXi1YN(6=`+4zwtp7s>fovEmt2z5fs-ojBAK<;3qPz>fs{0(55ODC)BJxZSkkpP@ zr&AwHW;Ozp`*sHI@4`&mP*T}E{SugPnF6~J{Q<@x z$g?J}Q7v`BaHbBWEVeJRdy>|(M71y1M<*}E~NoJX@GMA76UpO;*#GEd)bJmc6_>c z9-Y|913HhvjCTa4Uzh-NNnw~bO5H309HpLIA_3mDp+D$9 z|BzDJpy{9vf7axeBhtiyLzhF_{fQ-m<4&!UFk(74{3>ml14&7+?*7g$Ta9(Aq_${= zH4N1lM!FCe*Pjb)pY*X!k-y$l=>I1DHjct50PucULjxMn#f!jt{kT=ij0V*B~+48^QGtnUL; zBViO?Lrkgz-2iqcYX#+Z=e;W@aQZVE{(%CRduV8zs73%W8`~7jlxdxh`y(i(BW5=; zFZ9I-0PZ@3H-PunVsTD22A^htz|g0kX#g&KIWk!(4-p-69UOBVDR@l}ORv+-RA-moa*eVoM@8Z)5u3O<$~6qm1-S9WKqp=AUijoFZGpwzLPD^ zf)iiR$ZkrZ@*#zK^6u}D`ad)Wx3 z=#F$h%J6{YO9QMCZB52?U?5}%Lq1YkH~{HHh46zypwlW~&IENFAu_Gj?fIE;M9bsF zwihUy2+b}D3fF7T*5kHiq5+NZkFtL*gMNY<9Bbp+UxGW6SLn3&I2XVB=jUiS9(dN?76pe3k71;4E=JZ~!TlTYLm)P?ZIl zZ{W*jdp@E~X*r*}DY!0J_RpdUVWW1DjI!dU9JfTD&4*UoXL%E)LX)En%UeuCR_7Vn zI>=*2B%>$0@)HYY8+P&YSF`2GJGZ*X7V^ytt+jZ>cF7VeRVqnxXhIqV4>mrS1HF0b z@;^m9VqskYr9csqrZ4L-NqsJZbdf6m=M$_#Ilbj5oDi<_WT*DS_^E%Wo0nSPrv^8mt$sX&sV-xsp9!Xlx8E08#xlqWRCsTLv&36l) z3_*dY;ZfAnDtAmcpD*M%?5pKLBhHLz^I0>l-J4O8dsePz7IF9wkw*yoWQ$W}s<3YWe(Ur%L72Qi;1Uq_UcS1Q+Mm~rW<;tW>wH%ytx7lvVc zpukI~vhK7yUsg2q?B(V2Ka$bX{UvgHw{4cWGLfx3t@T+F=atz?`lCF;oU@2e4m6xF zez5xcv6C)b9Zp1*D5G+lLr)vVR}l@yir9{X5p#>P-N#-4UYfMd@r(jvl!HpeK(wb2 zOtjNVI4PH?4K*`_;N|e`;LN0$Cn1Dl026B5J%;frvBhcBlj^uwA z5*j{~sN-QjZ&ROb1;8{>LrKls$3LTe7@34&^%ceJsIQe$wjCYXx@b5E>d-G+Na}i; zOJdZ5gcGh9a|4oj_!4^=r40T z(c*miqqVY4v!J3Y+Sxj^7JgBqY6e2S0k1hjdfLvo+7wwuVQS0}rOk?pLo>*7h+ymy zdIWHeJ!qz&;sGu#a2|`XeIFdQcpQ*+l0k?I5tn08!ejU`V5ANS^!A$(VlZT5$1w^_ z-1FI**;93NJp^Kz=Waj}Frqz!y;hEhMv4E9tG>Y2Tl+Rp0cW=#Pw z_YBDqm}Z?q$yC9Mm`?g5=`b zxpWfHC*_qHBqbyr0DFdy9Y5a_z?jtI^mRQEI!f53V<}hSSl@m@_pV)4lrbs6W*C6s z^RqQGB&2Ie;9=jq&`IpJw7B&HdqP^G)skk%d3=}&IN-?`$=#^d9Joe^gHf^>7m1v! z(-Ovwr}WA&j4HGiU<4vMa)TZC$zut&Np|WQi#~HFaO~^r@`|l@iD>$#%dPaQoIPjU z_mThdvS+Oiz`0$J!2~C%mf>@-s-*hG!&89Xx1RXQfY-NqL(*oxA@aUiLZyzS(P`by~K( zYfK?2t76nrmhv!)O^O);u_ISS$ljd=H%nGZ#2c`gTh_V@^-NK@rNxGzs*#@rhK`@@ zq6sdTw5$<}IMJc^9u~q@y}h6WG`@8nmiHXqSUhYl6JqC3%}z0LMK2P@))x%Dfx1cQ zY@iNZ)aXUWU)h_>J@rz5Zk@IHqv`DcHV=QYrdn#DlX*MzFe{Ijcf`aIWT$ZQthhnp zhY71tPwEQ&>9rt`G#tM25lps-2K&}(mcVv^B1#`$*&^mi>&53eY6Q6(5m*4U-zxUz zuT7iVhSKZcM-@|Yj^gBuyWiFe4evsLw-6$)QmkC_U1aIC1;hGHTdK>`H8<)O=13^) zli$6_xx(oivpFL;+=fzimh?B~3}<2|UK=FK^1{^0$@Y<#GXVpNO{~zqQ!{#u1IN?`&cd(-YlGH--SU`j{- z;BF2&*SuH(PsjdHu42+KGp?6;8+vpcWhM~aO9M3NJ1Fc7fZQmXi=1JO{L_osp!NS^;NXfv!GrnWDTQrB zA+h$1S`P$EF5Ge|y`n`=rxtg|0WT)dGtCM2k4nf#mFvRp_Hv#+9V2j1E8n#P;^E%3 z&_N~pix1S8<)M1k+)PH<^IC2s7FQm05Xx66J5+v6TZB6`0c;G z04+W*Pi75uQ&-o`#oK)6vFUq-zzJ%tFD6#yaD;abf!0bQr|?U$!)|*oM=mg_dH6gY z9d_+Q-pibw-+4fww#$&3V#RO+lHN+`fZQ2$ttS-=@K@n8M7YDu96wLQBxux0jlbY} zMF7U~Pt3SF-bE?4B^4vTAxS})ws{I^&>wPU245JqA&P;|)33Z>v=Ki)5_B@-=zM0j zPWN33!vEdw%>TAK8!P?4t1SO_ zQ*>q)rhh8`di>7vkKI}RWp|c;RL}Bn)&B!|=Kl(Lmj9tcIxF4(?&^2lW@`-98}K08$p#)zJ7j9P^bex6ItN@6-qx}{xh#cS{@;+Ot(W#nKX;W`xmE>O>< z{-WkI$1{=#nk)C`ym$Eg;(OVXHg0w*_u#0zr~Tt`Rz7R4F!PhDne7hgh9q6j{A4?; z=7k42-c?cSTF3YG;)GY#Ur#>Fm^G9t7dMir5S%quwX^lNZ5y<;wrjPC<|wP!V*7^k z8=8C6e@z#s4c_|-*TWNW()qN;BE++MB4QXB?L7LYdyAj0zi}$-@jURIn~4%~+)gwAHuA>TDwk!CYxbEClp)lmsnjqB?*hB+{1jJ)EMUbHmj+=?3@QXAHPS`*Dg~t3?^a=GxC`(eO%vS0>2SiG+TV?w z$hkbE7FdVWRCmAR{B$<(77&H$&>2h_SPzL&gz6cxa;!BZan84FvIQ_A-kHksc^Mli zTMzgZ_e88!ygJmfooMU8%$4FH_`&ZS)>FnP)OT5Ulr1OMJubFiiBG=V@EX%U?RuPI z^2*x2u6_)61$O`A7av0QuW@@L2##j6S!MS-y^Ub?S{(I>p0U}rGB4f~Y55tKP_rgx zS)`ye6>r&3No4Oh(uqH_Uc1vu8gb%)96=GGiQVEzhezEo>^TEu2%8bOCKuD`bxnZ` zZL7JH1s~mGp%vEn7U_ZtYZ96ac%ExACamkK!4a!s?81IwO^6SOn$e(3*Hn;%V!Byf z<$Hu+ZW-D(6cg$tzLpN} zSON5CjD?e_<4&OwRfm5WEXtw$SR41f01@)5*?~7Jx8`+e?HL|$hpx!2O!ysG6Uj_)7{_hrRW_~(QiLEZeuydk`?8k0+t}#sl|&7 zSb({VG6k|~s6HJxu@R&!`{32ENoECipzilZ`udKpWuTJk)&Ssz!i&lAA|JT;z#{2Z zI3SkRJg#3_)G*de?M-C(JaQ{Y@gQWKDAg0im{U8!35Q?uw}0R#uZi4P8$WBi;b93i z!)-K2wud#!z_cRF3?c2no~{;dE4UG(3n3 z?0TXM%u|dTgC^Q4e8GeHtm%)MV~Tb<6>Ed_XhpI^E6j`^K3%T51fS(#zptq%W+D#mAdX38sxf-qdjXmG(Ylhn!Xa{Gd4j^!k?4y2 zn-GnbP(P2S{8`(lmu9E2`@e?Rm6eyll$FuJB+yX&z+(Id^Rb|0ZwY2DHIy;yqUEGc z$}u4(o%V^%1{*WW&m6()V8CRXW=UM?dHIWKUar-F>S#ob5DYU@h9>2ma5KuWC$#r5 zv{$WhW3@?W%!Q$V}1eru*?Z{ z$2=XcSQrD2dhXk6Ez%2w6KgXPChT{(pN&V*dtmxz>vzUdlr(J;!z>{X zTF`dkq3{R^sE4#n!pbQoX4m_v&*khXi6dMsI+sm62^dlWo;9_;v``Dhp|VJm%8mbs zjj-j+GLNk_M{x%m=-rk;_+vP~lWqzi;4r`9vosh$#^m{U zr(+%d($}TDY^d6R8WRa3oWf=p)uJ+Rw}uBVNhXQ%GiB1O-VYKXZS_sq{cu@PS>$7( zgXkJ+5zXd*U0yP?a)A^&MJ8e^@a9`KA@#MLyCUsMU6QN1nZe$-qLbU>LW>bcu!U)4 z!>5ooN*UG5iCrcils*663R`Sq#!;cDzA32V6&Hv6aL|0ONgL9_J z2X`2?mH@;lD@bpe7MLt6I@I2?+Ddo)B zw>GhIq~MaD2X$zHTPbsMYRu#2T?ui37P}X>IpsrRLTjCKA#m|_=c3wFh{>|$dM%!# zmiihvzS40aFC1H4p#=#vjQs?m@X`e43pfNrD!5;y>2u4WDe;&zmRuOs#N@g_mQk&|HfAGtS zUImMz$@n=jV;jGtmsoOY7B;w?6TsatY}7DHG$!N2*5)Ra#u6P>7Gg$g{&9;`)>58} z?JAI{xTADhACe1ib*_*En*_L;hn2+4(o>Atw&fo=Zmvm8Y*g}L0h>b3iLsF~VqsTd z2tdvhop^s{m_I7V!P2!bEBHb|1czZz-i*?#*cFXeEkU0F}Yf zI-M(*2wdnppCiLmKrmepSXTC%sAZ zVOg#gQlKX?q=9<-3KuSFDUNONr~+IFdkZ@Tw|Z89;jyma)_x zBcbelkt^eBt&K`PHr<&6aSpaqjQCbM9xiKHh}hbixPuS7<(~<{Eo|?cRjog3+GEb< zlB;n`P1X#cu3vtssEg{}{op)B$mqv(DoxLc^~}N8udQ2S>t(0LhUo4L>&{vsvUq&g zm*!9NLtS(k4t6lo+Wz+_N;pOg6B7eB?e#=Qmb@*S%qAVEil;eo`j(ZB9xY{@lK)sFUX=Q8*i~(%H47-rQAN z54!?r&XF|A!GN)7#a=>g{*U~8ord^E9f8#H?Iu>z2Nm%I?9a{Hz5>B@bZuv_jVg}J zAU8J;dV3&%B5Q9e`$>{Bicy5*dU8N@)Okf@dg&0rlK3tiroU?{>=5cm>xidq{*2+z zStRXH2TRXoBwrR)DRtx#rO)N0_zjHeI)3w(mJ4w4?etS6w?LCUXDhf*K%U%J8VT4T$JP4T@7NuCbl^e?(*BIr(KhX$(E^0?;(-`9~^s+ zRS4qVr@0N(N37_UJi1ElhU@3{jsnq{iDCOr^}e*J0MJO26S$Ky?5Tl*8XRQT^s=hy z#ZJ;nCuGjN5*tquGfu~lL%~x-coUqAmN=U%*MmYnczMQ~c~Ft;2m(rwy0Ii2qTZ31 zV0@U8!C!oT(|MjVybI&aT_~;)?x%NmY@$lqvWw%c9z2qH0D+xgJa9$+tn8&n;KRZ7 zlcD7W<9A9s49sBYPOy9HGJ4CnbZXLj5QrW~6l`uP&rz50=WX0>s*>UC(C7BM{S;xS zUQLZ6xTU9c&3ATY`C96Z<-v^_I$pY_T7wCX#=6xn|r1rC)<7(GcZaJ4xzmvi=4Mc(*dg z(N>(up57iULH#ELjkj^Zh*Xd45q^`3q#Z z2b=icVa@vQmiDa7?EhK)e_+k}53E`L1#8xSEY12aOS7>4L+Af8ZH$@qf3P&$|H{(Y z|2b_8h`$9`%28NhRr@M1`%gF^S>_rtNF*D)MYD%Uy@rLPMXYHrLGOX>B&`){WYL@YvVnvHmuQZ|Qk#aI|L+P?3}tcCCW&jB~`2kWP3v*~Ot&Cfl@IK$Vug)2WTbc%Qi zYQ!mM=Z0<-Q4NxdvUXJt@8`wED|Ega(x9d4W+a5Kin~9r*0xU7j@PRT$&Sx(&Y@?0 z5?AS~%Ip;K7Y^xEak^dgLRw{7f9^-OtmdbPRceu2N``!k^XAnww9PbKWDsBw6Lf&F z*7nj>tbUf7vm%@^^D^+I>!klYz?YUcZbJYzUno|_vfkfg${r+yk)f=3rC3e}!f-!FJ+KIn3+;y@u zkpk({-P+O4+_Q>j=6j%~{j0P&-j5f@@U$s~#B|+Eb{ffxv)&uzi6!{JvbW!y8e1;DYlY)cx>n}Toe(@v{z z2)bO9>yA+I7eM4qd@%zt2y-e6#J0I)ALbVt^oG~KD)uV!5O6Ne*_?=|T>qd6YTE$P z^II7;PV=~;+xYwec8Q;b7JCBHl8PY%bgU%vmm5QZ4l!BKy8-WG!2g_EL2e%sdej&R zC>1~G%0JxG_r<||Sk=cr9I;1%e8igK1Wf_8a1!)cj0$b((u}F}<7T)|2bLUOR8otC ze52B+x;>Gr4b5K-G)7FFXbbBRK+)R4Y%SAzJ2NZE#3ct}(t3X%(97phcvf6XenADUSZN1RsoIik zHKT8Wci2d|f+?@86q<>NNFNX0+1cy5z*T- z(ffRm(F9W|cO=pX9YA&gY-3MRTy)K6om0`HJdO2ZtKwC$&1ktHZMki2>IR{<%3ML67pRryTV5Y}8*iJzlWsJ@sJS=yJ+Q99HLl7XypIH%N)NgCl)Qct+v$F)` zi{J)p8^xA*5YTAr-?hs(gq>T9`STL(;&~Ad3?t#>%C}XQiIh5E(H)60FnN}|ToWQ^ z<>GH`itx+4NQtX?yr&N6FI+NzH(=KYK*STpfQw#AU(UFa&(2kV69a!-pk2p@)FC3B z@7rbkJ-=cFJ;cNmT8}We%lvU#%P*@N>(Ed9rOR4h%<;I!3eI}y;%S$XreCG z+U>Q0X<+qf5S<_}Blm7>P14=nP6Cm9;3c%9_3bxN8zG^1Vfv`(gswzP$0gcOGU|5& z$E&NfK3>7I1f@`=6hEA`lK+6lrNiEL8iE{A{Tu=fp{9clQ3a53KjK#v{+q;n0%Cl7 zpWhC$ZMZf@TQioZvh%uQw|ZU|_NVe9c00%mFXD+UgY`>wT)-qBN-*$0MX_4)aAQZA1>)uEL`vLv52GsJJRUmeg5GNO~p&Qh@kS_I?qCZjOnML^;&`y0BF7?4;wPRkOi;r=Cpn!tL)%3cT027$?N5r*ia-WX-f=C zf>qYUd71nl`oi|CHAHfR$@-QQP%+7L_br>Xmc|tg4WKJDl3^l{ ziih?-NoekZa#0un)Go$EY8r>Gasq^L=Dq}VAFymOxXHE2xd4}<#&KeMfTv>|m5?f} z8=A>3Fy|k7zD*TS)4TqRUxfn$u2P+q0_sBL6$CAv5z$=qf2uzHWFGZQ8rpbx0uil zi=VkCq&Lu}N=xAo$xt~LELk%PnD*2Sqq}o0H*kMgxyc*WG9W5qGHtQFD{n?=6(4HB z6^N3dTL*s|x$twRN5l!OL8iy>np%WQZ(Jcc4#S#^RU2ofw@$AlM59%8~By zh)=-U%%m$S^xhxsmWf0yQ{PCQ48};&-bI^3tBLRt-!IBB-nQ z_AozJZS-?D9tJ01WJjRk0CiQ3sgF-{Pgp^{a9whMh|jv%QN#u@ZRadWSp#D(Sz{-M z9tQ!F5t(`*{=E(FJ{kFos~`z^Pi;O42A$Y^TzY)V(Tqk@Om3)zitToH;8+z(qOhXm z8N}>ra-uL8g}k1t%95rW-bo-NOOI8i&X4zJcuC74jMyqG4QWC5IR~*?n&Xxd_S+P; zpgeZn1=`|($kLIj`-*ZhA{~^-7Ah2X(JH<(v&W!Sf(0(Aok|kF>cK%Clm}U>Z!b!H zN7mbyZG8@(x3{m$TOSyaNQKpWNKJm1HOA^ZS^ugK7`<%~!snNQ z?Y9cn*sW+lY|dv(cWpUdIY1RTyfq-Ctm=g!OWWg@rLQ8crO*XG)NBq9E|J#XK3Jtu zeLsnwZcRgOA?8A$YxC^L;A)^=J-`JA zOy$%SBmhY;nK9j=o?|SlcaHHggijRIv9d+72y#~ko61s6R5e_Pws>aY- zpOezt=`oTvvU2=UX{|6^&jnR8Jxy8>m@?}li5M6d9!wr|DP-wD2!MXfxwuP;<{tAKO;N- z053+mAYD9-m)_1L6rw+dLVPX*)hJaVa+%qoYgn+!*iVxUGC=p`yq^FxOo628bmS&V zo4X3}mAopge_TF0gdn1SVHm20I(&F&;WS(AkDzo9hD}Gy!F_D-+5D;N)UC{TP9L>l zm9t!|5ZN6CKVM4xQSxIUKB{S=09}&($pq?1b!56W-VOoVhM4N`VGQPM13+8P>a(3WOGg%Z`l?uNc7|zsM<02d#p(s^ ze!?D=fA{PZJQOAo9;Ts}AD$^;@LST7{ss9vV_D$SQ(zpFIWu2058zR=@@@uI%C>5n zLuSGW1IuV0MR|4kT&zNTow1E&Px$CH6HJnSFDuSv1x{DM!&rU)Lp3l zG@X=hTb>R`3H^C ze-6n1T+ihurdVj-kQ2hT$MgOI_4EHQb`Rm1c5k}yV>=bwsNjihCl%Ya?TV9%ZQFL9 zI2GHrZEL@K_xJDq8iO9(gXAURn)nv0emOE00<`@c$d;3ehpil+=8Pc|2Bp0V99MTyM|5hOjOidR zPDE12ux65Q*ApZUZ$J70H7YApitbW8_MIXMmc&Jy1D;bl=hAaqH}HJ5aWLJ<1DgRk zPLbtLb^IG7P6@9U*2HU zzpylo9hRqFQY4~9sg7L*!miK671l5Ep4<)rT9wX1ZvyBq=u7b zP+hN84U9rsAA$sdgH4y7+0+3Oa!&(vKXXssnU;Uem>25G1x7NHjv@* z_`aT5Hqf=(O*>1Hw@7z5z8$^@@$nK_pz+v445b2x4@6@aa#LE|V2$GubfYKWfyCK1 z^vAC&{1oz+^~j%3^MmqO-_WAko|pgq1cMXs@3+EPSpFmZPo;dEtp6ncI>F#%|7ZBu zGj^QJ{|x^+&fwsH`{(;F#~EDzLn$BE|EiR)T65iQe+2da-U=^-!ggKR?1UN_@YuVU zAjP>}TO$Vj5LTp*w2qiO9BjFhzmF|HgO>_VP}gI$>18p|uaHyC?wBcz@^~@+HUqBO zH*UksPjBSfNYtb>_G~~o2F9jjrfW_}{*_9CftyYRuJ#v_5|7)k_q;tAzMeatmS~YuM0o)Sa6+b zJn1ui_3gb?R4JT5Yujqtk$4nHeU+Tvqhh&wP?5FOpQg98-N5G#U#dfn8>`)(2u!YO z77rPl!<3`65@Bv$FFx!bu?)IydfZPNnpoQ|jsL?2cvtCppo!c=HSmzAx-PpldHhoe zv4hXU0-B{O1|nZrm^(9b&)6K+^{t5qHA_5hTXRV$ngl(Ce>5xHyDQ9TQuQ+lhBeJa zen|Sp!>P zYxpYG3UWEwwi=G0Y)H~e7j1?ZDQrLLb@oD3bL6Lfm|3jjM- zHS$bE-7eiY9H!-Zs6|FzM#Mu3xk%boQ=v+kDb8MWCG8@9ZpPGxBO|WxqEl;clDxDt z{MU}$Lr83|aR4^HU+NVJReTNTqqbN>^#mcPVq#`S)zr_+2V6MJkhtnk5hRNzkazfa z*J`W8w!q-Gl#&U8mv;r>wRs&+6#j`wi(aZ-vX~&MD5`vCQYqm@l!!jKv1*v?T==uV zUWgBO@*=5tlsS@lhE^vh>0ezt&#|z=2BCUZCgV+_Wf(8CC`}~i1vA3JI0rzo+`gc1 zZrMo`@zFT0xq>*x5lAZh$?Eoji(K|$30MOm_vL37VMsz(92+%clu8b?dZ=W=YHnB~x*2T8`;(EfOD~XjXxM_adaRe-*bNCK$n8_w2S}GW86TSc zE-9{u1$;0`gjSHbid*XRpSmJjIEM*e9Xx^ z$3>i)>60m^yyVK;T9!pXf~jtabAQk(+wdfUz)NqI{5!*SoQcYz&Edp6*mW$-aPqUJ zR=@|?-qqdxI=r360m=t)Nv}j5(&v-8rvWw>O~YD$*xnY&u8g=&k}(@4c2p*GDpOjw z9sR53@vT*y7^hjwHO7%;^o+EqpCU(KuEfBdxw(uesF1t;7NzT9Hpj8f@4M>yAnDQ7 zgwK$)&K0dEJc`oTzg1yxs%hYQ??7r9vCeCcjU53BQ6?Efngf6@jh`y5=0u8Sfe~U4 zc61*OvF1Gr+ipbH4&8nbIk6QoUKHycX(;_@;P^W5Ebjp^hayi|wPqjlwrgGv$5uYV z`S3c$p9}0rG1b1%wRf|^_fUuvWX!OiqU?%%NYA@v=LI&zmvZNfL!NArfw-gKZ>f~ID>^0=lE*{X1=y<1p7L{1cy!y%I?b2y;vnR8I>K8J}))pq?yZBkd{_u_@c5lrIH{D zuL%DVFgbM@nf|0(f~~1-35%JF8dbeJbg5y6MH^Pp4F#{2RsX^L5?D9waRkxPRID)~ z{(c;0JlXt82e6aGiL*rB8MS1?vf1cWtr*px(o9!oWNK`lUT^XNIBzF!oCUJ?_vMN_ z&_Hjzp;nKf4g!YQ2hOg$$22~q}9;AwK0 zC|71%JLc;`79vc>F!joFxa)rhK`|~{R_mIiwyZ9xm|mTJZqUq6|8amhs+ns$b$o>2 zz45^sEww_wdf$JltZ>%$YtzE$r8@}9ibGpS4D6vb7tSNkx$eQSVZk6!iwx zyG>boJQY3nI;}gS5g1?hViwK0gD(}{eIb)K>lUPgaQXFONX0ts_woea4u+)%Gxk_Q zo)^U>)^;3nAg5OS>NI4m%M-Gb?aPP}{Bq$X^*iU2_g#SF!WiOx{>VPpP} z^gneWadG~W{OeU8u75T=u77QIT>tERT>rlFas9LA{g*BzcEEq{LShH}uey+mwX9>; zhcG_7djiFxg@x4U%tK>Iv>--WBL51;akk7cx+*$QSfxgbj{10XiTMeCMSL4iXH)5~ z*=Vi!8^+^rwZ}S7bq!FP2#NYl^sMhMhE*biD)+4VwG8i=IX@1!TK+vLo&1vCo(PPB z)?^S)htAwz@8BJzlLp|9tw2+zGvk zk403k z0*5QSVXU6>SdpbS2#(D*=i4jg9*=RgGrEaU4efqm8YaPD1f0j%CFY}$8UL{N+M{XZ`Y2PM?*kHyc5s>fX~5SS%9HTS%E@+r z8Z%y=!wgm~h zsCe?B&e=iL$rD>cvc^LE+IBzghBu#*pw}4oT2V)QL0RzKOY z0G3*GqJjfFM-RTVuJ~iQ2u=19H#7*7=h<0sh-OmRr_Fc^z5BAzy8SS+D@Hs6izp4ynU(tSD=#|AlbA?|@TIk!p-tU|40-dX!nRX`h zq=ZA7Mw6lj?Q+?%Au)7`uhcH6_>``9DubJ#ises2i;#n_I+%!a9fWBU*!L8&@<(T* z0k?l_UG;NugZT3ZNLZlxJE)TiVFWq~PU(EgQp>c=vU)efZS?J2LE@aL!B5YMD^JWJ z7@Y75Smj*A>i(vwL3M%7uo7NtXJ~_v_q{LrI-gAw1FcF6)PA2tf(L-DLaJ~=d_HuC zNT%aQ&&M$V&pma)7nFkgyc8*&V5l7sa6lZI!>JU+846%5YTAViYiSEG5x7S>YF;#{ z_^rg&jHs=xYaE^Xh4uGu8lI>=Ogv{i(OpdRxNeTHQ@T_SC|=_FwcVVd)k2eDl8R)= zbF2sRSxl~`0dj|8?xZYx06Y~+)X$atnDPiYb6vk~LNk2Kk;Vs#ZUe(CDrNnH762kX zi*w{Nq*#+s7AvGARH(Eb)K#y`j7*-wyp5zXVG^{vf88=g0*GV4DOt`Mrh^X;0#g~^yAaQx2mY%-M5dHM4Kr%f9L*d!XBby(w+n*5rXQjUqm8^MsB z?=$3&3+&=q@=OT44WyXG##LV}S2;{-rc4?Ulr*VuEz4~DrNjYPy6S|}*_eU=-@1XU zKkKkIBKRSP_|x#xK%^&Mh%U_MVleGN*$n0S+x{Yk*hYnkrw2#E>&51Bv=I!fsYvf- zTC5UkFWQ?eug~iSE>wS)PvJXZiTjPx(c#GU_s|v#%eqho1SHk!0o$2aRJa57G%pc( zEfnzPeN^7EJFPKIi*lE^mPX34N5gyr?lJvqU4F+uCnE*$rt!4(4J-V=4o%@Y8+De| zhVT0pXCFc=F{N9N9v2J%T#?Yf>|DmbioA=c$DOr_CtXZkBu@Gd%Bq?X8<$bk+oqhf zn;Pwc$@mCrx-F7hctOOml4#Lo&hxxx7K?If+WE25I@ZY(eWT<&2 zt2`~Hvk!T+LIwHB1HFYA0=Qg^bZq5>E(_i?@wCMJ%9Wg3osnG>?WdgulE2VLUPaPC8gNo!YV`J+Mk>QaFc%30^8RTnY;eLmH&L7698-T*}UVjdw?f@kd|TI!G9!2c1W_ zy!JYU3|z;%uw*A8fx8qgwKdC6IDrYC26?(OPqOFlh>=egTEOtZnr5%{zccn5+~>6m z33isw*)zA!gK79ao7@rE!gL6o7iTYiqA)HMeAVsfQrLGoe>>sKaykd1A+Y|`ABkF6 z9M_%YpNL2;G;i76%9gI)NlG;eO%d<*w?p6;P`WRDnK02N*YP9?gHfAx?4Y!;q6MSS z&Fj`GOQ()_X)59^aiZK*7cZ7ih_bFEqQ!}gqF61Y{*O`05zP+q7?+ICX~@9 z%qv;D%&Si7RRSlbfL`pSRA>YtmfN;Ml`{ca_!8#-N-y=p=5xkuO3l{sdCX0(C2k3I zo~^Lsxq0jNfrovu5k`P6G!_H7C5C!*_HO^J!CFC7RC`CKF}>_2{Tv54{k2VcpppLL zxQ}%#nb3i?5z^uP>9XohvU7L~$?$eyS`j67wC-?C8p*}Wy{x>3LttJ$hDI`Qi1fKa z74CGUe0cSf;*hqi_ z1y`HLsp*U<)7X)dSGGh>wR#*Ld7Kqz-eldL2nowk@$uwDq?YKP%TH&JEmFKa z`S|D8CV-HQ&gFi_O}k+bphZ!OVZBXUc4aG{_CRp2)fv9fY7shpoA6kFfs=J-kfs#l) z5%Q4v%amF41JLHlY>aDI{}CvhagO_UJYkvY$pwgvoJoz=_f zyt$%=$Dd6lTIz&F7-!5qbx^BFXm@H7d@?kiW$-gsWotq!TsK9lx z@8%9CAtk_n`Yz&yHbZk`ak6{FNEd6(P@Er+kK#&9m|6QWBhrp6(7-O|cdW^x*`&9( z>laPm67mFLy`C6&9*!zGh9C9cmsg)qskCR(o?TYFX0IWas`X8J{_ZuNG+s<`%j-)% zEVT0bZ7M*JGnI%f%dKO+cJdm!{r&4^jbx%(N|P0d@pS4!qq-)_%av;JU2QunI_}$r zZZiHIH9OP@;|gHn8jCRF+@G#higlW4=IAF^1y7fYI24}B7MT6mU3oP+`_>eL3;iw& z((6A30!GfTmP+P;ufgZa6AO}jb@DLyJN8jDvuw7H%Go)Ahm6k%KDj=JdVZoEFzWTVtIniBRCHNz?#`-zAtYYfwz;n8I+GU6n#?N#EH zl9k0GINeqS?ONpwOPoKdGo9zU4bo={5=~_{#`X~8CMX^>^EV)sz-lY~*Ph+qx28r9 z_OX=YC9zcv%s$elOAzizrQoF}XY7c)L*&H;KO9!bO&I7Ot~Xpa$EMXRt1b!)8AwQc zY3Vzs_ce+p=ntH8Gy@A8ZSFLq&TNm-L-3l=wuX|97LQD8?Hg)6GffR_KE1?xMrIs_ zu%O~QG@BPf*W7zWn)O4yiJ{HA_-T6C>B_>+O()t2hqZLb=$7)IYC~_$ac2v2o}|*s z^WYXV5+_%;RDk*P&+=MZ0d87a2aP?s9=*xDDZk6)6OMR~ZH?QUXgQh1;80=17|XK3 z`PEseZ;JR-q{J(E`*LOV*F>FSCMjb+7v+B{U2cjrvrGYOO-mFkR5SohRjm%F zR+T!O(~3^Z3yT%LWl#6$&_@_Y+odalg6GpPX7>i#7T*f5;LJrrU6J+^&gz5XS#sMg z6KPpVk*cw&`mYr5{Q#9R|AW53;Me)faT^E1M`=FPsVC%+Y!l@xKjQ)x?!wq4T-ABW zSTl3({8}ErA%*9sD3U?&ZgcI;-2hF@h)H5 zvm<~kaUsQ*fTMd>u$|PtFr8^JgQ_QSYmh)@d!RcrenmG}8i(;<-#ug&jLH#1KL zKMz2PE<(58%hwe|mYUj^mjaIlrTB3nP<1rO|I|o*%d_6cnc=)mZ`6EyJw0W~=`pB# zLs_0OW?m~_C0|1#n{UhMWMvmdmT^PY+peGY7eg4ltuy|0|JppYZvfn4ZdJ;&u*t}i zrOiM`_TUQ05nl@c#g2yd!K;&vTU}jAD4Manp zfd^R~(WNNh+?q!yL>O}V4QdkpIoeVJ5(W0~Wjr;Diho(=)sWJElnsit4_ocpcYo8g z(X55BnRMJqA|V*F=UA}M?dW=5NvoFV(8?wu2{`^@e!Fx-|L}O+U-Sb#(|VBmZ^r*O zZ~xoH&VMNX@9F>F`0N1Af0F;t`0N1oe+Kq{4NU(G|D}Y8o#}sIJ=6b^_3KU>L#V#T z>O1t6v{w);LDnDSs}0q(+6*!(A1EF8C?M^B+ygKe3Qp{AYEOuqz3kd96I_&P8pw6b zygKA_`8PFk9j8mbCvsnR_x1-RVk@nmVn24eIyzq7fq$GkTwJ~LiH`K>IysZ+q`E2x z2A9m4A8PI*Co5AKYrdTODB!_)-Bfj6Tr??ZblW<5Ryx1GyasCZJ!((d1z}Q7j@cO} z2|DEP#LWh5cZ?r<*T*FJmM=4m?TH%H!s95+1}1w_eo9h`Wvuyj;|sVAoPGWY*AO61 z;~%Z9bX6J}V3nmhUh}a``RSOOtxL_-gEFOJ9_G}Z5v5@@J&66Dd}W^)C*|ck4!P-n zkKR0#%nSu3$*;L)E(~+{1_b(^J_6_7MW;uT#O7+UFT)z{Gql~uV>hc?#_XQjGC5qg z+24Itw><%^R%bTXu0W@rXS*@ok|(5H2}8cmaw{$0XZ0_zP-kob5y_NKWgYwc-qevYwqk1Ds=6wk;_@?*&p@=4W)ri`2fg$|9xr5TCg$PRO#2$S zm0SQ0mHFf`=smhK9up+L#CjJm9(Tmb3{lwDIbN^C`XU}Gu{;Fv?o z@c5zGz(=(U z5XQV;8eSS9NzRl7j=o*5#nPR@ugnivV*WWZr>%d?jz1M!qSZHPuOnfogqT`2z*rbI zN6Q-~v)aeR>%>Vnzn%|f=YFc1Vd{fAJgQx;qIg|Z*64`fMhK0e&Q@}tD_!WWKH4Ue zG1oNZ!xi5aG*sWfUXV`FqCryiR&?oU@8@uao3})Q3uMCp&=w`Zv4PFkkeG8Q=6kPh?m)8 zI|YLc)RyO{Y~@-+^7fug$Pz{Y9z3hKb}WM#;MBm_c{A%V>0k8P^kNH-iz%x@EsP*n5etc-FMGvA=KX%nkxh&Eqw{$P0C)0 zdJ!ea5Je?K1eMoqEhw06rb&qOssW z4(0fRIE<^3M0@BT$3&iI9xdv-2pV6=HFMReHH$9&tJ-9Znx{1DFnfmz)DS~Lo+-)y z1@2OFfLLd4;gBn%U-31GG+w2gL7^wEnw%`T8VXf;fKgsm**QfhjJZ;MSV|CbcmD9F zQ<8?Obd;I+Bvm0LmG-36vuge#kfsB62DSahGAKK=Ichi1B={c9B)|mK?}t&MxNX#t z))lBMsHcW4a191BH{wgi8~VJgZ26q^WBWe-)^vLjO`|iNR*73q1}uy_7q5AP++o1*2k( zMyJA9I6x?>EKp8}G%9*gVkbep$F8J8X2~KO>E>>ee%y9G3u(@T_F$o9!DYkFy z;9*xe+*x5Cn6s78J;^`g=57H>SE58xY$QQ5OLM%Yrd!@AGgaQZ8ve79%~lQc2_U%M zBY#JqlNBI#2#c}Ncm-^3qxY(;41y20RH%ZEPk6TZ&%_(WxO{da9n{<2HPCT~%&;~OV8#7N zVS$VMQoAN<>TMI!GemX@u9^L-+4ri}!crP*c15{&v7||2&?m`{2N|xrbSZZb;wcUg zkSk5E59COjiB_?btD-1-ZuAXYtDlcb;G&}GS*IiO=H)x3W}E5Nr)jMY&ZV~I58B}| zf$5bQ@g??oiZ1swkbiHiEhd3%GaUFq^6JRa^1hg z1IVAJLsB@8iQ$NA8m}!GL-nmBYgSS*4mT9{K_|Eo;PimDn2Y>aF}4~ZDo)*0Vy`Su zeAE@kfihG{<$4fZ;y>ZSBafeSS`%q4ObsGQrx1TzvsfCAeFhw+(VMxobz7nkYWhdc- zVY#<9G4TMAFhTg#4bBdPrrxsEROzC*9P3SYrAkYB2RkNM4=?Fi=ioRFglHApEffL^ z5Wpn0lB63@aqT98YeP?#dPEYZCP#G^^-*7BEn`(SyxyJ|30gp=j~DMqvinjyP5*Vl zUgn+XCWJB-3FjJn6B9v>npqLqp&bQEDia_91N(E@TrUx1-sBgY@RWVy8LB2_qD4)N z>N3mEIM^G@QX6z1@grGv((?BhvzMmGN_z-t$8wzZ^z7)*kK+oeq5kjtDz{h^({NKg z8~)tWY|B;;I@VxUG|Yuab-%On)+HWoRO0r8`b91#nwhfS6;yS*44kVHCV^P`H5*U9B(z&p+^1um_@kfR_0tJzfLSpUh&N;fQ`KJZWaJ<3Rkp3tk66_uRWHrE= za$}*Rp<)&0rLP#+lRU(H|PJ|Me3({q|>XXfUhP%0GL zF0OiH5lBu>;4xZnoTL;MB9%1t!t%o*T*sAT$&*C3Sm(a+iyS=3ko0+Bf0Y6Cs&x1+jA}OB9(eJ9l%~?G3;!5RAFH6Jz zk6S7>R*-AjCY)8ACaOgHNMZFA|J7V_rc=0=_iI1z*DGMHx?E1gt7h043f+qbfBTE+ z0v*{S=C_V*-*7$!GjGhsakvoMF+6=C5Lm&M8lx?{2HF(bgN>dU%cb=(Vo^;c@0-It zD^69XAeS-}xl49IC&G95wsZuC#;tD2#yBBr5&qe9dV*}Z{HQ8$vVA$xSTheBD=|?% z3D>Axsctc2GbBHIw|`n{24!Aq?#D3|=XA%V|6X24biaSdn5O2R<}=Z?wE_$uUp2XV zXLUX}MC(fn%)FIw`Zz#S?fR)r{f7PkigSp4?`gyP#8n!{k2BQi?fba9xt?r6v{}fh z6FFo{O#aDf0iSiA`{?`p6!Z+2{i?>CKa7l0V|PO3^K$L$c_CBGDOwn2!%IjJ&WFDeW_j;Jd#k(WI$i$ztCV?~OFrRmr*TgG$&sABmWRRZ zR6%6bYBW8h+Vf>SCK2Y9t<5%+-ozSW`+Q6(%EG>#m=DWavD6*E@Y z{z^MTP3pPm7j9qtq>RI6UnX%tNPo~_cK)KTb7t!KEo;Af4VyvRMuHX_ zqeG;qy%I!@Ls+N1O1&bUQ=DvJMc{>L;uQ+3Hbtg!u~mbjtCp!XHreu;H*3JP<+0!; z<#yzQQSJ|}Gog5i#O@x0WGf$HfCP4Q+>PAXbouf8*6|hHWKEp67{e8EgND@u6HIj( zxIQ9v_6mmhP4~P>v5x4kX#A5|K0H6(l;{km27-QG(0%Vv!s!vvkA>a4YxG~MSldyz z(%NQanQ*+!UvZ8mkbGbY0oowvzWY_f)I?f-Xmm$~RBn%#9_sz~z`C!5Y~T0U(0U>S zH>jazd{>3VmZ~R^CLWlps(ToCFm?hmWggce^BU40)3AhHDSbxEST~+TP z`vvERy0rkQG4KYv*xu1MP%tNJsIa;Yo)sqhqZd+PZfA|HF**S;>;-f>Y=uzMkc^GX z1{aBk4wO$Mb^wv3^Z?F*a}9t!01yKM_pt;~$?VgsZ8qroi*sAs8kHEA6I4qKld@`H z1%AC+z}DSZk0ZPPBMcn;kKFM`xo??#S6L4XOQa3k^q_CqK9bRAgY@J$;ItHMV{P(y zy`OFz(gY585zL*kbC^=+!}uo%R(4s!_6(#~Mwj|`H^(UOa0_y!gTIXR-Nu0_F|c3- zoq_mwr;qF7)0@$rPad$h+OXl1D!W2hvhAw9iaD4_>abo-lxS13u zL(rCvO_|T#TLngs_jFSZgJBJo#;cq96bb4cRdOaw$MWUe7?cn{+|A;ph|6Z--xh$>RSaHK38_#(CK5XXYDojCv_Ox}Rj=H4sM9E!*LCs2R{>d0Pm3Wd@} z_7AG%)Etq5HmO_#(c>e^@bA{aTPP1hpgrOAp)E>=;0&v<|GbrFB?8)&;6;FmaLHW2 zn*X09kY#oC9)vJ-(blY0HG4KrA2MXc7u| zLlC3Os6o+|Nv+|Dvw(WXj)_>1>&vQ8$ZyCPL4Eyh{ZEfqv%M>jxFL_y2U{Cy^h}p5 zlFA8DBA68U|J6AgCg3uzJvft9lCpg-nE3yfbZMsA#4p`o?lD9gq9608m=rz50{geax) z-9f3B;9{Ypx&qj4TZPLuwDb=0v~vyV%F0Ra8!YJZhZyuVu3!ZH_Fv=3k;59SV#Jns ziGTcT7JctMQ)}q8v7Ir)o-t5~go10YXlxM*8uI8N_GQlEUuBlzj0illc?T$?LJ-{W z?%tboO3oad6C3~qad==9EmRbu>rcQs{XAp^#b7~u!bYY{3Y~l#C=N6ufY!)ALKn{R zJFX=AMA2dP*DMU+UY^Ky|7iII|MIo8hKWazsROXS0?Y6yptXmLcLGrLJ!v?!b~03{ zX!-jOP;wefZs=qh7@#<~;u`!srsfndAEVKF0ah5TN>o@a;Z(G2YSwHjlo0AT zZDqlbS-4-84_P-|Ejnx+4HhP9J4=V6YyJTDZtV|iVO$;i1$P-mD!C|{AAR5C%&pY^?YcDu@mI5T5U&!MynDlE=mQ^0uIl#2>o zEYp#NCso-dM!$GG&6AELpN*+&9@TpN`ol3ffiV-n^s5@{GR80VEd$n*i$LdJ>2UpZ z_03l55PKaf{o>!MR`%({n^H|_6~xbLU*LzEo{4~lO^Gzc<94BX>orU=2ndCD@p+}F z5Zhc8ybNL1NKm-7MOG+roxPc}`xL3IuZQ`;MJpu&;pov5mWlzP2jnX{K@qX}7YWE? zG*+8M6ub4(1}k0S(77@i~N0Y9c52D$2L_$CgzMIY7^nX;jh7d|0P z25ti#SCWTfPxz;_-u{$3;F4~ZKgiQ3)rSN|A7+c1hK#bwCNmg=q?Vr!9yUM)qy><& zMi_>}rbgtMi(AddR-5WvxzTpZ=`!)0L6!Jrj0_Gr$RD+#O}e`OUiPGT+F%>sa~G}M z@^E*a)#IC!L)t~D+X{Bn@P1w<>6Cd^x9hmbCR{PR?l@{B-D)B3)i5uFC zg>sogBJTGZkW57h;`x5N3M5<4JUhdx_UX-i$}LCFSi32v`FY3<<^uMTwcFdFRYmOq zk{I#LG^_2q-$dB@57ijXI?{4bVS9w@TlUOI6A=;C7r5)|SZBb7JO z=;%-TCld%K#yd~#Zz>~@u&1?KCeA-2`@1jfFnDT4FkvV*+pz<7z?~PK^hwZW*-kLjL+UFR?XB|&PG%{Kkddx2VEI`>3_f5e$W?v~3 z+eyalG)7{)zFr(ReuJXvhu;5p+c5vTZJ1ct{v-WQwqgFqHq8IB4f8*?Vg8qGnE$a2 z^MADs%l}{-mj9J)2DR2>*2VwtTP-J@qrGLRo1JX+@@~v^h#myPg^-vU(4Z8}iaqZL+XO$bZa&Gpx{a8KQ$B4Ad=ryjqR1HowR@@0$ zJgywPtVD)?+QsndaKj!M~TzHVA}}|TXV7=DkfwymNuML zwxqw&8flTcu^g^-jKTNBOif&mVA=$905QElv@)aAlAkq8x8?IpTf8Gmy>bV^ag(_Nj%f#H;~ z)YG8CES0OJ_xRy>e)W5vP=5a9?@sN_$jBX?DAb#voG$QsY`>(J$B}uuiu!8W7FE-q z-i1QwjdPNj2sAgpAyJh5WKeAoFDu6OOg*fE>QX8M^vjHp?3|||nVXIdT)xWLm`_Ji z6GH4eIf+0%NLpZ;rV(qrCYK^!oF;H$#fTMjB+N4SM<7j5Lr&DB+F6-#Z`PqNyeWKs zszSSH2;KgVxKjH<)ofjD>*YV8WMJ(?%byB}`*}4fx@`Ep(#?t_W}Z;(81iK(V@}%S zUIaS(^D9URE_Y?jx-c2AspfWfI#xjwc)=G(XL`0*;iE>81XphKBml2zSQRB3(mBdq}ITk#WYre#r|GWq!aC|GgN9q8iYkvf2e}YxP%I!?d zAU@dx!`OiB7yJutB*9{(`oNeGk2w>qv*0pj8Bw?Li6RUFqal$@)IeBBGY#GV+E&T0 zC<-QRBu;DXM?39j_9Pi@0NYpY(Yy2n*r z#d%l`T@{2N3se?k{=No2tF9Fclk+s!m!VH!K?3JRe>Ny9-t;$z$q;MD2*AwxO_Iz zwfmZ127u59ypN+pDE-DYZ3I<;_?02S>gjOK^bkXRd&v4kwQ6Jj0pnvV@^T#(@Of*PXi2ahbSa6OIj7TBag{wxl= zRpaU`FR6isB(AjoiiSYSYw3VeKzPD2RG%OTN_5LJM^>nR6&*a|y6AK_T|h5ql(Xg+ zV_^8(%Gev|@yQLJ%I~jKk$%emsdrr4gcB?s1#m*}LfeCp%D46LWr^SW@gP|Y2iE)m z8G|mM!5Sfy2@dFJKOBc;)$+I@?KF5xNqdP&c@^SpoDAApDJ)?DqvwFu{Ue+lp2?gx zBD*CBZrl#cG@wKwY<=w{saL4tQF>av7m9DF19#4;dv7nW_7KQW^J{I=KFyoH8s9nJGY=tSK z%H2_#&j|Q=b$NZ>Yn$eP`w;X;p-*qeW%_jmt)61$bUd~zmJsvOHIv$?#qG#kfVir~ zAk9KXSM!^5#-97ODye(5gF14h>HV=5vqOly)m+)m&Q87+h9L{K^g}e`W+4StcHY+_vDRe+iLY##%6azd&a`4nnG;-i1@% z>NG#9v}y^Ymoxn5FAHaER$t4q{jHrO(3s^t`!wKg9TSiOpV7)CuAe^80OO@j*jdYh zkkGj%ORx)YE8e~mm+Tdk;t?5>dtLnGr5hJkK=p>j{6+VTadkrkeRKd?(&*0{*iIRO zdFP>|p0JlV1GHX0_(VSdU*`g%> z*Vg^7A{J_OZ{;}>oX~!z1Q)##Bhi`xHl|!(SShXkrT`Ey>B+~6USR&&kX4gCPvxI7 zE!TP@DCGgcUmiHp@krKP=nB9V*eZlJMwOJrLA3@uh zg7x?&=T6u@@+v}n8q@3CJfugz%RCjlR%BY4RRqPY^aeb#>?DMK(@DX?SJG& zt4QR3!H?5`HAL1WdxvE!qw`MbSuQsiCC6B+@M0WvMqMXTcPjzmJLT_g-$WUY+JSEM zc3o&Q;e6wwH{3MdKHF;b2m|TYQV0@M-aZ}Op!p_u++L5qVA-eoT~r(jFuF1Cfc^S3 zs^SmMa8`D?j72*7ajB21_`JIC%8^*Skvf5_Or1+W?s%a0aNq@Ckdr%{>`dhfxGB?k zLaVpMMf1U4x@ zRDmyEau2#cXAr_wpDiYnKJM61)MFRz?2M{Rm_ zF^&9*vTVa%9Oij1G!QD){}d6HvEfV98HbSN!jg*ExDVl3KYCC7~UWkVufHS9JgKk=LwR?lFO zbMs!Wcd&}HMAB@`x6*4-AiKykL2)px2Z(QqF#JEfy=7EX-TVI!(uky_B10(c38_o8hR!CrNeh-v_`&*5_`wPfKUn_>KUm@62kYPA2iq0l z2iyNC{K(K=jr!1?@MBKl^%*N8QiYZpVK}i#wJ(~LEEdgs(iSv~r|)p;RUBFKhzMgH zTMkH18GPzr2)`>)CXN-8T5l7u4p-5Aw|??YjQ+D!*yFXiw4$`fGpE$^ORNWzOY}$E z8%wSHi=}4!3vl$w-ZcY2{U{j%atFfIyN+Eo*nKFe4MjuG+_vs+^FZE_hIV8 z6lnB(rRjZob{00*D&^C80H)NC+N_wJrae5;3XAPw((Icle{G_gYL|7qv_(&P&t<1> zH8`K&dR{=TL2l*UTAFEj|GIycyuvYPSL!3}x{~Xb?ci2{^t1R6qZPB8;$98oNsfx`Z2Il8KReJFSN&t^S)J~@6H1+(cel9bl4Wh(^CICX<eATIY@ByH5o>2t``NNBszq5VOTG@n^Z24`W0?X-cgbSJ=yLF!97sfB04T zdj&^Y{fE@Xxd+d-#qIVC^CUEeGWMGl_T>aVaovkJuz#wnitJez95QSrW(owi<#g{7 zR={;MsfAXCYbTVlE~9=#B9?_3#nf9Pk3l>&ei7AGZwNoLtiZgMMqfz>-;OYx`8ZN}NoP3`RvL{%abUI&l zou|{RGCV$#4(|f(H;Ou$64$1qB-`_5HwTPQ7pLm(;4<=V$_JZF)+x;2cbagvbaQ>% z6r}7bd7N`kp3jmx(hkNure^_h-gEFFwa*<9n$!QPpVe7D-r&7!^VAiCf)cqB9mmuE&F!f;62_t<=i-BdGX7_vDybgK$49KW#Dq@s zBE$2BQv0)14Y3=mEs|rnRc>#R2597fz3DCJEmYZh#vAtyfmK$>R0N$A9#39+N*MCQ znT%nGXT8kK3Ju^G?h)`pzY|*LafEfO3Jy&mY3U=S7<_Q{=2nwPtYRX+L1G|B7&4~5XS2}^*iG3=Rrz0XbfGtXyznVg8J-TQ`FrPnJ_6t zKNaW8OC-sE!a5r|%8wA87yG^yYyNcn6w3+`p||g;O6E=4_O5~WzzoB<`n>TXp;;dT zW9ewH6?Uf);MO3LNo-vGVm|dIB?Q&v7bG})dTaY*ErYYhjn}=DpYZ~b(D2eZy90tgO=LxNdFM4W z&ccUFI6n-uiAhvGP7-P!n`4^zvIsSA)?ReWDEE6+t!Th3U6`tEgVQOQNjj zA%dEs5r#q+N4(*u(7*jiu<)gN0woK_QA{hPo9W0JfHktl5L#*iPD%AR z0io#m!A{kL&C zp(G8mWYk?P-{>jPu|@v0<0oqjoCP_lk{>J|>)oNkhU~E2M3qCE{MI%@*+?4Z!TBBw z-AynNb>r#$gvoPq&iNJ;f=;GbeU`RL^~lXYs#XK5^K zqP{fqFQ|E&qrwqzHq1X|v5PstII!oNBB1$BI-^k8P8To4?}|w;jWZ=NI0WAdxBIgw z=*2p|2`hWu$TS#AA`<7l-?}M#D+6iu`_*B zSH(N30}b5aK*v0kKhk#Xm8ET?Hqn~0uj#uPP$GLx_`uka&Z8zK5W-_$Oc^n6L0>$39<`ykM% zAsgb8ZM?H*KK)WKB%t^#KiHIj2Qp#Or2aMciEq^*6P6y)C@U#cs`=oJ^vMvJ7NUg? z!>hhA+2Oi+^d=s1c2pk9?NN`7$DeE&D99D2D<@h6PAQL;J3a{f*j^7lik!fIq1bym zS23OJM5RQtC#V+VHN+!Kk0JDYt80FrFzt!8OY3s#=VEm3B0|C~U1G((B*QWaEDj*4 zE6dt#E)E^>Lt)Yrys;R}9=CdY&HK8X(m?(pLF#)8Xf{*sFib|xZ3wq)4E$M zKG}-%;cNw(*Or{ynlPBK4{egffg)`z&)s80TQ+(hC`5O|fKg^#gTZC7IQ!1|TjQGO zZKagL#9K;A)fhLuf4nH_7!oBV9KwDh97{k*l^gq`kJaKfT|&*CbnKg2^0o;L^un$% zU#Ad8A(W8!Uu#2IW0f)peeyO!%h!9+Y+HEx-F^6pA;u8qNlmIu`O`k zgn%5|(p5aHoz@l2c9zB764N`0!Ww^*NY}=yzaJbSYSDX=c;d%g9D`rUrq+hV$e=qF z8j2RVFM>jgf|nCw{@VRsfcTH5P#Vk>OS%BPjYmt)cl*gUnP!QX^9T2fJ#E0kaUuq` zcc=tM_%$Rt=?pl$wjuRLP0x+S)+Th#yr;}i$*7?Dg1Cmolcmy;3~1PGfP-yV8G7r) z^LE=I#;_nUcSC;ZYa@qCm&Vx#1^EMJGUP3Z9O?_vg|Q#Kt~ zYM__h)u_B#=Iyy+?XeQf#IBSbR22^^_SE_O*n4Mh$hWrq6D5#2uXZzCC4Zios13mM zY%!01n#8G}atK*%^VzIwop<0l3_7d8zK2-WzF1_1cv^iIhbpIrhunhDx868| zv3M+M@T1Z)h85w%p8VBOOqKk0M?JpeMxhUB0JFictm8s7!X2*<0mmdE*6nv{R!2GM}z2grhX^2+lJ;#y)?*r>Aa?M){m2FZRM$Zou4X1B~RSQ zqI)Z1X)1+}XT|I?c!u1J7pL?_vMq2@)rW1wPMzi@u5@Ls6A zqI=Gh$Ut?R0yEpZLvx~VcKbXAFCWXDrqO#=r1sN7t`g5sbH`~}wfr%HjQbiXxrp+c zR9CRp&y1w)jC_d9M_05XPN=X%{PAE$Gb{)SuL(ru@T`r3D!XI(jBq4_RF|Xb1)wdN zG+QnR{7mu`wd8E+Y73YlGnw{lY22wIuQ5vlR*Js`Qll8Lq3{&0-|q}~zx$?-^)*TP za#_7nkAhGqI&%lBHg^H%?dV**eP8{$PDXnWK89%D%r<9eY!@Dn)rmM^tpmqgW2crj zBxg?lvvXJg@+p~IJ}awHHm^qd_vn5($pX{*_uyhOT(ml`)vugz?=-u#?TBymZS5Qb zX3^KXD1QCD7^mzkb!B&N?rKhjJUun(G~J1_89h&IyKm>f=o|T3KC&1=vq}=DSPA2O zs;n-SYOQwiwy#O#Np{{^O$NDFe-RYNhqqKpX4B40Y(PL-FTp?*Gc}SaTCV>87n$#*B*BPRh@Opg>61I(2?k&wO5CB zAP?H2Xbw0gk-Fr;Dy1g3VoZ%gp(7sJwl+3eOwS|!y{!9I1vu|yhB4eSzYEqZaLyBj z0b4Yafgq846FXEB=j^F2tvHBI09O5(}%okefAh(blv>#xz8~J-hwb=c>%q&E{PYv1#>7qXvnos^E%L!K_D=5J1*f6r#g zDQhuRK+@*#H(bzk<%3M$_-?=c40AzW?Npn6^LVtRYG0f%_(p&>S+h+_a|C4|#qF@i z>y(t7#i7*NwXy>`M%~U%UmAO;UIAj_@&p?{S(Ze1N1ffMt_C>HOy03!J(Tk#u~bHX zl&yU%l`?54e)fzuLW^v2FSI=+MDh5x)^LT$C(#!fKR^RCLuqFg;W0QEY4z0BciX>z z>!OjAn%T^~3+afkHv5Jm@Ae+k!Q^wS2o1j3N92g~q?-CX@;;>FVKUh8<_SZzN(p6# z?X#486pv>=aD(uX+}r2w7JHdsGnAbIAIWByvzckV6*>ax4ex%_IwvVPL@HJCJ+Q*FyefW`- zPyT2VE41)9VXJthPaUn_>MVT!Ks#BGu!lRCY4pYEXqJzh4>Glm%mZ^)WNKGVKe6iQ zV@~sQF&WX&st}zg&}D|Nhwocj7L(HSZGWIFh#|OM&W5r5lMQ3z0RQ_xlCncs|C^pVSx|JKXpuHO9sQH&`wV2nc=-=&w8(gyV9a48r+;$&=M-eTe;B zkLR6LC3tk-aU2~HeHK?>ePCa0LD$nPJ->Gq4O=XdL^(e(iB#d0;bYi2%g4qYDvMei zdV%ubCuD-3cb7+RfqOAJ&ih-Beyog+)3%SZo+!Mc1=>~pIHruE@^Wr@ITFAnbt6_% zNLkAEK;24QOw{&!*?1rE-0Y99VK>PFL2Hkk-fUG%-sf-hexdd8^w8mrfRBvcLL&&> zytJ!AFPY=;?t_Sw6nk>;vwN|1A>)lX3KV_ruJSY^tXt^1EM_x|rr} zXO($-AC5gb+uHg%LuQuVPQmK*TFFTwsY6-k`Ms@^&BI3n^P2rVsc0+9gEq#z2^tE+ zfZM$iIA03CNzRUWe^3#P45yL9uMyf}pPcof+seonVkj5`B0ZxW>r<;>D6pUrm#Cg5 z%x7*kHFrv;R<1W@K(gZj)w9~9d4A|cc&JPP(}cOI3LOXS8q|IuR26&f5rBhjgS5nx zoU>X}4`g552#r63SXhqmxp-G^)+*;B?-OcPffyp!eUkQQ${6b0De02l%J>IyA`=}J z%WmPyTSnB4Kiw?fES}br{M?;6v0j;+hxATNYqbn0@GuJhrLlg;K9PWed1`ak9Fxzz zkta6} zl0CT3FK@o+aCBEvG*@q;!jUTYo0Pab8_h0-KhbpuXf@=Qh;1;G z1^KgSZ;C_w{1I>o8#-ofrF7###Ti*9=nroOI0@pmYn7zE8Jy=+`0OP3X{JfO&52M1 z6)7ux0McZ2oDp?@7bhro4z1HtJNvv?+!t9mM8c2YxghC_x>p#;w=_U|1O7cz=q+9D z2}s8kgq%9OWf5Z?KPt`VhsG>}$=(fbv@eXsVC6QIeC#Q9&@7mwOMYU%AFfmOGL$Vh z=fkumT{CqhQO@hKkx7zV&>AGfq2 zR5B*?Jc+XWGG$c#_9@bfGn$gjMI|}^?Id|gj)eyk(%Bq<@o7(Pis|~|6FiMd+ClGH zT}H)m?iZYkviXHdZWfMUk$Hsqat|?PB~dN{Vo><3(_a2jNLrTYH2aGjyIXTxV=uIs z6-h?{7=`k@fdg#SYJjI?B%{W6BRQ(<9~hH`wRL5_V=-pJ-*3p5(DNY!^j2J+LOm!U_s^#Z>o7r5#;tZ| z9&-pWg6$>nV7_5F1)V(mrIOi+a1LtT%%b%W)58PMx-`fl9T}^7oRx&?#ttlIfG6fV z@BK|?jNrB#dU+8e)Tv^5>p9Fr&J&2=BI!O!%1zisf1D#~W(g5tv$9x}VRwB&{hb(~ z!=xu}@_{J0aL;d*xdSI-{4`(HWWjsitchYjpYgmbJ2B6UU%hw(@R85VQ;5{e#!SuS zOsoYBzq5N4A>G#4NI}*gvPwzGDC;X5&=aa@Oiec9NmOdC{d0&PDokyCe4_08{{OvgbfRVOC;rg5%xQ!dZPb2=0w| ziez>{=LPO}wnhA~xM5MpBFRL4t2PTaJ!I*O7tA=`qmK~6yhr!yg#l?n*~zsqgb?j+ zteL`ogmq)`p)_Gkiin%!25e>c1n;chsg>K^F2qIDxUKxKMH#$Gs&nt%@s8p>Oz$8- z4As5z&CFx}nR&{E2c9})_sU~>2Ne#M8Sz5DyKo*2ZraWMxPvg_^4?pB|JEBk2qdNC zB`ytM;us&=5i`Ya)!Kq}?wxqP&3jA~`>D9vdJe0uclF2+U^)INrP7zm!D*JXV-nww z5gstl<2jXV9<_U@C?HV=h|He{+iDgfU`QwioT&196%gO+t)~$5x0(jY$URZc)2~yJ zsO~!rm&2XgI(+`^Iqzp#8Z<%{Zk25fqtsL~+e*^=k@=$$MPH1pVW>3RhBraXb=gs7 z^Iz~AUa{Y2=FV2jqmrzh2nM{By|c9ax|SZwzuX}^R>Yi{P9_qo@rXh29ZLINHIct~ z-N$mkKGae9Q84CIVM$q0^xTR+XF)Y1b~P2d7y5lybUo*hMA~7=r*h8pU-dti`84!5 zDSCrFjrv4!xbIiL4k(Iu`S=XT-dunbI>27eS&3|RWM;ZrW6sOf_#RX0+1)3p;i|2O z_vKyXFuesM-j0lac2VL@HLBxtI`jYVs#cx1WaXg`W z>iBMMd@qelwQ-}RQV%9N`sB3M5{-S%dQ=y0HCFszs$6Qge#)pP#~*R~=CK+^*ggD^hm%kZ3|FZEBBT_} z2MOQBz{>fA(V{Wj&un?`KmMSWHpHi*T}|S!`)sgTfGB>jc$I^1vQPlW>}B{Iv3Og< zaDRh@hr?GUlp^N!w1M0OzgqkcqJ=zX_O=d865cX%DIH!>p*9u00=zc6u{PV5s@!@= zIL4L+9+r-)gXl%1t{PJ*s50G)@xD=HI3Jm@Ll#gPsy1ZkhAH~)-N16}=i85PmQGJt zo3iLWDIfVrp!gZ_;FV$Z1FejMR_a^qDEIm*ISp@y1)S+BCvd&KZ*}0}+s$BAclWht zz+FvkUGDydhq*&8sNPGxuC!p{{^~Y);S98~zy#awFctDZ*qSk>7^+@Q`j#ucn_n!d zT6VgPwOG#Qv6$Rv&%kn|r7U>EQ<(7t9F&!Ek8%UnQ|p4tcdP}QRtuj{4=HM*g+Ads z42TkzdtNX11b^n<{l&>M*WT{JsTE6XWO0L<$LuNqo!}oJI!O&)(hBo5A*u*#n&PIn z)qvPe7p(!Fk9%(b3R7$T*7L;OKnuszBw>d1r`ys!-*@TWYqFK25HKKVx1}S9GU%Q> z42wc)=Rws;rPr6&LbG9U=635PLuH^tZd3A;NimpCT9Js=ZgSyJK-^za=Bh|mr74wV z;-#nnI}1ha4LvF@rH$Que*8+YLAyXTouKk2Kr}NH$2B~UmBxg z0R2?1dYc-KiY0l~!n6gaNJX(ZfBaF|r%(yxOjTWTu-&1C7&6}N$gmJR>}T{L-;1SW zChaEZaQs^GTm3C7`UH{mW}_z4W;liD9~6X6#^5|~wDv9zy(`oAh%WuPvz0!lzSMxz zI~;Fq;_}kO>CSPPHZ&Gn^BZosbQ1CqNub}!qv2f1F0IY;01rRJ4Op^3_2#;m-ZziX z^yU2QK?5ie!>dXOh=on{`?ar=udSrc`QXbTsEK$9E?1>n7&x?2(V0 zF2P#{qvGE@cumW<>F!g6S=YSf4|i8W4V~_kt9O!rU-3%|mUEdjjY7 z!i^*SSn(%st&NzCT+Y4;fWUK7bV;ee`)!HDH~T)307F@q2@f=7G0&t>U(8rXV#>{s z*FLxtcjjz{wcmSIWDxsa;q`Q(+ViESE_9#UGCtZ*5@w-#C3Bqc9ggHn51AST-3maP z3mSJhHz}Yz&1u-qKPaYnX0hEJq9Q3sm7@3VvD@~>-bofOP5x2yYwsKfz8bvGXHAT` zwzDrh&Nuc3P7j{mPEX{v`$S?6P?Tl5DAPCJt;eA{lR;HCra+5`eTpxK@n;f zxvWJPSr)!t>zTb%*-fMn&MF7t62I+*gv#e_MUOlm3kWmG%BEtf$zyag^&Ik40`^$k zY?RT_UxsjrJw7CgGrkJ&Az=bY{xYH3Yb^S%=`2TzkEd2ks2v^&;-KymdA#q621p6N&1 zTj*+0Ph-wcZ3scQ#2iz3N=bY|r8&fhP-DWftd~vqTXoJH_XO01Jq|BNv%iALU+;FX z|L4zU+5ab+Wrs(z?Egfw?C>y^9rRDk3W1LR`735+zanO3|3Ag716tZYe_h#UvMRYK zUR=EI-rtEzvWywoqG5zC})`jyaR&~7~tIa|&rA0#m z2e&1i*6$e|hsgl_)4cPg;P+KE`gk#|DFR1`eEI|L<|LHpe6(!LRzN~5Vh+9bvAN@h z><272hZ(Zm2ebGz&%o4J!H9RYZA@Psrra+%G<0G8o>*1M>$r!^NBs4Mv_tMY_rYC) zZ5|zxljC;xPXW6K1DZ60A5Fx{1~m$bqX`PXoQ|VsA5(Tj6qdXSGAb|&Ey(mykiz*~ zJ)_unn&t*FOMYTOmcx~^pbp}W**r_ONIT1?eb>b%mER*4UauPImbj_twCKJaYBy9} z={UT`*Fm(7{U$COd#t}>f8+DJA7Tu$ zgllUbWos}I@|d`q4=9-?G`WQeDp|ZsFGQ55vZ{zSmj0sMs$yj${&4SdlldaU*C{@++cSINhYa(>4f&d4z5Kq?K3Xy^me|{4ECQv5n_yAwL3cO9~!nyle*% z9=BNyDDmed<4zN+-#vOo_xeR@-W>;;d``JK?t3P9qKFGrnV_K08m)I3M8x=Yie(%~ z$R_Q&e4_28iwU{s4*|I%jN#(<3F48B-?ktt+t+Q`YSvAAv$gr$<(u$4DyejTzp<&9 z*Z`GJ7dCo8&1De(YAZEQXPWdgAkqUrP(FwEIpcnso<_My973=U=kgE&7LHv0g5kG0gPx&xpY%HFh8y5A zlsP^mzvD-2P4-$!m99Z-)L+>qLoh~AK2y$0&b&Nco*p~duRw-Vd+zqF*00QmN(s8j z3pD7SfIOr@yCS5`I}yXrODkR&WI>F*Rfi-6H|P=XNCyPq2RM*P14lsdAXzFzPy3ZK zqb85X+eUS6p@~&QRr=9q@5=i;DOroLRlfu`$G>!$SbJ+HvXAzPUod;1SkO1GtzYY# zw{k6yg+&T^BlT=>dqgDPo;UF~Bt%o;SKUL>NiP}|TW41CZ$)x5Sh#K!3}L6ZuRHO* zdMa4=EK`gDqb#q}!*FWZZHCx@6re|0!zl;)&U30#?5tbD`|W^CfwEegg>r8&q`>7%PAcepFvp<@ z$b9obZ3dG)y;uA^*#2!@gq*JpirEPP@eun2nqprqyB*mRjY-aT=^E2sp-3fzEoRN9 zd48^HRSzt=4pTMkw)cVZk8lm>J4DBxe!kP_kUyWFSLJUW?Y7^R)2A+=FvE@Z0CV7M z-T^Pt!IL%@5#We>Th-T^`X&dXwA&{GeG-GbeAkT!L4dgJO(lRx);{KE&j!XY?oPcn zX~(%U$|3Pp5gEbQ_8t`oOdT$JL8=1=$Dy3O3Ha69St-#unS9C>pOf5uG( z;u#`yTeb;C->34d_O;||1Z`x|$kWe_Xpo_E*J3+*DGcm|MWOl!g6_Avz4+y61Xwh! zk0<&3JEf@2IU*CK7K@^HW_2jI}e>lN0JHP3*4WOK4&< z?GQ)^JZwOQDvqp5=zzQZyE|v_Z2&%3v4SFe}<5U|G1emEDAcOT{ApjV}JZ$6(j;u%Z4Xf;t7J)sKbDAhBFH+-37ezQY-Ay zr`CqXH>NWrXNe_AhzDNlVI4oe@yRZ_iVnt-EWI56X8m@QCrG+aIL2at>TYEBkNOD{ zfxFCd%{@zsHitA{}-=EL33o0wbe$*k;O5~c{$d&R5=`>YTb-EO@&zOq z>yk5hJZG}>y?T?DQCi@RPWkKtvhPjwJo`f=JwtTM;E7S5f+=E#NAF+gFb&mA_Q^O+ zZEW%69_ZkHIPmJTy0zjEJU$dSXYz&q0}m2{%B?#Cx`PAd92%=*D4?ZH73d>-osZIq zJ4R@Pr+S-d3xZ>Q9zGmuZt~vM{0&+nDY=_{1az4;i)zO%)oR(IEr^h^&Gb%_MD4Sx z+rhO8#d(KixrqFa%=YBDhfdBFKPZTaMYImQ7#*!6$KI=`u}x6f zg66Dr!^0M(rDbPU_aV@y*~5Rfq=)BO8MVD&__qdg`aa2TXF1IKAi?52?Kz-D#PSqy zhf!qYT(ZDfhl!{%!GdNw6eBA90fv0D@a`g7T}}1v;`(mR@}B*EpIRhhh84y_0*54`)hd9Xup8Chqmn>`*;JdNQgdEDxz(yi z7LQ~#I=j2*?Yiwzeb=hP=vhHW_;(kjOoh6e-8>H_x9WMx-^MtnomN@Xo#+!cN?U!f zV+uP!xBtphtr*4wdFP&%MFC?DEtyQ*rcL5ON{U1~&J&-QmP14?$8~b82l^=M3(oJc zj(bW9R*#0aPI)dS-KwqP7mka&Rp}6c>*OWL1N-3~71-gU7KH4>@m-b_9K80OIt$Ah zQP83k{NeFye3BWFuQjuet)-co>y5*5QeTxIn{5PY-GAL3k~>rEjj@_&JoyIom;vm& zZ2TS4nMQnrW?)j>z)^~`eq%N|(MgVvyLnmb0sn_%+oxmPI!x*7@@3py=VooZxAjLy z4s-VR(j#{G(7+CNJ0I2~AHS|{QL1eOYGSZvJ$msWcRU>1Tr@W{&_2>@=j;QHByJ{G zf8|aFTj!JHl|uf00~wzuE1F0>MWN-bA;LHy391J^+T}wyH58`jsD7OZs+WCm_J4eE zFbCJ4iW0~F_~0CHADrVKADjd3gLC}jgR{eZaQ44_aE>c{aE||z4<4!U!S;hB{?Grr z?go-5Vm|w3()*<90I3IU24DilWbZ8zy3+d&NmPV-Or8|`H&2J1N}JR2Y3xAgcke)J z%8tiMl#7-n)j4+uPv7Cx*wxsze;Hh>It6T~)uat7-5rrATbBhs5?c%9+=Io2jT_cG z=Tn5K@~6#xe5HHlxpWN1dS+dh!nIqSmB0IXg)MFFd)7it;cQGbMWk7)RaiOx zCMj$D3`bX07SV!tUVLL!!^hB9x0IJP?4OG-OFX-?&l0^m9yBPZ&!kJ6@QUY&rrl~$ z)+1G*)kB4EGLwmBU8{Sv9Y;%>`=ta~HAs1Q$lwUH8S27#M(?+q?v%4E2rqEu-wwF=97T;w9s3YPT@w=4i3%`weYzexw{r9KehuJl=oVU;UL z(izIO2;a~&#xKAZt4UtuTu|uJS}H0`vK(zybG7%>a+)0fXd<(bZ(*(+?L82TlXcX0 zyXRz-*XPF>!Q;;bU^$)eH!ES3GQb$UHa{)}5VJH%f3)_t&cQ;#bck#@X(O^BGvaXu zUFkAqvfY!GF9Y0G2jPt3L3EYtkEUBcPI@=tMRHHb(T2&75J*v-b&5By@@$XPeiW9S zpm=`1^_o0H)>`fOQ@OZU-RXUexJ-x?4uk7S!~(!bEpaf{e0>`#fm*4HO=1+3Gsi5d zX49DO_qmsi{23-}G4MtAMhbZ}gOwH_03;o+iMAgqF#!BF&?Ys6ysmEtM8q2Ln~a!a zytSSzCwK=t+PEiy((h~V=x4or+~zU4C^^1`F*ycgk&+gq@;&ia-^GjiKapnEb+g_x ziftOHnfpW$p_O9pjLh`-}bEQiAkDWga*5N-@H=*xkb zPbmsHW0RoY8Q>79o{B43S6<0x+Vn8Z0V^5zeK}GdezY#U%gmytyKp-wdq1AeirTZ| z?wYH5z!1glter)+@5lBCEn@27_4*WHl%uy1AB3*#$BSo1a*I$oYiF078RP;=GIyvm zNdjI`=**`i2ez>i0AGOOh0@b0$qJjhGM&#y*`TU=2Xghw>4%hz(gBW)@}*4Yuj{0C z^SDP(d>TY3e3zMBY7RYSh+!Wm4in72-0?P@jP{dpb6+9CtIa=Q8TewDzLHa;mX7$< zQT4&MH*VI^?^`!qw9_$0ZKcH0`}@1&gg_Z7qte)gMtU3z8pdrbxHMe)TB?SLmbAhv z=12CHu5uqKfGAzjL0DgJXN)|J5XbHL#AD)!$_yI#VmxMG8!d9SKdBF?)T8u%l~eqemNYz4<^{6%h#PX4C(H~c8bJwCj^DYJp4{FmR* z(O4oIp%kh}Wy>&v(Q}BP`*7)_{*1+iF!8+E77TNC`op<#u$>@wCfU2nQOX|LPdGcz zQKSP+H(QQC7ZYr_Y<9KpX{r3`EdlZzySP>UZY!*;!d%eDSAe<_(CtpVV^dFLvKo5Dv<=mS?V(b6FU=e; z0W~^K>i1Us&VuY=iw4ABtR5tc&0?GvDvjd_ym-VSMLzpRr?;77?ZgDU(*tc-kBAN_ z@|>vCAm+&lCN5O(dDdBp^|q;E6Z?ByrJ~VkBl(YGy%=8@&1ZAN71z_+J)vQ?HECh* zvcTIZVrrZ98lkaubTY2cm0pxCl3=ABa+IALI<(A9N62#Z^u_B+u8BM|#({DyFXpqceaA{kOpYM+0EmIdMX zqv^AIB6AU`ZZF0T#4yH*-Y$IOpV?Qn)j`;=vJBBzr-)vZup=XRQoj7nE)HPF-uc?5 zeOwK>!aM)w*3s;QOx=oh)sZ3FU9cmrKI^tZ^;?A>rXer89KqNv5BkRIX#=^}AzA6e z@<*xJPwCe}tKTE_T7uTerAVEHEWM*m%(ZdU>CP6jrU)=iIog!H%?%q{J^YpG?2z#XGFJlav zVIBdo#fBvmq+@2Q5pO9C@ zvZT_n?z${RO|&w6NT)yje7dJlpM?@}bFH@{+QQ@8Y=2~e1}GJwWL;*V6mi|RGDy=r zG`;{#qG~g_>n=f8L5MhAY;Ej3AmGZ-AQy0BYi2uR{^OlfJ0Y#^Nea`>j#Et+9J|nM z)FyOSmk;wQoXTMZH@kY7Ggr2^<{N+u*a7y-G77Dw=!RrWa(rE(oiA@>ObvU6zG8C& zAw811J!B?O)k#q!VEPylw0A6c*#YGE*8yY$vHjc1`9BUIC*0@b{Kx0xgnNUW|9XRP z2aw}$2k_6SD(?0$prWA}3@8UPu`m?2a|3Aq90$S$0dTT`burm80G{&SJBbVSQ+N54OA2r2LM%IZqD$-#qHn+v;009J|j>BZo|)a0&x7(bOFJ_ zaorTZegfq$ir+u*_#X^b@O5MSeuwLSF<4pu!ua>Sv1`MCT=AW-LH@#kT>H{shg`;h z{Jl2*jd`vOgX0PecCNoLIIbOo^9l@(zcDzk9fRu%49>qXxUL<81#|@m*WVm0pz8-= zxdMa*bcuxJ`boeXSCFt=B4GtxzouU$r>rc0ldxU8pt7)CMZ)&Cq_RM+pM?DiZD)a8 zB4NLFb!XwYii90<>7jf5B%D`~a9kqcynYg{t4KI6k#Jo*2^e%03D@5wV9@oGuv|d` z23;ayxqcGxRU|BzNWj-m!g>`6_!0^0^^;uXD}q@skzBvG2!>oma>-u=L$06XDvbq0 zE|FZn#)7ZXSnwr{1z*3$g0Iq8@Fk4}U%$qJuhLlXC5;7Nzs9m&rLo{k8q0e98q0c> z#EFx+qH+ntXGBPtZaV= z!>rdIl(Vv5MRF-DXJx;B5{|1#*e{WATt5ltRU{mjNI0*bgzG92&Pya**G|F)x{8GB zZxS}p^^;tcVq^ndB4N3H67W?dESE^Y*H6NF6$$tf3G4NfT&1yWtd~fxUt`&>OnY9^ zShnleST^=66R?*^u3ux>uF_bxOB%~|{Tj=5RsNIhlE$)Ke+HE8suU>Or5q^R^(R3g zper(dY?rd25SDAt_(52%$g@FM{?7P8z~JkzU0mTkLco9L*&x^NJwmQhHpnIK5pw;? z2DwVvAeWR4a{bB%xw58nN!cLRU)6zJRn~!As_Q_mzpw-0b}U*)s0UoKZ)zt6^gmCwe0$!BA~exHr~s<@c_a$Ni`2jCY7 z;1`J#04QT&;sntC^$rRY^CC?8wYs6dUxI-CehC5k`y~MA?;X(2INq^dg%8y@=(Z z7m+mdB94V#M3K;o7!G<7K|wF#7wARw0KM?tp%o;W0rk{1xbh zw*b9(RzokIl+cUk6!hXL0lm;@=!HT;FZ2m|p$^cCy$QY88PJP$3B}X}z}Jk+&sD_s z-wNFSu37johR%l8c4q&q8P-b~_P-YS&xI)pb24_cuy?j|{AJ1;+Q5LS!fIM-ij43n z9W7vvf}meL!tjlt%?!T)W-vS={rRg(oGdK5Ki_ya`&G~ead2P)g`A9k?hJSje3cv8 zOTsM7%rDHJ6aDP_c{(Og3QlTaEM#kD4FiBMfy&M>8#Mse&k-J(sau%*e6=0~Z$o;iF zpcqgbC;^lNN&#hn@<0V36sQbT0~$FR8e74ftzo9l|9t*ErHicz%+bl%&JhMQ1R4R2 zfhIs0&=hC}GzVG$t${W`Tc91#9_R>k0>Tdlx&hsR&KA}tFrbZvt&0==Z{ZNPfZw6t z%lE%ko6CQR@Ow*Lm@EJmPB6=b0S3VLF^KcRg0BjG{)>0z?od>h|)ph6@8JYgH zv2ej%Dcu&YeN$g3tND=BfMMD#R$F}0kZJ9Y@J{_^Z-*kM}YNj3t((# zYhvMSVQ1^~5Fq3PFa$W+!;CEqtpPAMW0?KV4kiG6N!k2dop!bW3nze?qaj@3O#sez z01I1VYZsHB0PuFxpHBjNM>}}G4ZH_Fl%k!J^Y0A^fY12zsqu@_+1$|i=e$l9@NR&e zDf~ziJ7brh*Yj_mv!R8p6Tlh%jQKf_5e)u~IN4hpy2Iy%4`uIY@e9G_=Z^U^I}^YW zW@hMUVhwZpHSW**^5^;h|G8>IdwXm5U+3EWI_lr~Eu5WT)}{|Hz94Z!8w+dqpRxg< zlee%ja&ZF4+1c6wWdG@Rv9`XV7XXEsxxlyR@1x+$8qQ^CVrOgZesS7`76C4a(eHjS zTVp$upLAfjWEwg;8oFbG04%=>oSrQ3TWbPy`}y^l1Aq^0?VRDK0PJ0yy?=hKm_OGn zTz7v<#?R*8Eo^{)<>OByJK#b}{xop`{v#{@HpAVlUlQ}D0Rp&?n?FtP(SA$MpC%5# zZyEa2!U^~#Nq-vP6T;=`UmF5H;Fm!CX@MW{uWbF>%FY7#En$CJ;1_)%XMft@m_mOn zIHB+#3qG#czZM4w02KdY!AF<)W5Gw3{A0oIh14GlK7-633r;Wp$AZtG@UO)Q9|iiy zf{&v7$AXio{cFL)u>Z>LpLSNj|48tk4miXgIsVfOzx{@PEI6Cd9}CWA{IA6Vf?vML zf6SkE_dg~a-Sj^uoWtxtCVXv~|Hp*GSp3I?Piy@j6F#ra9~16*0B!$c!soU7j|rdG z{y!#sBFF!j@QIxMW5VyD^M6eE#k>45!SIRP{$s)?a{rI{^W2{gr$0?Uzvf?0s$Wf) zx38Qb{7d-hJ3j>dsxia={qsrpuidU{YvJGmlM)3$KwuCTeCzx>$WN~W;Q6=P;eCZ# z{BnU^+@1T zO;@pR(2;*_o%RPDplTeYqwdpttcKd5s~zk0qJ8t$rhMj_v~pMr-)sk0vV87n+UHOm z=%u0D+LgpsBYqfend(F}#X%){0;-qqF_p4HZ?1%3m=mKj-dn~rmNR7#gz$Y=vc7$T z;|aJ-Xv9|#C60|ILgnrR_UT;;~;yy;X0_uN+Dl#P3yiqHb_}F%J+qnsG_F z@`?5McGgW~5vCMoWR!QphM6}Ux}T7ccMrd!7ddMxMD`X;yQl<(-MSN=`poDuzDz(jDsFg0R&GCfcEtbg)VyZtP zmi8_;z1ocqK|||+n;fDhT)9S@kH&;6{hK6b-jKFWX7*&wNtUFT(Toza32k>woA`=% zZ)y2w)Em8NZpO2HfplC@fzMQ%Mp2loeus#w$Mi78^7mI2uQX8CMq+c036GC@=o z6X|`#De@0-NE;(s^iGQET@w^HMWk=!qdK@7bgw+_VY04G?zI8l+|oo~GuFeVI;SeP zA{6!T?IP!yyWKY1`1T>qu^5v6$tgG?-lhKSvjF9;u&w}%Bo{{pe?Ga22VtxAASHpa z;U1CAq*SCCwI@#M8)()6w(`sD2Q&cxeHG62g70VYOP^%vYy#`$#1cmgg+-Z2sqkY$ zPss3U3X8fOhys&`ImG*h>H{SFi&I=C!@ah)DL2zuXj|)BT(D3gqr2 zGbdixN1Hq79G^3arq)diW1pBLoS7`D*CC)7kn8Nz#M%2Cggh{v3w!h?FugZHj(v~) z`_o&st29g7TFM_&AI^*sj_Mu1M|vz)B8ISZfAnbFR5Fu5bgjG0bufJ(mNN2T=Qjuk zJ7$_Lsds@rHDTnt%dJk&36HTTHNEw} z^H^eBdRDJJr5yY4DYfgTvPm(zbj%)aFu_vt!OBFNaBjh;t)fZ+L^)JQZWk|ENt}JV z46!6dY$${K_sqvX{0emto2mlLC}XPxMvuecgso#w5>jK5;?Ipj=Q@&^9ltHJc+oO!itxkfyGL^$Bj19qAjK6_~ zx~A1;n*aY8yT@K(03b`y*S2ljwr$(CZQHhOTko}P+cu`VM>{*&WWQCVe!)p4&v^`a z-bGJKQSUj_(S~-{^0iJob`&3NPWVCWM&*p!wzr_rS=4kd&^L($Htt^o*L~ss%AsM2 z*|;ZCM>6w}W-&uWy%nu|`hD%_Sy)67#-98VxI~4G4G}#Ft-iLg3u})zhDp)>(k7yn z?(`42a}uSMi{~AK%0Pugq2a9^a$o`x9vbGW&DQA6hCw;s%|u5Wm5eb~-V*fzY*Pp? zW_oON=^lg!rHD}lqd}2$xcb+mWumMaffy(Y=q{FrM?r6a#tS-p6=f;{l*hLW6g7NT z_RqU8P%5-dA&m2zua5qEm(56$A~~8FQI>R7NkDN?FWlL{X6S)(o7M@uF2q5Ch*uMuj;&*#MqMU zr98*@X&itUWi$4;mmJdCVN$<*OPLe}s}h%$p#_@Bf=Tm*F8JM-jHee~ z8p3)fkQGxL1qXj~1E5@{RS~}nUwiYYCBx4_#hG+_N7gyM7itnKy3?4|yS>WRdr9DWB=|ao(8xhXr*%^y<`yM4C@DG7 zEC1X6ykuU#fz^hu*wyCr_SegZ{2<P?(>pOO$bu*GVsgEdero%kQ(Lr%dzL z&4ZEub_=@9oksZGR4mOIP}u&7je2ijioBPso#z;@n)~t?Cr=J!#P+~0*0A|7oz+HH z+Z^cSwWRfHS7L9FibbEe<^o%gp}eMLaHMj3pwc$P?cdK{x#jeH&`FFcJf~5z9QXlb zVc(l!K%@w!2r#{i$vkjLt9L{<@L@!8Nv`oWuuRoch^>@=JUD%EVn&zO<;Kk~M*gyM zF?2U!`(RA!;j3Z}-RYCYSZMn)@)^e2nb&v`6EF5v96N~j=3OX}K;p%2_Ff6W=dh7GX0V%8mgk#rd7?bqeK{FgcXjDl_(zSZv6Q=Vs$xDOt^7>os#r4KyEmSwP z-?#DEA!2OIB6)q*42P~1DTW01Qq7zOZO#Tcooe!xeI}MnD|IEJf#;QCvuUEY&H zc=0^2?j^{9&6_2iHk_Qv0n2wksv`&rP_4p-Gne2Z*foxF-oz@TX-dt~N;h&ZKau-k zF?k?f&$mHPIh zg&?V?>Ow&-myjojGQc|g(maK&_1P4rhd52!l&9;skqJ23!(he0G6$LebUHKT)mC#Y zS9Z+=j2_|kv&0%yl3gP}j)3YWPKOb``yAdVd=8o`3=%FOF2D8lnj=;z{Y$}O0lQAb z`&j**@_r7KGSzXYE7Z4D^uTh+GvM?P^}yFO_I*DP@*&`0no|is`X^HO+1yOAG8qt3 zHf0m3&o4bT)y{xyIariAm$r2f+ZVV{)U0VO)$(NN{oP&Z#za*UUUlzfDzR{L;~%(s zP4BJxL~U|nFN@T^^_vcTdphtxiL(vZ`Mf7z=7&Vr<~3Xbid2OgZxzH>ihV}dmDTXX ziS%xRv=tyUr8A|{Ayy#v2m?0#zkcSVf~H68r@9=-M)CF7_8?dra^x+FNf6~cL9}Ku z2J~P?cmU|V69Y859$pK-&+5Ib2J@|=uIOJxWNf3Yis|^rn3dLWcIPM{dHv zAp|;ESmh=A*SDxEz10Gw5Y^obb28I1WhLMNru#CHFJv5`!I+#wiYFyu%vt6G6aqGe zBWWfQE^jbaDY(}~!J~@Xc9lR84;bkHC?~FWVDUENX#2YFAZbidIMoy3S1H3$IM~x$ z1v&Pg_lsXNAtsryx&@Q=L%A@d6GNM+LK*j?Olv6CsvR4I06`_nA{rcdhNVjD84L4S zR9)srIO`u|Z8Jv)3Y4GU1tJ|y-52KCvFgaDPn_&mzK}gC=rxE_>Ie1P_$S~nA`vkYLal=4FYCQfGnQ14-0^Y6q#N>k_`bi=+3 zEwW>js7`t+@{_xBRV4ngsjRj(OXZyr8M02Zcd~>d!&49);5PaORrDDCmND1akm_(2 zxD8o7E*s3{>wIAg{^Hlrnb;zim#5cVs~ldy^#qja{T1Jep!&0a`9`uuwH5zrtfL~# zZK_Tl$j!2dD?(`ihSgw~^#>?SgLwB?#_pbAEPZ$F2`VpVrj*U_fE-tqR3MN+LLzWcj>+XJfo0zNaojfrj@mGm-(*``68k-Sd6TGmPyCNtWpPx>o-?yuLzQk$po)ZkZ z-KpziyTb0+E+WLB&F~ah8k3SHLI;>Pqs(~{+uri0nm`AWzVU0ZTU->*>Tl3r-hV!O zl=Yt051&^1>0B9!CZ^5eLIgm|UK4!TXxg$4sLL@42WseP&jJ4*bd#k)#wIG z2U`b~37iw&Lm&=xu-9GmI0Ifl+X+8m$xtHO*NRH~Sn(29sxT@YeYaCLxpCo77`q=_ z5sbnOK0@mg*3_^+jmzn-1|<^JQ=BxS!pJkQFp!*W%q}iqlU;wlpl^uTbcarZckeFU5fwF-CEmy|T8Mg=gYZ+Dy^A^t2)+xq60QMa98HQ#LMB8(L-{w_ zu~;~aF69J$JU}GChXtSr3rknlzNrwOnv!-z_N2@YSJ0i+A9D2(zR*T-f6P&8cH9rl z#*@QI>Q2mf=jN4A71jn?gWCypq!^vH-p#P{*(ARDiaH@ZSn+dbfwZ59bL2$+S0smu zg0QDycL;>h`F!`UG}Fx}lc)Oi)hq~4QNx%CO6aYqlu}L<9l2SH3|tVhen}h*hK|+s zU?qw}Wz^(RT~gP%Y*uLivLiLNL9*W&c7XfZR1)#iUPlzyBad<$pM6I2&;?Gr2{d4{ zFt<9^zCEvAz>&?iJSlaCSP5>C)XTB_9zh&dTu}If*DmbXwP?F|mgJcitM%GFj$o{V zeyhQ7`oZ{^4dI(9ucZk{h8xuQs;O>D%@Hsi{VoejicK@dr&FM#Q*fL`merZtpFxSt zlknAW09x(Q&Xb@?#uHg5^EIOAJ2Znq%wo7pB_OFqw8mtiE znRBkth8#)>H2N2xk@6zbs&Svp zbw<$*#K=AUbenfByIq&->7^*>5Wf&7FlQm|I^RopZEG_Lm_9(6OFEqnaav8H%ap!y ze;DB%)hh&(JxXbQqQZtxr|~g_uTz3SfjB|J%D{<^db%$3yo;z7gF`ncjEO36S+?#< zc1gKKvQ`5uO}B_37Y&qjYOL9BUac{lECmz1%<8>pcbpYtqgOmDl;2X%5_z zZm6S~9&<{Tf29hyL;YQyC(m*iBnEvV zcR_i$f1FBLO|gcbx~HAoyLVk3#pl|L1ks@)g7+jIU^wGQAC|g{SlD=NZG|t#fKykh z$OeTGb-SDYTqX7~e3~Kx+%dm;Ucfr=Cnv8V>WM~{VOWWX4G=Vde>i_Nm9zh5I#DT$ zHFXpT8g(>uy+2`fUPy+LBvU1Sbi@#PPd{VOCG5c3=vRtr?ltY$l)0ug@loK|5TGVi<<3$4F}a~D6EJaZ2= zE#^w^0ud6LEw4c#GHZtj3C&6?83hn=PlQE%{m%_76q!<AyJO{YB#VJ!-V=jKs;?ROn&qj&j}qnejlg9nPx=k zdNEe`7dkzr%4*f$vFfb;eJBT>uKfdbj`rHCi&t{k^U7plKl{~Y27-(ISk{H+=ezb1 zT1=_7<8&Og@XWx^9B1|K>K?2QwZOZ;^eiF*z1!PN>o*F#X=r5+I7-=A)IrgGbAm>> zBT(G3`68+ESRh0qq(L_G^LPTp^<~zsHPcjNB?n+#K@FOs1S2`wm$8ehvAGvlyD8K~ zmNA*%9i3U*77L=F8g^2W9=;n?h}1;Reu(ViL++%AfZs3Vl(On1hx!HQeh(Phin>3U zi(qRchVF#Xl*A1O0?a>&+4v^7sALf7Yh+WVA~XGwG-mCvnUP3(Y@C-PfyQO=^-8w+ z3C)wHMnmJ6&c_t`X}$RZ-#3KHme)qhln)*u^0nsSnS9~UuskMYZRigQE_v20_ZnZj zl!#EcRS7t%cpH5Tv8-Ob!{EUj$xrt|IKe5W8zOIlf-aLs-WRfI_!#tXesegrRiF$3 z-;8m(9%fY89xg2@1n8~s*ROy*@)_`WYk?1-)GLN7XYq}_uApUz?tW&S-i}S8rIU1~ zE=RNLoYm?(9lX3}({t?-Aj4b^KzQG;W{XX%e@62u89D`ahh|)6=$xmG6Y2j$kmksl zOAaqy0SS3y!|WY?PrqNrbut(~2WfD|7>`EbF|GLG#cHqYaNZ81o%FjnzaN4MA=gWc z)BV+dvVA)@URqm^kaM+^b1B)1qYKgk+$G2HdW6qpU-6I~Q)jTL>}NGH!S-??ji-uv zXUpf-vi}|$+GSp9yeaPbHfE5kJ2TWIH)B9*bR1%wL?Xb**bkn@d=T0O@coa^clS&41&WDnfR2IBTAebCfmP~v80)V~B zXMp}4FS^MA1Ab^qKPg@WobQzG;h2db&nvL9#oNJh(ZHE^!+T9w4w+9}aL4N4OP%3> z6xvga$rYV;GbW`Yx-wa+%crVjG)r60JXiC;e#vG8P=99b`-qK2!_G9~&SDmJ#W;Vh zwl~$&NM(#G3<`{O%3(bOZo=Y(qPR{8G~`J2b|hit?xguCBUD!Qh07!-iMfz*lM%1U ztE|e)%y>cNOzrlMYWr$RlXU8Yndgr;7{?~@>%;UAt%dN{A>k&c;RpF20vz%ZTXe3h z7j|f)JWLE{a`|cj4H}Y5_KyzghS|G}bCs5Dr%;^l_M&klayLtfJzlD1%15Pk zW02_mKb06q9As;Q&kXTqm6)l(x#=RDur;&5IdncA-41X~oB{$X% zy}1D0b`s+n7>tEF~B>BQF59W!6Hg6Zwm!Qct&kVuNy6+or7cHly)34fZ3y?Bu=%LH_NxHK&kPH%~wbQ9}Xmk%6@4{S7wYqo`#M>@xJ?id<8u31Y zY_!)_$I~EPD8m=UN3yVWAq_**4%!?8#jLb49Vi#?>SL~bo~ygU>DgKs!%Rzf3LGln z>+B489tW(B?2n|Sobxcq(TZ9s+t^W#gHMX~9^(b7oDj4l|i$bqWyZXTz(oX5}=2%1{b3kjlkbnrPYE(`rNw;W~Q8k zkqWiV=<~O;Vf@mbU`J8{+>%Rccdqpz(=0844A!ijOXgWvTfX>mG9^v_Jc+EVR z-B0825iwY3ZJgurqb{XI85>%)o-%iy1Hf{WHauXD?W(rAoPJ1sqdrLnM=0G0;Y*(L z5_^tcvMN?LC>oV0yiUEHE&pA+7keZKyGscou)1$K6D=O!{%F0Q@h{miAh4Jw;yd-g z5S!(Cs-Wz>@UOfQHUEuAmBZzb=M-WndQ3-smP^4RG>9B2qIzOG?r~Nv-6B@galeiP z;Dk;QW-aOzvN{c~$t{l6=go)=M9g#dkC2K$UuTY_ri~=p=1mjujRJyNgZ#4Bn26xJ z3uYbN={3Y3*2*Sg-tp;(!9uq&j$1}uiBRIBXaBhQRg_iwagk%uiM&GEMgnF)(9}{W z8mbd85#PMsi?HmKDskr<3DlIL&^V|4}R2of48jYS$do z^xf!ufU7C$Q;-4uNIS^ibO86@G|a66mdCCa1zU^AWMc%0zn;1HWHKFmPCE9wYyG_~ zCnztjP_#S!vMVtJixi2w-@oIm+>Uzi+YS90ADS}Jz7wV~_fs*u_>+cH$kdIdtCGKT zgSGbX7eVR}p?}OSH?;6IoI7Iq=B9iVX937&kA~)!qUEy5OK13rucb-Y#6TZTo_wV) zGHbbtfTZ45#KMw`(d-zwK2>Z11C6z3m3Zrr-SjB{PXovD*&ac~^7}}N$ZpA8Y%(!% z35}&GM|2fN-svb5@7=Fr)96YWBP3!$F;kSHllf6oL;jFfKGm+HSaIVt3b8(?*^9JX7zkdt&+tuXfJD_mTCfUT5{-}Cr(sTKAU+daxc zB^aWcGmcB00&Um`SjjA@6*x2T=7g0QjCdtb-8w*1Urh>%>jY4%TM`p7%1b48Gt$cz zdxmu;7j<#CWt3}3fe%esVyAWZCw=djAk~-btZC6VP!;a zz8635cURPJZz#tKY#2YbD7q?u7WJ@L$hc%3L3-)UBSjb>Im;u{b7u}D7NuagU)O>= zX`eyv`dcUbBU_(}KMX)`E}v=0m=m$P6~$!VwW~&B2}o=t5m*Q0ww9m<92>l9pkWsG z@m|wB3IIlMzuFkkTohGW`Ze(olJp6-a@`pwWZGV23u^@@$0$OlJ)~W3Ig8U*JERrU zQ97WGv=_`fj=bU+1O*4TXvQ}ef5(|(f#b0{2ng**Uk9XQxOH3~ef|nCAH0avW z;|YS-{jS^9G@_z&|Ml#gr7O45b=R^Kla^Qg>I)XV?xx7w&N~l1sU{p|&44qKgPLwQt7D21CV3s(lWu{Dh#_bS>BhZ8^gkY@cAcy$QT;x+42xve!UJ%cn39f z3un9pay=UfE}s~M)ky?%S*JqflH@#H$8^4W6CqQ{bmc95iv%hj$l)@kyAG^QhYTY+ z0AJQ&f~J-sfjW~FL-e^-A@|u!kY$BE@>OFx0($wRSr5Ra;vgl!S|Pl{q7q#OdOXtb z<46FIs_JFqyZ2DMMMVs*?EAB291=!n9YklTA*GO<@sv^YcK-+M z1oq}+a)~9et4W~EMY2u3k~~%%TOdN`f6RmK(`MeWXe_)K~5u0*eKIzp>SmTV_ zS{mgg0ihKR!E0On?_G{Rb(y+j*pogE-a%@?1d??3Mw6{WrlO?;m-4}+!T=mF!0c)W zD248IdG~!jN=TSeQ_KU)?3?r+G`yqyFm^OKqW+ys0tBs4nH*PiWS~~r?=3Wtyna$? zt0wi*4P#%GtSE7tUVdI+{kN?#t%l6vzf;j>~{znLwFvAd9tp+3!sGN|qRS9GA z57%kT?=|_OgsA3M*Uw-HRdNQNelCdcCj@@q#T#HpF`a60mUZ-yo(vGid_1PT5VW6Q z7QYo#bcq~3O;oX}RpS_daHXCH$ZX$hj^`FEV>!cUn4^VoPRqnJ^RikkFZ_cJkl)Qw zOd*>k^qtc^;{vo33r5M1SDPq!UK@=FO1bS_4tpcK!hr0C+7d3NtGyUJ_NIV^cn1%u zUzuQn5oHeZ*2^osYWsvBRbYtaiPJqcD@7(0PSsjjqWn<=3 z!wi|sgnD6L7blMT0Z!#%Uc!~jKfAXt6nd>RnfoC7l(20v%4l&{oV@0>4Ay6+;)5re z)MHRhET_cOV;M!1owW0~h3uv$-^me8dJ>aMr12`>d0x9)^+aT78Itp2^~wIw=Pg(S zz{r+PYS$7&8tuD$fk4i9W`dSvh}M7xf2Ebb;#kIu2Se|oePy8sB=;V3P7%uIXb9){ z)uHs1W7hTT=Z@8yce)UM-s?4K6Ld;81=u9iAa73XX#A3Smidnf*4P`_NDAfe4^_*AO_kLk(PcSN3Cgm<(XB(CGB z4-qUS54aPTIr$3$Ot^U@F7>lI5gwrmCi&-?kRtZ47LK2vO9Xt*MiI^CBm?~lzVVw> z>Nq{wji}j;;R{Um%;5Z!Nm^I}VNuqw|F@vu%ksg{Nv6WkfE1OTNuOy^>`wg1QR3BU zLhqT`;9T-LxZ3nPg??GO&nGNUxu*nPU+Mr?h);}62+!jxa=C7H8KE3@z}Z^$5$Pd^O67h3yRnQh1XR_f9-?mKz9JJJcb#_hjO6)ZwZy?RX0&Zt z*x1a?tpCW>4&F-oAyBw`yPJ>C`!-^l*(>D92s$B_@=FI1$CCh+X@cFtvdk^Px*&YHpFf;hVEtn^IrQyDL)dAlX2UC=wtn9QJ|3x;!(CV! zX|)f69Jh%ljeWl6_w^2jIp`}5>jdiVVmN)s zd7ZIuROVOulyZeDEc|{g`GRD&4sKkT!z1{!_q3_1DcX63#r+#&G5K3^^%C|XgEd?! z5y#L$TIl)&sD5D-C4}Ka8ES(3wq@142=b3&qwV$*4*T#j5E9}|@4VD9A0k}j!P@lG zZM~O*NtkqDiqZ(9(9@ygyOyb|N3~Vfb@x_rE|B!+3VG&%T1I$NRA2U7Al-G0-zXr( zEG~g?BX<6d4=Fpd|8E+B7wkY z?8IM2|KffQ*l50VcKp3+qz7r>q?Ahsx9cpLHITZ4IZarR&fJinW_%6+7a2hKwX?We z_wcCFqVT9^)}t@|rzY9G6i1_cra^;_l#15inB;W%ejJMXv37O1gB9H zf!?04SD#@m28r~;`T*(N*)OFbmZ0@3ZEesaL5MJS_B?ALl>V$=RSy=;r2ZfOK9}hA zMP0`7+QEn2aP)qxJVD%Cgga%UNg>mO+lNRPNmTGh7CL&A7vo#*Y14+2sL$vbw4qmz6YYV2 ziHvXc^dt6TpEZu*u?&jzAU5v%de;t~dp<#9O2oZkRrPvVFVulSnJ6!R#V>GKjr_|O zi6GBJm0ytTjieqQCGqU2Lc-VQ&8__cCix6O5$@9pAzGuQ@2q<%gFyRyPi>z!g>JU} z0C=-<9BSv_uJ_%vtmW|X<_xJa14@BYZHaSie|-_39>s(9Xcbt^JSW7BGXYr+myq>X zToYKduU(6_(&YI#Rh{W}NC(=-Ofj?YU9L9~_XCf#j(nrD*SutE7h?S_`{$BW+^`4n znjW4z#_a-Q)>e{{bEDd;2;vTB&7QkJC60k#7yRs)&a8R5tj6m89T`#VKzT&%XQ-&2 zP4_}KR7qticjIk#0|vIYLyh*yoDC__gkA9SZRA-$&53Oj|tgOmt8~?DlD{TDa>Q`VN3u4T)-s5uXm}HlzrnAXb zgHo!LIe2BadZ7T8=;hjwp~8@uTpBB9z;m!gU$);6BJb4d#zVk~iU^JB??w+J2s_bB z@#4Q1KqvtL2{jO{-ytwjmL~vl|9$d$8A!;G-}>vn5JN=3uk_mjh1BXYajqI(DPN1x zVRp99=QXpSn;xR$%Q(IxA(b(Dv3jD5XMRJ6a%x3JkIz8@lw~hAcGLiX<8B|Znh{$U zWOI??P2&?X|4yIGp|ckz6A0(k6vn6_`FZ0CBDA5OrhI6yTS9tpHET~Wk?;aoL$QMB z-zLuK0fgNCyDPRQ?NwrGXa@pa{ZK&Tp15b+Dp-qyAY9bRv<( zL}H?JC1{!u7p_^^oz z{aLoBsnBawljQrdek7qG3yM?+N0S`z`kAab(qaqY_bCzLVQ8 zcGhUMRmwDkSW8jU@&soXD)sJG5b1u;l!_J%EJi@sjGLTmXghxw}A_IOitHEj!p}(OKh2t&7dHP1}v;39#e>=@;yJt zHm>$t_K_HtkLDpmfeZ(lSa<;MfVORW6(`A$C6M$J93?+(4+J&i8i3Rbo$1RbpUaU- z`{ICiVThRGbM=Q$B-a`O)jC)elpMLxaiA`&ZK^POUp&4=bTwN1xoLDQ-eHOlV9Vj6^MfJI!9+lRIIxh6i0uC66L>nMEgAH%GJ(gRpqP1>Q&Zn(?vr zZ0*Kd2ED4?9<>r4v8?_GCW4u$1c6ek-9GnqIQ`jKqSDA@!63oow+ub-bHMPa$8>-E zxQRMBK<3u#+lJ3C?ieD+ozX(uXGPmKRO*K2EqjNTrsCN+xpMw6nYB>MZo z*Y3`f6aewNfrqsfL`ZTJufS6;?b{cIWfYDLK*xf12eU2(tpjGUEEN6T8G;JAarbZzbo_MZx6|U4R|56|Hmk&!=q*8MSs*-G@-52u zZ3aza(zB_H?c2VY<~+-T_FcQxkGN2hQ6l#VayRF@6{)`|MbNR)%BoX0tBr21C6w<~ z9Ilw}ml%NgwQ4APK-Ga(-Eo{OIL|K7dqEX=z|fC>${74xJ9BoeRS~HVY`+>bgB~Yizpe_0X-fEfyO(; zTy2ozTwM}#$=O2e8FrmBtI zSkkJ^HNBZ;c!ge&$wKujob1_@GG?NWLN66hqng|69|2%7CyORz1XpKV8 zcO#l;*ZARtlJzH?l$3krb}_JqTDFrAW?t}WH?GqZ3BQ>L)+9aWy?qml@E zq~uRQ>Czb+4zKShZ-kVV0K}!^AZE+%ZD2>1!bkY^CIwdc>L|y6I=m;SdYedj0grJSYIs$;*;d z3!XQQAj5WmFvbgKPn`>^EAgSF-)IB-6NynDCG{1gQuXgTx}$RjJV`FuqNt+)zO_r- zD(7YuMD*hL6lgxa3(_;gJPn$^dE$uF0&|Pd(q`$7LVBs&Z>$!eNgl=p9Hm^~HW0m@ zhmAyZ??W1H-!yXE?AO>L)78@0$J-Ep@6AD;k26&N-a;||WV}QM_~)9Y6S0x-lG7L` znOdF40Ew*8bZl3C@+hk^taW>3nGzipIA0Z_FW9n}#<`9lEaNg8o=lkR=DjxN@>{j3 zO55QYIJxHWte$dpqkki}rOH~-0r+o=O|?u5plFReg)9Ss2wRq=p?FQxKCfP3#S0du zuRvty2^}kH!+!XE<7}0bM)tQ#E7l~VCVac`Zy!dhO$wKCp$atI-e9YV9yeJeEEz~E z=CAkF95Dfi<@NEZwe1}ECilg5R(TWZ88~aA!UKTtTTcNEex-(jiuf7NGeep_hu_+` z#)xIVtlFx1IkKn}^I_BYnn|lJ0_gLR`YB{kSSr*8?D4RaFekHPh5oj|L!tSnIPsFa zM1u2QOUqx*xS1A@qGq$Ntx;WY8Eu|xx5r;BuMAv&`;xRwl;T%wRur{WfoC3;)?tK+vTQTA7Ug9Wn18L9WJJ%kL5aUQ25%uAT$rW3$KDV8W6yx=4fV%Ib4sVPkaV0W_onWBE={g8ADgM*Dy0M02{cX| zF9L}a-dX%pPzujQNc}tWG982PhpKy2L42=jIl+x4RGA~v3Kd9Dl{cL)ov+j4H$8I}G_|Cg%0WyH$`Vh4|0F;D9dEz73LDN}p;z#m>D;4^(bpb_reUjqfY3U1#euoKm?8y6RZjBR=KO~`LA4i$sO-PVIoEx?M!)Tf3qmF8a0LR zvexV%U;NjI-;;!J6iVGMHt&-l_rc>=UbmJV~@|hrR{lBQTk4O_`ISw;=F7QP($kbn_1&Z6^cYQZ!ZxO6$+o?E5bTlQ=^SfPj%xicGN zZRi7)2kQarF~O-I4;H*SmUjUj4u>z1?gu`{cA&G3ZE$_ zlxk~|-C@3sx#F5`m{K5x%EmnUL>{Y)P0Q5GO&0KH{qx*dFVXQZg>Pl{zBvj+Ilu(6 zM%(pBUKeJrx#831ix=JAD>2MBx^a3}b&%S#tU*-(x<{g;lyx#^t!q)~c&_^Q^`BRw3X7i@<1@0ibJ`)nbLni9Z?x=SZE+Cm-sE!D@vV~ zrMT%1UI}BjDXv@8PtZ*xkX!c|QWUbEagi^3${VscFDi@t3AmV@DiTA<`o)qckr+<> zf;a+l7GS44Ni#rWwUDSfu&~HS6 zt@9eALG>l^%3u#qPL8@&YMNF%W)M5*on*uUU_$L4PXk-FM4(ZNtyTV-SThC*J@{LI z+qz+eGUpuN4-iUzG_L*($=k#G?W=faycv>ZnFaV7g3X@n@R}80ZUE?U!waS8s1Y|l zI5XTrZ1>O^FN0dI7WS$yKa@Qi<#+y_Do=cXm}E=fLn4o{t6x6&i}N`;^jXn7-0Qyz z30lbIG)V*0dC;(KlsO9tl!UeY2=%^VD#hj$M<&&^)>&-Qe{w@bSC%`{ObDGJ&(~#i z%Hi^?FPz-G%MD6((jEE+3_CohEgH&v?(bGZ7^+H_GC2o(Fd%ffM!IM>!{HDmBWeThk zkUk+4=w>iYsx+5elM&ask(D~D$~kZL!aI?on<^S@GCgn&2G5}yxhfx!foW6|$IezO z-zf_4(LL&HO9(bVH=>p1T*Pe@%Q*LpTP+1b#G>86R&QE8{t|ggc>cOvTeYvGH$}+pV?N`dJc!n&vFp*Z3$hvD+X!{j{T3E@h5H zHYKy_7WJ3O9=`bC3R7htF}Rzk!!3gku$-Zk2Aba#{r9$;by5+b`a;kt;cg#3lJFUqDmN&bBz^@$w;SkrL7a@#=O;DZMJ zF`$$9Ur+oc0P6Iz`rz2uudSWzL-YQi^RbSk^1Mx2U1n&*L6EGsdijf_cM6{>)P-w& zft+3f3O*1tKUSSfb>UI*U$%;HD8O&kKk)7mS*-GVU7hIgje?9?GAXDwQQIGr;4`9P zeXwp#UqUvjO?=c(&)ezeB#~(OvJ)yIw=5_1y&u~cA@mQqR-Ot*0 zlB2}+@Djm8nAL5&Nnr0;%Z$qMQ4Lj+Zo6rT>AEB0gRl(}7k-uybnq|t{^4A(rP_(B8_1%93vPeZO3(SOLN){ z@ObZh7S~Yl!MZE7b(34;&!@=Xt@HlIrNAJMcbGiad#p8RiOHqVzLZ%X21z891AiRF3`!lQ$ezif^C-I@q4WD}MNGFhy&q|GQK2e-(o;axyV9 z{O?|w|DUd!nu>~utRS_DrLCzm?SB{0{!d(ujgx?uiJjp;c^L)*P9~QBgI8nwU%c9X zT>hWD+JCM8n^$9J`2XP57+D$rUxpeJ>;G-2*}2*pnL7QaqxC-(HHZJ?4*!cc`>*N0 z<7S4=|4AS@Thklc|2KB-G1%6wTMzZL?YX9H+g{VQZQItGwr$(CZQHh$cki8@_e=7f zWT#GY>io#hyVt0vwdzl=Hu|U$X%`d3p;h)(z) zTr~+gDLUzYwbkV49b;uavd_A*^OWXZa7fn*D#_)m-RY|CLz#mj@aD z7p(0+>u~?(u9=ws6MBv5zoFNd{t3Ot@?X(wj0}t%f75I1Y^<#R5qj;P9*+O(ul-+t z?SI){Q?Rwxx51aO<@kR_*#6-o|1PoN|J#}SpMz}w^q~HqQrTGW|6w5gk6bopdi=i! z)!(ZO`2R4p{$Bp8(7z9`zZaSD|81E4zc<|eTe9u1-u@bdf9Jot`q!cOzmB^7)uX=C ze@t)tt1Y3w(_aOI|98u7e>EfVclxWk)Zgi^>eBx)_3f|fa(}14s>}b!M7Y1IEB&4R z+6m>q(_ht9|4x5ZSNosaasPiN;{MuOi+_lJ^f29W!!EBpUFo*ctpUAg>2{HrV1 z|FAaqpB+Er|LP4fFtXtP!abRNp{{dFV#P;7~b^q-(?*DRi|CFm^#Cv9C z^+Tx+)FZva8@(p$6<^vb*y`^Mqox+j3P;1&M*!jjJIAz`&?$$+>dbjtKqHYmZU+-9VIl(C|Dx9xiXeIDtKXK*pPLx!$bk5JMy8O*!jSV~K< zOV9+ZUH-{i?UypI`F>6P;QZy|z`Tl<2oYU8oC!cvO^#ZLLiXFzhJ=3ev-KoS%wu2Dlx z!3Oi&y*8P>4n`j&m)>ZA0RSQ9 z&$X^#4#NA68o29;>xUB&_liGgi-X#xAYL4_aR$mnh6OF0-9*XH2U_R28(-706Va1f z1XyjD>Jt{Pa=KLkP7#7HkrJkL(KxNT50Fub`%h`7V&jdzfr=Hx3V<|3`kEW+SgBYl zKiS95Zx_6YOtH`vICwu*MJ`e6VGp})@3H4o+Ch^;YThxKOF&R>QX?Rx1#5&J1O+{7 z*+vFPE!hN<({L|-yxQ)ciVQmSe6!E!0-h3( zs*EzB*8wi)mzB$dIa};aUbY}+Q^Np3p~_Gm6IX4K<~A1R;z+qYOWHKu1dwU8CGFci zpWom~yG?GqVo5SNXjF)Iji*E9LQiWAF^J%bSi%B`oh2@h7clS7NIeNNWOosM**K}( zAXa#af9|GAQi~rHTsK@fy|d-U?3=kRv)a^T5L0G(Tpr-I$Hti+1LkN;W;qjf*1Fg{ zq7|F=TOljxm_YP@pS4OhsSe;N{v@KYG2N_{xV-BM5V82nXS$(9%p9nnGW5M9nUa}2 zGJxftKp!zFvJeffsgx;c9P%ti@8rp^7OEBk!<6sT!YuX__Yhm&b)19a7pCqCrY*2K z?po5l9c>9 z4`y1ZnNW$lzRK`)OJn-gXA&t*ZGUZ&>|p=UY4{pYy#amOYwHSP1nzxB1+BY}iWHht zNgnp+UhQWGAN3JcjAX1nH54N_j3qv8fu@i5#n)H&v-g+dNCsx{wQfuPixEBlg={$A z!b$W}QeD0R+(~}Lu%y3vQx~>!&v!Gpdh+WO1-Otgz#|x%X~I-gl5sCuf#C%a9m+hA zrN_Xysq7NPlU`K8OaP>FOFh?PEmw;>k1VNoejsk6X!Tfqx8EKs3#CDw+a4wDb7 zFV9|&v&IWruFn!9d&BZ93Q+%-ko0@gcp^y`75Ts3nV((dqECK%&JFW~-J9xk3yV?A^0D*(vr+QRILGoryy+V~_L* zwdVjN`jLAe-qrF(;EEkC<))bH7KeHXE%L?sOKS?=ri_j0Gvv95nNs_Y-7&R!-^079 zdCk<3CLL^+*=Ne+;RneJ?iHZ^$E5fzH0JTSbZG#gGdKLca*6rpWmlu5q5MaQP9{4I zWq{)o*qMcmTnXGx0a^Y&=blPq1lFibtZJOI)7v&B!C8roq>f@6OtNUzz;wm3bZ1MK zc~Wt#b9<`(7>&FqO@V=a0t;d6tlVwBgv>Qyv_n^YJ~Lza2rrN%i8Shb^>N-RdJ&G$ zD{^V%{Fc-H#~Krw9;^VV)uaD!lXf^2^FuY*SuWP1%C&l#KrIVgL)e;m>*9!~IqmxH zp}a>RNQ5q1U_fgj01sxQM5L0nRqjV9{1gvzY!#Q!0I_QEf%u$+T7CRMHq^varj?UF zbIXqMC@A+2hKQHX$7R0IIs+|l5f4(fMV5+uq+_Y-JJat+@5L49cb`ay4s4^D&Dg{J z^JWk|eUc~-ntH)~wrh65%TPk^7lkY&h3t!js4hj^FGLP!OQus?zvc4SPPa8gzpvHi zS~;4l@}@vcshq&B-g525RL9e0h8tJ*aFjUw%YFUM>iqhvEoiih5%>cVXBD7o0YVFH zJs>!poM^v==S5I^hIAGPa%HE<-I6%y8iATvG%Tq)T6W6qt6>rp;(VT+2Oca{FH0bs zOg1_h3s6i8_;ceHX)hkN_%jy{Dr2Dx+SgVLqeJ|C@HNl+sRA`CV#FJ`H)OClN%+f3 zO{Y(;$1M5LO5c^3|T zU4hw4liwO2xH!kPQ{xxjTcoJYK;I!{$$KPgRY<0RgE8gQ{gP7}W7Lfxx?IXhCnugXFmP%URa5vx`Nr=r)hw+_XS3-4wB=wn^BK4~ zOT9nV`AKa0*LLgQpsZ0-0v~EKRMpbEdsqWXG0JOxn^fvgYbQ*O443li6r);Y%uUSM-a&hH}I zXJGJ|kQ+QLo!B=cni?B%m9X{Q4#CPMUS*(B?TN)8&pC0*hl&5dyiaA!0qy<>JRFaZ zhH8#9CtZecpYvidMilEW$I}7_gAFI_3uTsK+6f$6uUs;0T(@~a)qVH^)_<8jd~ zKDt)BJ`yja&#_KP_#PmB(K2;mF`GL`451{#iTcj)u?+5>N&PXcEA9C1Qxp11-Y(23 z-wd{C(%Co+NzoB{=&Ne2Q}fv*z!<$>1JAe5xaa|~x*t^)B_l|me5oBay0XX`Ca+?Z zukQoLi7!&C)@<^-A>{CnB^NWwSxZf-Or%G5YQtN3A>Z3oRb36b2M9=kT^irECO9*O zhdyJa)tb6mZ2}Gvwyd&VGz2^8{bi~pZdLILhbTfCyB(8e(EQ07*gqy+>2yS0pg${d z^$EJr<*Ko)21mt$+evX>(tfQ)v80_-L>E`YXoS$dS&LfnZm833tJn)cdHj}o12g@6FKw||fX^4Tat_|04sp=E~`DWKVgZ3+>qpi?! zIErWQ&mRPu5(}ROP37}nVlX5~`#sb&r7zcoJ1+z_>VYy^nYcGfe z-K`13YZ>!=Z`TxYo>{D@cxP%2I(o~>qBw9sAMOvLD&bL!v2o>k8q_%}*4FLW7*-&} zL)=*C-%t4z-yP!WV;VNKIK8q^>g?1h(6t;ALM5(JG_;?}j*fUcj11YRGRVG zn!vtEKM`-Xvoj&YGT1YCqt$av%OKQ0bhdp{f9aw|NbEG6^PRKIL-y`}o)Rh`BZS32 z`?{_rb`HKqDv2Ap5%xfsZ@5?&4Vb9^X^5XQZJuy-hOVqawhd>g{b}bqC$D7@(!em2 ze$mtl+6~{5$PF=y8Mw}pIT<$LlVWFK>n65{Tf(Q$r~>8mcmwoU334Jq2tYEQX6)%G zcPhfh+kkbP@E2&?ETVL^yGQk1Do>L=GuSH^r8gvGIN;=Tbysg=utd= zIY4;TQ~fC=q*vmjE2jjFjvYqQS+GgqCAfW#_k6*L1oM`e6nSxxnU!X%=ed+ih4tKd zvSa%)*G*P*c#*wNKSP;6tF3&{{6%9UP$;CEcPwL9^-Qpnz98n2sjA4!;6{CUh&Kf- zXZOi{UQ4Kdip`tJez#R`Ei0QHbG%Ib72A$U3#?{ZB5T`=tWgGdbaNen2pt;5>R>#)VhbyMK5mV{zYlvt?@ z2-Q9u8YC|_xn@<%m}#mk8Yj7sT)a@E7DHP@|9df1S1o+~2o<2dMP>u~deh0{jt4kT zE}n+4GK|N*m=+uqbNOHj3HymnzA{)#1r*ebFRE#DYQha44jXo;Q6vT?sGBl0hSWFt-DO2DnDQ(Ia@`XWe`tu}_vC?+1_Y6ph=c;ZnoD2c1G5V% zB9?Nbv%2v0`>?_AV}`^PqDFAZP&63lRK6j%<8p;PedT$Yd;7Oh93LH;I1X8ym*%S{;aXw$6jbiP2y~f8tP#SWcN21t&n8 znNkwJ=u{0FDc7QBFQJm}g+uoP#i2IKi?DETsiiL-AJD6sdM@Jktj5$CAy_)u3wPr1R%2}D=1VU z`RAN$NLQ~)W|J!^)N!pw%j`v%Y@0f_Z9e5aZ?k{@do!^X3tf9*9QMG(#eOU@;oSXD zkZx2U9%Rwj?jE`;$zdqN*VQj)K^O?EC2aAv8WjjXGJZ&!D+2+Y9wt7_kw^=wKdi=< z&h6iZZKda0ymwI~9tvR1K#sagScLmVmY1-usg8TOH-)HNJIYQU&M$fV zF`ySoVVu9dQmOWw$X`a)MBF}m9yE#iWH7XnAKapbwDrb}d!A1n@1dwPROmwcaL7*a zO<>hL)K^ON?4Xh5G_#g;;%lPB`_U^GqN4{tPTv1x?-u}^F0g@v(Mm^t@aXYcDG5ej z?u2G;QFsFd5DFGU&Jz_4ZH(7h)*M3k4fT{_V2eIWf`l1JI|3{|QBMU*s2)6C*yi4GYvgoMx)rstK5aL$62X!B zHQ@Aq$JBXq5OBd%3xMW?_pr7PNzITPk&wYM8uA)j$SCLYtv=2lArdb;vCn?roN-eVex39>?<_zZi~yp?b|3<_zT< z+#!5F%+?!3Eb4rijJvVY?E4;mhrQ_OTq8nHd%ppdpwWQ2hw|*O+|5^nmOZ(%xSdVk z3-)=z|xd*KaBGi`&oPuA2p54paDdSb2`SQ z40I2TA*_m~BRi7zY*c`r?gL{TJ$3#b>soTfqh)<^oKelMU(M~YkvPjl7Goxz`p!LR$ffrUK0DL0_m*yXF@sugb(1 z31o8}t221AKOu3@#^L%cXRiTn{IAB@hS~KZq_sZQprby_4St-m4~W}pN2~(T8fFhI zpIV_D?zq|V&PhH$iT5RFv6E}Ypc@S!wLxV%3>6__f6yDfaQN9!9OxWIVU#wggRE{8 ziCKfp2|`+{oi{t5&sgkka&VVjRx{Qw30vUWg8zJILUWhdK>=Ql&Vzp99}MVgmE5fj zwYcnNMmg(U2n>HTH!{;?IT|;*J71BuY^?v|@oZTGQby!De z7VctM%-^53oS!g)qV`n?EeT6w)s3$kx=_k-e|AiH!Gi zL%0=<9m&Lvg|!Fnd2f@qVuB zHk1}LTenoVp+M81A&8R#i6T%!q|r7bG1R&@A9EsAw#P)?qW~;l6LAv1!8)&{fm{9a zJw

y@Yj^>=iCb-SMP2YDOpb%QNArskLc5hs1`MF>yt3A}#~UEXUs5=8Mqo40JDg zdrXDj*FLQXTeld<0VG0nDp$z~8|@qy+cYN@tJoyw!#7SVME5G-`T2F(Wruvg?tU=$ zGtpcys`je;!V(nK9K6;RhZkR31BK67g%*8Z*!dTgj0~VHH7f$!`!HbS%9wG=3rdcZ z=F$2T{`P3V(w93$z;qv3)QE878JSB3Q>m^tx@M82kctTFHEfcsa7A;aZJ5M$N|e+m zkVKH3%{x($?Anx)I)p#1BK&*tOF9<@jNRun@_x`1HUPLL9?sTe#t1ZQQh49p$uJyu zf`9>`N*^{87C&TdzC4c#Tg|KI81*DGcSOzzR|hX~FdaO6+gJAT$-{&JZOV`jFx#YG zvM110mjBGFr0h-~JO4!5&-#tYZn92009JqET=lHFVg~`+!fXsWhFfWXNU%P{>t6O# z2p^r!GK6NA4Ua7sVo>}PqWzG{$~@;aK(8S`NS!vtc(l-WPSGz=9Dpi5VaeEX-5MrT ztjzWKp#j*F`^9(gP=e_JNv;#ma+3p0L7fsNT3yL?~)kEU?hD(t#rK_pZr!h0{cif$Z1h&e#> zpKvqcGfyH4dvcH-;{-w{JX8yKpB)yDLw9bda%Tw6LIURE3O+;Jj8ec0dl~~xif#rc z1eku0_s{Qh4(D(@l_^Ot=Q!fI1Ug>o%Tan5&XB~iZVKlse2!*peurHTfwA-?} z_ycbuy3#g>CY9HwnuZ{n95cPQQXky8SZs0&e>VFGqf^;By~HOshO;T;;CxP3S0(b% z_vHJAo1Y6$yDl~P*Yy=78#0q~>7wZ36R^5-rS|%a2Tqv1t7W4qN%H7;h35!!iGYgk zerL59jN2DbufK8QwOgsHA*Y=y*d5xoyfHc_$FRyzHa$F7_|M`%5eHIe`A?6Xh2#@B z<~yK=*BU4EtBEe+J!oMS*2MAGQ+y>`RdcckNRu=rZN$bEaRU!EXC-_({P|^G4xdc{ z`Qd0|1alV>*zl7<%srQEVa?gVKy8wn~bVbPa7-qSKhuxPp4(x)9R~rkB5K=Fj?$D!m+7JD6jc9tp za`i1y`>JH~n~$|yRmNviz^_7b8S4D+aSprVHVLX9Dqu73N-c&sfviv>9F;0W+Awnr z*b9%gAXjm7K;(TuneWBIa2cph@{KRJLVNjMol_d3-V2=y04L_1rq2dJAd#WZskBvE z{m3@?Xx)4BG;GIv=vxg4>Y#GTc$@x*z{YYNGXKdi8t%&>ob%87Tu70#gCgaW??0WC zQ+q7;=&vsoU)dMiw-$BFt=LonF10b^vl8>}3GTXi9!wZU{+x{kh*Zozh`=23kBL8} z>Jy+RazT5D<6JiTeoD9!TsHa8UR48BVO>f|MP<>YNdUPizw6NstQnWXamj(_(zWA| zWR5n^M`ExM^lO`)$!5WYzPFiFgd=I6)uc}PTxcwv*VDJBI7sX*LNl+R3(ed)|#}|t|L)O99PF`Y_@&2^BK9`_1dHf9-l!MZKk+r%<{`uQA!XuUekKr zct~-sj01TRS`J>HJ~dByQx?_1zA(#Riym@9qc+@x1<}5 zdg%Wk^^ql={H*VZO$@qki)oc zUFP{!l5RH;;JD<99k}qsWJ9~%ZaNr5gy2NR=t5B=&1ix&RLj)>P&6R`_Svd~OkCw=?@=om$6A7M3_gb)vDS8$W(j-{sGgm=1E?-OZ1N!XI5_ zNKM6doGSZLqT*%{p4y7vJj!cr^e{3Za}<@9ORo3V(BO%-oQ9-L zU6ElFUS*Jy!z8|mmKpC6k+pZQN4kpxI+j-aRM z0mZdtM^gkoWP2yk+tM4H$h(Tmyy^=|DB9SVsfu}DjOXPy=S2)vz}Ud-FC6SjU^ZVT ztjY(Dc;ghq0gKixE4J!yL+ARvBl8vxN4tD9`H3xZm~s~TQ6;UPjU7ngOat1lvkEWx zp;%y3AdOmZ9^|R~1AD5D0ymvNzxo{q76$0E@0Ys3#v^w5x=#l1sTN=;!0V!5-ij#( zuBIV-wZFElO}Rjp!A8lZ$$Q#Gzei~aBr(|4{ZXbzB>>TX=Ppx zj91&KKayZ=Z)~W&wef5BchNIie=Xk&gNl0v84;{~T3ypHpPcQ3YU18&Vp54UKeD)C zNfTSkw1#vnv^|0hgPj|!hFUVWvC=wHf+zouT6$!IeF?qSI6m z;d39T9^wpaEQ!4+3xY_0L^xmbn-x70^_(X*ww4D!zG)Kd2g8uEL`ZL=f z&s^R}gY4T=tErhNu)w@1aWgkCt7{Z_z;boDN{G=wvs74FK;hT}<<29#Vs}JsM~ha% z=hF63tGy(L@ykb)Sjje_iK_^Jr;(#ju?# z?uMd<9#vAm>M=rksNclVo*0rFaK&{MxcEaku(!OfhcYRIV#7=kJ>it@Ns&SBMsn)9 zo;CU+-|+d<7c*?YQ2S97ezycN8+ja3xm(G9F8@j%1XB{~($&3B zgaN*d$?HgF-geBs=c^$zSt0%A*-om%OunCVki6hQ3~)-azT${()8Cgys{vHo+r$L) zJ;BBN5uUNrbpU?MsERs^0GN%-RuT5^Bn2*wzHAJ(5e*nZGK9!?7Qjf-3}tvO1;&ZU zcRQ%M&Fnten>=_F<@K_dcEYBKde>%i5F$>jrV*5GCqS)HnV$xE!uJX zoQhAi9*rymTo&3x_CVY`?`12k1sP!o91HTH9ZySKqmGLX5ZFGbbk)vxWz&#ZFvN%Z zK_V|bmX1k;OABL{U$?I@(trdjv3q03NXN@5kobc~DBgLPn4*7T^ix9nmdm8pfsVE) zU`;i*jnf+;{3k{P()*m0JS$7)n0UX)gp^|0%%q-=8*4p{6%1gzA^gWGM$#kg|S0uBO%Oihq zN&R}8Nfm-g&TN|_#-UR(I4Nga1SV8K8z3-@?OOB7!lPptFnAOXTRvcwtJ{z7lj$(! z69ll_Ms8wT*#%P`9hBNC!|y_}Pem1mg}iRiDQD$iS8&dUcHwX*lSTn~93PNijZm#) z)LR4^29#R7@;N&Ub3XJM&|*6QT`JCMXn4}$$MmP@xeLh+_v6^Ib8~r)vIwcdRx^yC z6iQb&Cmi>RIE5Y$xv;OR7LX%GBQ*f#>(&&Yj8(Q;FB%3=_0GsMjcI}VM|Z^ z)~GA6aq~f`{;~j-PF7y;o2o2r;6;q>ea|=jcX~@^UCCG|Nj*doM#e(zo&^Q#W`hmR~Q=gHx!c>GNt8@;oD;lV#-@N-3jQN(UXw^k#PU&Nx(T?*r;7kJ^X9!1{ ze4OmuvTm8XnB7RYDwL+qpl2D36opE)t)g#j4!n*ucGQHb7O$5JH%WxwauGEnarKGn)YZTJP@n;;phdQf$8G&>bA zq%&c0i{z}7a!*rDxZ}ERF0N=1$b6gZL1q0PD)|HPX0%T!<;`qwI1zmQp?Dj8bk~X} zLyJ&teJT|)1kLgrt-|$SG}XU;-4NV}o@LftvN~Nh-)GxrOJ8L46nfGCpMM9(l^Ur9 z`LedcmcHM2F;QQ(V>)FGBYa_3)NOzmzV4brC+|d<^$Jt%a(E7UUFgGQv)icPJQZv0 zifSVVduhd!I_?xJ#Zn@QJJ6d&pw37eZ;+yXEuYwRt(f@)TO?q&#uB1brrn8=TLuNo z6PHlaj^QaqU(=dvDsOQqpg2NvHZy0&eQ+P_r8Z9WiLgZ6Q2WLxewE|qpd0sjn|v_X zZiNS%jQ+8LAyKo{+9y#V%lTn&i({DLBWU8N&plIo@xpdQ1W3jjAg`@Af%}vVG|w`` z`U<@nb(-xhpsoM3;%?8oDrNK|5L^VsVB?l}E*{6h=c^n)N%{7yj@fs<+7}>ZN#ai~ z6XlO#-pxC;LJI1Ge0`}WkLs9Gb7G&~D)l(gV6w5R_*(cPEm2d2AC>3t2?w)ZlD7($ zt}+ZVrxjq1qEzVG?Wu{1Pe!;%;O}dT2^4%mo*5}5rfOo~^!5Y0H3}WqWNL67HGdi4^V)Ai zm^%yxxLKWB@R%d;@)orKnLbh=yT1UXi#(q(Ou@>_kA<%F~>-qlIjRGnV0B5UR06QoHqt-7e*O|OM)ct`txF_2M-#4Y{Wjh@iFnb|J( z6T6l$gt*5T27EilKq~ewr9jqsP;lM_uQuszjufy*o6j$(9Amcoq+7Ut%xEG1)(`8E$&jDWKKZx3!QZOc?ZPJ{ZCEKQ1ErqwlU|znaUn$Frx#N#< z?jep7K5|VaJ_WCSXu9ch=FqM<`WL5+g>f&w0k<$1u8j8gAXE`L&qZCAvfwJkT9Zei zx5H8Jlz_ySOy$EP9Cwb@q*PwgHcjvpsgheCLK|Oslr9XZJ!XXc75rDbF3+K2%u>v> zwYzXKhSw@(J4ggS0}shcvz^@dujej^m!OcF=&O$XDUikF_^rDmABW1ZkV z=MS;?i@FIoG%zF8*6hEMcu4>sOirFoqONiLgFzKQA)EXH#LA+AJ1n_}+7pd8TB~Aq zNUQv#AP{UH1D_~e>1u?lj)e!yPZ4Xv|r}4V@y*;rw+|YxXN?bSw}%(bh*qn1Oja z+k<=XbX_kUWa;OAkKSSt(EgDtltkbN$1{Iqf*|qpk{~WTt;5_K;`W{d-ZtA(-e_~O zMH7wp?c6a!R)XF#P0b6-d<@*KF2d!k`sGFD|87YLne;{Yq^fP*(nK z18okF^`g-N=(_PJfSp#*mH7cB4|G=caU7g#Ga`=~!|wFis7-}%tVZMNuA@t2<6%WT z{ba=MRiE-w6G4L|;@{L{Jp?v;>_ZPU80*O?x$f|8VB;?7DW)6`%e(HW;cPf$))!|~ zs}UOh8#ywB5sZ9w7-f+Tk+N8%G}a~?-MCwNj0^UvPhcyrpqD*`Q?wB8A(BpxZ_ZR? z=+yV7bd*O^j+H~Khorp{nfb7_4kfsq{Z4B5n(LgAmtT1z^w6YsDcv%k8-2N3bgfGX zNO$^jO!y>e2|80MNPH)woq~|aTRWR|+Gl%b!Pu9QBnX-KA#Zb%#iPZK>c}Xs^%t`G zrgjsb4v5by-n5g44p*1|m+0^GKVa1hh;-X%M2t|xy2O~IJzG0~`z8$bWFS``c{-fd zL);1NRt{$FE8utIvTsI9OU<3K`u=La6T*bm0CZ+teAmnxWQ&s4#}o-io60>M^3f5- zR(mAR!)63#>T7$s+zM}M0mE0Pa;r`)@0k=N_FZ>S-knUR2tkok!5pa$CtGPOVGy}m zk`P^!xd-!-kgrK38?>i=vw3@dcfGf|ID?vhPRFss!M2`Dsbqo#rF{Y={(xhCu?tpB zw2iQxLQ{L^7}9Wx18sYU!ZZ7We%S~hA+>Hq1pu7|;tP^?to$Ys%+R?{y4u-Ft)xf_ zl{2-!x2qdjEt{F4ig5&vtUUI3YO+DF+@*XEdhHpqD+qmElOLN1efn_M+`K7^|Bbi~ zJOV@%fsl?xlHf=G%fZB~o3(Bhg{3pz5_zLN?l&z{(+L?wg26!h*?eDam~=vjc7Sx} z@!_a8pkb7ETsDPTnR~b>PdMls2}oV2b!n&n2ha0_%k$i4+C(iSF6_ZVDH8L~7Cf!z z?5a+4H$IoNY0wdh!eoQ0GsE;fs7z27^MJud8Pv6q_iHJv#6Z71+vJQn~MSb_m#m=VPIArn~Ak++q@*wQR_*M+(WoX`j()~Z^s+>g@L zNuDukH)-2k7txCTGDspd04t*YnJqcV7yYCK5AkjQ=P>emaF-&CCHBP|fX(@adnd9G zA9wEjX@u9j;Wz0noLYF*SkP>lja=srCFnH zO#SHXxZgIyhkTXZS}#tzyMTIY$^9il;Bt)-n}c&H#o3@0ECb$=mXj$U;BPb$IQbPG zP`WNhwd_Jl-{jUS3HfKC|z(5gdo4a7&l{${}ZT zq57yAUyn68m;NkA7JCVT-)svnM}acf*VT&=fM2hOo6;%{i|~#ELM1Rd>pd}xT-c8% z&ApvAGHCQ=)Ky@IAbz~D;mF^Zqc{Ql8LRW92P_)I{vD4%Vu?bcBmvvoIT!{634~CF zk&oks7;1zS&>oT)g(W`BG-}eXNQqqrD6BCr1ow^^?1VRKt%ekKXzM)|;Z(Kf4mgt! zV(Ul;{R~|Jb0#7hDJtP>Bl~;Cv1Li*Wn^__tbZ~y32+=k_PPBt$yxdfkAGlgKltgC zhT_1_$XKhC+Ir3=*&NG~V^7nC>Cd&>@s8! z6*CEGGaJi9AHz`RC&UOLp0hA6es1;+hc#DfSd}5@6mFJ3KF`hXH;?A5*u$4Y>v@l& zd&}$IVKEl8AdiG@Xi>ey&6Piza>#r*@S3eyhE&8W)Z|us_hVG@97`<4$oKvq05^X< zkjD2-Z;tc_)sNRAu&kuFEd!!o^~6kr3t1T;a?T=)F0Ve3&dj4q=k4(DAa>Z%i(b*~ zTl*sF4dY(J+~jDoL<|;db>(Ulro&%-qbHrqZg5p&2YX2tXeAzI|1XGD_q3uamf61n&!8k2eXCv@|sxf;*r~mey zl9UaD5#jvNXwm?l$=_iqG&S?LUSf`L|Al#;U=@sSU10T1PhcC)DjzsP*N5w{X{JjR z-61O35=VkqU>(hrbn2*V-%dGM@J(QBZ#K^gBLAKSAq!gZhCE)Ge;C>~zH~O72lqv) z*Y@}cP^V3Wy;eE*LKN7?6ra6m#XBGx*{>3Qm3qrcXeoaNe8C*bq8-}~E{{f1lByc; zbJ4-wMU8AgJg5!RhSl_2cKmL(&>TsN8E5je>Y3*|$(Rp@Dkud!;{bg)pC*$pMLUx5 zLALdNyGYj*h&l)sOZaS^F~JhFY7i15-61|Kt_Two-WehOa$Ek0R)lZz#>~!b`fdKecdDxMXO+Zc`BjGyn#{3%S(t}U zU_lV6^KelqRa+lZFfQ0&mgCz1Lvp5{VyQ2iL_h4-Y#(_~)%@5f1Z{k^s{0DSE-6#P)~jZBZZRXTXV ztNBP0e9Ng;yXVUT7KalVuOLx)vh&KfN8U4hbE8p5_0N_EB&UTEtN0GcHP0QeKvB8j zxtrCZB1mD|6>?V-{((RE@uybb6NP+Fxu%p92|$Nlh;x^Ppm*?0ZJ-ZMBqKAqQNwT1 zYC3j15aDF%sHp+L3fJjphW7SG7U($@en%b2sP~NPl0yz4aq=9VRRZ3Ffw(fC#x?cE z^sQv8hHR%MW+)Tk?#JA;dGCc|*%X!oS1Hg>`3v_&;T)GTs4#3F!0`h?JY)DJWbv%; zFGQcYIbvFJX@cAB+|)|1>^rnZoeH-wjL|**c-g20bf$rfxq8Lh5Q;pR+fu?qau=N4 zaim4cN-mxT+}oxtvTx}P@sLa*76DKbON*>}JHfC3QYt>1O4rH~g zG_=5jr70hCBx2S*atL_f9bw$nFHX@DlNEl3Ao>Fa3w)74TncJ!jp9oR>RiY6P7WNNCu?I>)^5)52Jz0!%?DQ+&B*b#U5fW?e2 zD1_&PEkhw@7DYrN1sumppoT1nv~w}{qGfF+xLJ_!1lV@G^=I4o-)-`#levn4yV-}{ zmLiVeHN={UiaBf%ziB82zD=y0v`{L4$* zRkEwVikxt1()sSgARQ))2FgHY32ON_z*Q%WOdl;rFL-O;8=1q7H2kfoQOGZApRA=8TY5s!(o+Yr<~aXFhL zyx`eRqZv&W?B82PxB`}UZjazL0L|LuxVi}@=ZhH(@mHqQn%7v zc#j6#J<=&59DKG16q~)|D7R#O8}~l`XBmn9c*iHz)Vl^zz6%1y{XsJ#rg8MUTh;~o zo@Ur{k}C3(agjmA#>72(Rr|<;f{na%6tnZ;fd#La=@sxulMWt# zJNMUcmx8vpy~8AUa6JTpzIqkyR76mEGxa*?cxgCApQ<`h|C+RbstmhLLCK7Y&lK;A zF}sp$mWoN}3QMKg5o(;wr%KEnC3s_`BUsvtAbEP1BQ(6NX~(f^O!%6i-cS{TxCVwh9Gnz<_33V6lpy$18x#kw>}oTK>RAFTQZ zmTiy)WdYkLYkmam6W^O{&UxNL{e?~wDLqgkv`x?=JA1}JJj%i-Ovw!87Ng0guaP*# zulPE$Pg%ZrR>J_}qF0SC#{G9PEv6C3HO&zbxIH6U;;M&-x&fsVI{c}+3a>LoCRHp; z7HFyzp59Qk<^yZhOB*e{&!Q*Kfbqd6Uq6KS)!(BU{st|CfCk934;hAInGdn>miUQk zW^FD!bWw_lKNb-zi54jZ;}>K!TS#K6vG`165p`7Bl~S@uH+W3;Hujg7og2<8=vhID zI53en1w~(3?M%`GvTmZf#Q2}uW=L*==DD7w!7CiOXOApE!5w+(z-!7*zN(8?WI&%J zB?I_SIPegzv{AZ&(9&@L=vb!wJTVn{bkUH7OLn@Wv8 zkE-WDy3Y6z+}@Ed;c(&rUfcnFyT4bF8r+6?6AJ7NemLY8l9fwQse}|?r#!0qH`J=0 z?5zro=XF~Z8Qk_!@@M<6CQ$cdKuO-G!q9%!|m)q_EdEy%Qy)xh-%-)vv0$zpwkl81>(dxnjqfYsZQ?cZ?YEEAjOf zMj#QAUr-w@$bE3gxUrw09#eP<%uO`lc4&?q2NfVOn>Z>>hZz*I}I`HYJFCKCERbzrsf~`QE?z=E9 zH7_&aYp^naNaNvj9j?#h%xkmjWZ1rFO-L#U|2cm&W#6{eoshgQ!qtZwE$I%5Qe3l{ z7lqw#+7NIWv)_AP+gXE@Uvu9+LwC1CULZ?|M>Gaz?=rhK zAAwreCEMIiy?8a$T|2^oEc81Gs#u1hz9%xlET<)Y;fB|ccF#8eG4%PTwhx|wq9x#( z=N*{6vqw~H;wcNK#UQ$d7p2bt9;PrljFE+^Ag}QUT*&p(9`m#{REIPVq;oz4u%AfE&7%=C^NlfD$wIp#%^Wy6+hcVe z&5qU7-^3!b4Y0cX+8bb7C+#6!Th7z1 z^#*s>#ypD~Hn-$k<__rVah&v7a4}m)<@=M`9Pf?#@a82*O@IMmRJXx=h8SfGAfUS6 z4;3Z@#@;ec6)K)!M3~;tL@IsW$Cfx#1Ugj*Peb#6w6XOXUm5; zwYi;JGw4WhQTYy66;oulU{6;9pM_+mpfb1?3O;5d`O zA#B;*#}`7yK?eSaeX`X$BqQ8%mDn_f{@^_%_Qj+$TBn<}|IAqbbikwN?N;d_BRfU6 zb&+4eerb*(2#gAl|7hz92S|X>_R{0Ct%U=%#@2wzEg35uf;MD=K^&p59(7WNEr&o6 z#Dm+y9Kci5X@xKtE}()wJ5!IVLUT zaX+si9SR~N>_p52ztfj=PLGG`@LR3ntBTt0PN?sM01^!K(Zx_eCYL%KnhH1I%09Nh zxyNxE*?LvUk@fpP+l?3Ek)&6{@^4>+-Xo(*ukzBsQ05R6Bfzs3OQ7*(pp2%l7KPmg z5ulP7&oSIEx&871=Jif_mgZi`*hghw_cJ5)E5dH-1+;~z6F{)PiPYc04gz*r=~rJFmPs8<@joxpgr48zWGoLW&(UJq7C7!KLCMB5O)6L@{lgrZTdF7-`B?RS)0!Km2 zx-VO92I$DuX;}sZ!}V>%w*_ot8|Vo#3HG}Oi6-@z)WZnNi#u<68GdrV+TKRVS1I-O zs{>vHE>IsNfAylxQT;+cj<8>gfWoX}{z;GCSOmyF3FmRAy@{3mFhgGgL|OftQWmk2 z^cPYM9^8u@u}%lmpfYG6mGoXx{=g|{?JwZhbq}GmOIC=%G-@O~Hv*pR6ptPUf1D<0 zCV2^o@N9ghP<{ApDfWD~`l!_VBivV*TL!%u7 zbs+;a&g?@9d(0^|amjO37GT!^iw%2&Vi*<~kinl2(s6(%8hlKh8`IM3nK0v??1tA@ zb?g)zJNdjHdQ8TGa^u7%VfCj)MEpf|U>fiuz$VtefI=i!&b1+(wu8~^HS*kwrrn2? z(B%Qv0$|j|WE9}|&Y04WW8V}^?#0brJV~4iT#+pu%tYvJZKlE78=C5pE)2IHQyV$;M{R>hkZ8U-?i zl9`(M0uPhX@`kBebZ^SzsXPqA^Uev2$FH+MC~qv@yG$-BH9Xotr*u+lA^iDNLCxo{ zg-4h7-X-SylKt9~5;U|qrlAXJ7(lQv7blLBMnh`_Xj4x>)z9Q10>mXfKr4UV3H(Iw z?eNnIkO~;RJVu$}`iI~YDf^xHTW5TyPj;2UF$yoHo^cSdnB|0POjIs@cD1fb5I7Vs zxG$cSQ69*Hhcdxo-hrddzTZ1<9vJ6ch>nFhKbC|J`bt5PTP@r)tCysOXdm~T4rQg| z>TR4a7Ci1lMb!tN|7>HRcdH@bJe0f`xdy^$Gh4g`+&rzzQ-Skj_A*8y8*d2jZW9S{ zVS0krHS$L=O8a@5y$ME?+R(32yr)VT-eqUJhk*snc>c{|ILm2b+lSY!HX!b1rHQIw z^>$Y{nfk+7*^W)}2m8;h2F`HZcPc7etGB&(u}3A2VwvO!tD|jLB21nwhAlKHm*F-& zlMkZCra6)IBl#)s-{bR!s=pL~tn~5{QX{Qeat%x60!%I*FYR(?3smLDoMs0fvK|jc?4W^o_jY)`H8Ni4-*xdn5$C) zAY*N9ZB*I(4-#YsPFA+z+gjVu!Z`(&8BM(cH*O4Y?A0`-k^w_a4T0J0CUfTporUc= zNJJ>!J_?^-QJWE#v36Rw5?YI3PB<~#P6bXx?9=$ACbW&{iL;8*5Q&&6t_>;KYa$hn zxp$2j%zefRm6_<+N`T%2nA_~;diQtVl$a5~%l0` z`H_i%gOly=9wg)cB>t%+DWWMS@i#V4(ALW6-_V~N1hmX7jDIR(3016 zZ0~GfMQ{4Yd-lgHf8=89_@}A(?>VDV|4WwgI@Drd80r7IQ-|#{uce`bC6a4o|`&aCbeEwc_|B7-F{EG_wzY|9NV^M!r?Ee!| z>K`llv)cdPp;P~KHUH=ie+8Hc{;5;^75F3FKf1>MI=1@9-2e0;_^sUoPt(xoH09;Oie*{k^mQ z6=f#)S6%+Efj>9>-#h+)%Eq!0{B_aW%2} ze*&Ln{s;K%zxg8ZU-;}l#An$-SY%ZtmpIONe-f+q1Sz=9TO=O-Lr-HIQh z-%b_EBHj@wn>4#u3*=j@P$>;^X&>J4vlDwTVw`sJ0}BDALD7E|IPqwxSmZ!{sLy=x zo5YPs_v3Ad2xgRL7r1n(mfaLz(U0k*Gw>3`pfXCse=dqg;a-WeBr%-h!h|xFcy7zWvQtYsD)`yP&65WL5YEnKpVTQp* z1(>(P<@_#{qAlYN^n--f@bl;#1HxpvRiUJRNZ{CM8@NiBHzN4D9kAis^$mxD_pf(b z$1eh1ZdgLu%PAD-=+z%#tFdE&d`u?EBMA`!Bj<@;q|93QkQtNRiA5jyCgynZTR<_} zvYGA3q~VmPuwo^wOhs1MDIXGu2$wOjR}ZS;9snL#WgZn2twSdS{!}Ge0e}$UPes7o zx}-r`{P=aeY+J54!cbwA$G41yGoC>enmHlHia!!?NV|1>b$P^^@$UPSEYwu!ijd(ajzLYLq~A%!*T(wW_((n+bzmJ z!>x=F6Z|U*yB~keMk0tkWmoXCp}0)`>zr@=w-|dnkNMY#utvJ zhMhduJoy)|ftn$}XSXKF%O-$gp=Eh5YV2z8;=T;dC?!(`HY+u%su?7JvC%d}$=^R9 zg*`+;*w_%oJu;9bwTd4y1E=)>KN%hcASkxO3}@A<0hX2hjnzEi z;hI-e!vLfmkMIDrV*X2Rzoha=Ybk&P(^^rluGtSN>?Y^xWo7pPLedU1GdIK!ju->% zNBc$~Qi=rwXgga55I-y8rKr1Xyj$?(v1K8Dy@D(p>9ELAQ%4b2&Gtk#67l`TO>{hOs-9wA|nzPQR z`>DIMk%-?VvLjZlJ7*mnBL=B&GD{Al`vPY+zYLMZy2b~6Flp^7qdg@&=#3M=egtdqngEFHg(CE?*B zD`2BvOe}!0>GX$43O;x4zBRl=X;Ad*e7I>|ciKVY$n}MxBGO0U=zAGvGk6`d+@qiv z7at%{!SuD3R@1mTA>!eXyvy7h%Z@brwF9ad0&fx7$ARkDZEO?8P=k8f?Ms zv0qDxSKi-i1$N-)D#dFT{jkk}09Gcc1LQEhYK{cpH<0MDdTNnKpZ@dkQg!G>3eKFP zHUGg`^0~ysvKe6NqG2?=zMBzg#$J-toaWbYW*$M*_s;cnW?PdZi3O=yNCOow9#W8r%mkp z*4t|@e+ro6{FEZ*ZL|^$fQs&x+{^A!g5-{` zk+llCEUP^!_rMwy{O7k2F%(c(5%ByRR4_rG>l4W6R;&>Rl97GRkrzJ|2Y?YMw^JqW zLVPlgEeAr76&7N#ZGw}_KGw)C`B&XUhSnFW;9%O)fUASagXbYqq?#>nY+1R^0+=S* zAMOs43Bapu-^hl({kzwSUHy30NL^Ke(|I72%-dUO6;uSuhr61(>%XY@ia2R7A|zsr ztovpi-lw@cQw@AymsqQ2O`b-=?PKbNyB&i`Yz9QBcY#)_kE^9P3xDWTAZiY&G#hV8 zcFq)+F{pQDLBI#N2-gsQ+Dqsd`OuyTpf7N+9Nd!-|%SP2P8fhl-L~LYJl^EPbLXwkTA7|K7H*1#NVq-O&*V~`I)zbshJoAgsJjc#JV?4Al)Vm0t0V8}cWeBHMHdHBxB>okyoQ-%cW!n$JZhlnW5jWFoFNSQK`10J_n zM_CO)gK;+uzdvCOFM7G1BJ(bY`-E(f|)GBoiBR&;3Rgt}=BO?nf z`kBsWB9T}J1^@iq{E!@5E%Okp29ZIoU#XkZP#d*!2ev^>KWhb%i{T*s-2@RznziTy7LNFb=9MswT_Pnt8N`nw>W|o&WJ?Y@GuRGyJ(WF! zM6L~BkEQAsE~`me$aE8=_+Jc4ziAN@-97n30GGsGUG5L3h)4hS7d!r{68lT7gD!ZO zuQfvRiEC>%3f5Ur&)axG;N=(~FeZ-*r}73|QU-?d!Iy*6C}0?rINV zR8=z=O`S@Ts?Dl7A3Tw~an%fsx1e#sRr!DwSM%}LVwZ>5;Q#{r?Bd`K2>CYjXFyF* zhXthKt&4k2NSZWPN#ske7N7-$1+LTegSBk&-wiYd7yx_kYfF{irpA^(;lM=C2EB;w zrB8dxM*M#TvM~gFza2&b0VgTlyIk!I!mE@>$b!S-&fSv!TEl{L+v()gm#dQO~<}hxauLCG5v-{%3@Jy&NVD}BGb9xKi5M=I1g+K$NHc$IXN`} z>f-@3KTF}g7}@dCB^-4Ak@)3O=W*KIJ|hDUfvUxzyusIb#{8Pjo-TC#!G5cL4|7~& zoQ(}gK3;+7|M6Pg8Yz1E5hTYRQKBXei`(NJ#Y#&)LJx7c$_>dRVVsEP(y-n%u)iGw zAA~lwY@)JeLVz4`P74uegjzZ_+LI*idPYRe8)CXDFIV~^;u>^|of`Ut;>tU)YvD9e z0YMN1rt#&`UV9FhoI63Ihmy7V#m`RL_k*&p#ME>yL@N4FdJvZVV3YTlFyICrJKv*_ z|Gn2ln=4Je^Kq)969o?1Yr_&?UGTLE+!9=qSiYF5h;=tZlQ?}&gr0-M4gOO6WIde~>L{-op( z-*~nBuRAO%jSgF|xzVg5`Ir{TWN{vtGqT`q^~&ogMBq(UsQn0eB+Gkk+4etaeOa`g z#Bf~J@pq%>%=C#*FH;K%MhyfyxJ}mGmXyZKy#MVkG0|Z|#Sjk16 zDzU4UC=Fy?m|!M@`fol{%Nq=_iL6a-f4I&iz@G1JCT0$8dr)da!4W9MvFC{|wWc{r z`foQYSKaPGF()j>*7Opd8?{#TmP*3q8Se)eK<{2iHo8BgfpM-SrCYoV^*$-H7>Mu= zla-n-eG?z;Gy}kIdUZFKR+~49iBd0%bsu{PAwb0>=jmkNI$xfG_)ck5@P^TN@-Wn7 ze&f~L?A5&M??%n`m-EaK#p>fD31p#gNl^zAu^o=Ily0_AL>q6y1-aSGKTr$(_B|GKVZ7ikla5v%qEG0GCiaBXQ)F zI|l=|OtIxFedv#bwL6^9tzM2n%82#=Pm^w^uJ&S?z?bd0);Mq+b)A5WQX#YmHRMYB zfrHfP-?wHT@@$Fdz2QP24H}}j7$Ldejd)SC&=Xj>Q3dz#JI?Y1lWl+pk5m9On!k{; ze?=ccn66kgHeymtY&N;dNy_!-(^5uz468T~r!KG4&}CQeJ?#gDwkQG2jIT*{w`P0_ z=OHa~d^Oz2CNPiB@A%{{>Jjpa&tIEUC{ctp_M?A+5r`5wIt`vdSex1{KfEL?I)U5z z)6|w=wPw8IXe0`Z@ahbqQH%`L=fah1l-uwc0XHZkrqPl$c0UW@vJ}Kw#KNWmm$jl@ z;i6Sjy(@_>SEb~AlXvmH;ca&Fo=D!3lZ6oglxGsd580j0NKKV(@yj~PLW}d({~{Rw zo~vH>-7f{W=O1A?Uf!nxATQU!(tQO2_XAT^_+fTy+Y9aWA)C$8{EU%=C}VG*f#_FS zbo0q9f8}ECU;)*9Ldfuma#JtHsaq^2bZ zL-5wnboztTI-Iie&TPjB#hZz)Ce=-4QWmou&@m-3B#DMcof#iHT)JM&=#!wNg zfN1m=5okt;rs`MbA_McAR|T@tbMIiUW$EU*Qa)@{po>uhxWaB2!CVbmp1C5XTfCx5NOd*S_t zT{kbY;W5(7j5S&?#v}snv6_3o$@}6Ua5(seY%<#gf~zB(VQ`cf$1PR5Z{8|@&IfC` zXh?l{Nfwl-S#Yc+7fGni>LL{(r1{9c{FZ^$*?a5Q$1IvEG%sBze*xE99rIT4Deqw_ z1>()YQ9U`ec5>lC149_K=WS_C$ifYDhrl8pT4a)pIO_vDRs6ZR{Kyby?DY$%^hkZk zPqSwK*!M4)S|3rI_#yh~ivuoGFqx0V>m1Q&4pNVzg-<#e8X*^+p-geCRcAJ}4mi@i zA|K)lo9}y*N%ye%v!B_Utd2Itq?KEzc`3s}aJNwjrFMH)7t1VE4jvTEa)h5Ktzh#2 z;u@E&OQv@oqyeS^ZZDM!#hU@XPH@(4kA=a5PhkZfD5U^vL=^qrRSYt{Hn%y%X4XWS zrm(CP{mT5Au!tC2g}`cJQftqaLWmF~DEP91M}xV<@Hip@O-A%;)u*w(KWika7Br$v z@yAsf0k<@nb}(zz!>PNLVO0@sDq@qE+;r3jm*qi%s|dY?3Fo!^mXvRlR%H%G^SD;^ zm;hV#3DxbXX%pMcEmv7+;l7gQUO)2 z%FQ`&(utWngdWW)(6@g4cqHw70Z)9*y}bxa*nYZ74d-&@;GOh#P>MKOB*QGr@X?x_ z$N?~>%je$%rH7hY zUV}gYnWs;51P`)Vjj*r4bD)wDRfG23=mvgczwJoSYVOov5qm1~8mq2A)R)(52q_AA z#Cwk3Yl?{H(G3M>y%#I3d&qS=8aS9XM)NfVR(ETcOQF5SHz{5K2nD3kqg}(3Tm1DPS}J=v{WEf~_AJD?=!ilh6UO6I6j{7aO;( z?tb!Zh*>Z4YP#a?_b`K<6OjA>cpcih#9nANWT-de9_-Dfp4xidcH~LTRK_L7ntW2F z(iy@*jN-;{mZfyTAsH=KHnxZ)Zx&$o^uc%d$$rLse$Z?5Y$A|gu`8>d=H<~L-rAAOw~4efj7`ms(@zq- zSZ)DbA02x*x6u*tG*?b^H#Y~~)OH(1&lwRXsRUINZ#>?i)C1D>t*zj}oj@>GqTPT_ z{qiuGzQvOT!*4M#?K^XzEHxug1i+x+u&XTBmh%wi$+?Jx-PX|6rC1ifm2|E7V;^zN zS&InFjR!Y5(3LXRI#49OVkvFl>4V6lFtPr3&iOjkbCl~0EoU0dBy}SbLUlF!kKyIA z`(Hoq%TUL(Kkx1^)&96$t81q>RTYnCB^;NEZSt%4uK3stt|`@pjmbB#4ABuh>sk3( ztZ?tQOT-i|FZIC~9?Kg(ip7y8&*v)t>?a``Y*$u=1={vD@6W}+sjc>q`O^evF{Wj* zTGQ-q_o9hp{s_=KX5*AV4N_}eYKq3F;IrfvmQkx^m4W;RUg$G_lcMjEQxK|T9_G@f zvl@GwQZgGVjamAg4&d+m?+kQU4?KX|LD-4K=se12oUBLj?i!p-EyEfhxDb)F=2w?+ z4P2!*l zZs*U49YSpKTXgr@%O2um&4qNeFsxc=!9$iJ6DRO`D7&nO{>( z4Mwq3AiL^JiyP>dm&xUv5YU$q+Rev1!H03s7;v`f0GYr!6cnwf8jfY>Mv{2JH)xS0 zvh2xhA5&TGs|sx;4>h}Sp`Mocx=9Y=BT%)>MOC{;5a4VWRVOyGg}#|gW|1V;CSQ#k zWpT}`lIST-`b33Q%4-LzNKpQ#6;b1X{)k53NI#fT2X897yKV=aXA%&=M((wtn-N<) zjXE|rSIvcI%@$9Kf1CS2@99>hWsKncUX`>4BqfQWxS_f~5fhoDSz-bM!EOCno4)j0 zrnps;uv{{pU*SPBLTJ}8?}MJVQAaO=v51GA<(D(f?`}}&X-l#Q;PFJ#WuMGvu($Z= zzK?LA4v0omqp{$ zG3=ae#nvH%icM@Sv7{OHXKGCg&^ZKvU#jpI{yF0=-Xf9cLJBV8sJekZ3$bA?N9oOL zTipSqjg{@#*bX0tNIxQMv5|_r7yzikxjmf^Bti}WV#T|@Zv_B3nyoaDMz^4OK>z~= zPzLIj02PC!j!(X29bP{#XGSfSqRNH8Yi%>LeV>&L`Oj2QZ27Vf0o7m`mkW*1rKG0k z50k25^=Nf7)5sl>+WXxz<=ks$BpCfNZ`YXjpO&tWpXYG&=De6AUnhaTMT^#y@EHz- zU1I^91K*0gEY{r@&D;wXJc4;rZ6}f5J{_$yUA2d;(#-Tz zNYtZq>b%iyVPku?{n~{}W78K5=oUHCTNGf&wAQy6q|W*G$6 zKS$jlSv?>#GLQ^WfI7qy;r+CS&WbI4l75zFoqF-nYP5-}I?&8$c-D(zFag|zjA3FH z#>OLJFYI%fUis6{B|Rd>DDwL#0}i`tUZY1b$WEfZdDvlzd-1{Xp1l4@X#+3GM zjSZG$vNpf$30%(IqDntdp4L0r!)c=OIZD>W8lS4zef9i>MCDDU?fTC_ft~SXmA(Uu zD4Y|OQKT7r4UP7p2eJwEdk$qf^M+XFtwEPAH(nCvl zD|9aJ0Lf0V20f3^a7?|*{EEz{Rh<5_IlLjhUC)!LdXE63&T;5AKb+J?z%xuB&RBOk zabG}X65oWA16#Kysc|LPR~psR%c7~>kT(l7??xiI{UUb_l)TNxjSm74n{jN>KxS*ek+?i&;2Sij^_ok(2Y&^3Fa_$ zbd6WPQ5G^cck?kay&qxFd7p=_$r6Iq%+Z7!1UNpD;IN`cx4clS!}pu$Ap~qU8Lw6Z z51MG+CoXuv8HDYnZ_sAcLNYhBdj3Mz-ABD@PpQ1_N7@|qpn(VVUH3ERgXT+wA!O`7 z6;kQe!d;XQhR$)%tgeQ<2q%7DtbQ`p&7~l&R>P%+u(&Ifjwxtw&LlWX%U*Cm!eh$K z9*ce5+x31)2fVsz_Tq-d5G=)n{#yJw*#G+*QuB!ZVI~dn9!j}RMJGEyiVcC*9f74x z%RcCw(`QCqOC2NaIyRXCJ~Ke%Kn{SRyo)eLWr&o~F^gAo6_bJt!vwgqy$lRxN4YOUQZwkuev9SLetxHU5!83)wTE@#a@~gVyw@-@~TX@{odrf@} z4Icc35!Ft1bh!LI;O*SlC1)#f>|?AF*hPSqWt}EspBukO8qp0RbQq+42}$BKhZKu@ z_R?OgP!*z~(p1E0Wwapx9O~z1<-vGfD0KJH0ZECDg_o%d0l820yEvS!#5sot9}I7U zaH>G~_ujH%c^k`78@Tf8zB~UUEX*$icR~mWw^6_T+q+^qqABr$T4sZ}dn`zgtQ!l$ z=ht5Bz(@`e05W5OylpbcSa{rL5d2m38?S{56{UU5eyjT5uk&u$VXww0lsIJS%RtCJ zS-7%--=2;t?8a&ZEL3TF;@y;t3cuNm@ZnWu zGl5EW2XGEaq!p?-qzw-fycK#DVf~L>1yFni<}}?{H?84oSL{K!qm3=~A~aEMivwqH z`YH#k5Nk?CEifrK=*1h5V`Ek~L`IRk$-~=rbIeUU;YWg*iRd5T(1j$Gg%O9x$v$c@X!5J=Me>oFjD*b?rlC6mm0RHTa3vr`D zBh;Pfk{>7VXTzUTiSYp=hv?@wQ6%;@khMat9sl{*@SCNiNkN7ZRIVaVXPa;R>~q38iFpEmM<-u}{{fU*%-zhiCzM~l67`55>s$LejG8IeCRWW(j_-y0iC(Tp!-K$_^ zEitNSgadKJM9R+Wz#@p3R7tf(O(VjR=`zuw00zo1gW?c?=Ds)x7G1WQ3e^??UGcD6 z-~_G5kGT%Q07EtQFE{qk8F^~HO5IuEQeUGo2`BUrB^ykj6Ka#<1KE2FcPQ2Ox-f!h z0lLSy4o6uN#)U%f-Q0P+fZaEO!X=av$teeqS=h`%Z2Ss(F;!&wgCbfgNRa_(JYsxw zxLP#^)-o8DH$YEy+bwW8V)E=ZTG7EI(OW@~^o{bV3Dqt&8*Moo0u<8alm4=x$Sl(t6|hoU`^z|JVGq;v%{QnGB4AqLEgX?h38aE|qn`Ueni*+1 zO}BPCd8`QBz((qxRQn>dJux1;{e1-eZFoQs+x-{3E9tYce{lSfC5Nz;JEKXUSU7LD z{>yNTJLdDGhP5EYt3M4C(M5i%&ihy$g=B;czJkI+=pJ&8e#%80 zipaHx+A8u6KiTL`Pd}Eugj>I$6vxSdyKe9wwSaA{B?A}lG8}#qEg0=8oV&H9M9IUy z=fkUIk)Gulkm-{e=vPM8qW8nb8>g;)&?&|j%SmhAdDP8DU+rF=PY$%BcDi& ztT7f4JalAFpzzP>aaYhbMY;v=XbgHzvr0wGC%W8=bbtg?7Wm~dXyR+ZdLhU@uO9Oo z4!Y%xs&Gs0=O#{v$b~X#a360UzUpirE-`HL;!46nxiRZuq$f44lo@9Hx-can z$R^T=N6{+Sy=gjbea-l5O;UX8Cp;Kwpfu?xruk7uJe();YtyaNha}U z5#C++{ck%6G8&j)sIQVV!&R5bvc{7n1QgxB@sPvx_Z5$vjFAoTT~DI?FXwA}KFztQ z4uxk<9yf7i%KUUy200tIAX%kp6^O*)rRk^qrB2a1XAAGp(90k!IB@!GlE0~tKC3z- zns(+m5s8=WBz0qKEIN#hhp8w%u6de@7UuXZ;FjwUG@W3Wjmv=+@|bb)VpGkK3@-za zU@-CytOWyE>v96A@UE@HK!KASF`Q2bRwL4zx!lr291hONE2MeORB_rtSc zebSnixto4JmaVGFrP9UOjx(nYyrMDC7d7wZYL9JQ_iL?SGG8H2#WB+g>3RG1i!@(7 z9*@Flz>i7Mz6cZ+n(SKIuuy*6+^c}6BBNH=6CO8gVvRDOk(BZm!19NVCq`|yaMf?U z>m=@N2C#3{sThy^(k7A)2(6Pd76_tLuA0_8DzTZ^Lcp$SaALcZFqUK(-XM7TX>Mh)q8`N z5DQ|+kaJsiCSlF+#!U|@s$bCOHKP~?x|l5C@JuFO3>~7_Q84KfgRGDoIGQpAbg?-* zhJZU+2oLIXZt#nR0oQ?HdsN1X;d1X(zFex4JJIOYvAbC3n7vTupvGja)OLFy{JE^D zMI+Uhrd_2M%E^ywL1hzB_&j_Hi}T-;)OsUsTp~l&=TFbR$y2HToY|POA=OGaw_^O= z(Yp1Ce*MPq%0MA2dYd6~^LmxZtf_n%Bu~eWmwH80mb$pfQ`Cvo;4w?Jps0-)i|Hp4 zd{EYn$c$$E)}Wv|W)XGe*>;vIG-VE~aQRKM%S}nIZSlCIYWLJK;vAg)XDpE=9QDh# z3*9re)epIekV#xWcy~}y@n04&<$JVRzqGQEu@DjRSQC$I9|Gl3`di=T#CfN`hYhKj z3EPqZfgX)Pl&%|EM_O~P@n&V4N#B_$%u}A<-`wu44SQw)F~Q8|$RXr{6W&;Ydfh+`n+7n$2!}ZlEe?5Pi z-lUdmqgK2XK-JOH2=xMRilhokp&OF~jd@tY%WRtxF z8g|ixj{N=Ai+aH6-IF}!nltRoctEW}eg`TP`REh+{ESG1Fjj@0Q+b@hwVC+o=Cb`{ z<-~K|(m!xNpBp& zw$8J3<=#=T4#-LZra~o~B>XUmYM{yUA=M^XdvX8V8*s)zGUjk=y>a9;S@&LRka-$P?2XJFq$0Y1WFzhT3hVIm*P9fE#n{EDlXM38=9*-S zcz3WgsU_!WRa}Im(0rw9NnUDM$4W1uu4>9Y2`A7fsoDODu-eXT;0x+!(oUOlO%a5eSTT>IaTZJXZ$D3nlelSA`|BJ$ ztOa?u*cx^W(&_e2N~m*ve-tp7Q=UVx3%S9dgU4oSVE)H4E(}VG%sJT~NGj38l>;_& z6i+&2DesLldZ{^x#&$y~Y?aXo9*-x~aAM4mMn6kmZR5mJLPA2KE|215zK3M%)TKx2 zzg}JJ0{Hyrff5?~2ge09*hHbiJK4a}q8h6YZlO?qcS&h~GhwTMTC;A)%?Y&wng!bv z0J`Q!!CGecM@MdEc_pSsb$RhX@X}k!Q(x8Efq;hyo}t6vnMm-vmimeO{)m7i<2aDs zEo0)3nT!3ttj<3Cr~{#6r_8LgtT$8vmHUJ`e8`dn!|#tiz4pJa{y4f zi>U`pF`HEc9u2`pR?$VW!75eU_bW2EChHFE$<2QjPZf+=^&Igs8CknPQ55PH_j0zO z9$Y&u-Q(4CvLBH)2TM!n0yRAxA_;6VNsG_$ zb1HUkg_(w1iVYorM4o25hCbu``1DwbUrpyRIe)#cvUPHwcrJJVALBhT4qoF^8tY9J zwc(4WIe}qUl!`Ns@%dPViZD|wDz^GK*V56*nFYRK9dNVP;P^Y1{ee)}hNwReS^2j> z0vm_@&li*Ty~*4a?|Kl6Wx4{MU-&aLr-{pLx!%)M!~K&$T?=mHN!u4T@>H-lpTPH< z(mmPNOP_Bph1WUs0>6}OD^KP5abui|w@euy>YuN*5D_OX`z~phh`juH7TQ3!&6Uz4 zBtfA|gXqz19JPNV_G{N04#Y(_!5tRI7;Z7~_GSZ$<|0-Ok)Sl!m8pY@#c;>W{v=Y=VcfEOi4)=_!>+xIaL2m(4 zl;QV3_zK64@sSoy;BtwuCL`#B*lg#KZD>DENSrzSxHN08Bv-m&!w!_a1KHz8A-`iE zNr9Fw_lN4T^TzQx%F>{6Ad3W~1*6xxoGI-=q`)-oElYE=UkWZVJwQr2#K3*!rn*kp zcW(a$2+y_9k^`o3#bBG_-oE|zjFyr9c7Gx{bFlC5DU|Y>S|~T%d}@<|B%C9lI7;I> z<1ipPlK~12ND?&B+9?LpeT-)2B#PcNDc^fpxiT|7ms_KG)gC|)Jd{)Ka%JWfJh03S zI3ke~<57qk`W|es$Q1H3%di6|$&>_pG2g=VKHGH$YvX%s?TOj;N|xT47)vZ}qQeNm zZRm}jzc&RZS?_wfKpZHWyun!BO%I)^RWOwBiTXqecp;uFjw#oIZU?e*(PkQEX`EP2 zZ;?;$Vy~K*tzeFIpu9F;Fsep$;9)Jk*HMBX2*SM|9M|D)~)M6rz9~L%q&MjWay0?eDZr25zW{_#%tbknuQdTU4mR6SHKfKVbl@bcw#Ln zR?ke%Syi#ZyE_u}sq7JlxWyNeBtpc)!zuo$FJVb6Q#ZCm(ITIipGv9udVILmD%v$^ zAWo|C?W08uc-P-)GXfKyt1AX|+z)mYz=;(S2RxI^GdemZE@{mZqgw;L_Y_Z#VYqdz z_YF;>yA?3xr-8usuinNu$;)&1IKasGB%cOYev^JAo~M!mDLo|=E2@4yArOP9Vx+_=AH4-hjG@e(GkEr2GX$sM>+v}xne;1?w~ZUKi;4f4;JAW@ z8S0RLa|`GMo8qSUNxgxBYEgl@toGAp&Zg3c3#Nr1JNH-^Z0Q!nE7MW2js_@qK3o#9 zDC0%#<$!YZ$J1&_qAtdRNk5{IWPx!4@bp>aitARfo@MxeD&j79!1SwQP5dv^{Vwn8 zi^!kv+>LrFGTqP;h!p1M3B?$_ZN2Y4qfM(TQ6d@B9UE}~i3&Hrea@n9=~Q$5Yq28YHJV9`J)l^^CjoG{b`{a%IUY!N-27&44r`qVZid0j@C88zIO#z84} zA0?Ocwqim=$J&`17d~mBbj-}!UI??;leQQASXwKKHBB22IKXrGhwkk9Jx`0WXRPoIV_MSON#pp*Y+W6Y5ITx zh@+?C2jd2KF`dn6mpnk8*FIAzjRP+BoTWn%P~P!eL}e`jB>V6I8%?R5FvygJfC9ka zY}W-^yLFJRYbVD}iT!y(c-(83<)`jz)DR)XOG3P+8>AeT%!%z8UC7PYCRzh15eKvV zN@;c!<$Tv{mWmXzoxo;TMuvVtv0ER6&y8 zPg4ULd?bS$b-0a)C&O2(7|3=|<|X+D+Ie(Anc{=Dnxwbv#VX1$fZtMr$R!qoN$ug? z`;jXzn+_WXF-IX0RB`7sBo{UQoD7^nlSGKyK0)ndWGphilp=b^2prx{ND08&s{P`n z#>>sHZ4>ST$1vV1)Bt5CA#3^(@3V{1wr)@>?1_l}DqpMrELwl>^`?b=bq}q$I9SeG z4eJBGv#koM&9xO?Xq@+ZiguQL7CWYpyr_Lo{;}xH^D#7uV~{g-+ERlyYO?A`3a5Ag z6v#^LzyHcxc;YZjelVKL0I-yjdfb8xjdc-bV!&mF)WWV;S=Zs+0pV|RdV7Ke=cICZ zd7?GtdCb1pN{;a~7#%^zH-?f7Bw3t!cl>HM9Ctz`^l^=2ebDyKA?3RT>sWT6@HTi= zy73J}Cu=^%fiF*Af6QSG8T4+|NVu068^?y+h`Zl4bu?|q#L9-9()8chyT=$|fOSvs zZQHhO+qT{Pwr$(C-Tk(0+qP}n?m72n&(7Yvce0agb~DMGk5#EkDwQXNFaIAz1%Jl& zMO+#P5Bv^ci#TM8N`*j#-7VQ@5!yH*Yd;@suRCEv1n*5vbo2xa;-MpR94?~|x>|mN{r7XUtF;wi5;OXw{E%}~$*NG5avX_~lt8Cb- z+NnKXJ{aQ08$J!vtn5Cq$7|rhkNFz+eH9%@SPnYPKuC4u=RSLWyooo7k?$TsL8=^X zh~?*=Fkp{8*qj*!B*_f3a!RJ4$U=*tvJ}PC_I>|l8gOaK1RItQNnkEKgKpsbSE6Dt z5uFlBQ>j5I&N*Xj(0GipvVdCzGRT2YT4Xve??)$rdPs={<;BOvqLYp;_Wtaj4GR#+ zHEP64lpX?sIC z;Rb`IQL}qgj3(o)1$3A^Gn#Iv%#-NGuYWtT)*&9pie$fl)?DjF6ES$!D*jL}yQT@9 z&ayA&h4Hj_->L9u(Jr)pldT3-lke~Ib^(>^m8R*r&DSWYU64Ous{Yk~A|-?z^i6CQ zf;MJC-;7egsXFvWiL6si58US|H{;amB|NLJJHD?x67T`e*<>mW<4kpq#j~W9zVFz)_J(9E%rjOf%>z^sn@`3On-dYU>a9XsV z$AM@&poOE$Vm}~rrmxLT(k|~H12nOtLFG6a&`@hHDV=p5)lQ<04!H5j=<4Q^bt-1| zm9M!Avkf-Y=wH`GPUD(V2T!$v8b^-}$bWzTd+sC?(m9uxLzXEOt7eTu(($G27h*Kb zP_b3JG{t^IU36#R=Y-%g-=&4@ke1u~AHx zl;2ATJ(gE{gJfmPO)?;5l>mMQE>7SwKVU-#PNL>my(EtEDly>M+s+u~5n!%!*3Pd( zusc*v1e`m0Bed_13xqCbXH<=etixw*AnzE4Db@5v`8je$tTGMug%n8yc0!`yhyv4s zXh2W>&f@Xv4`QfT`HhRivXW%xQ0g}X5#mV-)mtY(7lAra8)u8>ofS=t=6o{~ zYHy31(?0NA_0Z?Z>8o&cZQ~<~fz45x+QJz>h~JE(-5!G-;skglEd}eB9?y$ht#4;h zq3vH-Z=(>5j@U;8vSB99-4{J@WO>_367D}RbE3QI(UhkMN-sxJHs1mDeg5I9{DHV$ zfXCzd{yXWOQ^ZKvW09N*iHTS%WaTfC@pf74w#F{Gd)(s8j2;=qK5n~SPpXZaxsNW$ zsvAsxJm}E|b?vD5u^*!lO2&~-k9ZK0eq-3qd7UmAm+7Ck{N5L-C(!Hz8x)K>tv>%0 z&xO1@R*3ELC<(+77I4e|Am6MfPyl1*3EowyH*n!I{?$lp3jQXi-Hxxnih=xRvOeeB z>!PSds(YrKT@*7sg@B;P$Fb;i`-##sA&rc=?avvlzk%8mS$x1s7qruNzjIIBn@^wK zK!oFWu?lWgCA~(ky_|1R4Tc66MKB9}eROH>6^AVmmLDMZG!zB zk2-(8I9-Q&RP~vk=Wv(1zJpuy01gK`x3L<@Oraw^WK^1_c~pIqv~ddC<>onLdT&@_ zT#g_ReVCqf6|5Oo{l6r&FU$)gwd3LHpc57}|qt1yd# zEFd;*C0J%IqE(4`QbW)xAZh{~X_Gw+TI)%(9k^x{ZQ(fyMDfVeto~(863Xb_9hscP zDCu}qkh`W^ayA&xT7q%laL4Ak9c`LABxtQ-sq0hqr+K7xhuEzj*ykxBbse&>xI915 zRTYZT-8+W_uy$-&okgP7SB$9JokTI$W+cBq{wD|*0*SXTBcEMSE16!F0KG>lYDsAd z68sJT*hS}IVDor}ci$gM=QySNgh(*K(G7;VUI{%}2!JtoZ6;?=NZD+Y!qyYKEzrY> z@u$mV!_V(+ZB>0+R(o(|&8%!v7&nVxS8Y?eV7$*gIL^nOW7F3rkCebgpMzuTk4eB$S%71s`( znD}h-_;3;>4|H-YsFnzA{;uAk8xqGb*Ib-fKS*wvE_dV3JBu-HwP!cxSSiiz*w&(> z()yueUfbF-sugBAT8ItE+aK-RFb9x05s4`r>Vn;8f?5NTNTjSksbWSfpRSv=HqJwG zHY%`eCgT2W1d4TC%9K_je%=?4BXM}5S8a= zeJv!@>O6*s1EJ0Ao*4(}FvJb$YohGr-H(%+*)f7X6tP6L4TGPQWDNwp1cGr$A1i<- zD#cqUEMWl^4SnJMz7 zt@_uaRMieXCni*?RwHu?OlLTY1HDqP zfv>z0kWea*_ty!sfY9)+@iS;~cOKM7N7sk-v!PJ}=&BkNe-Kz8t~2%ZQ@**iC0-{C)kCHGwVh!Rtc>Y|H+B`y%bs88c!+T_m%5jf zEHL6~0dLCSjX#w1!bG|L27e2$YDR9v4vo9zcm@vc_3zr#CKJ+8VA2UA)^kqDCE~#~ ziQ`;AA<2_E;%xuG0}yDx-c9s4TG?2|!GRP==r4g3o-Fej+jRTvTB4N6HxJcmT`NT5 zdH=~FB22jL$j->SlZygntclx|9d;CPI)8Y?prYm2pV4klg7MaDxw%hg%<~MSDm&#} z6NZYKO8bKydl>Vy?~!;Mg-PuDn_(JGvI@4% z;x*omf2pthqem}Ww?hSW^8@~r$PBrMU~lJa@Gke(!k>+b^|}@-$x6nooy2I%QnW># z9gieigpo#iI)LzpGi5RRhoUp71aS(*OR?KM>e(l7o6)*j8!iYXEI)z@hRO(N6)ym-CZF@7Rv`D~ z<P8cKtMC`su^(wu@z2pu=FRbUz2-p+L{WAumFx^fbzD%r%}ra z=>fe}_*Z;CN>LpuSkTSBOP}l0URqJ?>9DS)8ehAV>6R?|yR}StU3>R+G>(RXEZqYS znZ2>RA5%8|0SzfK;GbiomI452D*cYpC$pl_YoTe83t8AWKtth-iTbcgRC@BICkkn0 zt2VTVMeb*A2ADOa%4#LPS@M#R9Ybc3&m1(-yG?5+tmqszx?7eqzYFs*IDQhvv{dD(rI8&(oND71pQi_^S3IfR3;IzT; z6x7ek8y~U=m@FNN62GeLqw_3N9zzxLfV=EFj>rvLxz5_dI+ARgiIMS&Or!pG1PDCY zPliU?6jpSaW)Vi|P50QBiuD_@yYSL5sqzAAPZVoP+BSWw67;spNi+YgW^!;TFP6j; z)@oTuA11?}fIG+aSp${4%7ls9%1Xr4|Hw$beIsc~$EAu2JPGxT*ufAB^< z7VuaDS8t`*LPm)LxPF0Iu0Gu3JD3`kD7-d8Mz>iEe4Pp&=kF$FisV{q*!T}W{0PzN zb+jCskE3$%reDI8-m)vz&Rx-5kXZp>9skBzPaI|JT@HX%y7D}L$?L~4pW-Y#2TagPSm5Z1<{FzEj$@$UoTBD-Lp4@vyY*DPmF<_l7M#`k#NjxkFFrnKdq6Lw2x zEtOXcRkU-<kq(dW4qObdZ8d%Z@n%8)lJ*(q-Eih};#~l0OA2L1e)1hK`S61~Ww7 z!yrdSc_sN$O?A2J$zCr|LJ}#x@P(2~@&IdPS@NPUnN6R&(SVTYUj|FhzH37(W3@?r z$i@V9ZU5?D`Tu0tWjJ^J(&G8kjT`paLJX#I5ebvG5OE}coV*HTW|GTUN4i|vy~OMX zja059(t^pH&_~VCh_&p3e8p`)7He$7TXBUR+n)C1fCeFuq{wa#!zN7(70FUaoqBGf;yJXt|@x& zHS_b>BW5vOLq0*F>VWg@w2~}`k?jKA+xLXVYwL+e6aw@xvc_hkA*n6C@xvVV)k=m&u$$ zmA|g`Q>Owh^;FLKtVT()c81<=;kxxyvT!bu-0?MzF@X)3ilI_(;K*_Uq3aV=v8+AZ zXcFDxpe5u#Z%XOvm?8gctbvbyqV?w)kVhnuwL>07JaEvm%8gW*UD?2q>>_z*H~2E; ze@035D)qI3W)PV7AX3 z(1sMs2p!x_kXPqi(rxRtkCw+7%{Zb3!UDl~C(R%wWV_FS%kDkCL{Nam+Du*V^}Wkt zzMFALAoexJx3i29YTH&@56bt= zpe(0&NSDggzkMAB#uGG|N#^r_2y86(G}N~zYj4|t+=Rt>Z2xo+ca8u7ka{Gow48 zPn`guA%KVRGN@I|9cyg&oT><}@Mr1DfT6x75m zUlqQ~xL$AVnRnT}%y!+!wW+PDxBFpZmRSbxowO{%^BUi1@TF3%WQ#Y-8jnLsZUf~T z^BQUNRi3C+`0R)4YJ+NwRzv<#C?^Vv#$AE>_%tUdGC!;A-rv-DpEoLDDhmrAW<>JM z7tFW$2KUKS=aV?CZ1|7>7=z1JlPkVW$XbQTdM_VDy_8TiRY#XcZEmvj2QqIP} z-UER?e6$+kMSD|mVaF;?X$^04lVvX}Hm$~{;F|r|TahL zfr*>o1XSI7;mxX;tR8FzY1^29-Bvied?+x}@8Wr)%nN`nzDg>&A&LZAUYj313C9 zFnZkcle1%wW>xrCQa1a_$L$B3`PEGFJ)saF2!m`5F8Y$OMAPCq*b}+Na z>S{8Hq{<~Lcnfs7dDhDM)C$7~k7R5R=_4puMeMMngr&89L#O@)&ahXA4OE0^0wMD_ zoj1wXT4k5q_WlWm6H_m3*+BwDn2hb@`r$3+fFqoB;5F3|vj zLPyq0e{!)r_6Pqy8ptt7I78)>6VO)%l2mBOa8}BG#M8^fdY>B7fy;8Ru+(cZ1SQc9bkrx6K zVls3}eC*VlKUbh8&5}zEQt0`W)Ud;(^PB)hX9)jt@ z*)XS=#6;DfO(^YCW)?4?KCitb(2by5Qg164Y^)pLP|I@I+)yn5%la^)8hi8Jqg2|j zzX#JlW_RDVsoD#$#mV@am?{)A&y?#8+#N!B=U4z0X`R-CK_3Te~T;o0R`Z>#HUjPUc#5)yRneTtr#?*sOLO0^$&k(ZR*zfuS(j4nF1NV&z35uXYbrMA+Iz1 zdgq^|Ug-CGQYC!A@(|wkpnf02SWGbAW*XawU02(Orv3E|5 zf!D-rlrwAPXX^%e z${Lt`jnDTcDguwRNQ@1+g*hc)^6zS&R+*CKH;L*@4A?dKt`By)^mV8WRH8>G)eBS# zvLhgvZR0hO4C(;vy7~AF9XB3wmB8qvwkAQU3VQyzL%YkT8#dLRn zP7Y463b?Gr7@J4Nx-c)jNBFY>nq6=paa51?(b=jMF)kuI2)fa{5G!q#=S~xl67q zl@<7_1nGE{wqCsq6J4sPc7sq}!C%!S)OQ;{%WjJtdRg;fa)@NDH+J+Z@qPb&|$REJVoM z>V757-0Zt&jgPl;K7PV8u46^HUD(}mt+X{tD|FYM5`fFrf|)N++1UcR1!|3Mvc*Tm z{Scqn!!V3;JMr?A;ALGk?nd0=VDZ&3d@QyoyC1=b>5y*nfVbV~Eb3gVu+GvZ61pD{ zIuhr1vu734q%+rWi__^%e_M0szNIB5FwhziH62FM!H(2+gu>iI*Y=65ST z$`4zZ(gwBs-&8kKkST;>v)8o9MTAi*TG-?&Q)oe3pJN%0cx?o&5`s`j9$ut~9mE_K z&}Qxe3wUTx0)rde&QEoKw&M2J{JMbv5V?9o3_#|dyTqm-&D~ci?2@RT#J?K@t$9X? zxPn2g;yhQ?&$Y0FTANy@0XX~Zx}rpKR{vOW|KnMen}7&^DAk!XpdJQrda(^Z^V3H>71K|$4zLCwEo)AzAQA-}9BoJqJFtZG;nAcRyF8Y~^C6cLBBs4wwUl|E(|1=U<7&uw~+0DrMKWQW=D#>X| z2>l=V-Txi{{(najm^l8KZOX**KSC0iSpEZ&@Ndok6G`~T{Qo_W1Sb>Mf6V#!Eugox z_{YHiHPnRvzo-Nw7i()1=l_wIz{v6+#e{!v|7S6Q{XdBbtStXsOkiSTX8WHJ6aK4` z{ui0>FEZi(YcfH}#LVR%2hjhsnebl~=)cf}f1wHg8BO@Nxb}a$QT}_+Kh|pUA2x#Z zA4~nWo918A!oQ@2|2NXYzet7u?MVgZe=DVbf5H8)z$`HS*UZBI^(*o(X5qhN7Fa$4 z`Lt>;`zDba~wJd}~-XTPXX*mLsMRSck!mw9-NfZ~pYcV#ZD~1_8 zK32qk9deSr1Z2SDQRK9pvz5Ayv*mgV4R^3mLa2$T#TL@2nB*i)^E4XE5Ar@&)Eq5n)>w=1awaqPW29hixCskdXx#^Va5gLh?omL zg#Yg0>T5$Xr?eaL#Cv+GD~sL@bM@aAj#U!$073E}#Go5mt9#{^f;V|RWbla;A?1$S z>|6j_g+;X`delel zB6>0D+ZIEGs_h1fQm-(^H0!(powv6Gagmme@Z0U~Tc{aB#)J>tFt(;~ROmc#R%A^= zX6NJeQn@n9ic@LJu>OGTpB%t_RD|@NxSQT+vd|>-XBi~~ZTkvhRU!jJ!fbYv3vxYw|8aNX0+4^Tmp9fS}I+ z*|ny;hO#xH!Ar<$88M;Nhz+7nW3W>?Cr?qpO(I&^P1E&3Ws8vQ7Bg0%T7UJBMV++1M`FO7JMue{yg#G{AjY8#kw(5@x=7)R z0sFI!5{$=+(Nyav*?yDmeikaI(j&oNms6(h%xg*F^?aWe=i0D3VPBM~YeQd*sPs7S zPU|(yaYsD@^S4$;;!RCAwkfSn+^=6%{v=G{&I|L7_uUqjZq@KqN@ho8k71ZupLl?* zsi&P`yDM=IEaY7C$k&cuws4U$ZWioB>RskS8xvE5YYCe)cYrpr{RNrNZmepV1TW&s zpu`y%mba*tmqSwx@b5K}x$FXoo2R$4ZS>74;K3RYgp@#Mg1QQr^LXTI2s74Y0vQ=V zQp~5cAW~{^S%c!AM4S{|8~On< zwf8DLyIPd)7Q5q7g+d)-hIbh{6C8I@ZNcVk1IKxpxg|%HT zy%GmwZA}nTwSW-VwW=yV__*$fOrZdl!na+GBnChtp+WaC{TnxT2AAl=Fqn)zuZ~tgUy3Hyt4{1{XA%W!RS>I;E5ug zC2bVB0b)8KR%Piw@istQ0Fbfd=CWaNMhM7-m9a;JJg?tQ8naQ~s!O#t?94Xl)Ja;; z*+oDGn&bWhOR_|?GJROi>Bi>zSRu4LE}Vm{TtP=A3GYjJ1d9jKBtPA z3^-#BL$&99S^l>?dbedlZpFeos;Vq|L49R<*e~GOcaQDI>yRYm4A$;lZ{42w*i0)~ z)`eWb7*+AR>$1(M_272A_T3tv$_A$>5LYY_s-UY;0BSqyLu1O@q{bb&xf0KNM~t5# zz004R=qey$aW6%ABO|@)lVOB9j#v5(stkbSKJ`$E>wKQy2F%cf+IfMUkF4ie8ALS< zf^fr1_AIz|or=6F*%M;>e;0;QZQvRbH}TI(aIOHHfAs8IUASMWWi0?G+YEW;+)r+5 z_*;r{C_GULGsD?Wn}xWCbKo9Uq$%w@FS-HW+wiEhan4Bc(_>arLr&-Pw|_QqL1j#d z5u-?3=jrH=stBE$bvcp|V{@dz;iGuO_tH?F1s&gwKUcA*`rNmb>e6asaopP3P*F>U zH{%2Pc0$qiwr`mXLICqB{T;bhV+i@Ya8p6pcG~bqDVQ55D#5<)0M%F6V>-Snh15_E z$sUvZwIV1Qn!)`@4r2_wAHN{k=n0+zTA1!%4Jp#;G@CctWoyQJn}?Syg<$g4GIP5{;ag_VYl6 z9Mvt=$qqXFzvnnmO_vzaV!*|B0~pcq!8)QVGEtJ%E-V(GH16B@9cz_VX1Wl;z+|)3 zs|rS`W`2ii(lgf63{$6;*Pb}vP~6J8UdI?%!Hle*XbDD??lEtyKtIouDo+e;k8Fpl z<+anYbFw(4LFRHve^2A`n%JK#$+9u6O&XVevER;&8(V}}a& zjSO*pW`%bCYM9GBI>+&aCSGIL#+LmyX5dqFHE9J^dH3i)V`cy7(lK2b$=KC3tJgoJGsxK1Jj-dQyQ&FA{S9zd zvhKSDn6d?Aqb%R!Gt@FDO|*=heeb5Ss!@iFXglBTPJo72*`y^s*Z5W)r`2@YxA;hN z?Ir)HC2G=VTP^!h>WIml--;9e?A9+jf95W=YR+JgEvC9usXi_BV9t z?=XRbMM0pUouhozOBE`=K5@W8T5!SyPV4SF-x3aQl{E#ufPIqQcsANd7CbWj+Zi4w zchptNm=f0uW4NR@2qobtbyNYaSRch}0?xKJQ$6N2Qm%;JIuts{pGTzSCvs%pd~wL2 zEj)OPU=RcsVryR9J(?Z8zYeQY?mJas7z9uUz360<`k+@@vVsx3mC~`wSXa5M?|-#- zM>IQ^bnn8xheL#HBipimmRu`!NqmSU);|L4vIsh`!ww>m58#H%BI3`Lc;2IUFE0mK>oO3X^8*n+bv*n$QK$Qqj{ziR(8;d8LHcNS!wFUGrV4a~W;8Y@Cwa7`mXUa0ZOMSAV*cUeYp(Ew_Yjk{-(u z&~WuJirb&ymVJYCV@<`~87uG6Ylav6N|4R^>!WlgL-XqQbM8bW+E+5CqO&nx$^1_SZ z2>Tl?5;N+}S7w=J-?8y9`BFC|j`DC~2iN~L2G#m2IfMe!~*Wv!iVCi`g2<}T3fW5zq<}HpuRv6=& zg+}#v&>uLLKBXQGWj{{uVdM7uF~Q#5jG?7u%DV&p!`Wo_4X5ptF9VBz6`y%hO#g5+`Om)`uGOl-4YjAk;cA z1^^DA6wY5h6r#A=R_XYhUHyv;fEXpI=mgT zPLm09Enhj;PCCKA*oGx6Nwn+EnXrqQtZ?XLdAg^!*J_yRYXgj4zpUOf&iISP$<|-M z19LatG5MjofH=Jap+g+PwY_-k_keb&oMqJljv z3peEKRJe5Z?(p-U@T~3Aj05om<_*FZGU6i7s1QArOL($!sn?IgU_Kb{62vFen}IzA_-gh3eBAZB9tr%x!t1e~jba)F=T7 zPKxL}D&Dy_=9yMNI8T&(MY#0nmzrJ1*@uBjG3E2?c#L9PQ)&a!vP6b2(e1W3>cpyV zz6QoAp4H<%#kW_pt>4X`XOy*?V?>$;0NPjXM`CawJ+~ISHO2!=!e=8-l|YLmowlCj zthi;T-L;qQ`(ZS!_vm{nU~nSA#cQ}sYOvY~x;f-=4zT4uYt&!N6?br#K^`i+XIumb zoz$*{HIOo$rKG1+Q4NY6AmO0gA6Yes03&%rd&L*^^YT@UnZ=uEaRKJP2dv|%0Ul)8 zV%~Yo+wX`p8@3zf28OK*wx;#zhi~Nn>=&6x{Ql*I`9`s?X>w?7jD8PjfDkpOoeA-( z`c?#7)mX;oh1&8}*C;sp#p)f8d(PL4nM%g7@(TjRdWr1IlfM!J;v_vq?54_ahZ0l) zHt)#uyHod9MV9hE(cecwedw9gguAs2n}`5VsFexA$>rra*V!hv3gyo6s7g2!kcHw6 z`@yEifjJ@KC9-%P&XL*i62^)uQHz5UVa5f9xpsK9x_H3$}gmZ=ijYIkJ(;Y60Tl+!hq3R~tv zq~z1e`cb2(TzCe!;-_&uCO38&O*RTMh9A)1mgC&M`yh2KGKeHA?Lo~pQ0RDb9Br4b zE&aW5C`7#eDHf1Xyu3!E%5E3#z8hrGlQMOTbmeehUQTEC zL<9YGgTxSHb)_0Z@fw@-*%Xe`I_T?HnoZC#yqCj#I6CT#R`bh{kPzNn8T>T{!nks# z%Zf`WL6l|XiKW&E?epu*{v)fZs9P=wU=%?^J^)=^vtRQB29+WM;pEz{WKegA@k(~_&`g!LB zp4$zrQ;-h{rDL{12fa4vfmnHjd<9o5t(neea*AI;Y&vv2r0q{WC!P9YN% zgLn8n$r8@5ykWtW4$ouXGl0FSALm>$L-F!h+QXvP{n#T}{Jz+uM5d-Z19g!jddb#) zW%zy>@yuGw3=t~$+d<%ewJ)~DKDH@IuRaP2 zR>yswX+u=1n&F6Ht4yb|7oP@-T6hI;gEHtD8z7CDkz5mdqFoc-PT#4faPh{AI+BKA zg@J=v{l!C0K8F6L{h#09aM6!2GJ?*^N{)UhCYPRf^|~Cnqpa$6>3wPh^ZLx~xW8~A zV!rTQ1ex}O>Z1b56o2!}7Ou%ZHJ*PT)vak~+2{dSC2uk3>=uK6`D7uK$%M?fMDhA+ zPBfihMYrteB;OMsY%Q9422|xvdj*7#rBczypw2>iTTW=sWdzT-R_ua*S zd!2QQk8;op@dvHRt~@$#*VGF4H2K7-)tBQ%n+tk?lG>Wv zxT?+{wX{`O5KY8RjTGHD${+6LOvYk5l1;zxJ;>It<^yEv#*^d@h1)2^li#vK$ywIHI-%X~f@p3y12ccSW5!1qlSGt1&K(u{=zpvctLH4WfqFHm-dDWy}}GLX6! zsjvUG_wEPHxXjY-w+mj;Acgx&&p9WA;sCd(J*!+QK>!wa`dB|Gs>M+3Qw|Erxh|NQ zGiuE9qT(j=5aaQP+19yX>w2*-Y2@yKK1jdI%L6IzU8K@OiQr)0P4d%F^jLu*tg75V z91ul2wp&7(FA1OGjc zfbytGG4yz*#p;15*=PJK-os^y3OzSFVj6i#5`J7idn>>^6AX+ax8EOBpSVv_acc1A z6d`*WSM3jX`k2ebF+gmzF)*9uIOi~voPL_5Xjb5^~NztH&C_wANSW-{TLgczs zS`B`tT=S-w>@C}>n^|fn|>ul|i{e|zfjlC2L8Vvz( zsEX)y2Th(7cQyHRGtDLo|nhF&bAI z{Wv5lT6Xn3C&E5QFe3wA==`cGt#Pu75~|zaDC5$WvI#j;*1w?^BiajeaDU0&w3o7- zY;(O4zvbxKfaY{VH$KE{rIH_1-ykoUarvrlPyXbJ<^e8FGs(7z<+XNQ@A9l5C+O%D zy$GBiUZDbflH2pT?vE#tJopLEZRX+z&^iyweI|Hly;m3oP1ixs?#OeOht=_(H@kz) zY^WK*yB9pBB6`0H2%Zv;g2?QJJ)!&X&l?>a91xpp!lok0dMc9H#w<65ZDkyM=s*BX z5fA2^7;x)4Iat`Zg-%|(Ztp;CVp*RWkP9T4?X)5OUdk|iDpo#1q?Pr`>?oVLL*gU? z*o6z#mg%(Q(Of_*+@Mj5ew;1^4n7|gl@WtV_PEoLR_;G^T3KLec$?OOd)g@Rko^r| zyNHBD5{dp0wr;CTCrFJpSs{Ixh<$b=HW=|%>1pxsJE!|qTxJKr6w&edJSD)@KZgRq zGv}~M)E#>KMxlD1sZfZ;9g04{O!=hWFSG8McVqC8sFS(Va*Qh*w;}IMtdy}_Hk=6* z{T&}>ANPoe^JP|KkPVk!(9sJ1MlCof-gX7aeeU4CyI`T;8a*R*?ymJw1{doF(KvhA zZx-BVw;k(mh=oH!FrsT_j(S&R^OU$1RaoA#=GZ(v6MqFtm)z=OL0Se$F6;RNLZ5VZ zcKd~K{*vY>U2nDQb6EU!v(QVbYe%bUf`M!e5P2=SMHMYKyxzQD4xwy!Ge1E334$bQ zKQEgNB(fYLt7s+t0HB;y!rNi(<`&*uUiauJThjdpE%6US$t?94=nZf}z`5B}pxkG8#nUGAM+n|zVadzAE9v4`1~NI9sD^e%%^qi~`bnnc5`>`OXa1Fo zw#gh7pLIa?ib7{z2-dXx`6RqU_gm1D-=jpa;z^1EUm8w7PUpKue9Jb`YvxtL#_`^% zXqKgqW!-0?Se>4C6S0;k!Lot=1nk+#a|%rINBI7Nr%5QPYfQx#T!>MPBciJXG3hiC zZBwVqzQl6I@=wpz-u)f}9#CBqL8z>QN(?z^D&FXpLcGR;3kkAuBc$L%)po$G*cf;s zYKv*EKf{#Qh}q>wrO?ipqy~mph#KQd7N*|md=9KH zx8d{B!zQ6C`|2%uK~u_f`)5Ak3>HtTBDLCkEk-6O?Y#LR#CA1W&bxAIHyynZ;Ao@n z82n8dAj;qp)3Za_)OBb%q4=2qlqo<+Lepzl58EK0EYM{3(Ro~eE>^DhN=r9Qx& zcO5C#Tmw(^6?hK*3hH&;*}k(O)ZgwWV0wm6`q=brI2`9O(%Q2+f}Aj4H1`*P@NP+nB}x;I_^Qz$D;Q<{l%@I+(R!7hTv$BjOMr;2GJa?AJ{O zUux{!tj`U15v)4phO#7u$O^s27q~~Q&{5^wKw%rZm24@MTG__0QXVb(<;#plb>|H31Nx7jjmT=B9_F zWuJtgS~JJrF&UzLwv7lvtCxZ4HXm`sHN{`Gxw2aOOMqVnSLt#A9#+xBn!Wmlnx3{! z6crQN$|Dqyn#jG)wYV}jAzT4mOTyXA2NC6NtmhklD`?bpaiFK9w|u-bbw?YQ+;5pU z@;O30A$c8>1te&%{m%N#32Gfu0v_w@FMXg+Pe;A2e!Q|UY|o#XBTYRj{io>%1PIJL4H9|UrRdv zZb-I3UDlyVHZx3Q4=kFB?I(tZd~C0R*Mc@<-H@FRxb`4 zU}Vv3C7a_9ejDc&wKHy$LHfcSu)gKac!04oOLl;Yc=4a5D=(-NN_1=Wx^umBJZEmy zRE-4$Ua^bCkP@Qt@HW*L3=)Osc{i^Tmq&!QH918`K@Qw=%)dYdA1HUjMY>hh~UBAAXaY-W_giT$h z99IK~SSUsc9|ztpwgsk-%B=@{e!HC0up^d$R+vaLNBLo3XAo4tGf-`KkoXe!q>aQKEY zkC{S-B0^=)LzzQVB6B2}$rPawDiTUEW-3Z$C?b?(3}qh5oCcMl6hcDDhg0Wt>b(E= zyx)Gl|61Q#S8F}X-uHg4dq2ayfA_ujb9Fyu9<_TMk#V}&x zFBshIR{Xdt%qEL`Nau;#`mIXq)=H-)Ht0ts@v>HMD^s&Metcpo%&?usUa*CIj`+Oz z_-W=+ub$-1;dH02(_a>-dv7wwt`PRg=#-VJ3bR?vo2sNePlXO#Uihk@mKijb@i;pm zTG*H2mM!fQJ0Cl;k5D2r7mY=$)e)@ZR{?siynD|+UUnCo9m0=RSC|W{UEFJA)S8>Z zZzt>TDrI`p=~eI7pj}lC=jxog>KpF4_w1>^l&KfDE99irUZLnK6~_IFIUI+i zH6E=S-SMEz{oU+pciU3){?7D@*xE1B4w|VOcVp*;7#p8W$=_j2;3OWucX{Rni;WNF z4a?`%*EOqE(!PkuHna)xvXTnx0*W(Nv{keT)LPdKCx6(8+O~abpx^nFn_H_GU!~mt zY^tL0LRM7rs7s&8QAGwBKHK*vlrC14o3Axaa~m5IJgb8a?`1HIcL`3wt2Xw?WbMmN zUoG=KY!>6$l`?W8<8;{YfF)bK3G0l1bmso!>N@Xj4{f+H$h>@Pd&km6O}8g5`d%x687>#|m1_YJjY5g?CkiEjf ztA2rsFE~gidJ28$T+7b33ZL`UooyQ|qZH8?tvai>pH&kSqJ175nHfn9zUyCN@zPM> z0Jp$|WqVAnWXGcsLqTlSi*sZJ^BcSAPYx?qXN`}Ohi4MachfJV-@h;HHzbl2+$VW9 z;$&b#mfN222P(T<43sP_lTe)sBD0oS3rQQE)egywv<%L)sIVG|=#IEd@rzwWne0{Q zu8Wd5yYqkl@m7N`0Why70(5Ai_?;O3x}oNoY{!psDq)R3oiAf`;4uL>A0p;BekP*%|Ypz z$&{jTY`$Sgko3BysR#&OgX!1DNBX*!jVL-C`@z)7y zLt4LdDwmmcQ!c&_4wP84uWTupYz#F_v*f?hw_l7Zl3~4;!d9X@TaI4INw$?CD@WFj z=?&PdNICoVu+ym^6jiy>J=$uP!a-ZR0JWidgBmTBfE`1b8*kpA%QSSDjlYxJ_I}9W z+82Cp-5Xo$gI7xBV)y3Ya*K9uyY|S}MVB$l`+hq9^48W@Zim?yij}`UIY~CC%Bgry zxW6Uat54YWWX$w{n74l9H3`0{lauT@jt|P7`c!NkY8?b%1V^`t|6M}j-m5E~X zt|RlMW+rdfaL&B86RylUTF^)>Bv{P&$h~g!SgyZEa$h{h$)s$lbLT(lZMoAKx+VhW z;g9klM72IEa@`YWQCT}NZFwl6f>ndyeN*a7EvK88WniVXSaXF#Qr<@F#Ndv|XpSTBxxRUUmd@^#;U)crCk6$}ge`G@fz6@4#n z=aE0QQTMszEga>Z-aOffiDdbdSE};HE!Bd8%+&xalB`*hNL&& z5_}fd|D;9y)7~1Mv6W~K`OojjWx=V9!EVu37@n&v3k)-l#ln>zbT@@(%MlcKJpceXp1{mbaIWT|wO}-ts)`MCnM<3|nb!S#IQx%fowK zk-H+^S=&;NXv^sz>7`*xj2C1#60vKIX%-zWy%tsSJT%vZ)7}gpsr#JlBJG{g~#M~sdnK_iN(rVH%wdgvv z<;zW<2CU8rRpu=m+F2 z=HxC%v=pe?S^HPQB>N z?_pqBU=>uM-x4wBdirIakCRrd%Pkip`ohrtnGLOZv~!%jA3IJM$%zP!aADS)+`eF9 zHnrwr?`rhi;h>K`^?TM|x}){HP2SPVWyf~Z{S{)C5608Jy~q2URiS!6k*n6ZtAwGA ze}y=g;r^!&o+ z2M?6}vXU0mQFLaJs<*~AmND%6YGX;MQ-GzR~mBi!Lk=tkow z0nYbq6{+;rd&=HeQCiW0uB968NneRCO&i}MIKFM;*F`>55>lUZ z%YBM3FKaMrXMA+*_-$0Y>wO5_xWPPi{K7|DenEV@;t_Va#bt zt6~COtu_W+Z1*#*rwuC`?%`5xb~^a9&c&PEZij}v;TyUrllBdPNrg{r_XfUp*y(ez zT5cVip`cx|gZ^9vUkiy`)zF#Bg4yNdC2ifneL{OI`oyU$!J_mPPjv$CrlBwsHxG_?|lSqGKDb#`fcb)PqTeC5xwZ zwH4o*fXQtg&*u#3P6ZrRe>`K^7}I>hV{5zpQ~kFnYc5mKO^V?U6DObUF4?+?O_q`tz+nSmaw+c*WK(wb00N`mm=uf3U9PX?mum6u2Na&Q0&s`=c+#O@ubWb%-oYXjZvi< z-kaTwgN1SStu~qM{)3}iPoVEycgw~Jyq&LCJ!7<2-~qvkCjB**21>!f%(J z(28m~KPFx4hpQkCrM=6z=gx3<;;Ti>1-tiCXM%v2cjH`?C)~$b*v@Pz~ri-+*C%2A7yJl|u z5^g|brCqP!y8GdW*H>o)j|Plh6#BCH5%0LWdDp9z8x#|$=hJDFPJhrgXY~;a z->bU=3Zsd3$^G?z|mz#P~DS@N&=tq_nXU&s+qb=w&{r8BzIInrRq>HSUvswSe6^U$ynRKNGeJkv zKY)ibLvwX!Z`C%<%g0+E6z@4xU&hFnpU#~)n5trj-qIr^#<5*b2VGPy6YQyL>vn0K z;1-SGQ-M-!h6TO*FIi4F6_*?Hzk9LIsndL;%%E+S&F)$M&EahkapgCoc)!FoNNjfN z+pd@M?DV{ivW%n64GI2JVg>TzuH@iGy7o&~)zbGx?G>>N)$8QH({Fif^CPM0qOEFq z*{Qpj@2!2-SZsnPNZj|h(OQ=PN5)-fe5Yl2PW`YY{p>E_I85B4$NuiwqVC;3?JI+M?W z^5p()Y7#qiOL_G7TOXmH^)U?Qb#GYlXKJ8eIfq_Z76Uo{o(RvC-h@5#y;d!`Yq&M! z&fNN{bT2~QL0pg4NVefhaO>L_>q~0}oSJz~n&0#2mMr|Z;T0K|%IcSZ>0~b!Ll+(L zkh)zb$Kn+s?$nTwTtk5rMB`G$L zTTu}w&l&Y9Kj)t8xmVS`HHp0`di-k3e=ML zONTu)GQ+8d`BT~V%Ju1`sGVi%Cn`ZGFN4DA#x#} z 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 P>G|~2PyhJ$KR^8iPS5#Y literal 657635 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�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 z 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 z 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 z%0D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%0A(M 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 z ziy`QFQk|ocv%IB!d^2MjHW*&ma>%urEnee^!H-(B?l`N$R(@P;IFs z;9|89Kh(kirBm)kr3U-VT3`^BC=?%+E$E$G0uO>(n6s1K|VEr`-Z{`4!s z%*BD31m-kKoze|%S~bQNxHH}*s{14)Y5iqK2Xkug%7*a;MnW!W=wvJY<6dGSCMw z#k2dKc?nx-wJEs_5KJM8+$)~kY1#|ngB~{r7xrv`_LDK$Ss(G!-GYfzpVOyu7DaD| zBQ~9d!Pme^AtZGl@%c2xw^YvR@cq?TTGfWsKWn~~dQ?+81)Oe<1#Omh%`kwqEe%%p zS;Dbs%8*jR%sRR)h<_+qm65Hhw2{l;sY#M{<^!A`gzpz<3O@@e*H=t*mrFVw+fVYU ziiB{jf_!u5I5yK%M@f|GAilk|UXnBPpR#nhZ1}lJfg$@RKQRlzET}Q5aQgyXk{1t} zB0#MxS|%5avum}D)Q!4DsWO^Osb|%6Te_@xOgK!M%V{jANH_3Y7~ zML9D9iK7H(G&f;h9G@aOMVoTn7Ua$ADBZ(N&1h*ebV8^(ZK^4t%=LFvuV@=^P_@EQ zB`^7kbCc6Oqk&w5rsOD(mv&J=O*d&!RYqQv877$7B^U-hxt%bmWJ71Y^(ez*fHElK zfAj<;_T^{Je%sv~`|wLu@JtEUPi=@qqPC}a>f^rG!6zM7n<9ijQG|yDoBl+35>sk# zJ&!cx-hzjX)_K1zr^C(M!i?Y-V`(|v`LnjrQ+>0I5|!sXjjW*56@x##*B?UKa^KnO zOZr(KM6uH@zMDfZSip@H$DJ7uyOO8g5}iAq-Ut}Ahyqd)7_%49cMfo$4D``F+GGnH z1Ih>Kh5X5BN5G$`Ay^8&X9IRM#NADM%2_)WU%{TZeqQhKDFgMZA-s=;u{XVhIq{3K z^mnA^0BYqKMJS5bSwkx6?D2YjTM;Q~K5Z|u@;KM{B<(|j?+I}#8EvNUpgxGzTiXbO zBWbSB8OzNW!(aK$;W zasu&Y3BT(UZt#h!0BL2HzVeDb`E`t=;>=zumYvaSw zMnvUrhcr3~zjkOkCsI!aggn%5sbn$W%Y=w$RTO=6gOQ7i73rGn)vTIKbLuRm<@ArH zAV^b2H7TVLIM*p_yi|-R{=pRR3D^~h?iVDvq&w|iGU6CJ* zWXngjrn$Y?X;qwMTv%LK99nMevMwZu3cPQ3SC7`Vx!Sc!R374x*u8-5DI5D_-F{hv zXde=hwl9&0TeNb@@(GC$6~#6*#rJMxTUUn8Y+9G5!jd;lNCmclv5v891nz`=DlPLf zgGHUauPvxJFRb=fX9Yhnvcb) zR_FzJz1P=Vl_$j?cV%7VyJF=pqm8Gvq&q{wlmzQl;z^e+?H8=TZK>e|5H?rVC=cu0*ijN^=a)?I|w>9s@EP6RQ{4YhQzordZKYj4rQx9F;V7Q z7_rDPIL@#G>rpdc5%qh|- zdRB+kl+o;IIy0lW8tlqSa5UFF;?9~(J&;mnHg!rbTFXjST|2MF#i~|{iF>e+Su47zu&rhd1jV0rhY*e5kW-5dcMjKXMkrEhIcN z3p|rg*Y5mH2Wr18zaoz+Dz9S79f2*p$_HvX3Utjbu~vItf^fQr_pwV_dakOxt6E!o z?xXyovfY7~``9q*n5qYE%W;V7BL?<+{dU1;@Ck3ayz=8!yz-@FLrvWHfV8XDWNY#v z)zo6cHq%$loK)lbZ89Be0xchb!Ei3cn!MJA?u(DEbK5zk>Z z@LE09Vn7VKBf!Rh9&^z}&eJ1D^%6IBa}X;spRBEZx?lX*C3ohEG1^pLBiDOO=90sU z!q~~(>l*VVF4HmaMQlV=c^b?+)s)TK!M&xjJeH@nVA5p}>YcTxF3mr@kEfUZnD^nkXSanS zB_@_`c8v_WurO?FnN&VQ^5G5qYUE91RvIc2(K+Jy8kVU{n6&p}Sz8b3jkxX9&eFk` zP>_3jC*8{G(mjN?Duxa0I)s-~w1(wHUJNU5e7&KiF=}2?WfQfwDMNs#4r5>HG{5iDH zb?#?(N8PYRZrX+N2pu<#!*a%qmL)ojH#~0g4RH^lr(&k+>g(cPyYyXosCr2{OP?IKIAGvSm)hizA>+c9`T1S{n*mYr(q|qI zOy-;5jv_uRB0KhumyC|nh!*4F;=qImk-He1Ct==dVZX!<;QA=AP$VRZQX37uxZy%V ziliTPu`I=;jd*5_m!0WTr0*81B@Ymi7PDhm0Vmyhk&W$Pd1K6~)mqY#30R$w^$X() zL&rA&EW?8B!2`XriJ!y%2@rtm_RmI2=d%F7to8#w{*Xr7?ODATt+WxTMC8$@Ymc5^ zUX!P}n|xOb!Y<~c(qyT9boo%StI&b)38H0T<+7_GVZ1MAN$f7_R>fX-vyGW(VgJ4d zVY^RP=axtwO!Ulz7cU-)@Na4nE1fx-2uq9M$FnTN+{7VBPA)#E$5~Bs{{*|;<;hVk zWyzpU>c`~y!eLQuU1Z<=4kfQ~;}wfwA$xMAODd{V;PR@iP_MPrmO*1x9hH(b8dL%e z5;bb$9?Cq?Cz%6C6^EI7x%e3L4NGeAoP@;jO6Yw;}9Wj15XkmZ$GZSHf;E47>rH7<>drV%2N@Bl`l zvXWpnyt-{uSBmgZ;V$=I;R8 zKUkK(5yW%4-sb_Ave2v`(!A!CU-RVrG$DaSbs?&22Mk5|{DT!6l8Ab5-E%+PLNZRu z@gtOANoa^S=x`sp+Vnld|Bb!`P4xSl;=bC246>lT9QcOj8Mo0PZ8cJ-R@IZFGlLU%U%8&){f#%Po#~(b&%P&n46l~%|fWg)h`dDkFIsxPdqg~CWt+M#+d zRd_)`Ytx*~&StWo?}K>uDy3rWm^}a5Gi~3!r}U46l78un+^n{7Lf!@6&vfgPj=;v4 za!y+qHH<6Lw#gbP6ojB?4G%Ruk667}k&m6*@klE}L4938>u4<;rjlFYqf@aqkHj z>Rlfb=(YkFM6p>;uxn)2Ay^%P8t>RP>#Uh}l`dU|WwN{Tc>4tl>2zAY!n2LbW;oZq zcUWdqU${SQuWQcBO&smVwit^Gy`Lqd?`t0l3=J0-hD`*xxE4F?Mirj4SjT#i?_Kj> z=ZFZSWSJdH>qkO_j}Djzv;d(pS)^fOv4mbvCsiAN7G-CWK1PX-ISsEw5*KZ;nF<{z zrj{+qZuXeV)johrh38zNI?FG1P-M5*ycxN;URkbb7D{>ioWex?mEvVOF&r^r?`{{( zIRc!|8c1FGh3N(wXYry+iQuf4lE9iQ)p1vj>S)$2g4~pODC2uIiY-3$`Jrjwu z@5ObteI)0<9gq?f5*9%fbrM(2?k8~9FYd-wkI?E-OP9O3>HAyTd#yQ~k+{sqC0qTp zUS9a8KmbE#+e8lY@pW7u084PmcaO)o@XII2M{2h%_n2wSt}7x{VowOLq59g zzUFY^G8Yu}V+E6f9#FNw6>9F|!}x4OXYJ1hH)xX9qwEvY`=wW)hiTqHeFYXDGGZJy z=gg+VA$6xnmn9*)1PI$yDna!eTMak zp5Fh~R?8wVjX3S+;_s6CESW8$TAf+NHAeL9(k;^~_>-)kqTjm@W>{Fi*fx8_oXy5Z z8-+Zh-cdEwF^<~OO}#Nh@@)Q0FiKgv-CjGU>eS*^Z5eP8)H(f?P&&JL`Bi14F+P*9 zo8qM&A+bv?ncS`3Q}$WKJk8eslFTjOv&=X8<1{>va7Cm8Lk*z?O$$Zx`(xnlmMK{? znTzOqthPdIIjllk`9{Qge&md{*>?U0z@MIth$pIt^))tNpbAbM^4(&Y?R>X+e z`hHrmR5r4SPP?a$jnm|~0fao%f`|h-;`4%bn>Gjecr3IT*OctNdtT2 zQ@IL~_<>>>7{n`ZBOFtvEQe>1BF{i1&%h$jz&ozKQmouAQ4{8!`4YgRfC-(E3%#)g ze2zK%J7!P>=)}G5W1)iEuSUuAD+vy+pa-0R8_pmy&Y&7teUVW5g5PE|Bb)N*XDWK=#&UL zLuBzNnhh#O>>;uSc`2z?aSpGYR;5^b1(3T&T$2Fb30KenUfEaB64kh$BMQ@`BUDuV!bW+;99e&qJ2 zs}x{wZ`PyW_FUJc;P;lTLasNxNixF$v1d(A0FN5d9{}je?1-_nLF1-H*u?1e0g*{U z2|k|IW#EE#GOwsX+PF5=;p%8N*U6hj?ktvOC)z6HLUnF$z%BucoI8Q8j2@HC$O>!w zwx@cr;}&d3x1~@eKM!tV}YNDEBnwLP%C(7^{L7 zA&+yDqI+nXF>i&C2bonsLC{}bt@iBqYG|4ys^&1~1z`x~ z93qm*hc!rmJyHw+B*fk*mt1a5le+;NRK$T^8ze~h(>DNYl<$Yvp{pYUC0*{G{v{*ISeSvCDAV>C?ncX<~TU}hDcRHS#}dQ z=uFiTj^6-IvJKp2atg462l@49HirjhixXCou}XUtL{a35QV-=}m(q$s z52az3(28c23Qnt-ikg$Mck7ypi4$yb$v^1Cu1XyYhp8I)rGx6_>8Pw!EXHcj;bt+A z)g`%*)iMxl_ipVtkx8O{W(xUZN0^7l+IO#3>s{j|l zOg@qwMa?b^jkwg=j1;pk#x?}^G#q^Uo%z%i?Wzg9r;>q++<(E!@IPkK0KEdb+V7gZ zn0>$)EVi{=sA+?6-5<_=IU>}IdPXCq!fE?#;;e3uy?O&%XHYc ziA^R^nYxDp_9H>cqYjJ*poaz}jKY48$4QBfPk5G~*j=GuJg5Ko;?&MaHomDawdQh$y6L#o{8@PNM~3e+ZOi*nN& zs4I2{>>E7EO_>>%Q0Pd@E~guLa~(}5QFEYo`T5vUV4}+pajmuLLx$5WXE;t#xO9QL z^o}>qy^TbU)We4KUq?n(#?(D#r_+1dj-}5}lST4*TMxR&zQ&JkCV*_u|3vMw{*8nng2IqoRJ-$hMArnpMi~y1D}DBgXO;);|elz@`?)of_nvR zt&H&hQy7P&{~vvEc6z4&@Wol#{+loUPn1^y|38^t_J8~0f4kcpf4Sd(S>r6M|26h6 z(}ZIJ(c{a-o%2*|(Y{nO|E*ZjX7a;AS-;D4Lpe>>m*G{0H?%NzfvDbB+B zPuH7;jsAbl`B$BP*8W%he_7=JHpc&szxw<~?qA>Jf4SlR5r3`uS1{23YcdlD^FQOS z2L74A!t$SmA^!=K|Et-*o8e%h|2MY&H=O==-rqp`KMVY=rT;Ch|8@SSuKq76{qF_- zLony~AH-xv`v0GTdGfTyCO>lUiw`8trf^-=yqN+$P%%lIu&>z$SY5F_J#&M6mheu` zE=OVsb0iXb`-5Yz=gruKY-_IV>0zuHP>@!YVkIyruAlO)Kx?9_E?COKG{02<{CLx<8lkb z80`9hPn`6cB^~dW&lu{;ymrfm%bC&3`oQ}RgQj(+*L@OA!D<7ECid|ef#z0a;ji0# zL=ttgfN%pkDCshxmboB_qwYCiBpA=X20^uv@e}F>;QBy-Nbx|l==DsYwCM36^!=ew zW^!oIZKxonFVH^HRF#Ri`w9o^9#9>7T)3{!B*njZAh$RV9T}T+XX;{9c?zuVe z+!oGK7jU@&w{6EyzUy(Ckh1TukK^)t?~r8;i5bF6>VT`Ou#j=;jdeX}|F|MP53a?m zH%BkDX8@w4!o2=#H_|^6RH`GDR8tKlbcn_ctT(hb5N{zflz*RwR@s=)ILzcGi4Vyd z;i=wkbVCazeL=(M40|uedh2E+(5yKa%a^-=Yns&ipWX_^< zJQ5HG8jCqss(4sO(=6m2HyPBrzHSF9YpEFvkTDt6)3u=w2K17}p$jy!3?N+{3K)io zr%7y(1Bea1PSG9|u%lhzO0uqmv%5khfMxmQT<2ulpxz{E)z&`AB+AvKel=1*xh#v+ zf4zR~g1lHrm72ime?uu5Z|Jo3#6c|{5E&{wetuF3~ohi~g}vEg?5 zxi*+@%?q^^SCFEoIJq1c3>==}V5{P5*3+ZuT&a7lWjk zx|-{q`Yd1YPh0>sRRT|aDBVx7$Y{l-> zfp|q|obmH~W5)OOQ^vK-mZcttK1siBEFA^)In}< zf?o4ib3*4}`G90sg39^<+M(wE5vIus&S`++ruV|W1l0An4Sj+2jehTd*}nU}#X}g- zoL7djwrZn1IW5_J7#vF^C1XoiOyNnb8h*6KIer%;Ee1!yC*ssnrzxGM;E zE)7Yb6}v%?wDs%y*NeZ;E#~8(^eurPPnVM$2WBG2**H~yb{X4Ezz?8rAn7Zkm-iZz zmzx`Ucc!S}Vv*Jlf*bfH2w%MCFCEcMb9(U7fpqp*RoIJAs*u_Ik7#ff1o?ig$LM4| zrt|TyJzzI1>)iZS5q*{{Sk=L5J2EdE%K;i-VHxxu+~x!kx79*xLW`f|vf|c2Pxz2n ze;_kYluuBC+7RxQFzewEJ0x1f#PObe%TPGjUgl3pW#?r{7bwj^CyHsPmsa9xBy`NihJY(*WPxJUcVsu19+Ea zv8@6e_m*!$?ucICK=f)@zOWjCn1>9<(Cc5f30N98QpmoVL>xZqQxM61(7MC>5iH2OVCr6kLE zLi-S!cmg$^xD$BD!4(U7Uy24f*SSc zv|wBNEcc>sMa?|HuZ6$Zqgo1Y-CtR~(7sWvOZPFFzL1C*ARP_3N%aULg0c}KA#SRb1$=3RLN>1#!S@5AFA{qo6OJv7ml3EehnPLqzB&s#NT zvB*$}2aXYlvpU{H1%3|(`3mZDbt*dI+>MlZ)NwKp@CC@W`1t1e@&}o)_P^PsDBw!{ z9L+Ykld*r483Vq@&y@hxc;o+}(|GLz$YOFwrTobY&c!*yQ<~V8cylSP5;czbtqb17 znc4#Uz8}DE>8rWBkX;R>F?Sdf0ZuPX84eCake`gV1()I3O6^<_=p|~&H`&_s-1&-n zjEQS=rM<*weqXhM$~HPJL-L{jAo#uD)5rFNg;ZQSxeJx2SvnZ_tsbI0~JU{G1y|vQmW{MSXk`iO! z?5}mP9c-bk2y|Az*0SFCzTdJwEJAKg_iVthOPQ-)$30hjlKEQ9l}g8-7D&;UV+it4oMw>}Ysh}eGJN>6CCB}9VW@H3bJ#07T0>FT z#{VYmMP^~*tCxR|h}+yOvO`k?$c46&w>h_K73R@irMumwN2VCsvn(5e!CUvB=?5Bt z$Nlid)LqO}LH|G#7kO_NqX68YLkZ_6)?f)xMmFsMIiP6@*SBvClsD{&Y>w{r&F#cN znK;;h`e>~bPBI_P9x8EXln2w?A&uMGH`6yWBg_S4?O$xx7hdNegob*Pl`XKH&S{CU zA)7h;6xq04I6T~Fx|)AVd~^yw;pj3WBCDq3G2n0vaRvzDq{z4)jE_h#+5O}qkh4|*O5yaEXfGvRE=K1#W=Oa@%5=^d-aI)W)ajXvpy_K1w$ z^kG|y01op$n42lc<=9vq$uuGlPV^Zj>m%m!{dx@Gd;YENleP@^8`DRaR(K@}jX6>W zjozBNXwIRPN z3ciA}vJpkBrQEGCVnL9XaBtXAY_GqDltGb{HMx4|Rw<-;E}viBuu;->)>J`ydfW); zj`ZgL0S!R%zm&E~D?XkF)&EmAc4>P!2NXY6$UM4l1i&}dd5W3DzC@o)VK^zqt@fqh?-+Y zyUlDeJO}>@jPNf{n>deL^uoV98h#bl}wdQ_M$w zoBBRnw{iU`%c;4i?7v;Nc|EGF`z`zzoFzR5=Zu2~q^a^}ob*Unu>=n&P=PtaUHGHq zyU50_LU!8$G2yBVyTg@L?yAZeW0trsOE1Z6A~#lUuh6;b>s!nuSy@STlE8`+)rJAM z>1my_dH{wF8+Ak#@f-{R0d5lYk&sTbxjAct)w7~(0DdQ$4MtaGRVYk3^}2eJhzL}* zd|F+*LM;L}mmHhO#hC9xjktwM!bBtmV z%yC3QJr=ve?l1`vnFVrHS({w7@o5+_`Jl~8sg%veSD`y1CXlPHs+0@30bN9QZtzxI za^!XKvezGNow}%}%IA3O^3R^M`Z{vm-D2wvGiq00&dT2Q#K!h{>!wzA!8MzkHsDzE zRSk=_uYG~ux|MW$%TC{TJ0WS-9J#lyX6Bf*!$BT7g1gN%P%Zs7)Vy;+XJTC855#A> zH8ZD7sYu9p6JX2m=c+W~wIK44>X7aCBhjxl>Wqe@POsM)b=q)3Z>VoG+Ra)sMRjUB zgPsBScTv+E4DvcHhz84*YC4$H81&luplbmB?T|mwSci_HHXN*EyV@H4u5n$+#5lxl zSX$)DK_t1l2hR^OX9p3U4TI;;G~|cQoJWAxZqEDy?Q5aDlRveYOg&Y|%XI{?!|q2` zaJC{>oy$TV8XzA;5X$Icd=SBooE&pirN9RbrG9Ya7;^H z*;`pV>HIgn*qdGB>Z>Cz7p?l+!Jhk}?f@peI;Cm-bK~>UC(!cf%$rU>zxXa`(@A&G z*+})i+0aOKF|;{oWoo=N-)$lRZ>I>_&4&+5kKcOpJ}7?oci6CF+C1s*ZB1=(JIpTq z!F|%5H{XGb-*|sRh*o8!eRno>DKtN2_>bf;8Ur2jYUhGm#YrYp9BotD$0lN|*{DmI z;<_ePbv9I4Ri$cDC3w)(IKfpp!#_bgWo$C0L-(Ltw1KKBp%Pbj1S+cn?RK$^YiH-# z$IN#1%u~R>p{O{z3o`iZFW4fwg--`FG9814p+RP_VGy0oAc-iSN~>rFVJ_1tLR5ud zb70juM9zqeWekywj9e@xeb6x$Dl}ci+0Z>kG(HsK0cE%xsEp1jJ!`IHzd!lTVxwNP2p)fLUITGf>H zWPGX)uCg^2>78FYf6m+ux9@rRi3jnU%VsQ{u;9|k4R=jAFNv)i9zI!LKX3EeN3p~1 zdEP*y|Mr(|T65!L**!O2cl|)F#-=9|37T=Y&0li){7l*WfVI}?yv&=n=;}k4OikvW zxciph%mffzhO?lc=%YH(L!C4*4op<7rdD$X1EwYYSO@Lbx{P-q;-0`Dl{17?%&5je z$`a|A!SXV5QI(7+ncsUMQ68$qNq2@^noUxMpwt2HbCtRL)k?%8q0wMNRQVoWL|`y8ybL;EwM%Vt;F)IFovrlG?3+k|M1QJMsL z0H%n-jX0}!MsVC(mudO5&Kl5sY6T6Aok=m$ zgg0f|8r#@5eH&M2wK_~m{)8jfXsSO!wRdc|)tShAn(sb;yl`A*0W^rm(J0D)vhBbe z2My=*%*W@8m-6h#sDf;VZ2+1Pg%{;M;spodmr<@jERh>qltZYeNX#qNQc%bsnN=#H zdozkC6RNf^-ZNq1PcDsnV%M*(O8EG24K^j@>frsp*qnP8m?l0jtI`#}eY~MI72<>z zEk6D3bcn}i+4*cH?y3(8_cgLp9|=ZcY2NX~`n=aO$({5!SON{2jNjZE<_`#zq3UMrb8*m(&Pf-X*{1x6;S(EO-}K5Df`$ z5D>>`9K%(545yiUDXk5?Z?_7n5|-n7m(_Nh+fbsQ!sfxX&XG3`)@HLKRD@pKLm>K* z#g4#J!4cTu**m9M7Id05&GELnriMk6ekMe#uZbIIDpwgDzi<|6%OrR!){YsF^bLp_ zP>(~F1TKOcfCmvbDepbadVIpsrBCey4ulNkOKLy`csXRPQ1I6l#gVGzR! zh!g~-Ew%1B7zZ4D?5T&)D_n8|owEAOL&R9yyVHp+%n5lYkYap$ku+urx%9g}#hx|~ z58_Xe3y}Qsfjh|h5l z>ZyP~b8@JtsgZgpFKgZ?)&Q?gaE7e{9rg%Jm=N?1O%(t(tO`|{;oq-CFlv6O_dR(q;ZvO2W8DNi%=McG=+)DRcEm+S8!wZ?{DCO zV*lsYE*^W8^!pRn?zm*ra2Phh@_*a`4bsN zNSe|)(YRvx04zJA)9GCf=L>KH!hav^0VU4}IbWq=&Nm>E?EZG}Jp4A1K(Y;W%x*Iw zm1*Ou5P6yu6-rfwv)H9@%Id<&jpLkAc4`Q&(vh=C^||rgal+$MRnNhHTvp*_JkOW- z5`UXq1l(Xi93M8r%fS_JnFU{j-D^B+JZmLLqsnSChOI<`wjw_gI$atq)M{`Xu(;D@ zayhjcNUE%=6$a8~eV7#i=hopnOfR^e$7tkQA?f>+*ONJUnmId!MwhKe4jy7>*#>Zw zl!siBg*Ea8*b~awdkBUOQ+hPYYK=}y8u2Qq)}f_8v>BlXm?pKL*ZF@+JdYGtfgry`URbOGRsQtN{w4ZC*adOp!R8EntM9X(e}OIP`$r*3=T(bmY61$8T>_oXwN7INXA zt$lITipe)ajIFzO)5^7zlXI#2pLy(x-pT3OSZ>+gm!wZS<7`>ck9HvXc^%O{2J~Q? z=-+@tQm-P^7_J8pUTN0rai|A6oX`M>r10}_9iV^?-giWUlNz070Qy8VcvxLV{GPyw z0a*QPKqad7sBqQumHZ19_=`M>(r?!qzR_QE*)#`BxENl(D(+mtbG9R3==mb@1Eg71it zo7}L9w%Q=TVh++8wA!>fwb8*cM&p%cx0`jN5<$k21F%B$h1Czc-5Bd)9~O~TVhHSP zSWm79KC{QxZ^LXd^`}7$QGYsBYQ8eAdGV5qNY%U%GX3H4 zTc&l4lTQ5Y()^-C>e=hwz8m6e8*nwPCE=%bpW&#QJm_)7r?fw{@Du4ni+_?YRiuqJ zgzZb@21FxaaJ$G~VnpbwHI6XjwoY8-hVC{uCTch}8Qg>E!#jWjI*?L09AW%BNLedH z1jG}CEytY*Jq0|r{uiv%jND;o&!DNu4~o1H0wEg<2$#Ux!c~yN{Z)X6sN}S}t6+c# zR)G)*%J`Ht!*$nPC)(Zg^6rdvy319(l;;kOP@jKcd&-s za-_X;t8;8>(&XJAJ{xa)?1x$3E%&a!95T`=I1ZX&Z{a=8F|obl)0Kib@bSr-%buKD zea%m$H{RY+lqXT7Bjq@p4y+YDn>5?$pHlcTY8}0kx=~HgYFY=>w3;MvqzzJ{LsrfN zvR%~B03bm=40Ncb12Sb9fEqD|K`&F5q8F6-nIcXdGC#<~G~(bEtzg&#ZAfQxMM06n z?~^9n2=9@`_fBu*k?%})ao@d4ye=+b_H;EV{^CkBc00(0$o_DGEKG>|cTx{}@A2Kk z-IusG^+5Wb>^|S)iAPfVvj0fw$&@{XC5U>WPE}W4SJA9$ceF)X%iAmF;623U#4>Ud zaiy+Lf0g}8$5qaC;a$WnjpURjMa#s3>cm?2HOoK9CX zfJ2(HefHRA7^vsm*T8bY;e`=uM#+dHqnOItU0Ex(rG$1SQ%?0zdiasv?@668~zKt z89#vd!2zm74;H5>Q{16-$sTFkppBEH!R2(l%AFqxXfuP%1@l}sYC*{llL-L3*jT@@ zHCZ-ROeb4^+$d%;ZB02`-_VjwH#TI>_cvuy&5h|~o6?5;$hUbDwZQ`XV2)V!+NgJ9 zFM2orxQn8+p19qw=Pveh0^D)#@}>Xj=X5he%0MyS_jbU4^>)73;5Todak1y~QKRf( zG?h&_82O$DgdIlSN3;Bq?abl7Apg$;RA8}KO{!GoW*jF}0LUdI=u{-G!bsF18UwhB zC?|KSc7k%K1uTuZDEe!zZDz?|a)AbCcVTF#AS+2&BrCdP1E8Z*DU_FmZLkW7Jfi*F zSwd65w%-rW<>0ydr5j|P0DmLeaaNfRNgq*_8!1Q)K%Hp9%P|tLY8B?9)w{Uv(kuvb zHV-m`-Gv@Bh!C0D@~8ORb7$d}UAy2zyLKt^-HiIUQt9IoF{dI`fGjr?1g-)q5|o=E z#8jw<1VDYnNlXRH0qP`KPG~Wf2LHX2gGwiha-Be(q*31pxs$ZgNsHXYDrhDyIkyj= zh~Id>MCK&&ez>*B``eMenM_`WXf_2N6mtUYGGdk>?~C|?DG;GBOB-@1wNAUmEt;Jc zjz$VyA>_DwjDgLB9^)$Gu5@Mq8V+$AO2MDOVpvtSP6vw-DCZmO8%mrHG!)o(mkI}8H}pBH-czHrfymqlmjBE~Qmg(F{CtVpEz@ z8L=smZmxX$fk(X|JHs?`sVn*>ubNWMN5!X~PKgcabc2{8^-n%<{m*~>Vt9Ktdw17; z4J#g-8L{_7xr)~2%brv485sUtb&oPv)dgM>ud3x+)OQE=mhCOyTd_C$w(w>~?KIeP zVS6}NtEtMhwYPNa)ZCPNP^0z5F`5o04@Tg`2yBSJNL3IEvPKSa?ObF`vp6Pb0nNcc zm$oBWL&g)huiWP=*On)>?V)6-rlBS%+dAD1mB#Mznd2V}GM}zdK+E*~!kIa#!0I#= z1*hyX{mI!-|0mWd-yw_Cy^*LiR&;8)fTI|gj>y`m6uPdk zJ91e{39dSdUkUL6C1Pjiln|;4nUaIeHS6!Ft6bcFFuwSj^ph3YAavX` ze$5Xd^`rJhM(*KUkc}Ih6}|6B5Byg8#|K}%G63!K*Bsa^+$){^5j;E|UN^fkFP*%( z@aLC)4y~~ElaKG)^Y1sL{-$JQ{gMZ-dmOqus}}EHHs{W;)fI=@W8Zvt^bP4V=^y)k z``;h*^KmfVLd2v5(#2FXvBFsiJRJC|5QLD=P^MUD_ z>5g6aE@B6Llllhz4Tc+xH!!>Wy8;j54-$9j?=swFyo-6z|6m~0qHi%^6iusu!)}L| z(}_MV7bM*HqbkO2)VmE)4ToM}4A@pl+yH5HfL5uJW^|)kqluZ(H&rg&u2It* zX@D-fMnyOSkOo-N;T(X|MV(sY)HEJ28gQC#R3oRx08b##r~`Ee$J8L08Dd?9g7eGb z3|T(U%Kkp`5Nb;w4GLS1x4%r}n=it}U!if_Xz$c_ zX^NyOy2_V-M#5i`kR-#lR2pd_T{;vB)3E`V70s?$*fcS)HSlr(4^)<^V*X2bcojYBHHFir;-rtcXdcUf6eOnt@g&DPoB$?-ppbOLrbEDE(_!41 znhqhSn+`6r^kjZhj66OLBPL{ykj3Cjq>8H`Mr}J}k8q{=H(7+4a+vhqzm8>GY<^|o zmCc=r;&?V!};|c0b-Y_SaJjNW*2hoo4 znRCDp(BF;JYxk&U@PNs0yW#a|n|m70Vl6KlHW{ohJ|f&Pzo z-_$)f6gbvJyB9-s%&?&+GRFyquR%5n(n=3wThKgK8Jr zkzOnZD7R)564`B6NK2W_GBFW>lj-IHaRnTNsc81{9Nbsl{nsD<`S@efH?8H;=G84t zYq2PF{2b2Ra?PX}4}DR1{qn&4J7F&zvwMdxd+skAb+zm8+g6LTFn6Cc^8xA1{Jg)e z6u%)}N0>xG47??-SRCn#Y>VKAH?(e}25L4Ny!W$iqYJuHUYrB&Xf#A{ZaT_a?{~O? z6FO5?uhoFN{2{e79MRw*AxKyZv{5)1Oh=7r+GMp3iyX~-)`$^nq9NvXu9r@9 zAA9$;iM2iF4q$V`3VTVnIcTXgB{$9?S3(`ImW|AHax16~<`^S#DL7mz>ca znTU{1Wlk5Rmkf*?TdQZ!$U+OE!k{e1N?hxSruC*+I3<{(vhYgF!YeKdujKcI*MAdT z)fa%2=ca8YD={j@czorTres*3VloZQ8(%pgy$|Cbg%_ndL(OY2&3IQ_+Wk}My>~u8 z@;dC~kT44dq{;VmZk67b9+$q5UNIP*d=R$x)lq^#S_6xum7xs>e-2xr@8lm8x*N&y zN+8KLyUpDe!StM49hH%_MT7h}w?7(`NiQ)%dJN~bMtPQV`=Y$Sx#MWhvp5k>xEMV_ z&_+Wt6b}1rRyBfhl#tWd|?u!L~h)MJOZY6O$)XXiMHA`&CP2HuWuYvxT^&ni?nt{6DDb$RyE;+u*IzoYf+tJVowf*CK2zzzSxGQ5l$2P!?yFlmbSIH*jt<+Up6N zu*f~Om}#pWbyidx5Jw`3PvA!}9N02LO5Q>(^JPW}yUCQ)UF_a}bWZ66U_v*Q~EqhZVsAfo=FJ>?|s?V3UZfh@DR46q-4=Ar(|}ZheZ! z37S=#^$W1o*k{;ZFam3H81xvKcBs`f(nrr@1n>YBQ$OW#EAeJ!L}ZQBcf7}0(%2)K ziLu%ddD`juvYBEd=Ys@f@(NWe69;nK^WvTqBP+IgzO^YF^^aSJjbGosaN(T`RvgGY z(KZv`y;em1q1u-hn0FQ~npIttgNWnF{ir|X&?de>xhb#Jy_j9auMlnt-yC_;^Q7>R z`F9qb-961X(>ud=lW(W+p!-4JmvOY)8%Ng&gTvvCaS2CzfGgt`a5yJR+HAs*j433a zt&n5V`8*Pxea98!yO`>ik!MMj>^8J3oys^VnsMX_Iduz_5=SKfmJj1Lzo{(^_m7coU0bgSkLay8 z75ZBv)-QHl<+{mrk87Xnh)Z>WUDy%X;d0n<18%nxdfIu=nr0ElurzQ6oRgfmQwGeV zu#60tOpYbhBrEi8S(79EEfb_79KNrtM_9)PvjIgtE7}=rUeoP}II?ZfbZk!LqH|AQ zP{x94?2_}*V1&f6IY*_3Ms=|2E7X@T(lX1w_sMRsE&*$~IH8`O3lv}4oT>`uVx4P{fZzxRKXwk!YZBbp+WRJ3;sGp98 zqd0ni*F&;?HydM2vTTg_{K;a!mB|aG-=$0^=FA!946C!rB7eNCHgY>mogZY5lPdn8dhufVF4XZUpb=suE zVU8+NRL8sgQ8r1aqk*V`4j)A5oH>&(oIwDcQRcYMj2L*b;dfrf1+iHvL$4mO5Y|jD0igp?uor5Yfo%?>O!*#F+ z5ljy-XDeiDgb!jStQZ6`F_emv?GOmV($OOjO6Q**82;*=7oio}Ui`&-FG>H9e*e1~)&7SqI~x1|?g$7@HPIUx;5hfegr`Z}z^UIiohl6Mu0jtUMXfm8Oal)1kl#TO{5v!Xupxx89Ez;t0KXuXE%5OblO-lLfg0E+|?$y5{0ixEZX_T`3c(gYw`6fTGYZ@`+oHT zF6~;ES1Wv0FWp5JV~2*@=MFGg_J4pP+U7LDpOrN zR&wJ9Pb)c@NCs_@lkGvn*};ZE=3^xjSphR2i~ze32}eQ^TvejS(0`%F$Ot{!9TzAP zB;+~hQKBq)wEqW9lEvKRUFs4C%pQyz00-|2+~BuHBAw!xknFO7!ncBtVZcXlA>UP&vY+pt2)^C!7?b z`r_=Fk|J|)9O?pXS15UcRMFTNu`;lA^M88hgzIKTq^*5*jjOQSQ+>aG{R#L;WJ104 zjO1L4OpMpD6GHRRryF@!TA~U|wQXDR^_MrRh1B%Z4?N5k{#}+-g|R+TT3NI$Ffe`i z3w#jKdNs(wj3}7+jhao`o!Xtc{|S8&rn>0an(1LotD(X-Yi`zW4}YY2FD&QEQ=-1= z8gX{{vU03^Z!+zc&-mGE#2NM_cFew4utdXp4MF(RISWpt(`vEOT{QrgiALbA)-#%L zFzTjqE;ozL9r3t*?pc%^Gc@MhOj+VDiQxpEsI8tA9Dtjj1xy)(F|{?BlkfFx89eP| z-s?g5c5fMU4msJuAvt?lj<%X=8B}3QQ7}0Zr~XWj>^qJY)~r>AqcV^p%^^c@I#9>Z zP>?CK3z$(A5z%xI3LErvTr(ZUqH2vQNlXWv$v?fwJBWLVLTSX$v?$5V%J3;XQk*9# z`JQsBxf03u!_lNqITwh>;fwMLWxb^uPe(DF?Vm9IJW*cVh?PK@91U-553>&c`r6^kbN59P(d+ zH0Rc(c*`4hH|DUIfC|#INw2b`A;9!H+J*SyX{-wlKw30Vbj<8G%{T2f9W)Upbn0o) z&3PEH~A~bF6rTi7oPh{cFDq;rfmecbe~MS9%KXjRIw!maECZ|Iy=qX5S!(E49wwLj~s>9eXsjJ@O|L_ z&hnjAt+uGGE{n?=wM4BdTCJv#k*x-uKuuXvPIJ3it+kq<&+Xsr76*oJ63f-BE8ujw zl4fM2yID4dj+C2qQG{RXw5Z)qt(rm>whR{QQX7jR^w1Aw!wMcf^g}gN55NhcJ}}9@ z)sKmO2oTN5v=Yb+Au?cHg`Pr>^UI#1x1PT!jZRKxHEdx{kn(h@Tu87^=39Vdud)yX z85)rJwp5a*P)4Uw5bn0(>I8=xes3`Xg-mkUD8-t(J>`5E6d`Z1W__*jr;YwhS{mb* zD6xAS0vxKDa@U;Yg&a;~+w5a(I!xfzY^3kpR$|F*Z6uGdRu6wgtwUJXz@y@QWopO( z23lPK5P(rl4$09PO-;q@s>@u<-0NK%-1mTc;BMn?W*^uGAJHE)9$+2`KO!6khvD8gryny4vDr(9Z%O6`t^*{ZTQ8f|&KvZkUY970wCR#Bc#sp}jL zHaq~^4hH}W+2>&g*b3C}6;TraHCt=28dq)I0Q}=2ZuMMcVj7KfcY$>lQ%# zBH>h*mS&YG2d8j8f2&vj@wi=i^J>ixdd0aJsSzdgjjj4P*Y*T39r>_vtd>?%nE{qV95%$yj&Ib zR(P}7kk%W(X}5YzGKK?peMQ(x5OHO%uD1w6%#7{~WwS{$hS{>^Lda%OVRU@7RPXm` z)L4B!5vSv9L%nNk!vM68kU=pUE`Nd5<>bm@(z-HrT1*plC}|^3z##Wq{vf|QpFsSb zK%-bZD*G+RF`xc_qyzZbXB!jb!IoNeliYoYl0UF#QO%V)b| zR*m`nKV{9@q`Mt{IVIJ;O!^JHxnbJm!rqy!bAR>sDjQenA18&v>b4)jov`!$WrQH$ zYJJiZv9i)h$kvDL=9E#5#usx&u9I#poV=u57mi|VIB+-2O7ArL%biKHmXu?kDKwrx zF3s=k7dzv0E#1nta>T9nTf-PlApxB%o}yad{O=d_;2~QRgmnBXNLNQoP&kI+P;GG z%kGTg#n%>7L=?x~p*Z&SnZDyno`VwdATC5cK+hUz6aKq|y*L1(3ZCyi4-Zz|E>%ct){mjW zVY>MyxCq|-_LYR7_zQ;8yqFv_zC#?l9^7QO*MK|aq<<}dFlN>uy%saeECVcBjRvYI zn6#=flQwCgwGe2mRscoD&1uZDOh{#k8oQ`+bM!1~78tKi!uF@+_Sk1XmWZD5386qSxl8|S#p$4)f?jpz+;Bmmg z#ZUmH)hK66t5HlBFGsN;z1xXpwikX$F8%I)^ib5d7U@Meq{Jwi#o%b)^m5;zo`Gft zbDe)MZ6x0h`=u9=^y0}& z%WErTVi*Sa@bF^PFOO(|^~h==0YUEK4$JFl(1T0seN2d+(S2aCd}r72-|(C9!^k%k zK_im8OTHG)2^bY=Q(-#(LCu4;k82*+KBj*`{g(Re%-dxjt3NI~RenZ2SZ16_C(Gjw zkKgJCS)&meJ1f%FwdF~p2B@sGH5;bVW2?3F*m`Xv)mR&0w3)`ZSiUiqi64w(@c|5o znr3Ij-4bjfTEqbiKGobLhY5xXa>9E4O9XNue_D>m4HlOqC@D!wTIb1;1+VLKAfRzJ7|90O2TT#GZ`AF9it95H z%qpf?tm%QHsY=yVpPx1~xCU;);zD}%noAO%akVRY z^OsFu5^ZMP8C@-1W7m%fwLNf6>y6T?I(x+6u8g>ZS@lhU>Ww|vU@<;M4G-cklIwsI zc?~}hDAVVat8v;cqvlt?v);>dFY~|bycfBk9{o_?11nQuAXXUQ#*ZiP;2l1~U zE2>n5-DQccf4%me^y^tkf~zY(*PHtFJ@*u5HcMC$gABr;3qJ^gfCrC@owqn1rjMIG zFn!?sqv=Z@Ri#C~l6JXzxn`Mdnf+?@M$Of>tL@q-?Ql{W#^J;qP79^cllm+g?7NV$ z-{{fuSQGDeB8U!!nHIlHt>I8{j@Mi(6X{@2L%wiwWO6}q*h>j1ZZDF;0Ghpw01O=3 zX-qzg0E_{>pkyI33c)FHz|obHLZp;=cp)RDm_f&5S0722@l`sVKEPG4edxelODCu6 zJhcrQcmL?GQ1wOuJoH6s130E@|a+ve)h3N~f!e7Zgwc4u{F z|CH36AQM($5W@nkTDw+t%R^L6taHKs-xQv`a=|T4*X+9IZv3f$Eeyxjr!kzf=~x|U zz?Ri+9CQAcjg=7Nu(C1gP4#RFQU`tqbLStM8-oX~U-8*b_nt?xH#+Ew=N9vqt@NdI`P2bewqI{2uY8`j1AsUS7`P z#MK&1t-)1}S_X%BJFfD07J4nzovNRxFjb>o>vbZ7+{^q@12r=B`tgq#8G663l%Zg* z9U3gr?_f#37DhN+o@*`=aoperqzxI=RvrbWtDshaoM2aWJ1qjm%dlnrg`c5Ww+P!u|NFug7nGQ2Z7J{%oy>9PMRR0)RkkuWlAtd0uN)eqR9+~r15-@K=g33)ie^PwG=u^Nj! zxZtW^x8jrI{<_MwFRL&02aFnT=7&FiVOwXYwPlRXZ1P9Lvlm%?W$Wkvxu?A2>Q}HX zIY%GS>la8jmw{(Qd#fG(+X2-M)`77!lkt~fe1pe70MChIf-?P<1ww3t#~0ue4W3MZ z9}&ATK9Pv=tO-{|$_U101d*{esw{&%(-5DLlVrd%6-*?NA#izgluRT=fsba%jEdL` zN?e)C>jB05jIdyL3ic54CY@nN#0N+6Gi0fnyJ)5FSl9p^MP=^z-z$MjC(Ki_-Wsh< zpS;es0Bb0pwd5yb0_EeSi8Cu2=S;Y>a=O&+(T=$SKUPzPV}T3rb22qFW`R+t968nMGB@e2WBFd71eF zTUX&q=OQJQB6obG+mGdwiTe6PGQV|2joMhIwN)ezwt8qR*DJAP_1Jpl>N%69>MHn2 zqbo)j{DxYuj-m?{YwPG@pN4lzB792eQySbP3Q5`%uuXD%Ja=+By*6XxxwI6OJHt_i zg;7JoDtDv|_31Dl%2;i3f>1{3&6hG8%FHJ(t{KU_xmbVt!f~Ssjk3UmjWM$i7$asM zG{p_bBo3q9NU|{+@{2o<6>X8~s*7}L1GJB3=pa`8!w3q$S|~Kw^$@ZdL&`bbzc7_2 zl9T>8?#grsfiX5A-}LW)UelSpEPMxcXG^1o@_RJA$)=*uFFMfsbiRVi%D)$Ycx9Me z18Tsp#lE)CtU#abCfg&nuS4I3C?X&P1g<)e<7QiDmt7WEUiN@Z!v%x2W^0hQS^1zC zoNDIEt+w(qTbZ@Iyo?WW$YK|KMHVsw9|Beds$;m|smVn&wsLeG_wr>}q{6!(vNdun zf=B9dGB0Ya<(Zm*_S7+?9At*7tCek*)2ESd!o1gWTrpKfb8wWL3ZyHB2G5VA;V5}H zY=UL-#VnlfrB+;^B!sgmTuix9g6Kx*D28)#r97NcZUM2NzAR<&nC4v8k)%{OwE1kQ zI=FZBj-QV?dh6|zrDopb(Ws@jvc67<^H3F2@vqwj4D&eMP9v#4|Ll-EpmXSOkB91d zs`{@38!6U1LxZQ5{2jINgj{7 zb}Ig>CRbdg;zD_y_1xr{S;|w&GgMXLkAVr`JJD0^stjPJz@r9iVr*g_W5zJu{t0+P zF4gRby#&u8<6ngGG*KRn;`ks@2Rsu3p-`PC8sKvco-qNwv(D2U;B^6V66(^O#^z3U zPVDSx7IW39klRWUy4DF6V@2y&N5xpb-(jRCbmzy!qMAvvAkiYOOW&4yH-&Yi24K6W zZxgF?na111cSWp2L}#9DBP@~545^?pF{8-fzM;Mz`PbM+3&nt;5;ByR>2jlE&q9;vrIOS2xjdMZ5Fo1T(zk98qTu1mTl1aVBMw7)rC*S*Fm|Vno2BaAM98=-XX1E593^#bVKu{*eY#`*R^8^As@_j1g zAuLj*F`Wu~ECfzv&BoYRN5n{FE4YBBlByKKnM%U#K_mBUwKOb9I%h9T`PE z%Hakj?K>~?uSpKpUl;(ghbSt?NYu$jodPm=*@!E4K{@uU`966!KzUUD59K&I8Zg{m ztFw$zTMV%W=27_E$_dk2YA&y9k*0Uni8IF32dl+asSAGWQCH1HRLmky=5-Z*jry(` zf%3@sSEW>k2t6K6{Sx@Zj5Se5RpH%^a?FE}#6jioACS$sUs*%#0(XkZ*VJFAv3r>Z z?0c9e?B8lgJFpTC$8^pAYwcOXqpGgm`<$6`&OFY%UzyjL_aifznapI8Or9snB!uva z5P2Fv5CIi2fI+MZ(iRY_;0qA>RJ=tkwlxWl8<1ObZHl%Rt?jK=xm5c=wAb?K*P{Kb z$#B;`Gl9_0AN_G>zP;Bzd+oFLIcu-|UTd8moxF~-Wy&blkl|Ei=6sn-4oijO4sBkm z!YZ;_aM()=HAC*=WU-+*vhqPS)`pOkHixiY0U;v`Aq}#Hutf%*PH6}s69e8=fgx!w z(Q5~mMUsvf%AzYe?^Tq)rfU54(^xk4#z^5yyrAx;gS+n7wExi{wHF%;WAD9QIE(G? z;HRq=eK=G&^VSPL!s!OWLkek*Jc!i5MWf<^YDKkoPuY{f!@)!0^WiVToH8g6cLnL^ z1GqhaeVne1cV^B85^c`(2Y#DJFHIU8YL$|fCv=Hurb5uGm2%4M;F|obgQb>7RhhI# zo)1aeBw05wk$yynb%c$I`rQ-TBn{HoD>0D%szInLhEvE2HV~m%IwB8YHUOS1Oob2= zby;pZ)D0H1aWwKS=`|$P$?psvlpR!f~y{FMN zr{G*LuOrj5`rfxOe)CqH(H^P6&(Df?f4X<@ES)#1Bdszllc~NIv-U9O^y0dk@V)Ks z%8!5l77-T0NCCti1Ug624srUZ8`t=-5XGd|i^A~LMusnyN7fAUm`8O!!A-{k0Ur#; zQIpH)+2X<;SIR}Xo^a{HRu%@UEp}{=8N-3%a^UF8z+mOcGriJqG%6iT&p3bPVqb5` z=*P9pihCzXJYJdgm)Ngl=A|U{LAtmavsdiBRe0pcx~5xZcA1&&GBc%_nVFfH*=1&C zW@bpc%*yRnelY@tln$&-hF1)*>mP@E|d!WiVTGm%8v?o@B!)pen&i3087lM zuKX@#E!(sQ1z)aC*T02=qm>m^XTthtLShibehPD2ydnm0V9ZK z>HG_aDLbM|2t+=$udl_U=2z_5+;XJ3k^@Ps{5(`5yYFvr{e$ z;PZkEYRXS~A2nm%*1Ua1cJm3y`M=_EG&He=1 z#K%o~A@um&=>(@u$I#mTbZ77Oeex>d=$D)R^!9nVc8<0nT`6{(lIfW23dK%Oc0Kw% zVssP}nm9uwOBrx3IOJ5w5TQeCd5~|2?+Yck-n0U}oaVv2$7=zX`NR&OuX6T~^^D#* zHAIK2M2KLH2y%FoypDR3YhbLHo#6BFH?G6p*e^(OkisT9M2qfHN~~UzpAS1-GG}B4 zEpFSaL&1X>1V#_zC!lWZ{rs=NFwr{7w-*_6ks2$g#^xnzWSKdR;MlekS4M3VaX7RBi4$6Xq6W zYSv1RXcK)W{Rpx#9aPP01?D+cl6jyO_v}7MPcy`hjvDCfOXXG*H*KEnp3k0(5Va8J zs_Rl4Qg2cx)JtMRV&l5!XOU;A_~#TeNz2suH~a9tz1a)>4bEhW?rMg=c1`*6CMAr^ za^so517Sl#nBjMTJId8|i}Gzm9yVik{Gk>1N1N|VS*m$2x*x5w$Jg>n8CsHS1uib! zl5V<*GRz6W*Huuh0yTvQ{fw!D#Fq}LG6h~Ql=cW(Ld%-iQ5bx?$*?7%G@a!+d%C{Xtt|_T;e) z=h*C)$q`BoxdBVgBofmbQ6F5{HQ7i;h$v}I1Xbas@98d!xl()Z=u}~Iza~~?&B~Qx zgIsB0n4IA)#W9prR3?}nzv}6WQfIjdfF>^0C@YCe81Zms!*TkcCj)jv(v6jQi18}rbI-v*QH|c^#P3g@BY(XE zH;oQAw)qZC0s-~yGm3>eLgjKQG6n(CLa0VkN!Fjf=VX-oE2Ps0Zo{;<6@Q%dvL!xg zg%^h59(ycY5jU|QGbDTJgdk%NlvnU$bQfy0Wm0!4A4zVzMvRrywVqR=vt%&Ce2w26 zTOHVkbteuF%Z{oRYRQ+0@rmWuso$%c3glV!r72GSlMTOZM7k7zHHvH@Xx zs#W3`7XrEs87fD(t_DYFQ;D&WrGP&vQ;L;pkDoT5x}V;C$K6)ko*WMxm!{I;427ZA zD$eF*fn$}8Z12^H#>tw)V^k@cQ7d?+KNqm9=kX#IAN!!xb(2&VAAfKLF=w)v5U&vI zBROY#rX^@5LGpvu4(lr?#XQ%TeHkb@sb3UW;&grX!eOd4$!zA%sgPPNs5VSC)9ljY zZ^|vMSz?KmVh*vYwvou?b8k^6C1?;A62*I*F%RD521JQw3c z3$CeDQG&Cei_T4>s^S>sYLo^lzgj|hzS%GonMN+dCMIbGk%wT~IH}Q9)xZ<1&2od! zU`WsMMN#9t0hU-;V9Sj6a28rMo!nZjp>Cg|o zR%5e3CoZZnGsb2QD?Di*ef8E9F}4$z%CE8>i1$-B^>QQtO{AlbK)&2VFFuOR?t1t} zsVX`pf*5zI>)6^yosr5%#J$+Z?#GBn`<={54#bh(Y?9l2tHVS2vd0LZcrSRGFVSAZ((=nnLn^Y&LegY5Iit zl$6{Ph^b*+na)1qb*cB_5ze;i?C2{}*Q!~zC?*qqN1XxYbv|g>8k2#+#kcm?7RS1M zSut^ZSA{q;AefeqgFl40f~0ZHEL3rZPw$_{Bk?XYW?CZ_U|>lpsh2Am)F@HkyNyMInUMgTwm)xHa-Tj7oMn=86B+kmS%JCMRd96 z@Odj_C56=*hYqHQH4gL3G=;&HP9^_}bZjNGU_kZ|pI`r}ky-=mejUtg%+7_uh%t+> z@4>Qqa*xANv)U%Zz|CP-Gcdt2t|3Ie#zlLn#*Zzrxu@+Ci&wrI7GfG@#$sU`NqOLO zZq^jbm^sY_ac3zG0zOm#&n&AhN=)(SmiksM#6ly|Bv%*%f>0`VywAXI(swx5M&QS+ zbaYIT_+pH7>OutZhHL#IV2kK zArM$rZ4z{*?fY9d!b^Uw8#Ccbnu|=msBOR=->^LF*_G;X-*vYd8Lz=c>ldg2)+460 zy6#Tk%yYf#3n#W*J~v-1*CdS?Jz@4NFA%7y<9XFPTqW!iF?4B@Zc5pfM09Dd!H|ul zg{ts$j+F>X<-GoQ#7-t#tf5%Re}24_&SLNK@F3lM9_Rqz^K~Ab6N0*GGx(ACAsiNo zf{q!#^z2+XA;esLs+J5C7eYacB?F5Xq;;Y7W;0q`Qb@2hK}CqM1hOx#ICYSo z-JGcoMTf_7s-O!QQQ$VNayR5Wtu-+fRCn#n(TJ5X=uzVcx06|>N{`r22a>}SpS%m* zjz_?tY+ybb9pSlamLhm&3A+m7IYEpIT@w+`hfN5ImY1?+32_36L$YvAaGCX53$s^K zB+Sg!jhaA&q)>w^*Q}JwyJ0%1<#F~;?7Y4h+5EJ0sZ2?4^bh;(pF)#^~)J4}AzUctVusG3gGzHYLQv!vkx8%L~gl1lYfPd3oEi*$;x}0p}ay z9OCR?`mwt=_!_QWqN;Hl=|sQh`MSUG*?!g8+MPr*cdTaB=h6Aq$LV9?EBTgOgZBYV z)WUbhNsC`YU~wO}X>0shC^?o{X_~Kbia#@wTnPDS^aZ;~$X7*IrLo6UTa?2~zf~{P zcDVyw5}2GbzGxD$Pmzs(41&LLRD*9(=-5$q!+F+8meEoWW>|NYtXD5Ke-Bc2w#@;2 zCwNlinC0L;R<>NRQFR$!MeMJuo5j5hORTxJ0ook9skRY}m9j>QHguY`s~ZC-;Eane zS-#vnsE-XFMkX{#F4kR!DR_)HXV$jI#QyvH7XXFRW<&?t}>T8P+_c9 z@^RvJ0?V^UscFhy$Tu_{gscf=Z%A7Jm8s`Q*Lpud*3N)3SV|~-#AZs~6o4H3Opimp z#s{B%%ACSk4sOP}QbTV7OkFXdUW7Q?QZfV2&)1zTm=AW7Qf#!?CWR68P3Lejf17O% zP8p7RV^SWrR$LnQk$u}!rb&EGC*E1K%sO?Ky=o3_YS2GUM3L z(ZEW020K!JSPsggpJD$RaF^}!cFa%E<_(%S$K@9EYTK$JQ%n&r2myV`PeV)h8t=0Q zYqs4Y^UigRg8k)~QEl4OMT#8%q9|m-(1jsMxY3bNOA=o!s!vt;)orCkk+gUVc4^~N zi!vu!kOx>Re}FZ3%cpE~9k^CR2V@6pXvA3pQ1|p*MW?%4VGHgKtQ`LXhw%dv{#JNT z@|8TIxV!JLzod?^Ka(=VZ@~W|>I2fli0hCR-=IK0Bzo6Eb)wcr+%$Y9h7fSlhZwXb z$}3VizlQGR@l>bu!x6wRKr#5z3;pvuOVR^d?~NGIn;i5w5gvG^2eFI}ItN4>)GTVM z2E=0n3SFRr9;X052gR(77`R#WM1} zNrvtuftSKQUI)aseIY*WR3NMRpSbToihYKMPQG9>cfD)2YaG#JIpW}M1003@tdCE z^l=+;1?DbTt5w&fce(wDY582_ATv+xyAssI+xm1y>01gFMaT1wV<#=yEq?8q823Gc zG9nPs4iLm|pCOvy#8+f-DNcF)Wdh_YHiE#RYGjb(l__)=JTWY`Mhv4xp=fxzfGRsm!-(V^+E$X1$;4VEhXr_bsv~Nck}tog zsdQn`0N~QsNspvFU{idh=z1q}&}EmbJYeDEKgSAe8-w$H9wb0rd8F;yqq7mbgMIc} z9Jsi?%;J5OzYHqJMQV}c!(iKZ_1^fZ4cJ=$vE+JF_tOgv1e`9DAZfz+HZNulC0t_bYpstC#l23%4tG_bY(=)h4}f2I~G*=fLRaotIc^ z!iDoi5(x0P^L@e%1V??m3K>|sfk*ohW+7TVI`|!^P_OMz-MsTRiPJ{I4@KqC7KFBf zijlqE3VMNA4pM>czmkKuIFh6LZBN27b0Mbz^DYG69ciQ_zH5gv9}qXYm74>n3wtw^ zaxIe&psTU0yx^zzgs%W07`%u@;D|ylpG?WV5t6FG76Xdilwuk&h|*01@Vd zxfndffo9i3`fFxAUg1NO7BO-i@;;e9a;g4j`!8bS!0QZy>B1r+P8qCjhnEmko$!Je+{1!Zm<9D~>O1LS&dxa9pF{bwp7&vMTg zd%bDK2#d#ua)~@wXezyScVsWFIy}#wega|ZR^9_VJ=Z0|AsBeq_dG%os8#R%&jd*7 zyI~j+QN^G62v+VD^k3Lac^yisyTiJP8^a{be2S}W&$j&SC=P9ltKF2;xT&nOT4kxD zI<;SpIcrXOezp9Xn*-(^X#bN+iQ2}V{T zI#y;*A|?PM6A=?LfcdX12{8#7B{9W+Ol+=XZ)<4x@4zGg%uN3RlVD^03rymVdCUI- zlVE23517OsFou6Z9sXGV31aw@neYb~;&+h5@BD;6K@z{`{~u@s*gr7|{|b;`{!cuH zKhuA*7Xa*x{|bbF{g3oNunT{d|0na|PXGnrA54ee0TTZTw)kxu_IDu0zd|N{KPJaN z>iuVZelO?GvVT9PKkCQM`e)r>|A1X^F#fUpdA`5z|9xTlJ;wgeWBiT;`H#B&1C;SQ zO5*o@e*!N!f4lmB)|Z9tf2{w^`vSR{r3?v;0Q^Uv}w2srB%jgOBSwKEXrULgwfLgZ$F72LONShh2+R<{hA4e(9;i z^TwBl@L2op!Ia?SYbHS^fZy)oZR+i2@4At1@o4p1l~N{*Yt{tOLQxoGJgjCqM7}Lapui`OZi~<=mq_Wz%@{z?G{-3zgbh zsBE9xkk#7qXsD4Pe#~zvG!tcDxSc6WbK03r%TRxF1K_vdY0AS;zt^5HaJBhiOc)sM zRRPqnnIB&?GORiUYM7+dgLp)=iEI801o0LRfP*|u5&J}s#b{meNr%zk-r%?J3O-!E zh>9h+Mv&)C3~hB^r)PW!TRH&W#1LWsOf}|{wT4I0@8MD0J{$}^RnlIZi8XK1-*P`R zATL^M8o*iWAgYw?V9`~3XioK0$3R=N+9TNqv(ZCkni|Hy)zMYYbaq{GI!Bcwk^Gj- zxg`DVb4Ifd=SP+(nqkcTnacg|U%}ujvjQd{8^r9#NHOqyQHaB!#)Ip45 zRWV0gCprEj8rz@wW6hGZHa0|cGI=gg-TX&Lb9$BBPhlgbWsF7NU#gCeSQ_g#Uq+d< zM0l|leV>vm_AG?qs<@ot=*DUhck^irj}c(aknhIor8cZ5>+knv^bJ_}>9j{9XV3pUD(|JY@cbOz}r|{68a8aQ=l%@kb}|S26|Q@45|+ zzmh4~0RIk{;)gn%gYr_w`&3(d;ww@!)900C9T;L`6S$jtCU8JPj0w`dVQxY=9Q&|= zakT9vSFg}^ynuild~&lwrhnKhE!_!;zK+ud8G_~LG^+`!kTUbP6-ER}VRkY);aoK9 z9_KpZX+!sR7H;k;mV>Vc{2zYr2W{dHD5QnpR-_TbY5*0sgp^W)Jx>>JSL>)9b11({ z_Wd5xM0}b|HFlnb>tgI1>%%qm+Rggy#%DM`|3KOJqw1Opt@pm@&>@is?0kwvBVtFD z*SUO5e*(?5=?1=cz&Geyuj$2wm<3f8xu^U!fh^q0MS$j8eE#5BKE8D&j@3Ti<^uFH zw1xWIYGx^$dRCNR9&sdh6q{JTA8kB#&UY%cU9B+z_35)&CMk-@9C1JS+wLJCt`ivN zi(ZUw{IFoa(&6LY9JN>U@C@$vA?(DXkzyqnID`f|v~E3IB0 zw+C#ircoo*#`R8JuUD0hn|523mY=ITqDdX-{K{j$JMvQ-a<2epBkJc5<;w#!U4tvy z1Ue(@Wyr;W?w^K7BGpuG{v0kbVM9f?pl^|S1&uD)iC45iDfN(UneLJmvjj)}>(n2# z`;k7-AEmQAT4C^K`Nr{nS(^n9hj7m*Ov{>F%F7z5Q?MG?+R^v$+{0hGQ}_ou9??gs zdFi@rq)xpV?k|8-2`RK=g0XP%22pR3Yub#p-BDDN!;rI68f6hsnrU;CLj&LUm|y zRk6p(3(=Vg;rf%9*->4!zMqGQN3AF|XEy;iPPtDtzv(yV1LscVPnkQ$YESgWctBL) zuG_xyZB0BBR=j4jO0`?z*o`qg$zaN)?Ygun=+XMg^I63qRDak6-sj!GojIQ{4kO#r44DUYF<3J~ZEzJj?oCKyH_8FXIJ*%D;B`=X}{Jo@j zah^n-6k$OujSTV}$Q*;LxoIN0XS)uaeLP{BA0=VZ)c1qk@%@B-`f<5&f^kz7Q)DZa zjPuu$?O@k!$eO*HPAEXX1M@FU{$Z^{YdcYu&kZW`USJJrVP)@Yr^HhG#!v2=^j5c| zZ8ED-ELXhi=pi0PTYZh_#Ty<@lgd=wLzpvR$q`w!Y;GZ^z_?wEHi#j*A{iHMx6=D9 zXZ30RW12oX1idXd;Fk2juN92-&jiQ%hTWabqsqBzf!Zv~x( zwj`h7CAa7#Q%@-iN$hJ$e>#ci-*n*NX!8JqpOSplmyx>)r_7ITbf4El+vXw=V*R@o zFTxw7#EG<4wQylno(pQ1!lrk++9cSYCrIQ($76%Q~Eps+I*YwP${Nv;$*|4kn7T}n`u7o^gr8_eoy z(SdTTITV4yWh;i#N(Tg})Ha43=v3}KdQc_#W-;PZk6-Of z`8spV_L%TSv}-UM##&_pe`DIVgjPHFsf{Dv@#`{zkqbQrkK6=LTdb0YF7@$#I0s4J z9^#!{B!>*w2DXkKz%c`|r}s%N(9SvG+_ z1n9l}RAN!hy@Iv^i!48l`Ge1-UpV+F#)W5+z8i7CQ(e%>2V|X`zVXEcOzC|l_Y6&a zng&7tB{7(j&7S6*uHnF`E7yvCKQOO> zSC_T7V6pC(_v@;~+yk@|zs{WF!;fkJ;zJ^o;$0YHR3dYjlQ2JE_h`$l%QX+^EOolF9gLhE7pL`&-j3}j zv|on)sym-SXmPgS8Lhvf3M@YIgUR4*LC3RpgY>d>6ZFDI3Oqr|D{mq+ECo&cGK>{! zrkQYyG2xE7@%U0GJ)Ay~M*JSsiQ^K@F!ETz*IgjpIcd$<{k@8jU`|}vsf>^P8XfDv zfG?~r7(+Bo?NKU4(`N{VCoiYKtO2O}?4d$P*Dd&?ndL{bKI>YpWpfkTS}E%qIs01V z&WdJd(6UAg-{PThDnr4vTk-UwmW4AqYy$s|>FTiAp>Zf5;vE9)8hwZ@Lx?TZK=W9= zt>Q8}vkeVFKgr{6Jy874F^bP_eniVByDW~tN9L-;WNmY@8UK6p8{=9t?HW7P+C83h zzjZ^*&DKCCUkzAE>i{;d)hwNSSr%tP0dzC4N-f^pG5D!TNGZ4ATJ|=(61p|VgoNTS|`4xTA z{^kfAwO;CADhn^+*E~^)X@nt9>`f#HRiCTSvHgEo4TDLsaHxa2iNtdP><#kzlwp!&YuR{V7v zyH4jSTAA;DkmkZ$ckC(lAeh1h5hb>7j8i`H+RP#UI`bvb3HIP@2^}gqDc5u?ii2q6 zYi7h#Vlusa_jO&L$ex8m({)n5hO}yKf9_i!@0dIALUPLL%QpLB%j0Z{xPt^iaBkBk ze934P@Qor_%syZ?KCGg0zT?+AjA@E@oYKi+wL?q0@Xkb9KF=q83@GQ65JABa8jMEq zgjVr&<&)?r+Zx9(He5{YBu8sD9QS3Eopvpwb$jWUDx1+O%du}f<=h1_2(b#?5YpnR zB@!G})JZ|@PcVA2WVSYC5?TR?CqLAZ4LTd@*PMFx2&4nPY%vcfnmTGR(_yCyE(R=` zoP4q_WZSfA%B&%$X-RaA$LKi3r8<8R+&2L+OTv=XiC%xK`Z+OXDF)0D|321IWH0Oo z?*r$B`z(BzH4P}N6So(Q8>A<|?C|yswm+6+FU@)!ejkeYs{LVutG~ssJ*9n@0g1*Q zu)!kH2`9RebWdFKuyTRxVL!I3^r0I%_Re&WmG{=O>Ht_-E2U+5_UQzO_+?_p#$qOE zn6=V!X?=ygy^i4F|9P1(@+7D^SSQZ*l)q&mAu%YmCP*&znW2B#ggONX<|eYyRzUfEb;CRwncy4QRC~FYC9;~Vam+C+Si(9I%ke{cb(IZ;qgixHC>weN^-9m z)t$I=hbR1vv#^VPKHB9odOrX@A}zEl;r+tnf}4KFJA}vA`+|&)i~6RW)S8U2^TN}3 z1$O1-%&r&u(~Ur0?d4TEn=_1Nvlp|IW>D7~>BWuvm$Fn0W2Xn!>Vd}hy#Bsdg}+nX ze===Z*a2++jB@_BEm*++FF0QbRe23rjsG2-@9&1+UmRG#e|BJ582{RH>TMaNGb)L}NrxOHbXU7y2gMYP9I^G9Ev$O%fld9ee`shx?Q93llbTc!* zFOYxJp5jY*k2ioK!{O!bLs0|fbCXXUJCGgNda1Cjt%#H~dMu{~w;eDktWlG^WgLAO z73)yPJolhlR>d2<5$Ra7EdO3V{1}6sU9PArj%eKM4Y)Egi?5yaxnRDSYo4m?iLIjx zjBVn3tu+Z6K#2*#%FSObJzBkKQ#N>rqn22CU@3=I7)5QP9q~ZLlNyEbUKQ(E7-}o1g=8tCli$}x4@^=l( z`d5#JmF3^@Xlm3vUC=~vJ}TP}B=Sc^6on)X39<%*Wtamf1A~jfcoWEkgrK=d`O=BO z6D`2OiwX@C1hEYI;26+cy4)5@SVT6#RWybcR6VbCu5{|y2&RmebRl##XJ4vv{YQ4< z-i%+oRkt*^R2Mcxqr)K;F(p-2*O9el^fIAGm9aE`IBJigjXYDCRy?A$c*5u4C#x%#$H=d6QqWmmmceio8MLOc?1Nf1syxgejFX?aEGh&yJ=p_T{97Al^ysUQ`; z9Aa0uW@7X;XWEI8^L|_N#b|K6#rkptU7|=YTgcdHlizXr_AQ66Y~cRw9#ciE%Fyxq zJ1zte6*pX&eXq})o6cs_{F&z7bwkJiqZz_NhQ4jB%=;>>xX zUuJat#F^3pQ-~%>2U(zmp~@VOkL1xN?gA`V62Kx&1x@K*&kxvFcRX1 z;(0B5pGwQ|Bw_ZiNzal{(VxXjZc_IgR61nK%bxn6~_^!NzEI421KR~!38t@pY z%))0%B4@_w>2GJpbyz^TDl>SwhyQK|Vcj(*l;7a7XXp;5Hf}Y%ouc3K9;}b34$|%d zu5A5%UeSFe#!{V1KrN$L#aBselL%7mU4OXKId1G9yZIeyu5GRJ_w+P=tiG3>a=jqF zIC>K{T#@1e%aki17bf$`Pk(}Ho!@fNPoi9}NXmn{5m)hgxa$kr5ze@CIDZHd&SvwO z6rh&afYO+we|Lsu(L|^+zN?0LaVCaq#IiQ0S(b7mU4v~++lb@x`qX9f**gQ@#2)l{ zS>6AlEy~*iW66^b;DP^BNFW+;qqaHB{V3Ku@D=Lfmt;gSY=u@N2(4wFi-ec*v%qsp zHXTD!UBU-t4@nQ{!{|q1TGS z1I$J4FRKm9^4M?Zm4Ev=3Mcmk&CYcav`D9N6bVSw#agNP&L`g7RVYV6)Qu2@zsVpq zv4&UrSsGg^j>x=}lz@yw^fa(4r4GYL@6U}@baLc}xcuNUIMzzkWhI68Dyk4?J+ThU z-Jj0F*8(|vFb=>Nvtnb55^aiC-B`i-EGpZ2!ZuxhyZs3fl8Z@#quD~rM${T3z8+e0 zr5(E=^rW;X=~@W*q&5)k@Ez~hgLotuM%HZgRHH5>W9?Cl_WXZ$|@~pgoRLSm#SHP8a8q4;|dSvvE)o}SBQDd#AvOc zDME1v@Jl(SvznX=31yGyYN=~cJPP@(O=11qgr(kBy9Hx6-aiMN;K<*GL`Zlc%zpc3 zMiCyXGZIx{$}^NTG5{|hTrkE?V=Kja&W%|`tDY;rv>gV6TjKY&!0-hK62U#?o(@jc zd@~r~@9Qr&n-S1XR>BtCf&C&&HhQ`s$?WWX6_&6+8PG0(7sifS)rSU2gmnhR#+9#1 zdSV5%*V2hvnuxPr(4t}2nRI4Eqq~wo+M9rHF|>nyp(AD9246vm$cEz=?T z;L|JIu>*n_+ee91E*y1@+t1Rkmd4r7JOQm0c+*%%Y;z`zNs6q2p7$NiLsWZFVDiiN zHV@WtgRya$NB<}Zp4@Gho+btYLS)Pf!AN=L=cZmPB(hOQ|Dr?_U4+<5>4!KZ(2cs6 z1hqktawWXFowca6(47wHT5bpR_)CP`*#XU%@f;IOEKV|SD>5nfQMSav#<}%e9I=5e zOa136+{VbrQa^RRGmR>%PgKZsR=_P2cME2mDf|64Q+L2^OZ;+R5D+LS0vWzKrC} zH~C!WsEon;u>(hBnl&tV41J<=lF=_v`hG?04_=%QzqVCAEZ-%ao@Yoq?FM?g!YVi0 z+nnsgo(xluTpzpmH#=X!`Sd{O4Mxr&+?4sD_nzJ@K6Y|>DOg7c&%FX(uMr*rJBVQ~ z8I6!{8i7EFT#lzt#^F49JBZ}mT4H7JkB&iw6^+LObN!;Sw)k|?QMj0{gY*L#zrAVB z>e(7$%T`|-5U(u`MpK924>c&6FJ`YCObo{21O;0(hS|C`+E*U8h2MOpH{2Wcg3fG59s;^b4xz0dw5KKNuUKjN+N+F*Z_@^u^(tH5Zo3! z;^jbM)isb3SOu>wxt7YN6dJ=O)Y&*s)Bzs$P$XcGE-nn--C{MaT}Jr<@?Rr3BU$<#{GAUo6K z1Vt7k9~VV7u0pj8sH#HAqB1WUqVv;w)a7!adcIE`s3h)ZN}>^NDvgT%0756Ja$A6( zrVvqNBcFUH$i+9qDqbUHYzoFVl6ZvP%Ax2;Ghc)n0A{61&YdKsK`>ZUKB0J`vY(#E zC4yERZBqTqubHViczYB+SsN z8Zo@~z05o(ud>gm?smPec}RKNatk(Su=9WqdeL``B)%edOnC}LH}mW6_W zceL>|l4hS)mn-ZYuJFaj?(byIpQCeF7@3*>8D;xFEsOsbBa{B3nf`ktlm4?VW?}g+ zx|sc+x|p5yUv=@{{l(3~@qcyk@7IRoZ*(!s|F$mve;K{-$Bp=}!kGR4lQ0JS7h%l# zH!aJ`_*Y@f1Ylw0_+K~lg0`o@{7_fk%9eec31DSwGt1=Sq(wZD*NLzfvLBlsnKQ;o zOh5ry0hvy#7>!8@j>H2KIl+raT{=?Dx-(bl4!Nn@OCjsvs$JG6wQ{K5GcRMq!E)>6 z1vtUm^Yr8EzW3y-5GApQv>h?16e+57w8JO{4O_S>Td%f%*hO* zob?tfW4P~6>CX6LE%~pDvsDLEFmxV1Cz$~@uB-oHtzwsDO6l~gXll!iAHBH}8$IK_HOqC$gltIR0Gu+>uXk&-Y>$P@|T zDaj~MYTA;4gJBe~GupD-#evC5lrTtugov=#@WerhKs019U_2RB?;%cN|1t>^Dk%_| z8)ip$O%gLhRPW13{F*E*x@jbn2|`;2p2(B$HMpmwqC`uA`yu1Abwh|^9qEcd>DONUBlP#*Fq&}=W zq7m>4=r27i9{(QY(Hu-~AP*CA=$>X&SfA zG5b|v8%fR_QmvRVB=mE{FM4xD3f(w)Bw09FuG%xpfqx@9^`Ja5nMhZd0Ij)V5v=j# zNH5==Wgw3h$_j2UjA^dwN;|e5()b6FwEqT)Q&T>1njt@<_QWb=F)X$cmN94ibt2o? z-Y#c@&=tF8-wvICHJc_}HHVxv6l2-h?g&|eT2(R$dt$P8u}|dBWr&wq%paGXTyxrr zzJfEP6}&IscYQ>wczX!2(s_hwl_%HBTuxB~GkuJvKg#?T9?K%Hn@3rAdP+&fn)k!- zIm^&fFsB4kQxsyJ6Kc?HtYBvoHpty5-29c!ru#|fH4j|Z!cY5o-9$IeXUrOztSC_`fvyRK6D z5#Yb2tY*bjsiP+B7$8POog?&(S_h1s;SkQ-9v%I3#wvehS z33h1y;!Q6mp9UCdm*rZ!u#ZvmWd-32d!KF751^(lCG5DAkV{+bpdG`EDIiR0lEKmP zcFbSuQH?W2M+UL@0A3QX6kBU0F-%>AO8yLHv}(e3obAPyLyd7L>2;eh7FvE2o~u!z zN~Y{uva`FoA0a7kknJTDa9B1QR0+ZnFMDrcLVqFj=+ zk#T;Xd#+Ndete$v%$M@4q?CtzGWl_U9F$+y(b2^n#4(p+JsJX86l1P1R4Af=0ROds z_*-q_*prQ`t?HOrQ=5fqWpgPPT3HHOJVKGMBFOwaz16t+59%Iy#L*NFIa4O>jd@Wz zvy?*RGU(tgdR>!Fozun;8k)eE604HEZmP7J^x3D|eq2NzGFaj|hJ4uA`(s_PJer@< zoGOK$N6R6ASi*eTDwbGQ8Pow8a8a){51VcX95%o`T!}Q82|66?r+pbZGTe4@}#oeE5?RD7C5{ zSkSnY;%SlkGxgZpO2+`7y68QDpJ=}@rg&F({dR~`97Xm97Nz))JHxoDL_JJOhR+7R z53{C5DI|z7d$PE$T8c;u_DL;dU1G8#HAIG}oSb>55KLLu+B-kMJ`z{VSm18Gg`(wxHd)Hxf^!3RxKy!c0>qaMGDH{wrrk*G&MUVW(rG`^ zfi6pf5I5xVxq#0%&o%~)l+-Q4VePYt3MS`7_~aoK_5R_BW7%1%+@!$Z#3Xo!@^M9| zVU@W%wYCXlRVwtQkUSGbS>39&%eUN<9u%uTG?OrT0SP;V{qP|=u*0~gb(I$ zv}6y=FQy0vF8KO^7>2kxN>&Cm--^NXV2G$f3J=yp?Ys*{?7m497x&V6sbGvADIVd^ z|4Q;&?eKo?KrrWElHATv@dKc0nE!;||H-=hKqYP?J1~G`+n6QjYW%M=Nofe)!0r(zoyU%i za_Tu`?r{DjP)`#%r|8K7q=C;$;|7%+sT5h&JQDn{?X)j}L_4}}8X9y*`5P9~kwYP5 z8n2~4PaI!$IYOzU1hpxJ{L?f*t=u&w6^@TCMj2%|E==oH^Oyr5RQw^5ma>~U1Uw^D z%(>jn^wE}c>@l!Kn6ehqBiSJO9lCO1nI>*3tIQ@fyk@QE(V-KcZ_SmMO59QuX)vrp z22e34@>nh3c}hDDy@0|R;J8R`CaZd{p?k)6xVxlb3xy1eK|GyODB93b(9Hj0Sc5z&@+<6yMcWI@pCBHa$G|d+ottTvqw&{ z1zifizNLQ)Nv=??e4oA#pb?;_h*W$IS!JPnHmEo>YHVQp#zMlMVF_h+2EiHa9~Yx# zo1TJmSfT29jgp#&s22K4?=wxD9FeKX0z35nfmU@!?^mt_%#`~kB9+5utLPRb1Yeej zte9}7vJ6@~8y<3W7(jd4^kA?>X~1GHTegbUh#pz*P#llv_|aAmICq78KCfpZwurh5 zrq;2GQ&-p1BF-qUVAd$0XONfT?dqaf^KNU7H9oGuTj{H}paOaOW~2ksxd1C&pVEqS zyIyHd2kLM2g#g^XTVJRqnK>gmS+P+hDMNC#0`r=IAs-tQvp(TeRbN54We)$s_Wdc| z#0JrIaTI04pd2BrvQa-aZb*Cez--9UIgG-{xbZ_qyyyoxgd$d#)8JY1%MN|i_c6_4mecrzJuk%$j?zUao*eY4?DT_;6F4|bf_PiyXWotAqo zb*6K^eosSs7s1#5aRe7n<*tLXLye_m_N|pS*HyLMHb1Jz&Gg=N3DcNQHjw=;XQ0S+ zF%vH|xV*Ld6%)%WJ!pFkq1#A#Id!n(Ji+XuR1_8z*2>8P_#VuGd?;o5!Zy; zm=%DE^V&BC=E1{yiIC|j9N=tHvT|&3$oE_6j4_zB?mi`DGOKOjlJ|2J`^uiS4j;~z zV5J}>bd!Y^G{P=P?0BNuH^ zMipY#=htXhIrH){?8`Jx(13qh!>&!DsHATz z3EULP;yBM>#0C&~nw@AG3rTlJ&6ysy)OeAcr=c49hm9(P6(#zMv#T<_4udzC-u6sK zYE=<etPRJKe^2-A4b0982<_) ze!nJX-%AMp9F&XqB(iIRaXZXNjh_W8+E}4rRn5YUviuG4RdSuATLNda`L@t8VkKf_ zk)}qS+)l0_Pb+egIgkJq~Ju;_j=O)zPtU-h_LWl)4fLULb8DW zxbE8PTRy5~TZ5n)W~HuHQ@ysQaso$|Bc}K(h9<>H37gm}M@3mB)xxM$*xk?GEWWZ8 zIUsL7%@!&eAqc5I(eCqN_J|^r)pzIQFf6iu@T-TK{p>GFG^fvtd$b6%J|$l^EfOY| zFA0}Smh}IHq{!*^D1JLEvie1Ey)h`oM6- z2zAaPwsg#^^<0)oa@ta7v(kA#2l1QBw?nstz}WoCF+tPJA=u$&zMiY}7iYwaSn(F0 zKZKawsIINFs70?rB@G=6G+M4>sK*tRJfMPrizLIZwZA*TMOj#o18z#+E@0?3CF9WD zJ(O-5Y^Kgm@(jMa$|3B=#RdggfqNeMzU1o+dv&&^>W-2o?Gcz+Y zGcz+YGcz+Yq?vhk&rF~0-Dl68K6mcJJlu!WgI1(+WrU=q_?Ny<#VLEhTkoZERb^IuTAS zos~SQxdoVP^+Q5g$O#H&hg*FU-&HcV50Kuakyj_}A$_SJ?KJClGQB@EJ;XZ6fF82c z7a=Z0qV)4YeAAdr3BN5HsQB;oUzt<1>8m*h5TJyYpG<66x-dsg-|evkyb^H>ad5D3 zN}-kp(K7P=G^FJ_Wv&&2i+&WBUrN%A{rg|yb3dtE6k;D~zc*m1tW4J|K9x+{0NE$=(9f9Rk6g|<4nT%aN zyd1Xt%EZNccspq*A|(pcKB*YBQwgl2L9nKt+T!#)rim1oOTjZ1fwONAn#_R^3CIC5xvDh-)q4%Rq0JBI5J1? z{#ct|M=I-vK5SE{e6)&5clVkuDnU8l)o0trOrPUtr+U*7YgV2Ah}irN9w6}OL#7js zq4!(z_hONmdc1DDQM`-#t|e4vS4e|em;&TcPA2CvUwp`Ra(rrl9ZMu04f>$tYV+r7 zG9bO7?y8#6_I27_%SCs3zuS|K?&o^)$M;N-HoEyoK!34gg4Zo%AxLMo0l3|TD1cjtJw3TK}-Woy5y*@L7~43#8gqJ%YxZ{IHij3QAI@N80KQP*c&s#jP(Zb z1)Yg^u5TsFS9p?3UVF?3 z=$;SO0pmN1y9aSxI*f2<&uiB{#GyvJ-RlZJ!a9%OVdo>2dK)=PkyzrgQY(eh z#3CLH-cJ)o=BG0!y%(5@&qu{o&V7u6=ceO5eAo?K1`!d#F*zn;-(%$IYX6QYfeIvX z7tLSUt9s5;dkd^pf9@!3<9Kd;;~mdcIk%%!=5^*}FIjfJ?fPTk9AjJVaul}vZ7ryDL(Tvjq}a7_64 z^!b}oB-n8|^rEI*6?|d9*;Y?(h%i<&sX-o#ONX4wJ_42gPjE+*;V{G&eXa}aphsem zAXft)GT|aBq*&fuP$Dd_--y+-cWMjvU(j=*?OH|91+L#ZbAY)yM;N85X~cf-$`7Oy z9)^~mD6BPcYav<|&=%z{wgH@+duC}l^AL7T=ytL1pRCb-ys*jg>q?tKQ_J4mCBM~Y z@*|x$#SS$H8!wuVdY5%%1V5ulki=#-_K35iUr1v z%mM)(8nqDPczVi0&O&x2zh&O4{vm!y{ZO?-)9+3d4CTFlNsp4qE^ZbU_gxT;Diq?E zluBu1_fEpW%aSYMeWU~Dt0ujX38NE6pg~0)i6U`~m@{N7QM{sVcWDyc_NYXd>nqzE zTh{5t^!hZcYjQ+&M{zGy13o&0!7;e}WdsCB zeA>UV5PMAF{s&+9XddRYv{~Hs7wT;LL6hP`wLNUYHRh0<)2|5mvhfc`;Z(~-BhVwP!^Vdlws@6tlCfVzZ|E;?79Wd=7sPmXTw zXbj^zT*)y{W!S#n+G332oV87!E#U3=Y)go&8?vCla4flkp%n1wR&W0~wzP4}p%ZSP>#8h}zW#4G-u2c6 zMwco{d%zT#?1~;8Bc8@P04PzbTTfYj^1dv@V?t3WmJ;6e_32{UHPL_yd3E-deHm(5$3wxboh3#&64WP~wfFr7P(Ym*`2DNxoj0pO@t z40reySGc>Mw7k}As8VaHTgonA1NgHLBArdT{s#YO_7T<%2VAeRBsHuCi~h^@`eJ`2 zbNFU}Afa96lD`%DkY8>n_9yych{m@XIHIO_j1t`q&PY(OQbur`;zbE>cV~`Z6o)aG z7~W5(K!P+P(LPnClS2pb$uy9s$~>cD3hYXa>nS}O&IeE147L66`(iY5=2JZF`cK-; zmwIq3IJOK(^}4jO?XMV2@R8lunYQz*HX`F;oWRVD0*83w)eX78O?aIw!=AD54akEP z$wkBowP<#+3I*S`Z!);wI!k4K5mbYHtkhT)WfHmY9~d_Kc01sRdFS4cen4ErWSqwHu#QUR~d{ey4ceHI9_e$!yY5e6LW{R zWSks+9thsc;&@O^W#3yZOOG4(q*stks2NrR{E{BS?RyPzD;(?O`v`|$-Cw3}leIqp z3z~v$yq&k;=e&=-i<|=@WUO1oG!jY91kNYq7hK5#|J| z0neF7ITpcl8iJ)9^XZ0ckKY?%0%CxDU9`g~2U-H{EXuhmJYm7%+7HRs_#&@;BRRQN zYe1%tXXO7fS_!O8;1RH79WEcitFHq|bhlFZ zZI-)E0cpa#K!0yigGWHq2%mSy*SZZWX5lCrQLRl1*!afYY~jNV#ynx}C!w`ZB{KQx zQqJ~Ob6U#8d7s)|M5UelaVozJ>(JTj;ho$vdYJkF5MibH(2NKk+)*_l-HrI`3 z%;QZ=$C2t#Z+ERGOrbHxPTfI`RKOMzb52EL$Ols%5JW1;`>ZYjC-z~Cads88Q0*x~ zpI9SFr0cr(?{H0}c+(NY{fKF~Pr*ct@qrNK2nq)1OA@n7LPI;6s4;AdJJi3j^f)*` z(|RE)Rw}!okm7QdJqD8Vs)Hwf!&B+b-PtuP%b@tSFDX*&q_T$8p+Ag zsED4O<8bQo+-*XMr-I{IAH64x-BLvI8T(~sHO}9m2Vpb_ln@vjm2?kl7{AaQFRxGO z^IO3}Un#@luxzpt@7+~LwyLL-uZ{Ul%4!3@qee8RMdp|F?c!*K6WXcHm#i+GDCS#t zYGGo+J}Ur)Oz051`@|N{$9IdYX;mac>f@2xL}Bq%-P`-~l)v zZdr&h#tmjQXW7gQ2gR*!8P!nu-JhT4Ob^RPaoVr4g@0vwnp(K1d=#?tEZ`99!`8jL zO>w=*B42({zOg>B{#2`9Yd*h8IJ^x;vq+#x;CCFt5)~-~R`F^pn)f5joyJ!f{WQ6C zJsJC@=jkC1ht`=AXVS+`_;fwqOwV!l{7x9!RqJtK^5yC$2mARZAX&lfNwaL)Yt%A& zw}xw}_Ynf*E?TXqzY79?q=qh|h7K5l-U8-V%P$yrijl^2*tyaac^^#2Uou$WnJuB9 z?6tm93pF%;3Xy5nHD8w3cx(6|MnsvB_p&SQ?R+eMti6QFd^bdNB|wH2c;`;<>S9Ja z>^c^MvFFP`8E*KrQf8+*Qo}`H+wt_2z?#W0?S^yN%=1~U=nkxi?u3E9(irR+`CEj4 z#7zr0_a^7c&}QM_L@7ivrV1(j?z0h8$LoA&Qsd;+QmyMwU9wv9-g#Vq;^N{3{2KC<-(2<90=SwMjOtnC0U>)f3Bld-&N3g(IM>YH*U!l_HqcWG^kV4~V$wPTV48|&2l+ih*0yE67_OI3@#_;8NtGCt>l ztLBs^t!_IBfg0VBMHZc)H}Eb5OBMIDDXZ4>h@q*dKJp@>%%BEjr2XL;7M>w?FBl1C zJ|3%pg)UgT!(S(NKx@r5o(e%b_)oc>;A_o!o>*(md~pDvNUl(?=$vh$lP8E*uBp>1 zh?Ac>%Sv(EIUhi4@P8}XXS_h;&hb5vAAdR{KqULVY5*+okVM04BUA9=4V{ zFXbI$0uq7mvxL5oUHYOlvBH}64>0cqv>O_FqRNM`!gy~cv}g4+9>2FhOwrv|_l4(v z$Lmwi7J8=I)~0d!6{Y64^uucmCV6ruW?LvUlkw5nnEqmdiu)-fHIr*W)1`&e<#6!g z4DYpNj@hLl<4wZ8n+3gA{P(QpUGj$A;H0B<$J=8)GVYH?0Zs1e;VW|IbaShglRDJp z&gZ2&E^w?%l|5;U_g=cUae)VJ0n70Q+5GgY4V(38eLM2TG7_yr77~55;^4)wG1yEj zCp9sPCgLY>W0?EUy8&waTN`nriYvl8q+RBKN{{NW9OR4~J6IV*HSO=5guJOX&^st< z8zmfmX$VgRz3dA9Yx^sM2=@`$<5Ybg);uy%M8ofbTxVqba%ZO2Qw2Q)K@8f4kB`kP z&c?S{yKKY3#@y2rAgm{p44}aohp8LKm4N;2^LW%*lgBafs+3GewgZFt4sf9=HxXv6 zMt4LvCGPcqculud3hTeNxtQB;ad9FUOQN^Pxc7juj+7L?=Bmw@2X&a(FI> z%N`qO-C*<-fk}B%n|m~Rauc%Yo@=a_bV~3CW3agKb^Q)V2h%8ccliz`dW7NExXpzX z?OO8>yYj=-XXj_vd_U3bRgnS;B>BE-Xpqy~VT~^e8D5i1O?a1_qe2sSTwiT4sA=@dF=x;ow)Z4!2N2{sH+a2I~V`zTnCpOdM!Ml9q`mlJq zh5Z_VSy{4ml;#oe9wx3L>MaGrjc-A8iOgB<4XQNsW&<`;3A}f^-T(`Ttl?w<3SO6S zW`S3XLG17SQmh$YO|*w;1kf;I>Pkxqu*2&@-r|^OMmiAn!GTh>c!OS%*+wSvwx?&t z$UAZC4pTSiOzd?GE`)5(`6I=b+~pkG^m&Z3MlkWjAz~Aqd(jGTPgzhgS=r_&~L^uw8k{4wQRn7AH^L-d|8#hZ81%K zUrLo=VUvFtO|uw6t+J$_Ujkf(VNsL~VV6rTDVlF_7?oB_F38PN6`x_R^30Ay3Cs$v zV=`tUA}Z`3zAmw-s(29nuWgB|&X-GHkQXS+q) zvC8A|P-TAZEYG84Zek}iF5lx*_3}1;tlAZ2ZESj#F%yhAD^x6l z0j~nVDRPOwNmGY&m+G#L;nH2bcnanW+jtraMokA*-GDsz5)>!XE81+R`GhnOr;7w` z)apC4G*%Ow!usCxU^U}G_Flj7R1GM1aC=?cYZS8} zT?*eL59TYEHBDR%%hMCH%VJ620T0XU(bT3Fr zdIRGHzdgSRQa;N1Y{;#gYh01za!Gg!s7=^=hzqIp@S8R0(l2r^(GTP@()qbxq*_Ii z>>^f(sY_4tqkPdSv24*mf=aI3J}oQ|UdzQ|>+to+Tc(8S@v6D_vdxzEu-P)3%-Qz9 z&O3f6Th_Ghq+%^;GaDyg&AZ6(TD#FD!T}%Q20hdF9yP!f;wi5K`P3LJ>b&ZYO zduW}^OHG;FgZl&UgV$tZnnmxk-)G-(L*!a|!?gMK;v~f%D^n_5MGyXN1u>CqbR&#M ztfv%erVAz-T5r9V4Y&A73!3IH_t5eJqHdbSn0DY+#HL{2_hc|lq=)1CwhmzlzGk)w zMG0Jq40hMC706mdC(Y2q@#qmefvUALHt-c?obU`%L_Li zRHnijAnS@biyd8I%f&i~kc_?Nu7gi2vGu5+{%g1%#%czahcw@X0LA07(u zjv#zLAFkPx&`5cH6-k}>Bq_`Nx*EO(rXt!$OuqGi^zM_geD7q|s*6K&8J!R(`Sc>9 zboIq70WFshh3yDD{9bnKiWA+)NnP;0rZa)_2k*0YFpLagqKsU;_ppdqLFKzd%!Bf+ z%ES}0tLRRxACZ`DFD>pc)Cka7c&$C9p{LZHd8*IUhJ$XS+8y8(9Q~96h(duIbGkgZnJ4map#IV{}>G{>$A` zpOHLI>@*)(-j__b_ejT6Rzm~_zi&CVZV7p+-E4g>=B{qf zzi_TTfbovmZYf(q9H$S(E4J$oNK-@Emk9BV+FeodgJk}8FDz(OBZ0nXn=h%+g@7%9 zg2t;~OuF}Obi1kqR=za41v(yQdeqT<7a^|cpYGVOcc{Rhu^;1&|0wR*0LS(&L4f@~ zis@Yp?qJUsri*=hUDt0vc+qVs!bjyjq_Yo*czXA>Z(V4LL%2A<(4(F2T+lr9uF0am z*ToNa<6DN{1;InP`Xua*|MACTc6dsc zmvL!U!|G#3TP)S#Xx4-~yqju*Q zRS!Il6bFCL(XBQgiNj8`Yt0mR9)aLF5AHqAs4WeZ&k5u#=r7(KS6_`FSB5d`V+C#w zo=c0*1xjjbquck0_Y(%zx_R9XT36Q0X371lZsP5IBrTT2=|{b+Y~bq9i)9q8wvcGr z)Z<@vX4yU2c+>mLa?vi>);Qz$KQQ|5@>?a)2Mw1*v>5!vYj1(f& z&%M9szRb~b_sMh>5pY@^?K9rA#16x9R)G&Wamr4|R*ZM&Ms15N*rk;p=_}rBk>UPw z&DfD1cwwPS>dN z;C#GIG1u$D0!*nLcxq;lXYk7Ud?lCLUwaw$a74&q&?MSr(TsNcnww-9H}6ndAJQ#P z)d)st2%xtT>u9^sTE(+&0cf&@@(YeB^j&?uod=YZ2C|nBsg6mjnteUL4JqBK^th;c z6~~`fAEB49Hk01jE89Wh-=^An!nT(ttiK9aklytFv2o?UiU6_ z%xF1fOwf`7mhiSgt-WS%$5F(MN4U4|+I*gry`elo5ACcl?yD&QMH!kT_xu*{m@OSmpL|#{I zmwHUntMMrd3{pxdqjFwdTiqr&l!`P@$b_e{6KUSi5=x_XUV>M>AG{=j;PrGe zAxTE^IXbP81TrcX5PqepI{B(KP_BarpcVXEYs_RisJBW>%01)Lf~=A4pp#j|C4MUgRVdd0t|HD^V-)L21XV~^glviP zDTD>rMh+aiv4y|H>(V4_2V5oBcUMtd{``XIh;c$4ChPoSOmeNIJcC!##_s#88RhR_ z5fc;3-z)!Py#1Frk$;^9{*@77r28`?!bt!B$cV81nGyN#L*!442;*OQaT%HaMR3VV zPy4?gLY>O64hp}Mx)iJ1wU3MAr)XdaI+i)(qD}*NAw*Az3*sGq#h{zu`!Yfi2k`Rd zqqD{0=`!#qT;LZwf*L!{EM_`>gm*Pic2#&s&=ckFmF%-KRPaosvYyN4*W)@GEjU~~ zX@Li@)!S#-9|7Do9nZJk7Aw`Clsc;jg#<+zMSv&IFVEMcl*;@LOi_fNdf;9p$E)!2 zKS*L*z3v{VJZUtYSFH%cK@5kJ%AGAg9S=_2@(u(9H)hx88&5wf%7;SayaKonI}uif zE(CVA!FYe@H&m8{d1d5ZVh2PTdg}-+5?8m(k0CqyW zK(K$<3}0ENKsKqzh>iw}Ur=rY&ihCfh^SI1dVgXpUGL*0kp00012D`w{vQEi6zyAY{}kNzc0= zH6#MMo-AM)RVDPo;iqK|b%Y1SM~KkQe(?QI`x>^2h?f;l&SdQ&mOJwovd>acTG;d< zeLT!88v}kpVzj=yK?k-ir-2JFsNQ^9PrOzRsA=4S_=P^_Bf|PRU?t#l z@!jp}m3GcRWBb76yC=}*8kLr%`!>@JKs0WY*N^j%@A}JwS$%-*L6z5u2UbnK^W7Vg z2~VKat>BH*E3XdlQ!O_i+&(DxjI6*-PcR6@rJxrp3E zo{w4F#)@swtCu4Bj$unwo;*+A@vWl4u_3n2ltD9a10cwFCCGU-1cR3+99#UWHc6`w zpe4Mtox81Tkm zU%yT}{015y;vJ$pe0v;k=W9sO zE2BHY#G@~tKQ4yw020;ZqwlbfK3BX&ik0#`{MzR_8yH6jgn5WrrNka%sr1vw&GErnMpu|5{&L_E~{P4mZ!b zF?Pf5HP#udTjy6D>k6ZT_-Lf?a1%i+H>O3d#m$xK!*I>;^CGBVWeXSAk-HFf~I0N^M@BQjFk^& z&;l6Ak@2+2Pt)R5ZUNdcTMO}?y1l&KU6pN{X1WA+QSbNok~WsL1S%>Tj5$Z7>lbxt z{xY&awg4zMF$CvgdFj=fqrym?g+QOc{h9O_HiBMk+qOqCVtdYB2}zyu)E|jx)*mZk~L^sBink zeQrqS_~@Wzw|>Pr?#=8)9$KK;6wtHR1C)(CzA-EVhtf) zLi3dx*XfeI0Vn9~Y1me8$BXfc<1)=sO7fPCo=B8sFLw!y#%a($`{k-UFX)uL9MzDe zyyZ*3=Ic&YP1w>A%G_nUgt?nZ>>U@=fTKIhYRx3|lDOuR zTiIo|R(h&=LZ~E494#$6sz9=OO?EJx@mtj5>qqHmW~V9Yw0$Y(f@Wp$ zsCH~3ve>mFkgI!ZjTo9_wTe*ApMz{J1!;-YTnQ;7E2ac&WbH<)l*=Cv;l;%hQ!77L z>hh*>w{Sl~s|lOyT$J2mCz&@o{Jm%AueCj=tx3sJ&c~V$i3>wmdEVLCQwhRCk47<= z>!}QP*I>S4UD@h0n^|i19}VsfV27xtUC1}I0h=*uAK%66G2iXAH=Eu#7wbb4=i!-m zIkk#^gqoj*;MJtwTwoyIqUeaWL0wAXtSRV@JjnaFe(?_6DIWi z9XE7!-Nx6SR5KDyg`+wq{3;yuQv0dj?;(hJbFDu|2agvk4E&zrLD|EE>(wVuVrc5Y zI!A11#t9mid*cl%y8O%+!x*^@thf9;iC>C|2P``K{0$*}=*geh{GB9*IMN%QSa#nZ z9}@Em9HD&Z$u|UZ8(MGnITGI}^6DF%sRv6)&W$F%jnOZN$30m5f}3yFj zHE!qhuCVPvP4SVI3}+M(Zi%wSn2nnylEcmGRhw4j;s!j!AM-<6jAvH)Q`bfJYup!& zkxy${fX0u4EI@1N2mXSYBO@ zY?myfRb6MNQ6xviEv=K6-iWLgPxzp?pzRbu>?*Lsqtim=>C1F@F3pyb!Sax~mj;W!#qKN`Y*A&0JbIajEhPeP?{c@tY z;F@@}*e&aM2};7ww^6{6n~wZ#n~p+j#qf~l?z%e8y%?uyVETYA)>S#5tr;t7 z^kinS?RcfOh|h6D0e9DQx<|QbjMCDcnr#TQ706MV?ASBt2;a`Q+>%IpRNMMPTPt4! zm2@5p2=P4zvLTf4HJI&98;0q0^2ylOpT_+^N;Sn|kou%+Kb{$&>OHr9>pg4HagqjA zqxCC??po@(G@@$}22l)NYtV73!%QPFRGuoeGYzI$NH(Zd{wN@f5J- z9ufQ;Iec+*6zTDlV8hbwTIR^G&9=BU3Lf!;`3CtlB`4O%qtT{BcD1tX5I?GwoFgND z55bf5WMm4r#BrgBMoN9*hID|u6kR|5JSNz2ck`X04X zemMH~)YT8w3y1erG!QFlAVJkmR5}NHG& z{^%$g!I6*d?_ILd!#*ilxn3Z1)^10HBiDs7x*+tN-$&{2snPIZsd4Dp*T46am^bBS z-Bq?xRb^o*Pcto`ZkIvtofWmTL7F{n-<+0ysn2{?mY>y^HZA4iMTiX;Ec&U}m%M8; zS7p1+5Wi~ERy?TxRYLH0{RRUo(?8TBj4c0Ot4Ekw|HVDR#{9R;krAJcnfY(-5eCNp zW$Y?x8$6Hv z8aie8_#-xNA44j8xmIe3Du6~U1euYajJM8pGaRnkjUWcK6DGwm`BA*+6C2MR|HN$j zQ;;6l6n0H!fiwOjUFe}X9ckcMn%!p=-#K`#XMoo*2TgMyj#w0Q65)c8r5KnLdUK8-&!VviRNk%1rA$`9gvHL?{ z@Z;ym3Mw54yObj2AWvYbqm&C}cP){lw_?b5sD{WLa#b=bRZcG-$_*@Ahf-<0n{|DFEi?=x86A30QFC7$64YLAwzQDkc{=MR1JyP4M1_mGIQzc&E?i> zPM=5@ETIKsk?JgsogU*%?I9MYr0Xo3E%y65yYR~hKXJj1e3z1Dg5d4fZbJ?!ndL$(79r#fL^T%X0I- z%%7O)E2Ieo<_||a1(KcIT-_kOwVt5kK!sCb~EklslD+i9FW93v%C$YS5>aXoQOLSj!19oIs zOqUd0$V)ve;z{W%X^6WN8bTb4{5e6)Bcv9H`!UgL9$|TsC}uw*fZ7lOeC^JHQ}nj8 z3VqM4KHd!78MMr5`93s(@oL;3{-Pj0Zh~bw3?Y0<3_GK}N}gpP!Gg;S7J(Ky?Q=*h zOG0)cFXUL`&SjZrwX#UJzdgI|5_BSvH1eYc>c}_~p!G=jM)d?4*vCge&i-@o8CsIh zz>YSZ(}fG3qBeGEh8;@xfaA1y0UD2HMwv2G(%3#FnQMaKg~@}cJ2m?-JJfIGCmaSE zr8FzOt}tNPXi-exjkxpv`#1dM6 z_jav4XK1l4OZCAOAXhe=}xGhvYPjKx-YPxM()KcF*Y>GQa zT_;*AL$;?2+^oPoDOVJ#lV8^02#qd4`4rX-ZQolWyC+!p)$fykdj_II#6XG@c?E@2 zwE{s_J*47w)oy9(u@0^&`oehgx;FTsULIg5SQiBT{NMr4GmyPoeYbt<{4D&A{AoE-QkVe)p8qstN(!I{6gqR(k^GIEAj zDZ);gN)m^KF)FN-tkX?B=%yA0s46yE6Jfz;;Xs(o4>|rw+1o>{+U5w7^*(QCp?5KwFPwbJ{&Ma@I|P zuSc$k?(Ctip;=KDsUARfg;I9?MlauwbrVnnxAtu174sFcJ$bbcecpN@Hu(^kL<9cJs z>75`~Kv=3`mcT5+BEll7dummx942-phGuDRnYL-Et=rx2HR83f6<&YQee!F?RQXeC z9`v=U`|VVed&JWri(3fv@kS4jsR|Ii4KF{Xl*%T1H}`^f$Dk;WN?U~#>sK8vWFHe0 zMT^qYj=ynF&`p5OPhwB+!_m|P|?nGr|lD)&0j0J$$eT*w+9e=tz1kA&@% zP7IYH>pQKvSzxv*nU->))lf2Xut@;HuMCmKh?;j+PM5Z3(7R9`i;K_l2|I@@;6_c9 zDo<57*9W|KtklR?t-iQ=cKEH~>b}jtjM<{`ys|09l8zod8JbH$+pS!AQ6>ItzHD8+ zzl($h0GsgO^?H-i2aG8qN^y>3uC`P{-cZbhGa&ffFltpToqq7B#!fJfwwCjf4DPW7 zlT4wal2cn|^yC(~k*H?p)zNOKTCZ%{M4qC=l8&51-B`UN@mzCR@F4jTinW2oZw{P> z0F@?CaA1zSsb#rWm3wc!Do(Y%+j0v+%9N#uV+N^A#HbmrXAwUd2Nc6(1?3@nNgic*S$FNLRd#HX&d#OF|I?T<@<>r5MJ za{iEn@J2Wtw4|ldE^kj{DN4GcI9*_R__uzV5rlwAHGW0;6;-_RUTuSSj#ceF`y_SAJXtT^iGBq~2}8d8FY6*;e$`PN;1UX8A7O(eUbsN+C;E1&C(e< zG!my(0p_rmn%QJ;vVO#^} z$CndE;||qkZ11*l{BqsO3LhDll9*WY4Y}8bbx0RA3o@9Y??@>6hCRO<)nyMjlM-YF zn*ID*y$r6Iq93J2(+X_^%8hOT7?3Rvtx!DYjlEk(LDYe;m86PD{e|{>A+<9jy6B!v6d7a^dXuy0`UDQPmYz1`Kl{GK?(2~U(6&zODst^f)+vUb%of`qMQ zCw@Su?*ynlcJ3}yJ0U88`nM*JoY-OE6k<(@(WFChi=3T|oTdFk_)oc;Wt!7I@okj& zhr^lSsj!a@82v)mp*Zm!v_R>BLiqHfpi&cqr3r;)P~~h=4eVV*j{R+nhJ#wu;^m*o zUZZl@KfX4WoiEx1Y22k%kZn6eEg8+c@;Z2KM@EREM&b5Ul{@cRpWXFU)9Z0 z>t1(`91#v-F14|nU4C`(jeH_@xeAJpUw=kL>M(4-gkvUuKLdGzOBrLvedd*U-jx0F_nTRrmJuebQ~II>-oOHW7IYqbUK9L|0%eAIe{6`K4rvO+y14uPL}qdZu} zAO$M-#EP|)Gsp`%v-=7Aw1<+iUyWf?OF|!p_~v<^i}>aFpN;svCEi>?&)hGS)UdLS zBBdg_6e5ih)RFMA(wZ9u;=IxR)M4c5GwWEDYSjwFHBe=BI?!~t6Ek2rThP zPqdJO3*#SSIrJKN^@_5GzyO2aiSU>XvA+|a>>Ru{7?jwO84BLlzVr`KyQc`ey1wm| z+-ktJWhi7R;40vb*AnxL*GAkA=)jk>fgEI^zg}vLAH-^8ZaT}o$WG$G9fRzwGj;m8wP zmwIpqot)A!2O3K+>D#rO|U z)`LOl`X1em)`{R(iEtiADj!E+A4h(;8zgeojo^|s2^*~t%>!afA8(>;;fjeyV^7fc zZCEYfW_xRChR%mvrL$b^BAVGG^^hmk8rGz&mN=d6ZH{&n)MKam4|alO;Bo-MtssRU zhBRXrr0p_JISu&%k$2Lmo!~Ah+gn!=OxDNkdwrVkyd91{S0T+#*G}bulJ5y@Bqj|% zihpQTV7ANGu+LUQrm6z-ZwNn-rnEZLdzd1yMIY7qEz2?e-wVrmScFd3<|yU6 zc~q}L*G#~RBrtk+qylu&?KPnd^3$z5ZERN*mbOyZ3H&;cYhG8*_Dq zME8XSc-$=2x!hefJ7UTFzg+$^LzB1OpQ-!#`>n{x3*F{$c6- zt2Bh3ftsF$ftH2tznY2s&)45S?Z{&K$6?XTEKL8Di7@@urVJ+L|6j@aw|m30b|&rDOVc4l7}`bUr`)#ZNG{xo^Q z_3fLFAo_POi%x-F$q*W$sq>Y3H{m9z=@t#gkS{17CaaYO+YsE>afH3)8Z@g8=eMBa zC9P*jpDBo*h=-@|%i5nhq!2OpP*bIs!a{OZeIO#!_?g>04UX!!<<|m0QsEABo&BAB zz{Ft=>~m|mJ57>m!AC>|v$zmX--BP5np%N;UMX*F*hi$1 z{#$Wp0?pO>|NDlc0ZqyjNdpbUch7s9nv9jALaEG@A*2kMiUy%*kdQ)#Qjw`pB4b5J zrG%6*QYs`O{hxh)_x{c~`*H8T`&<9D?pf=!RFDsDMdkV;K8psNHYij@g(;u9E2%d{vu^4pOVX|Ap&p;O zo?wB@#)Ku!6TBx>ymO>yq&WM_`^}UOP!d}hydY*o=z5_*b>T(YQduzG5mO1N*-+F~ zx8u=`Rsx+(oHI)`13o@kH_jh7f$!mYqj{e@ZOU!i4Mn>{rxooIE0nJCnqahleCmT3?d8n+rVw$wr0*zbSn~?96ttR*UoL64zq4#IB%Bi#CeIY zBDR)Qx+QB`%qZPh)^yV6u&};)Y4=lm2}5f+ha)~|^ILr;Y%JW7W4h9BWs!W%Ox4E^ z#AF}K^fG)=>()Q5SBx;1Es3`BQ!O*u%ov2Kn+8>tkYynyO{aeH8Esm9Bv?e_`ISeZX#iMeDF&t24fu0o-_x{g9>=5hS&y~opgzqhFz4E5GoR=Y*Y zC;X{aXJ1`a&G$|X+2F_KL6Q76)AolQynHZH^``Ny`kS7ciPX`ZnTquiyXMaeR1@=2 zeJSF#d|=&2NlnY5J#A46$3%AS6&+0TmoN)B+kHCk0`Kxvk7*6dPJR%~FZgWk5K}}n z?mtwj(ix^A#+yxU){-m<+(*uuVY^^&!jZu=wHw+qrk-7$aqi>7w~HR8sjfG9;JU%$ z;=uPt|9l5(v^@^{)YFw^X z-*ub0MG>usN(i66u4AA2m;U5;tC1PJe1GDqL#r=X$he)I+Pl!^gI11{sKv0mgQJ6R zolu(UNk-mPR9K`f_@Jy`btPi6+j=f4@?=xYh4AZ}bUMxo%|2j!%D5B_J6tM9PW~gA zC!Kz*xpHizAjxUrWLi+>q#?Oel=wewU zR4$)`@MZ^Qm`{!JS00`=#cJBEFd5Ih%}Jg5RvY}N9Fq?pKYaDf(3L$Dsj*P^ev8u7 z63u0$D%7saOJeQZXZ%pe6nylx*e~H*%a4h(sG9HKBFxXh8&}RRqPK8Y8rYg?a-ZnUUZ?C&<@@Polb-36Jqu$D*d%=&6NEU?E+uI{KMn$MyZuae|)dbt&-}Jw5j>5m6EaJ%)&;-EFw5p(o#WAqhxM&#)Q4G zQx7ejb5;G^0fjl`(;t6c9UU@raK~}4kXhqP$2p##BK~Qsdi<4TJ8VwK)*Lk-Qtd21 z-q3Ax@M~h+;2XZ$EgptuUnClF9i8BH^A@=0o_b(sET*lOzCv(q<^elh0ly6?J^Q!p z&n|Q@@vW>;>)w|7tEeV5#`SOo(*4x5IIhTM6OkxlP9#U9M5nVHf=qg25@rtV&TIbTujbHF=BST&sOWLeZz2#ln z1=K;;Qq?yNcRlE@f5_^x>i7-*W!u7b8Et)j@zSMaeTv*xF+1nV=HWH=tMzTeuQsLo zTTj1%UR0U&Ox3(zC9b4VA>hR7Y|~=r-8{R1iT8ZnG*`B|fTtdTcM|<|3yji zgEOyni@AM$kI8Arryo#30l~g$CzW_r@S>5vK`Of+_R5PSZ;7L!|3X3xvyR~ zMEdwkRc^~hKA{W@Sg&mZi|O!j{G zOvKdJQ|Phc;GJ0eSII)#)@b_}y%1ljXq(EDe{Emo7^-w?!#8QwyMv30`su-p*}}T# z*KW#?ud$!)Dx4^=PV~v>`&E1W5u*U(G8sO>sEA$n>T%OW^RJ|ho?54S{Hsy%`1yB- z1#Xw>YRu%ZfHkOw~=T zKBiG0wKGwn!)Z>ErtP-LUe>n-LZ@6iyQU+^&wqJiHoqUSIq0gsrOt%*&{N50J66p3 zG_QNERLzZZFYec?pAV7Qa7^*8Rb(9R?(_8J#%r(Q%a(=I5`G_X)b54Rsi(Vwvse6Z z3tmy3fBM;)<1!!q=;@JIa>3}s$+D7zxpG|`#8oG5$IDGF&b;Z&7)l*sroP zx0i)Csrj1U$cVZX?~0n1 zzTNf3;%ms2(g!w;leKE*@~Ph8A6NPLOHbkQ%@b_*-+6Ju?`r&w((J~M5@H`3HosI= znUgo8;JJ-^P|w8qI$vkKIwsVc7n&nMyG*?LI!s?r^FBHuw|QgOcFVbFlI$Ue&e)8Y zUsnV}-e2=>IHN7NxTI?HiZVB$^m8ZlJua8;Dw8Veu3o$KxG{Zna6ySyGJl*%fkp8n zam^~8%keYCMaBtAHO0oI7Lzw;yqbP2V?q0x@+3XOejAPQ>v}4+#{*ybMD3LQlrVgI z&S*;I8x;LO_c!8GOV@6<$cZ2goMJI|Qfc(HBVfh+G! ztQYsRZR|0+v~$an_aE9sTwQi+t6uhEigKO@=Tbqr+Q|1-i=ILY$Akzuxw6--9>T4U zLeGEI$$nby^Sb>0^K#WU<)3WZ-LhOHjF~NR*;S9)C2}1Wi7vReF;V3V8a_cueaXX| zC1t1GeXbOhQ|gamOf&mz))Vs=3>T{j_L z?NP3YRL#P{ti@|K9UWS4_(zZ6=&P5+h*p*1sEYAmveWUE_V+KW+^a7;Qqp(VVV+6Z zj-nZjfg_-^vZj=$0hR%qly*X@~dBYIm?*m zZ@etkAzF6HC|s`MhO~Zq9A)>?&d|;dH<)`dNpDN+XVh_ChF7>rdBOvMQFho_E_SmTk1$qWhJ_`kjsQ zMBU|DYE6SHT3cH8ecd~w$pwEe&(F(Hy!Fxkme;M8^(GhH%`{rWl~s1k z_b{srUt$05(D+#%5);QNxBvQ*EJ^=Gng7q9%u(N@uk-H%4F5Bq%pssp$&!Ejlq^C1 z`Tt*gG~`&P8OY!Lob2gByAtV{$3Lr;O1jSo4%|JfJp7nsy@KxWIL(LBc)ZyDM-4`M z?;ew~G3)rXa%i6Kyvvh&#RpaSFpEj=AIt764i_vsnz`hqKw49qrQI8OCDi2IK2uC# zV(z%j=(tgnHsb2Mjhn~~9;x@Tt&oFJ&HV@GHP|#-j1=)LTl+9?<>!2NXyaO%d?F-^Eh=&uiF;E$D`+_o4EvR>0iemm(VRw z{<^if=0~a4;>^UY&$5)W#E8R7yrY*N-)#cU-0#cserL<3)^OO}pj3FY;|W78IC^^3;-fQj z7W^?=XK}CZiKADS?wO@NQNeijn!{n*6MCOy9M)b?E0^#Tw_cDKrm_9SvvF&ZOSh)= zo=!L>ax*Od+8!VEdX3fci8=*CF5NSB-8gjkdum^$Z{=lGFDWmxaaj-TwzX9&C|+MB zuc_w}X8P*&`k3i&y;Cg|yZR1iCudnW9@Jk~YV{yoPbBi5nTGB5;Y_2)rb`N}o1(9r zl@k?d8#g+s_sDzwr@kk@FBp3D`1@s}(f(ey9s7btgnQEkM5+{uj&y3|M|xk&+jCIE zAusz6>DUkY&ibvu}cg-R2N-Y1L1%EKi55Te*Eip?>E(`Qxu=T_g5&T+7{~ z5cxj6AsUx_BhoVWr$NKs0bcygfi3$gr>9A2U2hljYCAH&-Ss7=Tsi-Vfuv^8GGcgx z%7BOK3q>qD?dU+Q>68~j!(9d~cDXZf~54~UNdLjagc0c+SQH~rKrW<6>mC;dO zf|At(PZ9Rc5-U2wb<>triQd_t+MO=$+GLCszVPT8JcrKQmpriYoBN%gkNd5fQeB=* zK}T-%%wKF4c%e)?TFqa3DbpXpbhSq=>R62JYDx5%wIzhAqiVx)Ovn&7qN&(Tc;P_w zh4TBN&5|!8mLIyBT_GnUS{>-i#4ZyPPuO2| z+wJ0OZQUbN7o6WKe5axQsZxhSugd=-WF<$_L@Gv6_n4fU)ESzyhb8e zalfkAiujG@Ni92*I^)kqmaj6<3!EfBP-UL(jAh=Qa3eyl-PS8`2+|zFG@+-!v8bNOw;G-{U)2zm&4m5 zFZ_z>busBlSaz&=kRQ#7FdgZSCE;M{3;;yPwa@L^t^eZsxBa zni5&}ps(iE*YBskOMmrl9V#2C(h=9$F0LbskD>ueFU0mtoB>Fz@%lVM+O*~n{$;0on?F@aJM6eI2X63zwo;|fo z<}|En)!SR)7akbr8e=~?+&3Z{)+;CbCU|%DUilfO?b$-(ky(6CCR(WR)<>SXqphUz z^XTbu8=^-OivswELw4m@)r>H~n%SN=D)$^XPVhBeeAyTv(xTn$+^8jaJZ4tFI#j*i z?8(CEEmN~>V%sJz{v0Y~k-zw0(az@=_nP$xT_~ng9+yeCT)Hy6=ZUI|(eJ>+bD}aNayB0F!$l~~Y?p$;uw{l_H}_O{wN7t&+xB_6nz{9~I;E-_ zkxGyG%fg8D1Blw$(uXbJkATkABZmztT5gGHde8ryzI^frTa6t%3qy$k;cwnXgQD5R z&fEKAlC$#yC4Xu)%QSyJy&>;}d)S%av-jgqju=K|%j7;#VxoQsv{VTkdVa^o;SE1s z-x7`QK31@XYEf)Y)Hx8}w);!?k4v+@gFkGnHzs||vby@>{o;+h6vx)n|0vQ&arv+U8b9R{F^0xAu&SvtF@(aE0xiFD8;3 zD@BGHK01nfZ}~CT;o0S;gg1FLmv-en3W`|!I#_90$ekz0GJQ=3r||LlS%3 ziX~4O`)gV6x?&JfX*_3>;~fHfy^s>hd~TYF^@9VxsQ(aWFo=x)ImDf4{K{5h8) zy+t=#tX$?1nAVP-lsl2GdY?VAUIlJ`W7E@6<1U@m|LO{5ana|b%gkrCQ?H~?zB}Gq zBgwPU{agd3cZ^8tzI&o;m~XT>SlCf%_OJQ#`z96S?uoilX3#yvFjH(w}Gy1i}Swrba$yQf!sex6-@_QGi5l9*M#&S?{6BUG3&!ogvd zX0&RcpmBi`(FBdqD|o~b9&gDqFx8x_{_iIIih3?iR<4$y1xt0!Eu}YYk=`ba@Dy+bOj_U7 z+~t6$w4S==TF^FYj|0p8HXA)$tZl%oCMX_1@8ADP|Ladj>Hp0T_EVr7#zRqvq3n-I zaJ2{nF^oq-?9cQ4e`f?rF${cP0)y`XJu}IpXcE3JNy2TTcr?Ul3T_+gYq*S|;Cs;Q z3;usHgoi`zrD&W7voZP#Y8yeLBuf8AA0Q-3{7zrtD9P}C>z)D6QHMI2CaRZz$qTYFao|FctBVStzR7E zOx$NCz_W122&EAo1>51jwccoipdl?zk`Tji*p7hu1!!^jSx6{WfJH+RFvGdmBQf@v z9hV^p2{8;>=Rk`<_rP$-4^hBv@L)#3b_|I@jE0{1Uq}2P?HG0l2Hk@JE)`+~sVMoDsG>@AP0Xv!@ zVLPb3DD3N4hLI41;woUk5kZXL&Qn&4!dj9W2SJj}U>MA}YZ}2o!3o*X$QX7Q^vpnu zz*?NUrV*SXxNDGQT)zt#lxG7*as54D3^z`*S{%~SJZ{WG2zc#-wS{s0Bx}db;Q%AJ zJ{B;XTe|>8LhS`w6xM<$z+of-&wIeQu?#Sp8yf+mxVZpe3=Q9dCLk>d`AM*h*bN9S z!=b(hsUtV%2aM$UNp@Lsb1qg(!CHo!BLT05B0Pv8Gz~GF#vz80@bw62O#>|nYe^Ea z0|6L%77C@HXQAM+1fvFxB~6i#j|Ey1)>6>=U~sta0fYLUA)tI5*f9hF*&&dR1zN}t zF$BuZUr;cExbY3FEu8BUSv#%|1B}67MsxiO3aW9gKVY>8q$Lq<97GWm<&HVaxa$Zo zVhlTc3_GaaXSEcpr6|Y_OkNaXJnmQm2KjryFz&hpjKC;Z%Y(I0Oh!S;&dpy~#`RaA zr=T1J9i#RG48u@Z%Y(Hz*B^jnoPwT@O}V)3zzE(LcJvr_(4G;nV`vJt_LyUyxE{W1mp8_ogYZ)A}W1zhPb~QQZ6#Fov6-vRWv9FgOp26%0dg^Cr+M zB-CDD2ep@B;J#8TSX$hi z0WhdOVzoS23+;V@a1Qxwu(qImAJz^Ub5Osb5CiEh4%s2xJ!w|UgRh5j^EHeB4xfP; z*Y9GW9^}>}fFazy8^EBPfz=YQ7U#wkjKmpkUI!Qr%}El3WFEwzcL{(&dzP#gfwef~ zBPa~=e=OtX!0eE7^8;YVaQEPW9m37;SuNCFcI%&O2Rtmd?q(S`{$gyZ%s>o!-v}7S zjiIa-gS9v}hJu#yxb+OnAYaGu;CaBX=?cW4xXNltSWA$Q9R=lPU~Msw{{wc=crYMm zpddy;>yn`u$o~N?0%>U;Hr!JdZY_zk8`>nq5N`kBY>c8IhSIPW=k5#O2nppr zfI+zr&i>PT3Su~S{}eEayMKzan=P=G;@0*!N$QwXpfGlm@$&si-3X$dHvgVGABNdUv3egVsuJIC3wjO)YxEZ<02 zi@;iFZx|;~oPhS=!6L+9JMMllU=&vi7&(R=&GiSY7K616w}t={gW>uimO*0#suZqI z1PtyQg&|@(8z7zqiHxN;{=O_Rpx%=|0mV~tw*H7XUSVt7hC<0ps_K|U5RjDfWT_q`QPW6(Y;%b>9YF$(Ha8i)NU8{aTki^5vyT>{7~NN)UP z83Nle(E4TAgAZH=a%vu|h2}VeAkchfD5$;!Qyk&uSHKS1hXV}CV*#UJJDNAfeW7>x zzz%`VB!Ff>^&ntee^0RQw+M*g+&vzG2iJoH`+f`7QrtR#KxmXZ4*)|L*p3*(4jaRc zwNPFH+$4>U!QgxdOi7sGJlMAr z2($+P#uuKaBsV4#7(#Mm3d^{@7%-aT!Hny3*fTNQc+PI?as54kk?`{Y2E9ARNN8_~ zWi+IvkTDp>-D6}=WpMpHU<5b60*vC;Wds4%B>|rWBVY#A=L8LW2@W#?w!^qNAz&2r z%)qPhAT0{L11H&oBQ(S?uHOZWAYjIjW1J_%q3eNuVYp}C5Sp78vyAIwLE;0wpJ5p{ z*0N{mNa%Vf!R>nz0i^~5Gj7ZSj6ug>I0>H}#NhLU&>1fhbUinovyAH#*{mIbv>@ma z@VPk(K1&Dfql1hZ9pjuJ%B?TiBS2$lp|t=QbUuvD+9}A6f@(UJan~SV@R$R}%>~%A zR@}UfWYY~AI-|*>VTK^^SxyWegF$nHEi7OL`5clx=Z31!QF8z2.5 E F0(.)A -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(1)204.835 E 0 Cg EP -%%Page: 2 3 +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(1)195.95 E 0 Cg EP +%%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup @@ -459,8 +454,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.2)72 -768 Q(2006 Jan 26)149.845 E(2)204.835 E 0 Cg EP -%%Page: 3 4 +768 Q(2007 January 12)140.96 E(2)195.95 E 0 Cg EP +%%Page: 3 3 %%BeginPageSetup BP %%EndPageSetup @@ -584,8 +579,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.2)72 768 Q(2006 Jan 26)149.845 E(3)204.835 E 0 Cg EP -%%Page: 4 5 +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(3)195.95 E 0 Cg EP +%%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup @@ -704,9 +699,9 @@ 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.2)72 768 Q(2006 Jan 26)149.845 E(4)204.835 E -0 Cg EP -%%Page: 5 6 +F3([[)3.632 E F0(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(4)195.95 +E 0 Cg EP +%%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup @@ -843,8 +838,8 @@ F 1.538(played w)144 715.2 R 1.538(ords, then the v)-.1 F 1.538(alue of) F 1.537(ords and)-.1 F .065(prompt are displayed ag)144 727.2 R 2.565 (ain. If)-.05 F .065(EOF is read, the command completes.)2.565 F(An) 5.066 E 2.566(yo)-.15 G .066(ther v)-2.566 F .066(alue read causes)-.25 -F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(5)204.835 E 0 Cg EP -%%Page: 6 7 +F(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(5)195.95 E 0 Cg EP +%%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup @@ -869,14 +864,14 @@ F1(wor)3.264 E(d)-.37 E F0 3.264(,a)C .764(nd tries to match it ag) (in turn, using the)3.264 F .595(same matching rules as for pathname e) 144 148.8 R .595(xpansion \(see)-.15 F F2 -.1(Pa)3.095 G .596 (thname Expansion).1 F F0(belo)3.096 E 3.096(w\). The)-.25 F F1(wor) -3.096 E(d)-.37 E F0(is)3.096 E -.15(ex)144 160.8 S 1.37 -(panded using tilde e).15 F 1.37(xpansion, parameter and v)-.15 F 1.37 -(ariable e)-.25 F 1.37(xpansion, arithmetic substituion, com-)-.15 F +3.096 E(d)-.37 E F0(is)3.096 E -.15(ex)144 160.8 S 1.092 +(panded using tilde e).15 F 1.092(xpansion, parameter and v)-.15 F 1.092 +(ariable e)-.25 F 1.092(xpansion, arithmetic substitution, com-)-.15 F 1.268(mand substitution, process substitution and quote remo)144 172.8 R -.25(va)-.15 G 3.768(l. Each).25 F F1(pattern)3.768 E F0 -.15(ex)3.768 G -1.269(amined is e).15 F(xpanded)-.15 E .631(using tilde e)144 184.8 R -.631(xpansion, parameter and v)-.15 F .631(ariable e)-.25 F .631 -(xpansion, arithmetic substituion, command substi-)-.15 F 1.516 +1.269(amined is e).15 F(xpanded)-.15 E .353(using tilde e)144 184.8 R +.353(xpansion, parameter and v)-.15 F .353(ariable e)-.25 F .353 +(xpansion, arithmetic substitution, command substi-)-.15 F 1.516 (tution, and process substitution.)144 196.8 R 1.516 (If the shell option)6.516 F F2(nocasematch)4.016 E F0 1.517 (is enabled, the match is per)4.017 F(-)-.2 E 1.347(formed without re) @@ -983,8 +978,8 @@ F0 1.337(option is on by def)3.837 F 1.337(ault in)-.1 F(interacti)108 722.4 R F1(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 -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(6)204.835 E 0 Cg EP -%%Page: 7 8 +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(6)195.95 E 0 Cg EP +%%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup @@ -1099,8 +1094,9 @@ F .515(and v)108 715.2 R .515(ariable e)-.25 F .515 (integer)2.698 E F0(attrib)2.698 E .198(ute set, then)-.2 F F2(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(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(7)204.835 E 0 Cg EP -%%Page: 8 9 +(n).15 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(7)195.95 E 0 Cg +EP +%%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup @@ -1231,6233 +1227,6323 @@ S 1.6(cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6 696 Q(wing v)-.25 E(ariables are set by the shell:)-.25 E F1 -.3(BA)108 712.8 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 -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(8)204.835 E 0 Cg EP -%%Page: 9 10 +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(8)195.95 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/F1 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_ARGC).3 E F0 1.039 -(An array v)144 96 R 1.039(ariable whose v)-.25 F 1.039 +-.35 E/F1 10/Times-Bold@0 SF -.3(BA)108 84 S(SHPID).3 E F0 .465 +(Expands to the process id of the current bash process.)144 96 R .466 +(This dif)5.466 F .466(fers from)-.25 F F1($$)2.966 E F0 .466 +(under certain circum-)2.966 F(stances, such as subshells that do not r\ +equire bash to be re-initialized.)144 108 Q F1 -.3(BA)108 120 S(SH_ARGC) +.3 E F0 1.04(An array v)144 132 R 1.04(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 108 S .535(cution call stack.).15 F .535(The number\ +-.25 F -.15(exe)144 144 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 120 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 -(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 1.525(parameters passed is pushed onto)144 -132 R F1 -.3(BA)4.024 G(SH_ARGC).3 E F0 6.524(.T)C 1.524(he shell sets) --6.524 F F1 -.3(BA)4.024 G(SH_ARGC).3 E F0 1.524(only when in)4.024 F --.15(ex)144 144 S(tended deb).15 E +5.535 F -.15(exe)144 156 S .142(cuted with).15 F F1(.)2.642 E F0(or) +2.642 E F1(sour)2.642 E(ce)-.18 E F0 2.642(\)i)C 2.642(sa)-2.642 G 2.642 +(tt)-2.642 G .142(he top of the stack.)-2.642 F .141 +(When a subroutine is e)5.141 F -.15(xe)-.15 G .141 +(cuted, the number of).15 F 1.524(parameters passed is pushed onto)144 +168 R F1 -.3(BA)4.024 G(SH_ARGC).3 E F0 6.524(.T)C 1.524(he shell sets) +-6.524 F F1 -.3(BA)4.024 G(SH_ARGC).3 E F0 1.525(only when in)4.024 F +-.15(ex)144 180 S(tended deb).15 E (ugging mode \(see the description of the)-.2 E F1(extdeb)2.5 E(ug)-.2 E F0(option to the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E -(w\))-.25 E F1 -.3(BA)108 156 S(SH_ARGV).3 E F0 1.091(An array v)144 168 +(w\))-.25 E F1 -.3(BA)108 192 S(SH_ARGV).3 E F0 1.092(An array v)144 204 R 1.091(ariable containing all of the parameters in the current bash e) --.25 F -.15(xe)-.15 G 1.092(cution call stack.).15 F(The)6.092 E .275(\ +-.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 stac\ -k; the \214rst parameter of the initial)144 180 R 1.424 -(call is at the bottom.)144 192 R 1.424(When a subroutine is e)6.424 F +k; the \214rst parameter of the initial)144 216 R 1.424 +(call is at the bottom.)144 228 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 204 S(SH_ARGV).3 E F0 6.091(.T)C 1.091(he shell sets) --6.091 F F1 -.3(BA)3.591 G(SH_ARGV).3 E F0 1.091(only when in e)3.591 F -1.091(xtended deb)-.15 F 1.09(ugging mode \(see the)-.2 F -(description of the)144 216 Q F1(extdeb)2.5 E(ug)-.2 E F0(option to the) +F F1 -.3(BA)144 240 S(SH_ARGV).3 E F0 6.09(.T)C 1.09(he shell sets)-6.09 +F F1 -.3(BA)3.591 G(SH_ARGV).3 E F0 1.091(only when in e)3.591 F 1.091 +(xtended deb)-.15 F 1.091(ugging mode \(see the)-.2 F +(description of the)144 252 Q F1(extdeb)2.5 E(ug)-.2 E F0(option to the) 2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin belo).2 E(w\))-.25 E F1 -.3 -(BA)108 228 S(SH_COMMAND).3 E F0 1.242(The command currently being e)144 -240 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) +(BA)108 264 S(SH_COMMAND).3 E F0 1.243(The command currently being e)144 +276 R -.15(xe)-.15 G 1.243(cuted or about to be e).15 F -.15(xe)-.15 G +1.242(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.242(cuting a) .15 F (command as the result of a trap, in which case it is the command e)144 -252 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108 -264 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 276 Q +288 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108 +300 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 312 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 288 S(SH_LINENO).3 E F0 .034 -(An array v)144 300 R .034(ariable whose members are the line numbers i\ -n source \214les corresponding to each mem-)-.25 F 2.944(ber of)144 312 -R F1(FUNCN)5.444 E(AME)-.2 E F0(.)A F1(${B)7.944 E(ASH_LINENO[)-.3 E/F2 +(cation option.).2 E F1 -.3(BA)108 324 S(SH_LINENO).3 E F0 .034 +(An array v)144 336 R .034(ariable whose members are the line numbers i\ +n source \214les corresponding to each mem-)-.25 F 2.945(ber of)144 348 +R F1(FUNCN)5.445 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 -324 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 336 Q(ASH_SOURCE[)-.3 E F2($i)A F1 +360 Q(AME[)-.2 E F2($ifP)A F1(]})A F2 12.108(was called.)14.608 F 12.109 +(The corr)17.109 F 12.109(esponding sour)-.37 F 12.109 +(ce \214le name is)-.37 F F1(${B)144 372 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 348 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144 360 -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 372 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 384 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 396 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E -F1 -.3(BA)108 408 S(SH_SOURCE).3 E F0 .89(An array v)144 420 R .889(ari\ -able whose members are the source \214lenames corresponding to the elem\ -ents in the)-.25 F F1(FUNCN)144 432 Q(AME)-.2 E F0(array v)2.5 E -(ariable.)-.25 E F1 -.3(BA)108 444 S(SH_SUBSHELL).3 E F0 .401 -(Incremented by one each time a subshell or subshell en)144 456 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 468 Q F1 -.3(BA)108 480 S(SH_VERSINFO).3 E F0 -2.645(Ar)144 492 S .145(eadonly array v)-2.645 F .144 +-1 E -.3(BA)108 384 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144 396 +R .006(ariable whose members are assigned by the)-.25 F F1(=~)2.506 E F0 +.005(binary operator to the)2.506 F F1([[)2.505 E F0 .005 +(conditional com-)2.505 F 2.506(mand. The)144 408 R .007 +(element with inde)2.506 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 .007(gular e) +-.15 F(xpression.)-.15 E .998(The element with inde)144 420 R(x)-.15 E +F2(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F +F2(n)3.497 E F0 .997(th parenthesized sube)B(xpres-)-.15 E 2.5 +(sion. This)144 432 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E +F1 -.3(BA)108 444 S(SH_SOURCE).3 E F0 .889(An array v)144 456 R .889(ar\ +iable whose members are the source \214lenames corresponding to the ele\ +ments in the)-.25 F F1(FUNCN)144 468 Q(AME)-.2 E F0(array v)2.5 E +(ariable.)-.25 E F1 -.3(BA)108 480 S(SH_SUBSHELL).3 E F0 .402 +(Incremented by one each time a subshell or subshell en)144 492 R .401 +(vironment is spa)-.4 F 2.901(wned. The)-.15 F .401(initial v)2.901 F +.401(alue is)-.25 F(0.)144 504 Q F1 -.3(BA)108 516 S(SH_VERSINFO).3 E F0 +2.644(Ar)144 528 S .144(eadonly array v)-2.644 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 504 S +(ersion information for this instance of)-.15 F F1(bash)2.645 E F0 5.145 +(.T)C(he)-5.145 E -.25(va)144 540 S (lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3 -(BA)144 522 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E +(BA)144 558 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 534 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)24.74 E +(BA)144 570 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 546 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 558 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 570 S +144 582 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 594 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 606 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 582 S(SH_VERSINFO[).3 E F0(5)A F1 +F2(beta1)2.5 E F0(\).)A F1 -.3(BA)144 618 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 598.8 S(SH_VERSION).3 E F0 -(Expands to a string describing the v)144 610.8 Q +-.3(BA)108 634.8 S(SH_VERSION).3 E F0 +(Expands to a string describing the v)144 646.8 Q (ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108 -627.6 Q(ORD)-.1 E F0 .396(An inde)144 639.6 R 2.896(xi)-.15 G(nto)-2.896 +663.6 Q(ORD)-.1 E F0 .397(An inde)144 675.6 R 2.897(xi)-.15 G(nto)-2.897 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 651.6 R -.25(va)-.2 G 1.181 +(ord containing the current cursor position.)-.1 F .396(This v)5.396 F +(ari-)-.25 E 1.18(able is a)144 687.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 663.6 Q(ogrammable Completion)-.18 -E F0(belo)2.5 E(w\).)-.25 E F1(COMP_LINE)108 680.4 Q F0 1.207 -(The current command line.)144 692.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 704.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 716.4 Q(w\).)-.25 E(GNU Bash-3.2)72 768 Q(2006 Jan 26) -149.845 E(9)204.835 E 0 Cg EP -%%Page: 10 11 +(db).1 G 3.681(yt)-3.681 G 1.181(he programmable completion f)-3.681 F +1.181(acilities \(see)-.1 F F1(Pr)144 699.6 Q(ogrammable Completion)-.18 +E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 +E(9)195.95 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_POINT)108 84 Q F0 .666(The inde)144 96 -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 +-.35 E/F1 10/Times-Bold@0 SF(COMP_KEY)108 84 Q F0(The k)144 96 Q .3 -.15 +(ey \()-.1 H(or \214nal k).15 E .3 -.15(ey o)-.1 H 2.5(fak).15 G .3 -.15 +(ey s)-2.6 H(equence\) used to in).15 E -.2(vo)-.4 G .2 -.1(ke t).2 H +(he current completion function.).1 E F1(COMP_LINE)108 112.8 Q F0 1.208 +(The current command line.)144 124.8 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.207(xternal com-)-.15 F +2.848(mands in)144 136.8 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.849(ogrammable Completion)-.18 F +F0(belo)144 148.8 Q(w\).)-.25 E F1(COMP_POINT)108 165.6 Q F0 .667 +(The inde)144 177.6 R 3.167(xo)-.15 G 3.167(ft)-3.167 G .666 +(he current cursor position relati)-3.167 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 +F .666(If the)5.666 F .534 (current cursor position is at the end of the current command, the v)144 -108 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1 -(${#COMP_LINE})144 120 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 132 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G +189.6 R .535(alue of this v)-.25 F .535(ariable is equal to)-.25 F F1 +(${#COMP_LINE})144 201.6 Q F0 7.006(.T)C 2.006(his v)-7.006 F 2.006 +(ariable is a)-.25 F -.25(va)-.2 G 2.005 +(ilable only in shell functions and e).25 F 2.005(xternal commands)-.15 +F(in)144 213.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(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 -148.8 Q(ORDBREAKS)-.1 E F0 1.284 -(The set of characters that the Readline library treats as w)144 160.8 R -1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125 -(completion. If)144 172.8 R/F2 9/Times-Bold@0 SF(COMP_W)3.125 E +(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_TYPE)108 +230.4 Q F0 .041(Set to an inte)144 242.4 R .041(ger v)-.15 F .041(alue \ +corresponding to the type of completion attempted that caused a complet\ +ion)-.25 F .338(function to be called:)144 254.4 R/F2 10/Times-Italic@0 +SF -.5(TA)2.837 G(B).5 E F0 2.837(,f)C .337(or normal completion,)-2.837 +F F2(?)2.837 E F0 2.837(,f)C .337(or listing completions after successi) +-2.837 F .637 -.15(ve t)-.25 H(abs,).15 E F2(!)144 266.4 Q F0 4.091(,f)C +1.591(or listing alternati)-4.091 F -.15(ve)-.25 G 4.092(so).15 G 4.092 +(np)-4.092 G 1.592(artial w)-4.092 F 1.592(ord completion,)-.1 F F2(@) +4.092 E F0 4.092(,t)C 4.092(ol)-4.092 G 1.592(ist completions if the w) +-4.092 F 1.592(ord is not)-.1 F 1.553(unmodi\214ed, or)144 278.4 R F2(%) +4.053 E F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v) +6.552 F 1.552(ariable is a)-.25 F -.25(va)-.2 G 1.552 +(ilable only in shell functions and).25 F -.15(ex)144 290.4 S 2.928 +(ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429 +(yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929 +(acilities \(see)-.1 F F1(Pr)5.429 E(ogrammable)-.18 E(Completion)144 +302.4 Q F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108 319.2 Q(ORDBREAKS)-.1 E +F0 1.284(The set of characters that the Readline library treats as w)144 +331.2 R 1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125 +(completion. If)144 343.2 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 184.8 Q F1(COMP_W) -108 201.6 Q(ORDS)-.1 E F0 .654(An array v)144 213.6 R .654 -(ariable \(see)-.25 F F1(Arrays)3.154 E F0(belo)3.154 E .654 +G 3.126(ss)-3.126 G(ubse-)-3.126 E(quently reset.)144 355.2 Q F1(COMP_W) +108 372 Q(ORDS)-.1 E F0 .654(An array v)144 384 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 225.6 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 237.6 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 254.4 Q -.55(AC)-.9 G(K) -.55 E F0 2.26(An array v)144 266.4 R 2.26(ariable \(see)-.25 F F1 -(Arrays)4.76 E F0(belo)4.76 E 2.26 +(ords in the current command)-.1 F 3.566(line. The)144 396 R -.1(wo) +3.566 G 1.067 +(rds are split on shell metacharacters as the shell parser w).1 F 1.067 +(ould separate them.)-.1 F(This)6.067 E -.25(va)144 408 S .004 +(riable is a).25 F -.25(va)-.2 G .004(ilable only in shell functions in) +.25 F -.2(vo)-.4 G -.1(ke).2 G 2.504(db).1 G 2.504(yt)-2.504 G .004 +(he programmable completion f)-2.504 F .003(acilities \(see)-.1 F F1(Pr) +144 420 Q(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1 +(DIRST)108 436.8 Q -.55(AC)-.9 G(K).55 E F0 2.26(An array v)144 448.8 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 278.4 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 290.4 R 1.432 +1.095(Directories appear in the stack in the order the)144 460.8 R 3.594 +(ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu) +3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431 +(members of this array v)144 472.8 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 302.4 Q F0(and)2.746 E F1(popd)2.746 E +F 1.432(ut the)-.2 F F1(pushd)144 484.8 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 314.4 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 326.4 Q F1(EUID)108 -343.2 Q F0 1.103(Expands to the ef)11 F(fecti)-.25 E 1.403 -.15(ve u) +F(ariable)-.25 E .35(will not change the current directory)144 496.8 R +5.35(.I)-.65 G(f)-5.35 E F3(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.851 +(ni).15 G(f)-2.851 E(it is subsequently reset.)144 508.8 Q F1(EUID)108 +525.6 Q F0 1.104(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 355.2 Q(.)-.65 E F1(FUNCN)108 372 Q(AME) --.2 E F0 .479(An array v)144 384 R .479 +(nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103 +(ariable is)-.25 F(readonly)144 537.6 Q(.)-.65 E F1(FUNCN)108 554.4 Q +(AME)-.2 E F0 .478(An array v)144 566.4 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 396 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 408 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 420 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 -432 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 448.8 Q(OUPS)-.3 E F0 1.229 -(An array v)144 460.8 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 472.8 R F2(GR)3.096 E(OUPS)-.27 E F0(ha)2.847 E .897 +-.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277 +(The element with inde)144 578.4 R 2.777(x0i)-.15 G 2.777(st)-2.777 G +.276(he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe) +-.15 G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F +.25(element is)144 590.4 R/F4 10/Courier@0 SF("main")2.75 E F0 5.25(.T)C +.25(his v)-5.25 F .25(ariable e)-.25 F .25 +(xists only when a shell function is e)-.15 F -.15(xe)-.15 G 2.75 +(cuting. Assignments).15 F(to)2.75 E F3(FUNCN)144 602.4 Q(AME)-.18 E F0 +(ha)2.635 E .685 -.15(ve n)-.2 H 2.885(oe).15 G -.25(ff)-2.885 G .385 +(ect and return an error status.).25 F(If)5.385 E F3(FUNCN)2.885 E(AME) +-.18 E F0 .384(is unset, it loses its special)2.634 F(properties, e)144 +614.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 631.2 Q(OUPS)-.3 E F0 1.228 +(An array v)144 643.2 R 1.228(ariable containing the list of groups of \ +which the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 +E .597(ments to)144 655.2 R F3(GR)3.097 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) +(ect and return an error status.).25 F(If)5.597 E F3(GR)3.097 E(OUPS) -.27 E F0 .597(is unset, it loses its spe-)2.847 F(cial properties, e) -144 484.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(HISTCMD)108 501.6 Q F0 .356 -(The history number)144 513.6 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 525.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 -(HOSTN)108 542.4 Q(AME)-.2 E F0 -(Automatically set to the name of the current host.)144 554.4 Q F1 -(HOSTTYPE)108 571.2 Q F0 .222(Automatically set to a string that unique\ -ly describes the type of machine on which)144 583.2 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 595.2 R -(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 612 Q F0 1.408 -(Each time this parameter is referenced, the shell substitutes a decima\ -l number representing the)144 624 R .078(current sequential line number\ - \(starting with 1\) within a script or function.)144 636 R .079 -(When not in a script or)5.078 F .307(function, the v)144 648 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 660 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 676.8 -Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully descri\ -bes the system type on which)144 688.8 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 700.8 -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(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(10)199.835 E 0 Cg EP -%%Page: 11 12 +144 667.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 684 Q F0 .355 +(The history number)144 696 R 2.855(,o)-.4 G 2.855(ri)-2.855 G(nde) +-2.855 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 F3 +(HISTCMD)2.856 E F0 .356(is unset, it)2.606 F +(loses its special properties, e)144 708 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 +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(10)190.95 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(OLDPWD)108 84 Q F0(The pre)144 96 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 112.8 Q(ARG)-.9 E F0 1.627(The v)144 124.8 R +-.35 E/F1 10/Times-Bold@0 SF(HOSTN)108 84 Q(AME)-.2 E F0 +(Automatically set to the name of the current host.)144 96 Q F1 +(HOSTTYPE)108 112.8 Q F0 .223(Automatically set to a string that unique\ +ly describes the type of machine on which)144 124.8 R F1(bash)2.722 E F0 +.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 136.8 R +(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 153.6 Q F0 +1.408(Each time this parameter is referenced, the shell substitutes a d\ +ecimal number representing the)144 165.6 R .078(current sequential line\ + number \(starting with 1\) within a script or function.)144 177.6 R +.078(When not in a script or)5.078 F .306(function, the v)144 189.6 R +.306(alue substituted is not guaranteed to be meaningful.)-.25 F(If) +5.307 E/F2 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307 +(is unset, it loses its)2.557 F(special properties, e)144 201.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(MA)108 218.4 Q(CHTYPE)-.55 E F0 .898(Auto\ +matically set to a string that fully describes the system type on which) +144 230.4 R F1(bash)3.398 E F0 .898(is e)3.398 F -.15(xe)-.15 G .898 +(cuting, in).15 F(the standard GNU)144 242.4 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 259.2 Q F0(The pre)144 +271.2 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 288 Q(ARG)-.9 E F0 1.626(The v)144 300 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 9/Times-Bold@0 SF(SHELL)4.126 E -.09(BU)144 136.8 S(IL).09 E -(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OPTIND)108 153.6 Q -F0 1.651(The inde)144 165.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 177.6 S(IL).09 E(TIN COMMANDS)-.828 E F0 -(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108 194.4 Q F0 .329(Automatically se\ -t to a string that describes the operating system on which)144 206.4 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 218.4 Q(ault is system-dependent.)-.1 E F1(PIPEST)108 -235.2 Q -.95(AT)-.9 G(US).95 E F0 .61(An array v)144 247.2 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 259.2 Q -.15 -(xe)-.15 G(cuted fore).15 E +-.18 F F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.627(iltin command \(see).2 +F F2(SHELL)4.127 E -.09(BU)144 312 S(IL).09 E(TIN COMMANDS)-.828 E F0 +(belo)2.25 E(w\).)-.25 E F1(OPTIND)108 328.8 Q F0 1.652(The inde)144 +340.8 R 4.152(xo)-.15 G 4.152(ft)-4.152 G 1.652(he ne)-4.152 F 1.652 +(xt ar)-.15 F 1.652(gument to be processed by the)-.18 F F1(getopts) +4.151 E F0 -.2(bu)4.151 G 1.651(iltin command \(see).2 F F2(SHELL)4.151 +E -.09(BU)144 352.8 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) +-.25 E F1(OSTYPE)108 369.6 Q F0 .329(Automatically set to a string that\ + describes the operating system on which)144 381.6 R F1(bash)2.83 E F0 +.33(is e)2.83 F -.15(xe)-.15 G 2.83(cuting. The).15 F(def)144 393.6 Q +(ault is system-dependent.)-.1 E F1(PIPEST)108 410.4 Q -.95(AT)-.9 G(US) +.95 E F0 .61(An array v)144 422.4 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 434.4 Q -.15(xe)-.15 G(cuted fore).15 E (ground pipeline \(which may contain only a single command\).)-.15 E F1 -(PPID)108 276 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G +(PPID)108 451.2 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 292.8 Q F0(The current w)12.67 E +F1(PWD)108 468 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 309.6 Q F0 .566 -(Each time this parameter is referenced, a random inte)144 321.6 R .565 -(ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01 +(RANDOM)108 484.8 Q F0 .565 +(Each time this parameter is referenced, a random inte)144 496.8 R .566 +(ger between 0 and 32767 is generated.)-.15 F(The)5.566 E .01 (sequence of random numbers may be initialized by assigning a v)144 -333.6 R .01(alue to)-.25 F F2(RANDOM)2.51 E/F3 9/Times-Roman@0 SF(.)A F0 +508.8 R .01(alue to)-.25 F F2(RANDOM)2.51 E/F4 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 345.6 Q -.15(ve)-.25 G +(unset, it loses its special properties, e)144 520.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(REPL)108 362.4 Q(Y)-.92 E F0 -(Set to the line of input read by the)144 374.4 Q F1 -.18(re)2.5 G(ad) +(ubsequently reset.)-2.5 E F1(REPL)108 537.6 Q(Y)-.92 E F0 +(Set to the line of input read by the)144 549.6 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 391.2 Q F0 .795(Each time \ +(guments are supplied.)-.18 E F1(SECONDS)108 566.4 Q F0 .795(Each time \ this parameter is referenced, the number of seconds since shell in)144 -403.2 R -.2(vo)-.4 G .795(cation is returned.).2 F .712(If a v)144 415.2 -R .712(alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712 +578.4 R -.2(vo)-.4 G .795(cation is returned.).2 F .713(If a v)144 590.4 +R .712(alue is assigned to)-.25 F F2(SECONDS)3.212 E F4(,)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 427.2 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 439.2 Q -.15 +(alue returned upon subsequent references is the number)-.25 F .407 +(of seconds since the assignment plus the v)144 602.4 R .408 +(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .408 +(is unset, it loses its special)2.658 F(properties, e)144 614.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(SHELLOPTS)108 456 Q F0 3.262(Ac)144 468 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 480 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 492 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 504 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 516 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108 532.8 -Q(VL)-.92 E F0(Incremented by one each time an instance of)144 544.8 Q -F1(bash)2.5 E F0(is started.)2.5 E F1(UID)108 561.6 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 578.4 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 590.4 -Q -.65(w.)-.25 G F1 -.3(BA)108 607.2 S(SH_ENV).3 E F0 .506 -(If this parameter is set when)144 619.2 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 631.2 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 643.2 R .525 -(xpansion, command substitution, and arithmetic e)-.15 F .525 -(xpansion before being interpreted)-.15 F(as a \214le name.)144 655.2 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 -667.2 Q -.95(AT)-.74 G(H).95 E F0 1.247(The search path for the)144 -679.2 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 691.2 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 703.2 Q F0(.)A -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(11)199.835 E 0 Cg EP -%%Page: 12 13 +(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 631.2 Q F0 3.263(Ac)144 +643.2 S .763(olon-separated list of enabled shell options.)-3.263 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 655.2 Q F0 1.173(option to the) +3.673 F F1(set)3.673 E F0 -.2(bu)3.673 G 1.173(iltin command \(see).2 F +F2 1.174(SHELL B)3.674 F(UIL)-.09 E 1.174(TIN COMMANDS)-.828 F F0(belo) +3.424 E 3.674(w\). The)-.25 F(options)3.674 E .02(appearing in)144 667.2 +R F2(SHELLOPTS)2.52 E F0 .019(are those reported as)2.27 F F3(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 .019(ariable is in the en)-.25 F(vironment)-.4 E +(when)144 679.2 Q F1(bash)3.141 E F0 .642(starts up, each shell option \ +in the list will be enabled before reading an)3.141 F 3.142(ys)-.15 G +.642(tartup \214les.)-3.142 F(This v)144 691.2 Q(ariable is read-only) +-.25 E(.)-.65 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(11)190.95 +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(COLUMNS)108 84 Q F0 .425(Used by the)144 96 -R F1(select)2.925 E F0 -.2(bu)2.925 G .425(iltin command to determine t\ -he terminal width when printing selection lists.).2 F -(Automatically set upon receipt of a SIGWINCH.)144 108 Q F1(COMPREPL)108 -120 Q(Y)-.92 E F0 .848(An array v)144 132 R .848(ariable from which)-.25 -F F1(bash)3.348 E F0 .848 +-.35 E/F1 10/Times-Bold@0 SF(SHL)108 84 Q(VL)-.92 E F0 +(Incremented by one each time an instance of)144 96 Q F1(bash)2.5 E F0 +(is started.)2.5 E F1(UID)108 112.8 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 .994(The follo)108 129.6 R .994(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 .993 +(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 141.6 +Q -.65(w.)-.25 G F1 -.3(BA)108 158.4 S(SH_ENV).3 E F0 .505 +(If this parameter is set when)144 170.4 R F1(bash)3.005 E F0 .505(is e) +3.005 F -.15(xe)-.15 G .506(cuting a shell script, its v).15 F .506 +(alue is interpreted as a \214lename)-.25 F .355 +(containing commands to initialize the shell, as in)144 182.4 R/F2 10 +/Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.354(.T).31 G .354 +(he v)-5.354 F .354(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.854 G +(SH_ENV).27 E F0 .354(is subjected)2.604 F .525(to parameter e)144 194.4 +R .525(xpansion, command substitution, and arithmetic e)-.15 F .525 +(xpansion before being interpreted)-.15 F(as a \214le name.)144 206.4 Q +F3 -.666(PA)5 G(TH)-.189 E F0 +(is not used to search for the resultant \214le name.)2.25 E F1(CDP)108 +218.4 Q -.95(AT)-.74 G(H).95 E F0 1.248(The search path for the)144 +230.4 R F1(cd)3.748 E F0 3.748(command. This)3.748 F 1.247 +(is a colon-separated list of directories in which the)3.748 F 3.795 +(shell looks for destination directories speci\214ed by the)144 242.4 R +F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796 +(alue is)-.25 F/F4 10/Courier@0 SF(".:~:/usr")144 254.4 Q F0(.)A F1 +(COLUMNS)108 266.4 Q F0 .425(Used by the)144 278.4 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 290.4 Q F1(COMPREPL) +108 302.4 Q(Y)-.92 E F0 .847(An array v)144 314.4 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 144 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G +(in)144 326.4 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 156 Q -(CS)-.55 E F0(If)144 168 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 180 Q -(uf)-.2 E(fer and disables line editing.)-.25 E F1(FCEDIT)108 192 Q F0 -(The def)144 204 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 216 Q F0 2.599(Ac)144 228 S .098 -(olon-separated list of suf)-2.599 F<8c78>-.25 E .098 -(es to ignore when performing \214lename completion \(see)-.15 F/F3 9 -/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 240 Q 2.704(w\). A)-.25 F -.204(\214lename whose suf)2.704 F .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 252 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 264 Q F0 3.118(Ac)144 276 S .618(olon-separated lis\ +(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(EMA)108 338.4 +Q(CS)-.55 E F0(If)144 350.4 Q F1(bash)2.536 E F0 .036(\214nds this v) +2.536 F .036(ariable in the en)-.25 F .036 +(vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.535 E +F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F +(shell is running in an emacs shell b)144 362.4 Q(uf)-.2 E +(fer and disables line editing.)-.25 E F1(FCEDIT)108 374.4 Q F0(The def) +144 386.4 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 398.4 Q F0 2.598(Ac)144 410.4 S .098 +(olon-separated list of suf)-2.598 F<8c78>-.25 E .098 +(es to ignore when performing \214lename completion \(see)-.15 F F3 +(READLINE)2.599 E F0(belo)144 422.4 Q 2.705(w\). A)-.25 F .205 +(\214lename whose suf)2.705 F .205(\214x matches one of the entries in) +-.25 F F3(FIGNORE)2.705 E F0 .205(is e)2.455 F .204 +(xcluded from the list)-.15 F(of matched \214lenames.)144 434.4 Q 2.5 +(As)5 G(ample v)-2.5 E(alue is)-.25 E F4(".o:~")2.5 E F0(.)A F1 +(GLOBIGNORE)108 446.4 Q F0 3.118(Ac)144 458.4 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 288 R 3.132<618c>3.131 G +me e)-3.118 F(xpan-)-.15 E 3.132(sion. If)144 470.4 R 3.132<618c>3.132 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 300 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E +(GLOBIGNORE)144 482.4 Q/F5 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 312 Q(OL)-.3 E F0 2.654(Ac)144 324 S .153 -(olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F +(HISTCONTR)108 494.4 Q(OL)-.3 E F0 2.653(Ac)144 506.4 S .153 +(olon-separated list of v)-2.653 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 336 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 348 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 360 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 372 R .698 +G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .154(If the list) +5.153 F .491(of v)144 518.4 R .491(alues includes)-.25 F F2(ignor)2.991 +E(espace)-.37 E F0 2.991(,l).18 G .491(ines which be)-2.991 F .491 +(gin with a)-.15 F F1(space)2.991 E F0 .49(character are not sa)2.991 F +-.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99 G .49(he his-)-2.99 F .557 +(tory list.)144 530.4 R 3.057(Av)5.557 G .557(alue of)-3.307 F F2(ignor) +3.067 E(edups)-.37 E F0 .557(causes lines matching the pre)3.327 F .558 +(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.959 +(Av)144 542.4 S .459(alue of)-3.209 F F2(ignor)2.969 E(eboth)-.37 E F0 +.459(is shorthand for)3.239 F F2(ignor)2.959 E(espace)-.37 E F0(and) +2.959 E F2(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458 +(lue of).25 F F2(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698 +(all pre)144 554.4 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 384 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 +3.198(df).15 G .699(rom the history list before that line is)-3.198 F +(sa)144 566.4 Q -.15(ve)-.2 G 4.297(d. An).15 F 4.297(yv)-.15 G 1.797 +(alue not in the abo)-4.547 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 396 R .612(alid v) +(is unset, or does not)4.297 F .612(include a v)144 578.4 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 408 S .985(lue of) -.25 F F1(HISTIGNORE)3.485 E F0 5.986(.T)C .986 +(he history list, subject to the)-3.112 F -.25(va)144 590.4 S .986 +(lue of).25 F F1(HISTIGNORE)3.486 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 420 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 432 Q F0 .181 -(The name of the \214le in which command history is sa)144 444 R -.15 +F(are not tested, and are added to the history re)144 602.4 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 614.4 Q F0 .181 +(The name of the \214le in which command history is sa)144 626.4 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 456 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5 +-.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182(ault v) +-.1 F(alue)-.25 E(is)144 638.4 Q F2(~/.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 468 Q F0 1.622 -(The maximum number of lines contained in the history \214le.)144 480 R -1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25(va)144 -492 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 -504 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 516 Q .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E F1 -(HISTIGNORE)108 528 Q F0 2.658(Ac)144 540 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 552 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 564 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 +(xits.)-.15 E F1(HISTFILESIZE)108 650.4 Q F0 1.623 +(The maximum number of lines contained in the history \214le.)144 662.4 +R 1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25(va) +144 674.4 S .305(lue, the history \214le is truncated, if necessary).25 +F 2.805(,b)-.65 G 2.805(yr)-2.805 G(emo)-2.805 E .305 +(ving the oldest entries, to contain no more)-.15 F .602 +(than that number of lines.)144 686.4 R .602(The def)5.602 F .602 +(ault v)-.1 F .602(alue is 500.)-.25 F .601 +(The history \214le is also truncated to this size)5.602 F +(after writing it when an interacti)144 698.4 Q .3 -.15(ve s)-.25 H +(hell e).15 E(xits.)-.15 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 +E(12)190.95 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(HISTIGNORE)108 84 Q F0 2.657(Ac)144 96 S +.157(olon-separated list of patterns used to decide which command lines\ + should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G 2.658(nt)-2.658 G +.158(he his-)-2.658 F .708(tory list.)144 108 R .708 +(Each pattern is anchored at the be)5.708 F .707 +(ginning of the line and must match the complete line)-.15 F .625 +(\(no implicit `)144 120 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125 +(ppended\). Each)-3.125 F .626(pattern is tested ag)3.125 F .626 (ainst the line after the checks speci\214ed by)-.05 F F1(HISTCONTR)144 -576 Q(OL)-.3 E F0 1.154(are applied.)3.654 F 1.154 +132 Q(OL)-.3 E F0 1.155(are applied.)3.655 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 588 R 2.515(vious history line.) +F1(&)A F0(')A 2.514(matches the pre)144 144 R 2.514(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 600 -Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F +(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 156 +Q -.15(ve)-.15 G 3.353(db).15 G .853(efore attempting a match.)-3.353 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 612 Q -.05 +(command are not tested, and are added to the history re)144 168 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 624 Q F0 1.942 -(The number of commands to remember in the command history \(see)144 636 -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 648 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA) -108 660 Q(T)-.95 E F0 .951(If this v)144 672 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 684 -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 696 Q 2.5 -(ym)-.15 G(ay be preserv)-2.5 E(ed across shell sessions.)-.15 E -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(12)199.835 E 0 Cg EP -%%Page: 13 14 -%%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(HOME)108 84 Q F0 1.27 -(The home directory of the current user; the def)144 96 R 1.27(ault ar) +(.)A F1(HISTSIZE)108 180 Q F0 1.942 +(The number of commands to remember in the command history \(see)144 192 +R/F2 9/Times-Bold@0 SF(HIST)4.443 E(OR)-.162 E(Y)-.315 E F0(belo)4.193 E +4.443(w\). The)-.25 F(def)144 204 Q(ault v)-.1 E(alue is 500.)-.25 E F1 +(HISTTIMEFORMA)108 216 Q(T)-.95 E F0 .952(If this v)144 228 R .952 +(ariable is set and not null, its v)-.25 F .951 +(alue is used as a format string for)-.25 F/F3 10/Times-Italic@0 SF +(strftime)3.451 E F0 .951(\(3\) to print the)B .672 +(time stamp associated with each history entry displayed by the)144 240 +R F1(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v) +3.173 F .673(ariable is)-.25 F .144 +(set, time stamps are written to the history \214le so the)144 252 R +2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144 +(ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\ + character to distinguish timestamps from other history lines.)144 264 Q +F1(HOME)108 276 Q F0 1.27 +(The home directory of the current user; the def)144 288 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 108 S(lue of this v).25 E +(iltin command.).2 F(The)6.27 E -.25(va)144 300 S(lue of this v).25 E (ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1 -(HOSTFILE)108 120 Q F0 1.015 -(Contains the name of a \214le in the same format as)144 132 R/F2 10 -/Times-Italic@0 SF(/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 144 R .551 +(HOSTFILE)108 312 Q F0 1.015 +(Contains the name of a \214le in the same format as)144 324 R F3 +(/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 336 R .551 (The list of possible hostname completions may be changed while)5.551 F -1.059(the shell is running; the ne)144 156 R 1.059 +1.059(the shell is running; the ne)144 348 R 1.059 (xt time hostname completion is attempted after the v)-.15 F 1.058 -(alue is changed,)-.25 F F1(bash)144 168 Q F0 .715 +(alue is changed,)-.25 F F1(bash)144 360 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/F3 9/Times-Bold@0 SF -(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 180 Q F0 2.236(attempts to read)4.736 F F2 -(/etc/hosts)6.401 E F0 2.235 +-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 +372 Q F0 2.236(attempts to read)4.736 F F3(/etc/hosts)6.401 E F0 2.235 (to obtain the list of possible hostname completions.)6.401 F(When)7.235 -E F3(HOSTFILE)144 192 Q F0(is unset, the hostname list is cleared.)2.25 -E F1(IFS)108 204 Q F0(The)20.44 E F2 .555(Internal F)3.635 F .555 +E F2(HOSTFILE)144 384 Q F0(is unset, the hostname list is cleared.)2.25 +E F1(IFS)108 396 Q F0(The)20.44 E F3 .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 216 S(rds with the).1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2 +F -.1(wo)144 408 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 228 Q -F0 .503(Controls the action of an interacti)144 240 R .803 -.15(ve s) --.25 H .503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503 +(`')-.25 E('.)-.74 E F1(IGNOREEOF)108 420 Q +F0 .503(Controls the action of an interacti)144 432 R .803 -.15(ve s) +-.25 H .503(hell on receipt of an).15 F F2(EOF)3.003 E F0 .503 (character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v) -144 252 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3 +144 444 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F2 (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 264 R F1(bash)2.802 E F0 -.15(ex)2.802 G +(on an input line before)144 456 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 276 Q(alue, the def) +(umeric v).15 F .302(alue, or has)-.25 F(no v)144 468 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 288 Q F0 1.435(The \214lename for the)144 300 R F1 -.18(re) +F2(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1 +(INPUTRC)108 480 Q F0 1.435(The \214lename for the)144 492 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 312 Q(w\).)-.25 -E F1(LANG)108 324 Q F0 1.24(Used to determine the locale cate)7.11 F +1.436(rriding the def).15 F 1.436(ault of)-.1 F F3(~/.inputr)5.602 E(c) +-.37 E F0(\(see)5.602 E F2(READLINE)3.936 E F0(belo)144 504 Q(w\).)-.25 +E F1(LANG)108 516 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 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .764 -(This v)144 360 R .764(ariable o)-.25 F -.15(ve)-.15 G .764 +(starting with)144 528 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 540 Q F0 .764 +(This v)144 552 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 372 Q(.)-.65 E F1 -(LC_COLLA)108 384 Q(TE)-.95 E F0 .412(This v)144 396 R .412(ariable det\ +.764(riable specifying a locale cate-).25 F(gory)144 564 Q(.)-.65 E F1 +(LC_COLLA)108 576 Q(TE)-.95 E F0 .412(This v)144 588 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 408 R 1.464 +-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 600 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 -420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0 -1.936(This v)144 444 R 1.936 +612 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 624 Q F0 +1.936(This v)144 636 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 456 Q -(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 468 Q(GES)-.55 E -F0(This v)144 480 Q(ariable determines the locale used to translate dou\ +1.935(vior of character classes)-.2 F(within pathname e)144 648 Q +(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 660 Q(GES)-.55 E +F0(This v)144 672 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 492 Q F0(This v)144 504 Q(ariable determines the locale cate)-.25 E -(gory used for number formatting.)-.15 E F1(LINES)108 516 Q F0 1.218 +108 684 Q F0(This v)144 696 Q(ariable determines the locale cate)-.25 E +(gory used for number formatting.)-.15 E F1(LINES)108 708 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 528 Q F1(MAIL)108 540 -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 552 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 564 Q F0 .098 -(Speci\214es ho)144 576 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 588 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066 -(or set to a v)144 600 R .066(alue that is not a number greater than or\ - equal to zero, the shell disables mail checking.)-.25 F F1(MAILP)108 -612 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)144 624 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 636 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\ +(Automatically set upon receipt of a SIGWINCH.)144 720 Q(GNU Bash-3.2)72 +768 Q(2007 January 12)140.96 E(13)190.95 E 0 Cg EP +%%Page: 14 14 +%%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(MAIL)108 84 Q F0 .188 +(If this parameter is set to a \214le name and the)8.78 F/F2 9 +/Times-Bold@0 SF(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 96 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 +108 Q F0 .098(Speci\214es ho)144 120 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 befo\ +re displaying the primary prompt.)144 132 R .223(If this v)5.223 F .223 +(ariable is unset,)-.25 F .066(or set to a v)144 144 R .066(alue that i\ +s not a number greater than or equal to zero, the shell disables mail c\ +hecking.)-.25 F F1(MAILP)108 156 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac) +144 168 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 180 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 648 R .308(used in the te) +essage with a)-3.42 F 2.808(`?'. When)144 192 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 660 Q F1(MAILP)144 672 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A +(ple:)144 204 Q F1(MAILP)144 216 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A (ar/mail/bfox?"Y)-.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H -(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 684 Q F0 .388 +(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 228 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 696 Q(ar/mail/)-.25 E F1($USER)A F0 -(\).)A(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(13)199.835 E 0 Cg EP -%%Page: 14 15 -%%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(OPTERR)108 84 Q F0 .39(If set to the v)144 -96 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/F2 9/Times-Bold@0 SF .359 -(SHELL B)144 108 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0(belo)2.609 E -(w\).)-.25 E F2(OPTERR)5.359 E F0 .36 +(system dependent \(e.g., /v)144 240 Q(ar/mail/)-.25 E F1($USER)A F0 +(\).)A F1(OPTERR)108 252 Q F0 .39(If set to the v)144 264 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 F2 .359(SHELL B)144 276 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0 +(belo)2.609 E(w\).)-.25 E F2(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 120 Q -.15(xe)-.15 G(cuted.) -.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .588 +(ke).2 G(d).1 E(or a shell script is e)144 288 Q -.15(xe)-.15 G(cuted.) +.15 E F1 -.74(PA)108 300 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 144 R F2 .471(COMMAND EXECUTION) +5.588 F .471(for commands \(see)144 312 R F2 .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 156 S +(zero-length \(null\) directory name in the)2.972 F -.25(va)144 324 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 168 R .868 +-2.844 E .867(colons, or as an initial or trailing colon.)144 336 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 180 R F1(bash)28.829 E F0 +-.1 F 26.329(administrator who installs)144 348 R F1(bash)28.829 E F0 31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F3 10 -/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 192 -Q F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 216 +/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 360 +Q F0(.)A F1(POSIXL)108 372 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 384 R .471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash) 2.971 E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF .472(posix mode)2.972 F F0 .472(before reading)2.972 F .011 -(the startup \214les, as if the)144 228 R F1(\255\255posix)2.511 E F0 +(the startup \214les, as if the)144 396 R F1(\255\255posix)2.511 E F0 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011 -(If it is set while the shell is)5.011 F(running,)144 240 Q F1(bash)2.5 +(If it is set while the shell is)5.011 F(running,)144 408 Q F1(bash)2.5 E F0(enables)2.5 E F4(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft) -2.5 G(he command)-2.5 E F3(set -o posix)2.5 E F0(had been e)2.5 E -.15 -(xe)-.15 G(cuted.).15 E F1(PR)108 252 Q(OMPT_COMMAND)-.3 E F0 -(If set, the v)144 264 Q(alue is e)-.25 E -.15(xe)-.15 G +(xe)-.15 G(cuted.).15 E F1(PR)108 420 Q(OMPT_COMMAND)-.3 E F0 +(If set, the v)144 432 Q(alue is e)-.25 E -.15(xe)-.15 G (cuted as a command prior to issuing each primary prompt.).15 E F1(PS1) -108 276 Q F0 .064(The v)19.33 F .065(alue of this parameter is e)-.25 F +108 444 Q F0 .064(The v)19.33 F .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F2(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E -.065(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 288 R +.065(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 456 R (def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0 --.74('')2.5 G(.).74 E F1(PS2)108 300 Q F0 .005(The v)19.33 F .005 +-.74('')2.5 G(.).74 E F1(PS2)108 468 Q F0 .005(The v)19.33 F .005 (alue of this parameter is e)-.25 F .005(xpanded as with)-.15 F F1(PS1) 2.505 E F0 .004(and used as the secondary prompt string.)2.505 F(The) -5.004 E(def)144 312 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G -(.).74 E F1(PS3)108 324 Q F0 1.115(The v)19.33 F 1.115 +5.004 E(def)144 480 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G +(.).74 E F1(PS3)108 492 Q F0 1.115(The v)19.33 F 1.115 (alue of this parameter is used as the prompt for the)-.25 F F1(select) 3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR) -144 336 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 348 Q F0 +144 504 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 516 Q F0 1.099(The v)19.33 F 1.099(alue of this parameter is e)-.25 F 1.099 (xpanded as with)-.15 F F1(PS1)3.599 E F0 1.099(and the v)3.599 F 1.098 -(alue is printed before each com-)-.25 F(mand)144 360 Q F1(bash)3.725 E +(alue is printed before each com-)-.25 F(mand)144 528 Q F1(bash)3.725 E F0 1.225(displays during an e)3.725 F -.15(xe)-.15 G 1.225 (cution trace.).15 F 1.226(The \214rst character of)6.225 F F2(PS4)3.726 -E F0 1.226(is replicated multiple)3.476 F(times, as necessary)144 372 Q +E F0 1.226(is replicated multiple)3.476 F(times, as necessary)144 540 Q 2.5(,t)-.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G (ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0 --.74('')2.5 G(.).74 E F1(SHELL)108 384 Q F0 .664 -(The full pathname to the shell is k)144 396 R .664(ept in this en)-.1 F +-.74('')2.5 G(.).74 E F1(SHELL)108 552 Q F0 .664 +(The full pathname to the shell is k)144 564 R .664(ept in this en)-.1 F .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663 -(it is not set when the shell)3.164 F(starts,)144 408 Q F1(bash)2.5 E F0 +(it is not set when the shell)3.164 F(starts,)144 576 Q F1(bash)2.5 E F0 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55 -G(ogin shell.)-2.5 E F1(TIMEFORMA)108 420 Q(T)-.95 E F0 .826(The v)144 -432 R .826 +G(ogin shell.)-2.5 E F1(TIMEFORMA)108 588 Q(T)-.95 E F0 .826(The v)144 +600 R .826 (alue of this parameter is used as a format string specifying ho)-.25 F 3.327(wt)-.25 G .827(he timing information for)-3.327 F .649 -(pipelines pre\214x)144 444 R .649(ed with the)-.15 F F1(time)3.149 E F0 +(pipelines pre\214x)144 612 R .649(ed with the)-.15 F F1(time)3.149 E F0 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711 -(an escape sequence that is e)144 456 R .711(xpanded to a time v)-.15 F +(an escape sequence that is e)144 624 R .711(xpanded to a time v)-.15 F .712(alue or other information.)-.25 F .712(The escape sequences)5.712 F -(and their meanings are as follo)144 468 Q -(ws; the braces denote optional portions.)-.25 E F1(%%)144 486 Q F0 2.5 -(Al)30 G(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 498 Q F4(p)A F1 -(][l]R)A F0(The elapsed time in seconds.)11.68 E F1(%[)144 510 Q F4(p)A +(and their meanings are as follo)144 636 Q +(ws; the braces denote optional portions.)-.25 E F1(%%)144 654 Q F0 2.5 +(Al)30 G(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 666 Q F4(p)A F1 +(][l]R)A F0(The elapsed time in seconds.)11.68 E F1(%[)144 678 Q F4(p)A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)11.68 E F1 -(%[)144 522 Q F4(p)A F1(][l]S)A F0 -(The number of CPU seconds spent in system mode.)13.34 E F1(%P)144 534 Q +(%[)144 690 Q F4(p)A F1(][l]S)A F0 +(The number of CPU seconds spent in system mode.)13.34 E F1(%P)144 702 Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)33.89 E .87 -(The optional)144 550.8 R F4(p)3.37 E F0 .87(is a digit specifying the) +(The optional)144 718.8 R F4(p)3.37 E F0 .87(is a digit specifying the) 3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A) -144 562.8 R -.25(va)2.525 G .025 +144 730.8 R -.25(va)2.525 G .025 (lue of 0 causes no decimal point or fraction to be output.).25 F .026 -(At most three places after the)5.025 F .538 -(decimal point may be speci\214ed; v)144 574.8 R .538(alues of)-.25 F F4 -(p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E -F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 586.8 Q -(alue 3 is used.)-.25 E .667(The optional)144 603.6 R F1(l)3.167 E F0 -.668(speci\214es a longer format, including minutes, of the form)3.168 F -F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va) -3.168 G(lue).25 E(of)144 615.6 Q F4(p)2.5 E F0 +(At most three places after the)5.025 F(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(14)190.95 E 0 Cg EP +%%Page: 15 15 +%%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 .538(decimal point may be speci\214ed; v)144 84 R .538(alues of) +-.25 F/F1 10/Times-Italic@0 SF(p)3.038 E F0 .537 +(greater than 3 are changed to 3.)3.037 F(If)5.537 E F1(p)3.037 E F0 +.537(is not speci\214ed,)3.037 F(the v)144 96 Q(alue 3 is used.)-.25 E +.667(The optional)144 112.8 R/F2 10/Times-Bold@0 SF(l)3.167 E F0 .668 +(speci\214es a longer format, including minutes, of the form)3.168 F F1 +(MM)3.168 E F0(m)A F1(SS)A F0(.)A F1(FF)A F0 3.168(s. The)B -.25(va) +3.168 G(lue).25 E(of)144 124.8 Q F1(p)2.5 E F0 (determines whether or not the fraction is included.)2.5 E .001 -(If this v)144 632.4 R .001(ariable is not set,)-.25 F F1(bash)2.501 E -F0 .001(acts as if it had the v)2.501 F(alue)-.25 E F1($\010\\nr)2.5 E +(If this v)144 141.6 R .001(ariable is not set,)-.25 F F2(bash)2.501 E +F0 .001(acts as if it had the v)2.501 F(alue)-.25 E F2($\010\\nr)2.5 E (eal\\t%3lR\\nuser\\t%3lU\\nsys%3lS\010)-.18 E F0(.)A .494(If the v)144 -644.4 R .494(alue is null, no timing information is displayed.)-.25 F +153.6 R .494(alue is null, no timing information is displayed.)-.25 F 2.994(At)5.494 G .494(railing ne)-2.994 F .494 (wline is added when the for)-.25 F(-)-.2 E(mat string is displayed.)144 -656.4 Q F1(TMOUT)108 673.2 Q F0 .718(If set to a v)144 685.2 R .717 -(alue greater than zero,)-.25 F F1(TMOUT)3.217 E F0 .717 -(is treated as the def)3.217 F .717(ault timeout for the)-.1 F F1 -.18 -(re)3.217 G(ad).18 E F0 -.2(bu)3.217 G(iltin.).2 E(The)144 697.2 Q F1 +165.6 Q F2(TMOUT)108 182.4 Q F0 .718(If set to a v)144 194.4 R .717 +(alue greater than zero,)-.25 F F2(TMOUT)3.217 E F0 .717 +(is treated as the def)3.217 F .717(ault timeout for the)-.1 F F2 -.18 +(re)3.217 G(ad).18 E F0 -.2(bu)3.217 G(iltin.).2 E(The)144 206.4 Q F2 (select)2.542 E F0 .042(command terminates if input does not arri)2.542 -F .342 -.15(ve a)-.25 H(fter).15 E F1(TMOUT)2.542 E F0 .042 -(seconds when input is com-)2.542 F .886(ing from a terminal.)144 709.2 +F .342 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.542 E F0 .042 +(seconds when input is com-)2.542 F .886(ing from a terminal.)144 218.4 R .886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v) .15 F .885(alue is interpreted as the number of seconds to)-.25 F -.1 -(wa)144 721.2 S .546(it for input after issuing the primary prompt.).1 F -F1(Bash)5.546 E F0 .546(terminates after w)3.046 F .546 -(aiting for that number of)-.1 F(GNU Bash-3.2)72 768 Q(2006 Jan 26) -149.845 E(14)199.835 E 0 Cg EP -%%Page: 15 16 -%%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(seconds if input does not arri)144 84 Q -.15(ve)-.25 G(.).15 E/F1 -10/Times-Bold@0 SF(TMPDIR)108 100.8 Q F0 .274(If set,)144 112.8 R F1 -(Bash)2.774 E F0 .274(uses its v)2.774 F .274 -(alue as the name of a directory in which)-.25 F F1(Bash)2.773 E F0 .273 -(creates temporary \214les for the)2.773 F(shell')144 124.8 Q 2.5(su) --.55 G(se.)-2.5 E F1(auto_r)108 141.6 Q(esume)-.18 E F0 .53(This v)144 -153.6 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 +(wa)144 230.4 S .546(it for input after issuing the primary prompt.).1 F +F2(Bash)5.546 E F0 .546(terminates after w)3.046 F .546 +(aiting for that number of)-.1 F(seconds if input does not arri)144 +242.4 Q -.15(ve)-.25 G(.).15 E F2(TMPDIR)108 259.2 Q F0 .274(If set,)144 +271.2 R F2(Bash)2.774 E F0 .274(uses its v)2.774 F .274 +(alue as the name of a directory in which)-.25 F F2(Bash)2.773 E F0 .273 +(creates temporary \214les for the)2.773 F(shell')144 283.2 Q 2.5(su) +-.55 G(se.)-2.5 E F2(auto_r)108 300 Q(esume)-.18 E F0 .53(This v)144 312 +R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 (he shell interacts with the user and job control.)-3.03 F .531 -(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 165.6 R +(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 324 R .538(ord simple commands without redirections are treated as candidates\ - for resumption of an)-.1 F -.15(ex)144 177.6 S .366(isting stopped job) + for resumption of an)-.1 F -.15(ex)144 336 S .366(isting stopped job) .15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366 (wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F 1.125(the string typed, the job most recently accessed is selected.)144 -189.6 R(The)6.125 E/F2 10/Times-Italic@0 SF(name)3.985 E F0 1.124 -(of a stopped job, in this)3.805 F(conte)144 201.6 Q 1.132 -(xt, is the command line used to start it.)-.15 F 1.133(If set to the v) -6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133 -(he string supplied must)-3.633 F .625 -(match the name of a stopped job e)144 213.6 R .624(xactly; if set to) --.15 F F2(substring)3.124 E F0 3.124(,t).22 G .624 +348 R(The)6.125 E F1(name)3.985 E F0 1.124(of a stopped job, in this) +3.805 F(conte)144 360 Q 1.132(xt, is the command line used to start it.) +-.15 F 1.133(If set to the v)6.133 F(alue)-.25 E F1 -.2(ex)3.633 G(act) +.2 E F0 3.633(,t).68 G 1.133(he string supplied must)-3.633 F .625 +(match the name of a stopped job e)144 372 R .624(xactly; if set to)-.15 +F F1(substring)3.124 E F0 3.124(,t).22 G .624 (he string supplied needs to match a)-3.124 F .884 -(substring of the name of a stopped job)144 225.6 R 5.884(.T)-.4 G(he) --5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885 -(vides functionality analogous to)-.15 F(the)144 237.6 Q F1(%?)3.334 E -F0 .834(job identi\214er \(see)5.834 F/F3 9/Times-Bold@0 SF .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 .833 +(substring of the name of a stopped job)144 384 R 5.884(.T)-.4 G(he) +-5.884 E F1(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885 +(vides functionality analogous to)-.15 F(the)144 396 Q F2(%?)3.334 E F0 +.834(job identi\214er \(see)5.834 F/F3 9/Times-Bold@0 SF .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 .833 (alue, the supplied string)-.25 F .315 -(must be a pre\214x of a stopped job')144 249.6 R 2.816(sn)-.55 G .316 +(must be a pre\214x of a stopped job')144 408 R 2.816(sn)-.55 G .316 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F -F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 261.6 Q(.)-.55 -E F1(histchars)108 278.4 Q F0 2.07(The tw)144 290.4 R 4.57(oo)-.1 G 4.57 +F2(%)2.816 E F1(string)A F0(job)2.816 E(identi\214er)144 420 Q(.)-.55 E +F2(histchars)108 436.8 Q F0 2.07(The tw)144 448.8 R 4.57(oo)-.1 G 4.57 (rt)-4.57 G 2.07(hree characters which control history e)-4.57 F 2.07 (xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.569 E(OR) --.162 E(Y)-.315 E(EXP)144 302.4 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 -(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F2 1.216 +-.162 E(Y)-.315 E(EXP)144 460.8 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 +(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F1 1.216 (history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G 1.216(he character which)-3.716 F .798(signals the start of a history e) -144 314.4 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B -.798(second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G -(ubstitu-)-3.298 E(tion)144 326.4 Q F0(character)2.739 E 2.739(,w)-.4 G +144 472.8 R .798(xpansion, normally `)-.15 F F2(!)A F0 3.298('. The)B +.798(second character is the)3.298 F F1(quic)3.298 E 3.298(ks)-.2 G +(ubstitu-)-3.298 E(tion)144 484.8 Q F0(character)2.739 E 2.739(,w)-.4 G .239(hich is used as shorthand for re-running the pre)-2.739 F .24 (vious command entered, substitut-)-.25 F .576 -(ing one string for another in the command.)144 338.4 R .575(The def) -5.575 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575 +(ing one string for another in the command.)144 496.8 R .575(The def) +5.575 F .575(ault is `)-.1 F F2(^)A F0 3.075('. The)B .575 (optional third character is the)3.075 F .223(character which indicates\ that the remainder of the line is a comment when found as the \214rst \ -char)144 350.4 R(-)-.2 E 1.294(acter of a w)144 362.4 R 1.294 -(ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293 +char)144 508.8 R(-)-.2 E 1.294(acter of a w)144 520.8 R 1.294 +(ord, normally `)-.1 F F2(#)A F0 3.794('. The)B 1.293 (history comment character causes history substitution to be)3.794 F -.379(skipped for the remaining w)144 374.4 R .379(ords on the line.)-.1 +.379(skipped for the remaining w)144 532.8 R .379(ords on the line.)-.1 F .38(It does not necessarily cause the shell parser to treat)5.379 F -(the rest of the line as a comment.)144 386.4 Q F1(Arrays)87 403.2 Q -(Bash)108 415.2 Q F0(pro)2.958 E .458(vides one-dimensional array v)-.15 +(the rest of the line as a comment.)144 544.8 Q F2(Arrays)87 561.6 Q +(Bash)108 573.6 Q F0(pro)2.958 E .458(vides one-dimensional array v)-.15 F 2.958(ariables. An)-.25 F 2.958(yv)-.15 G .458 -(ariable may be used as an array; the)-3.208 F F1(declar)2.958 E(e)-.18 -E F0 -.2(bu)2.958 G(iltin).2 E .96(will e)108 427.2 R .96 +(ariable may be used as an array; the)-3.208 F F2(declar)2.958 E(e)-.18 +E F0 -.2(bu)2.958 G(iltin).2 E .96(will e)108 585.6 R .96 (xplicitly declare an array)-.15 F 5.96(.T)-.65 G .961 (here is no maximum limit on the size of an array)-5.96 F 3.461(,n)-.65 G .961(or an)-3.461 F 3.461(yr)-.15 G(equirement)-3.461 E -(that members be inde)108 439.2 Q -.15(xe)-.15 G 2.5(do).15 G 2.5(ra) +(that members be inde)108 597.6 Q -.15(xe)-.15 G 2.5(do).15 G 2.5(ra) -2.5 G(ssigned contiguously)-2.5 E 5(.A)-.65 G(rrays are inde)-5 E -.15 (xe)-.15 G 2.5(du).15 G(sing inte)-2.5 E(gers and are zero-based.)-.15 E -1.302(An array is created automatically if an)108 456 R 3.801(yv)-.15 G -1.301(ariable is assigned to using the syntax)-4.051 F F2(name)3.801 E -F0([)A F2(subscript)A F0(]=)A F2(value)A F0(.)A(The)108 468 Q F2 +1.302(An array is created automatically if an)108 614.4 R 3.801(yv)-.15 +G 1.301(ariable is assigned to using the syntax)-4.051 F F1(name)3.801 E +F0([)A F1(subscript)A F0(]=)A F1(value)A F0(.)A(The)108 626.4 Q F1 (subscript)3.181 E F0 .341(is treated as an arithmetic e)3.521 F .342 (xpression that must e)-.15 F -.25(va)-.25 G .342 -(luate to a number greater than or equal to).25 F 4.077(zero. T)108 480 -R 4.077(oe)-.8 G 1.577(xplicitly declare an array)-4.227 F 4.077(,u)-.65 -G(se)-4.077 E F1(declar)4.077 E 4.077<65ad>-.18 G(a)-4.077 E F2(name) -4.077 E F0(\(see)4.077 E F3 1.577(SHELL B)4.077 F(UIL)-.09 E 1.576 -(TIN COMMANDS)-.828 F F0(belo)3.826 E(w\).)-.25 E F1(declar)108 492 Q -3.375<65ad>-.18 G(a)-3.375 E F2(name)3.375 E F1([)A F2(subscript)A F1(]) -A F0 .875(is also accepted; the)3.375 F F2(subscript)3.375 E F0 .875 +(luate to a number greater than or equal to).25 F 4.077(zero. T)108 +638.4 R 4.077(oe)-.8 G 1.577(xplicitly declare an array)-4.227 F 4.077 +(,u)-.65 G(se)-4.077 E F2(declar)4.077 E 4.077<65ad>-.18 G(a)-4.077 E F1 +(name)4.077 E F0(\(see)4.077 E F3 1.577(SHELL B)4.077 F(UIL)-.09 E 1.576 +(TIN COMMANDS)-.828 F F0(belo)3.826 E(w\).)-.25 E F2(declar)108 650.4 Q +3.375<65ad>-.18 G(a)-3.375 E F1(name)3.375 E F2([)A F1(subscript)A F2(]) +A F0 .875(is also accepted; the)3.375 F F1(subscript)3.375 E F0 .875 (is ignored.)3.375 F(Attrib)5.875 E .876(utes may be speci\214ed for an) --.2 F(array v)108 504 Q(ariable using the)-.25 E F1(declar)2.5 E(e)-.18 -E F0(and)2.5 E F1 -.18(re)2.5 G(adonly).18 E F0 -.2(bu)2.5 G 2.5 +-.2 F(array v)108 662.4 Q(ariable using the)-.25 E F2(declar)2.5 E(e) +-.18 E F0(and)2.5 E F2 -.18(re)2.5 G(adonly).18 E F0 -.2(bu)2.5 G 2.5 (iltins. Each).2 F(attrib)2.5 E(ute applies to all members of an array) -.2 E(.)-.65 E 1.647 -(Arrays are assigned to using compound assignments of the form)108 520.8 -R F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647 -(... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.147(,w)C 1.647(here each) --4.147 F F2(value)108 532.8 Q F0 .65(is of the form [)3.15 F F2 -(subscript)A F0(]=)A F2(string)A F0 5.65(.O)C(nly)-5.65 E F2(string)3.15 +(Arrays are assigned to using compound assignments of the form)108 679.2 +R F1(name)4.147 E F0(=)A F2(\()A F0 -.25(va)C(lue).25 E F1(1)A F0 1.647 +(... v)4.147 F(alue)-.25 E F1(n)A F2(\))A F0 4.147(,w)C 1.647(here each) +-4.147 F F1(value)108 691.2 Q F0 .65(is of the form [)3.15 F F1 +(subscript)A F0(]=)A F1(string)A F0 5.65(.O)C(nly)-5.65 E F1(string)3.15 E F0 .65(is required.)3.15 F .65(If the optional brack)5.65 F .65 -(ets and subscript are)-.1 F .277(supplied, that inde)108 544.8 R 2.777 +(ets and subscript are)-.1 F .277(supplied, that inde)108 703.2 R 2.777 (xi)-.15 G 2.777(sa)-2.777 G .277(ssigned to; otherwise the inde)-2.777 F 2.777(xo)-.15 G 2.777(ft)-2.777 G .276 (he element assigned is the last inde)-2.777 F 2.776(xa)-.15 G .276 -(ssigned to)-2.776 F 1.393(by the statement plus one.)108 556.8 R(Inde) +(ssigned to)-2.776 F 1.393(by the statement plus one.)108 715.2 R(Inde) 6.393 E 1.393(xing starts at zero.)-.15 F 1.394 -(This syntax is also accepted by the)6.394 F F1(declar)3.894 E(e)-.18 E -F0 -.2(bu)3.894 G(iltin.).2 E(Indi)108 568.8 Q -(vidual array elements may be assigned to using the)-.25 E F2(name)2.5 E -F0([)A F2(subscript)A F0(]=)A F2(value)A F0(syntax introduced abo)2.5 E --.15(ve)-.15 G(.).15 E(An)108 585.6 Q 3.576(ye)-.15 G 1.076 -(lement of an array may be referenced using ${)-3.576 F F2(name)A F0([)A -F2(subscript)A F0 3.575(]}. The)B 1.075(braces are required to a)3.575 F --.2(vo)-.2 G(id).2 E 1.541(con\215icts with pathname e)108 597.6 R 4.041 -(xpansion. If)-.15 F F2(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0 -(or)4.041 E F1(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e) --.1 F 1.541(xpands to all members of)-.15 F F2(name)4.042 E F0(.)A 1.057 -(These subscripts dif)108 609.6 R 1.057(fer only when the w)-.25 F 1.057 -(ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056 -(ord is double-quoted,)-.1 F(${)108 621.6 Q F2(name)A F0 .52([*]} e)B -.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521 -(alue of each array member separated by the \214rst character)-.25 F -1.375(of the)108 633.6 R F3(IFS)3.875 E F0 1.375(special v)3.625 F 1.375 -(ariable, and ${)-.25 F F2(name)A F0 1.375([@]} e)B 1.375 -(xpands each element of)-.15 F F2(name)3.875 E F0 1.374(to a separate w) -3.875 F 3.874(ord. When)-.1 F 2.027(there are no array members, ${)108 -645.6 R F2(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F -2.028(If the double-quoted e)7.028 F 2.028(xpansion occurs)-.15 F .759 -(within a w)108 657.6 R .759(ord, the e)-.1 F .759 -(xpansion of the \214rst parameter is joined with the be)-.15 F .759 -(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108 -669.6 R .516(xpansion of the last parameter is joined with the last par\ -t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016 -F .228(to the e)108 681.6 R .228(xpansion of the special parameters)-.15 -F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228 -(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727 -(\). ${#).15 F F2(name)A F0([)A F2(subscript)A F0(]})A -.15(ex)108 693.6 -S .886(pands to the length of ${).15 F F2(name)A F0([)A F2(subscript)A -F0 3.386(]}. If)B F2(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or) -3.386 E F1(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886 -(xpansion is the number of ele-)-.15 F .734(ments in the array)108 705.6 -R 5.734(.R)-.65 G .733(eferencing an array v)-5.734 F .733 -(ariable without a subscript is equi)-.25 F -.25(va)-.25 G .733 -(lent to referencing element).25 F(zero.)108 717.6 Q(GNU Bash-3.2)72 768 -Q(2006 Jan 26)149.845 E(15)199.835 E 0 Cg EP -%%Page: 16 17 +(This syntax is also accepted by the)6.394 F F2(declar)3.894 E(e)-.18 E +F0 -.2(bu)3.894 G(iltin.).2 E(Indi)108 727.2 Q +(vidual array elements may be assigned to using the)-.25 E F1(name)2.5 E +F0([)A F1(subscript)A F0(]=)A F1(value)A F0(syntax introduced abo)2.5 E +-.15(ve)-.15 G(.).15 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E +(15)190.95 E 0 Cg EP +%%Page: 16 16 %%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(The)108 84 Q/F1 10/Times-Bold@0 SF(unset)2.766 E F0 -.2(bu)2.766 -G .267(iltin is used to destro).2 F 2.767(ya)-.1 G(rrays.)-2.767 E F1 -(unset)5.267 E/F2 10/Times-Italic@0 SF(name)2.767 E F0([)A F2(subscript) -A F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F -(x)-.15 E F2(sub-)2.767 E(script)108 96 Q F0 6.38(.C)C 1.38 -(are must be tak)-6.38 F 1.38(en to a)-.1 F -.2(vo)-.2 G 1.38(id unw).2 -F 1.38(anted side ef)-.1 F 1.38(fects caused by \214lename generation.) --.25 F F1(unset)6.38 E F2(name)3.88 E F0(,)A(where)108 108 Q F2(name)2.5 -E F0(is an array)2.5 E 2.5(,o)-.65 G(r)-2.5 E F1(unset)2.5 E F2(name)2.5 -E F0([)A F2(subscript)A F0(], where)A F2(subscript)2.5 E F0(is)2.5 E F1 -(*)2.5 E F0(or)2.5 E F1(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G -2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108 124.8 Q F1(declar) -3.67 E(e)-.18 E F0(,)A F1(local)3.67 E F0 3.67(,a)C(nd)-3.67 E F1 -.18 -(re)3.67 G(adonly).18 E F0 -.2(bu)3.67 G 1.17(iltins each accept a).2 F -F13.671 E F0 1.171(option to specify an array)3.671 F 6.171(.T) --.65 G(he)-6.171 E F1 -.18(re)3.671 G(ad).18 E F0 -.2(bu)3.671 G(iltin) -.2 E .441(accepts a)108 136.8 R F12.941 E F0 .441 +-.35 E(An)108 84 Q 3.576(ye)-.15 G 1.076 +(lement of an array may be referenced using ${)-3.576 F/F1 10 +/Times-Italic@0 SF(name)A F0([)A F1(subscript)A F0 3.575(]}. The)B 1.075 +(braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541 +(con\215icts with pathname e)108 96 R 4.041(xpansion. If)-.15 F F1 +(subscript)4.041 E F0(is)4.041 E/F2 10/Times-Bold@0 SF(@)4.041 E F0(or) +4.041 E F2(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F +1.541(xpands to all members of)-.15 F F1(name)4.042 E F0(.)A 1.057 +(These subscripts dif)108 108 R 1.057(fer only when the w)-.25 F 1.057 +(ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056 +(ord is double-quoted,)-.1 F(${)108 120 Q F1(name)A F0 .52([*]} e)B .52 +(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521 +(alue of each array member separated by the \214rst character)-.25 F +1.375(of the)108 132 R/F3 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375 +(special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375 +([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374 +(to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027 +(there are no array members, ${)108 144 R F1(name)A F0 2.028([@]} e)B +2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F +2.028(xpansion occurs)-.15 F .759(within a w)108 156 R .759(ord, the e) +-.1 F .759(xpansion of the \214rst parameter is joined with the be)-.15 +F .759(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e) +108 168 R .516(xpansion of the last parameter is joined with the last p\ +art of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous) +3.016 F .228(to the e)108 180 R .228(xpansion of the special parameters) +-.15 F F2(*)2.728 E F0(and)2.728 E F2(@)2.728 E F0(\(see)2.728 E F2 .228 +(Special P)2.728 F(arameters)-.1 E F0(abo)2.727 E -.15(ve)-.15 G 2.727 +(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0(]})A -.15(ex)108 192 S +.886(pands to the length of ${).15 F F1(name)A F0([)A F1(subscript)A F0 +3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E F2(*)3.386 E F0(or) +3.386 E F2(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886 +(xpansion is the number of ele-)-.15 F .734(ments in the array)108 204 R +5.734(.R)-.65 G .733(eferencing an array v)-5.734 F .733 +(ariable without a subscript is equi)-.25 F -.25(va)-.25 G .733 +(lent to referencing element).25 F(zero.)108 216 Q(The)108 232.8 Q F2 +(unset)2.766 E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767 +(ya)-.1 G(rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1 +(subscript)A F0 2.767(]d)C(estro)-2.767 E .267 +(ys the array element at inde)-.1 F(x)-.15 E F1(sub-)2.767 E(script)108 +244.8 Q F0 6.38(.C)C 1.38(are must be tak)-6.38 F 1.38(en to a)-.1 F -.2 +(vo)-.2 G 1.38(id unw).2 F 1.38(anted side ef)-.1 F 1.38 +(fects caused by \214lename generation.)-.25 F F2(unset)6.38 E F1(name) +3.88 E F0(,)A(where)108 256.8 Q F1(name)2.5 E F0(is an array)2.5 E 2.5 +(,o)-.65 G(r)-2.5 E F2(unset)2.5 E F1(name)2.5 E F0([)A F1(subscript)A +F0(], where)A F1(subscript)2.5 E F0(is)2.5 E F2(*)2.5 E F0(or)2.5 E F2 +(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G +(he entire array)-2.5 E(.)-.65 E(The)108 273.6 Q F2(declar)3.67 E(e)-.18 +E F0(,)A F2(local)3.67 E F0 3.67(,a)C(nd)-3.67 E F2 -.18(re)3.67 G +(adonly).18 E F0 -.2(bu)3.67 G 1.17(iltins each accept a).2 F F2 +3.671 E F0 1.171(option to specify an array)3.671 F 6.171(.T)-.65 G(he) +-6.171 E F2 -.18(re)3.671 G(ad).18 E F0 -.2(bu)3.671 G(iltin).2 E .441 +(accepts a)108 285.6 R F22.941 E F0 .441 (option to assign a list of w)2.941 F .441 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he) --5.441 E F1(set)2.941 E F0(and)2.941 E F1(declar)2.94 E(e)-.18 E F0 -.2 -(bu)108 148.8 S(iltins display array v).2 E(alues in a w)-.25 E -(ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F3 10.95 -/Times-Bold@0 SF(EXP)72 165.6 Q(ANSION)-.81 E F0 .76(Expansion is perfo\ -rmed on the command line after it has been split into w)108 177.6 R 3.26 +-5.441 E F2(set)2.941 E F0(and)2.941 E F2(declar)2.94 E(e)-.18 E F0 -.2 +(bu)108 297.6 S(iltins display array v).2 E(alues in a w)-.25 E +(ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F4 10.95 +/Times-Bold@0 SF(EXP)72 314.4 Q(ANSION)-.81 E F0 .76(Expansion is perfo\ +rmed on the command line after it has been split into w)108 326.4 R 3.26 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76 -(inds of)-3.26 F -.15(ex)108 189.6 S .37(pansion performed:).15 F F2(br) -2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369(tilde e) -2.869 F(xpansion)-.2 E F0(,).24 E F2(par)2.869 E .369 -(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369 -(command sub-)2.869 F(stitution)108 201.6 Q F0(,).24 E F2(arithmetic e) -2.5 E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 -E F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion)-.2 E F0(.).24 -E .47(The order of e)108 218.4 R .471(xpansions is: brace e)-.15 F .471 +(inds of)-3.26 F -.15(ex)108 338.4 S .37(pansion performed:).15 F F1(br) +2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e) +2.869 F(xpansion)-.2 E F0(,).24 E F1(par)2.869 E .369 +(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369 +(command sub-)2.869 F(stitution)108 350.4 Q F0(,).24 E F1(arithmetic e) +2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 +E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24 +E .47(The order of e)108 367.2 R .471(xpansions is: brace e)-.15 F .471 (xpansion, tilde e)-.15 F .471(xpansion, parameter)-.15 F 2.971(,v)-.4 G .471(ariable and arithmetic e)-3.221 F(xpansion)-.15 E -(and command substitution \(done in a left-to-right f)108 230.4 Q +(and command substitution \(done in a left-to-right f)108 379.2 Q (ashion\), w)-.1 E(ord splitting, and pathname e)-.1 E(xpansion.)-.15 E -(On systems that can support it, there is an additional e)108 247.2 Q -(xpansion a)-.15 E -.25(va)-.2 G(ilable:).25 E F2(pr)2.5 E -(ocess substitution)-.45 E F0(.)A 1.487(Only brace e)108 264 R 1.487 +(On systems that can support it, there is an additional e)108 396 Q +(xpansion a)-.15 E -.25(va)-.2 G(ilable:).25 E F1(pr)2.5 E +(ocess substitution)-.45 E F0(.)A 1.487(Only brace e)108 412.8 R 1.487 (xpansion, w)-.15 F 1.487(ord splitting, and pathname e)-.1 F 1.487 (xpansion can change the number of w)-.15 F 1.486(ords of the)-.1 F -.15 -(ex)108 276 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F +(ex)108 424.8 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665 (ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the) --.15 F -.15(ex)108 288 S(pansions of ").15 E F1($@)A F0 2.5("a)C(nd ") --2.5 E F1(${)A F2(name)A F1([@]})A F0 2.5("a)C 2.5(se)-2.5 G -(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E/F4 9/Times-Bold@0 -SF -.666(PA)2.5 G(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F1 -(Brace Expansion)87 304.8 Q F2(Br)108.58 316.8 Q .606(ace e)-.15 F -(xpansion)-.2 E F0 .606 +-.15 F -.15(ex)108 436.8 S(pansions of ").15 E F2($@)A F0 2.5("a)C(nd ") +-2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5(se)-2.5 G +(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F3 -.666(PA)2.5 G +(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F2(Brace Expansion)87 453.6 +Q F1(Br)108.58 465.6 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 (is a mechanism by which arbitrary strings may be generated.)3.346 F -.606(This mechanism is similar)5.606 F(to)108 328.8 Q F2 .415 +.606(This mechanism is similar)5.606 F(to)108 477.6 Q F1 .415 (pathname e)2.915 F(xpansion)-.2 E F0 2.915(,b)C .415 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G -(he)-2.915 E .152(form of an optional)108 340.8 R F2(pr)2.652 E(eamble) +(he)-2.915 E .152(form of an optional)108 489.6 R F1(pr)2.652 E(eamble) -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151 (wed by either a series of comma-separated strings or a sequence e)-.25 -F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 352.8 R -.563(wed by an optional)-.25 F F2(postscript)3.063 E F0 5.563(.T).68 G +F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 501.6 R +.563(wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G .563(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659 (contained within the braces, and the postscript is then appended to ea\ -ch resulting string, e)108 364.8 R .658(xpanding left to)-.15 F(right.) -108 376.8 Q .718(Brace e)108 393.6 R .719(xpansions may be nested.)-.15 +ch resulting string, e)108 513.6 R .658(xpanding left to)-.15 F(right.) +108 525.6 Q .718(Brace e)108 542.4 R .719(xpansions may be nested.)-.15 F .719(The results of each e)5.719 F .719 (xpanded string are not sorted; left to right order is)-.15 F(preserv) -108 405.6 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0 -(d,c,b)A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.134(As) -108 422.4 S .634(equence e)-3.134 F .634(xpression tak)-.15 F .634 -(es the form)-.1 F F1({)3.134 E F2(x)A F1(..)A F2(y)A F1(})A F0 3.134 -(,w)C(here)-3.134 E F2(x)3.134 E F0(and)3.134 E F2(y)3.133 E F0 .633 +108 554.4 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0 +(d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.134(As) +108 571.2 S .634(equence e)-3.134 F .634(xpression tak)-.15 F .634 +(es the form)-.1 F F2({)3.134 E F1(x)A F2(..)A F1(y)A F2(})A F0 3.134 +(,w)C(here)-3.134 E F1(x)3.134 E F0(and)3.134 E F1(y)3.133 E F0 .633 (are either inte)3.133 F .633(gers or single characters.)-.15 F(When) -5.633 E(inte)108 434.4 Q .401(gers are supplied, the e)-.15 F .401 -(xpression e)-.15 F .401(xpands to each number between)-.15 F F2(x)2.901 -E F0(and)2.902 E F2(y)2.902 E F0 2.902(,i)C(nclusi)-2.902 E -.15(ve)-.25 +5.633 E(inte)108 583.2 Q .401(gers are supplied, the e)-.15 F .401 +(xpression e)-.15 F .401(xpands to each number between)-.15 F F1(x)2.901 +E F0(and)2.902 E F1(y)2.902 E F0 2.902(,i)C(nclusi)-2.902 E -.15(ve)-.25 G 5.402(.W).15 G .402(hen characters)-5.402 F .688(are supplied, the e) -108 446.4 R .688(xpression e)-.15 F .688(xpands to each character le) --.15 F .688(xicographically between)-.15 F F2(x)3.188 E F0(and)3.188 E -F2(y)3.188 E F0 3.187(,i)C(nclusi)-3.187 E -.15(ve)-.25 G 5.687(.N).15 G -(ote)-5.687 E(that both)108 458.4 Q F2(x)2.5 E F0(and)2.5 E F2(y)2.5 E -F0(must be of the same type.)2.5 E .581(Brace e)108 475.2 R .581 +108 595.2 R .688(xpression e)-.15 F .688(xpands to each character le) +-.15 F .688(xicographically between)-.15 F F1(x)3.188 E F0(and)3.188 E +F1(y)3.188 E F0 3.187(,i)C(nclusi)-3.187 E -.15(ve)-.25 G 5.687(.N).15 G +(ote)-5.687 E(that both)108 607.2 Q F1(x)2.5 E F0(and)2.5 E F1(y)2.5 E +F0(must be of the same type.)2.5 E .581(Brace e)108 624 R .581 (xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581(ther e) -3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582 (haracters special to other e)-3.082 F(xpansions)-.15 E .016 -(are preserv)108 487.2 R .016(ed in the result.)-.15 F .016 -(It is strictly te)5.016 F(xtual.)-.15 E F1(Bash)5.016 E F0 .015 +(are preserv)108 636 R .016(ed in the result.)-.15 F .016 +(It is strictly te)5.016 F(xtual.)-.15 E F2(Bash)5.016 E F0 .015 (does not apply an)2.516 F 2.515(ys)-.15 G .015 -(yntactic interpretation to the con-)-2.515 F(te)108 499.2 Q -(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) --.15 E 3.632(Ac)108 516 S 1.132(orrectly-formed brace e)-3.632 F 1.132(\ -xpansion must contain unquoted opening and closing braces, and at least\ - one)-.15 F 3.441(unquoted comma or a v)108 528 R 3.441(alid sequence e) --.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441 +(yntactic interpretation to the con-)-2.515 F(te)108 648 Q(xt of the e) +-.15 E(xpansion or the te)-.15 E(xt between the braces.)-.15 E 3.632(Ac) +108 664.8 S 1.132(orrectly-formed brace e)-3.632 F 1.132(xpansion must \ +contain unquoted opening and closing braces, and at least one)-.15 F +3.441(unquoted comma or a v)108 676.8 R 3.441(alid sequence e)-.25 F +5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441 (ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755 -(unchanged. A)108 540 R F1({)2.755 E F0(or)2.755 E F1(,)2.755 E F0 .255 -(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255 +(unchanged. A)108 688.8 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0 +.255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255 (nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911 -(sion. T)108 552 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 +(sion. T)108 700.8 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F -F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F -(xpan-)-.15 E(sion.)108 564 Q 1.476(This construct is typically used as\ - shorthand when the common pre\214x of the strings to be generated is) -108 580.8 R(longer than in the abo)108 592.8 Q .3 -.15(ve ex)-.15 H -(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 609.6 Q -.65(w,)-.25 -G(dist,b).65 E(ugs})-.2 E(or)108 621.6 Q(cho)144 633.6 Q -(wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e) --.25 E(x}})-.15 E .618(Brace e)108 650.4 R .618 +F2(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F +(xpan-)-.15 E(sion.)108 712.8 Q 1.476(This construct is typically used \ +as shorthand when the common pre\214x of the strings to be generated is) +108 729.6 R(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(16)190.95 E 0 +Cg EP +%%Page: 17 17 +%%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(longer than in the abo)108 84 Q .3 -.15(ve ex)-.15 H(ample:).15 E +(mkdir /usr/local/src/bash/{old,ne)144 100.8 Q -.65(w,)-.25 G(dist,b).65 +E(ugs})-.2 E(or)108 112.8 Q(cho)144 124.8 Q(wn root /usr/{ucb/{e)-.25 E +(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e)-.25 E(x}})-.15 E .618 +(Brace e)108 141.6 R .618 (xpansion introduces a slight incompatibility with historical v)-.15 F -.618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618 -(does not treat open-)3.118 F .247 -(ing or closing braces specially when the)108 662.4 R 2.747(ya)-.15 G +.618(ersions of)-.15 F/F1 10/Times-Bold@0 SF(sh)3.118 E F0(.)A F1(sh) +5.618 E F0 .618(does not treat open-)3.118 F .247 +(ing or closing braces specially when the)108 153.6 R 2.747(ya)-.15 G .247(ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248 -(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 674.4 Q -.15 +(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 165.6 Q -.15 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03 (or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh) -3.53 E F0(as)3.53 E F2(\214le{1,2})108 686.4 Q F0 .514 -(appears identically in the output.)3.014 F .515(The same w)5.515 F .515 -(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515(after e) -3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437 -(If strict compatibility with)108 698.4 R F1(sh)2.936 E F0 .436 +3.53 E F0(as)3.53 E/F2 10/Times-Italic@0 SF(\214le{1,2})108 177.6 Q F0 +.514(appears identically in the output.)3.014 F .515(The same w)5.515 F +.515(ord is output as)-.1 F F2 .515(\214le1 \214le2)4.925 F F0 .515 +(after e)3.035 F .515(xpansion by)-.15 F F1(bash)3.015 E F0(.)A .437 +(If strict compatibility with)108 189.6 R F1(sh)2.936 E F0 .436 (is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436 -(xpansion with the)-.15 F F1(+B)108 710.4 Q F0(option to the)2.5 E F1 -(set)2.5 E F0(command \(see)2.5 E F4(SHELL B)2.5 E(UIL)-.09 E -(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(16)199.835 E 0 Cg EP -%%Page: 17 18 -%%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 -.18(Ti)87 84 S(lde Expansion).18 E F0 -1.086(If a w)108 96 R 1.086(ord be)-.1 F 1.086 -(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087 -('\), all of the characters preceding the \214rst unquoted)B .185(slash\ - \(or all characters, if there is no unquoted slash\) are considered a) -108 108 R/F2 10/Times-Italic@0 SF(tilde-pr)2.685 E(e\214x)-.37 E F0 -5.185(.I)C 2.685(fn)-5.185 G .185(one of the characters)-2.685 F .725(i\ -n the tilde-pre\214x are quoted, the characters in the tilde-pre\214x f\ -ollo)108 120 R .726(wing the tilde are treated as a possible)-.25 F F2 -(lo)108 132 Q .523(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523 +(xpansion with the)-.15 F F1(+B)108 201.6 Q F0(option to the)2.5 E F1 +(set)2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E +(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti) +87 218.4 S(lde Expansion).18 E F0 1.086(If a w)108 230.4 R 1.086(ord be) +-.1 F 1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 +1.087('\), all of the characters preceding the \214rst unquoted)B .185(\ +slash \(or all characters, if there is no unquoted slash\) are consider\ +ed a)108 242.4 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685 +(fn)-5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\ +\214x are quoted, the characters in the tilde-pre\214x follo)108 254.4 R +.726(wing the tilde are treated as a possible)-.25 F F2(lo)108 266.4 Q +.523(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523 (his login name is the null string, the tilde is replaced with the v) --3.023 F .522(alue of the shell parameter)-.25 F/F3 9/Times-Bold@0 SF -(HOME)108 144 Q/F4 9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E -F0 .287(is unset, the home directory of the user e)2.536 F -.15(xe)-.15 -G .287(cuting the shell is substituted instead.).15 F(Other)5.287 E(-) --.2 E(wise, the tilde-pre\214x is replaced with the home directory asso\ -ciated with the speci\214ed login name.)108 156 Q .093 -(If the tilde-pre\214x is a `~+', the v)108 172.8 R .092 +-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 278.4 Q/F4 +9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287 +(is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287 +(cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\ +ise, the tilde-pre\214x is replaced with the home directory associated \ +with the speci\214ed login name.)108 290.4 Q .093 +(If the tilde-pre\214x is a `~+', the v)108 307.2 R .092 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is) -5.092 F 3.403(a`)108 184.8 S .903(~\255', the v)-3.403 F .903 +5.092 F 3.403(a`)108 319.2 S .903(~\255', the v)-3.403 F .903 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0 .904(if it is set, is substituted.)3.154 F .904(If the characters follo) 5.904 F .904(wing the)-.25 F 1.642 -(tilde in the tilde-pre\214x consist of a number)108 196.8 R F2(N)4.142 +(tilde in the tilde-pre\214x consist of a number)108 331.2 R F2(N)4.142 E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\ ith the corresponding element from the directory stack, as it w)108 -208.8 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu) -108 220.8 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G +343.2 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu) +108 355.2 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G .455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F .454(the characters follo)2.954 F .454 (wing the tilde in the tilde-pre\214x)-.25 F (consist of a number without a leading `+' or `\255', `+' is assumed.) -108 232.8 Q(If the login name is in)108 249.6 Q -.25(va)-.4 G +108 367.2 Q(If the login name is in)108 384 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 .166(Each v)108 266.4 R .167 +(ord is unchanged.)-.1 E .166(Each v)108 400.8 R .167 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x) -.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E -.282(these cases, tilde e)108 278.4 R .282(xpansion is also performed.) +.282(these cases, tilde e)108 412.8 R .282(xpansion is also performed.) -.15 F(Consequently)5.282 E 2.782(,o)-.65 G .282 (ne may use \214le names with tildes in assign-)-2.782 F(ments to)108 -290.4 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) +424.8 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H) .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E -(alue.)-.25 E F1 -.1(Pa)87 307.2 S(rameter Expansion).1 E F0 1.605 -(The `)108 319.2 R F1($)A F0 4.105('c)C 1.605 +(alue.)-.25 E F1 -.1(Pa)87 441.6 S(rameter Expansion).1 E F0 1.605 +(The `)108 453.6 R F1($)A F0 4.105('c)C 1.605 (haracter introduces parameter e)-4.105 F 1.606 (xpansion, command substitution, or arithmetic e)-.15 F 4.106 -(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 331.2 R +(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 465.6 R .407(xpanded may be enclosed in braces, which are optional b)-.15 F .406 (ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032 -(tect the v)108 343.2 R .032(ariable to be e)-.25 F .032 +(tect the v)108 477.6 R .032(ariable to be e)-.25 F .032 (xpanded from characters immediately follo)-.15 F .033 (wing it which could be interpreted as part)-.25 F(of the name.)108 -355.2 Q 1.19 +489.6 Q 1.19 (When braces are used, the matching ending brace is the \214rst `)108 -372 R F1(})A F0 3.689('n)C 1.189(ot escaped by a backslash or within a) --3.689 F 2.15(quoted string, and not within an embedded arithmetic e)108 -384 R 2.15(xpansion, command substitution, or parameter)-.15 F -.15(ex) -108 396 S(pansion.).15 E(${)108 412.8 Q F2(par)A(ameter)-.15 E F0(})A -1.205(The v)144 424.8 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 -E F0 1.204(is substituted.)3.705 F 1.204(The braces are required when) -6.204 F F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F -.264(parameter with more than one digit, or when)144 436.8 R F2(par) -4.014 E(ameter)-.15 E F0 .264(is follo)3.494 F .264 +506.4 R F1(})A F0 3.689('n)C 1.189 +(ot escaped by a backslash or within a)-3.689 F 2.15 +(quoted string, and not within an embedded arithmetic e)108 518.4 R 2.15 +(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 530.4 S +(pansion.).15 E(${)108 547.2 Q F2(par)A(ameter)-.15 E F0(})A 1.205 +(The v)144 559.2 R 1.205(alue of)-.25 F F2(par)3.705 E(ameter)-.15 E F0 +1.204(is substituted.)3.705 F 1.204(The braces are required when)6.204 F +F2(par)4.954 E(ameter)-.15 E F0 1.204(is a positional)4.434 F .264 +(parameter with more than one digit, or when)144 571.2 R F2(par)4.014 E +(ameter)-.15 E F0 .264(is follo)3.494 F .264 (wed by a character which is not to)-.25 F -(be interpreted as part of its name.)144 448.8 Q 1.509 -(If the \214rst character of)108 465.6 R F2(par)4.009 E(ameter)-.15 E F0 +(be interpreted as part of its name.)144 583.2 Q 1.509 +(If the \214rst character of)108 600 R F2(par)4.009 E(ameter)-.15 E F0 1.509(is an e)4.009 F 1.509(xclamation point, a le)-.15 F -.15(ve)-.25 G 4.009(lo).15 G 4.008(fv)-4.009 G 1.508 -(ariable indirection is introduced.)-4.258 F F1(Bash)108 477.6 Q F0 .106 +(ariable indirection is introduced.)-4.258 F F1(Bash)108 612 Q F0 .106 (uses the v)2.606 F .106(alue of the v)-.25 F .106 (ariable formed from the rest of)-.25 F F2(par)2.606 E(ameter)-.15 E F0 .106(as the name of the v)2.606 F .106(ariable; this v)-.25 F(ari-)-.25 -E .352(able is then e)108 489.6 R .352(xpanded and that v)-.15 F .351 +E .352(able is then e)108 624 R .352(xpanded and that v)-.15 F .351 (alue is used in the rest of the substitution, rather than the v)-.25 F -.351(alue of)-.25 F F2(par)2.851 E(ame-)-.15 E(ter)108 501.6 Q F0 2.519 +.351(alue of)-.25 F F2(par)2.851 E(ame-)-.15 E(ter)108 636 Q F0 2.519 (itself. This)2.519 F .019(is kno)2.519 F .019(wn as)-.25 F F2(indir) 2.519 E .019(ect e)-.37 F(xpansion)-.2 E F0 5.019(.T)C .019(he e)-5.019 F .02(xceptions to this are the e)-.15 F .02(xpansions of ${!)-.15 F F2 -(pr)A(e\214x)-.37 E F0 .02(*} and)B(${)108 513.6 Q F1(!)A F2(name)A F0 -([)A F2(@)A F0 .763(]} described belo)B 4.563 -.65(w. T)-.25 H .763 -(he e).65 F .763(xclamation point must immediately follo)-.15 F 3.263 -(wt)-.25 G .763(he left brace in order to)-3.263 F -(introduce indirection.)108 525.6 Q .334(In each of the cases belo)108 -542.4 R -.65(w,)-.25 G F2(wor)3.484 E(d)-.37 E F0 .334 -(is subject to tilde e)2.834 F .334(xpansion, parameter e)-.15 F .334 -(xpansion, command substitution,)-.15 F 1.418(and arithmetic e)108 554.4 -R 3.918(xpansion. When)-.15 F 1.418(not performing substring e)3.918 F -(xpansion,)-.15 E F1(bash)3.918 E F0 1.418 -(tests for a parameter that is)3.918 F(unset or null; omitting the colo\ -n results in a test only for a parameter that is unset.)108 566.4 Q(${) -108 583.2 Q F2(par)A(ameter)-.15 E F1<3aad>A F2(wor)A(d)-.37 E F0(})A F1 -.722(Use Default V)144 595.2 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F2 -(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F .723 -(xpansion of)-.15 F F2(wor)3.563 E(d)-.37 E F0 .723(is substituted.) -3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 607.2 Q(alue of)-.25 E F2 -(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 619.2 Q F2 -(par)A(ameter)-.15 E F1(:=)A F2(wor)A(d)-.37 E F0(})A F1 2.005 -(Assign Default V)144 631.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F2 -(par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F -2.004(xpansion of)-.15 F F2(wor)4.844 E(d)-.37 E F0 2.004 -(is assigned to)5.274 F F2(par)144 643.2 Q(ameter)-.15 E F0 5.278(.T).73 -G .278(he v)-5.278 F .278(alue of)-.25 F F2(par)4.028 E(ameter)-.15 E F0 -.278(is then substituted.)3.508 F .279 -(Positional parameters and special param-)5.278 F -(eters may not be assigned to in this w)144 655.2 Q(ay)-.1 E(.)-.65 E -(${)108 667.2 Q F2(par)A(ameter)-.15 E F1(:?)A F2(wor)A(d)-.37 E F0(})A -F1 .535(Display Err)144 679.2 R .535(or if Null or Unset)-.18 F F0 5.535 -(.I)C(f)-5.535 E F2(par)4.285 E(ameter)-.15 E F0 .535 -(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F2(wor)3.035 E -(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 691.2 R -.661(fect if)-.25 F F2(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\ - written to the standard error and the shell, if it is not)3.931 F -(interacti)144 703.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) --2.65 F(the v)2.5 E(alue of)-.25 E F2(par)2.5 E(ameter)-.15 E F0 -(is substituted.)2.5 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(17) -199.835 E 0 Cg EP -%%Page: 18 19 +(pr)A(e\214x)-.37 E F0 .02(*} and)B(${)108 648 Q F1(!)A F2(name)A F0([)A +F2(@)A F0 .763(]} described belo)B 4.563 -.65(w. T)-.25 H .763(he e).65 +F .763(xclamation point must immediately follo)-.15 F 3.263(wt)-.25 G +.763(he left brace in order to)-3.263 F(introduce indirection.)108 660 Q +.334(In each of the cases belo)108 676.8 R -.65(w,)-.25 G F2(wor)3.484 E +(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334 +(xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 +F 1.418(and arithmetic e)108 688.8 R 3.918(xpansion. When)-.15 F 1.418 +(not performing substring e)3.918 F(xpansion,)-.15 E F1(bash)3.918 E F0 +1.418(tests for a parameter that is)3.918 F(unset or null; omitting the\ + colon results in a test only for a parameter that is unset.)108 700.8 Q +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(17)190.95 E 0 Cg EP +%%Page: 18 18 %%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(${)108 84 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10 -/Times-Bold@0 SF(:+)A F1(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 96 -R .745(nate V)-.15 F(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E -(ameter)-.15 E F0 .745 -(is null or unset, nothing is substituted, otherwise the e)3.975 F -(xpan-)-.15 E(sion of)144 108 Q F1(wor)2.84 E(d)-.37 E F0 -(is substituted.)3.27 E(${)108 120 Q F1(par)A(ameter)-.15 E F2(:)A F1 -(of)A(fset)-.18 E F0(})A(${)108 132 Q F1(par)A(ameter)-.15 E F2(:)A F1 +/Times-Bold@0 SF<3aad>A F1(wor)A(d)-.37 E F0(})A F2 .722(Use Default V) +144 96 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F1(par)4.472 E(ameter) +-.15 E F0 .723(is unset or null, the e)3.952 F .723(xpansion of)-.15 F +F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)3.993 F(Other)5.723 E(-) +-.2 E(wise, the v)144 108 Q(alue of)-.25 E F1(par)3.75 E(ameter)-.15 E +F0(is substituted.)3.23 E(${)108 120 Q F1(par)A(ameter)-.15 E F2(:=)A F1 +(wor)A(d)-.37 E F0(})A F2 2.005(Assign Default V)144 132 R(alues)-.92 E +F0 7.005(.I)C(f)-7.005 E F1(par)5.755 E(ameter)-.15 E F0 2.005 +(is unset or null, the e)5.235 F 2.004(xpansion of)-.15 F F1(wor)4.844 E +(d)-.37 E F0 2.004(is assigned to)5.274 F F1(par)144 144 Q(ameter)-.15 E +F0 5.278(.T).73 G .278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E +(ameter)-.15 E F0 .278(is then substituted.)3.508 F .279 +(Positional parameters and special param-)5.278 F +(eters may not be assigned to in this w)144 156 Q(ay)-.1 E(.)-.65 E(${) +108 168 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2 +.535(Display Err)144 180 R .535(or if Null or Unset)-.18 F F0 5.535(.I)C +(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535 +(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E +(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 192 R +.661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\ + written to the standard error and the shell, if it is not)3.931 F +(interacti)144 204 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) +-2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0 +(is substituted.)2.5 E(${)108 216 Q F1(par)A(ameter)-.15 E F2(:+)A F1 +(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 228 R .745(nate V)-.15 F +(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0 +.745(is null or unset, nothing is substituted, otherwise the e)3.975 F +(xpan-)-.15 E(sion of)144 240 Q F1(wor)2.84 E(d)-.37 E F0 +(is substituted.)3.27 E(${)108 252 Q F1(par)A(ameter)-.15 E F2(:)A F1 +(of)A(fset)-.18 E F0(})A(${)108 264 Q F1(par)A(ameter)-.15 E F2(:)A F1 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .796 -(Substring Expansion.)144 144 R F0 .796(Expands to up to)5.796 F F1 +(Substring Expansion.)144 276 R F0 .796(Expands to up to)5.796 F F1 (length)3.296 E F0 .796(characters of)3.296 F F1(par)3.296 E(ameter)-.15 -E F0 .797(starting at the character)3.296 F .229(speci\214ed by)144 156 +E F0 .797(starting at the character)3.296 F .229(speci\214ed by)144 288 R F1(of)2.729 E(fset)-.18 E F0 5.229(.I)C(f)-5.229 E F1(length)2.729 E F0 .229(is omitted, e)2.729 F .229(xpands to the substring of)-.15 F F1 (par)2.729 E(ameter)-.15 E F0 .228(starting at the char)2.728 F(-)-.2 E -.432(acter speci\214ed by)144 168 R F1(of)2.933 E(fset)-.18 E F0(.)A F1 +.432(acter speci\214ed by)144 300 R F1(of)2.933 E(fset)-.18 E F0(.)A F1 (length)5.433 E F0(and)2.933 E F1(of)2.933 E(fset)-.18 E F0 .433 (are arithmetic e)2.933 F .433(xpressions \(see)-.15 F/F3 9/Times-Bold@0 -SF .433(ARITHMETIC EV)2.933 F(ALU-)-1.215 E -.855(AT)144 180 S(ION).855 +SF .433(ARITHMETIC EV)2.933 F(ALU-)-1.215 E -.855(AT)144 312 S(ION).855 E F0(belo)2.577 E(w\).)-.25 E F1(length)5.327 E F0 .327(must e)2.827 F -.25(va)-.25 G .326(luate to a number greater than or equal to zero.).25 F(If)5.326 E F1(of)2.826 E(fset)-.18 E F0 -.25(eva)2.826 G(luates).25 E -.015(to a number less than zero, the v)144 192 R .015 +.015(to a number less than zero, the v)144 324 R .015 (alue is used as an of)-.25 F .015(fset from the end of the v)-.25 F .016(alue of)-.25 F F1(par)2.516 E(ameter)-.15 E F0 5.016(.I)C(f)-5.016 -E F1(par)144 204 Q(ameter)-.15 E F0(is)3.25 E F2(@)3.25 E F0 3.25(,t)C +E F1(par)144 336 Q(ameter)-.15 E F0(is)3.25 E F2(@)3.25 E F0 3.25(,t)C .75(he result is)-3.25 F F1(length)3.25 E F0 .75 (positional parameters be)3.25 F .75(ginning at)-.15 F F1(of)3.25 E (fset)-.18 E F0 5.75(.I)C(f)-5.75 E F1(par)3.25 E(ameter)-.15 E F0 .75 -(is an)3.25 F 1.834(array name inde)144 216 R -.15(xe)-.15 G 4.334(db) +(is an)3.25 F 1.834(array name inde)144 348 R -.15(xe)-.15 G 4.334(db) .15 G 4.334(y@o)-4.334 G 4.335(r*)-4.334 G 4.335(,t)-4.335 G 1.835 (he result is the)-4.335 F F1(length)4.335 E F0 1.835 -(members of the array be)4.335 F 1.835(ginning with)-.15 F(${)144 228 Q +(members of the array be)4.335 F 1.835(ginning with)-.15 F(${)144 360 Q F1(par)A(ameter)-.15 E F0([)A F1(of)A(fset)-.18 E F0 2.611(]}. A)B(ne) 2.611 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1(of)2.761 E(fset)-.18 E F0 .111(is tak)2.611 F .111(en relati)-.1 F .411 -.15(ve t)-.25 H 2.611 (oo).15 G .11(ne greater than the maximum inde)-2.611 F 2.61(xo)-.15 G -(f)-2.61 E .92(the speci\214ed array)144 240 R 5.92(.N)-.65 G .92 +(f)-2.61 E .92(the speci\214ed array)144 372 R 5.92(.N)-.65 G .92 (ote that a ne)-5.92 F -.05(ga)-.15 G(ti).05 E 1.22 -.15(ve o)-.25 H -.25(ff).15 G .92(set must be separated from the colon by at least one) -.25 F .641(space to a)144 252 R -.2(vo)-.2 G .641 +.25 F .641(space to a)144 384 R -.2(vo)-.2 G .641 (id being confused with the :- e).2 F 3.141(xpansion. Substring)-.15 F -(inde)3.141 E .64(xing is zero-based unless the)-.15 F -(positional parameters are used, in which case the inde)144 264 Q -(xing starts at 1.)-.15 E(${)108 280.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2 -(*)A F0(})A(${)108 292.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A -.42(Expands to the names of v)144 304.8 R .42(ariables whose names be) --.25 F .42(gin with)-.15 F F1(pr)2.92 E(e\214x)-.37 E F0 2.92(,s)C .42 -(eparated by the \214rst character)-2.92 F(of the)144 316.8 Q F3(IFS)2.5 -E F0(special v)2.25 E(ariable.)-.25 E(${)108 333.6 Q F2(!)A F1(name)A F0 -([)A F1(@)A F0(]})A(${)108 345.6 Q F2(!)A F1(name)A F0([)A F1(*)A F0(]}) -A(If)144 357.6 Q F1(name)2.922 E F0 .421(is an array v)2.922 F .421 -(ariable, e)-.25 F .421(xpands to the list of array indices \(k)-.15 F --.15(ey)-.1 G .421(s\) assigned in).15 F F1(name)2.921 E F0 5.421(.I)C -(f)-5.421 E F1(name)2.921 E F0 .237(is not an array)144 369.6 R 2.737 -(,e)-.65 G .237(xpands to 0 if)-2.887 F F1(name)2.737 E F0 .238 +(inde)3.141 E .64(xing is zero-based unless the)-.15 F .299 +(positional parameters are used, in which case the inde)144 396 R .299 +(xing starts at 1 by def)-.15 F 2.799(ault. If)-.1 F F1(of)2.799 E(fset) +-.18 E F0 .299(is 0, and)2.799 F(the positional parameters are used,)144 +408 Q F2($0)2.5 E F0(is pre\214x)2.5 E(ed to the list.)-.15 E(${)108 +424.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A F0(})A(${)108 436.8 Q F2(!)A +F1(pr)A(e\214x)-.37 E F2(@)A F0(})A .42(Expands to the names of v)144 +448.8 R .42(ariables whose names be)-.25 F .42(gin with)-.15 F F1(pr) +2.92 E(e\214x)-.37 E F0 2.92(,s)C .42(eparated by the \214rst character) +-2.92 F .098(of the)144 460.8 R F3(IFS)2.598 E F0 .098(special v)2.348 F +2.598(ariable. When)-.25 F F1(@)2.598 E F0 .099(is used and the e)2.598 +F .099(xpansion appears within double quotes, each)-.15 F -.25(va)144 +472.8 S(riable name e).25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${) +108 489.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 501.6 Q F2(!)A +F1(name)A F0([)A F1(*)A F0(]})A(If)144 513.6 Q F1(name)2.922 E F0 .421 +(is an array v)2.922 F .421(ariable, e)-.25 F .421 +(xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G .421 +(s\) assigned in).15 F F1(name)2.921 E F0 5.421(.I)C(f)-5.421 E F1(name) +2.921 E F0 .237(is not an array)144 525.6 R 2.737(,e)-.65 G .237 +(xpands to 0 if)-2.887 F F1(name)2.737 E F0 .238 (is set and null otherwise.)2.737 F(When)5.238 E F1(@)2.738 E F0 .238 (is used and the e)2.738 F(xpansion)-.15 E -(appears within double quotes, each k)144 381.6 Q .3 -.15(ey ex)-.1 H -(pands to a separate w).15 E(ord.)-.1 E(${)108 398.4 Q F2(#)A F1(par)A -(ameter)-.15 E F0(})A 1.392(The length in characters of the v)144 410.4 +(appears within double quotes, each k)144 537.6 Q .3 -.15(ey ex)-.1 H +(pands to a separate w).15 E(ord.)-.1 E(${)108 554.4 Q F2(#)A F1(par)A +(ameter)-.15 E F0(})A 1.392(The length in characters of the v)144 566.4 R 1.392(alue of)-.25 F F1(par)3.892 E(ameter)-.15 E F0 1.392 (is substituted.)3.892 F(If)6.392 E F1(par)5.142 E(ameter)-.15 E F0(is) 4.622 E F2(*)3.891 E F0(or)3.891 E F2(@)3.891 E F0 3.891(,t)C(he)-3.891 -E -.25(va)144 422.4 S 1.748 +E -.25(va)144 578.4 S 1.748 (lue substituted is the number of positional parameters.).25 F(If)6.749 E F1(par)5.499 E(ameter)-.15 E F0 1.749(is an array name sub-)4.979 F -(scripted by)144 434.4 Q F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,t)C +(scripted by)144 590.4 Q F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,t)C (he v)-2.5 E(alue substituted is the number of elements in the array) --.25 E(.)-.65 E(${)108 451.2 Q F1(par)A(ameter)-.15 E F2(#)A F1(wor)A(d) --.37 E F0(})A(${)108 463.2 Q F1(par)A(ameter)-.15 E F2(##)A F1(wor)A(d) --.37 E F0(})A(The)144 475.2 Q F1(wor)3.331 E(d)-.37 E F0 .491(is e)3.761 +-.25 E(.)-.65 E(${)108 607.2 Q F1(par)A(ameter)-.15 E F2(#)A F1(wor)A(d) +-.37 E F0(})A(${)108 619.2 Q F1(par)A(ameter)-.15 E F2(##)A F1(wor)A(d) +-.37 E F0(})A(The)144 631.2 Q F1(wor)3.331 E(d)-.37 E F0 .491(is e)3.761 F .491(xpanded to produce a pattern just as in pathname e)-.15 F 2.99 (xpansion. If)-.15 F .49(the pattern matches)2.99 F .411(the be)144 -487.2 R .411(ginning of the v)-.15 F .411(alue of)-.25 F F1(par)2.911 E +643.2 R .411(ginning of the v)-.15 F .411(alue of)-.25 F F1(par)2.911 E (ameter)-.15 E F0 2.911(,t).73 G .411(hen the result of the e)-2.911 F .411(xpansion is the e)-.15 F .412(xpanded v)-.15 F .412(alue of)-.25 F -F1(par)145.25 499.2 Q(ameter)-.15 E F0 .607 +F1(par)145.25 655.2 Q(ameter)-.15 E F0 .607 (with the shortest matching pattern \(the `)3.838 F(`)-.74 E F2(#)A F0 2.087 -.74('' c)D .607(ase\) or the longest matching pattern \(the).74 F --.74(``)144 511.2 S F2(##).74 E F0 1.653 -.74('' c)D .173 +-.74(``)144 667.2 S F2(##).74 E F0 1.653 -.74('' c)D .173 (ase\) deleted.).74 F(If)5.173 E F1(par)3.923 E(ameter)-.15 E F0(is) 3.403 E F2(@)2.673 E F0(or)2.673 E F2(*)2.673 E F0 2.674(,t)C .174 (he pattern remo)-2.674 F -.25(va)-.15 G 2.674(lo).25 G .174 (peration is applied to each posi-)-2.674 F .655 -(tional parameter in turn, and the e)144 523.2 R .654 +(tional parameter in turn, and the e)144 679.2 R .654 (xpansion is the resultant list.)-.15 F(If)5.654 E F1(par)4.404 E (ameter)-.15 E F0 .654(is an array v)3.884 F(ariable)-.25 E .65 -(subscripted with)144 535.2 R F2(@)3.15 E F0(or)3.15 E F2(*)3.15 E F0 +(subscripted with)144 691.2 R F2(@)3.15 E F0(or)3.15 E F2(*)3.15 E F0 3.15(,t)C .65(he pattern remo)-3.15 F -.25(va)-.15 G 3.151(lo).25 G .651 (peration is applied to each member of the array in)-3.151 F -(turn, and the e)144 547.2 Q(xpansion is the resultant list.)-.15 E(${) -108 564 Q F1(par)A(ameter)-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 -576 Q F1(par)A(ameter)-.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A(The)144 -588 Q F1(wor)2.619 E(d)-.37 E F0 .119(is e)2.619 F .119 +(turn, and the e)144 703.2 Q(xpansion is the resultant list.)-.15 E +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(18)190.95 E 0 Cg EP +%%Page: 19 19 +%%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(${)108 84 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10 +/Times-Bold@0 SF(%)A F1(wor)A(d)-.37 E F0(})A(${)108 96 Q F1(par)A +(ameter)-.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A(The)144 108 Q F1(wor) +2.619 E(d)-.37 E F0 .119(is e)2.619 F .119 (xpanded to produce a pattern just as in pathname e)-.15 F 2.619 (xpansion. If)-.15 F .118(the pattern matches a)2.619 F 2.401 -(trailing portion of the e)144 600 R 2.401(xpanded v)-.15 F 2.401 +(trailing portion of the e)144 120 R 2.401(xpanded v)-.15 F 2.401 (alue of)-.25 F F1(par)4.901 E(ameter)-.15 E F0 4.901(,t).73 G 2.402 (hen the result of the e)-4.901 F 2.402(xpansion is the)-.15 F -.15(ex) -144 612 S 1.153(panded v).15 F 1.153(alue of)-.25 F F1(par)4.902 E +144 132 S 1.153(panded v).15 F 1.153(alue of)-.25 F F1(par)4.902 E (ameter)-.15 E F0 1.152(with the shortest matching pattern \(the `)4.382 F(`)-.74 E F2(%)A F0 2.632 -.74('' c)D 1.152(ase\) or the longest).74 F -.79(matching pattern \(the `)144 624 R(`)-.74 E F2(%%)A F0 2.27 -.74 +.79(matching pattern \(the `)144 144 R(`)-.74 E F2(%%)A F0 2.27 -.74 ('' c)D .79(ase\) deleted.).74 F(If)5.79 E F1(par)4.54 E(ameter)-.15 E F0(is)4.02 E F2(@)3.29 E F0(or)3.29 E F2(*)3.29 E F0 3.29(,t)C .79 (he pattern remo)-3.29 F -.25(va)-.15 G 3.29(lo).25 G(pera-)-3.29 E 1.758(tion is applied to each positional parameter in turn, and the e) -144 636 R 1.758(xpansion is the resultant list.)-.15 F(If)6.758 E F1 -(par)145.25 648 Q(ameter)-.15 E F0 .088(is an array v)3.318 F .089 +144 156 R 1.758(xpansion is the resultant list.)-.15 F(If)6.758 E F1 +(par)145.25 168 Q(ameter)-.15 E F0 .088(is an array v)3.318 F .089 (ariable subscripted with)-.25 F F2(@)2.589 E F0(or)2.589 E F2(*)2.589 E F0 2.589(,t)C .089(he pattern remo)-2.589 F -.25(va)-.15 G 2.589(lo).25 G .089(peration is applied to)-2.589 F -(each member of the array in turn, and the e)144 660 Q -(xpansion is the resultant list.)-.15 E(${)108 676.8 Q F1(par)A(ameter) --.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A(The)144 688.8 Q F1 +(each member of the array in turn, and the e)144 180 Q +(xpansion is the resultant list.)-.15 E(${)108 196.8 Q F1(par)A(ameter) +-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A(The)144 208.8 Q F1 (pattern)5.085 E F0 2.585(is e)5.085 F 2.585 (xpanded to produce a pattern just as in pathname e)-.15 F(xpansion.) -.15 E F1 -.8(Pa)7.585 G -.15(ra).8 G(meter).15 E F0(is)5.085 E -.15(ex) -144 700.8 S 1.304(panded and the longest match of).15 F F1(pattern)3.804 +144 220.8 S 1.304(panded and the longest match of).15 F F1(pattern)3.804 E F0(ag)3.804 E 1.304(ainst its v)-.05 F 1.304(alue is replaced with) -.25 F F1(string)3.804 E F0 6.304(.I)C 3.804(fI)-6.304 G(pattern)-3.804 -E F1(be)144 712.8 Q 1.331(gins with)-.4 F F2(/)3.831 E F1 3.831(,a)C +E F1(be)144 232.8 Q 1.331(gins with)-.4 F F2(/)3.831 E F1 3.831(,a)C 1.331(ll matc)-3.831 F 1.331(hes of pattern ar)-.15 F 3.831(er)-.37 G 1.331(eplaced with string)-4.201 F 6.33(.N)-.15 G 1.33 (ormally only the \214r)-6.33 F 1.33(st matc)-.1 F 3.83(hi)-.15 G(s) --3.83 E -.37(re)144 724.8 S 4.69(placed. If).37 F 2.19(pattern be)4.69 F -2.19(gins with)-.4 F F2(#)4.69 E F1 4.69(,i)C 4.69(tm)-4.69 G 2.19 -(ust matc)-4.69 F 4.69(ha)-.15 G 4.69(tt)-4.69 G 2.19(he be)-4.69 F 2.19 -(ginning of the e)-.4 F 2.19(xpanded value of)-.2 F F0(GNU Bash-3.2)72 -768 Q(2006 Jan 26)149.845 E(18)199.835 E 0 Cg EP -%%Page: 19 20 -%%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-Italic@0 SF(par)144 84 Q(ameter)-.15 E 5.237(.I)-1.11 -G 2.737(fp)-5.237 G .237(attern be)-2.737 F .237(gins with)-.4 F/F2 10 -/Times-Bold@0 SF(%)2.737 E F1 2.737(,i)C 2.737(tm)-2.737 G .237 -(ust matc)-2.737 F 2.736(ha)-.15 G 2.736(tt)-2.736 G .236 -(he end of the e)-2.736 F .236(xpanded value of par)-.2 F(ameter)-.15 E -(.)-1.11 E 1.429(If string is null, matc)144 96 R 1.429 -(hes of pattern ar)-.15 F 3.929(ed)-.37 G 1.429(eleted and the)-3.929 F -F2(/)3.93 E F1 1.43(following pattern may be omitted.)3.93 F(If)6.43 E -(par)145.25 108 Q(ameter)-.15 E F0(is)3.329 E F2(@)2.599 E F0(or)2.598 E -F2(*)2.598 E F0 2.598(,t)C .098(he substitution operation is applied to\ - each positional parameter in turn, and)-2.598 F .64(the e)144 120 R .64 -(xpansion is the resultant list.)-.15 F(If)5.64 E F1(par)4.39 E(ameter) --.15 E F0 .64(is an array v)3.87 F .64(ariable subscripted with)-.25 F -F2(@)3.14 E F0(or)3.14 E F2(*)3.14 E F0 3.14(,t)C(he)-3.14 E 1.446(subs\ -titution operation is applied to each member of the array in turn, and \ -the e)144 132 R 1.446(xpansion is the)-.15 F(resultant list.)144 144 Q -F2(Command Substitution)87 160.8 Q F1 1.697(Command substitution)108 -172.8 R F0(allo)4.197 E 1.697 +-3.83 E -.37(re)144 244.8 S 2.691(placed. If).37 F .191(pattern be)2.691 +F .191(gins with)-.4 F F2(#)2.691 E F1 2.691(,i)C 2.691(tm)-2.691 G .191 +(ust matc)-2.691 F 2.691(ha)-.15 G 2.691(tt)-2.691 G .191(he be)-2.691 F +.191(ginning of the e)-.4 F .192(xpanded value of par)-.2 F(am-)-.15 E +(eter)144 256.8 Q 6.049(.I)-1.11 G 3.549(fp)-6.049 G 1.049(attern be) +-3.549 F 1.049(gins with)-.4 F F2(%)3.549 E F1 3.549(,i)C 3.548(tm) +-3.549 G 1.048(ust matc)-3.548 F 3.548(ha)-.15 G 3.548(tt)-3.548 G 1.048 +(he end of the e)-3.548 F 1.048(xpanded value of par)-.2 F(ameter)-.15 E +6.048(.I)-1.11 G(f)-6.048 E 2.056(string is null, matc)144 268.8 R 2.057 +(hes of pattern ar)-.15 F 4.557(ed)-.37 G 2.057(eleted and the)-4.557 F +F2(/)4.557 E F1 2.057(following pattern may be omitted.)4.557 F(If)7.057 +E(par)145.25 280.8 Q(ameter)-.15 E F0(is)3.329 E F2(@)2.599 E F0(or) +2.598 E F2(*)2.598 E F0 2.598(,t)C .098(he substitution operation is ap\ +plied to each positional parameter in turn, and)-2.598 F .64(the e)144 +292.8 R .64(xpansion is the resultant list.)-.15 F(If)5.64 E F1(par)4.39 +E(ameter)-.15 E F0 .64(is an array v)3.87 F .64 +(ariable subscripted with)-.25 F F2(@)3.14 E F0(or)3.14 E F2(*)3.14 E F0 +3.14(,t)C(he)-3.14 E 1.446(substitution operation is applied to each me\ +mber of the array in turn, and the e)144 304.8 R 1.446(xpansion is the) +-.15 F(resultant list.)144 316.8 Q F2(Command Substitution)87 333.6 Q F1 +1.697(Command substitution)108 345.6 R F0(allo)4.197 E 1.697 (ws the output of a command to replace the command name.)-.25 F 1.698 -(There are tw)6.698 F(o)-.1 E(forms:)108 184.8 Q F2($\()144 206.4 Q F1 -(command)A F2(\))1.666 E F0(or)108 218.4 Q F2(`)144 230.4 Q F1(command)A -F2(`)A(Bash)108 247.2 Q F0 .02(performs the e)2.52 F .02(xpansion by e) +(There are tw)6.698 F(o)-.1 E(forms:)108 357.6 Q F2($\()144 379.2 Q F1 +(command)A F2(\))1.666 E F0(or)108 391.2 Q F2(`)144 403.2 Q F1(command)A +F2(`)A(Bash)108 420 Q F0 .02(performs the e)2.52 F .02(xpansion by e) -.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0 .019 (and replacing the command substitution with the stan-)2.519 F .768 -(dard output of the command, with an)108 259.2 R 3.268(yt)-.15 G .768 +(dard output of the command, with an)108 432 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(the)108 271.2 Q 3.219 -(ym)-.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719 +F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 444 Q 3.219(ym) +-.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719 (uring w)-3.219 F .719(ord splitting.)-.1 F .719 (The command substitution)5.719 F F2($\(cat)3.219 E F1(\214le)3.219 E F2 -(\))A F0 .718(can be replaced by the)3.219 F(equi)108 283.2 Q -.25(va) --.25 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E -F2(\))A F0(.)A 1.724(When the old-style backquote form of substitution \ -is used, backslash retains its literal meaning e)108 300 R(xcept)-.15 E -.315(when follo)108 312 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2(`) +(\))A F0 .718(can be replaced by the)3.219 F(equi)108 456 Q -.25(va)-.25 +G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E F2 +(\))A F0(.)A 1.724(When the old-style backquote form of substitution is\ + used, backslash retains its literal meaning e)108 472.8 R(xcept)-.15 E +.315(when follo)108 484.8 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2(`) 2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(he \ \214rst backquote not preceded by a backslash terminates the command su\ -b-)-5.315 F 3.886(stitution. When)108 324 R 1.386(using the $\()3.886 F -F1(command).833 E F0 3.886(\)f)1.666 G 1.387 +b-)-5.315 F 3.886(stitution. When)108 496.8 R 1.386(using the $\()3.886 +F F1(command).833 E F0 3.886(\)f)1.666 G 1.387 (orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G 3.887(pt)-3.887 G 1.387(he com-)-3.887 F -(mand; none are treated specially)108 336 Q(.)-.65 E .894 -(Command substitutions may be nested.)108 352.8 R 2.494 -.8(To n)5.894 H +(mand; none are treated specially)108 508.8 Q(.)-.65 E .894 +(Command substitutions may be nested.)108 525.6 R 2.494 -.8(To n)5.894 H .894(est when using the backquoted form, escape the inner back-).8 F -(quotes with backslashes.)108 364.8 Q .422 -(If the substitution appears within double quotes, w)108 381.6 R .422 +(quotes with backslashes.)108 537.6 Q .422 +(If the substitution appears within double quotes, w)108 554.4 R .422 (ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15 -F(on the results.)108 393.6 Q F2(Arithmetic Expansion)87 410.4 Q F0 -1.035(Arithmetic e)108 422.4 R 1.035(xpansion allo)-.15 F 1.035 +F(on the results.)108 566.4 Q F2(Arithmetic Expansion)87 583.2 Q F0 +1.035(Arithmetic e)108 595.2 R 1.035(xpansion allo)-.15 F 1.035 (ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F 1.034(xpression and the substitution of the result.)-.15 F -(The format for arithmetic e)108 434.4 Q(xpansion is:)-.15 E F2($\(\() -144 451.2 Q F1 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F0(The)108 468 Q +(The format for arithmetic e)108 607.2 Q(xpansion is:)-.15 E F2($\(\() +144 624 Q F1 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F0(The)108 640.8 Q F1 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165 (is treated as if it were within double quotes, b)2.905 F .166 (ut a double quote inside the parentheses is not)-.2 F 1.075 -(treated specially)108 480 R 6.075(.A)-.65 G 1.074(ll tok)-6.075 F 1.074 -(ens in the e)-.1 F 1.074(xpression under)-.15 F 1.074(go parameter e) --.18 F 1.074(xpansion, string e)-.15 F 1.074(xpansion, command)-.15 F -(substitution, and quote remo)108 492 Q -.25(va)-.15 G 2.5 -(l. Arithmetic).25 F -.15(ex)2.5 G(pansions may be nested.).15 E 1.378 -(The e)108 508.8 R -.25(va)-.25 G 1.378 -(luation is performed according to the rules listed belo).25 F 3.878(wu) --.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F -(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0 -(If)5.879 E F1 -.2(ex)108 520.8 S(pr).2 E(ession)-.37 E F0(is in)2.74 E --.25(va)-.4 G(lid,).25 E F2(bash)2.5 E F0(prints a message indicating f) -2.5 E(ailure and no substitution occurs.)-.1 E F2(Pr)87 537.6 Q -(ocess Substitution)-.18 E F1(Pr)108 549.6 Q .971(ocess substitution) --.45 F F0 .971(is supported on systems that support named pipes \()3.471 -F F1(FIFOs)A F0 3.47(\)o)C 3.47(rt)-3.47 G(he)-3.47 E F2(/de)3.47 E -(v/fd)-.15 E F0 .97(method of)3.47 F .021(naming open \214les.)108 561.6 -R .021(It tak)5.021 F .021(es the form of)-.1 F F2(<\()2.521 E F1(list)A -F2(\)).833 E F0(or)2.521 E F2(>\()2.521 E F1(list)A F2(\)).833 E F0 -5.021(.T)C .021(he process)-5.021 F F1(list)2.521 E F0 .021 -(is run with its input or output con-)2.521 F .059(nected to a)108 573.6 -R F1(FIFO)2.559 E F0 .058(or some \214le in)2.559 F F2(/de)2.558 E(v/fd) +(treated specially)108 652.8 R 6.075(.A)-.65 G 1.074(ll tok)-6.075 F +1.074(ens in the e)-.1 F 1.074(xpression under)-.15 F 1.074 +(go parameter e)-.18 F 1.074(xpansion, string e)-.15 F 1.074 +(xpansion, command)-.15 F(substitution, and quote remo)108 664.8 Q -.25 +(va)-.15 G 2.5(l. Arithmetic).25 F -.15(ex)2.5 G +(pansions may be nested.).15 E 1.378(The e)108 681.6 R -.25(va)-.25 G +1.378(luation is performed according to the rules listed belo).25 F +3.878(wu)-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV) +3.878 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.) +A F0(If)5.879 E F1 -.2(ex)108 693.6 S(pr).2 E(ession)-.37 E F0(is in) +2.74 E -.25(va)-.4 G(lid,).25 E F2(bash)2.5 E F0 +(prints a message indicating f)2.5 E(ailure and no substitution occurs.) +-.1 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(19)190.95 E 0 Cg EP +%%Page: 20 20 +%%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(Pr)87 84 Q(ocess Substitution)-.18 E/F2 10 +/Times-Italic@0 SF(Pr)108 96 Q .971(ocess substitution)-.45 F F0 .971 +(is supported on systems that support named pipes \()3.471 F F2(FIFOs)A +F0 3.47(\)o)C 3.47(rt)-3.47 G(he)-3.47 E F1(/de)3.47 E(v/fd)-.15 E F0 +.97(method of)3.47 F .021(naming open \214les.)108 108 R .021(It tak) +5.021 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A F1(\)).833 E +F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0 5.021(.T)C .021 +(he process)-5.021 F F2(list)2.521 E F0 .021 +(is run with its input or output con-)2.521 F .059(nected to a)108 120 R +F2(FIFO)2.559 E F0 .058(or some \214le in)2.559 F F1(/de)2.558 E(v/fd) -.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar) -5.058 F .058(gument to the current com-)-.18 F .13 -(mand as the result of the e)108 585.6 R 2.63(xpansion. If)-.15 F(the) -2.63 E F2(>\()2.63 E F1(list)A F2(\)).833 E F0 .13 +(mand as the result of the e)108 132 R 2.63(xpansion. If)-.15 F(the)2.63 +E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13 (form is used, writing to the \214le will pro)2.63 F .131 -(vide input for)-.15 F F1(list)2.631 E F0(.)A(If the)108 597.6 Q F2(<\() -2.5 E F1(list)A F2(\)).833 E F0 +(vide input for)-.15 F F2(list)2.631 E F0(.)A(If the)108 144 Q F1(<\() +2.5 E F2(list)A F1(\)).833 E F0 (form is used, the \214le passed as an ar)2.5 E -(gument should be read to obtain the output of)-.18 E F1(list)2.5 E F0 -(.)A .897(When a)108 614.4 R -.25(va)-.2 G .896(ilable, process substit\ +(gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0 +(.)A .897(When a)108 160.8 R -.25(va)-.2 G .896(ilable, process substit\ ution is performed simultaneously with parameter and v).25 F .896 (ariable e)-.25 F(xpansion,)-.15 E -(command substitution, and arithmetic e)108 626.4 Q(xpansion.)-.15 E F2 --.75(Wo)87 643.2 S(rd Splitting).75 E F0 1.142 -(The shell scans the results of parameter e)108 655.2 R 1.143 +(command substitution, and arithmetic e)108 172.8 Q(xpansion.)-.15 E F1 +-.75(Wo)87 189.6 S(rd Splitting).75 E F0 1.142 +(The shell scans the results of parameter e)108 201.6 R 1.143 (xpansion, command substitution, and arithmetic e)-.15 F 1.143 -(xpansion that)-.15 F(did not occur within double quotes for)108 667.2 Q -F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063 -(The shell treats each character of)108 684 R F3(IFS)2.563 E F0 .063 -(as a delimiter)2.313 F 2.563(,a)-.4 G .063 +(xpansion that)-.15 F(did not occur within double quotes for)108 213.6 Q +F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063 +(The shell treats each character of)108 230.4 R/F3 9/Times-Bold@0 SF +(IFS)2.563 E F0 .063(as a delimiter)2.313 F 2.563(,a)-.4 G .063 (nd splits the results of the other e)-2.563 F .063(xpansions into w) --.15 F(ords)-.1 E .627(on these characters.)108 696 R(If)5.627 E F3(IFS) -3.127 E F0 .627(is unset, or its v)2.877 F .627(alue is e)-.25 F(xactly) --.15 E F2()3.127 E F0 3.128(,t)C .628(he def)-3.128 -F .628(ault, then an)-.1 F(y)-.15 E 2.528(sequence of)108 708 R F3(IFS) -5.028 E F0 2.527(characters serv)4.778 F 2.527(es to delimit w)-.15 F -5.027(ords. If)-.1 F F3(IFS)5.027 E F0 2.527(has a v)4.777 F 2.527 -(alue other than the def)-.25 F 2.527(ault, then)-.1 F .362 -(sequences of the whitespace characters)108 720 R F2(space)2.863 E F0 -(and)2.863 E F2(tab)2.863 E F0 .363(are ignored at the be)2.863 F .363 -(ginning and end of the w)-.15 F .363(ord, as)-.1 F(GNU Bash-3.2)72 768 -Q(2006 Jan 26)149.845 E(19)199.835 E 0 Cg EP -%%Page: 20 21 -%%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 .335(long as the whitespace character is in the v)108 84 R .334 -(alue of)-.25 F/F1 9/Times-Bold@0 SF(IFS)2.834 E F0(\(an)2.584 E F1(IFS) -2.834 E F0 .334(whitespace character\).)2.584 F(An)5.334 E 2.834(yc)-.15 -G .334(haracter in)-2.834 F F1(IFS)2.834 E F0 .295(that is not)108 96 R -F1(IFS)2.795 E F0 .295(whitespace, along with an)2.545 F 2.795(ya)-.15 G -(djacent)-2.795 E F1(IFS)2.795 E F0 .295 -(whitespace characters, delimits a \214eld.)2.545 F 2.796(As)5.296 G -(equence)-2.796 E(of)108 108 Q F1(IFS)3.753 E F0 1.252 -(whitespace characters is also treated as a delimiter)3.503 F 6.252(.I) --.55 G 3.752(ft)-6.252 G 1.252(he v)-3.752 F 1.252(alue of)-.25 F F1 -(IFS)3.752 E F0 1.252(is null, no w)3.502 F 1.252(ord splitting)-.1 F -(occurs.)108 120 Q 1.878(Explicit null ar)108 136.8 R 1.878(guments \() --.18 F/F2 10/Times-Bold@0 SF .833("").833 G F0(or)3.545 E F2 .833<0808> -5.211 G F0 4.378(\)a)C 1.878(re retained.)-4.378 F 1.878 -(Unquoted implicit null ar)6.878 F 1.879(guments, resulting from the) --.18 F -.15(ex)108 148.8 S .177(pansion of parameters that ha).15 F .477 --.15(ve n)-.2 H 2.677(ov).15 G .177(alues, are remo)-2.927 F -.15(ve) --.15 G 2.676(d. If).15 F 2.676(ap)2.676 G .176(arameter with no v)-2.676 -F .176(alue is e)-.25 F .176(xpanded within)-.15 F -(double quotes, a null ar)108 160.8 Q(gument results and is retained.) --.18 E(Note that if no e)108 177.6 Q -(xpansion occurs, no splitting is performed.)-.15 E F2 -.1(Pa)87 194.4 S -(thname Expansion).1 E F0 .37(After w)108 206.4 R .37 -(ord splitting, unless the)-.1 F F22.87 E F0 .37 -(option has been set,)2.87 F F2(bash)2.87 E F0 .371(scans each w)2.871 F -.371(ord for the characters)-.1 F F2(*)2.871 E F0(,)A F2(?)2.871 E F0 -2.871(,a)C(nd)-2.871 E F2([)2.871 E F0(.)A .678 -(If one of these characters appears, then the w)108 218.4 R .677 -(ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F/F3 10 -/Times-Italic@0 SF(pattern)3.177 E F0 3.177(,a).24 G .677 -(nd replaced with an alphabeti-)-3.177 F 1.456 -(cally sorted list of \214le names matching the pattern.)108 230.4 R -1.457(If no matching \214le names are found, and the shell)6.457 F -(option)108 242.4 Q F2(nullglob)3.265 E F0 .765(is disabled, the w)3.265 -F .765(ord is left unchanged.)-.1 F .765(If the)5.765 F F2(nullglob) -3.265 E F0 .765(option is set, and no matches are)3.265 F .305 -(found, the w)108 254.4 R .305(ord is remo)-.1 F -.15(ve)-.15 G 2.805 -(d. If).15 F(the)2.805 E F2(failglob)2.805 E F0 .305 +-.15 F(ords)-.1 E 1.788(on these characters.)108 242.4 R(If)6.788 E F3 +(IFS)4.288 E F0 1.788(is unset, or its v)4.038 F 1.789(alue is e)-.25 F +(xactly)-.15 E F1()4.289 E F0 4.289(,t)C 1.789 +(he def)-4.289 F 1.789(ault, then)-.1 F .022(sequences of)108 254.4 R F1 +()2.522 E F0(,)A F1()2.522 E F0 2.521(,a)C(nd)-2.521 E F1 +()2.521 E F0 .021(at the be)2.521 F .021 +(ginning and end of the results of the pre)-.15 F .021(vious e)-.25 F +(xpan-)-.15 E .585(sions are ignored, and an)108 266.4 R 3.086(ys)-.15 G +.586(equence of)-3.086 F F3(IFS)3.086 E F0 .586 +(characters not at the be)2.836 F .586(ginning or end serv)-.15 F .586 +(es to delimit w)-.15 F(ords.)-.1 E(If)108 278.4 Q F3(IFS)3.617 E F0 +1.117(has a v)3.367 F 1.117(alue other than the def)-.25 F 1.117 +(ault, then sequences of the whitespace characters)-.1 F F1(space)3.617 +E F0(and)3.617 E F1(tab)3.617 E F0(are)3.617 E .315(ignored at the be) +108 290.4 R .315(ginning and end of the w)-.15 F .315 +(ord, as long as the whitespace character is in the v)-.1 F .315 +(alue of)-.25 F F3(IFS)2.815 E F0(\(an)2.566 E F3(IFS)108 302.4 Q F0 +1.054(whitespace character\).)3.304 F(An)6.054 E 3.554(yc)-.15 G 1.054 +(haracter in)-3.554 F F3(IFS)3.554 E F0 1.053(that is not)3.303 F F3 +(IFS)3.553 E F0 1.053(whitespace, along with an)3.303 F 3.553(ya)-.15 G +(djacent)-3.553 E F3(IFS)3.553 E F0 .331 +(whitespace characters, delimits a \214eld.)108 314.4 R 2.831(As)5.331 G +.332(equence of)-2.831 F F3(IFS)2.832 E F0 .332 +(whitespace characters is also treated as a delim-)2.582 F(iter)108 +326.4 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E +F0(is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.879 +(Explicit null ar)108 343.2 R 1.879(guments \()-.18 F F1 .833("").833 G +F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.) +-4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.878 +(guments, resulting from the)-.18 F -.15(ex)108 355.2 S .176 +(pansion of parameters that ha).15 F .476 -.15(ve n)-.2 H 2.676(ov).15 G +.176(alues, are remo)-2.926 F -.15(ve)-.15 G 2.676(d. If).15 F 2.677(ap) +2.677 G .177(arameter with no v)-2.677 F .177(alue is e)-.25 F .177 +(xpanded within)-.15 F(double quotes, a null ar)108 367.2 Q +(gument results and is retained.)-.18 E(Note that if no e)108 384 Q +(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 400.8 S +(thname Expansion).1 E F0 .371(After w)108 412.8 R .371 +(ord splitting, unless the)-.1 F F12.871 E F0 .371 +(option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F +.37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87 +(,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677 +(If one of these characters appears, then the w)108 424.8 R .677 +(ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E +F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F 1.457 +(cally sorted list of \214le names matching the pattern.)108 436.8 R +1.456(If no matching \214le names are found, and the shell)6.457 F +(option)108 448.8 Q F1(nullglob)3.265 E F0 .765(is disabled, the w)3.265 +F .765(ord is left unchanged.)-.1 F .765(If the)5.765 F F1(nullglob) +3.265 E F0 .765(option is set, and no matches are)3.265 F .306 +(found, the w)108 460.8 R .306(ord is remo)-.1 F -.15(ve)-.15 G 2.806 +(d. If).15 F(the)2.805 E F1(failglob)2.805 E F0 .305 (shell option is set, and no matches are found, an error message)2.805 F -.929(is printed and the command is not e)108 266.4 R -.15(xe)-.15 G -3.428(cuted. If).15 F .928(the shell option)3.428 F F2(nocaseglob)3.428 -E F0 .928(is enabled, the match is per)3.428 F(-)-.2 E .032 -(formed without re)108 278.4 R -.05(ga)-.15 G .032 -(rd to the case of alphabetic characters.).05 F .033 -(When a pattern is used for pathname e)5.033 F(xpansion,)-.15 E .105 -(the character)108 290.4 R F2 -.63(``)2.605 G -.55(.').63 G(')-.08 E F0 -.105(at the start of a name or immediately follo)5.105 F .104 -(wing a slash must be matched e)-.25 F(xplicitly)-.15 E 2.604(,u)-.65 G -(nless)-2.604 E .887(the shell option)108 302.4 R F2(dotglob)3.387 E F0 -.887(is set.)3.387 F .888 -(When matching a pathname, the slash character must al)5.887 F -.1(wa) --.1 G .888(ys be matched).1 F -.15(ex)108 314.4 S(plicitly).15 E 6.166 -(.I)-.65 G 3.666(no)-6.166 G 1.166(ther cases, the)-3.666 F F2 -.63(``) -3.666 G -.55(.').63 G(')-.08 E F0 1.166 -(character is not treated specially)6.166 F 6.165(.S)-.65 G 1.165 -(ee the description of)-6.165 F F2(shopt)3.665 E F0(belo)3.665 E(w)-.25 -E(under)108 326.4 Q F1 .477(SHELL B)2.977 F(UIL)-.09 E .477 -(TIN COMMANDS)-.828 F F0 .477(for a description of the)2.727 F F2 -(nocaseglob)2.978 E F0(,)A F2(nullglob)2.978 E F0(,)A F2(failglob)2.978 -E F0 2.978(,a)C(nd)-2.978 E F2(dotglob)2.978 E F0(shell options.)108 -338.4 Q(The)108 355.2 Q F1(GLOBIGNORE)2.631 E F0 .131(shell v)2.381 F -.131(ariable may be used to restrict the set of \214le names matching a) --.25 F F3(pattern)2.63 E F0 5.13(.I).24 G(f)-5.13 E F1(GLO-)2.63 E -(BIGNORE)108 367.2 Q F0 2.015(is set, each matching \214le name that al\ -so matches one of the patterns in)4.264 F F1(GLOBIGNORE)4.515 E F0(is) -4.265 E(remo)108 379.2 Q -.15(ve)-.15 G 2.504(df).15 G .004 -(rom the list of matches.)-2.504 F .003(The \214le names)5.003 F F2 -.63 -(``)2.503 G -.55(.').63 G(')-.08 E F0(and)5.003 E F2 -.63(``)2.503 G(..) -.63 E -.63('')-.55 G F0 .003(are al)5.633 F -.1(wa)-.1 G .003 -(ys ignored when).1 F F1(GLOBIGNORE)2.503 E F0(is)2.253 E .045 -(set and not null.)108 391.2 R(Ho)5.045 E(we)-.25 E -.15(ve)-.25 G .845 --.4(r, s).15 H(etting).4 E F1(GLOBIGNORE)2.545 E F0 .046 -(to a non-null v)2.296 F .046(alue has the ef)-.25 F .046 -(fect of enabling the)-.25 F F2(dotglob)2.546 E F0 .614 -(shell option, so all other \214le names be)108 403.2 R .614 -(ginning with a)-.15 F F2 -.63(``)3.114 G -.55(.').63 G(')-.08 E F0 .614 -(will match.)5.614 F 2.213 -.8(To g)5.614 H .613(et the old beha).8 F -.613(vior of ignoring)-.2 F .456(\214le names be)108 415.2 R .456 -(ginning with a)-.15 F F2 -.63(``)2.957 G -.55(.').63 G(')-.08 E F0 -2.957(,m)C(ak)-2.957 E(e)-.1 E F2 -.63(``)2.957 G(.*').63 E(')-.63 E F0 -.457(one of the patterns in)5.457 F F1(GLOBIGNORE)2.957 E/F4 9 -/Times-Roman@0 SF(.)A F0(The)4.957 E F2(dotglob)2.957 E F0 .457 -(option is)2.957 F(disabled when)108 427.2 Q F1(GLOBIGNORE)2.5 E F0 -(is unset.)2.25 E F2 -.1(Pa)108 444 S(tter).1 E 2.5(nM)-.15 G(atching) --2.5 E F0(An)108 460.8 Q 3.138(yc)-.15 G .638(haracter that appears in \ +.928(is printed and the command is not e)108 472.8 R -.15(xe)-.15 G +3.428(cuted. If).15 F .928(the shell option)3.428 F F1(nocaseglob)3.428 +E F0 .929(is enabled, the match is per)3.429 F(-)-.2 E .033 +(formed without re)108 484.8 R -.05(ga)-.15 G .033 +(rd to the case of alphabetic characters.).05 F .032 +(When a pattern is used for pathname e)5.032 F(xpansion,)-.15 E .104 +(the character)108 496.8 R F1 -.63(``)2.604 G -.55(.').63 G(')-.08 E F0 +.104(at the start of a name or immediately follo)5.104 F .105 +(wing a slash must be matched e)-.25 F(xplicitly)-.15 E 2.605(,u)-.65 G +(nless)-2.605 E .888(the shell option)108 508.8 R F1(dotglob)3.388 E F0 +.888(is set.)3.388 F .887 +(When matching a pathname, the slash character must al)5.888 F -.1(wa) +-.1 G .887(ys be matched).1 F -.15(ex)108 520.8 S(plicitly).15 E 6.165 +(.I)-.65 G 3.665(no)-6.165 G 1.165(ther cases, the)-3.665 F F1 -.63(``) +3.665 G -.55(.').63 G(')-.08 E F0 1.166 +(character is not treated specially)6.165 F 6.166(.S)-.65 G 1.166 +(ee the description of)-6.166 F F1(shopt)3.666 E F0(belo)3.666 E(w)-.25 +E(under)108 532.8 Q F3 .478(SHELL B)2.978 F(UIL)-.09 E .478 +(TIN COMMANDS)-.828 F F0 .477(for a description of the)2.728 F F1 +(nocaseglob)2.977 E F0(,)A F1(nullglob)2.977 E F0(,)A F1(failglob)2.977 +E F0 2.977(,a)C(nd)-2.977 E F1(dotglob)2.977 E F0(shell options.)108 +544.8 Q(The)108 561.6 Q F3(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131 +(ariable may be used to restrict the set of \214le names matching a)-.25 +F F2(pattern)2.631 E F0 5.131(.I).24 G(f)-5.131 E F3(GLO-)2.631 E +(BIGNORE)108 573.6 Q F0 2.015(is set, each matching \214le name that al\ +so matches one of the patterns in)4.265 F F3(GLOBIGNORE)4.515 E F0(is) +4.264 E(remo)108 585.6 Q -.15(ve)-.15 G 2.503(df).15 G .003 +(rom the list of matches.)-2.503 F .003(The \214le names)5.003 F F1 -.63 +(``)2.503 G -.55(.').63 G(')-.08 E F0(and)5.003 E F1 -.63(``)2.503 G(..) +.63 E -.63('')-.55 G F0 .004(are al)5.633 F -.1(wa)-.1 G .004 +(ys ignored when).1 F F3(GLOBIGNORE)2.504 E F0(is)2.254 E .046 +(set and not null.)108 597.6 R(Ho)5.046 E(we)-.25 E -.15(ve)-.25 G .846 +-.4(r, s).15 H(etting).4 E F3(GLOBIGNORE)2.546 E F0 .046 +(to a non-null v)2.296 F .045(alue has the ef)-.25 F .045 +(fect of enabling the)-.25 F F1(dotglob)2.545 E F0 .613 +(shell option, so all other \214le names be)108 609.6 R .614 +(ginning with a)-.15 F F1 -.63(``)3.114 G -.55(.').63 G(')-.08 E F0 .614 +(will match.)5.614 F 2.214 -.8(To g)5.614 H .614(et the old beha).8 F +.614(vior of ignoring)-.2 F .457(\214le names be)108 621.6 R .457 +(ginning with a)-.15 F F1 -.63(``)2.957 G -.55(.').63 G(')-.08 E F0 +2.957(,m)C(ak)-2.957 E(e)-.1 E F1 -.63(``)2.957 G(.*').63 E(')-.63 E F0 +.457(one of the patterns in)5.457 F F3(GLOBIGNORE)2.957 E/F4 9 +/Times-Roman@0 SF(.)A F0(The)4.957 E F1(dotglob)2.956 E F0 .456 +(option is)2.956 F(disabled when)108 633.6 Q F3(GLOBIGNORE)2.5 E F0 +(is unset.)2.25 E F1 -.1(Pa)108 650.4 S(tter).1 E 2.5(nM)-.15 G(atching) +-2.5 E F0(An)108 667.2 Q 3.138(yc)-.15 G .638(haracter that appears in \ a pattern, other than the special pattern characters described belo) --3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 472.8 +-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 679.2 R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G 1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F -.576(escaping backslash is discarded when matching.)108 484.8 R .576 +.576(escaping backslash is discarded when matching.)108 691.2 R .576 (The special pattern characters must be quoted if the)5.576 F 3.076(ya) --.15 G(re)-3.076 E(to be matched literally)108 496.8 Q(.)-.65 E -(The special pattern characters ha)108 513.6 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F2(*)108 530.4 Q F0(Matches an)31 -E 2.5(ys)-.15 G(tring, including the null string.)-2.5 E F2(?)108 542.4 -Q F0(Matches an)31 E 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F2 -([...])108 554.4 Q F0 .256(Matches an)21.84 F 2.756(yo)-.15 G .257 -(ne of the enclosed characters.)-2.756 F 2.757(Ap)5.257 G .257 -(air of characters separated by a h)-2.757 F .257(yphen denotes a)-.05 F -F3 -.15(ra)144 566.4 S(ng).15 E 3.29(ee)-.1 G(xpr)-3.49 E(ession)-.37 E -F0 3.29(;a)C 1.09 -.15(ny c)-3.29 H .789 -(haracter that sorts between those tw).15 F 3.289(oc)-.1 G .789 -(haracters, inclusi)-3.289 F -.15(ve)-.25 G 3.289(,u).15 G .789 -(sing the cur)-3.289 F(-)-.2 E .349(rent locale')144 578.4 R 2.849(sc) --.55 G .349(ollating sequence and character set, is matched.)-2.849 F -.35(If the \214rst character follo)5.349 F .35(wing the)-.25 F F2([)2.85 -E F0 .564(is a)144 590.4 R F2(!)3.064 E F0 .564(or a)5.564 F F2(^)3.064 -E F0 .564(then an)3.064 F 3.064(yc)-.15 G .564 -(haracter not enclosed is matched.)-3.064 F .563 -(The sorting order of characters in range)5.564 F -.15(ex)144 602.4 S -1.102(pressions is determined by the current locale and the v).15 F -1.102(alue of the)-.25 F F2(LC_COLLA)3.602 E(TE)-.95 E F0 1.103(shell v) -3.603 F(ari-)-.25 E .089(able, if set.)144 614.4 R(A)5.089 E F22.589 -E F0 .088(may be matched by including it as the \214rst or last charact\ -er in the set.)2.589 F(A)5.088 E F2(])2.588 E F0 .088(may be)2.588 F -(matched by including it as the \214rst character in the set.)144 626.4 -Q -.4(Wi)144 644.4 S(thin).4 E F2([)2.914 E F0(and)2.914 E F2(])2.914 E -F0(,)A F3 -.15(ch)2.914 G(ar).15 E .414(acter classes)-.15 F F0 .415 -(can be speci\214ed using the syntax)2.915 F F2([:)2.915 E F3(class)A F2 -(:])A F0 2.915(,w)C(here)-2.915 E F3(class)2.915 E F0 .415(is one of) -2.915 F(the follo)144 656.4 Q -(wing classes de\214ned in the POSIX standard:)-.25 E F2 5.421 -(alnum alpha ascii blank cntrl digit graph lo)144 668.4 R 5.421 -(wer print punct space upper w)-.1 F(ord)-.1 E(xdigit)144 680.4 Q F0 -2.518(Ac)144 692.4 S .018(haracter class matches an)-2.518 F 2.518(yc) --.15 G .019(haracter belonging to that class.)-2.518 F(The)5.019 E F2 --.1(wo)2.519 G(rd).1 E F0 .019(character class matches)2.519 F -(letters, digits, and the character _.)144 704.4 Q -.4(Wi)144 722.4 S -(thin).4 E F2([)3.547 E F0(and)3.547 E F2(])3.547 E F0 3.547(,a)C(n) --3.547 E F3 1.046(equivalence class)3.546 F F0 1.046 -(can be speci\214ed using the syntax)3.546 F F2([=)3.546 E F3(c)A F2(=]) -A F0 3.546(,w)C 1.046(hich matches all)-3.546 F(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(20)199.835 E 0 Cg EP -%%Page: 21 22 +-.15 G(re)-3.076 E(to be matched literally)108 703.2 Q(.)-.65 E +(The special pattern characters ha)108 720 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(20)190.95 E 0 Cg EP +%%Page: 21 21 %%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(characters with the same collation weight \(as de\214ned by the \ -current locale\) as the character)144 84 Q/F1 10/Times-Italic@0 SF(c)2.5 -E F0(.)A -.4(Wi)144 102 S(thin).4 E/F2 10/Times-Bold@0 SF([)2.5 E F0 -(and)2.5 E F2(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F2([.)2.5 E F1 -(symbol)A F2(.])A F0(matches the collating symbol)2.5 E F1(symbol)2.5 E -F0(.)A .704(If the)108 118.8 R F2(extglob)3.204 E F0 .705 -(shell option is enabled using the)3.204 F F2(shopt)3.205 E F0 -.2(bu) -3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705 -(xtended pattern matching operators)-.15 F .256(are recognized.)108 -130.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F1 +-.35 E/F1 10/Times-Bold@0 SF(*)108 84 Q F0(Matches an)31 E 2.5(ys)-.15 G +(tring, including the null string.)-2.5 E F1(?)108 96 Q F0(Matches an)31 +E 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1([...])108 108 Q F0 +.257(Matches an)21.84 F 2.757(yo)-.15 G .257 +(ne of the enclosed characters.)-2.757 F 2.757(Ap)5.257 G .257 +(air of characters separated by a h)-2.757 F .256(yphen denotes a)-.05 F +/F2 10/Times-Italic@0 SF -.15(ra)144 120 S(ng).15 E 3.289(ee)-.1 G(xpr) +-3.489 E(ession)-.37 E F0 3.289(;a)C 1.089 -.15(ny c)-3.289 H .789 +(haracter that sorts between those tw).15 F 3.289(oc)-.1 G .789 +(haracters, inclusi)-3.289 F -.15(ve)-.25 G 3.29(,u).15 G .79 +(sing the cur)-3.29 F(-)-.2 E .35(rent locale')144 132 R 2.85(sc)-.55 G +.35(ollating sequence and character set, is matched.)-2.85 F .349 +(If the \214rst character follo)5.349 F .349(wing the)-.25 F F1([)2.849 +E F0 .563(is a)144 144 R F1(!)3.063 E F0 .563(or a)5.563 F F1(^)3.063 E +F0 .564(then an)3.063 F 3.064(yc)-.15 G .564 +(haracter not enclosed is matched.)-3.064 F .564 +(The sorting order of characters in range)5.564 F -.15(ex)144 156 S +1.102(pressions is determined by the current locale and the v).15 F +1.102(alue of the)-.25 F F1(LC_COLLA)3.602 E(TE)-.95 E F0 1.102(shell v) +3.602 F(ari-)-.25 E .088(able, if set.)144 168 R(A)5.088 E F12.588 E +F0 .088(may be matched by including it as the \214rst or last character\ + in the set.)2.588 F(A)5.089 E F1(])2.589 E F0 .089(may be)2.589 F +(matched by including it as the \214rst character in the set.)144 180 Q +-.4(Wi)144 198 S(thin).4 E F1([)2.915 E F0(and)2.915 E F1(])2.915 E F0 +(,)A F2 -.15(ch)2.915 G(ar).15 E .415(acter classes)-.15 F F0 .415 +(can be speci\214ed using the syntax)2.915 F F1([:)2.915 E F2(class)A F1 +(:])A F0 2.914(,w)C(here)-2.914 E F2(class)2.914 E F0 .414(is one of) +2.914 F(the follo)144 210 Q +(wing classes de\214ned in the POSIX standard:)-.25 E F1 5.421 +(alnum alpha ascii blank cntrl digit graph lo)144 222 R 5.421 +(wer print punct space upper w)-.1 F(ord)-.1 E(xdigit)144 234 Q F0 2.519 +(Ac)144 246 S .019(haracter class matches an)-2.519 F 2.519(yc)-.15 G +.019(haracter belonging to that class.)-2.519 F(The)5.018 E F1 -.1(wo) +2.518 G(rd).1 E F0 .018(character class matches)2.518 F +(letters, digits, and the character _.)144 258 Q -.4(Wi)144 276 S(thin) +.4 E F1([)3.546 E F0(and)3.546 E F1(])3.546 E F0 3.546(,a)C(n)-3.546 E +F2 1.046(equivalence class)3.546 F F0 1.046 +(can be speci\214ed using the syntax)3.546 F F1([=)3.547 E F2(c)A F1(=]) +A F0 3.547(,w)C 1.047(hich matches all)-3.547 F(characters with the sam\ +e collation weight \(as de\214ned by the current locale\) as the charac\ +ter)144 288 Q F2(c)2.5 E F0(.)A -.4(Wi)144 306 S(thin).4 E F1([)2.5 E F0 +(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5 E F2 +(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F2(symbol)2.5 E +F0(.)A .705(If the)108 322.8 R F1(extglob)3.205 E F0 .705 +(shell option is enabled using the)3.205 F F1(shopt)3.205 E F0 -.2(bu) +3.205 G .704(iltin, se).2 F -.15(ve)-.25 G .704(ral e).15 F .704 +(xtended pattern matching operators)-.15 F .255(are recognized.)108 +334.8 R .255(In the follo)5.255 F .255(wing description, a)-.25 F F2 (pattern-list)2.755 E F0 .255 -(is a list of one or more patterns separated by a)2.755 F F2(|)2.755 E +(is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E F0(.)A(Composite patterns may be formed using one or more of the follo) -108 142.8 Q(wing sub-patterns:)-.25 E F2(?\()144 166.8 Q F1 -(pattern-list).833 E F2(\)).833 E F0 -(Matches zero or one occurrence of the gi)180 178.8 Q -.15(ve)-.25 G 2.5 -(np).15 G(atterns)-2.5 E F2(*\()144 190.8 Q F1(pattern-list).833 E F2 -(\)).833 E F0(Matches zero or more occurrences of the gi)180 202.8 Q --.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(+\()144 214.8 Q F1 -(pattern-list).833 E F2(\)).833 E F0 -(Matches one or more occurrences of the gi)180 226.8 Q -.15(ve)-.25 G -2.5(np).15 G(atterns)-2.5 E F2(@\()144 238.8 Q F1(pattern-list).833 E F2 -(\)).833 E F0(Matches one of the gi)180 250.8 Q -.15(ve)-.25 G 2.5(np) -.15 G(atterns)-2.5 E F2(!\()144 262.8 Q F1(pattern-list).833 E F2(\)) -.833 E F0(Matches an)180 274.8 Q(ything e)-.15 E(xcept one of the gi) --.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(Quote Remo)87 291.6 -Q -.1(va)-.1 G(l).1 E F0 1.112(After the preceding e)108 303.6 R 1.112 -(xpansions, all unquoted occurrences of the characters)-.15 F F2(\\) -3.613 E F0(,)A F2<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F2(")4.446 E F0 -1.113(that did not result)4.446 F(from one of the abo)108 315.6 Q .3 +108 346.8 Q(wing sub-patterns:)-.25 E F1(?\()144 370.8 Q F2 +(pattern-list).833 E F1(\)).833 E F0 +(Matches zero or one occurrence of the gi)180 382.8 Q -.15(ve)-.25 G 2.5 +(np).15 G(atterns)-2.5 E F1(*\()144 394.8 Q F2(pattern-list).833 E F1 +(\)).833 E F0(Matches zero or more occurrences of the gi)180 406.8 Q +-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 418.8 Q F2 +(pattern-list).833 E F1(\)).833 E F0 +(Matches one or more occurrences of the gi)180 430.8 Q -.15(ve)-.25 G +2.5(np).15 G(atterns)-2.5 E F1(@\()144 442.8 Q F2(pattern-list).833 E F1 +(\)).833 E F0(Matches one of the gi)180 454.8 Q -.15(ve)-.25 G 2.5(np) +.15 G(atterns)-2.5 E F1(!\()144 466.8 Q F2(pattern-list).833 E F1(\)) +.833 E F0(Matches an)180 478.8 Q(ything e)-.15 E(xcept one of the gi) +-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(Quote Remo)87 495.6 +Q -.1(va)-.1 G(l).1 E F0 1.113(After the preceding e)108 507.6 R 1.113 +(xpansions, all unquoted occurrences of the characters)-.15 F F1(\\) +3.613 E F0(,)A F1<08>3.612 E F0 3.612(,a)C(nd)-3.612 E F1(")4.445 E F0 +1.112(that did not result)4.445 F(from one of the abo)108 519.6 Q .3 -.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3 -10.95/Times-Bold@0 SF(REDIRECTION)72 332.4 Q F0 .545 -(Before a command is e)108 344.4 R -.15(xe)-.15 G .545 -(cuted, its input and output may be).15 F F1 -.37(re)3.045 G(dir).37 E -(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .616 -(by the shell.)108 356.4 R .617(Redirection may also be used to open an\ -d close \214les for the current shell e)5.616 F -.15(xe)-.15 G .617 -(cution en).15 F(viron-)-.4 E 3.275(ment. The)108 368.4 R(follo)3.275 E +10.95/Times-Bold@0 SF(REDIRECTION)72 536.4 Q F0 .545 +(Before a command is e)108 548.4 R -.15(xe)-.15 G .545 +(cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E +(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .617 +(by the shell.)108 560.4 R .617(Redirection may also be used to open an\ +d close \214les for the current shell e)5.617 F -.15(xe)-.15 G .616 +(cution en).15 F(viron-)-.4 E 3.274(ment. The)108 572.4 R(follo)3.274 E .774(wing redirection operators may precede or appear an)-.25 F .774 -(ywhere within a)-.15 F F1 .774(simple command)3.614 F F0(or)4.044 E -(may follo)108 380.4 Q 2.5(wa)-.25 G F1(command)A F0 5(.R).77 G +(ywhere within a)-.15 F F2 .775(simple command)3.615 F F0(or)4.045 E +(may follo)108 584.4 Q 2.5(wa)-.25 G F2(command)A F0 5(.R).77 G (edirections are processed in the order the)-5 E 2.5(ya)-.15 G(ppear) --2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .283(In the follo)108 -397.2 R .284(wing descriptions, if the \214le descriptor number is omit\ -ted, and the \214rst character of the redirect-)-.25 F .513 -(ion operator is)108 409.2 R F2(<)3.012 E F0 3.012(,t)C .512 +-2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .284(In the follo)108 +601.2 R .283(wing descriptions, if the \214le descriptor number is omit\ +ted, and the \214rst character of the redirect-)-.25 F .512 +(ion operator is)108 613.2 R F1(<)3.012 E F0 3.012(,t)C .512 (he redirection refers to the standard input \(\214le descriptor 0\).) -3.012 F .512(If the \214rst character of the)5.512 F -(redirection operator is)108 421.2 Q F2(>)2.5 E F0 2.5(,t)C +(redirection operator is)108 625.2 Q F1(>)2.5 E F0 2.5(,t)C (he redirection refers to the standard output \(\214le descriptor 1\).) --2.5 E .824(The w)108 438 R .824(ord follo)-.1 F .824 -(wing the redirection operator in the follo)-.25 F .825 -(wing descriptions, unless otherwise noted, is sub-)-.25 F .773 -(jected to brace e)108 450 R .773(xpansion, tilde e)-.15 F .773 -(xpansion, parameter e)-.15 F .772 -(xpansion, command substitution, arithmetic e)-.15 F(xpan-)-.15 E .843 -(sion, quote remo)108 462 R -.25(va)-.15 G .843(l, pathname e).25 F .843 +-2.5 E .825(The w)108 642 R .825(ord follo)-.1 F .824 +(wing the redirection operator in the follo)-.25 F .824 +(wing descriptions, unless otherwise noted, is sub-)-.25 F .772 +(jected to brace e)108 654 R .773(xpansion, tilde e)-.15 F .773 +(xpansion, parameter e)-.15 F .773 +(xpansion, command substitution, arithmetic e)-.15 F(xpan-)-.15 E .844 +(sion, quote remo)108 666 R -.25(va)-.15 G .843(l, pathname e).25 F .843 (xpansion, and w)-.15 F .843(ord splitting.)-.1 F .843(If it e)5.843 F -.843(xpands to more than one w)-.15 F(ord,)-.1 E F2(bash)3.344 E F0 -(reports an error)108 474 Q(.)-.55 E -(Note that the order of redirections is signi\214cant.)108 490.8 Q -.15 -(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 507.6 Q F2(>)2.5 -E F0(dirlist 2)2.5 E F2(>&)A F0(1)A -(directs both standard output and standard error to the \214le)108 524.4 -Q F1(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 -541.2 Q F2(>&)A F0(1)A F2(>)2.5 E F0(dirlist)2.5 E .388 -(directs only the standard output to \214le)108 558 R F1(dirlist)2.888 E -F0 2.888(,b).68 G .387(ecause the standard error w)-2.888 F .387 -(as duplicated as standard output)-.1 F(before the standard output w)108 -570 Q(as redirected to)-.1 E F1(dirlist)2.5 E F0(.).68 E F2(Bash)108 -586.8 Q F0 .598(handles se)3.098 F -.15(ve)-.25 G .598 -(ral \214lenames specially when the).15 F 3.099(ya)-.15 G .599 -(re used in redirections, as described in the follo)-3.099 F(wing)-.25 E -(table:)108 598.8 Q F2(/de)144 615.6 Q(v/fd/)-.15 E F1(fd)A F0(If)180 -627.6 Q F1(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E 2.5 -<2c8c>-.4 G(le descriptor)-2.5 E F1(fd)2.5 E F0(is duplicated.)2.5 E F2 -(/de)144 639.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)180 -651.6 Q F2(/de)144 663.6 Q(v/stdout)-.15 E F0 -(File descriptor 1 is duplicated.)180 675.6 Q F2(/de)144 687.6 Q -(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 699.6 Q -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(21)199.835 E 0 Cg EP -%%Page: 22 23 +.843(xpands to more than one w)-.15 F(ord,)-.1 E F1(bash)3.343 E F0 +(reports an error)108 678 Q(.)-.55 E +(Note that the order of redirections is signi\214cant.)108 694.8 Q -.15 +(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 711.6 Q F1(>)2.5 +E F0(dirlist 2)2.5 E F1(>&)A F0(1)A +(directs both standard output and standard error to the \214le)108 728.4 +Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(GNU Bash-3.2) +72 768 Q(2007 January 12)140.96 E(21)190.95 E 0 Cg EP +%%Page: 22 22 %%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(/de)144 84 Q(v/tcp/)-.15 E/F2 10 -/Times-Italic@0 SF(host)A F1(/)A F2(port)A F0(If)180 96 Q F2(host)2.997 -E F0 .497(is a v)2.997 F .497(alid hostname or Internet address, and) --.25 F F2(port)2.996 E F0 .496(is an inte)2.996 F .496 -(ger port number or ser)-.15 F(-)-.2 E(vice name,)180 108 Q F1(bash)2.5 -E F0(attempts to open a TCP connection to the corresponding sock)2.5 E -(et.)-.1 E F1(/de)144 120 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0 -(If)180 132 Q F2(host)2.996 E F0 .496(is a v)2.996 F .496 +-.35 E(ls 2)144 84 Q/F1 10/Times-Bold@0 SF(>&)A F0(1)A F1(>)2.5 E F0 +(dirlist)2.5 E .387(directs only the standard output to \214le)108 100.8 +R/F2 10/Times-Italic@0 SF(dirlist)2.887 E F0 2.887(,b).68 G .388 +(ecause the standard error w)-2.887 F .388 +(as duplicated as standard output)-.1 F(before the standard output w)108 +112.8 Q(as redirected to)-.1 E F2(dirlist)2.5 E F0(.).68 E F1(Bash)108 +129.6 Q F0 .599(handles se)3.099 F -.15(ve)-.25 G .599 +(ral \214lenames specially when the).15 F 3.099(ya)-.15 G .598 +(re used in redirections, as described in the follo)-3.099 F(wing)-.25 E +(table:)108 141.6 Q F1(/de)144 158.4 Q(v/fd/)-.15 E F2(fd)A F0(If)180 +170.4 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E 2.5 +<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5 E F1 +(/de)144 182.4 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)180 +194.4 Q F1(/de)144 206.4 Q(v/stdout)-.15 E F0 +(File descriptor 1 is duplicated.)180 218.4 Q F1(/de)144 230.4 Q +(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 242.4 Q F1(/de) +144 254.4 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 266.4 Q +F2(host)2.996 E F0 .496(is a v)2.996 F .496 (alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497 (is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 144 Q F1(bash)2.5 E F0 +(vice name,)180 278.4 Q F1(bash)2.5 E F0 +(attempts to open a TCP connection to the corresponding sock)2.5 E(et.) +-.1 E F1(/de)144 290.4 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If) +180 302.4 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497 +(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496 +(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E +(vice name,)180 314.4 Q F1(bash)2.5 E F0 (attempts to open a UDP connection to the corresponding sock)2.5 E(et.) --.1 E 2.5(Af)108 160.8 S +-.1 E 2.5(Af)108 331.2 S (ailure to open or create a \214le causes the redirection to f)-2.6 E -(ail.)-.1 E .947(Redirections using \214le descriptors greater than 9 s\ -hould be used with care, as the)108 177.6 R 3.446(ym)-.15 G .946 -(ay con\215ict with \214le)-3.446 F -(descriptors the shell uses internally)108 189.6 Q(.)-.65 E F1(Redir)87 -206.4 Q(ecting Input)-.18 E F0 .391 +(ail.)-.1 E .946(Redirections using \214le descriptors greater than 9 s\ +hould be used with care, as the)108 348 R 3.447(ym)-.15 G .947 +(ay con\215ict with \214le)-3.447 F +(descriptors the shell uses internally)108 360 Q(.)-.65 E F1(Redir)87 +376.8 Q(ecting Input)-.18 E F0 .391 (Redirection of input causes the \214le whose name results from the e) -108 218.4 R .391(xpansion of)-.15 F F2(wor)3.231 E(d)-.37 E F0 .391 -(to be opened for read-)3.661 F(ing on \214le descriptor)108 230.4 Q F2 +108 388.8 R .391(xpansion of)-.15 F F2(wor)3.231 E(d)-.37 E F0 .391 +(to be opened for read-)3.661 F(ing on \214le descriptor)108 400.8 Q F2 (n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G (he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0 (is not speci\214ed.)2.74 E -(The general format for redirecting input is:)108 247.2 Q([)144 264 Q F2 -(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 280.8 Q(ecting Output) --.18 E F0 .175 +(The general format for redirecting input is:)108 417.6 Q([)144 434.4 Q +F2(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 451.2 Q +(ecting Output)-.18 E F0 .174 (Redirection of output causes the \214le whose name results from the e) -108 292.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174 -(to be opened for writ-)3.444 F .824(ing on \214le descriptor)108 304.8 -R F2(n)3.324 E F0 3.324(,o).24 G 3.324(rt)-3.324 G .824 -(he standard output \(\214le descriptor 1\) if)-3.324 F F2(n)3.684 E F0 -.824(is not speci\214ed.)3.564 F .825(If the \214le does not)5.825 F --.15(ex)108 316.8 S(ist it is created; if it does e).15 E +108 463.2 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175 +(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 475.2 +R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824 +(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0 +.824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F +-.15(ex)108 487.2 S(ist it is created; if it does e).15 E (xist it is truncated to zero size.)-.15 E -(The general format for redirecting output is:)108 333.6 Q([)144 350.4 Q -F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155 -(If the redirection operator is)108 367.2 R F1(>)2.655 E F0 2.655(,a)C -.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the) -2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154 -(iltin has been enabled, the redirection).2 F .657(will f)108 379.2 R -.657(ail if the \214le whose name results from the e)-.1 F .658 -(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .658 -(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-) -5.658 F .409(rection operator is)108 391.2 R F1(>|)2.909 E F0 2.909(,o)C +(The general format for redirecting output is:)108 504 Q([)144 520.8 Q +F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154 +(If the redirection operator is)108 537.6 R F1(>)2.654 E F0 2.654(,a)C +.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the) +2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155 +(iltin has been enabled, the redirection).2 F .658(will f)108 549.6 R +.658(ail if the \214le whose name results from the e)-.1 F .658 +(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657 +(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-) +5.657 F .408(rection operator is)108 561.6 R F1(>|)2.909 E F0 2.909(,o)C 2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409 -(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408 +(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409 (iltin command).2 F(is not enabled, the redirection is attempted e)108 -403.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by) +573.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by) -2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87 -420 S(pending Redir).25 E(ected Output)-.18 E F0 .641 -(Redirection of output in this f)108 432 R .642 -(ashion causes the \214le whose name results from the e)-.1 F .642 -(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .474 -(opened for appending on \214le descriptor)108 444 R F2(n)2.974 E F0 +590.4 S(pending Redir).25 E(ected Output)-.18 E F0 .642 +(Redirection of output in this f)108 602.4 R .642 +(ashion causes the \214le whose name results from the e)-.1 F .641 +(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473 +(opened for appending on \214le descriptor)108 614.4 R F2(n)2.973 E F0 2.974(,o).24 G 2.974(rt)-2.974 G .474 -(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.333 E F0 -.473(is not speci\214ed.)3.213 F(If)5.473 E(the \214le does not e)108 -456 Q(xist it is created.)-.15 E -(The general format for appending output is:)108 472.8 Q([)144 489.6 Q -F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 511.2 Q -(ecting Standard Output and Standard Err)-.18 E(or)-.18 E(Bash)108 523.2 -Q F0(allo)3.141 E .642(ws both the standard output \(\214le descriptor \ +(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0 +.474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108 +626.4 Q(xist it is created.)-.15 E +(The general format for appending output is:)108 643.2 Q([)144 660 Q F2 +(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 681.6 Q +(ecting Standard Output and Standard Err)-.18 E(or)-.18 E(Bash)108 693.6 +Q F0(allo)3.142 E .642(ws both the standard output \(\214le descriptor \ 1\) and the standard error output \(\214le descriptor 2\) to)-.25 F -(be redirected to the \214le whose name is the e)108 535.2 Q +(be redirected to the \214le whose name is the e)108 705.6 Q (xpansion of)-.15 E F2(wor)2.84 E(d)-.37 E F0(with this construct.)3.27 -E(There are tw)108 552 Q 2.5(of)-.1 G -(ormats for redirecting standard output and standard error:)-2.5 E F1 -(&>)144 568.8 Q F2(wor)A(d)-.37 E F0(and)108 580.8 Q F1(>&)144 592.8 Q -F2(wor)A(d)-.37 E F0(Of the tw)108 609.6 Q 2.5(of)-.1 G -(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E --.25(va)-.25 G(lent to).25 E F1(>)144 626.4 Q F2(wor)A(d)-.37 E F0(2)2.5 -E F1(>&)A F0(1)A F1(Her)87 643.2 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33 -(This type of redirection instructs the shell to read input from the cu\ -rrent source until a line containing only)108 655.2 R F2(wor)108.34 -667.2 Q(d)-.37 E F0 .683(\(with no trailing blanks\) is seen.)3.953 F -.684 -(All of the lines read up to that point are then used as the standard) -5.684 F(input for a command.)108 679.2 Q -(The format of here-documents is:)108 696 Q F1(<<)144 712.8 Q F0([)A F1 -A F0(])A F2(wor)A(d)-.37 E(her)164 724.8 Q(e-document)-.37 E F0 -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(22)199.835 E 0 Cg EP -%%Page: 23 24 +E(There are tw)108 722.4 Q 2.5(of)-.1 G +(ormats for redirecting standard output and standard error:)-2.5 E +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(22)190.95 E 0 Cg EP +%%Page: 23 23 %%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-Italic@0 SF(delimiter)144 84 Q F0 .128 -(No parameter e)108 100.8 R .127 +-.35 E/F1 10/Times-Bold@0 SF(&>)144 84 Q/F2 10/Times-Italic@0 SF(wor)A +(d)-.37 E F0(and)108 96 Q F1(>&)144 108 Q F2(wor)A(d)-.37 E F0 +(Of the tw)108 124.8 Q 2.5(of)-.1 G(orms, the \214rst is preferred.)-2.5 +E(This is semantically equi)5 E -.25(va)-.25 G(lent to).25 E F1(>)144 +141.6 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A F1(Her)87 158.4 Q +2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redirection instructs\ + the shell to read input from the current source until a line containin\ +g only)108 170.4 R F2(wor)108.34 182.4 Q(d)-.37 E F0 .684 +(\(with no trailing blanks\) is seen.)3.954 F .684 +(All of the lines read up to that point are then used as the standard) +5.684 F(input for a command.)108 194.4 Q +(The format of here-documents is:)108 211.2 Q F1(<<)144 228 Q F0([)A F1 +A F0(])A F2(wor)A(d)-.37 E(her)164 240 Q(e-document)-.37 E +(delimiter)144 252 Q F0 .127(No parameter e)108 268.8 R .127 (xpansion, command substitution, arithmetic e)-.15 F .127 -(xpansion, or pathname e)-.15 F .127(xpansion is performed)-.15 F(on)108 -112.8 Q F1(wor)3.274 E(d)-.37 E F0 5.774(.I).77 G 3.274(fa)-5.774 G -1.074 -.15(ny c)-3.274 H .774(haracters in).15 F F1(wor)3.614 E(d)-.37 E -F0 .774(are quoted, the)4.044 F F1(delimiter)3.624 E F0 .774 -(is the result of quote remo)4.004 F -.25(va)-.15 G 3.275(lo).25 G(n) --3.275 E F1(wor)3.275 E(d)-.37 E F0 3.275(,a).77 G(nd)-3.275 E .905 -(the lines in the here-document are not e)108 124.8 R 3.405(xpanded. If) --.15 F F1(wor)3.405 E(d)-.37 E F0 .904 -(is unquoted, all lines of the here-document are)3.405 F .694 -(subjected to parameter e)108 136.8 R .695 -(xpansion, command substitution, and arithmetic e)-.15 F 3.195 -(xpansion. In)-.15 F .695(the latter case, the)3.195 F -(character sequence)108 148.8 Q/F2 10/Times-Bold@0 SF(\\)2.5 E -F0(is ignored, and)2.5 E F2(\\)2.5 E F0 -(must be used to quote the characters)2.5 E F2(\\)2.5 E F0(,)A F2($)2.5 -E F0 2.5(,a)C(nd)-2.5 E F2(`)2.5 E F0(.)A .602 -(If the redirection operator is)108 165.6 R F2(<<\255)3.101 E F0 3.101 +(xpansion, or pathname e)-.15 F .128(xpansion is performed)-.15 F(on)108 +280.8 Q F2(wor)3.275 E(d)-.37 E F0 5.775(.I).77 G 3.275(fa)-5.775 G +1.075 -.15(ny c)-3.275 H .774(haracters in).15 F F2(wor)3.614 E(d)-.37 E +F0 .774(are quoted, the)4.044 F F2(delimiter)3.624 E F0 .774 +(is the result of quote remo)4.004 F -.25(va)-.15 G 3.274(lo).25 G(n) +-3.274 E F2(wor)3.274 E(d)-.37 E F0 3.274(,a).77 G(nd)-3.274 E .904 +(the lines in the here-document are not e)108 292.8 R 3.405(xpanded. If) +-.15 F F2(wor)3.405 E(d)-.37 E F0 .905 +(is unquoted, all lines of the here-document are)3.405 F .695 +(subjected to parameter e)108 304.8 R .695 +(xpansion, command substitution, and arithmetic e)-.15 F 3.194 +(xpansion. In)-.15 F .694(the latter case, the)3.194 F +(character sequence)108 316.8 Q F1(\\)2.5 E F0(is ignored, and) +2.5 E F1(\\)2.5 E F0(must be used to quote the characters)2.5 E F1(\\) +2.5 E F0(,)A F1($)2.5 E F0 2.5(,a)C(nd)-2.5 E F1(`)2.5 E F0(.)A .601 +(If the redirection operator is)108 333.6 R F1(<<\255)3.101 E F0 3.101 (,t)C .601(hen all leading tab characters are stripped from input lines\ - and the line)-3.101 F(containing)108 177.6 Q F1(delimiter)2.5 E F0 5 + and the line)-3.101 F(containing)108 345.6 Q F2(delimiter)2.5 E F0 5 (.T).73 G(his allo)-5 E (ws here-documents within shell scripts to be indented in a natural f) --.25 E(ashion.)-.1 E F2(Her)87 194.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0 -2.5(Av)108 206.4 S(ariant of here documents, the format is:)-2.75 E F2 -(<<<)144 223.2 Q F1(wor)A(d)-.37 E F0(The)108 240 Q F1(wor)2.5 E(d)-.37 +-.25 E(ashion.)-.1 E F1(Her)87 362.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0 +2.5(Av)108 374.4 S(ariant of here documents, the format is:)-2.75 E F1 +(<<<)144 391.2 Q F2(wor)A(d)-.37 E F0(The)108 408 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 F2 -(Duplicating File Descriptors)87 256.8 Q F0(The redirection operator)108 -268.8 Q([)144 285.6 Q F1(n)A F0(])A F2(<&)A F1(wor)A(d)-.37 E F0 .126 -(is used to duplicate input \214le descriptors.)108 302.4 R(If)5.127 E -F1(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127 +(xpanded and supplied to the command on its standard input.)-.15 E F1 +(Duplicating File Descriptors)87 424.8 Q F0(The redirection operator)108 +436.8 Q([)144 453.6 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .127 +(is used to duplicate input \214le descriptors.)108 470.4 R(If)5.127 E +F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108 -314.4 Q F1(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G -2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G -2.957(ft)-5.457 G .457(he digits in)-2.957 F F1(wor)3.297 E(d)-.37 E F0 -.457(do not specify a \214le descriptor open)3.727 F .149 -(for input, a redirection error occurs.)108 326.4 R(If)5.149 E F1(wor) -2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F22.649 E -F0 2.65<2c8c>C .15(le descriptor)-2.65 F F1(n)3.01 E F0 .15(is closed.) -2.89 F(If)5.15 E F1(n)3.01 E F0 .15(is not speci\214ed,)2.89 F -(the standard input \(\214le descriptor 0\) is used.)108 338.4 Q -(The operator)108 355.2 Q([)144 372 Q F1(n)A F0(])A F2(>&)A F1(wor)A(d) --.37 E F0 .444 -(is used similarly to duplicate output \214le descriptors.)108 388.8 R -(If)5.444 E F1(n)3.304 E F0 .443 -(is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357 -(tor 1\) is used.)108 400.8 R 1.357(If the digits in)6.357 F F1(wor) -4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\ -utput, a redirection error)4.627 F 2.597(occurs. As)108 412.8 R 2.597 -(as)2.597 G .097(pecial case, if)-2.597 F F1(n)2.596 E F0 .096 -(is omitted, and)2.596 F F1(wor)2.596 E(d)-.37 E F0 .096(does not e) +482.4 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G +2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G +2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0 +.458(do not specify a \214le descriptor open)3.728 F .15 +(for input, a redirection error occurs.)108 494.4 R(If)5.15 E F2(wor) +2.99 E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F12.65 E F0 +2.649<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149 +(is closed.)2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,) +2.889 F(the standard input \(\214le descriptor 0\) is used.)108 506.4 Q +(The operator)108 523.2 Q([)144 540 Q F2(n)A F0(])A F1(>&)A F2(wor)A(d) +-.37 E F0 .443 +(is used similarly to duplicate output \214le descriptors.)108 556.8 R +(If)5.443 E F2(n)3.304 E F0 .444 +(is not speci\214ed, the standard output \(\214le descrip-)3.184 F 1.358 +(tor 1\) is used.)108 568.8 R 1.358(If the digits in)6.358 F F2(wor) +4.198 E(d)-.37 E F0 1.357(do not specify a \214le descriptor open for o\ +utput, a redirection error)4.628 F 2.596(occurs. As)108 580.8 R 2.596 +(as)2.596 G .096(pecial case, if)-2.596 F F2(n)2.596 E F0 .096 +(is omitted, and)2.596 F F2(wor)2.596 E(d)-.37 E F0 .096(does not e) 2.596 F .096(xpand to one or more digits, the standard out-)-.15 F -(put and standard error are redirected as described pre)108 424.8 Q -(viously)-.25 E(.)-.65 E F2(Mo)87 441.6 Q(ving File Descriptors)-.1 E F0 -(The redirection operator)108 453.6 Q([)144 470.4 Q F1(n)A F0(])A F2(<&) -A F1(digit)A F2A F0(mo)108 487.2 Q -.15(ve)-.15 G 3.035(st).15 G -.535(he \214le descriptor)-3.035 F F1(digit)3.035 E F0 .535 -(to \214le descriptor)3.035 F F1(n)3.035 E F0 3.035(,o).24 G 3.035(rt) --3.035 G .536(he standard input \(\214le descriptor 0\) if)-3.035 F F1 -(n)3.036 E F0 .536(is not speci-)3.036 F(\214ed.)108 499.2 Q F1(digit)5 -E F0(is closed after being duplicated to)2.5 E F1(n)2.5 E F0(.)A -(Similarly)108 516 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 -532.8 Q F1(n)A F0(])A F2(>&)A F1(digit)A F2A F0(mo)108 549.6 Q -.15 -(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F F1(digit) -2.786 E F0 .286(to \214le descriptor)2.786 F F1(n)2.786 E F0 2.786(,o) -.24 G 2.786(rt)-2.786 G .285 -(he standard output \(\214le descriptor 1\) if)-2.786 F F1(n)2.785 E F0 -.285(is not speci-)2.785 F(\214ed.)108 561.6 Q F2 -(Opening File Descriptors f)87 578.4 Q(or Reading and Writing)-.25 E F0 -(The redirection operator)108 590.4 Q([)144 607.2 Q F1(n)A F0(])A F2(<>) -A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 -624 R 1.349(xpansion of)-.15 F F1(wor)4.189 E(d)-.37 E F0 1.349 -(to be opened for both reading and writing on \214le)4.619 F(descriptor) -108 636 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G -(le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74 E -(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95 -/Times-Bold@0 SF(ALIASES)72 652.8 Q F1(Aliases)108 664.8 Q F0(allo)3.174 -E 3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674 -(ord when it is used as the \214rst w)-.1 F .673 -(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\ -ses that may be set and unset with the)108 676.8 R F2(alias)2.894 E F0 -(and)2.894 E F2(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2 -F(\(see)108 688.8 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E -1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98 -(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1 -F(check)108 700.8 Q .472(ed to see if it has an alias.)-.1 F .472 -(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473 -(xt of the alias.)-.15 F .473(The characters)5.473 F F2(/)2.973 E F0(,)A -F2($)2.973 E F0(,)A F2(`)2.973 E F0(,)A(and)108 712.8 Q F2(=)3.612 E F0 -1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell) --3.612 F F1(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112 -(or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111 -(ay not appear in an alias).15 F 3.619(name. The)108 724.8 R 1.119 -(replacement te)3.619 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G -1.119(alid shell input, including shell metacharacters.)-3.869 F 1.12 -(The \214rst)6.12 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(23) -199.835 E 0 Cg EP -%%Page: 24 25 +(put and standard error are redirected as described pre)108 592.8 Q +(viously)-.25 E(.)-.65 E F1(Mo)87 609.6 Q(ving File Descriptors)-.1 E F0 +(The redirection operator)108 621.6 Q([)144 638.4 Q F2(n)A F0(])A F1(<&) +A F2(digit)A F1A F0(mo)108 655.2 Q -.15(ve)-.15 G 3.036(st).15 G +.536(he \214le descriptor)-3.036 F F2(digit)3.036 E F0 .536 +(to \214le descriptor)3.036 F F2(n)3.036 E F0 3.036(,o).24 G 3.036(rt) +-3.036 G .535(he standard input \(\214le descriptor 0\) if)-3.036 F F2 +(n)3.035 E F0 .535(is not speci-)3.035 F(\214ed.)108 667.2 Q F2(digit)5 +E F0(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A +(Similarly)108 684 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 +700.8 Q F2(n)A F0(])A F1(>&)A F2(digit)A F1A F0(mo)108 717.6 Q -.15 +(ve)-.15 G 2.785(st).15 G .285(he \214le descriptor)-2.785 F F2(digit) +2.785 E F0 .285(to \214le descriptor)2.785 F F2(n)2.785 E F0 2.785(,o) +.24 G 2.785(rt)-2.785 G .286 +(he standard output \(\214le descriptor 1\) if)-2.785 F F2(n)2.786 E F0 +.286(is not speci-)2.786 F(\214ed.)108 729.6 Q(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(23)190.95 E 0 Cg EP +%%Page: 24 24 %%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(wo)108 84 S .514(rd of the replacement te).1 F .514 -(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513 -(ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F -.295(not e)108 96 R .295(xpanded a second time.)-.15 F .296 -(This means that one may alias)5.295 F/F1 10/Times-Bold@0 SF(ls)2.796 E -F0(to)2.796 E F1 .296(ls \255F)2.796 F F0 2.796(,f)C .296 -(or instance, and)-2.796 F F1(bash)2.796 E F0 .296(does not try)2.796 F -.543(to recursi)108 108 R -.15(ve)-.25 G .543(ly e).15 F .543 -(xpand the replacement te)-.15 F 3.043(xt. If)-.15 F .543 -(the last character of the alias v)3.043 F .542(alue is a)-.25 F/F2 10 -/Times-Italic@0 SF(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne) --3.042 F(xt)-.15 E(command w)108 120 Q(ord follo)-.1 E +-.35 E/F1 10/Times-Bold@0 SF(Opening File Descriptors f)87 84 Q +(or Reading and Writing)-.25 E F0(The redirection operator)108 96 Q([) +144 112.8 Q/F2 10/Times-Italic@0 SF(n)A F0(])A F1(<>)A F2(wor)A(d)-.37 E +F0 1.349(causes the \214le whose name is the e)108 129.6 R 1.349 +(xpansion of)-.15 F F2(wor)4.189 E(d)-.37 E F0 1.349 +(to be opened for both reading and writing on \214le)4.619 F(descriptor) +108 141.6 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G +(le descriptor 0 if)-2.5 E F2(n)2.86 E F0(is not speci\214ed.)2.74 E +(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95 +/Times-Bold@0 SF(ALIASES)72 158.4 Q F2(Aliases)108 170.4 Q F0(allo)3.173 +E 3.173(was)-.25 G .674(tring to be substituted for a w)-3.173 F .674 +(ord when it is used as the \214rst w)-.1 F .674 +(ord of a simple command.)-.1 F .394(The shell maintains a list of alia\ +ses that may be set and unset with the)108 182.4 R F1(alias)2.893 E F0 +(and)2.893 E F1(unalias)2.893 E F0 -.2(bu)2.893 G .393(iltin commands).2 +F(\(see)108 194.4 Q/F4 9/Times-Bold@0 SF 1.979(SHELL B)4.479 F(UIL)-.09 +E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E 4.48(w\). The)-.25 F 1.98 +(\214rst w)4.48 F 1.98(ord of each simple command, if unquoted, is)-.1 F +(check)108 206.4 Q .473(ed to see if it has an alias.)-.1 F .473 +(If so, that w)5.473 F .472(ord is replaced by the te)-.1 F .472 +(xt of the alias.)-.15 F .472(The characters)5.472 F F1(/)2.972 E F0(,)A +F1($)2.972 E F0(,)A F1(`)2.972 E F0(,)A(and)108 218.4 Q F1(=)3.611 E F0 +1.111(and an)3.611 F 3.611(yo)-.15 G 3.611(ft)-3.611 G 1.111(he shell) +-3.611 F F2(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112 +(or quoting characters listed abo)3.612 F 1.412 -.15(ve m)-.15 H 1.112 +(ay not appear in an alias).15 F 3.62(name. The)108 230.4 R 1.12 +(replacement te)3.62 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G +1.119(alid shell input, including shell metacharacters.)-3.869 F 1.119 +(The \214rst)6.119 F -.1(wo)108 242.4 S .513(rd of the replacement te).1 +F .513(xt is tested for aliases, b)-.15 F .513(ut a w)-.2 F .514 +(ord that is identical to an alias being e)-.1 F .514(xpanded is)-.15 F +.296(not e)108 254.4 R .296(xpanded a second time.)-.15 F .296 +(This means that one may alias)5.296 F F1(ls)2.796 E F0(to)2.796 E F1 +.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F1 +(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 266.4 R +-.15(ve)-.25 G .542(ly e).15 F .542(xpand the replacement te)-.15 F +3.042(xt. If)-.15 F .543(the last character of the alias v)3.042 F .543 +(alue is a)-.25 F F2(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne) +-3.043 F(xt)-.15 E(command w)108 278.4 Q(ord follo)-.1 E (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15 -E(Aliases are created and listed with the)108 136.8 Q F1(alias)2.5 E F0 +E(Aliases are created and listed with the)108 295.2 Q F1(alias)2.5 E F0 (command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F1 (unalias)2.5 E F0(command.)2.5 E .284 -(There is no mechanism for using ar)108 153.6 R .284 +(There is no mechanism for using ar)108 312 R .284 (guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E .284(guments are needed, a shell func-)-.18 F(tion should be used \(see) -108 165.6 Q/F3 9/Times-Bold@0 SF(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).) --.25 E 1.22(Aliases are not e)108 182.4 R 1.22 +108 324 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22 +(Aliases are not e)108 340.8 R 1.22 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u) .15 G 1.22(nless the)-3.72 F F1(expand_aliases)3.72 E F0 1.22 -(shell option is set)3.72 F(using)108 194.4 Q F1(shopt)2.5 E F0 -(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F3 +(shell option is set)3.72 F(using)108 352.8 Q F1(shopt)2.5 E F0 +(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F4 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 -E .435 +E .436 (The rules concerning the de\214nition and use of aliases are some)108 -211.2 R .436(what confusing.)-.25 F F1(Bash)5.436 E F0(al)2.936 E -.1 -(wa)-.1 G .436(ys reads at least).1 F .338 -(one complete line of input before e)108 223.2 R -.15(xe)-.15 G .338 +369.6 R .435(what confusing.)-.25 F F1(Bash)5.435 E F0(al)2.935 E -.1 +(wa)-.1 G .435(ys reads at least).1 F .337 +(one complete line of input before e)108 381.6 R -.15(xe)-.15 G .338 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338 -(he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337 -(xpanded when)-.15 F 3.403(ac)108 235.2 S .904 -(ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404 +(he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338 +(xpanded when)-.15 F 3.404(ac)108 393.6 S .904 +(ommand is read, not when it is e)-3.404 F -.15(xe)-.15 G 3.404 (cuted. Therefore,).15 F .904 -(an alias de\214nition appearing on the same line as)3.404 F 1.162 -(another command does not tak)108 247.2 R 3.662(ee)-.1 G -.25(ff)-3.662 +(an alias de\214nition appearing on the same line as)3.404 F 1.161 +(another command does not tak)108 405.6 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.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277 -(alias de\214nition on that line are not af)108 259.2 R .277 +1.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277 +(alias de\214nition on that line are not af)108 417.6 R .277 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha) -2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108 -271.2 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F +2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108 +429.6 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F .699(xpanded when a function de\214nition is read, not when the functio\ -n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .494 -(because a function de\214nition is itself a compound command.)108 283.2 -R .495(As a consequence, aliases de\214ned in a func-)5.494 F .085 -(tion are not a)108 295.2 R -.25(va)-.2 G .084 +n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .495 +(because a function de\214nition is itself a compound command.)108 441.6 +R .494(As a consequence, aliases de\214ned in a func-)5.494 F .084 +(tion are not a)108 453.6 R -.25(va)-.2 G .084 (ilable until after that function is e).25 F -.15(xe)-.15 G 2.584 (cuted. T).15 F 2.584(ob)-.8 G 2.584(es)-2.584 G .084(afe, al)-2.584 F --.1(wa)-.1 G .084(ys put alias de\214nitions on a sepa-).1 F -(rate line, and do not use)108 307.2 Q F1(alias)2.5 E F0 -(in compound commands.)2.5 E -.15(Fo)108 324 S 2.5(ra).15 G(lmost e)-2.5 -E -.15(ve)-.25 G(ry purpose, aliases are superseded by shell functions.) -.15 E/F4 10.95/Times-Bold@0 SF(FUNCTIONS)72 340.8 Q F0 3.467(As)108 -352.8 S .967(hell function, de\214ned as described abo)-3.467 F 1.267 --.15(ve u)-.15 H(nder).15 E F3 .967(SHELL GRAMMAR)3.467 F/F5 9 -/Times-Roman@0 SF(,)A F0 .968(stores a series of commands for)3.217 F -1.002(later e)108 364.8 R -.15(xe)-.15 G 3.502(cution. When).15 F 1.002 -(the name of a shell function is used as a simple command name, the lis\ -t of com-)3.502 F .315(mands associated with that function name is e)108 -376.8 R -.15(xe)-.15 G 2.816(cuted. Functions).15 F .316(are e)2.816 F --.15(xe)-.15 G .316(cuted in the conte).15 F .316(xt of the current)-.15 -F .036(shell; no ne)108 388.8 R 2.536(wp)-.25 G .036 -(rocess is created to interpret them \(contrast this with the e)-2.536 F --.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035 -F .639(function is e)108 400.8 R -.15(xe)-.15 G .639(cuted, the ar).15 F +-.1(wa)-.1 G .085(ys put alias de\214nitions on a sepa-).1 F +(rate line, and do not use)108 465.6 Q F1(alias)2.5 E F0 +(in compound commands.)2.5 E -.15(Fo)108 482.4 S 2.5(ra).15 G(lmost e) +-2.5 E -.15(ve)-.25 G +(ry purpose, aliases are superseded by shell functions.).15 E F3 +(FUNCTIONS)72 499.2 Q F0 3.468(As)108 511.2 S .968 +(hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15 +H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0 +.967(stores a series of commands for)3.217 F 1.001(later e)108 523.2 R +-.15(xe)-.15 G 3.501(cution. When).15 F 1.002(the name of a shell funct\ +ion is used as a simple command name, the list of com-)3.501 F .316 +(mands associated with that function name is e)108 535.2 R -.15(xe)-.15 +G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .315 +(cuted in the conte).15 F .315(xt of the current)-.15 F .035 +(shell; no ne)108 547.2 R 2.535(wp)-.25 G .036 +(rocess is created to interpret them \(contrast this with the e)-2.535 F +-.15(xe)-.15 G .036(cution of a shell script\).).15 F .036(When a)5.036 +F .64(function is e)108 559.2 R -.15(xe)-.15 G .64(cuted, the ar).15 F .639 (guments to the function become the positional parameters during its e) --.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 412.8 -R F1(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532 -(Special parameter 0 is unchanged.)5.532 F .532(The \214rst ele-)5.532 F -1.017(ment of the)108 424.8 R F3(FUNCN)3.517 E(AME)-.18 E F0 -.25(va) -3.267 G 1.017 +-.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 571.2 +R F1(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .533 +(Special parameter 0 is unchanged.)5.532 F .533(The \214rst ele-)5.533 F +1.018(ment of the)108 583.2 R F4(FUNCN)3.518 E(AME)-.18 E F0 -.25(va) +3.268 G 1.017 (riable is set to the name of the function while the function is e).25 F --.15(xe)-.15 G 3.518(cuting. All).15 F 1.285 -(other aspects of the shell e)108 436.8 R -.15(xe)-.15 G 1.285 +-.15(xe)-.15 G 3.517(cuting. All).15 F 1.285 +(other aspects of the shell e)108 595.2 R -.15(xe)-.15 G 1.285 (cution en).15 F 1.285 (vironment are identical between a function and its caller with the)-.4 -F -.15(ex)108 448.8 S 2.029(ception that the).15 F F3(DEB)4.529 E(UG) --.09 E F0(and)4.279 E F1(RETURN)4.529 E F0 2.029 -(traps \(see the description of the)4.529 F F1(trap)4.53 E F0 -.2(bu) -4.53 G 2.03(iltin under).2 F F3(SHELL)4.53 E -.09(BU)108 460.8 S(IL).09 -E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479 +F -.15(ex)108 607.2 S 2.03(ception that the).15 F F4(DEB)4.53 E(UG)-.09 +E F0(and)4.28 E F1(RETURN)4.53 E F0 2.029 +(traps \(see the description of the)4.53 F F1(trap)4.529 E F0 -.2(bu) +4.529 G 2.029(iltin under).2 F F4(SHELL)4.529 E -.09(BU)108 619.2 S(IL) +.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve) --.25 G 2.978(nt).15 G(he)-2.978 E F1(trace)2.978 E F0(attrib)2.978 E -.478(ute \(see)-.2 F .42(the description of the)108 472.8 R F3(declar) +-.25 G 2.979(nt).15 G(he)-2.979 E F1(trace)2.979 E F0(attrib)2.979 E +.479(ute \(see)-.2 F .421(the description of the)108 631.2 R F4(declar) 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the) -.25 F F1 .42(\255o functrace)2.92 F F0 .42 -(shell option has been enabled with the)2.92 F F1(set)2.921 E F0 -.2(bu) -108 484.8 S(iltin \(in which case all functions inherit the).2 E F1(DEB) +(shell option has been enabled with the)2.92 F F1(set)2.92 E F0 -.2(bu) +108 643.2 S(iltin \(in which case all functions inherit the).2 E F1(DEB) 2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps\).)2.5 E -1.11(Va) -108 501.6 S .656(riables local to the function may be declared with the) -1.11 F F1(local)3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F -(Ordinarily)5.655 E 3.155(,v)-.65 G .655(ariables and)-3.405 F(their v) -108 513.6 Q(alues are shared between the function and its caller)-.25 E -(.)-.55 E .043(If the b)108 530.4 R .043(uiltin command)-.2 F F1 -.18 -(re)2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043 +108 660 S .655(riables local to the function may be declared with the) +1.11 F F1(local)3.155 E F0 -.2(bu)3.156 G .656(iltin command.).2 F +(Ordinarily)5.656 E 3.156(,v)-.65 G .656(ariables and)-3.406 F(their v) +108 672 Q(alues are shared between the function and its caller)-.25 E(.) +-.55 E .044(If the b)108 688.8 R .043(uiltin command)-.2 F F1 -.18(re) +2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G -.044(cution resumes with).15 F 1.012(the ne)108 542.4 R 1.012 +.043(cution resumes with).15 F 1.011(the ne)108 700.8 R 1.011 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G -1.011(ommand associated with the)-3.511 F F1(RETURN)3.511 E F0 1.011 -(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 554.4 R --.15(xe)-.15 G .213(cution resumes.).15 F .213 -(When a function completes, the v)5.213 F .214 +1.011(ommand associated with the)-3.511 F F1(RETURN)3.512 E F0 1.012 +(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 712.8 R +-.15(xe)-.15 G .214(cution resumes.).15 F .213 +(When a function completes, the v)5.214 F .213 (alues of the positional parameters and the spe-)-.25 F(cial parameter) -108 566.4 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E +108 724.8 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe) --2.65 G(cution.).15 E 1.359 -(Function names and de\214nitions may be listed with the)108 583.2 R F1 -3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E -F0(or)3.858 E F1(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F -3.39(mands. The)108 595.2 R F13.39 E F0 .89(option to)3.39 F F1 -(declar)3.39 E(e)-.18 E F0(or)3.39 E F1(typeset)3.39 E F0 .89 -(will list the function names only \(and optionally the source)3.39 F -.327(\214le and line number)108 607.2 R 2.827(,i)-.4 G 2.827(ft)-2.827 G -(he)-2.827 E F1(extdeb)2.827 E(ug)-.2 E F0 .326 -(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326 -(xported so that subshells)-.15 F 1.297(automatically ha)108 619.2 R -1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F13.797 E -F0 1.297(option to the)3.797 F F1(export)3.798 E F0 -.2(bu)3.798 G 3.798 -(iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161 -(deleted using the)108 631.2 R F12.661 E F0 .161(option to the) -2.661 F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16 -(that shell functions and v)2.661 F .16(ariables with the same name)-.25 -F 1.325(may result in multiple identically-named entries in the en)108 -643.2 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825 -(hildren. Care)-3.825 F(should be tak)108 655.2 Q -(en in cases where this may cause a problem.)-.1 E -(Functions may be recursi)108 672 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol)-5 -G(imit is imposed on the number of recursi)-2.5 E .3 -.15(ve c)-.25 H -(alls.).15 E F4(ARITHMETIC EV)72 688.8 Q(ALU)-1.478 E -1.04(AT)-.657 G -(ION)1.04 E F0 2.298(The shell allo)108 700.8 R 2.297(ws arithmetic e) --.25 F 2.297(xpressions to be e)-.15 F -.25(va)-.25 G 2.297 -(luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0 -(and)4.797 E F1(declar)108 712.8 Q(e)-.18 E F0 -.2(bu)2.705 G .205 -(iltin commands and).2 F F1 .205(Arithmetic Expansion)2.705 F F0 2.705 -(\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte)-.15 -F .206(gers with no)-.15 F 2.07(check for o)108 724.8 R -.15(ve)-.15 G -(r\215o).15 E 3.37 -.65(w, t)-.25 H 2.07(hough di).65 F 2.07 -(vision by 0 is trapped and \215agged as an error)-.25 F 7.07(.T)-.55 G -2.07(he operators and their)-7.07 F(GNU Bash-3.2)72 768 Q(2006 Jan 26) -149.845 E(24)199.835 E 0 Cg EP -%%Page: 25 26 +-2.65 G(cution.).15 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(24) +190.95 E 0 Cg EP +%%Page: 25 25 %%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 .645(precedence, associati)108 84 R(vity)-.25 E 3.145(,a)-.65 G -.646(nd v)-3.145 F .646(alues are the same as in the C language.)-.25 F -.646(The follo)5.646 F .646(wing list of operators is)-.25 F -(grouped into le)108 96 Q -.15(ve)-.25 G -(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)-.25 G -(ls are listed in order of decreasing precedence.).15 E/F1 10 -/Times-Italic@0 SF(id)108 112.8 Q/F2 10/Times-Bold@0 SF(++)A F1(id)2.5 E -F2A F0 -.25(va)144 124.8 S -(riable post-increment and post-decrement).25 E F2(++)108 136.8 Q F1(id) -A F22.5 E F1(id)A F0 -.25(va)144 148.8 S -(riable pre-increment and pre-decrement).25 E F2 2.5108 160.8 S F0 -(unary minus and plus)19.6 E F2 2.5(!~)108 172.8 S F0 -(logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F2(**)108 -184.8 Q F0 -.15(ex)26 G(ponentiation).15 E F2 2.5(*/%)108 196.8 S F0 -(multiplication, di)10.72 E(vision, remainder)-.25 E F2 2.5<2bad>108 -208.8 S F0(addition, subtraction)19.6 E F2(<< >>)108 220.8 Q F0 -(left and right bitwise shifts)10.7 E F2(<= >= < >)108 232.8 Q F0 -(comparison)144 244.8 Q F2(== !=)108 256.8 Q F0(equality and inequality) -13.07 E F2(&)108 268.8 Q F0(bitwise AND)27.67 E F2(^)108 280.8 Q F0 -(bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2(|)108 -292.8 Q F0(bitwise OR)33.8 E F2(&&)108 304.8 Q F0(logical AND)19.34 E F2 -(||)108 316.8 Q F0(logical OR)31.6 E F1 -.2(ex)108 328.8 S(pr).2 E F2(?) -A F1 -.2(ex)C(pr).2 E F2(:)A F1 -.2(ex)C(pr).2 E F0 -(conditional operator)144 340.8 Q F2 2.5(=*)108 352.8 S 2.5(=/)-2.5 G +-.35 E 1.358(Function names and de\214nitions may be listed with the)108 +84 R/F1 10/Times-Bold@0 SF3.858 E F0 1.358(option to the)3.858 F +F1(declar)3.858 E(e)-.18 E F0(or)3.859 E F1(typeset)3.859 E F0 -.2(bu) +3.859 G 1.359(iltin com-).2 F 3.39(mands. The)108 96 R F13.39 E F0 +.89(option to)3.39 F F1(declar)3.39 E(e)-.18 E F0(or)3.39 E F1(typeset) +3.39 E F0 .89 +(will list the function names only \(and optionally the source)3.39 F +.326(\214le and line number)108 108 R 2.826(,i)-.4 G 2.826(ft)-2.826 G +(he)-2.826 E F1(extdeb)2.826 E(ug)-.2 E F0 .326 +(shell option is enabled\).)2.826 F .327(Functions may be e)5.327 F .327 +(xported so that subshells)-.15 F 1.298(automatically ha)108 120 R 1.598 +-.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F13.798 E F0 +1.298(option to the)3.798 F F1(export)3.797 E F0 -.2(bu)3.797 G 3.797 +(iltin. A).2 F 1.297(function de\214nition may be)3.797 F .16 +(deleted using the)108 132 R F12.66 E F0 .16(option to the)2.66 F +F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161 +(that shell functions and v)2.661 F .161(ariables with the same name) +-.25 F 1.325(may result in multiple identically-named entries in the en) +108 144 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G +3.825(hildren. Care)-3.825 F(should be tak)108 156 Q +(en in cases where this may cause a problem.)-.1 E +(Functions may be recursi)108 172.8 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol) +-5 G(imit is imposed on the number of recursi)-2.5 E .3 -.15(ve c)-.25 H +(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 189.6 Q(ALU) +-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297(The shell allo)108 201.6 R +2.297(ws arithmetic e)-.25 F 2.297(xpressions to be e)-.15 F -.25(va) +-.25 G 2.297(luated, under certain circumstances \(see the).25 F F1(let) +4.798 E F0(and)4.798 E F1(declar)108 213.6 Q(e)-.18 E F0 -.2(bu)2.706 G +.206(iltin commands and).2 F F1 .206(Arithmetic Expansion)2.706 F F0 +2.705(\). Ev)B .205(aluation is done in \214x)-.25 F .205(ed-width inte) +-.15 F .205(gers with no)-.15 F .428(check for o)108 225.6 R -.15(ve) +-.15 G(r\215o).15 E 1.728 -.65(w, t)-.25 H .428(hough di).65 F .428 +(vision by 0 is trapped and \215agged as an error)-.25 F 5.429(.T)-.55 G +.429(he operators and their prece-)-5.429 F 1.92(dence, associati)108 +237.6 R(vity)-.25 E 4.42(,a)-.65 G 1.92(nd v)-4.42 F 1.92 +(alues are the same as in the C language.)-.25 F 1.919(The follo)6.919 F +1.919(wing list of operators is)-.25 F(grouped into le)108 249.6 Q -.15 +(ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve) +-.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10 +/Times-Italic@0 SF(id)108 266.4 Q F1(++)A F3(id)2.5 E F1A F0 -.25 +(va)144 278.4 S(riable post-increment and post-decrement).25 E F1(++)108 +290.4 Q F3(id)A F12.5 E F3(id)A F0 -.25(va)144 302.4 S +(riable pre-increment and pre-decrement).25 E F1 2.5108 314.4 S F0 +(unary minus and plus)19.6 E F1 2.5(!~)108 326.4 S F0 +(logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F1(**)108 +338.4 Q F0 -.15(ex)26 G(ponentiation).15 E F1 2.5(*/%)108 350.4 S F0 +(multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108 +362.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 374.4 Q F0 +(left and right bitwise shifts)10.7 E F1(<= >= < >)108 386.4 Q F0 +(comparison)144 398.4 Q F1(== !=)108 410.4 Q F0(equality and inequality) +13.07 E F1(&)108 422.4 Q F0(bitwise AND)27.67 E F1(^)108 434.4 Q F0 +(bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108 +446.4 Q F0(bitwise OR)33.8 E F1(&&)108 458.4 Q F0(logical AND)19.34 E F1 +(||)108 470.4 Q F0(logical OR)31.6 E F3 -.2(ex)108 482.4 S(pr).2 E F1(?) +A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0 +(conditional operator)144 494.4 Q F1 2.5(=*)108 506.4 S 2.5(=/)-2.5 G 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G -(<= >>= &= ^= |=)-2.5 E F0(assignment)144 364.8 Q F1 -.2(ex)108 376.8 S -(pr1).2 E F2(,)2.5 E F1 -.2(ex)2.5 G(pr2).2 E F0(comma)144 388.8 Q .68 -(Shell v)108 405.6 R .68(ariables are allo)-.25 F .68 +(<= >>= &= ^= |=)-2.5 E F0(assignment)144 518.4 Q F3 -.2(ex)108 530.4 S +(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 542.4 Q .68 +(Shell v)108 559.2 R .68(ariables are allo)-.25 F .68 (wed as operands; parameter e)-.25 F .68 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F --.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 417.6 R 1.007(ithin an e)-.4 -F 1.007(xpression, shell v)-.15 F 1.007 +-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 571.2 R 1.008(ithin an e)-.4 +F 1.008(xpression, shell v)-.15 F 1.007 (ariables may also be referenced by name without using the parameter) --.25 F -.15(ex)108 429.6 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G -1.041(hell v)-3.541 F 1.041(ariable that is null or unset e)-.25 F -.25 -(va)-.25 G 1.04(luates to 0 when referenced by name without).25 F 1.466 -(using the parameter e)108 441.6 R 1.466(xpansion syntax.)-.15 F 1.467 -(The v)6.466 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25 -(va)-.25 G 1.467(luated as an arithmetic e).25 F(xpression)-.15 E 1.39 -(when it is referenced, or when a v)108 453.6 R 1.389 -(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.889(nt).15 G(he) --3.889 E F1(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389 -(ute using)-.2 F F2(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is) -3.889 E .343(assigned a v)108 465.6 R 2.843(alue. A)-.25 F .343(null v) -2.843 F .343(alue e)-.25 F -.25(va)-.25 G .343(luates to 0.).25 F 2.843 -(As)5.343 G .343(hell v)-2.843 F .343(ariable need not ha)-.25 F .643 --.15(ve i)-.2 H .343(ts inte).15 F .344(ger attrib)-.15 F .344 -(ute turned on)-.2 F(to be used in an e)108 477.6 Q(xpression.)-.15 E -1.406(Constants with a leading 0 are interpreted as octal numbers.)108 -494.4 R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F -(xadecimal.)-.15 E .589(Otherwise, numbers tak)108 506.4 R 3.089(et)-.1 -G .589(he form [)-3.089 F F1(base#)A F0 .589(]n, where)B F1(base)3.089 E -F0 .59(is a decimal number between 2 and 64 represent-)3.089 F .093 -(ing the arithmetic base, and)108 518.4 R F1(n)2.593 E F0 .093 -(is a number in that base.)2.593 F(If)5.093 E F1(base#)2.593 E F0 .092 -(is omitted, then base 10 is used.)2.593 F .092(The digits)5.092 F .064 -(greater than 9 are represented by the lo)108 530.4 R .064 +-.25 F -.15(ex)108 583.2 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G +1.04(hell v)-3.54 F 1.04(ariable that is null or unset e)-.25 F -.25(va) +-.25 G 1.041(luates to 0 when referenced by name without).25 F 1.467 +(using the parameter e)108 595.2 R 1.467(xpansion syntax.)-.15 F 1.467 +(The v)6.467 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25 +(va)-.25 G 1.466(luated as an arithmetic e).25 F(xpression)-.15 E 1.389 +(when it is referenced, or when a v)108 607.2 R 1.389 +(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.89(nt).15 G(he)-3.89 +E F3(inte)3.89 E -.1(ge)-.4 G(r).1 E F0(attrib)3.89 E 1.39(ute using)-.2 +F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E .344 +(assigned a v)108 619.2 R 2.844(alue. A)-.25 F .343(null v)2.843 F .343 +(alue e)-.25 F -.25(va)-.25 G .343(luates to 0.).25 F 2.843(As)5.343 G +.343(hell v)-2.843 F .343(ariable need not ha)-.25 F .643 -.15(ve i)-.2 +H .343(ts inte).15 F .343(ger attrib)-.15 F .343(ute turned on)-.2 F +(to be used in an e)108 631.2 Q(xpression.)-.15 E 1.406 +(Constants with a leading 0 are interpreted as octal numbers.)108 648 R +3.906(Al)6.406 G 1.407(eading 0x or 0X denotes he)-3.906 F(xadecimal.) +-.15 E .59(Otherwise, numbers tak)108 660 R 3.09(et)-.1 G .59(he form [) +-3.09 F F3(base#)A F0 .59(]n, where)B F3(base)3.089 E F0 .589 +(is a decimal number between 2 and 64 represent-)3.089 F .092 +(ing the arithmetic base, and)108 672 R F3(n)2.592 E F0 .093 +(is a number in that base.)2.592 F(If)5.093 E F3(base#)2.593 E F0 .093 +(is omitted, then base 10 is used.)2.593 F .093(The digits)5.093 F .065 +(greater than 9 are represented by the lo)108 684 R .064 (wercase letters, the uppercase letters, @, and _, in that order)-.25 F -5.065(.I)-.55 G(f)-5.065 E F1(base)2.565 E F0 .433 -(is less than or equal to 36, lo)108 542.4 R .432(wercase and uppercase\ - letters may be used interchangeably to represent num-)-.25 F -(bers between 10 and 35.)108 554.4 Q .234(Operators are e)108 571.2 R --.25(va)-.25 G .234(luated in order of precedence.).25 F(Sub-e)5.234 E -.234(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235 -(luated \214rst and may).25 F -.15(ove)108 583.2 S -(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F3 10.95 -/Times-Bold@0 SF(CONDITION)72 600 Q(AL EXPRESSIONS)-.219 E F0 .256 -(Conditional e)108 612 R .256(xpressions are used by the)-.15 F F2([[) -2.755 E F0 .255(compound command and the)2.755 F F2(test)2.755 E F0(and) -2.755 E F2([)2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F -.77(\214le attrib)108 624 R .77 -(utes and perform string and arithmetic comparisons.)-.2 F .77 -(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.041 -(unary or binary primaries.)108 636 R 1.041(If an)6.041 F(y)-.15 E F1 -(\214le)3.541 E F0(ar)3.541 E 1.04 -(gument to one of the primaries is of the form)-.18 F F1(/de)3.54 E -(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 648 Q -F1(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E F1 -(\214le)3.789 E F0(ar)3.789 E 1.289 -(gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin) --.15 E F0(,)A F1(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F1 -(/de)108 660 Q(v/stderr)-.15 E F0 2.5<2c8c>C -(le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5 -(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722 -(Unless otherwise speci\214ed, primaries that operate on \214les follo) -108 676.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar) --3.221 F(get)-.18 E(of the link, rather than the link itself.)108 688.8 -Q F2108 712.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1 -(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(25)199.835 E 0 Cg EP -%%Page: 26 27 +5.064(.I)-.55 G(f)-5.064 E F3(base)2.564 E F0 .432 +(is less than or equal to 36, lo)108 696 R .433(wercase and uppercase l\ +etters may be used interchangeably to represent num-)-.25 F +(bers between 10 and 35.)108 708 Q .235(Operators are e)108 724.8 R -.25 +(va)-.25 G .235(luated in order of precedence.).25 F(Sub-e)5.234 E .234 +(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234 +(luated \214rst and may).25 F(GNU Bash-3.2)72 768 Q(2007 January 12) +140.96 E(25)190.95 E 0 Cg EP +%%Page: 26 26 %%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 SF108 84 Q/F2 10/Times-Italic@0 SF -(\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 is a block special \214le.).15 E F1108 96 Q F2 -(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex) -2.5 G(ists and is a character special \214le.).15 E F1108 108 Q 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 is a directory).15 E(.)-.65 E F1108 120 Q F2 -(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex) -2.5 G(ists.).15 E F1108 132 Q F2(\214le)2.5 E F0 -.35(Tr)12.25 G -(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re).15 E -(gular \214le.)-.15 E F1108 144 Q F2(\214le)2.5 E F0 -.35(Tr)10.58 -G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is set-group-id.).15 E F1108 156 Q 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 is a symbolic link.).15 E F1108 168 Q 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 +-.35 E -.15(ove)108 84 S(rride the precedence rules abo).15 E -.15(ve) +-.15 G(.).15 E/F1 10.95/Times-Bold@0 SF(CONDITION)72 100.8 Q +(AL EXPRESSIONS)-.219 E F0 .255(Conditional e)108 112.8 R .255 +(xpressions are used by the)-.15 F/F2 10/Times-Bold@0 SF([[)2.755 E F0 +.255(compound command and the)2.755 F F2(test)2.755 E F0(and)2.755 E F2 +([)2.756 E F0 -.2(bu)2.756 G .256(iltin commands to test).2 F .77 +(\214le attrib)108 124.8 R .77 +(utes and perform string and arithmetic comparisons.)-.2 F .77 +(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.04 +(unary or binary primaries.)108 136.8 R 1.04(If an)6.04 F(y)-.15 E/F3 10 +/Times-Italic@0 SF(\214le)3.54 E F0(ar)3.54 E 1.041 +(gument to one of the primaries is of the form)-.18 F F3(/de)3.541 E +(v/fd/n)-.15 E F0 3.541(,t)C 1.041(hen \214le)-3.541 F(descriptor)108 +148.8 Q F3(n)3.789 E F0 1.289(is check)3.789 F 3.789(ed. If)-.1 F(the) +3.789 E F3(\214le)3.789 E F0(ar)3.789 E 1.289 +(gument to one of the primaries is one of)-.18 F F3(/de)3.789 E(v/stdin) +-.15 E F0(,)A F3(/de)3.788 E(v/stdout)-.15 E F0 3.788(,o)C(r)-3.788 E F3 +(/de)108 160.8 Q(v/stderr)-.15 E F0 2.5<2c8c>C +(le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5 +(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .721 +(Unless otherwise speci\214ed, primaries that operate on \214les follo) +108 177.6 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar) +-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 189.6 +Q F2108 213.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F3 +(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F2108 225.6 Q F3 +(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex) +2.5 G(ists and is a block special \214le.).15 E F2108 237.6 Q F3 +(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex) +2.5 G(ists and is a character special \214le.).15 E F2108 249.6 Q +F3(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15 +(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2108 261.6 Q F3 +(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex) +2.5 G(ists.).15 E F2108 273.6 Q F3(\214le)2.5 E F0 -.35(Tr)12.25 G +(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re).15 E +(gular \214le.)-.15 E F2108 285.6 Q F3(\214le)2.5 E F0 -.35(Tr) +10.58 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G +(ists and is set-group-id.).15 E F2108 297.6 Q F3(\214le)2.5 E F0 +-.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G +(ists and is a symbolic link.).15 E F2108 309.6 Q F3(\214le)2.5 E +F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G (ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.) --2.5 E F1108 180 Q 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 is a named pipe \(FIFO\).).15 -E F1108 192 Q F2(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2 -(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F1108 -204 Q F2(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F2(\214le)2.5 E F0 --.15(ex)2.5 G(ists and has a size greater than zero.).15 E F1108 -216 Q F2(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E F2 -(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F1108 228 Q -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 -240 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 F1108 252 Q F2(\214le) -2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F1108 264 Q F2 -(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex) +-2.5 E F2108 321.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 +E F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).) +.15 E F2108 333.6 Q F3(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E +F3(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F2108 +345.6 Q F3(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F3(\214le)2.5 E +F0 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F2 +108 357.6 Q F3(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E +F3(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F2108 +369.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E +F0 -.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2 +108 381.6 Q F3(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F3 +(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2108 +393.6 Q F3(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F3(\214le)2.5 E +F0 -.15(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2 +108 405.6 Q F3(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F3 +(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E +(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2108 417.6 Q F3 +(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex) 2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15 -(ve u)-.25 H(ser id.).15 E F1108 276 Q F2(\214le)2.5 E F0 -.35(Tr) -7.8 G(ue if).35 E F2(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E -(wned by the ef)-.25 E(fecti)-.25 E .3 -.15(ve g)-.25 H(roup id.).15 E -F1108 288 Q F2(\214le)2.5 E F0 -.35(Tr)8.91 G(ue if).35 E F2 -(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a symbolic link.).15 E F1 -108 300 Q 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 is a sock).15 E(et.)-.1 E F1 -108 312 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 has been modi\214ed since it w).15 E -(as last read.)-.1 E F2(\214le1)108 324 Q F02.5 E F1(nt)A F2 -(\214le2)2.5 E F0 -.35(Tr)144 336 S .038(ue if).35 F F2(\214le1)2.538 E -F0 .039(is ne)2.539 F .039 -(wer \(according to modi\214cation date\) than)-.25 F F2(\214le2)2.539 E -F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F2(\214le1)2.539 E F0 -.15 -(ex)2.539 G .039(ists and).15 F F2(\214le2)2.539 E F0 .039(does not.) -2.539 F F2(\214le1)108 348 Q F02.5 E F1(ot)A F2(\214le2)2.5 E F0 --.35(Tr)144 360 S(ue if).35 E F2(\214le1)2.5 E F0(is older than)2.5 E F2 -(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F2(\214le2)2.5 E F0 --.15(ex)2.5 G(ists and).15 E F2(\214le1)2.5 E F0(does not.)2.5 E F2 -(\214le1)108 372 Q F1(\255ef)2.5 E F2(\214le2)2.5 E F0 -.35(Tr)144 384 S -(ue if).35 E F2(\214le1)2.5 E F0(and)2.5 E F2(\214le2)2.5 E F0 -(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F1108 -396 Q F2(optname)2.5 E F0 -.35(Tr)144 408 S 1.144(ue if shell option).35 -F F2(optname)3.874 E F0 1.144(is enabled.)3.824 F 1.143 -(See the list of options under the description of the)6.144 F F1 -3.643 E F0(option to the)144 420 Q F1(set)2.5 E F0 -.2(bu)2.5 G -(iltin belo).2 E -.65(w.)-.25 G F1108 432 Q F2(string)2.5 E F0 --.35(Tr)144 444 S(ue if the length of).35 E F2(string)2.5 E F0(is zero.) -2.5 E F2(string)108 456 Q F1108 468 Q F2(string)2.5 E F0 -.35(Tr) -144 480 S(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.) -2.72 E F2(string1)108 496.8 Q F1(==)2.5 E F2(string2)2.5 E F0 -.35(Tr) -144 508.8 S(ue if the strings are equal.).35 E F1(=)5 E F0 -(may be used in place of)2.5 E F1(==)2.5 E F0 -(for strict POSIX compliance.)2.5 E F2(string1)108 525.6 Q F1(!=)2.5 E -F2(string2)2.5 E F0 -.35(Tr)144 537.6 S -(ue if the strings are not equal.).35 E F2(string1)108 554.4 Q F1(<)2.5 -E F2(string2)2.5 E F0 -.35(Tr)144 566.4 S(ue if).35 E F2(string1)2.5 E -F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E -(xicographically in the current locale.)-.15 E F2(string1)108 583.2 Q F1 -(>)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 595.2 S(ue if).35 E F2(string1) -2.5 E F0(sorts after)2.5 E F2(string2)2.5 E F0(le)2.5 E -(xicographically in the current locale.)-.15 E F2(ar)108.33 612 Q(g1) --.37 E F1(OP)2.5 E F2(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 624 -Q F0 .385(is one of)2.634 F F1(\255eq)2.885 E F0(,)A F1(\255ne)2.885 E -F0(,)A F1(\255lt)2.885 E F0(,)A F1(\255le)2.885 E F0(,)A F1(\255gt)2.885 -E F0 2.885(,o)C(r)-2.885 E F1(\255ge)2.885 E F0 5.385(.T)C .385 -(hese arithmetic binary operators return true if)-5.385 F F2(ar)2.885 E -(g1)-.37 E F0 .845(is equal to, not equal to, less than, less than or e\ -qual to, greater than, or greater than or equal to)144 636 R F2(ar)144 -648 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly).15 E(.) --.65 E F2(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F2(ar)2.83 E(g2)-.37 E F0 -(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15(eg a) --2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 10.95 -/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 664.8 Q(ANSION)-.81 E F0 .613 -(When a simple command is e)108 676.8 R -.15(xe)-.15 G .614 -(cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614 -(xpansions, assignments, and redi-)-.15 F(rections, from left to right.) -108 688.8 Q 26(1. The)108 705.6 R -.1(wo)4.349 G 1.849 -(rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.848 -(ariable assignments \(those preceding the command)-.25 F -(name\) and redirections are sa)144 717.6 Q -.15(ve)-.2 G 2.5(df).15 G -(or later processing.)-2.5 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E -(26)199.835 E 0 Cg EP -%%Page: 27 28 +(ve g)-.25 H(roup id.).15 E F2108 429.6 Q F3(\214le)2.5 E F0 -.35 +(Tr)8.91 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G +(ists and is a symbolic link.).15 E F2108 441.6 Q F3(\214le)2.5 E +F0 -.35(Tr)10.02 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G +(ists and is a sock).15 E(et.)-.1 E F2108 453.6 Q F3(\214le)2.5 E +F0 -.35(Tr)8.36 G(ue if).35 E F3(\214le)2.5 E F0 -.15(ex)2.5 G +(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F3 +(\214le1)108 465.6 Q F02.5 E F2(nt)A F3(\214le2)2.5 E F0 -.35(Tr)144 +477.6 S .039(ue if).35 F F3(\214le1)2.539 E F0 .039(is ne)2.539 F .039 +(wer \(according to modi\214cation date\) than)-.25 F F3(\214le2)2.539 E +F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F3(\214le1)2.539 E F0 -.15 +(ex)2.539 G .039(ists and).15 F F3(\214le2)2.539 E F0 .038(does not.) +2.538 F F3(\214le1)108 489.6 Q F02.5 E F2(ot)A F3(\214le2)2.5 E F0 +-.35(Tr)144 501.6 S(ue if).35 E F3(\214le1)2.5 E F0(is older than)2.5 E +F3(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F3(\214le2)2.5 E F0 +-.15(ex)2.5 G(ists and).15 E F3(\214le1)2.5 E F0(does not.)2.5 E F3 +(\214le1)108 513.6 Q F2(\255ef)2.5 E F3(\214le2)2.5 E F0 -.35(Tr)144 +525.6 S(ue if).35 E F3(\214le1)2.5 E F0(and)2.5 E F3(\214le2)2.5 E F0 +(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F2108 +537.6 Q F3(optname)2.5 E F0 -.35(Tr)144 549.6 S 1.143 +(ue if shell option).35 F F3(optname)3.873 E F0 1.143(is enabled.)3.823 +F 1.144(See the list of options under the description of the)6.143 F F2 +3.644 E F0(option to the)144 561.6 Q F2(set)2.5 E F0 -.2(bu)2.5 G +(iltin belo).2 E -.65(w.)-.25 G F2108 573.6 Q F3(string)2.5 E F0 +-.35(Tr)144 585.6 S(ue if the length of).35 E F3(string)2.5 E F0 +(is zero.)2.5 E F3(string)108 597.6 Q F2108 609.6 Q F3(string)2.5 +E F0 -.35(Tr)144 621.6 S(ue if the length of).35 E F3(string)2.84 E F0 +(is non-zero.)2.72 E F3(string1)108 638.4 Q F2(==)2.5 E F3(string2)2.5 E +F0 -.35(Tr)144 650.4 S(ue if the strings are equal.).35 E F2(=)5 E F0 +(may be used in place of)2.5 E F2(==)2.5 E F0 +(for strict POSIX compliance.)2.5 E F3(string1)108 667.2 Q F2(!=)2.5 E +F3(string2)2.5 E F0 -.35(Tr)144 679.2 S +(ue if the strings are not equal.).35 E F3(string1)108 696 Q F2(<)2.5 E +F3(string2)2.5 E F0 -.35(Tr)144 708 S(ue if).35 E F3(string1)2.5 E F0 +(sorts before)2.5 E F3(string2)2.5 E F0(le)2.5 E +(xicographically in the current locale.)-.15 E(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(26)190.95 E 0 Cg EP +%%Page: 27 27 %%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 26(2. The)108 84 R -.1(wo)3.663 G 1.163(rds that are not v).1 F -1.164(ariable assignments or redirections are e)-.25 F 3.664 -(xpanded. If)-.15 F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 -F .776(after e)144 96 R .776(xpansion, the \214rst w)-.15 F .776 -(ord is tak)-.1 F .775 +-.35 E/F1 10/Times-Italic@0 SF(string1)108 84 Q/F2 10/Times-Bold@0 SF(>) +2.5 E F1(string2)2.5 E F0 -.35(Tr)144 96 S(ue if).35 E F1(string1)2.5 E +F0(sorts after)2.5 E F1(string2)2.5 E F0(le)2.5 E +(xicographically in the current locale.)-.15 E F1(ar)108.33 112.8 Q(g1) +-.37 E F2(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP)144 +124.8 Q F0 .385(is one of)2.635 F F2(\255eq)2.885 E F0(,)A F2(\255ne) +2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2 +(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C +.385(hese arithmetic binary operators return true if)-5.385 F F1(ar) +2.884 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, less th\ +an or equal to, greater than, or greater than or equal to)144 136.8 R F1 +(ar)144 148.8 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly) +.15 E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)-.37 +E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15 +(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 +10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 165.6 Q(ANSION)-.81 E F0 +.614(When a simple command is e)108 177.6 R -.15(xe)-.15 G .614 +(cuted, the shell performs the follo).15 F .613(wing e)-.25 F .613 +(xpansions, assignments, and redi-)-.15 F(rections, from left to right.) +108 189.6 Q 26(1. The)108 206.4 R -.1(wo)4.348 G 1.848 +(rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.849 +(ariable assignments \(those preceding the command)-.25 F +(name\) and redirections are sa)144 218.4 Q -.15(ve)-.2 G 2.5(df).15 G +(or later processing.)-2.5 E 26(2. The)108 235.2 R -.1(wo)3.664 G 1.164 +(rds that are not v).1 F 1.164 +(ariable assignments or redirections are e)-.25 F 3.663(xpanded. If)-.15 +F(an)3.663 E 3.663(yw)-.15 G 1.163(ords remain)-3.763 F .775(after e)144 +247.2 R .775(xpansion, the \214rst w)-.15 F .775(ord is tak)-.1 F .775 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E -(are the ar)144 108 Q(guments.)-.18 E 26(3. Redirections)108 124.8 R -(are performed as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E/F1 -9/Times-Bold@0 SF(REDIRECTION)2.5 E/F2 9/Times-Roman@0 SF(.)A F0 26 -(4. The)108 141.6 R(te)3.216 E .717(xt after the)-.15 F/F3 10 -/Times-Bold@0 SF(=)3.217 E F0 .717(in each v)3.217 F .717 -(ariable assignment under)-.25 F .717(goes tilde e)-.18 F .717 -(xpansion, parameter e)-.15 F(xpansion,)-.15 E .34 -(command substitution, arithmetic e)144 153.6 R .339 +(are the ar)144 259.2 Q(guments.)-.18 E 26(3. Redirections)108 276 R +(are performed as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F3 +(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0 26(4. The)108 292.8 R +(te)3.217 E .717(xt after the)-.15 F F2(=)3.217 E F0 .717(in each v) +3.217 F .717(ariable assignment under)-.25 F .717(goes tilde e)-.18 F +.717(xpansion, parameter e)-.15 F(xpansion,)-.15 E .339 +(command substitution, arithmetic e)144 304.8 R .339 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339 -(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 165.6 Q -.332(If no command name results, the v)108 182.4 R .332 +(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 316.8 Q +.332(If no command name results, the v)108 333.6 R .332 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F -2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 194.4 S .757 +2.832(vironment. Otherwise,)-.4 F(the)2.832 E -.25(va)108 345.6 S .757 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15 (xe)-.15 G .757(cuted command and do not af).15 F .757 -(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 206.4 -R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677 -(he assignments attempts to assign a v)-3.176 F .677 -(alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F -(the command e)108 218.4 Q(xits with a non-zero status.)-.15 E .15 -(If no command name results, redirections are performed, b)108 235.2 R -.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 247.2 +(fect the current shell en)-.25 F(vi-)-.4 E 3.177(ronment. If)108 357.6 +R(an)3.177 E 3.177(yo)-.15 G 3.177(ft)-3.177 G .677 +(he assignments attempts to assign a v)-3.177 F .677 +(alue to a readonly v)-.25 F .676(ariable, an error occurs, and)-.25 F +(the command e)108 369.6 Q(xits with a non-zero status.)-.15 E .149 +(If no command name results, redirections are performed, b)108 386.4 R +.149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65 +(vironment. A)-.4 F(redirection error causes the command to e)108 398.4 Q(xit with a non-zero status.)-.15 E 1.064 -(If there is a command name left after e)108 264 R 1.064(xpansion, e) +(If there is a command name left after e)108 415.2 R 1.064(xpansion, e) -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F -4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108 276 -R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069 -(xpansions contained a command substitution, the e)-.15 F .068 -(xit status of the command)-.15 F .466(is the e)108 288 R .466 -(xit status of the last command substitution performed.)-.15 F .467 -(If there were no command substitutions, the)5.466 F(command e)108 300 Q -(xits with a status of zero.)-.15 E/F4 10.95/Times-Bold@0 SF -(COMMAND EXECUTION)72 316.8 Q F0 .547 -(After a command has been split into w)108 328.8 R .546 +4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108 +427.2 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069 +(xpansions contained a command substitution, the e)-.15 F .069 +(xit status of the command)-.15 F .467(is the e)108 439.2 R .466 +(xit status of the last command substitution performed.)-.15 F .466 +(If there were no command substitutions, the)5.466 F(command e)108 451.2 +Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 468 Q F0 +.546(After a command has been split into w)108 480 R .547 (ords, if it results in a simple command and an optional list of ar)-.1 -F(gu-)-.18 E(ments, the follo)108 340.8 Q(wing actions are tak)-.25 E -(en.)-.1 E .379(If the command name contains no slashes, the shell atte\ -mpts to locate it.)108 357.6 R .379(If there e)5.379 F .379 +F(gu-)-.18 E(ments, the follo)108 492 Q(wing actions are tak)-.25 E(en.) +-.1 E .379(If the command name contains no slashes, the shell attempts \ +to locate it.)108 508.8 R .379(If there e)5.379 F .379 (xists a shell function by)-.15 F .246(that name, that function is in) -108 369.6 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G -.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F1(FUNCTIONS) -2.746 E F2(.)A F0 .246(If the name does not match a func-)4.746 F -(tion, the shell searches for it in the list of shell b)108 381.6 Q 2.5 +108 520.8 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G +.246(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS) +2.746 E F5(.)A F0 .246(If the name does not match a func-)4.746 F +(tion, the shell searches for it in the list of shell b)108 532.8 Q 2.5 (uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E -(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309 -(If the name is neither a shell function nor a b)108 398.4 R .31 -(uiltin, and contains no slashes,)-.2 F F3(bash)2.81 E F0 .31 -(searches each element of)2.81 F(the)108 410.4 Q F1 -.666(PA)3.163 G(TH) --.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G -.662(cutable \214le by that name.).15 F F3(Bash)5.662 E F0 .662 -(uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108 -422.4 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F3(hash)4.415 E -F0(under)4.415 E F1 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS) --.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72 -(search of the directories in)108 434.4 R F1 -.666(PA)3.22 G(TH)-.189 E -F0 .719 -(is performed only if the command is not found in the hash table.)2.97 F -.719(If the)5.719 F(search is unsuccessful, the shell prints an error m\ -essage and returns an e)108 446.4 Q(xit status of 127.)-.15 E 1.089(If \ -the search is successful, or if the command name contains one or more s\ -lashes, the shell e)108 463.2 R -.15(xe)-.15 G 1.09(cutes the).15 F .198 -(named program in a separate e)108 475.2 R -.15(xe)-.15 G .198 +(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .31 +(If the name is neither a shell function nor a b)108 549.6 R .309 +(uiltin, and contains no slashes,)-.2 F F2(bash)2.809 E F0 .309 +(searches each element of)2.809 F(the)108 561.6 Q F3 -.666(PA)3.162 G +(TH)-.189 E F0 .662(for a directory containing an e)2.912 F -.15(xe)-.15 +G .662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .663 +(uses a hash table to remember)3.162 F 1.915(the full pathnames of e)108 +573.6 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E +F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.914(TIN COMMANDS) +-.828 F F0(belo)4.164 E 4.414(w\). A)-.25 F(full)4.414 E .719 +(search of the directories in)108 585.6 R F3 -.666(PA)3.219 G(TH)-.189 E +F0 .72(is performed only if the command is not found in the hash table.) +2.969 F .72(If the)5.72 F(search is unsuccessful, the shell prints an e\ +rror message and returns an e)108 597.6 Q(xit status of 127.)-.15 E +1.089(If the search is successful, or if the command name contains one \ +or more slashes, the shell e)108 614.4 R -.15(xe)-.15 G 1.089(cutes the) +.15 F .197(named program in a separate e)108 626.4 R -.15(xe)-.15 G .197 (cution en).15 F 2.698(vironment. Ar)-.4 F .198 -(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .197 -(n, and the remain-).15 F(ing ar)108 487.2 Q +(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198 +(n, and the remain-).15 F(ing ar)108 638.4 Q (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15 -(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 504 R -.15 -(xe)-.15 G 1.809(cution f).15 F 1.809 +(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 655.2 R +-.15(xe)-.15 G 1.809(cution f).15 F 1.809 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G -4.309(ti)-4.309 G(s)-4.309 E .678(assumed to be a)108 516 R/F5 10 -/Times-Italic@0 SF .678(shell script)3.178 F F0 3.178(,a\214)C .678 +4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 667.2 R F1 .678 +(shell script)3.177 F F0 3.178(,a\214)C .678 (le containing shell commands.)-3.178 F 3.178(As)5.678 G .678 -(ubshell is spa)-3.178 F .677(wned to e)-.15 F -.15(xe)-.15 G .677 -(cute it.).15 F(This)5.677 E .329 -(subshell reinitializes itself, so that the ef)108 528 R .329 -(fect is as if a ne)-.25 F 2.83(ws)-.25 G .33(hell had been in)-2.83 F --.2(vo)-.4 G -.1(ke).2 G 2.83(dt).1 G 2.83(oh)-2.83 G .33 -(andle the script, with)-2.83 F 1.219(the e)108 540 R 1.219 +(ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678 +(cute it.).15 F(This)5.678 E .33 +(subshell reinitializes itself, so that the ef)108 679.2 R .33 +(fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829 +F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329 +(andle the script, with)-2.829 F 1.219(the e)108 691.2 R 1.219 (xception that the locations of commands remembered by the parent \(see) --.15 F F3(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F1 -(SHELL)3.719 E -.09(BU)108 552 S(IL).09 E(TIN COMMANDS)-.828 E F2(\))A -F0(are retained by the child.)2.25 E .347(If the program is a \214le be) -108 568.8 R .347(ginning with)-.15 F F3(#!)2.847 E F0 2.847(,t)C .348(h\ -e remainder of the \214rst line speci\214es an interpreter for the pro-) --2.847 F 3.178(gram. The)108 580.8 R .678(shell e)3.178 F -.15(xe)-.15 G -.678(cutes the speci\214ed interpreter on operating systems that do not\ - handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.192(format themselv) -108 592.8 R 3.692(es. The)-.15 F(ar)3.693 E 1.193 -(guments to the interpreter consist of a single optional ar)-.18 F 1.193 -(gument follo)-.18 F 1.193(wing the)-.25 F 1.131 -(interpreter name on the \214rst line of the program, follo)108 604.8 R -1.13(wed by the name of the program, follo)-.25 F 1.13(wed by the)-.25 F -(command ar)108 616.8 Q(guments, if an)-.18 E -.65(y.)-.15 G F4 -(COMMAND EXECUTION ENVIR)72 633.6 Q(ONMENT)-.329 E F0(The shell has an) -108 645.6 Q F5 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E(onment)-.45 E F0 -2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25 E 32.5<836f>108 -674.4 S 1.405(pen \214les inherited by the shell at in)-32.5 F -.2(vo) --.4 G 1.406(cation, as modi\214ed by redirections supplied to the).2 F -F3(exec)3.906 E F0 -.2(bu)144 686.4 S(iltin).2 E 32.5<8374>108 703.2 S -(he current w)-32.5 E(orking directory as set by)-.1 E F3(cd)2.5 E F0(,) -A F3(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F0 2.5(,o)C 2.5(ri) --2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(27)199.835 E 0 Cg EP -%%Page: 28 29 +-.15 F F2(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F3 +(SHELL)3.719 E -.09(BU)108 703.2 S(IL).09 E(TIN COMMANDS)-.828 E F5(\))A +F0(are retained by the child.)2.25 E 1.375 +(If the program is a \214le be)108 720 R 1.374(ginning with)-.15 F F2 +(#!)3.874 E F0 3.874(,t)C 1.374 +(he remainder of the \214rst line speci\214es an interpreter for the) +-3.874 F(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(27)190.95 E 0 Cg +EP +%%Page: 28 28 %%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 32.5<8374>108 84 S(he \214le creation mode mask as set by)-32.5 E -/F1 10/Times-Bold@0 SF(umask)2.5 E F0(or inherited from the shell')2.5 E -2.5(sp)-.55 G(arent)-2.5 E 32.5<8363>108 100.8 S(urrent traps set by) --32.5 E F1(trap)2.5 E F0 32.5<8373>108 117.6 S .257 -(hell parameters that are set by v)-32.5 F .256 -(ariable assignment or with)-.25 F F1(set)2.756 E F0 .256 -(or inherited from the shell')2.756 F 2.756(sp)-.55 G(arent)-2.756 E -(in the en)144 129.6 Q(vironment)-.4 E 32.5<8373>108 146.4 S +-.35 E 5.485(program. The)108 84 R 2.985(shell e)5.485 F -.15(xe)-.15 G +2.986(cutes the speci\214ed interpreter on operating systems that do no\ +t handle this).15 F -.15(exe)108 96 S .762(cutable format themselv).15 F +3.262(es. The)-.15 F(ar)3.262 E .761 +(guments to the interpreter consist of a single optional ar)-.18 F .761 +(gument fol-)-.18 F(lo)108 108 Q .156 +(wing the interpreter name on the \214rst line of the program, follo) +-.25 F .157(wed by the name of the program, follo)-.25 F(wed)-.25 E +(by the command ar)108 120 Q(guments, if an)-.18 E -.65(y.)-.15 G/F1 +10.95/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 136.8 Q(ONMENT)-.329 E +F0(The shell has an)108 148.8 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G +(ecution en).2 E(vir)-.4 E(onment)-.45 E F0 2.5(,w)C +(hich consists of the follo)-2.5 E(wing:)-.25 E 32.5<836f>108 177.6 S +1.406(pen \214les inherited by the shell at in)-32.5 F -.2(vo)-.4 G +1.405(cation, as modi\214ed by redirections supplied to the).2 F/F3 10 +/Times-Bold@0 SF(exec)3.905 E F0 -.2(bu)144 189.6 S(iltin).2 E 32.5 +<8374>108 206.4 S(he current w)-32.5 E(orking directory as set by)-.1 E +F3(cd)2.5 E F0(,)A F3(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F0 +2.5(,o)C 2.5(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G +(cation).2 E 32.5<8374>108 223.2 S +(he \214le creation mode mask as set by)-32.5 E F3(umask)2.5 E F0 +(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E 32.5 +<8363>108 240 S(urrent traps set by)-32.5 E F3(trap)2.5 E F0 32.5<8373> +108 256.8 S .256(hell parameters that are set by v)-32.5 F .256 +(ariable assignment or with)-.25 F F3(set)2.756 E F0 .257 +(or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E +(in the en)144 268.8 Q(vironment)-.4 E 32.5<8373>108 285.6 S (hell functions de\214ned during e)-32.5 E -.15(xe)-.15 G (cution or inherited from the shell').15 E 2.5(sp)-.55 G -(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 163.2 S +(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 302.4 S (ptions enabled at in)-32.5 E -.2(vo)-.4 G(cation \(either by def).2 E -(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)2.5 E -F0 32.5<836f>108 180 S(ptions enabled by)-32.5 E F1(shopt)2.5 E F0 32.5 -<8373>108 196.8 S(hell aliases de\214ned with)-32.5 E F1(alias)2.5 E F0 -32.5<8376>108 213.6 S +(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F3(set)2.5 E +F0 32.5<836f>108 319.2 S(ptions enabled by)-32.5 E F3(shopt)2.5 E F0 +32.5<8373>108 336 S(hell aliases de\214ned with)-32.5 E F3(alias)2.5 E +F0 32.5<8376>108 352.8 S (arious process IDs, including those of background jobs, the v)-32.75 E -(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E -F1($PPID)2.5 E F0 .426(When a simple command other than a b)108 230.4 R -.427(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .427 -(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.927(di).1 G 2.927(nas) --2.927 G(eparate)-2.927 E -.15(exe)108 242.4 S .134(cution en).15 F .134 +(alue of)-.25 E F3($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E +F3($PPID)2.5 E F0 .427(When a simple command other than a b)108 369.6 R +.426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426 +(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas) +-2.926 G(eparate)-2.926 E -.15(exe)108 381.6 S .133(cution en).15 F .133 (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 254.4 Q 32.5<8374>108 283.2 S 1.055(he shell')-32.5 F -3.555(so)-.55 G 1.055(pen \214les, plus an)-3.555 F 3.556(ym)-.15 G +.134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F +(the shell.)108 393.6 Q 32.5<8374>108 422.4 S 1.056(he shell')-32.5 F +3.556(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G 1.056 (odi\214cations and additions speci\214ed by redirections to the com-) --3.556 F(mand)144 295.2 Q 32.5<8374>108 312 S(he current w)-32.5 E -(orking directory)-.1 E 32.5<8374>108 328.8 S -(he \214le creation mode mask)-32.5 E 32.5<8373>108 345.6 S .857(hell v) +-3.556 F(mand)144 434.4 Q 32.5<8374>108 451.2 S(he current w)-32.5 E +(orking directory)-.1 E 32.5<8374>108 468 S +(he \214le creation mode mask)-32.5 E 32.5<8373>108 484.8 S .856(hell v) -32.5 F .857(ariables and functions mark)-.25 F .857(ed for e)-.1 F .857 (xport, along with v)-.15 F .857(ariables e)-.25 F .857 -(xported for the command,)-.15 F(passed in the en)144 357.6 Q(vironment) --.4 E 32.5<8374>108 374.4 S .306 -(raps caught by the shell are reset to the v)-32.5 F .307 -(alues inherited from the shell')-.25 F 2.807(sp)-.55 G .307 -(arent, and traps ignored)-2.807 F(by the shell are ignored)144 386.4 Q -2.5(Ac)108 403.2 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G +(xported for the command,)-.15 F(passed in the en)144 496.8 Q(vironment) +-.4 E 32.5<8374>108 513.6 S .307 +(raps caught by the shell are reset to the v)-32.5 F .306 +(alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306 +(arent, and traps ignored)-2.806 F(by the shell are ignored)144 525.6 Q +2.5(Ac)108 542.4 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E (vironment.)-.4 E .577(Command substitution, commands grouped with pare\ -ntheses, and asynchronous commands are in)108 420 R -.2(vo)-.4 G -.1(ke) -.2 G 3.077(di).1 G(n)-3.077 E 2.744(as)108 432 S .244(ubshell en)-2.744 -F .244(vironment that is a duplicate of the shell en)-.4 F .245 -(vironment, e)-.4 F .245(xcept that traps caught by the shell are)-.15 F -.359(reset to the v)108 444 R .358 +ntheses, and asynchronous commands are in)108 559.2 R -.2(vo)-.4 G -.1 +(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 571.2 S .245(ubshell en) +-2.745 F .245(vironment that is a duplicate of the shell en)-.4 F .244 +(vironment, e)-.4 F .244(xcept that traps caught by the shell are)-.15 F +.358(reset to the v)108 583.2 R .358 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4 -G 2.858(cation. Builtin).2 F .358(commands that are in)2.858 F -.2(vo) --.4 G -.1(ke).2 G(d).1 E .856(as part of a pipeline are also e)108 456 R --.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.357 -(vironment. Changes)-.4 F .857(made to the subshell en)3.357 F(viron-) --.4 E(ment cannot af)108 468 Q(fect the shell')-.25 E 2.5(se)-.55 G -.15 -(xe)-2.65 G(cution en).15 E(vironment.)-.4 E .405(If a command is follo) -108 484.8 R .405(wed by a)-.25 F F1(&)2.905 E F0 .404 -(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404 -(he def)-2.904 F .404(ault standard input for the command)-.1 F .197 -(is the empty \214le)108 496.8 R/F2 10/Times-Italic@0 SF(/de)2.697 E -(v/null)-.15 E F0 5.197(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G --.1(ke).2 G 2.697(dc).1 G .198 -(ommand inherits the \214le descriptors of the calling shell)-2.697 F -(as modi\214ed by redirections.)108 508.8 Q/F3 10.95/Times-Bold@0 SF -(ENVIR)72 525.6 Q(ONMENT)-.329 E F0 2.354(When a program is in)108 537.6 -R -.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg) --4.853 G -2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353 +G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo) +-.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 595.2 +R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356 +(vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-) +-.4 E(ment cannot af)108 607.2 Q(fect the shell')-.25 E 2.5(se)-.55 G +-.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E .404 +(If a command is follo)108 624 R .404(wed by a)-.25 F F3(&)2.904 E F0 +.405(and job control is not acti)2.904 F -.15(ve)-.25 G 2.905(,t).15 G +.405(he def)-2.905 F .405(ault standard input for the command)-.1 F .198 +(is the empty \214le)108 636 R F2(/de)2.698 E(v/null)-.15 E F0 5.198(.O) +C .198(therwise, the in)-5.198 F -.2(vo)-.4 G -.1(ke).2 G 2.698(dc).1 G +.197(ommand inherits the \214le descriptors of the calling shell)-2.698 +F(as modi\214ed by redirections.)108 648 Q F1(ENVIR)72 664.8 Q(ONMENT) +-.329 E F0 2.353(When a program is in)108 676.8 R -.2(vo)-.4 G -.1(ke).2 +G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853 G -2.15 -.25(iv e) +-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353 (rray of strings called the)-4.853 F F2(en)4.853 E(vir)-.4 E(onment)-.45 -E F0 7.353(.T).68 G 2.353(his is a list of)-7.353 F F2(name)108 549.6 Q +E F0 7.353(.T).68 G 2.354(his is a list of)-7.353 F F2(name)108 688.8 Q F0A F2(value)A F0(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2 -(value)A F0(.).18 E 1.485(The shell pro)108 566.4 R 1.485(vides se)-.15 -F -.15(ve)-.25 G 1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F -3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486 -(cation, the shell scans its o).2 F(wn)-.25 E(en)108 578.4 Q .144(viron\ +(value)A F0(.).18 E 1.486(The shell pro)108 705.6 R 1.486(vides se)-.15 +F -.15(ve)-.25 G 1.486(ral w).15 F 1.485(ays to manipulate the en)-.1 F +3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.485 +(cation, the shell scans its o).2 F(wn)-.25 E(en)108 717.6 Q .144(viron\ ment and creates a parameter for each name found, automatically marking\ - it for)-.4 F F2 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F -2.703(cesses. Ex)108 590.4 R .203(ecuted commands inherit the en)-.15 F -2.703(vironment. The)-.4 F F1(export)2.703 E F0(and)2.703 E F1(declar) -2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.704 -(wp)-.25 G(aram-)-2.704 E 1.153 -(eters and functions to be added to and deleted from the en)108 602.4 R -3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153 -(alue of a parameter in the)-.25 F(en)108 614.4 Q .64 -(vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64 -(alue becomes part of the en)-3.39 F .64(vironment, replacing the old.) --.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 626.4 -R 3.08(ye)-.15 G -.15(xe)-3.23 G .58 -(cuted command consists of the shell').15 F 3.08(si)-.55 G .58 -(nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F -.3(modi\214ed in the shell, less an)108 638.4 R 2.8(yp)-.15 G .3 -(airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801 -E F1(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301 -(dditions via the)-2.801 F F1(export)2.801 E F0(and)2.801 E F1(declar) -108 650.4 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108 -667.2 R .563(vironment for an)-.4 F(y)-.15 E F2 .563(simple command) -3.403 F F0 .562 -(or function may be augmented temporarily by pre\214xing it with)3.833 F -.202(parameter assignments, as described abo)108 679.2 R .502 -.15(ve i) --.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5 -9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F -.203(fect only the)-.25 F(en)108 691.2 Q -(vironment seen by that command.)-.4 E .81(If the)108 708 R F13.31 -E F0 .81(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu)3.31 G -.81(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0 .81 -(parameter assignments are placed in)3.82 F(the en)108 720 Q -(vironment for a command, not just those that precede the command name.) --.4 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(28)199.835 E 0 Cg EP -%%Page: 29 30 + it for)-.4 F F2 -.2(ex)2.644 G(port).2 E F0 .144(to child pro-)3.324 F +5.289(cesses. Ex)108 729.6 R 2.789(ecuted commands inherit the en)-.15 F +5.288(vironment. The)-.4 F F3(export)5.288 E F0(and)5.288 E F3(declar) +5.288 E 5.288<65ad>-.18 G(x)-5.288 E F0 2.788(commands allo)5.288 F(w) +-.25 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(28)190.95 E 0 Cg +EP +%%Page: 29 29 %%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(When)108 84 Q/F1 10/Times-Bold@0 SF(bash)3.396 E F0(in)3.396 E --.2(vo)-.4 G -.1(ke).2 G 3.396(sa).1 G 3.397(ne)-3.396 G .897 -(xternal command, the v)-3.547 F(ariable)-.25 E F1(_)3.397 E F0 .897 +-.35 E .646 +(parameters and functions to be added to and deleted from the en)108 84 +R 3.147(vironment. If)-.4 F .647(the v)3.147 F .647 +(alue of a parameter in)-.25 F .514(the en)108 96 R .513 +(vironment is modi\214ed, the ne)-.4 F 3.013(wv)-.25 G .513 +(alue becomes part of the en)-3.263 F .513 +(vironment, replacing the old.)-.4 F .513(The en)5.513 F(vi-)-.4 E .522 +(ronment inherited by an)108 108 R 3.022(ye)-.15 G -.15(xe)-3.172 G .522 +(cuted command consists of the shell').15 F 3.022(si)-.55 G .522 +(nitial en)-3.022 F .522(vironment, whose v)-.4 F .523(alues may)-.25 F +.579(be modi\214ed in the shell, less an)108 120 R 3.078(yp)-.15 G .578 +(airs remo)-3.078 F -.15(ve)-.15 G 3.078(db).15 G 3.078(yt)-3.078 G(he) +-3.078 E/F1 10/Times-Bold@0 SF(unset)3.078 E F0 .578(command, plus an) +3.078 F 3.078(ya)-.15 G .578(dditions via the)-3.078 F F1(export)3.078 E +F0(and)108 132 Q F1(declar)2.5 E 2.5<65ad>-.18 G(x)-2.5 E F0(commands.) +2.5 E .562(The en)108 148.8 R .562(vironment for an)-.4 F(y)-.15 E/F2 10 +/Times-Italic@0 SF .562(simple command)3.402 F F0 .563 +(or function may be augmented temporarily by pre\214xing it with)3.833 F +.203(parameter assignments, as described abo)108 160.8 R .502 -.15(ve i) +-.15 H(n).15 E/F3 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F4 +9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F +.202(fect only the)-.25 F(en)108 172.8 Q +(vironment seen by that command.)-.4 E .81(If the)108 189.6 R F1 +3.31 E F0 .81(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu) +3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0 +.81(parameter assignments are placed in)3.82 F(the en)108 201.6 Q +(vironment for a command, not just those that precede the command name.) +-.4 E(When)108 218.4 Q F1(bash)3.397 E F0(in)3.397 E -.2(vo)-.4 G -.1 +(ke).2 G 3.397(sa).1 G 3.397(ne)-3.397 G .897(xternal command, the v) +-3.547 F(ariable)-.25 E F1(_)3.397 E F0 .897 (is set to the full \214le name of the command and)3.397 F -(passed to that command in its en)108 96 Q(vironment.)-.4 E/F2 10.95 -/Times-Bold@0 SF(EXIT ST)72 112.8 Q -1.04(AT)-.986 G(US)1.04 E F0 -.15 -(Fo)108 124.8 S 3.373(rt).15 G .873(he shell')-3.373 F 3.373(sp)-.55 G -.873(urposes, a command which e)-3.373 F .873(xits with a zero e)-.15 F -.873(xit status has succeeded.)-.15 F .872(An e)5.872 F .872 -(xit status of)-.15 F .048(zero indicates success.)108 136.8 R 2.548(An) -5.048 G .049(on-zero e)-2.548 F .049(xit status indicates f)-.15 F 2.549 -(ailure. When)-.1 F 2.549(ac)2.549 G .049(ommand terminates on a f) --2.549 F .049(atal sig-)-.1 F(nal)108 148.8 Q/F3 10/Times-Italic@0 SF(N) -2.5 E F0(,)A F1(bash)2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F3(N) -A F0(as the e)2.5 E(xit status.)-.15 E .405 -(If a command is not found, the child process created to e)108 165.6 R --.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .404 -(If a command is)5.404 F(found b)108 177.6 Q(ut is not e)-.2 E -.15(xe) --.15 G(cutable, the return status is 126.).15 E(If a command f)108 194.4 +(passed to that command in its en)108 230.4 Q(vironment.)-.4 E/F5 10.95 +/Times-Bold@0 SF(EXIT ST)72 247.2 Q -1.04(AT)-.986 G(US)1.04 E F0 -.15 +(Fo)108 259.2 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G +.873(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F +.873(xit status has succeeded.)-.15 F .873(An e)5.873 F .873 +(xit status of)-.15 F .049(zero indicates success.)108 271.2 R 2.549(An) +5.049 G .049(on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549 +(ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f) +-2.549 F .048(atal sig-)-.1 F(nal)108 283.2 Q F2(N)2.5 E F0(,)A F1(bash) +2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E +(xit status.)-.15 E .404 +(If a command is not found, the child process created to e)108 300 R +-.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405 +(If a command is)5.405 F(found b)108 312 Q(ut is not e)-.2 E -.15(xe) +-.15 G(cutable, the return status is 126.).15 E(If a command f)108 328.8 Q(ails because of an error during e)-.1 E (xpansion or redirection, the e)-.15 E(xit status is greater than zero.) --.15 E .08(Shell b)108 211.2 R .08 -(uiltin commands return a status of 0 \()-.2 F F3(true)A F0 2.581(\)i)C -2.581(fs)-2.581 G .081(uccessful, and non-zero \()-2.581 F F3(false)A F0 -2.581(\)i)C 2.581(fa)-2.581 G 2.581(ne)-2.581 G .081(rror occurs while) --2.581 F(the)108 223.2 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 -F -.2(bu)2.5 G(iltins return an e).2 E -(xit status of 2 to indicate incorrect usage.)-.15 E F1(Bash)108 240 Q -F0 .202(itself returns the e)2.702 F .202 -(xit status of the last command e)-.15 F -.15(xe)-.15 G .201 -(cuted, unless a syntax error occurs, in which case).15 F(it e)108 252 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 F2 -(SIGN)72 268.8 Q(ALS)-.219 E F0(When)108 280.8 Q F1(bash)3.182 E F0 .682 -(is interacti)3.182 F -.15(ve)-.25 G 3.182(,i).15 G 3.182(nt)-3.182 G -.682(he absence of an)-3.182 F 3.183(yt)-.15 G .683(raps, it ignores) --3.183 F/F4 9/Times-Bold@0 SF(SIGTERM)3.183 E F0 .683(\(so that)2.933 F -F1 .683(kill 0)3.183 F F0 .683(does not kill an)3.183 F(interacti)108 -292.8 Q .758 -.15(ve s)-.25 H .458(hell\), and).15 F F4(SIGINT)2.958 E -F0 .458(is caught and handled \(so that the)2.708 F F1(wait)2.958 E F0 --.2(bu)2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,) -5.457 F F1(bash)108 304.8 Q F0(ignores)2.5 E F4(SIGQ)2.5 E(UIT)-.09 E/F5 -9/Times-Roman@0 SF(.)A F0(If job control is in ef)4.5 E(fect,)-.25 E F1 -(bash)2.5 E F0(ignores)2.5 E F4(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU) --.162 E F5(,)A F0(and)2.25 E F4(SIGTSTP)2.5 E F5(.)A F0(Non-b)108 321.6 -Q 1.064(uiltin commands run by)-.2 F F1(bash)3.564 E F0(ha)3.564 E 1.365 --.15(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.065 -(alues inherited by the shell from its)-.25 F 3.248(parent. When)108 -333.6 R .748(job control is not in ef)3.248 F .747 -(fect, asynchronous commands ignore)-.25 F F4(SIGINT)3.247 E F0(and) -2.997 E F4(SIGQ)3.247 E(UIT)-.09 E F0 .747(in addi-)2.997 F .652 -(tion to these inherited handlers.)108 345.6 R .653 -(Commands run as a result of command substitution ignore the k)5.652 F --.15(ey)-.1 G(board-).15 E(generated job control signals)108 357.6 Q F4 -(SIGTTIN)2.5 E F5(,)A F4(SIGTT)2.25 E(OU)-.162 E F5(,)A F0(and)2.25 E F4 -(SIGTSTP)2.5 E F5(.)A F0 2.046(The shell e)108 374.4 R 2.046 -(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F4(SIGHUP)4.545 E -F5(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.345 --.15(ve s)-.25 H 2.045(hell resends the).15 F F4(SIGHUP)108 386.4 Q F0 -1.004(to all jobs, running or stopped.)3.254 F 1.004 -(Stopped jobs are sent)6.004 F F4(SIGCONT)3.505 E F0 1.005 -(to ensure that the)3.255 F 3.505(yr)-.15 G(ecei)-3.505 E 1.305 -.15 -(ve t)-.25 H(he).15 E F4(SIGHUP)108 398.4 Q F5(.)A F0 2.53 -.8(To p)5.43 -H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal to a \ -particular job, it should be remo).15 F -.15(ve)-.15 G 3.429(df).15 G -.929(rom the)-3.429 F 1.356(jobs table with the)108 410.4 R F1(diso) -3.856 E(wn)-.1 E F0 -.2(bu)3.856 G 1.356(iltin \(see).2 F F4 1.356 -(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.607 E -1.357(w\) or mark)-.25 F 1.357(ed to not recei)-.1 F -.15(ve)-.25 G F4 -(SIGHUP)108 422.4 Q F0(using)2.25 E F1(diso)2.5 E(wn \255h)-.1 E F0(.)A -.166(If the)108 439.2 R F1(huponexit)2.666 E F0 .166 +-.15 E .081(Shell b)108 345.6 R .081 +(uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C +2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F2(false)A F0 +2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F +(the)108 357.6 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 F -.2 +(bu)2.5 G(iltins return an e).2 E +(xit status of 2 to indicate incorrect usage.)-.15 E F1(Bash)108 374.4 Q +F0 .201(itself returns the e)2.701 F .202 +(xit status of the last command e)-.15 F -.15(xe)-.15 G .202 +(cuted, unless a syntax error occurs, in which case).15 F(it e)108 386.4 +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 F5 +(SIGN)72 403.2 Q(ALS)-.219 E F0(When)108 415.2 Q F1(bash)3.183 E F0 .683 +(is interacti)3.183 F -.15(ve)-.25 G 3.183(,i).15 G 3.183(nt)-3.183 G +.683(he absence of an)-3.183 F 3.183(yt)-.15 G .683(raps, it ignores) +-3.183 F F3(SIGTERM)3.183 E F0 .682(\(so that)2.933 F F1 .682(kill 0) +3.182 F F0 .682(does not kill an)3.182 F(interacti)108 427.2 Q .757 -.15 +(ve s)-.25 H .457(hell\), and).15 F F3(SIGINT)2.957 E F0 .458 +(is caught and handled \(so that the)2.707 F F1(wait)2.958 E F0 -.2(bu) +2.958 G .458(iltin is interruptible\).).2 F .458(In all cases,)5.458 F +F1(bash)108 439.2 Q F0(ignores)2.5 E F3(SIGQ)2.5 E(UIT)-.09 E F4(.)A F0 +(If job control is in ef)4.5 E(fect,)-.25 E F1(bash)2.5 E F0(ignores)2.5 +E F3(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25 +E F3(SIGTSTP)2.5 E F4(.)A F0(Non-b)108 456 Q 1.065 +(uiltin commands run by)-.2 F F1(bash)3.565 E F0(ha)3.565 E 1.365 -.15 +(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.064 +(alues inherited by the shell from its)-.25 F 3.247(parent. When)108 468 +R .747(job control is not in ef)3.247 F .747 +(fect, asynchronous commands ignore)-.25 F F3(SIGINT)3.248 E F0(and) +2.998 E F3(SIGQ)3.248 E(UIT)-.09 E F0 .748(in addi-)2.998 F .653 +(tion to these inherited handlers.)108 480 R .653 +(Commands run as a result of command substitution ignore the k)5.653 F +-.15(ey)-.1 G(board-).15 E(generated job control signals)108 492 Q F3 +(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25 E F3 +(SIGTSTP)2.5 E F4(.)A F0 2.045(The shell e)108 508.8 R 2.045 +(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F3(SIGHUP)4.545 E +F4(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.346 +-.15(ve s)-.25 H 2.046(hell resends the).15 F F3(SIGHUP)108 520.8 Q F0 +1.005(to all jobs, running or stopped.)3.255 F 1.004 +(Stopped jobs are sent)6.005 F F3(SIGCONT)3.504 E F0 1.004 +(to ensure that the)3.254 F 3.504(yr)-.15 G(ecei)-3.504 E 1.304 -.15 +(ve t)-.25 H(he).15 E F3(SIGHUP)108 532.8 Q F4(.)A F0 2.529 -.8(To p) +5.429 H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal\ + to a particular job, it should be remo).15 F -.15(ve)-.15 G 3.43(df).15 +G .93(rom the)-3.43 F 1.357(jobs table with the)108 544.8 R F1(diso) +3.857 E(wn)-.1 E F0 -.2(bu)3.857 G 1.357(iltin \(see).2 F F3 1.356 +(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.606 E +1.356(w\) or mark)-.25 F 1.356(ed to not recei)-.1 F -.15(ve)-.25 G F3 +(SIGHUP)108 556.8 Q F0(using)2.25 E F1(diso)2.5 E(wn \255h)-.1 E F0(.)A +.166(If the)108 573.6 R F1(huponexit)2.666 E F0 .166 (shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1(bash) -2.666 E F0 .166(sends a)2.666 F F4(SIGHUP)2.666 E F0 .166 +2.666 E F0 .166(sends a)2.666 F F3(SIGHUP)2.666 E F0 .166 (to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108 -451.2 Q(xits.)-.15 E(If)108 468 Q F1(bash)3.046 E F0 .546(is w)3.046 F +585.6 Q(xits.)-.15 E(If)108 602.4 Q F1(bash)3.047 E F0 .547(is w)3.047 F .546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G 3.046(sas).15 G .546(ignal for which a trap has been set, the trap) --3.046 F .663(will not be e)108 480 R -.15(xe)-.15 G .663 +-3.046 F .662(will not be e)108 614.4 R -.15(xe)-.15 G .662 (cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E -F0 .662(is w)3.163 F .662(aiting for an asynchronous command)-.1 F .99 -(via the)108 492 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the recep\ -tion of a signal for which a trap has been set will cause the).2 F F1 +F0 .663(is w)3.163 F .663(aiting for an asynchronous command)-.1 F .99 +(via the)108 626.4 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\ +eption of a signal for which a trap has been set will cause the).2 F F1 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F -(return immediately with an e)108 504 Q +(return immediately with an e)108 638.4 Q (xit status greater than 128, immediately after which the trap is e)-.15 -E -.15(xe)-.15 G(cuted.).15 E F2(JOB CONTR)72 520.8 Q(OL)-.329 E F3 -.25 -(Jo)108 532.8 S 4.568(bc).25 G(ontr)-4.568 E(ol)-.45 E F0 2.068 -(refers to the ability to selecti)5.078 F -.15(ve)-.25 G 2.067 -(ly stop \().15 F F3(suspend)A F0 4.567(\)t)C 2.067(he e)-4.567 F -.15 -(xe)-.15 G 2.067(cution of processes and continue).15 F(\()108 544.8 Q -F3 -.37(re)C(sume).37 E F0 3.201(\)t)C .701(heir e)-3.201 F -.15(xe)-.15 +E -.15(xe)-.15 G(cuted.).15 E F5(JOB CONTR)72 655.2 Q(OL)-.329 E F2 -.25 +(Jo)108 667.2 S 4.567(bc).25 G(ontr)-4.567 E(ol)-.45 E F0 2.067 +(refers to the ability to selecti)5.077 F -.15(ve)-.25 G 2.067 +(ly stop \().15 F F2(suspend)A F0 4.567(\)t)C 2.068(he e)-4.567 F -.15 +(xe)-.15 G 2.068(cution of processes and continue).15 F(\()108 679.2 Q +F2 -.37(re)C(sume).37 E F0 3.202(\)t)C .702(heir e)-3.202 F -.15(xe)-.15 G .702(cution at a later point.).15 F 3.202(Au)5.702 G .702 (ser typically emplo)-3.202 F .702(ys this f)-.1 F .702 -(acility via an interacti)-.1 F 1.002 -.15(ve i)-.25 H(nterf).15 E(ace) --.1 E(supplied jointly by the system')108 556.8 Q 2.5(st)-.55 G +(acility via an interacti)-.1 F 1.001 -.15(ve i)-.25 H(nterf).15 E(ace) +-.1 E(supplied jointly by the system')108 691.2 Q 2.5(st)-.55 G (erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E F1(bash)2.5 E -F0(.)A .785(The shell associates a)108 573.6 R F3(job)5.025 E F0 .785 -(with each pipeline.)3.515 F .784(It k)5.785 F .784 -(eeps a table of currently e)-.1 F -.15(xe)-.15 G .784 -(cuting jobs, which may be).15 F .34(listed with the)108 585.6 R F1 -(jobs)2.84 E F0 2.84(command. When)2.84 F F1(bash)2.84 E F0 .341 -(starts a job asynchronously \(in the)2.84 F F3(bac)2.841 E(kgr)-.2 E -(ound)-.45 E F0 .341(\), it prints a line).77 F(that looks lik)108 597.6 -Q(e:)-.1 E([1] 25647)144 614.4 Q .241(indicating that this job is job n\ -umber 1 and that the process ID of the last process in the pipeline ass\ -ociated)108 631.2 R .732(with this job is 25647.)108 643.2 R .733 -(All of the processes in a single pipeline are members of the same job) -5.732 F(.)-.4 E F1(Bash)5.733 E F0(uses)3.233 E(the)108 655.2 Q F3(job) -4.24 E F0(abstraction as the basis for job control.)2.73 E 3.063 -.8 -(To f)108 672 T 1.463(acilitate the implementation of the user interf).7 -F 1.462(ace to job control, the operating system maintains the)-.1 F .87 -(notion of a)108 684 R F3(curr)3.37 E .87(ent terminal pr)-.37 F .871 -(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .871 -(embers of this process group \(processes whose process)-5.871 F .023 -(group ID is equal to the current terminal process group ID\) recei)108 -696 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023 -(board-generated signals such as).15 F F4(SIG-)2.522 E(INT)108 708 Q F5 -(.)A F0 1.346(These processes are said to be in the)5.846 F F3(for)3.847 -E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F3(Bac)6.927 E(kgr)-.2 -E(ound)-.45 E F0 1.347(processes are those whose process)4.617 F 1.844 -(group ID dif)108 720 R 1.844(fers from the terminal')-.25 F 1.844 -(s; such processes are immune to k)-.55 F -.15(ey)-.1 G 1.843 -(board-generated signals.).15 F(Only)6.843 E(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(29)199.835 E 0 Cg EP -%%Page: 30 31 +F0(.)A .784(The shell associates a)108 708 R F2(job)5.024 E F0 .784 +(with each pipeline.)3.514 F .784(It k)5.784 F .785 +(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785 +(cuting jobs, which may be).15 F .341(listed with the)108 720 R F1(jobs) +2.841 E F0 2.841(command. When)2.841 F F1(bash)2.841 E F0 .341 +(starts a job asynchronously \(in the)2.841 F F2(bac)2.84 E(kgr)-.2 E +(ound)-.45 E F0 .34(\), it prints a line).77 F(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(29)190.95 E 0 Cg EP +%%Page: 30 30 %%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(fore)108 84 Q 1.964(ground processes are allo)-.15 F 1.964 -(wed to read from or write to the terminal.)-.25 F 1.965 -(Background processes which)6.965 F .759 -(attempt to read from \(write to\) the terminal are sent a)108 96 R/F1 9 -/Times-Bold@0 SF .758(SIGTTIN \(SIGTT)3.258 F(OU\))-.162 E F0 .758 -(signal by the terminal dri)3.008 F -.15(ve)-.25 G -.4(r,).15 G -(which, unless caught, suspends the process.)108 108 Q 1.087 -(If the operating system on which)108 124.8 R/F2 10/Times-Bold@0 SF -(bash)3.587 E F0 1.088(is running supports job control,)3.588 F F2(bash) -3.588 E F0 1.088(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8 -(Ty)108 136.8 S .302(ping the).8 F/F3 10/Times-Italic@0 SF(suspend)3.142 -E F0 .302(character \(typically)3.572 F F2(^Z)2.801 E F0 2.801(,C)C .301 +-.35 E(that looks lik)108 84 Q(e:)-.1 E([1] 25647)144 100.8 Q .241(indi\ +cating that this job is job number 1 and that the process ID of the las\ +t process in the pipeline associated)108 117.6 R .733 +(with this job is 25647.)108 129.6 R .732 +(All of the processes in a single pipeline are members of the same job) +5.733 F(.)-.4 E/F1 10/Times-Bold@0 SF(Bash)5.732 E F0(uses)3.232 E(the) +108 141.6 Q/F2 10/Times-Italic@0 SF(job)4.24 E F0 +(abstraction as the basis for job control.)2.73 E 3.062 -.8(To f)108 +158.4 T 1.462(acilitate the implementation of the user interf).7 F 1.463 +(ace to job control, the operating system maintains the)-.1 F .871 +(notion of a)108 170.4 R F2(curr)3.371 E .871(ent terminal pr)-.37 F +.871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .87 +(embers of this process group \(processes whose process)-5.871 F .023 +(group ID is equal to the current terminal process group ID\) recei)108 +182.4 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023 +(board-generated signals such as).15 F/F3 9/Times-Bold@0 SF(SIG-)2.523 E +(INT)108 194.4 Q/F4 9/Times-Roman@0 SF(.)A F0 1.347 +(These processes are said to be in the)5.847 F F2(for)3.846 E -.4(eg) +-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F2(Bac)6.926 E(kgr)-.2 E(ound) +-.45 E F0 1.346(processes are those whose process)4.616 F .145 +(group ID dif)108 206.4 R .145(fers from the terminal')-.25 F .146 +(s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146 +(board-generated signals.).15 F .146(Only fore-)5.146 F .042 +(ground processes are allo)108 218.4 R .042 +(wed to read from or write to the terminal.)-.25 F .042 +(Background processes which attempt to)5.042 F 1.639 +(read from \(write to\) the terminal are sent a)108 230.4 R F3 1.64 +(SIGTTIN \(SIGTT)4.14 F(OU\))-.162 E F0 1.64(signal by the terminal dri) +3.89 F -.15(ve)-.25 G 2.44 -.4(r, w).15 H(hich,).4 E +(unless caught, suspends the process.)108 242.4 Q 1.088 +(If the operating system on which)108 259.2 R F1(bash)3.588 E F0 1.088 +(is running supports job control,)3.588 F F1(bash)3.587 E F0 1.087 +(contains f)3.587 F 1.087(acilities to use it.)-.1 F -.8(Ty)108 271.2 S +.301(ping the).8 F F2(suspend)3.141 E F0 .301(character \(typically) +3.571 F F1(^Z)2.801 E F0 2.801(,C)C .301 (ontrol-Z\) while a process is running causes that process to be)-2.801 -F 2.142(stopped and returns control to)108 148.8 R F2(bash)4.642 E F0 -7.142(.T)C 2.142(yping the)-7.942 F F3 2.142(delayed suspend)4.992 F F0 -2.143(character \(typically)5.413 F F2(^Y)4.643 E F0 4.643(,C)C -(ontrol-Y\))-4.643 E .021(causes the process to be stopped when it atte\ +F 2.143(stopped and returns control to)108 283.2 R F1(bash)4.642 E F0 +7.142(.T)C 2.142(yping the)-7.942 F F2 2.142(delayed suspend)4.992 F F0 +2.142(character \(typically)5.412 F F1(^Y)4.642 E F0 4.642(,C)C +(ontrol-Y\))-4.642 E .021(causes the process to be stopped when it atte\ mpts to read input from the terminal, and control to be returned)108 -160.8 R(to)108 172.8 Q F2(bash)3.392 E F0 5.892(.T)C .892 +295.2 R(to)108 307.2 Q F1(bash)3.392 E F0 5.892(.T)C .892 (he user may then manipulate the state of this job, using the)-5.892 F -F2(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895 -(background, the)108 184.8 R F2(fg)3.395 E F0 .895 -(command to continue it in the fore)3.395 F .895(ground, or the)-.15 F -F2(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F2(^Z) -3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 196.8 Q .948(fect immediately) --.25 F 3.448(,a)-.65 G .948(nd has the additional side ef)-3.448 F .948 +F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .894 +(background, the)108 319.2 R F1(fg)3.394 E F0 .895 +(command to continue it in the fore)3.394 F .895(ground, or the)-.15 F +F1(kill)3.395 E F0 .895(command to kill it.)3.395 F(A)5.895 E F1(^Z) +3.395 E F0(tak)3.395 E(es)-.1 E(ef)108 331.2 Q .949(fect immediately) +-.25 F 3.449(,a)-.65 G .948(nd has the additional side ef)-3.449 F .948 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.) -108 208.8 Q 1.098(There are a number of w)108 225.6 R 1.097 +108 343.2 Q 1.097(There are a number of w)108 360 R 1.097 (ays to refer to a job in the shell.)-.1 F 1.097(The character)6.097 F -F2(%)3.597 E F0 1.097(introduces a job name.)3.597 F(Job)6.097 E(number) -108 237.6 Q F3(n)3.13 E F0 .27(may be referred to as)3.01 F F2(%n)2.77 E +F1(%)3.597 E F0 1.098(introduces a job name.)3.597 F(Job)6.098 E(number) +108 372 Q F2(n)3.13 E F0 .27(may be referred to as)3.01 F F1(%n)2.77 E F0 5.27(.A)C .27 (job may also be referred to using a pre\214x of the name used to start) -2.5 F .277(it, or using a substring that appears in its command line.) -108 249.6 R -.15(Fo)5.277 G 2.777(re).15 G(xample,)-2.927 E F2(%ce)2.777 -E F0 .277(refers to a stopped)2.777 F F2(ce)2.777 E F0(job)2.777 E 5.277 -(.I)-.4 G 2.777(fa)-5.277 G .38(pre\214x matches more than one job,)108 -261.6 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 .623 -(containing the string)108 273.6 R F2(ce)3.123 E F0 .622 -(in its command line.)3.123 F .622 -(If the substring matches more than one job,)5.622 F F2(bash)3.122 E F0 -.622(reports an)3.122 F(error)108 285.6 Q 5.143(.T)-.55 G .143 -(he symbols)-5.143 F F2(%%)2.643 E F0(and)2.643 E F2(%+)2.643 E F0 .143 +108 384 R -.15(Fo)5.277 G 2.777(re).15 G(xample,)-2.927 E F1(%ce)2.777 E +F0 .277(refers to a stopped)2.777 F F1(ce)2.777 E F0(job)2.778 E 5.278 +(.I)-.4 G 2.778(fa)-5.278 G .38(pre\214x matches more than one job,)108 +396 R F1(bash)2.88 E F0 .38(reports an error)2.88 F 5.38(.U)-.55 G(sing) +-5.38 E F1(%?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 .622 +(containing the string)108 408 R F1(ce)3.122 E F0 .622 +(in its command line.)3.122 F .622 +(If the substring matches more than one job,)5.622 F F1(bash)3.123 E F0 +.623(reports an)3.123 F(error)108 420 Q 5.143(.T)-.55 G .143(he symbols) +-5.143 F F1(%%)2.643 E F0(and)2.643 E F1(%+)2.643 E F0 .143 (refer to the shell')2.643 F 2.643(sn)-.55 G .143(otion of the)-2.643 F -F3(curr)2.643 E .143(ent job)-.37 F F0 2.643(,w).23 G .143 -(hich is the last job stopped)-2.643 F 1.209(while it w)108 297.6 R -1.209(as in the fore)-.1 F 1.208(ground or started in the background.) --.15 F(The)6.208 E F3(pr)4.958 E -.15(ev)-.37 G 1.208(ious job).15 F F0 -1.208(may be referenced using)3.938 F F2<25ad>108 309.6 Q F0 5.486(.I)C -2.986(no)-5.486 G .486 -(utput pertaining to jobs \(e.g., the output of the)-2.986 F F2(jobs) -2.987 E F0 .487(command\), the current job is al)2.987 F -.1(wa)-.1 G -.487(ys \215agged).1 F .15(with a)108 321.6 R F2(+)2.65 E F0 2.65(,a)C -.15(nd the pre)-2.65 F .15(vious job with a)-.25 F F22.65 E F0 5.15 -(.A)C .15(single % \(with no accompan)-2.5 F .15 +F2(curr)2.643 E .143(ent job)-.37 F F0 2.643(,w).23 G .143 +(hich is the last job stopped)-2.643 F 1.208(while it w)108 432 R 1.208 +(as in the fore)-.1 F 1.208(ground or started in the background.)-.15 F +(The)6.208 E F2(pr)4.958 E -.15(ev)-.37 G 1.208(ious job).15 F F0 1.209 +(may be referenced using)3.939 F F1<25ad>108 444 Q F0 5.487(.I)C 2.987 +(no)-5.487 G .487(utput pertaining to jobs \(e.g., the output of the) +-2.987 F F1(jobs)2.987 E F0 .486(command\), the current job is al)2.987 +F -.1(wa)-.1 G .486(ys \215agged).1 F .15(with a)108 456 R F1(+)2.65 E +F0 2.65(,a)C .15(nd the pre)-2.65 F .15(vious job with a)-.25 F F1 +2.65 E F0 5.15(.A)C .15(single % \(with no accompan)-2.5 F .15 (ying job speci\214cation\) also refers to)-.15 F(the current job)108 -333.6 Q(.)-.4 E .443 -(Simply naming a job can be used to bring it into the fore)108 350.4 R -(ground:)-.15 E F2(%1)2.944 E F0 .444(is a synon)2.944 F .444(ym for) --.15 F F2 -.63(``)2.944 G .444(fg %1').63 F(')-.63 E F0 2.944(,b)C -(ringing)-2.944 E 1.473(job 1 from the background into the fore)108 -362.4 R 3.973(ground. Similarly)-.15 F(,)-.65 E F2 -.63(``)3.972 G 1.472 -(%1 &').63 F(')-.63 E F0 1.472(resumes job 1 in the background,)3.972 F -(equi)108 374.4 Q -.25(va)-.25 G(lent to).25 E F2 -.63(``)2.5 G(bg %1') -.63 E(')-.63 E F0(.)A .13(The shell learns immediately whene)108 391.2 R --.15(ve)-.25 G 2.63(raj).15 G .13(ob changes state.)-2.63 F(Normally) -5.131 E(,)-.65 E F2(bash)2.631 E F0 -.1(wa)2.631 G .131 -(its until it is about to print a).1 F .158 -(prompt before reporting changes in a job')108 403.2 R 2.658(ss)-.55 G -.158(tatus so as to not interrupt an)-2.658 F 2.657(yo)-.15 G .157 -(ther output.)-2.657 F .157(If the)5.157 F F22.657 E F0 .157 -(option to)2.657 F(the)108 415.2 Q F2(set)3.951 E F0 -.2(bu)3.951 G -1.451(iltin command is enabled,).2 F F2(bash)3.951 E F0 1.452 -(reports such changes immediately)3.951 F 6.452(.A)-.65 G 1.752 -.15 -(ny t)-6.452 H 1.452(rap on).15 F F1(SIGCHLD)3.952 E F0(is)3.702 E -.15 -(exe)108 427.2 S(cuted for each child that e).15 E(xits.)-.15 E 1.027 -(If an attempt to e)108 444 R(xit)-.15 E F2(bash)3.527 E F0 1.027 -(is made while jobs are stopped, the shell prints a w)3.527 F 1.026 -(arning message.)-.1 F(The)6.026 E F2(jobs)3.526 E F0 .255 -(command may then be used to inspect their status.)108 456 R .255 -(If a second attempt to e)5.255 F .256(xit is made without an interv) --.15 F(en-)-.15 E(ing command, the shell does not print another w)108 -468 Q(arning, and the stopped jobs are terminated.)-.1 E/F4 10.95 -/Times-Bold@0 SF(PR)72 484.8 Q(OMPTING)-.329 E F0 .645(When e)108 496.8 -R -.15(xe)-.15 G .645(cuting interacti).15 F -.15(ve)-.25 G(ly).15 E(,) --.65 E F2(bash)3.145 E F0 .645(displays the primary prompt)3.145 F F1 -(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.825 -(and the secondary prompt)108 508.8 R F1(PS2)4.325 E F0 1.825 -(when it needs more input to complete a command.)4.075 F F2(Bash)6.826 E -F0(allo)4.326 E 1.826(ws these)-.25 F 1.499(prompt strings to be custom\ +468 Q(.)-.4 E .444 +(Simply naming a job can be used to bring it into the fore)108 484.8 R +(ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for) +-.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C +(ringing)-2.943 E 1.472(job 1 from the background into the fore)108 +496.8 R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473 +(%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F +(equi)108 508.8 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1') +.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 525.6 +R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F +(Normally)5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13 +(its until it is about to print a).1 F .157 +(prompt before reporting changes in a job')108 537.6 R 2.657(ss)-.55 G +.157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158 +(ther output.)-2.658 F .158(If the)5.158 F F12.658 E F0 .158 +(option to)2.658 F(the)108 549.6 Q F1(set)3.952 E F0 -.2(bu)3.952 G +1.452(iltin command is enabled,).2 F F1(bash)3.952 E F0 1.451 +(reports such changes immediately)3.952 F 6.451(.A)-.65 G 1.751 -.15 +(ny t)-6.451 H 1.451(rap on).15 F F3(SIGCHLD)3.951 E F0(is)3.701 E -.15 +(exe)108 561.6 S(cuted for each child that e).15 E(xits.)-.15 E .032 +(If an attempt to e)108 578.4 R(xit)-.15 E F1(bash)2.532 E F0 .032 +(is made while jobs are stopped \(or)2.532 F 2.533(,i)-.4 G 2.533(ft) +-2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033 +(shell option has been enabled)2.533 F 2.02(using the)108 590.4 R F1 +(shopt)4.52 E F0 -.2(bu)4.52 G 2.02 +(iltin, running\), the shell prints a w).2 F 2.019 +(arning message, and, if the)-.1 F F1(checkjobs)4.519 E F0 2.019 +(option is)4.519 F .458(enabled, lists the jobs and their statuses.)108 +602.4 R(The)5.458 E F1(jobs)2.958 E F0 .459 +(command may then be used to inspect their status.)2.958 F .459(If a) +5.459 F .604(second attempt to e)108 614.4 R .604 +(xit is made without an interv)-.15 F .604 +(ening command, the shell does not print another w)-.15 F(arning,)-.1 E +(and an)108 626.4 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F5 +10.95/Times-Bold@0 SF(PR)72 643.2 Q(OMPTING)-.329 E F0 .644(When e)108 +655.2 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15(ve)-.25 G(ly).15 +E(,)-.65 E F1(bash)3.144 E F0 .645(displays the primary prompt)3.145 F +F3(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.826 +(and the secondary prompt)108 667.2 R F3(PS2)4.326 E F0 1.825 +(when it needs more input to complete a command.)4.076 F F1(Bash)6.825 E +F0(allo)4.325 E 1.825(ws these)-.25 F 1.499(prompt strings to be custom\ ized by inserting a number of backslash-escaped special characters that\ - are)108 520.8 R(decoded as follo)108 532.8 Q(ws:)-.25 E F2(\\a)144 -544.8 Q F0(an ASCII bell character \(07\))28.22 E F2(\\d)144 556.8 Q F0 + are)108 679.2 R(decoded as follo)108 691.2 Q(ws:)-.25 E F1(\\a)144 +703.2 Q F0(an ASCII bell character \(07\))28.22 E F1(\\d)144 715.2 Q F0 (the date in "W)27.66 E(eekday Month Date" format \(e.g., "T)-.8 E -(ue May 26"\))-.45 E F2(\\D{)144 568.8 Q F3(format)A F2(})A F0(the)180 -580.8 Q F3(format)3.926 E F0 1.426(is passed to)3.926 F F3(strftime) -3.926 E F0 1.427 -(\(3\) and the result is inserted into the prompt string; an)B(empty)180 -592.8 Q F3(format)2.5 E F0 -(results in a locale-speci\214c time representation.)2.5 E -(The braces are required)5 E F2(\\e)144 604.8 Q F0 -(an ASCII escape character \(033\))28.78 E F2(\\h)144 616.8 Q F0 -(the hostname up to the \214rst `.)27.66 E(')-.7 E F2(\\H)144 628.8 Q F0 -(the hostname)25.44 E F2(\\j)144 640.8 Q F0 -(the number of jobs currently managed by the shell)29.89 E F2(\\l)144 -652.8 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de) --2.5 E(vice name)-.25 E F2(\\n)144 664.8 Q F0(ne)27.66 E(wline)-.25 E F2 -(\\r)144 676.8 Q F0(carriage return)28.78 E F2(\\s)144 688.8 Q F0 -(the name of the shell, the basename of)29.33 E F2($0)2.5 E F0 -(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F2(\\t)144 -700.8 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F2(\\T) -144 712.8 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(30)199.835 E 0 Cg EP -%%Page: 31 32 +(ue May 26"\))-.45 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(30) +190.95 E 0 Cg EP +%%Page: 31 31 %%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(\\@)144 84 Q F0 -(the current time in 12-hour am/pm format)23.92 E F1(\\A)144 96 Q F0 -(the current time in 24-hour HH:MM format)26 E F1(\\u)144 108 Q F0 -(the username of the current user)27.66 E F1(\\v)144 120 Q F0(the v) +-.35 E/F1 10/Times-Bold@0 SF(\\D{)144 84 Q/F2 10/Times-Italic@0 SF +(format)A F1(})A F0(the)180 96 Q F2(format)3.927 E F0 1.427 +(is passed to)3.927 F F2(strftime)3.927 E F0 1.427 +(\(3\) and the result is inserted into the prompt string; an)B(empty)180 +108 Q F2(format)2.5 E F0 +(results in a locale-speci\214c time representation.)2.5 E +(The braces are required)5 E F1(\\e)144 120 Q F0 +(an ASCII escape character \(033\))28.78 E F1(\\h)144 132 Q F0 +(the hostname up to the \214rst `.)27.66 E(')-.7 E F1(\\H)144 144 Q F0 +(the hostname)25.44 E F1(\\j)144 156 Q F0 +(the number of jobs currently managed by the shell)29.89 E F1(\\l)144 +168 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de) +-2.5 E(vice name)-.25 E F1(\\n)144 180 Q F0(ne)27.66 E(wline)-.25 E F1 +(\\r)144 192 Q F0(carriage return)28.78 E F1(\\s)144 204 Q F0 +(the name of the shell, the basename of)29.33 E F1($0)2.5 E F0 +(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1(\\t)144 +216 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F1(\\T)144 +228 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F1(\\@)144 +240 Q F0(the current time in 12-hour am/pm format)23.92 E F1(\\A)144 252 +Q F0(the current time in 24-hour HH:MM format)26 E F1(\\u)144 264 Q F0 +(the username of the current user)27.66 E F1(\\v)144 276 Q F0(the v) 28.22 E(ersion of)-.15 E F1(bash)2.5 E F0(\(e.g., 2.00\))2.5 E F1(\\V) -144 132 Q F0(the release of)26 E F1(bash)2.5 E F0 2.5(,v)C +144 288 Q F0(the release of)26 E F1(bash)2.5 E F0 2.5(,v)C (ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5(l\().15 G(e.g., 2.00.0\)) --2.5 E F1(\\w)144 144 Q F0(the current w)26 E(orking directory)-.1 E 2.5 +-2.5 E F1(\\w)144 300 Q F0(the current w)26 E(orking directory)-.1 E 2.5 (,w)-.65 G(ith)-2.5 E F1($HOME)2.5 E F0(abbre)2.5 E(viated with a tilde) --.25 E F1(\\W)144 156 Q F0(the basename of the current w)23.22 E +-.25 E F1(\\W)144 312 Q F0(the basename of the current w)23.22 E (orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F1($HOME)2.5 E F0 -(abbre)2.5 E(viated with a tilde)-.25 E F1(\\!)144 168 Q F0 -(the history number of this command)29.89 E F1(\\#)144 180 Q F0 -(the command number of this command)28.22 E F1(\\$)144 192 Q F0 +(abbre)2.5 E(viated with a tilde)-.25 E F1(\\!)144 324 Q F0 +(the history number of this command)29.89 E F1(\\#)144 336 Q F0 +(the command number of this command)28.22 E F1(\\$)144 348 Q F0 (if the ef)28.22 E(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E F1 -(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 204 Q/F2 10 -/Times-Italic@0 SF(nnn)A F0 -(the character corresponding to the octal number)18.22 E F2(nnn)2.5 E F1 -(\\\\)144 216 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F1(\\[)144 228 Q F0 +(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E(\\)144 360 Q F2(nnn)A +F0(the character corresponding to the octal number)18.22 E F2(nnn)2.5 E +F1(\\\\)144 372 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F1(\\[)144 384 Q F0 (be)29.89 E 1.257(gin a sequence of non-printing characters, which coul\ d be used to embed a terminal)-.15 F(control sequence into the prompt) -180 240 Q F1(\\])144 252 Q F0(end a sequence of non-printing characters) -29.89 E .119(The command number and the history number are usually dif) -108 268.8 R .12(ferent: the history number of a command is its)-.25 F +180 396 Q F1(\\])144 408 Q F0(end a sequence of non-printing characters) +29.89 E .12(The command number and the history number are usually dif) +108 424.8 R .119(ferent: the history number of a command is its)-.25 F 1.585(position in the history list, which may include commands restored\ - from the history \214le \(see)108 280.8 R/F3 9/Times-Bold@0 SF(HIST) -4.084 E(OR)-.162 E(Y)-.315 E F0(belo)108 292.8 Q .541(w\), while the co\ + from the history \214le \(see)108 436.8 R/F3 9/Times-Bold@0 SF(HIST) +4.085 E(OR)-.162 E(Y)-.315 E F0(belo)108 448.8 Q .541(w\), while the co\ mmand number is the position in the sequence of commands e)-.25 F -.15 -(xe)-.15 G .541(cuted during the cur).15 F(-)-.2 E .546 -(rent shell session.)108 304.8 R .546 +(xe)-.15 G .54(cuted during the cur).15 F(-)-.2 E .546 +(rent shell session.)108 460.8 R .546 (After the string is decoded, it is e)5.546 F .546 (xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F -.351(tion, arithmetic e)108 316.8 R .352(xpansion, and quote remo)-.15 F +.352(tion, arithmetic e)108 472.8 R .352(xpansion, and quote remo)-.15 F -.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1 -(pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .352(shell option \(see the)2.852 -F(description of the)108 328.8 Q F1(shopt)2.5 E F0(command under)2.5 E +(pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .351(shell option \(see the)2.852 +F(description of the)108 484.8 Q F1(shopt)2.5 E F0(command under)2.5 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) --.25 E/F4 10.95/Times-Bold@0 SF(READLINE)72 345.6 Q F0 .151 +-.25 E/F4 10.95/Times-Bold@0 SF(READLINE)72 501.6 Q F0 .15 (This is the library that handles reading input when using an interacti) -108 357.6 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F1 -(\255\255noediting)2.65 E F0(option)2.65 E .066(is gi)108 369.6 R -.15 -(ve)-.25 G 2.566(na).15 G 2.566(ts)-2.566 G .066(hell in)-2.566 F -.2 +108 513.6 R .451 -.15(ve s)-.25 H .151(hell, unless the).15 F F1 +(\255\255noediting)2.651 E F0(option)2.651 E .067(is gi)108 525.6 R -.15 +(ve)-.25 G 2.567(na).15 G 2.566(ts)-2.567 G .066(hell in)-2.566 F -.2 (vo)-.4 G 2.566(cation. By).2 F(def)2.566 E .066 (ault, the line editing commands are similar to those of emacs.)-.1 F -2.567(Av)5.067 G(i-style)-2.567 E .566(line editing interf)108 381.6 R -.566(ace is also a)-.1 F -.25(va)-.2 G 3.065(ilable. T).25 F 3.065(ot) +2.566(Av)5.066 G(i-style)-2.566 E .565(line editing interf)108 537.6 R +.565(ace is also a)-.1 F -.25(va)-.2 G 3.065(ilable. T).25 F 3.065(ot) -.8 G .565(urn of)-3.065 F 3.065(fl)-.25 G .565 -(ine editing after the shell is running, use the)-3.065 F F1 .565 -(+o emacs)3.065 F F0(or)108 393.6 Q F1(+o vi)2.5 E F0(options to the)2.5 +(ine editing after the shell is running, use the)-3.065 F F1 .566 +(+o emacs)3.066 F F0(or)108 549.6 Q F1(+o vi)2.5 E F0(options to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin \(see).2 E F3(SHELL B)2.5 E(UIL) -.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -(Readline Notation)87 410.4 Q F0 .567 -(In this section, the emacs-style notation is used to denote k)108 422.4 -R -.15(ey)-.1 G(strok).15 E 3.068(es. Control)-.1 F -.1(ke)3.068 G .568 -(ys are denoted by C\255)-.05 F F2 -.1(ke)C(y)-.2 E F0(,)A 1.153 -(e.g., C\255n means Control\255N.)108 434.4 R(Similarly)6.153 E(,)-.65 E -F2(meta)4.033 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255)-.05 F -F2 -.1(ke)C(y)-.2 E F0 3.652(,s)C 3.652(oM)-3.652 G 1.152 -(\255x means Meta\255X.)-3.652 F(\(On)6.152 E -.1(ke)108 446.4 S .83 -(yboards without a)-.05 F F2(meta)3.71 E F0 -.1(ke)3.59 G 2.13 -.65 -(y, M)-.05 H.65 E F2(x)A F0 .83(means ESC)3.33 F F2(x)3.33 E F0 3.33 -(,i)C .831(.e., press the Escape k)-3.33 F 1.131 -.15(ey t)-.1 H .831 -(hen the).15 F F2(x)4.101 E F0 -.1(ke)3.861 G 4.631 -.65(y. T)-.05 H -.831(his mak).65 F(es)-.1 E .6(ESC the)108 458.4 R F2 .6(meta pr)3.1 F -(e\214x)-.37 E F0 5.6(.T)C .6(he combination M\255C\255)-5.6 F F2(x)A F0 -.599(means ESC\255Control\255)3.099 F F2(x)A F0 3.099(,o)C 3.099(rp) --3.099 G .599(ress the Escape k)-3.099 F .899 -.15(ey t)-.1 H .599 -(hen hold).15 F(the Control k)108 470.4 Q .3 -.15(ey w)-.1 H +(Readline Notation)87 566.4 Q F0 .568 +(In this section, the emacs-style notation is used to denote k)108 578.4 +R -.15(ey)-.1 G(strok).15 E 3.067(es. Control)-.1 F -.1(ke)3.067 G .567 +(ys are denoted by C\255)-.05 F F2 -.1(ke)C(y)-.2 E F0(,)A 1.152 +(e.g., C\255n means Control\255N.)108 590.4 R(Similarly)6.152 E(,)-.65 E +F2(meta)4.032 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255)-.05 F +F2 -.1(ke)C(y)-.2 E F0 3.653(,s)C 3.653(oM)-3.653 G 1.153 +(\255x means Meta\255X.)-3.653 F(\(On)6.153 E -.1(ke)108 602.4 S .831 +(yboards without a)-.05 F F2(meta)3.711 E F0 -.1(ke)3.591 G 2.131 -.65 +(y, M)-.05 H.65 E F2(x)A F0 .831(means ESC)3.331 F F2(x)3.331 E F0 +3.331(,i)C .83(.e., press the Escape k)-3.331 F 1.13 -.15(ey t)-.1 H .83 +(hen the).15 F F2(x)4.1 E F0 -.1(ke)3.86 G 4.63 -.65(y. T)-.05 H .83 +(his mak).65 F(es)-.1 E .599(ESC the)108 614.4 R F2 .599(meta pr)3.099 F +(e\214x)-.37 E F0 5.599(.T)C .599(he combination M\255C\255)-5.599 F F2 +(x)A F0 .599(means ESC\255Control\255)3.099 F F2(x)A F0 3.099(,o)C 3.099 +(rp)-3.099 G .6(ress the Escape k)-3.099 F .9 -.15(ey t)-.1 H .6 +(hen hold).15 F(the Control k)108 626.4 Q .3 -.15(ey w)-.1 H (hile pressing the).15 E F2(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)) -.65 E .619(Readline commands may be gi)108 487.2 R -.15(ve)-.25 G 3.119 +.65 E .62(Readline commands may be gi)108 643.2 R -.15(ve)-.25 G 3.119 (nn).15 G(umeric)-3.119 E F2(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G -.619(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.62 E(ho) -108 499.2 Q(we)-.25 E -.15(ve)-.25 G 1.419 -.4(r, i).15 H 3.119(ti).4 G -3.119(st)-3.119 G .619(he sign of the ar)-3.119 F .619 +.619(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.619 E +(ho)108 655.2 Q(we)-.25 E -.15(ve)-.25 G 1.418 -.4(r, i).15 H 3.118(ti) +.4 G 3.119(st)-3.118 G .619(he sign of the ar)-3.119 F .619 (gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne) .15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619 -(ument to a command that).18 F 1.018(acts in the forw)108 511.2 R 1.018 +(ument to a command that).18 F 1.019(acts in the forw)108 667.2 R 1.018 (ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C -1.018(auses that command to act in a backw)-3.518 F 1.019 -(ard direction.)-.1 F(Com-)6.019 E(mands whose beha)108 523.2 Q +1.018(auses that command to act in a backw)-3.518 F 1.018 +(ard direction.)-.1 F(Com-)6.018 E(mands whose beha)108 679.2 Q (vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo) --.25 E -.65(w.)-.25 G .812(When a command is described as)108 540 R F2 +-.25 E -.65(w.)-.25 G .811(When a command is described as)108 696 R F2 (killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811 -(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .811 -(or possible future retrie)-3.311 F -.25(va)-.25 G 3.311(l\().25 G F2 -(yank-)-3.311 E(ing)108 552 Q F0 2.529(\). The)B .029(killed te)2.529 F +(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .812 +(or possible future retrie)-3.311 F -.25(va)-.25 G 3.312(l\().25 G F2 +(yank-)-3.312 E(ing)108 708 Q F0 2.529(\). The)B .029(killed te)2.529 F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F2 .029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H .029(ills cause the te).15 F .029(xt to be accumulated into one unit,) --.15 F .567(which can be yank)108 564 R .567(ed all at once.)-.1 F .567 +-.15 F .567(which can be yank)108 720 R .567(ed all at once.)-.1 F .567 (Commands which do not kill te)5.567 F .567 -(xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.) -108 576 Q F1(Readline Initialization)87 592.8 Q F0 .091(Readline is cus\ -tomized by putting commands in an initialization \214le \(the)108 604.8 -R F2(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .092 -(name of this \214le)2.591 F .197(is tak)108 616.8 R .196(en from the v) --.1 F .196(alue of the)-.25 F F3(INPUTRC)2.696 E F0 -.25(va)2.446 G -2.696(riable. If).25 F .196(that v)2.696 F .196 -(ariable is unset, the def)-.25 F .196(ault is)-.1 F F2(~/.inputr)2.696 -E(c)-.37 E F0 5.196(.W).31 G .196(hen a)-5.196 F 1.034(program which us\ -es the readline library starts up, the initialization \214le is read, a\ -nd the k)108 628.8 R 1.335 -.15(ey b)-.1 H 1.035(indings and).15 F -.25 -(va)108 640.8 S 1.15(riables are set.).25 F 1.15(There are only a fe) -6.15 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.149 -(wed in the readline initialization \214le.)-.25 F(Blank)6.149 E .736 -(lines are ignored.)108 652.8 R .737(Lines be)5.737 F .737 -(ginning with a)-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737 -(Lines be)5.737 F .737(ginning with a)-.15 F F1($)3.237 E F0 .737 -(indicate conditional)3.237 F 2.5(constructs. Other)108 664.8 R -(lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E -(ariable settings.)-.25 E .987(The def)108 681.6 R .987(ault k)-.1 F --.15(ey)-.1 G .987(-bindings may be changed with an).15 F F2(inputr) -3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987 -(programs that use this library may)3.487 F(add their o)108 693.6 Q -(wn commands and bindings.)-.25 E -.15(Fo)108 710.4 S 2.5(re).15 G -(xample, placing)-2.65 E(M\255Control\255u: uni)144 727.2 Q -.15(ve)-.25 -G(rsal\255ar).15 E(gument)-.18 E(GNU Bash-3.2)72 768 Q(2006 Jan 26) -149.845 E(31)199.835 E 0 Cg EP -%%Page: 32 33 +(xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(31)190.95 E 0 Cg EP +%%Page: 32 32 %%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(or)108 84 Q(C\255Meta\255u: uni)144 96 Q -.15(ve)-.25 G -(rsal\255ar).15 E(gument)-.18 E(into the)108 108 Q/F1 10/Times-Italic@0 -SF(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G -(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F1 -(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.26(The follo) -108 124.8 R 1.261(wing symbolic character names are recognized:)-.25 F -F1 -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F1(DEL)3.761 E F0(,).53 E F1 -(ESC)3.761 E F0(,).72 E F1(LFD)3.761 E F0(,).28 E F1(NEWLINE)3.761 E F0 -(,).73 E F1(RET)3.761 E F0(,)1.27 E F1(RETURN)108 136.8 Q F0(,)1.1 E F1 -(SPC)2.5 E F0(,).72 E F1(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G -(nd)-2.5 E F1 -.5(TA)2.5 G(B).5 E F0(.).27 E .209 -(In addition to command names, readline allo)108 153.6 R .209(ws k)-.25 +-.35 E(ring.)108 84 Q/F1 10/Times-Bold@0 SF(Readline Initialization)87 +100.8 Q F0 .091(Readline is customized by putting commands in an initia\ +lization \214le \(the)108 112.8 R/F2 10/Times-Italic@0 SF(inputr)2.591 E +(c)-.37 E F0 2.591(\214le\). The)2.591 F .091(name of this \214le)2.591 +F .196(is tak)108 124.8 R .196(en from the v)-.1 F .196(alue of the)-.25 +F/F3 9/Times-Bold@0 SF(INPUTRC)2.696 E F0 -.25(va)2.446 G 2.696 +(riable. If).25 F .196(that v)2.696 F .196(ariable is unset, the def) +-.25 F .196(ault is)-.1 F F2(~/.inputr)2.696 E(c)-.37 E F0 5.196(.W).31 +G .197(hen a)-5.196 F 1.034(program which uses the readline library sta\ +rts up, the initialization \214le is read, and the k)108 136.8 R 1.334 +-.15(ey b)-.1 H 1.034(indings and).15 F -.25(va)108 148.8 S 1.149 +(riables are set.).25 F 1.149(There are only a fe)6.149 F 3.649(wb)-.25 +G 1.149(asic constructs allo)-3.649 F 1.15 +(wed in the readline initialization \214le.)-.25 F(Blank)6.15 E .737 +(lines are ignored.)108 160.8 R .737(Lines be)5.737 F .737 +(ginning with a)-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737 +(Lines be)5.737 F .737(ginning with a)-.15 F F1($)3.237 E F0 .736 +(indicate conditional)3.236 F 2.5(constructs. Other)108 172.8 R +(lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E +(ariable settings.)-.25 E .986(The def)108 189.6 R .986(ault k)-.1 F +-.15(ey)-.1 G .987(-bindings may be changed with an).15 F F2(inputr) +3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987 +(programs that use this library may)3.487 F(add their o)108 201.6 Q +(wn commands and bindings.)-.25 E -.15(Fo)108 218.4 S 2.5(re).15 G +(xample, placing)-2.65 E(M\255Control\255u: uni)144 235.2 Q -.15(ve)-.25 +G(rsal\255ar).15 E(gument)-.18 E(or)108 247.2 Q(C\255Meta\255u: uni)144 +259.2 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 271.2 +Q F2(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G +(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F2 +(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.261(The follo) +108 288 R 1.261(wing symbolic character names are recognized:)-.25 F F2 +-.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F2(DEL)3.761 E F0(,).53 E F2(ESC) +3.761 E F0(,).72 E F2(LFD)3.761 E F0(,).28 E F2(NEWLINE)3.76 E F0(,).73 +E F2(RET)3.76 E F0(,)1.27 E F2(RETURN)108 300 Q F0(,)1.1 E F2(SPC)2.5 E +F0(,).72 E F2(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F2 +-.5(TA)2.5 G(B).5 E F0(.).27 E .209 +(In addition to command names, readline allo)108 316.8 R .209(ws k)-.25 F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i) --.1 H(s).15 E(pressed \(a)108 165.6 Q F1(macr)2.5 E(o)-.45 E F0(\).)A/F2 -10/Times-Bold@0 SF(Readline K)87 182.4 Q(ey Bindings)-.25 E F0 .366 -(The syntax for controlling k)108 194.4 R .666 -.15(ey b)-.1 H .366 -(indings in the).15 F F1(inputr)2.876 E(c)-.37 E F0 .366 +-.1 H(s).15 E(pressed \(a)108 328.8 Q F2(macr)2.5 E(o)-.45 E F0(\).)A F1 +(Readline K)87 345.6 Q(ey Bindings)-.25 E F0 .366 +(The syntax for controlling k)108 357.6 R .666 -.15(ey b)-.1 H .366 +(indings in the).15 F F2(inputr)2.876 E(c)-.37 E F0 .366 (\214le is simple.)3.176 F .366(All that is required is the name of the) -5.366 F .383(command or the te)108 206.4 R .383(xt of a macro and a k) +5.366 F .382(command or the te)108 369.6 R .383(xt of a macro and a k) -.15 F .683 -.15(ey s)-.1 H .383 (equence to which it should be bound. The name may be speci-).15 F .853 -(\214ed in one of tw)108 218.4 R 3.353(ow)-.1 G .853 +(\214ed in one of tw)108 381.6 R 3.353(ow)-.1 G .853 (ays: as a symbolic k)-3.453 F 1.153 -.15(ey n)-.1 H .853 -(ame, possibly with).15 F F1(Meta\255)3.353 E F0(or)3.353 E F1(Contr) +(ame, possibly with).15 F F2(Meta\255)3.353 E F0(or)3.353 E F2(Contr) 3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853(es, or as a k)-.15 F -.15 -(ey)-.1 G(sequence.)108 230.4 Q 1.542(When using the form)108 247.2 R F2 --.1(ke)4.042 G(yname).1 E F0(:)A F1(function\255name).833 E F0(or)4.042 -E F1(macr)4.042 E(o)-.45 E F0(,)A F1 -.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 259.2 R(or e)-.15 E(xample:)-.15 E -(Control-u: uni)144 283.2 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 -E(Meta-Rubout: backw)144 295.2 Q(ard-kill-w)-.1 E(ord)-.1 E -(Control-o: "> output")144 307.2 Q .698(In the abo)108 324 R .998 -.15 -(ve ex)-.15 H(ample,).15 E F1(C\255u)3.038 E F0 .698 -(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)-.1 G -(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0 .698 -(is bound to the func-)3.728 F(tion)108 336 Q F2(backward\255kill\255w) -2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F1(C\255o)2.599 E F0 .258 -(is bound to run the macro e)2.939 F .258 +(ey)-.1 G(sequence.)108 393.6 Q 1.541(When using the form)108 410.4 R F1 +-.1(ke)4.041 G(yname).1 E F0(:)A F2(function\255name).833 E F0(or)4.041 +E F2(macr)4.042 E(o)-.45 E F0(,)A F2 -.1(ke)4.042 G(yname)-.2 E F0 1.542 +(is the name of a k)4.222 F 1.842 -.15(ey s)-.1 H 1.542(pelled out in) +.15 F 2.5(English. F)108 422.4 R(or e)-.15 E(xample:)-.15 E +(Control-u: uni)144 446.4 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 +E(Meta-Rubout: backw)144 458.4 Q(ard-kill-w)-.1 E(ord)-.1 E +(Control-o: "> output")144 470.4 Q .699(In the abo)108 487.2 R .998 -.15 +(ve ex)-.15 H(ample,).15 E F2(C\255u)3.038 E F0 .698 +(is bound to the function)3.448 F F1(uni)3.198 E -.1(ve)-.1 G +(rsal\255ar).1 E(gument)-.1 E F0(,)A F2(M\255DEL)3.878 E F0 .698 +(is bound to the func-)3.728 F(tion)108 499.2 Q F1 +(backward\255kill\255w)2.758 E(ord)-.1 E F0 2.758(,a)C(nd)-2.758 E F2 +(C\255o)2.598 E F0 .258(is bound to run the macro e)2.938 F .259 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108 -348 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 -(into the line\).)2.5 E .055(In the second form,)108 364.8 R F2("k)2.555 -E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.555 E F1(macr) -2.555 E(o)-.45 E F0(,)A F2 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056 -(fers from)-.25 F F2 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15 -(ve i)-.15 H 2.556(nt).15 G .056(hat strings)-2.556 F 1.284 -(denoting an entire k)108 376.8 R 1.584 -.15(ey s)-.1 H 1.284(equence m\ -ay be speci\214ed by placing the sequence within double quotes.).15 F -(Some)6.284 E .385(GNU Emacs style k)108 388.8 R .685 -.15(ey e)-.1 H -.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .386 -(xample, b)-.15 F .386(ut the symbolic character names)-.2 F -(are not recognized.)108 400.8 Q("\\C\255u": uni)144 424.8 Q -.15(ve) --.25 G(rsal\255ar).15 E(gument)-.18 E -("\\C\255x\\C\255r": re\255read\255init\255\214le)144 436.8 Q -("\\e[11~": "Function K)144 448.8 Q .3 -.15(ey 1)-.25 H(").15 E .315 -(In this e)108 465.6 R(xample,)-.15 E F1(C\255u)2.655 E F0 .315(is ag) -3.065 F .315(ain bound to the function)-.05 F F2(uni)2.815 E -.1(ve)-.1 -G(rsal\255ar).1 E(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0 -.314(is bound to the func-)3.544 F(tion)108 477.6 Q F2 -.18(re)2.5 G -.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1 -(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F3 +511.2 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 +(into the line\).)2.5 E .056(In the second form,)108 528 R F1("k)2.556 E +(eyseq")-.1 E F0(:)A F2(function\255name).833 E F0(or)2.556 E F2(macr) +2.556 E(o)-.45 E F0(,)A F1 -.1(ke)2.556 G(yseq).1 E F0(dif)2.555 E .055 +(fers from)-.25 F F1 -.1(ke)2.555 G(yname).1 E F0(abo)2.555 E .355 -.15 +(ve i)-.15 H 2.555(nt).15 G .055(hat strings)-2.555 F 1.284 +(denoting an entire k)108 540 R 1.584 -.15(ey s)-.1 H 1.284(equence may\ + be speci\214ed by placing the sequence within double quotes.).15 F +(Some)6.284 E .386(GNU Emacs style k)108 552 R .686 -.15(ey e)-.1 H .385 +(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .385 +(xample, b)-.15 F .385(ut the symbolic character names)-.2 F +(are not recognized.)108 564 Q("\\C\255u": uni)144 588 Q -.15(ve)-.25 G +(rsal\255ar).15 E(gument)-.18 E +("\\C\255x\\C\255r": re\255read\255init\255\214le)144 600 Q +("\\e[11~": "Function K)144 612 Q .3 -.15(ey 1)-.25 H(").15 E .314 +(In this e)108 628.8 R(xample,)-.15 E F2(C\255u)2.654 E F0 .314(is ag) +3.064 F .315(ain bound to the function)-.05 F F1(uni)2.815 E -.1(ve)-.1 +G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0 +.315(is bound to the func-)3.545 F(tion)108 640.8 Q F1 -.18(re)2.5 G +.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F2 +(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F4 (Function Key 1)2.5 E F0(.)A -(The full set of GNU Emacs style escape sequences is)108 494.4 Q F2 -<5c43ad>144 506.4 Q F0(control pre\214x)20.3 E F2<5c4dad>144 518.4 Q F0 -(meta pre\214x)18.08 E F2(\\e)144 530.4 Q F0(an escape character)28.78 E -F2(\\\\)144 542.4 Q F0(backslash)30.44 E F2(\\")144 554.4 Q F0 -(literal ")27.67 E F2<5c08>144 566.4 Q F0(literal \010)30.44 E(In addit\ -ion to the GNU Emacs style escape sequences, a second set of backslash \ -escapes is a)108 583.2 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 595.2 Q -F0(alert \(bell\))28.22 E F2(\\b)144 607.2 Q F0(backspace)27.66 E F2 -(\\d)144 619.2 Q F0(delete)27.66 E F2(\\f)144 631.2 Q F0(form feed)29.89 -E F2(\\n)144 643.2 Q F0(ne)27.66 E(wline)-.25 E F2(\\r)144 655.2 Q F0 -(carriage return)28.78 E F2(\\t)144 667.2 Q F0(horizontal tab)29.89 E F2 -(\\v)144 679.2 Q F0 -.15(ve)28.22 G(rtical tab).15 E F2(\\)144 691.2 Q -F1(nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v) --.25 E(alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x) -144 703.2 Q F1(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 F1(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 1.141 -(When entering the te)108 720 R 1.141(xt of a macro, single or double q\ -uotes must be used to indicate a macro de\214nition.)-.15 F -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(32)199.835 E 0 Cg EP -%%Page: 33 34 +(The full set of GNU Emacs style escape sequences is)108 657.6 Q F1 +<5c43ad>144 669.6 Q F0(control pre\214x)20.3 E F1<5c4dad>144 681.6 Q F0 +(meta pre\214x)18.08 E F1(\\e)144 693.6 Q F0(an escape character)28.78 E +F1(\\\\)144 705.6 Q F0(backslash)30.44 E F1(\\")144 717.6 Q F0 +(literal ")27.67 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(32) +190.95 E 0 Cg EP +%%Page: 33 33 %%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 .09(Unquoted te)108 84 R .09 -(xt is assumed to be a function name.)-.15 F .089(In the macro body) -5.089 F 2.589(,t)-.65 G .089(he backslash escapes described abo)-2.589 F --.15(ve)-.15 G(are e)108 96 Q 2.5(xpanded. Backslash)-.15 F -(will quote an)2.5 E 2.5(yo)-.15 G(ther character in the macro te)-2.5 E -(xt, including " and \010.)-.15 E/F1 10/Times-Bold@0 SF(Bash)108 112.8 Q -F0(allo)2.929 E .429(ws the current readline k)-.25 F .729 -.15(ey b)-.1 -H .429(indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 -E F0 -.2(bu)2.93 G .43(iltin command.).2 F .046 -(The editing mode may be switched during interacti)108 124.8 R .346 -.15 -(ve u)-.25 H .046(se by using the).15 F F12.545 E F0 .045 -(option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045 -(iltin command).2 F(\(see)108 136.8 Q/F2 9/Times-Bold@0 SF(SHELL B)2.5 E +-.35 E/F1 10/Times-Bold@0 SF<5c08>144 84 Q F0(literal \010)30.44 E(In a\ +ddition to the GNU Emacs style escape sequences, a second set of backsl\ +ash escapes is a)108 100.8 Q -.25(va)-.2 G(ilable:).25 E F1(\\a)144 +112.8 Q F0(alert \(bell\))28.22 E F1(\\b)144 124.8 Q F0(backspace)27.66 +E F1(\\d)144 136.8 Q F0(delete)27.66 E F1(\\f)144 148.8 Q F0(form feed) +29.89 E F1(\\n)144 160.8 Q F0(ne)27.66 E(wline)-.25 E F1(\\r)144 172.8 Q +F0(carriage return)28.78 E F1(\\t)144 184.8 Q F0(horizontal tab)29.89 E +F1(\\v)144 196.8 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\)144 208.8 Q +/F2 10/Times-Italic@0 SF(nnn)A F0(the eight-bit character whose v)18.22 +E(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 +(\(one to three digits\))2.5 E F1(\\x)144 220.8 Q F2(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 F2(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 1.142(When entering the te)108 +237.6 R 1.141(xt of a macro, single or double quotes must be used to in\ +dicate a macro de\214nition.)-.15 F .089(Unquoted te)108 249.6 R .089 +(xt is assumed to be a function name.)-.15 F .09(In the macro body)5.089 +F 2.59(,t)-.65 G .09(he backslash escapes described abo)-2.59 F -.15(ve) +-.15 G(are e)108 261.6 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 +E 2.5(yo)-.15 G(ther character in the macro te)-2.5 E +(xt, including " and \010.)-.15 E F1(Bash)108 278.4 Q F0(allo)2.93 E .43 +(ws the current readline k)-.25 F .73 -.15(ey b)-.1 H .429 +(indings to be displayed or modi\214ed with the).15 F F1(bind)2.929 E F0 +-.2(bu)2.929 G .429(iltin command.).2 F .045 +(The editing mode may be switched during interacti)108 290.4 R .345 -.15 +(ve u)-.25 H .046(se by using the).15 F F12.546 E F0 .046 +(option to the)2.546 F F1(set)2.546 E F0 -.2(bu)2.546 G .046 +(iltin command).2 F(\(see)108 302.4 Q/F3 9/Times-Bold@0 SF(SHELL B)2.5 E (UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -(Readline V)87 153.6 Q(ariables)-.92 E F0 .043(Readline has v)108 165.6 +(Readline V)87 319.2 Q(ariables)-.92 E F0 .044(Readline has v)108 331.2 R .043(ariables that can be used to further customize its beha)-.25 F (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043 -(riable may be set in the).25 F/F3 10/Times-Italic@0 SF(inpu-)2.554 E -(tr)108 177.6 Q(c)-.37 E F0(\214le with a statement of the form)2.81 E -F1(set)144 194.4 Q F3(variable\255name value)2.5 E F0 .79 -(Except where noted, readline v)108 211.2 R .79(ariables can tak)-.25 F -3.29(et)-.1 G .79(he v)-3.29 F(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1 -(Off)3.29 E F0 .79(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).) -.05 F(Unrecog-)5.79 E .448(nized v)108 223.2 R .448 -(ariable names are ignored.)-.25 F .448(When a v)5.448 F .448(ariable v) --.25 F .448(alue is read, empty or null v)-.25 F .449 -(alues, "on" \(case-insensi-)-.25 F(ti)108 235.2 Q -.15(ve)-.25 G .468 -(\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F1(On) -2.968 E F0 5.468(.A)C .468(ll other v)-5.468 F .468(alues are equi)-.25 -F -.25(va)-.25 G .468(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467 -(he v)-5.468 F .467(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 -247.2 S(lues are:).25 E F1(bell\255style \(audible\))108 264 Q F0 .01 -(Controls what happens when readline w)144 276 R .011 -(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none) -2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E -.94(rings the bell.)144 288 R .94(If set to)5.94 F F1(visible)3.44 E F0 +(riable may be set in the).25 F F2(inpu-)2.553 E(tr)108 343.2 Q(c)-.37 E +F0(\214le with a statement of the form)2.81 E F1(set)144 360 Q F2 +(variable\255name value)2.5 E F0 .79(Except where noted, readline v)108 +376.8 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F +(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1(Off)3.29 E F0 .79 +(\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-) +5.79 E .449(nized v)108 388.8 R .448(ariable names are ignored.)-.25 F +.448(When a v)5.448 F .448(ariable v)-.25 F .448 +(alue is read, empty or null v)-.25 F .448(alues, "on" \(case-insensi-) +-.25 F(ti)108 400.8 Q -.15(ve)-.25 G .467(\), and "1" are equi).15 F +-.25(va)-.25 G .468(lent to).25 F F1(On)2.968 E F0 5.468(.A)C .468 +(ll other v)-5.468 F .468(alues are equi)-.25 F -.25(va)-.25 G .468 +(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .468(he v)-5.468 F .468 +(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 412.8 S(lues are:) +.25 E F1(bell\255style \(audible\))108 429.6 Q F0 .011 +(Controls what happens when readline w)144 441.6 R .011 +(ants to ring the terminal bell.)-.1 F .01(If set to)5.01 F F1(none)2.51 +E F0 2.51(,r)C .01(eadline ne)-2.51 F -.15(ve)-.25 G(r).15 E .94 +(rings the bell.)144 453.6 R .94(If set to)5.94 F F1(visible)3.44 E 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 F1(audible)3.44 E F0(,)A -(readline attempts to ring the terminal')144 300 Q 2.5(sb)-.55 G(ell.) --2.5 E F1(bind\255tty\255special\255chars \(On\))108 312 Q F0 .055 -(If set to)144 324 R F1(On)2.555 E F0 2.555(,r)C .056(eadline attempts \ -to bind the control characters treated specially by the k)-2.555 F -(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 336 Q -.15(ve) --.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)-.25 -G(lents.).25 E F1(comment\255begin \(`)108 348 Q(`#')-.63 E('\))-.63 E -F0 .885(The string that is inserted when the readline)144 360 R F1 -(insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G -3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 372 Q F1 +(readline attempts to ring the terminal')144 465.6 Q 2.5(sb)-.55 G(ell.) +-2.5 E F1(bind\255tty\255special\255chars \(On\))108 477.6 Q F0 .056 +(If set to)144 489.6 R F1(On)2.556 E F0 2.556(,r)C .056(eadline attempt\ +s to bind the control characters treated specially by the k)-2.556 F +(ernel')-.1 E 2.555(st)-.55 G(ermi-)-2.555 E(nal dri)144 501.6 Q -.15 +(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va) +-.25 G(lents.).25 E F1(comment\255begin \(`)108 513.6 Q(`#')-.63 E('\)) +-.63 E F0 .884(The string that is inserted when the readline)144 525.6 R +F1(insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G +3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 537.6 Q F1 (M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0 -(in vi command mode.)2.5 E F1(completion\255ignor)108 384 Q -(e\255case \(Off\))-.18 E F0(If set to)144 396 Q F1(On)2.5 E F0 2.5(,r)C -(eadline performs \214lename matching and completion in a case\255insen\ -siti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1 -(completion\255query\255items \(100\))108 408 Q F0 .529 -(This determines when the user is queried about vie)144 420 R .53 -(wing the number of possible completions gen-)-.25 F .561(erated by the) -144 432 R F1(possible\255completions)3.061 E F0 3.061(command. It)3.061 -F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56(ger v) --.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 444 R +(in vi command mode.)2.5 E F1(completion\255ignor)108 549.6 Q +(e\255case \(Off\))-.18 E F0(If set to)144 561.6 Q F1(On)2.5 E F0 2.5 +(,r)C(eadline performs \214lename matching and completion in a case\255\ +insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1 +(completion\255query\255items \(100\))108 573.6 Q F0 .53 +(This determines when the user is queried about vie)144 585.6 R .529 +(wing the number of possible completions gen-)-.25 F .56(erated by the) +144 597.6 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F +.561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v) +-.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 609.6 R .783(If the number of possible completions is greater than or equal to \ -the v)5.782 F .783(alue of this)-.25 F -.25(va)144 456 S .237 +the v)5.783 F .782(alue of this)-.25 F -.25(va)144 621.6 S .237 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie) -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G -.237(re simply listed)-2.737 F(on the terminal.)144 468 Q F1(con)108 480 -Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 492 R F1(On) -3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 G .613 -(rt characters with the eighth bit set to an ASCII k).15 F .913 -.15 -(ey s)-.1 H .613(equence by).15 F .541 +.237(re simply listed)-2.737 F(on the terminal.)144 633.6 Q F1(con)108 +645.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 657.6 +R F1(On)3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4 +G .613(rt characters with the eighth bit set to an ASCII k).15 F .912 +-.15(ey s)-.1 H .612(equence by).15 F .541 (stripping the eighth bit and pre\214xing an escape character \(in ef) -144 504 R .541(fect, using escape as the)-.25 F F3 .541(meta pr)3.041 F -(e-)-.37 E<8c78>144 516 Q F0(\).)A F1(disable\255completion \(Off\))108 -528 Q F0 .038(If set to)144 540 R F1(On)2.538 E F0 2.538(,r)C .038 -(eadline will inhibit w)-2.538 F .038(ord completion.)-.1 F .038 +144 669.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042 +F(e-)-.37 E<8c78>144 681.6 Q F0(\).)A F1(disable\255completion \(Off\)) +108 693.6 Q F0 .038(If set to)144 705.6 R F1(On)2.538 E F0 2.538(,r)C +.038(eadline will inhibit w)-2.538 F .038(ord completion.)-.1 F .038 (Completion characters will be inserted into the)5.038 F(line as if the) -144 552 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0 -(.)A F1(editing\255mode \(emacs\))108 564 Q F0 .253 -(Controls whether readline be)144 576 R .253(gins with a set of k)-.15 F -.553 -.15(ey b)-.1 H .253(indings similar to).15 F F3(emacs)2.752 E F0 -(or)2.752 E F3(vi)2.752 E F0(.)A F1(editing\255mode)5.252 E F0 -(can be set to either)144 588 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E -F0(.)A F1(enable\255k)108 600 Q(eypad \(Off\))-.1 E F0 .892(When set to) -144 612 R F1(On)3.393 E F0 3.393(,r)C .893 +144 717.6 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E +F0(.)A(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(33)190.95 E 0 Cg +EP +%%Page: 34 34 +%%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(editing\255mode \(emacs\))108 84 Q F0 .252 +(Controls whether readline be)144 96 R .253(gins with a set of k)-.15 F +.553 -.15(ey b)-.1 H .253(indings similar to).15 F/F2 10/Times-Italic@0 +SF(emacs)2.753 E F0(or)2.753 E F2(vi)2.753 E F0(.)A F1(editing\255mode) +5.253 E F0(can be set to either)144 108 Q F1(emacs)2.5 E F0(or)2.5 E F1 +(vi)2.5 E F0(.)A F1(enable\255k)108 120 Q(eypad \(Off\))-.1 E F0 .893 +(When set to)144 132 R F1(On)3.393 E F0 3.393(,r)C .893 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G -.893(pad when it is called.).15 F .893(Some sys-)5.893 F -(tems need this to enable the arro)144 624 Q 2.5(wk)-.25 G -.15(ey)-2.6 -G(s.).15 E F1(expand\255tilde \(Off\))108 636 Q F0(If set to)144 648 Q +.893(pad when it is called.).15 F .892(Some sys-)5.893 F +(tems need this to enable the arro)144 144 Q 2.5(wk)-.25 G -.15(ey)-2.6 +G(s.).15 E F1(expand\255tilde \(Off\))108 156 Q F0(If set to)144 168 Q F1(on)2.5 E F0 2.5(,t)C(ilde e)-2.5 E (xpansion is performed when readline attempts w)-.15 E(ord completion.) --.1 E F1(history\255pr)108 660 Q(eser)-.18 E -.1(ve)-.1 G -(\255point \(Off\)).1 E F0 1.493(If set to)144 672 R F1(on)3.993 E F0 -3.993(,t)C 1.493(he history code attempts to place point at the same lo\ -cation on each history line)-3.993 F(retrie)144 684 Q -.15(ve)-.25 G 2.5 +-.1 E F1(history\255pr)108 180 Q(eser)-.18 E -.1(ve)-.1 G +(\255point \(Off\)).1 E F0 1.492(If set to)144 192 R F1(on)3.992 E F0 +3.992(,t)C 1.493(he history code attempts to place point at the same lo\ +cation on each history line)-3.992 F(retrie)144 204 Q -.15(ve)-.25 G 2.5 (dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F0 -(or)2.5 E F1(next-history)2.5 E F0(.)A F1(horizontal\255scr)108 696 Q -(oll\255mode \(Off\))-.18 E F0 .448(When set to)144 708 R F1(On)2.948 E -F0 2.948(,m)C(ak)-2.948 E .448 -(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449 +(or)2.5 E F1(next-history)2.5 E F0(.)A F1(horizontal\255scr)108 216 Q +(oll\255mode \(Off\))-.18 E F0 .449(When set to)144 228 R F1(On)2.949 E +F0 2.949(,m)C(ak)-2.949 E .448 +(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\ when it becomes longer than the screen width rather than wrapping to a\ - ne)144 720 R(w)-.25 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(33) -199.835 E 0 Cg EP -%%Page: 34 35 -%%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(line.)144 84 Q/F1 10/Times-Bold@0 SF(input\255meta \(Off\))108 96 -Q F0 .227(If set to)144 108 R F1(On)2.727 E F0 2.727(,r)C .228(eadline \ + ne)144 240 R(w)-.25 E(line.)144 252 Q F1(input\255meta \(Off\))108 264 +Q F0 .228(If set to)144 276 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \ will enable eight-bit input \(that is, it will not strip the high bit f\ -rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 120 R -.05 +rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 288 R -.05 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F -.956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F -(synon)144 132 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 144 Q +.957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F +(synon)144 300 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 312 Q (ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\ The string of characters that should terminate an incremental search wi\ -thout subsequently e)144 156 R -.15(xe)-.15 G(cut-).15 E .935 -(ing the character as a command.)144 168 R .935(If this v)5.935 F .935 -(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934 -(alue, the characters)-3.684 F/F2 10/Times-Italic@0 SF(ESC)3.434 E F0 -(and)144 180 Q F2(C\255J)2.5 E F0(will terminate an incremental search.) -2.5 E F1 -.1(ke)108 192 S(ymap \(emacs\)).1 E F0 2.02 -(Set the current readline k)144 204 R -.15(ey)-.1 G 4.521(map. The).15 F -2.021(set of v)4.521 F 2.021(alid k)-.25 F -.15(ey)-.1 G 2.021 -(map names is).15 F F2 2.021(emacs, emacs\255standar)4.521 F(d,)-.37 E -.069(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 216 R F0 2.568 -(,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 -.068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command) -2.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 228 R -.25(va)-.25 -G 1.543(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C +thout subsequently e)144 324 R -.15(xe)-.15 G(cut-).15 E .934 +(ing the character as a command.)144 336 R .935(If this v)5.935 F .935 +(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935 +(alue, the characters)-3.685 F F2(ESC)3.435 E F0(and)144 348 Q F2 +(C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke) +108 360 S(ymap \(emacs\)).1 E F0 2.021(Set the current readline k)144 +372 R -.15(ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021 +(alid k)-.25 F -.15(ey)-.1 G 2.021(map names is).15 F F2 2.02 +(emacs, emacs\255standar)4.52 F(d,)-.37 E .068 +(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 384 R F0 2.568(,a)C +(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 .068 +(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command) +2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 396 R -.25(va)-.25 +G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs) 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1 -(editing\255mode)4.044 E F0(also)4.044 E(af)144 240 Q(fects the def)-.25 -E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 252 Q -(ectories \(On\))-.18 E F0(If set to)144 264 Q F1(On)2.5 E F0 2.5(,c)C +(editing\255mode)4.043 E F0(also)4.043 E(af)144 408 Q(fects the def)-.25 +E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 420 Q +(ectories \(On\))-.18 E F0(If set to)144 432 Q F1(On)2.5 E F0 2.5(,c)C (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.) -.15 E F1(mark\255modi\214ed\255lines \(Off\))108 276 Q F0(If set to)144 -288 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) +.15 E F1(mark\255modi\214ed\255lines \(Off\))108 444 Q F0(If set to)144 +456 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 F1(mark\255symlink)108 300 Q(ed\255dir)-.1 E -(ectories \(Off\))-.18 E F0 .175(If set to)144 312 R F1(On)2.675 E F0 +(*)A F0(\).)A F1(mark\255symlink)108 468 Q(ed\255dir)-.1 E +(ectories \(Off\))-.18 E F0 .175(If set to)144 480 R F1(On)2.675 E F0 2.675(,c)C .175 (ompleted names which are symbolic links to directories ha)-2.675 F .475 --.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 324 +-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 492 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1 -(match\255hidden\255\214les \(On\))108 336 Q F0 .192(This v)144 348 R -.192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192 -(auses readline to match \214les whose names be)-2.692 F .193 -(gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E 1.024 +(match\255hidden\255\214les \(On\))108 504 Q F0 .193(This v)144 516 R +.193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192 +(auses readline to match \214les whose names be)-2.693 F .192 +(gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E 1.023 (\214les\) when performing \214lename completion, unless the leading `.) -144 360 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.023 -(upplied by the user in the)-3.523 F(\214lename to be completed.)144 372 -Q F1(output\255meta \(Off\))108 384 Q F0 .506(If set to)144 396 R F1(On) -3.006 E F0 3.006(,r)C .507(eadline will display characters with the eig\ -hth bit set directly rather than as a meta-)-3.006 F(pre\214x)144 408 Q -(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 420 Q F0 -.809(If set to)144 432 R F1(On)3.308 E F0 3.308(,r)C .808 +144 528 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.024 +(upplied by the user in the)-3.523 F(\214lename to be completed.)144 540 +Q F1(output\255meta \(Off\))108 552 Q F0 .507(If set to)144 564 R F1(On) +3.007 E F0 3.007(,r)C .507(eadline will display characters with the eig\ +hth bit set directly rather than as a meta-)-3.007 F(pre\214x)144 576 Q +(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 588 Q F0 +.808(If set to)144 600 R F1(On)3.308 E F0 3.308(,r)C .808 (eadline uses an internal)-3.308 F F2(mor)3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808(ager to display a screenful of possible comple-) --3.308 F(tions at a time.)144 444 Q F1 -(print\255completions\255horizontally \(Off\))108 456 Q F0 1.318 -(If set to)144 468 R F1(On)3.818 E F0 3.818(,r)C 1.319(eadline will dis\ -play completions with matches sorted horizontally in alphabetical)-3.818 -F(order)144 480 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 -E F1(sho)108 492 Q(w\255all\255if\255ambiguous \(Off\))-.1 E F0 .478 -(This alters the def)144 504 R .478(ault beha)-.1 F .478 -(vior of the completion functions.)-.2 F .477(If set to)5.477 F F1(on) -2.977 E F0 2.977(,w)C .477(ords which ha)-3.077 F .777 -.15(ve m)-.2 H +-3.308 F(tions at a time.)144 612 Q F1 +(print\255completions\255horizontally \(Off\))108 624 Q F0 1.319 +(If set to)144 636 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\ +play completions with matches sorted horizontally in alphabetical)-3.819 +F(order)144 648 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 +E F1(sho)108 660 Q(w\255all\255if\255ambiguous \(Off\))-.1 E F0 .477 +(This alters the def)144 672 R .477(ault beha)-.1 F .477 +(vior of the completion functions.)-.2 F .478(If set to)5.478 F F1(on) +2.978 E F0 2.978(,w)C .478(ords which ha)-3.078 F .778 -.15(ve m)-.2 H (ore).15 E 1.264(than one possible completion cause the matches to be l\ -isted immediately instead of ringing the)144 516 R(bell.)144 528 Q F1 -(sho)108 540 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.346 -(This alters the def)144 552 R 5.346(ault beha)-.1 F 5.345 -(vior of the completion functions in a f)-.2 F 5.345(ashion similar to) --.1 F F1(sho)144 564 Q(w\255all\255if\255ambiguous)-.1 E F0 6.922(.I)C -4.422(fs)-6.922 G 1.922(et to)-4.422 F F1(on)4.422 E F0 4.422(,w)C 1.922 -(ords which ha)-4.522 F 2.223 -.15(ve m)-.2 H 1.923 -(ore than one possible completion).15 F 1.04(without an)144 576 R 3.54 +isted immediately instead of ringing the)144 684 R(bell.)144 696 Q +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(34)190.95 E 0 Cg EP +%%Page: 35 35 +%%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(sho)108 84 Q +(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 +(This alters the def)144 96 R 5.345(ault beha)-.1 F 5.345 +(vior of the completion functions in a f)-.2 F 5.346(ashion similar to) +-.1 F F1(sho)144 108 Q(w\255all\255if\255ambiguous)-.1 E F0 6.923(.I)C +4.423(fs)-6.923 G 1.923(et to)-4.423 F F1(on)4.423 E F0 4.423(,w)C 1.923 +(ords which ha)-4.523 F 2.222 -.15(ve m)-.2 H 1.922 +(ore than one possible completion).15 F 1.039(without an)144 120 R 3.539 (yp)-.15 G 1.039 -(ossible partial completion \(the possible completions don')-3.54 F -3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\ -es to be listed immediately instead of ringing the bell.)144 588 Q F1 -(visible\255stats \(Off\))108 600 Q F0 .846(If set to)144 612 R F1(On) +(ossible partial completion \(the possible completions don')-3.539 F +3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\ +s to be listed immediately instead of ringing the bell.)144 132 Q F1 +(visible\255stats \(Off\))108 144 Q F0 .847(If set to)144 156 R F1(On) 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346 -(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846 -(\(2\) is appended to the \214lename)B -(when listing possible completions.)144 624 Q F1 -(Readline Conditional Constructs)87 640.8 Q F0 .05 -(Readline implements a f)108 652.8 R .05(acility similar in spirit to t\ -he conditional compilation features of the C preprocessor)-.1 F .096 -(which allo)108 664.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096 +(st)-.55 G .846(ype as reported by)-3.346 F/F2 10/Times-Italic@0 SF +(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B +(when listing possible completions.)144 168 Q F1 +(Readline Conditional Constructs)87 184.8 Q F0 .05 +(Readline implements a f)108 196.8 R .05(acility similar in spirit to t\ +he conditional compilation features of the C preprocessor)-.1 F .097 +(which allo)108 208.8 R .097(ws k)-.25 F .396 -.15(ey b)-.1 H .096 (indings and v).15 F .096 -(ariable settings to be performed as the result of tests.)-.25 F .097 -(There are four parser)5.096 F(directi)108 676.8 Q -.15(ve)-.25 G 2.5 -(su).15 G(sed.)-2.5 E F1($if)108 693.6 Q F0(The)24.89 E F1($if)2.963 E -F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\ - editing mode, the terminal being used,)-.25 F .477 -(or the application using readline.)144 705.6 R .477(The te)5.477 F .477 +(ariable settings to be performed as the result of tests.)-.25 F .096 +(There are four parser)5.096 F(directi)108 220.8 Q -.15(ve)-.25 G 2.5 +(su).15 G(sed.)-2.5 E F1($if)108 237.6 Q F0(The)24.89 E F1($if)2.962 E +F0 .462(construct allo)2.962 F .463(ws bindings to be made based on the\ + editing mode, the terminal being used,)-.25 F .478 +(or the application using readline.)144 249.6 R .477(The te)5.477 F .477 (xt of the test e)-.15 F .477 (xtends to the end of the line; no characters)-.15 F -(are required to isolate it.)144 717.6 Q(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(34)199.835 E 0 Cg EP -%%Page: 35 36 -%%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(mode)144 84 Q F0(The)12.67 E F1(mode=)3.712 -E F0 1.212(form of the)3.712 F F1($if)3.711 E F0(directi)3.711 E 1.511 --.15(ve i)-.25 H 3.711(su).15 G 1.211 +(are required to isolate it.)144 261.6 Q F1(mode)144 278.4 Q F0(The) +12.67 E F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0 +(directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211 (sed to test whether readline is in emacs or vi)-3.711 F 3.065 -(mode. This)180 96 R .565(may be used in conjunction with the)3.065 F F1 -.565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)3.065 F -.735(set bindings in the)180 108 R/F2 10/Times-Italic@0 SF -(emacs\255standar)3.235 E(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 -E F0 -.1(ke)3.235 G .735(ymaps only if readline is starting)-.05 F -(out in emacs mode.)180 120 Q F1(term)144 136.8 Q F0(The)15.46 E F1 -(term=)3.196 E F0 .696 -(form may be used to include terminal-speci\214c k)3.196 F .996 -.15 -(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 148.8 R +(mode. This)180 290.4 R .565(may be used in conjunction with the)3.065 F +F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to) +3.065 F .735(set bindings in the)180 302.4 R F2(emacs\255standar)3.235 E +(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735 +(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 314.4 +Q F1(term)144 331.2 Q F0(The)15.46 E F1(term=)3.197 E F0 .696 +(form may be used to include terminal-speci\214c k)3.197 F .996 -.15 +(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 343.2 R .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1 -(wo)3.154 G .654(rd on the right side of).1 F(the)180 160.8 Q F1(=)3.231 -E F0 .731(is tested ag)3.231 F .732(ainst the both full name of the ter\ +(wo)3.154 G .654(rd on the right side of).1 F(the)180 355.2 Q F1(=)3.232 +E F0 .732(is tested ag)3.232 F .732(ainst the both full name of the ter\ minal and the portion of the terminal)-.05 F(name before the \214rst)180 -172.8 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 +367.2 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 (to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0 -2.5(,f).77 G(or instance.)-2.5 E F1(application)144 189.6 Q F0(The)180 -201.6 Q F1(application)3.003 E F0 .503 +2.5(,f).77 G(or instance.)-2.5 E F1(application)144 384 Q F0(The)180 396 +Q F1(application)3.003 E F0 .503 (construct is used to include application-speci\214c settings.)3.003 F .503(Each program)5.503 F .114(using the readline library sets the)180 -213.6 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 -(nd an initialization \214le can test for a)-2.614 F .501(particular v) -180 225.6 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F -.801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F -.396(ci\214c program.)180 237.6 R -.15(Fo)5.396 G 2.896(ri).15 G .396 +408 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 +(nd an initialization \214le can test for a)-2.614 F .5(particular v)180 +420 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15 +(ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397 +(ci\214c program.)180 432 R -.15(Fo)5.397 G 2.896(ri).15 G .396 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15 -(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 249.6 -Q(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 273.6 Q F0(Bash)2.5 E 2.5 -(#Q)180 285.6 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E -("\\C\255xq": "\\eb\\"\\ef\\"")180 297.6 Q F1($endif)180 309.6 Q($endif) -108 326.4 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E +(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 444 Q +(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 468 Q F0(Bash)2.5 E 2.5 +(#Q)180 480 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E +("\\C\255xq": "\\eb\\"\\ef\\"")180 492 Q F1($endif)180 504 Q($endif)108 +520.8 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E (xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1($else) -108 343.2 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0 +108 537.6 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0 (directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G -(cuted if the test f).15 E(ails.)-.1 E F1($include)108 360 Q F0 .357 -(This directi)144 372 R .657 -.15(ve t)-.25 H(ak).15 E .357 -(es a single \214lename as an ar)-.1 F .356 +(cuted if the test f).15 E(ails.)-.1 E F1($include)108 554.4 Q F0 .356 +(This directi)144 566.4 R .656 -.15(ve t)-.25 H(ak).15 E .356 +(es a single \214lename as an ar)-.1 F .357 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F) -144 384 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 +144 578.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 -($include)144 408 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 424.8 Q -(ching)-.18 E F0 .834(Readline pro)108 436.8 R .834 +($include)144 602.4 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 619.2 Q +(ching)-.18 E F0 .835(Readline pro)108 631.2 R .835 (vides commands for searching through the command history \(see)-.15 F -/F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E -.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 448.8 Q +/F3 9/Times-Bold@0 SF(HIST)3.334 E(OR)-.162 E(Y)-.315 E F0(belo)3.084 E +.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 643.2 Q (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51 -E .698(Incremental searches be)108 465.6 R .698 +E .697(Incremental searches be)108 660 R .697 (gin before the user has \214nished typing the search string.)-.15 F -.697(As each character of the)5.697 F .112 -(search string is typed, readline displays the ne)108 477.6 R .112 +.698(As each character of the)5.698 F .113 +(search string is typed, readline displays the ne)108 672 R .112 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1 -E 5.113(.A)-.55 G(n)-5.113 E .542 -(incremental search requires only as man)108 489.6 R 3.042(yc)-.15 G -.542(haracters as needed to \214nd the desired history entry)-3.042 F -5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224 -(acters present in the v)108 501.6 R .224(alue of the)-.25 F F1(isear) -2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224 +E 5.112(.A)-.55 G(n)-5.112 E .542 +(incremental search requires only as man)108 684 R 3.042(yc)-.15 G .542 +(haracters as needed to \214nd the desired history entry)-3.042 F 5.542 +(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224(acters present in the v) +108 696 R .224(alue of the)-.25 F F1(isear)2.724 E(ch-terminators)-.18 E +F0 -.25(va)2.724 G .224 (riable are used to terminate an incremental search.).25 F .66 -(If that v)108 513.6 R .66(ariable has not been assigned a v)-.25 F .66 +(If that v)108 708 R .66(ariable has not been assigned a v)-.25 F .66 (alue the Escape and Control-J characters will terminate an incre-)-.25 -F .096(mental search.)108 525.6 R .096(Control-G will abort an incremen\ -tal search and restore the original line.)5.096 F .097 -(When the search is)5.097 F(terminated, the history entry containing th\ -e search string becomes the current line.)108 537.6 Q 2.939 -.8(To \214) -108 554.4 T 1.339(nd other matching entries in the history list, type C\ -ontrol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674 -(search backw)108 566.4 R .674(ard or forw)-.1 F .674 -(ard in the history for the ne)-.1 F .675 -(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675 -(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 578.4 R .475 -.15(ey s)-.1 +F .097(mental search.)108 720 R .096(Control-G will abort an incrementa\ +l search and restore the original line.)5.097 F .096(When the search is) +5.096 F(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(35)190.95 E 0 Cg +EP +%%Page: 36 36 +%%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(terminated, the history entry containing the search string becom\ +es the current line.)108 84 Q 2.938 -.8(To \214)108 100.8 T 1.339(nd ot\ +her matching entries in the history list, type Control-S or Control-R a\ +s appropriate.).8 F 1.339(This will)6.339 F .675(search backw)108 112.8 +R .675(ard or forw)-.1 F .675(ard in the history for the ne)-.1 F .674 +(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674 +(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 124.8 R .474 -.15(ey s)-.1 H .174 (equence bound to a readline command will terminate the search and e).15 -F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E -.54(instance, a)108 590.4 R F2(ne)3.04 E(wline)-.15 E F0 .541 -(will terminate the search and accept the line, thereby e)3.04 F -.15 -(xe)-.15 G .541(cuting the command from the).15 F(history list.)108 -602.4 Q .653(Readline remembers the last incremental search string.)108 -619.2 R .653(If tw)5.653 F 3.153(oC)-.1 G .653 -(ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E -(en-)-.15 E(ing characters de\214ning a ne)108 631.2 Q 2.5(ws)-.25 G +F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E +.541(instance, a)108 136.8 R/F1 10/Times-Italic@0 SF(ne)3.041 E(wline) +-.15 E F0 .541(will terminate the search and accept the line, thereby e) +3.041 F -.15(xe)-.15 G .54(cuting the command from the).15 F +(history list.)108 148.8 Q .653 +(Readline remembers the last incremental search string.)108 165.6 R .653 +(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)-3.153 +F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E +(ing characters de\214ning a ne)108 177.6 Q 2.5(ws)-.25 G (earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.) -2.5 E .567(Non-incremental searches read the entire search string befo\ -re starting to search for matching history lines.)108 648 R(The search \ -string may be typed by the user or be part of the contents of the curre\ -nt line.)108 660 Q F1(Readline Command Names)87 676.8 Q F0 1.392 -(The follo)108 688.8 R 1.391 +re starting to search for matching history lines.)108 194.4 R(The searc\ +h string may be typed by the user or be part of the contents of the cur\ +rent line.)108 206.4 Q/F2 10/Times-Bold@0 SF(Readline Command Names)87 +223.2 Q F0 1.391(The follo)108 235.2 R 1.391 (wing is a list of the names of the commands and the def)-.25 F 1.391 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F -3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 700.8 R .121 -(names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1 -H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122 -(the follo)2.622 F(wing)-.25 E(descriptions,)108 712.8 Q F2(point)3.411 -E F0 .911(refers to the current cursor position, and)3.411 F F2(mark) -3.411 E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41 -(db).15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 724.8 Q F0 2.5 +3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 247.2 R .122 +(names without an accompan)2.622 F .122(ying k)-.15 F .421 -.15(ey s)-.1 +H .121(equence are unbound by def).15 F 2.621(ault. In)-.1 F .121 +(the follo)2.621 F(wing)-.25 E(descriptions,)108 259.2 Q F1(point)3.41 E +F0 .91(refers to the current cursor position, and)3.41 F F1(mark)3.411 E +F0 .911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db) +.15 G 3.411(yt)-3.411 G(he)-3.411 E F2(set\255mark)108 271.2 Q F0 2.5 (command. The)2.5 F(te)2.5 E -(xt between the point and mark is referred to as the)-.15 E F2 -.37(re) -2.5 G(gion)-.03 E F0(.)A(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(35) -199.835 E 0 Cg EP -%%Page: 36 37 -%%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(Commands f)87 84 Q(or Mo)-.25 E(ving)-.1 E -(beginning\255of\255line \(C\255a\))108 96 Q F0(Mo)144 108 Q .3 -.15 -(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1 -(end\255of\255line \(C\255e\))108 120 Q F0(Mo)144 132 Q .3 -.15(ve t) --.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 144 S -(rward\255char \(C\255f\)).25 E F0(Mo)144 156 Q .3 -.15(ve f)-.15 H(orw) -.15 E(ard a character)-.1 E(.)-.55 E F1(backward\255char \(C\255b\))108 -168 Q F0(Mo)144 180 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E -F1 -.25(fo)108 192 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 204 -Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F -.523(xt w)-.15 F 3.023(ord. W)-.1 F .523 +(xt between the point and mark is referred to as the)-.15 E F1 -.37(re) +2.5 G(gion)-.03 E F0(.)A F2(Commands f)87 288 Q(or Mo)-.25 E(ving)-.1 E +(beginning\255of\255line \(C\255a\))108 300 Q F0(Mo)144 312 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F2 +(end\255of\255line \(C\255e\))108 324 Q F0(Mo)144 336 Q .3 -.15(ve t) +-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F2 -.25(fo)108 348 S +(rward\255char \(C\255f\)).25 E F0(Mo)144 360 Q .3 -.15(ve f)-.15 H(orw) +.15 E(ard a character)-.1 E(.)-.55 E F2(backward\255char \(C\255b\))108 +372 Q F0(Mo)144 384 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E +F2 -.25(fo)108 396 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 408 +Q .823 -.15(ve f)-.15 H(orw).15 E .523(ard to the end of the ne)-.1 F +.523(xt w)-.15 F 3.023(ord. W)-.1 F .522 (ords are composed of alphanumeric characters \(let-)-.8 F -(ters and digits\).)144 216 Q F1(backward\255w)108 228 Q(ord \(M\255b\)) --.1 E F0(Mo)144 240 Q 1.71 -.15(ve b)-.15 H 1.41 +(ters and digits\).)144 420 Q F2(backward\255w)108 432 Q(ord \(M\255b\)) +-.1 E F0(Mo)144 444 Q 1.71 -.15(ve b)-.15 H 1.41 (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 252 Q F1(clear\255scr)108 264 Q -(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 276 R .993 +(characters \(letters and digits\).)144 456 Q F2(clear\255scr)108 468 Q +(een \(C\255l\))-.18 E F0 .993(Clear the screen lea)144 480 R .993 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G .993(th an ar).4 F .993(gument, refresh the)-.18 F -(current line without clearing the screen.)144 288 Q F1 -.18(re)108 300 +(current line without clearing the screen.)144 492 Q F2 -.18(re)108 504 S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144 -312 Q F1(Commands f)87 328.8 Q(or Manipulating the History)-.25 E -(accept\255line \(Newline, Retur)108 340.8 Q(n\))-.15 E F0 .159 -(Accept the line re)144 352.8 R -.05(ga)-.15 G .159 +516 Q F2(Commands f)87 532.8 Q(or Manipulating the History)-.25 E +(accept\255line \(Newline, Retur)108 544.8 Q(n\))-.15 E F0 .158 +(Accept the line re)144 556.8 R -.05(ga)-.15 G .158 (rdless of where the cursor is.).05 F .158(If this line is non-empty) -5.158 F 2.658(,a)-.65 G .158(dd it to the history list)-2.658 F .699 -(according to the state of the)144 364.8 R/F2 9/Times-Bold@0 SF +5.158 F 2.659(,a)-.65 G .159(dd it to the history list)-2.659 F .699 +(according to the state of the)144 568.8 R/F3 9/Times-Bold@0 SF (HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F .699(the line is a modi\214ed history line, then)3.199 F -(restore the history line to its original state.)144 376.8 Q F1(pr)108 -388.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 -(Fetch the pre)144 400.8 Q(vious command from the history list, mo)-.25 -E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 412.8 -Q F0(Fetch the ne)144 424.8 Q(xt command from the history list, mo)-.15 -E(ving forw)-.15 E(ard in the list.)-.1 E F1 -(beginning\255of\255history \(M\255<\))108 436.8 Q F0(Mo)144 448.8 Q .3 +(restore the history line to its original state.)144 580.8 Q F2(pr)108 +592.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 +(Fetch the pre)144 604.8 Q(vious command from the history list, mo)-.25 +E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 616.8 +Q F0(Fetch the ne)144 628.8 Q(xt command from the history list, mo)-.15 +E(ving forw)-.15 E(ard in the list.)-.1 E F2 +(beginning\255of\255history \(M\255<\))108 640.8 Q F0(Mo)144 652.8 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.) --.65 E F1(end\255of\255history \(M\255>\))108 460.8 Q F0(Mo)144 472.8 Q +-.65 E F2(end\255of\255history \(M\255>\))108 664.8 Q F0(Mo)144 676.8 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5 -(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18 -(re v)108 484.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 -1.471(Search backw)144 496.8 R 1.471 -(ard starting at the current line and mo)-.1 F 1.47 +(,i)-.65 G(.e., the line currently being entered.)-2.5 E F2 -2.29 -.18 +(re v)108 688.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 +1.47(Search backw)144 700.8 R 1.471 +(ard starting at the current line and mo)-.1 F 1.471 (ving `up' through the history as necessary)-.15 F(.)-.65 E -(This is an incremental search.)144 508.8 Q F1 -.25(fo)108 520.8 S -(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 -(Search forw)144 532.8 R 1.131(ard starting at the current line and mo) --.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary) --.25 F(.)-.65 E(This is an incremental search.)144 544.8 Q F1 -(non\255incr)108 556.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H -(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .165(Search backw) -144 568.8 R .164(ard through the history starting at the current line u\ -sing a non-incremental search for)-.1 F 2.5(as)144 580.8 S -(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 592.8 Q -(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18 -E F0 1.353(Search forw)144 604.8 R 1.354(ard through the history using \ -a non-incremental search for a string supplied by the)-.1 F(user)144 -616.8 Q(.)-.55 E F1(history\255sear)108 628.8 Q(ch\255f)-.18 E(orward) --.25 E F0 .249(Search forw)144 640.8 R .249(ard through the history for\ - the string of characters between the start of the current line)-.1 F -(and the point.)144 652.8 Q(This is a non-incremental search.)5 E F1 -(history\255sear)108 664.8 Q(ch\255backward)-.18 E F0 .95(Search backw) -144 676.8 R .951(ard through the history for the string of characters b\ -etween the start of the current)-.1 F(line and the point.)144 688.8 Q -(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 700.8 Q -2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 -712.8 R .622(gument to the pre)-.18 F .622 -(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F -.622(vious line\))-.25 F .794(at point.)144 724.8 R -.4(Wi)5.794 G .794 -(th an ar).4 F(gument)-.18 E/F3 10/Times-Italic@0 SF(n)3.294 E F0 3.294 -(,i).24 G .794(nsert the)-3.294 F F3(n)3.294 E F0 .794(th w)B .794 -(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795 -(ords in the)-.1 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(36) -199.835 E 0 Cg EP -%%Page: 37 38 +(This is an incremental search.)144 712.8 Q(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(36)190.95 E 0 Cg EP +%%Page: 37 37 %%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(pre)144 84 Q .292(vious command be)-.25 F .292(gin with w)-.15 F -.291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E -.591 -.15(ve a)-.25 H -.18(rg).15 G .291(ument inserts the).18 F/F1 10 -/Times-Italic@0 SF(n)2.791 E F0 .291(th w)B .291(ord from the end of)-.1 -F .281(the pre)144 96 R .281(vious command.)-.25 F .281(Once the ar) -5.281 F(gument)-.18 E F1(n)2.781 E F0 .281(is computed, the ar)2.781 F -.281(gument is e)-.18 F .282(xtracted as if the "!)-.15 F F1(n)A F0(")A -(history e)144 108 Q(xpansion had been speci\214ed.)-.15 E/F2 10 -/Times-Bold@0 SF(yank\255last\255ar)108 120 Q 2.5(g\()-.1 G -1.667 -(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308(Insert the last ar)144 -132 R 1.308(gument to the pre)-.18 F 1.307(vious command \(the last w) --.25 F 1.307(ord of the pre)-.1 F 1.307(vious history entry\).)-.25 F --.4(Wi)144 144 S .735(th an ar).4 F .735(gument, beha)-.18 F 1.035 -.15 -(ve ex)-.2 H .735(actly lik).15 F(e)-.1 E F2(yank\255nth\255ar)3.235 E -(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E 1.036 -.15(ve c)-.25 H .736 -(alls to).15 F F2(yank\255last\255ar)3.236 E(g)-.1 E F0(mo)3.236 E -.15 -(ve)-.15 G .728(back through the history list, inserting the last ar)144 -156 R .728(gument of each line in turn.)-.18 F .728(The history e)5.728 -F(xpan-)-.15 E .14(sion f)144 168 R .14(acilities are used to e)-.1 F -.14(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 -F .14(xpansion had been speci-)-.15 F(\214ed.)144 180 Q F2 -(shell\255expand\255line \(M\255C\255e\))108 192 Q F0 .623 -(Expand the line as the shell does.)144 204 R .622 -(This performs alias and history e)5.622 F .622 -(xpansion as well as all of the)-.15 F(shell w)144 216 Q(ord e)-.1 E 2.5 +-.35 E/F1 10/Times-Bold@0 SF -.25(fo)108 84 S(rward\255sear).25 E +(ch\255history \(C\255s\))-.18 E F0 1.132(Search forw)144 96 R 1.132 +(ard starting at the current line and mo)-.1 F 1.131(ving `do)-.15 F +1.131(wn' through the history as necessary)-.25 F(.)-.65 E +(This is an incremental search.)144 108 Q F1(non\255incr)108 120 Q +(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E +(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)144 132 R .164(ar\ +d through the history starting at the current line using a non-incremen\ +tal search for)-.1 F 2.5(as)144 144 S(tring supplied by the user)-2.5 E +(.)-.55 E F1(non\255incr)108 156 Q(emental\255f)-.18 E(orward\255sear) +-.25 E(ch\255history \(M\255n\))-.18 E F0 1.354(Search forw)144 168 R +1.354(ard through the history using a non-incremental search for a stri\ +ng supplied by the)-.1 F(user)144 180 Q(.)-.55 E F1(history\255sear)108 +192 Q(ch\255f)-.18 E(orward)-.25 E F0 .248(Search forw)144 204 R .249(a\ +rd through the history for the string of characters between the start o\ +f the current line)-.1 F(and the point.)144 216 Q +(This is a non-incremental search.)5 E F1(history\255sear)108 228 Q +(ch\255backward)-.18 E F0 .951(Search backw)144 240 R .951(ard through \ +the history for the string of characters between the start of the curre\ +nt)-.1 F(line and the point.)144 252 Q +(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 264 Q +2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 276 +R .622(gument to the pre)-.18 F .622 +(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F +.622(vious line\))-.25 F .795(at point.)144 288 R -.4(Wi)5.795 G .794 +(th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294 +(,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794 +(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .794 +(ords in the)-.1 F(pre)144 300 Q .291(vious command be)-.25 F .291 +(gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a) +-2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291 +(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .292 +(ord from the end of)-.1 F .282(the pre)144 312 R .282(vious command.) +-.25 F .282(Once the ar)5.282 F(gument)-.18 E F2(n)2.781 E F0 .281 +(is computed, the ar)2.781 F .281(gument is e)-.18 F .281 +(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 324 Q +(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 336 Q +2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307 +(Insert the last ar)144 348 R 1.307(gument to the pre)-.18 F 1.307 +(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308 +(vious history entry\).)-.25 F -.4(Wi)144 360 S .736(th an ar).4 F .736 +(gument, beha)-.18 F 1.036 -.15(ve ex)-.2 H .736(actly lik).15 F(e)-.1 E +F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.735(.S)C(uccessi)-5.735 E +1.035 -.15(ve c)-.25 H .735(alls to).15 F F1(yank\255last\255ar)3.235 E +(g)-.1 E F0(mo)3.235 E -.15(ve)-.15 G .728 +(back through the history list, inserting the last ar)144 372 R .728 +(gument of each line in turn.)-.18 F .729(The history e)5.728 F(xpan-) +-.15 E .14(sion f)144 384 R .14(acilities are used to e)-.1 F .14 +(xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 F +.14(xpansion had been speci-)-.15 F(\214ed.)144 396 Q F1 +(shell\255expand\255line \(M\255C\255e\))108 408 Q F0 .622 +(Expand the line as the shell does.)144 420 R .622 +(This performs alias and history e)5.622 F .623 +(xpansion as well as all of the)-.15 F(shell w)144 432 Q(ord e)-.1 E 2.5 (xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25 (YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G -(or a description of history e)-2.5 E(xpansion.)-.15 E F2 -(history\255expand\255line \(M\255^\))108 228 Q F0 .938 -(Perform history e)144 240 R .939(xpansion on the current line.)-.15 F +(or a description of history e)-2.5 E(xpansion.)-.15 E F1 +(history\255expand\255line \(M\255^\))108 444 Q F0 .939 +(Perform history e)144 456 R .939(xpansion on the current line.)-.15 F (See)5.939 E F3(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 252 Q(xpansion.)-.15 E F2(magic\255space) -108 264 Q F0 1.627(Perform history e)144 276 R 1.627 -(xpansion on the current line and insert a space.)-.15 F(See)6.626 E F3 -(HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0 -(belo)144 288 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E -(xpansion.)-.15 E F2(alias\255expand\255line)108 300 Q F0 .394 -(Perform alias e)144 312 R .394(xpansion on the current line.)-.15 F -(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H -.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 324 Q F2 -(history\255and\255alias\255expand\255line)108 336 Q F0 -(Perform history and alias e)144 348 Q(xpansion on the current line.) --.15 E F2(insert\255last\255ar)108 360 Q(gument \(M\255.)-.1 E 2.5(,M) -.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 372 S(ynon)-2.5 E(ym for) --.15 E F2(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F2 -(operate\255and\255get\255next \(C\255o\))108 384 Q F0 .948 -(Accept the current line for e)144 396 R -.15(xe)-.15 G .948 -(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15 -(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F -(history for editing.)144 408 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G -(ument is ignored.).18 E F2 -(edit\255and\255execute\255command \(C\255xC\255e\))108 420 Q F0(In)144 -432 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026 +(ANSION)-.666 E F0(belo)3.189 E 3.438(wf)-.25 G .938(or a descrip-) +-3.438 F(tion of history e)144 468 Q(xpansion.)-.15 E F1(magic\255space) +108 480 Q F0 1.626(Perform history e)144 492 R 1.626 +(xpansion on the current line and insert a space.)-.15 F(See)6.627 E F3 +(HIST)4.127 E(OR)-.162 E 3.877(YE)-.315 G(XP)-3.877 E(ANSION)-.666 E F0 +(belo)144 504 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E +(xpansion.)-.15 E F1(alias\255expand\255line)108 516 Q F0 .395 +(Perform alias e)144 528 R .395(xpansion on the current line.)-.15 F +(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .694 -.15(ve f)-.15 H +.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 540 Q F1 +(history\255and\255alias\255expand\255line)108 552 Q F0 +(Perform history and alias e)144 564 Q(xpansion on the current line.) +-.15 E F1(insert\255last\255ar)108 576 Q(gument \(M\255.)-.1 E 2.5(,M) +.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 588 S(ynon)-2.5 E(ym for) +-.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1 +(operate\255and\255get\255next \(C\255o\))108 600 Q F0 .947 +(Accept the current line for e)144 612 R -.15(xe)-.15 G .948 +(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.248 -.15 +(ve t)-.25 H 3.448(ot).15 G .948(he current line from the)-3.448 F +(history for editing.)144 624 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G +(ument is ignored.).18 E F1 +(edit\255and\255execute\255command \(C\255xC\255e\))108 636 Q F0(In)144 +648 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026 (ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026 -(cute the result as shell commands.).15 F F2(Bash)6.026 E F0 -(attempts to in)144 444 Q -.2(vo)-.4 G -.1(ke).2 G F3($FCEDIT)2.6 E/F4 9 -/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0(and)2.25 E F1 +(cute the result as shell commands.).15 F F1(Bash)6.026 E F0 +(attempts to in)144 660 Q -.2(vo)-.4 G -.1(ke).2 G F3($FCEDIT)2.6 E/F4 9 +/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0(and)2.25 E F2 (emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G -(hat order)-2.5 E(.)-.55 E F2(Commands f)87 460.8 Q(or Changing T)-.25 E -(ext)-.92 E(delete\255char \(C\255d\))108 472.8 Q F0 .358 -(Delete the character at point.)144 484.8 R .358(If point is at the be) +(hat order)-2.5 E(.)-.55 E F1(Commands f)87 676.8 Q(or Changing T)-.25 E +(ext)-.92 E(delete\255char \(C\255d\))108 688.8 Q F0 .357 +(Delete the character at point.)144 700.8 R .358(If point is at the be) 5.358 F .358(ginning of the line, there are no characters in the)-.15 F -(line, and the last character typed w)144 496.8 Q(as not bound to)-.1 E -F2(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F3(EOF)2.5 E F4(.) -A F2(backward\255delete\255char \(Rubout\))108 508.8 Q F0 .552 -(Delete the character behind the cursor)144 520.8 R 5.553(.W)-.55 G .553 -(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F -.553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F -.553(xt on)-.15 F(the kill ring.)144 532.8 Q F2 -.25(fo)108 544.8 S -(rward\255backward\255delete\255char).25 E F0 .474 -(Delete the character under the cursor)144 556.8 R 2.974(,u)-.4 G .474 -(nless the cursor is at the end of the line, in which case the)-2.974 F -(character behind the cursor is deleted.)144 568.8 Q F2 -(quoted\255insert \(C\255q, C\255v\))108 580.8 Q F0 .778(Add the ne)144 -592.8 R .779(xt character typed to the line v)-.15 F 3.279 -(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 -G .779(nsert characters lik)-3.279 F(e)-.1 E F2(C\255q)3.279 E F0 3.279 -(,f)C(or)-3.279 E -.15(ex)144 604.8 S(ample.).15 E F2 -(tab\255insert \(C\255v T)108 616.8 Q(AB\))-.9 E F0 -(Insert a tab character)144 628.8 Q(.)-.55 E F2 -(self\255insert \(a, b, A, 1, !, ...\))108 640.8 Q F0 -(Insert the character typed.)144 652.8 Q F2 -(transpose\255chars \(C\255t\))108 664.8 Q F0 .322 -(Drag the character before point forw)144 676.8 R .321(ard o)-.1 F -.15 -(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .321 -(ving point forw)-.15 F .321(ard as well.)-.1 F 1.182 -(If point is at the end of the line, then this transposes the tw)144 -688.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E --.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 700.8 Q(guments ha)-.18 E -.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E(GNU Bash-3.2) -72 768 Q(2006 Jan 26)149.845 E(37)199.835 E 0 Cg EP -%%Page: 38 39 +(line, and the last character typed w)144 712.8 Q(as not bound to)-.1 E +F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F3(EOF)2.5 E F4(.) +A F0(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(37)190.95 E 0 Cg EP +%%Page: 38 38 %%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(transpose\255w)108 84 Q(ords \(M\255t\))-.1 -E F0 .024(Drag the w)144 96 R .024(ord before point past the w)-.1 F -.023(ord after point, mo)-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G -2.523(rt).15 G .023(hat w)-2.523 F .023(ord as well.)-.1 F .023 -(If point)5.023 F -(is at the end of the line, this transposes the last tw)144 108 Q 2.5 -(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 120 Q -(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 132 +-.35 E/F1 10/Times-Bold@0 SF(backward\255delete\255char \(Rubout\))108 +84 Q F0 .553(Delete the character behind the cursor)144 96 R 5.553(.W) +-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553 +(umeric ar)-3.053 F .552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552 +(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 108 Q F1 -.25 +(fo)108 120 S(rward\255backward\255delete\255char).25 E F0 .473 +(Delete the character under the cursor)144 132 R 2.973(,u)-.4 G .474 +(nless the cursor is at the end of the line, in which case the)-2.973 F +(character behind the cursor is deleted.)144 144 Q F1 +(quoted\255insert \(C\255q, C\255v\))108 156 Q F0 .779(Add the ne)144 +168 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This) +-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779 +(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278(,f)C +(or)-3.278 E -.15(ex)144 180 S(ample.).15 E F1(tab\255insert \(C\255v T) +108 192 Q(AB\))-.9 E F0(Insert a tab character)144 204 Q(.)-.55 E F1 +(self\255insert \(a, b, A, 1, !, ...\))108 216 Q F0 +(Insert the character typed.)144 228 Q F1(transpose\255chars \(C\255t\)) +108 240 Q F0 .321(Drag the character before point forw)144 252 R .321 +(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321 +(he character at point, mo)-2.821 F .322(ving point forw)-.15 F .322 +(ard as well.)-.1 F 1.182 +(If point is at the end of the line, then this transposes the tw)144 264 +R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E -.05 +(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 276 Q(guments ha)-.18 E .3 +-.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1 +(transpose\255w)108 288 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144 +300 R .023(ord before point past the w)-.1 F .023(ord after point, mo) +-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w) +-2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F +(is at the end of the line, this transposes the last tw)144 312 Q 2.5 +(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 324 Q +(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 336 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga) --.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699 -(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 144 S(rd, b).1 E -(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 156 Q -(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 168 Q 1.648 -(wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148 -(ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15 -(ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre) --.25 F(vious)-.25 E -.1(wo)144 180 S(rd, b).1 E(ut do not mo)-.2 E .3 --.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 192 Q -(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 204 +-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698 +(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 348 S(rd, b).1 E +(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 360 Q +(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 372 Q 1.647 +(wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147 +(ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15 +(ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre) +-.25 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 E(ut do not mo)-.2 E .3 +-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 396 Q +(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 408 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga) --.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975 -(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 216 S(rd, b).1 -E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 228 -S(rwrite\255mode).1 E F0 -.8(To)144 240 S .438(ggle o).8 F -.15(ve)-.15 -G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438 -(xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437 -(gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4 -(Wi)144 252 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15 -(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.) --.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 264 Q F1 -(emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395 -F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G -1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G -(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144 -276 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 .958(pushing the te)144 288 R .958 -(xt to the right.)-.15 F .957(Characters bound to)5.958 F F1 -(backward\255delete\255char)3.457 E F0 .957(replace the character)3.457 -F(before point with a space.)144 300 Q(By def)5 E -(ault, this command is unbound.)-.1 E F1(Killing and Y)87 316.8 Q -(anking)-.85 E(kill\255line \(C\255k\))108 328.8 Q F0(Kill the te)144 -340.8 Q(xt from point to the end of the line.)-.15 E F1 -(backward\255kill\255line \(C\255x Rubout\))108 352.8 Q F0(Kill backw) -144 364.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 -(unix\255line\255discard \(C\255u\))108 376.8 Q F0(Kill backw)144 388.8 +-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974 +(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 420 S(rd, b).1 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 432 +S(rwrite\255mode).1 E F0 -.8(To)144 444 S .437(ggle o).8 F -.15(ve)-.15 +G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437 +(xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438 +(gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4 +(Wi)144 456 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 +-.15(ve n)-.25 H .781(umeric ar).15 F .781 +(gument, switches to insert mode.)-.18 F .78(This command af)5.781 F +(fects)-.25 E(only)144 468 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi) +4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15 +F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F/F2 10 +/Times-Italic@0 SF -.37(re)4.395 G(adline\(\)).37 E F0 1.895 +(starts in insert)4.395 F 3.969(mode. In)144 480 R -.15(ove)3.969 G +1.469(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E +F0 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F +.957(pushing the te)144 492 R .957(xt to the right.)-.15 F .958 +(Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0 +.958(replace the character)3.458 F(before point with a space.)144 504 Q +(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87 +520.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 532.8 Q F0 +(Kill the te)144 544.8 Q(xt from point to the end of the line.)-.15 E F1 +(backward\255kill\255line \(C\255x Rubout\))108 556.8 Q F0(Kill backw) +144 568.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 +(unix\255line\255discard \(C\255u\))108 580.8 Q F0(Kill backw)144 592.8 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt) --2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 400.8 Q F0 +-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 604.8 Q F0 (Kill all characters on the current line, no matter where point is.)144 -412.8 Q F1(kill\255w)108 424.8 Q(ord \(M\255d\))-.1 E F0 .728 -(Kill from point to the end of the current w)144 436.8 R .729 -(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729 -(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 448.8 S +616.8 Q F1(kill\255w)108 628.8 Q(ord \(M\255d\))-.1 E F0 .729 +(Kill from point to the end of the current w)144 640.8 R .728 +(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728 +(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 652.8 S (rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G -(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 460.8 Q -(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 472.8 Q(ord behind point.) +(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 664.8 Q +(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 676.8 Q(ord behind point.) -.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 -(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 484.8 Q -(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 496.8 R .365 -(ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1 -F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15 -(ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144 -508.8 Q F1(unix\255\214lename\255rubout)108 520.8 Q F0 .166(Kill the w) -144 532.8 R .166 -(ord behind point, using white space and the slash character as the w) --.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 544.8 Q -(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.) --2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 556.8 Q F0 -(Delete all spaces and tabs around point.)144 568.8 Q F1(kill\255r)108 -580.8 Q(egion)-.18 E F0(Kill the te)144 592.8 Q(xt in the current re) --.15 E(gion.)-.15 E F1(copy\255r)108 604.8 Q(egion\255as\255kill)-.18 E -F0(Cop)144 616.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E -(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1 -(copy\255backward\255w)108 628.8 Q(ord)-.1 E F0(Cop)144 640.8 Q 4.801 -(yt)-.1 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F -(uf)-.2 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3 -(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 652.8 -Q(ord)-.1 E F0(.)A F1(copy\255f)108 664.8 Q(orward\255w)-.25 E(ord)-.1 E -F0(Cop)144 676.8 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo) --.1 F 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008 -(.T)-.55 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1 -F F1 -.25(fo)4.508 G -.37(r-).25 G(ward\255w)144 688.8 Q(ord)-.1 E F0(.) -A F1(yank \(C\255y\))108 700.8 Q F0 -1(Ya)144 712.8 S -(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25 -E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(38)199.835 E 0 Cg EP -%%Page: 39 40 +(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(unix\255w)108 688.8 Q +(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 700.8 R .364 +(ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1 +F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15 +(ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144 +712.8 Q(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(38)190.95 E 0 Cg +EP +%%Page: 39 39 %%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(yank\255pop \(M\255y\))108 84 Q F0 -(Rotate the kill ring, and yank the ne)144 96 Q 2.5(wt)-.25 G 2.5 +-.35 E/F1 10/Times-Bold@0 SF(unix\255\214lename\255rubout)108 84 Q F0 +.167(Kill the w)144 96 R .166 +(ord behind point, using white space and the slash character as the w) +-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 108 Q +(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.) +-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 120 Q F0 +(Delete all spaces and tabs around point.)144 132 Q F1(kill\255r)108 144 +Q(egion)-.18 E F0(Kill the te)144 156 Q(xt in the current re)-.15 E +(gion.)-.15 E F1(copy\255r)108 168 Q(egion\255as\255kill)-.18 E F0(Cop) +144 180 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E +(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1 +(copy\255backward\255w)108 192 Q(ord)-.1 E F0(Cop)144 204 Q 4.8(yt)-.1 G +2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer) +-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301 +(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 216 +Q(ord)-.1 E F0(.)A F1(copy\255f)108 228 Q(orward\255w)-.25 E(ord)-.1 E +F0(Cop)144 240 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1 +F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T) +-.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1 +-.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 252 Q(ord)-.1 E F0(.)A F1 +(yank \(C\255y\))108 264 Q F0 -1(Ya)144 276 S +(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25 +E F1(yank\255pop \(M\255y\))108 288 Q F0 +(Rotate the kill ring, and yank the ne)144 300 Q 2.5(wt)-.25 G 2.5 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E -F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 112.8 Q -(guments)-.1 E(digit\255ar)108 124.8 Q -(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .642 -(Add this digit to the ar)144 136.8 R .641 +F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 316.8 Q +(guments)-.1 E(digit\255ar)108 328.8 Q +(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .641 +(Add this digit to the ar)144 340.8 R .641 (gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18 -(rg)-3.141 G 3.141(ument. M\255\255).18 F .641(starts a ne)3.141 F(g-) --.15 E(ati)144 148.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 -(uni)108 160.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778 -(This is another w)144 172.8 R .779(ay to specify an ar)-.1 F 3.279 -(gument. If)-.18 F .779(this command is follo)3.279 F .779 +(rg)-3.141 G 3.142(ument. M\255\255).18 F .642(starts a ne)3.142 F(g-) +-.15 E(ati)144 352.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 +(uni)108 364.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .779 +(This is another w)144 376.8 R .779(ay to specify an ar)-.1 F 3.279 +(gument. If)-.18 F .779(this command is follo)3.279 F .778 (wed by one or more digits,)-.25 F 1.376 (optionally with a leading minus sign, those digits de\214ne the ar)144 -184.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 -196.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) +388.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 +400.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other) --.2 F(-)-.2 E .899(wise ignored.)144 208.8 R .898 -(As a special case, if this command is immediately follo)5.899 F .898 +-.2 F(-)-.2 E .898(wise ignored.)144 412.8 R .898 +(As a special case, if this command is immediately follo)5.898 F .898 (wed by a character that is)-.25 F .243 -(neither a digit or minus sign, the ar)144 220.8 R .243 +(neither a digit or minus sign, the ar)144 424.8 R .243 (gument count for the ne)-.18 F .243(xt command is multiplied by four) --.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 232.8 Q .378 +-.15 F 5.242(.T)-.55 G(he)-5.242 E(ar)144 436.8 Q .378 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378 (cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F -.378(gument count)-.18 F(four)144 244.8 Q 2.5(,as)-.4 G(econd time mak) +.378(gument count)-.18 F(four)144 448.8 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 261.6 Q(complete \(T)108 273.6 Q(AB\))-.9 E F0 1.137 -(Attempt to perform completion on the te)144 285.6 R 1.137 +(Completing)87 465.6 Q(complete \(T)108 477.6 Q(AB\))-.9 E F0 1.137 +(Attempt to perform completion on the te)144 489.6 R 1.137 (xt before point.)-.15 F F1(Bash)6.137 E F0 1.137 -(attempts completion treating the)3.637 F(te)144 297.6 Q .533(xt as a v) --.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with) --.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F -.532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te) -144 309.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701 -(\), or command \(including aliases and functions\) in turn.)B .702 +(attempts completion treating the)3.637 F(te)144 501.6 Q .532(xt as a v) +-.15 F .532(ariable \(if the te)-.25 F .532(xt be)-.15 F .533(gins with) +-.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .533(xt be)-.15 F +.533(gins with)-.15 F F1(~)3.033 E F0 .533(\), hostname \(if the)B(te) +144 513.6 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701 +(\), or command \(including aliases and functions\) in turn.)B .701 (If none of these pro-)5.701 F -(duces a match, \214lename completion is attempted.)144 321.6 Q F1 -(possible\255completions \(M\255?\))108 333.6 Q F0 -(List the possible completions of the te)144 345.6 Q(xt before point.) --.15 E F1(insert\255completions \(M\255*\))108 357.6 Q F0 .783 -(Insert all completions of the te)144 369.6 R .783 +(duces a match, \214lename completion is attempted.)144 525.6 Q F1 +(possible\255completions \(M\255?\))108 537.6 Q F0 +(List the possible completions of the te)144 549.6 Q(xt before point.) +-.15 E F1(insert\255completions \(M\255*\))108 561.6 Q F0 .783 +(Insert all completions of the te)144 573.6 R .783 (xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H -.783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144 -381.6 Q F0(.)A F1(menu\255complete)108 393.6 Q F0 .928(Similar to)144 -405.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628 +.783(een generated by).15 F F1(possible\255com-)3.283 E(pletions)144 +585.6 Q F0(.)A F1(menu\255complete)108 597.6 Q F0 .929(Similar to)144 +609.6 R F1(complete)3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629 F .929(ord to be completed with a single match from the list of)-.1 F -1.194(possible completions.)144 417.6 R 1.194(Repeated e)6.194 F -.15 -(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193 -(steps through the list of possible)3.694 F .828 -(completions, inserting each match in turn.)144 429.6 R .828 +1.193(possible completions.)144 621.6 R 1.193(Repeated e)6.193 F -.15 +(xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194 +(steps through the list of possible)3.694 F .829 +(completions, inserting each match in turn.)144 633.6 R .828 (At the end of the list of completions, the bell is rung)5.828 F .727 -(\(subject to the setting of)144 441.6 R F1(bell\255style)3.227 E F0 +(\(subject to the setting of)144 645.6 R F1(bell\255style)3.227 E F0 3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 -E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73 -(positions forw)144 453.6 R 1.73(ard in the list of matches; a ne)-.1 F +E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.228 E F0 1.73 +(positions forw)144 657.6 R 1.73(ard in the list of matches; a ne)-.1 F -.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73 (ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1 -E(through the list.)144 465.6 Q(This command is intended to be bound to) +E(through the list.)144 669.6 Q(This command is intended to be bound to) 5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E -(ault.)-.1 E F1(delete\255char\255or\255list)108 477.6 Q F0 .234 -(Deletes the character under the cursor if not at the be)144 489.6 R +(ault.)-.1 E F1(delete\255char\255or\255list)108 681.6 Q F0 .234 +(Deletes the character under the cursor if not at the be)144 693.6 R .234(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char) -2.734 E F0(\).)A .425(If at the end of the line, beha)144 501.6 R -.15 +2.735 E F0(\).)A .425(If at the end of the line, beha)144 705.6 R -.15 (ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1 (possible\255completions)2.925 E F0 5.425(.T)C .425 -(his command is unbound)-5.425 F(by def)144 513.6 Q(ault.)-.1 E F1 -(complete\255\214lename \(M\255/\))108 525.6 Q F0 -(Attempt \214lename completion on the te)144 537.6 Q(xt before point.) --.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 549.6 Q -F0(List the possible completions of the te)144 561.6 Q +(his command is unbound)-5.425 F(by def)144 717.6 Q(ault.)-.1 E +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(39)190.95 E 0 Cg EP +%%Page: 40 40 +%%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(complete\255\214lename \(M\255/\))108 84 Q +F0(Attempt \214lename completion on the te)144 96 Q(xt before point.) +-.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 108 Q +F0(List the possible completions of the te)144 120 Q (xt before point, treating it as a \214lename.)-.15 E F1 -(complete\255user)108 573.6 Q(name \(M\255~\))-.15 E F0 -(Attempt completion on the te)144 585.6 Q +(complete\255user)108 132 Q(name \(M\255~\))-.15 E F0 +(Attempt completion on the te)144 144 Q (xt before point, treating it as a username.)-.15 E F1(possible\255user) -108 597.6 Q(name\255completions \(C\255x ~\))-.15 E F0 -(List the possible completions of the te)144 609.6 Q +108 156 Q(name\255completions \(C\255x ~\))-.15 E F0 +(List the possible completions of the te)144 168 Q (xt before point, treating it as a username.)-.15 E F1(complete\255v)108 -621.6 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 -633.6 Q(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E -F1(possible\255v)108 645.6 Q(ariable\255completions \(C\255x $\))-.1 E -F0(List the possible completions of the te)144 657.6 Q +180 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 192 Q +(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 +(possible\255v)108 204 Q(ariable\255completions \(C\255x $\))-.1 E F0 +(List the possible completions of the te)144 216 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(complete\255hostname \(M\255@\))108 669.6 Q F0 -(Attempt completion on the te)144 681.6 Q +(complete\255hostname \(M\255@\))108 228 Q F0 +(Attempt completion on the te)144 240 Q (xt before point, treating it as a hostname.)-.15 E F1 -(possible\255hostname\255completions \(C\255x @\))108 693.6 Q F0 -(List the possible completions of the te)144 705.6 Q -(xt before point, treating it as a hostname.)-.15 E(GNU Bash-3.2)72 768 -Q(2006 Jan 26)149.845 E(39)199.835 E 0 Cg EP -%%Page: 40 41 -%%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(complete\255command \(M\255!\))108 84 Q F0 -.581(Attempt completion on the te)144 96 R .581 -(xt before point, treating it as a command name.)-.15 F .58 -(Command comple-)5.58 F .715(tion attempts to match the te)144 108 R +(possible\255hostname\255completions \(C\255x @\))108 252 Q F0 +(List the possible completions of the te)144 264 Q +(xt before point, treating it as a hostname.)-.15 E F1 +(complete\255command \(M\255!\))108 276 Q F0 .58 +(Attempt completion on the te)144 288 R .581 +(xt before point, treating it as a command name.)-.15 F .581 +(Command comple-)5.581 F .715(tion attempts to match the te)144 300 R .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F -(\214nally e)144 120 Q -.15(xe)-.15 G +(\214nally e)144 312 Q -.15(xe)-.15 G (cutable \214lenames, in that order).15 E(.)-.55 E F1 -(possible\255command\255completions \(C\255x !\))108 132 Q F0 -(List the possible completions of the te)144 144 Q +(possible\255command\255completions \(C\255x !\))108 324 Q F0 +(List the possible completions of the te)144 336 Q (xt before point, treating it as a command name.)-.15 E F1 -(dynamic\255complete\255history \(M\255T)108 156 Q(AB\))-.9 E F0 .425 -(Attempt completion on the te)144 168 R .425 -(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424 +(dynamic\255complete\255history \(M\255T)108 348 Q(AB\))-.9 E F0 .424 +(Attempt completion on the te)144 360 R .425 +(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425 (ainst lines from the history list)-.05 F -(for possible completion matches.)144 180 Q F1 -(complete\255into\255braces \(M\255{\))108 192 Q F0 .4(Perform \214lena\ +(for possible completion matches.)144 372 Q F1 +(complete\255into\255braces \(M\255{\))108 384 Q F0 .4(Perform \214lena\ me completion and insert the list of possible completions enclosed with\ -in braces so)144 204 R(the list is a)144 216 Q -.25(va)-.2 G +in braces so)144 396 R(the list is a)144 408 Q -.25(va)-.2 G (ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 232.8 S(yboard Macr).25 E(os)-.18 -E(start\255kbd\255macr)108 244.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) -.833 E F0(Be)144 256.8 Q(gin sa)-.15 E +-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 424.8 S(yboard Macr).25 E(os)-.18 +E(start\255kbd\255macr)108 436.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) +.833 E F0(Be)144 448.8 Q(gin sa)-.15 E (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G -(board macro.).15 E F1(end\255kbd\255macr)108 268.8 Q 2.5(o\()-.18 G -(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 280.8 Q +(board macro.).15 E F1(end\255kbd\255macr)108 460.8 Q 2.5(o\()-.18 G +(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 472.8 Q (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G (board macro and store the de\214nition.).15 E F1 -(call\255last\255kbd\255macr)108 292.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 -E F0(Re-e)144 304.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1 -G .999(board macro de\214ned, by making the characters in the macro app\ -ear as if).15 F(typed at the k)144 316.8 Q -.15(ey)-.1 G(board.).15 E F1 -(Miscellaneous)87 333.6 Q -.18(re)108 345.6 S.18 E -(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776 -(Read in the contents of the)144 357.6 R/F2 10/Times-Italic@0 SF(inputr) -4.276 E(c)-.37 E F0 1.777(\214le, and incorporate an)4.276 F 4.277(yb) --.15 G 1.777(indings or v)-4.277 F 1.777(ariable assignments)-.25 F -(found there.)144 369.6 Q F1(abort \(C\255g\))108 381.6 Q F0 3.249 -(Abort the current editing command and ring the terminal')144 393.6 R -5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1 -(bell\255style)144 405.6 Q F0(\).)A F1(do\255upper)108 417.6 Q +(call\255last\255kbd\255macr)108 484.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 +E F0(Re-e)144 496.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey) +-.1 G .999(board macro de\214ned, by making the characters in the macro\ + appear as if).15 F(typed at the k)144 508.8 Q -.15(ey)-.1 G(board.).15 +E F1(Miscellaneous)87 525.6 Q -.18(re)108 537.6 S.18 E +(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777 +(Read in the contents of the)144 549.6 R/F2 10/Times-Italic@0 SF(inputr) +4.277 E(c)-.37 E F0 1.776(\214le, and incorporate an)4.276 F 4.276(yb) +-.15 G 1.776(indings or v)-4.276 F 1.776(ariable assignments)-.25 F +(found there.)144 561.6 Q F1(abort \(C\255g\))108 573.6 Q F0 3.248 +(Abort the current editing command and ring the terminal')144 585.6 R +5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1 +(bell\255style)144 597.6 Q F0(\).)A F1(do\255upper)108 609.6 Q (case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.) -C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 429.6 R F2(x) -4.255 E F0 1.755(is lo)4.255 F 1.756 +C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 621.6 R F2(x) +4.256 E F0 1.755(is lo)4.256 F 1.755 (wercase, run the command that is bound to the corresponding)-.25 F -(uppercase character)144 441.6 Q(.)-.55 E F1(pr)108 453.6 Q -(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 465.6 Q +(uppercase character)144 633.6 Q(.)-.55 E F1(pr)108 645.6 Q +(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 657.6 Q (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1 -(undo \(C\255_, C\255x C\255u\))108 477.6 Q F0 -(Incremental undo, separately remembered for each line.)144 489.6 Q F1 --2.29 -.18(re v)108 501.6 T(ert\255line \(M\255r\)).08 E F0 1.095 -(Undo all changes made to this line.)144 513.6 R 1.095(This is lik)6.095 +(undo \(C\255_, C\255x C\255u\))108 669.6 Q F0 +(Incremental undo, separately remembered for each line.)144 681.6 Q F1 +-2.29 -.18(re v)108 693.6 T(ert\255line \(M\255r\)).08 E F0 1.095 +(Undo all changes made to this line.)144 705.6 R 1.095(This is lik)6.095 F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E F0 1.095(command enough times to)3.595 F -(return the line to its initial state.)144 525.6 Q F1 -(tilde\255expand \(M\255&\))108 537.6 Q F0(Perform tilde e)144 549.6 Q -(xpansion on the current w)-.15 E(ord.)-.1 E F1 -(set\255mark \(C\255@, M\255\))108 561.6 Q F0 -(Set the mark to the point.)144 573.6 Q(If a numeric ar)5 E +(return the line to its initial state.)144 717.6 Q(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(40)190.95 E 0 Cg EP +%%Page: 41 41 +%%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(tilde\255expand \(M\255&\))108 84 Q F0 +(Perform tilde e)144 96 Q(xpansion on the current w)-.15 E(ord.)-.1 E F1 +(set\255mark \(C\255@, M\255\))108 108 Q F0 +(Set the mark to the point.)144 120 Q(If a numeric ar)5 E (gument is supplied, the mark is set to that position.)-.18 E F1 -(exchange\255point\255and\255mark \(C\255x C\255x\))108 585.6 Q F0(Sw) -144 597.6 Q .282(ap the point with the mark.)-.1 F .283 +(exchange\255point\255and\255mark \(C\255x C\255x\))108 132 Q F0(Sw)144 +144 Q .283(ap the point with the mark.)-.1 F .283 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G -2.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa) -144 609.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 -(character\255sear)108 621.6 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144 -633.6 S .536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G -3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 -(xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05 -(ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre) -144 645.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 657.6 Q -(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 669.6 S 1.043 -(haracter is read and point is mo)-3.543 F -.15(ve)-.15 G 3.544(dt).15 G +2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa) +144 156 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 +(character\255sear)108 168 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 180 S +.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt) +.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 +(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05 +(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre) +144 192 Q(vious occurrences.)-.25 E F1(character\255sear)108 204 Q +(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 216 S 1.044 +(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044 -(vious occurrence of that character)-.25 F 6.044(.A)-.55 G(ne)-2.5 E +(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G -(count searches for subsequent occurrences.)144 681.6 Q F1 -(insert\255comment \(M\255#\))108 693.6 Q F0 -.4(Wi)144 705.6 S .481 -(thout a numeric ar).4 F .481(gument, the v)-.18 F .481 +(count searches for subsequent occurrences.)144 228 Q F1 +(insert\255comment \(M\255#\))108 240 Q F0 -.4(Wi)144 252 S .48 +(thout a numeric ar).4 F .48(gument, the v)-.18 F .481 (alue of the readline)-.25 F F1(comment\255begin)2.981 E F0 -.25(va) -2.981 G .48(riable is inserted at the).25 F(be)144 717.6 Q .097 -(ginning of the current line.)-.15 F .098(If a numeric ar)5.097 F .098 -(gument is supplied, this command acts as a toggle:)-.18 F(if)5.098 E -.322(the characters at the be)144 729.6 R .321 +2.981 G .481(riable is inserted at the).25 F(be)144 264 Q .098 +(ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097 +(gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E +.321(the characters at the be)144 276 R .321 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1 -(comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is) --.25 F(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(40)199.835 E 0 Cg EP -%%Page: 41 42 -%%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.013(inserted, otherwise the characters in)144 84 R/F1 10 -/Times-Bold@0 SF(comment-begin)3.514 E F0 1.014(are deleted from the be) -3.514 F 1.014(ginning of the line.)-.15 F 1.469 -(In either case, the line is accepted as if a ne)144 96 R 1.468 -(wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F -1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 108 Q F0 .839 -(causes this command to mak)3.339 F 3.339(et)-.1 G .839 -(he current line a shell comment.)-3.339 F .84(If a numeric ar)5.84 F -(gu-)-.18 E(ment causes the comment character to be remo)144 120 Q -.15 +(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is) +-.25 F 1.014(inserted, otherwise the characters in)144 288 R F1 +(comment-begin)3.514 E F0 1.014(are deleted from the be)3.514 F 1.013 +(ginning of the line.)-.15 F 1.468 +(In either case, the line is accepted as if a ne)144 300 R 1.468 +(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F +1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 312 Q F0 .84 +(causes this command to mak)3.34 F 3.339(et)-.1 G .839 +(he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F +(gu-)-.18 E(ment causes the comment character to be remo)144 324 Q -.15 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G -(cuted by the shell.).15 E F1(glob\255complete\255w)108 132 Q -(ord \(M\255g\))-.1 E F0 .792(The w)144 144 R .791 -(ord before point is treated as a pattern for pathname e)-.1 F .791 -(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 156 +(cuted by the shell.).15 E F1(glob\255complete\255w)108 336 Q +(ord \(M\255g\))-.1 E F0 .791(The w)144 348 R .791 +(ord before point is treated as a pattern for pathname e)-.1 F .792 +(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 360 R(pattern is used to generate a list of matching \214le names for possi\ -ble completions.)2.5 E F1(glob\255expand\255w)108 168 Q -(ord \(C\255x *\))-.1 E F0 .371(The w)144 180 R .372 -(ord before point is treated as a pattern for pathname e)-.1 F .372 +ble completions.)2.5 E F1(glob\255expand\255w)108 372 Q +(ord \(C\255x *\))-.1 E F0 .372(The w)144 384 R .372 +(ord before point is treated as a pattern for pathname e)-.1 F .371 (xpansion, and the list of matching \214le)-.15 F .516 -(names is inserted, replacing the w)144 192 R 3.016(ord. If)-.1 F 3.016 +(names is inserted, replacing the w)144 396 R 3.016(ord. If)-.1 F 3.016 (an)3.016 G .516(umeric ar)-3.016 F .516 (gument is supplied, an asterisk is appended)-.18 F(before pathname e) -144 204 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) -108 216 Q F0 .923(The list of e)144 228 R .923(xpansions that w)-.15 F +144 408 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) +108 420 Q F0 .923(The list of e)144 432 R .923(xpansions that w)-.15 F .923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1 (glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F -.872(the line is redra)144 240 R 3.372(wn. If)-.15 F 3.372(an)3.372 G +.872(the line is redra)144 444 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 252 S(pansion.).15 E F1(dump\255functions)108 264 Q F0 .626 -(Print all of the functions and their k)144 276 R .926 -.15(ey b)-.1 H -.627(indings to the readline output stream.).15 F .627(If a numeric ar) -5.627 F(gu-)-.18 E -(ment is supplied, the output is formatted in such a w)144 288 Q +(ex)144 456 S(pansion.).15 E F1(dump\255functions)108 468 Q F0 .627 +(Print all of the functions and their k)144 480 R .927 -.15(ey b)-.1 H +.626(indings to the readline output stream.).15 F .626(If a numeric ar) +5.626 F(gu-)-.18 E +(ment is supplied, the output is formatted in such a w)144 492 Q (ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr) -2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 300 Q(ariables)-.1 E F0 -1.8(Print all of the settable readline v)144 312 R 1.799 -(ariables and their v)-.25 F 1.799(alues to the readline output stream.) --.25 F 1.799(If a)6.799 F .304(numeric ar)144 324 R .304 +2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 504 Q(ariables)-.1 E F0 +1.799(Print all of the settable readline v)144 516 R 1.799 +(ariables and their v)-.25 F 1.8(alues to the readline output stream.) +-.25 F 1.8(If a)6.8 F .305(numeric ar)144 528 R .304 (gument is supplied, the output is formatted in such a w)-.18 F .304 -(ay that it can be made part of an)-.1 F F2(inputr)144 336 Q(c)-.37 E F0 -(\214le.)2.5 E F1(dump\255macr)108 348 Q(os)-.18 E F0 .593 -(Print all of the readline k)144 360 R .893 -.15(ey s)-.1 H .592 -(equences bound to macros and the strings the).15 F 3.092(yo)-.15 G -3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 372 Q +(ay that it can be made part of an)-.1 F F2(inputr)144 540 Q(c)-.37 E F0 +(\214le.)2.5 E F1(dump\255macr)108 552 Q(os)-.18 E F0 .592 +(Print all of the readline k)144 564 R .892 -.15(ey s)-.1 H .592 +(equences bound to macros and the strings the).15 F 3.093(yo)-.15 G +3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 576 Q .528(gument is supplied, the output is formatted in such a w)-.18 F .528 -(ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0 -(\214le.)144 384 Q F1(display\255shell\255v)108 396 Q -(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 408 Q +(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0 +(\214le.)144 588 Q F1(display\255shell\255v)108 600 Q +(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 612 Q (ersion information about the current instance of)-.15 E F1(bash)2.5 E -F0(.)A F1(Pr)87 424.8 Q(ogrammable Completion)-.18 E F0 .147(When w)108 -436.8 R .147(ord completion is attempted for an ar)-.1 F .147 +F0(.)A F1(Pr)87 628.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108 +640.8 R .147(ord completion is attempted for an ar)-.1 F .147 (gument to a command for which a completion speci\214cation \(a)-.18 F -F2(compspec)108 448.8 Q F0 3.828(\)h)C 1.329 -(as been de\214ned using the)-3.828 F F1(complete)3.829 E F0 -.2(bu) +F2(compspec)108 652.8 Q F0 3.829(\)h)C 1.329 +(as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu) 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829 -F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.329(w\), the) --.25 F(programmable completion f)108 460.8 Q(acilities are in)-.1 E -.2 -(vo)-.4 G -.1(ke).2 G(d.).1 E .334 -(First, the command name is identi\214ed.)108 477.6 R .333 +F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the) +-.25 F(programmable completion f)108 664.8 Q(acilities are in)-.1 E -.2 +(vo)-.4 G -.1(ke).2 G(d.).1 E .333 +(First, the command name is identi\214ed.)108 681.6 R .334 (If a compspec has been de\214ned for that command, the compspec is) -5.334 F .587 -(used to generate the list of possible completions for the w)108 489.6 R -3.087(ord. If)-.1 F .587(the command w)3.087 F .587 -(ord is a full pathname, a)-.1 F 1.181 -(compspec for the full pathname is searched for \214rst.)108 501.6 R -1.18(If no compspec is found for the full pathname, an)6.181 F -(attempt is made to \214nd a compspec for the portion follo)108 513.6 Q -(wing the \214nal slash.)-.25 E .817(Once a compspec has been found, it\ - is used to generate the list of matching w)108 530.4 R 3.317(ords. If) --.1 F 3.317(ac)3.317 G .817(ompspec is not)-3.317 F(found, the def)108 -542.4 Q(ault)-.1 E F1(bash)2.5 E F0(completion as described abo)2.5 E .3 --.15(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E -.464(First, the actions speci\214ed by the compspec are used.)108 559.2 -R .463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F -.463(ord being)-.1 F .595(completed are returned.)108 571.2 R .595 -(When the)5.595 F F13.095 E F0(or)3.095 E F13.095 E F0 .596 +5.333 F .587 +(used to generate the list of possible completions for the w)108 693.6 R +3.087(ord. If)-.1 F .587(the command w)3.087 F .586 +(ord is a full pathname, a)-.1 F 1.18 +(compspec for the full pathname is searched for \214rst.)108 705.6 R +1.181(If no compspec is found for the full pathname, an)6.181 F +(attempt is made to \214nd a compspec for the portion follo)108 717.6 Q +(wing the \214nal slash.)-.25 E(GNU Bash-3.2)72 768 Q(2007 January 12) +140.96 E(41)190.95 E 0 Cg EP +%%Page: 42 42 +%%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 .817(Once a compspec has been found, it is used to generate the \ +list of matching w)108 84 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817 +(ompspec is not)-3.317 F(found, the def)108 96 Q(ault)-.1 E/F1 10 +/Times-Bold@0 SF(bash)2.5 E F0(completion as described abo)2.5 E .3 -.15 +(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E .463 +(First, the actions speci\214ed by the compspec are used.)108 112.8 R +.464(Only matches which are pre\214x)5.464 F .464(ed by the w)-.15 F +.464(ord being)-.1 F .596(completed are returned.)108 124.8 R .596 +(When the)5.596 F F13.096 E F0(or)3.095 E F13.095 E F0 .595 (option is used for \214lename or directory name completion, the)3.095 F -(shell v)108 583.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 -(is used to \214lter the matches.)2.25 E(An)108 600 Q 2.585(yc)-.15 G -.085(ompletions speci\214ed by a \214lename e)-2.585 F .085 +(shell v)108 136.8 Q(ariable)-.25 E/F2 9/Times-Bold@0 SF(FIGNORE)2.5 E +F0(is used to \214lter the matches.)2.25 E(An)108 153.6 Q 2.585(yc)-.15 +G .085(ompletions speci\214ed by a \214lename e)-2.585 F .085 (xpansion pattern to the)-.15 F F12.585 E F0 .085 (option are generated ne)2.585 F 2.585(xt. The)-.15 F -.1(wo)2.585 G -(rds).1 E .843(generated by the pattern need not match the w)108 612 R -.844(ord being completed.)-.1 F(The)5.844 E F3(GLOBIGNORE)3.344 E F0 -.844(shell v)3.094 F .844(ariable is)-.25 F -(not used to \214lter the matches, b)108 624 Q(ut the)-.2 E F3(FIGNORE) -2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 640.8 Q .321 -(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18 F -F12.821 E F0 .32(option is considered.)2.821 F .32 -(The string is \214rst split using the)5.32 F .412(characters in the)108 -652.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412 +(rds).1 E .844(generated by the pattern need not match the w)108 165.6 R +.844(ord being completed.)-.1 F(The)5.844 E F2(GLOBIGNORE)3.343 E F0 +.843(shell v)3.093 F .843(ariable is)-.25 F +(not used to \214lter the matches, b)108 177.6 Q(ut the)-.2 E F2 +(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 194.4 Q +.32(xt, the string speci\214ed as the ar)-.15 F .32(gument to the)-.18 F +F12.82 E F0 .321(option is considered.)2.821 F .321 +(The string is \214rst split using the)5.321 F .413(characters in the) +108 206.4 R F2(IFS)2.913 E F0 .412(special v)2.663 F .412 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F -.413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092 -(using brace e)108 664.8 R .092(xpansion, tilde e)-.15 F .092 -(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091 -(xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108 -676.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H -(nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0 +.412(Each w)5.412 F .412(ord is then e)-.1 F(xpanded)-.15 E .091 +(using brace e)108 218.4 R .091(xpansion, tilde e)-.15 F .092 +(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .092 +(xpansion, command substitution, and arith-)-.15 F 1.397(metic e)108 +230.4 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H +(nder).15 E F2(EXP)3.896 E(ANSION)-.666 E/F3 9/Times-Roman@0 SF(.)A F0 1.396(The results are split using the rules described)5.896 F(abo)108 -688.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21 -(rd Splitting).75 F F0 5.21(.T)C .209(he results of the e)-5.21 F .209 -(xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209 -(ord being com-)-.1 F(pleted, and the matching w)108 700.8 Q -(ords become the possible completions.)-.1 E 1.237 -(After these matches ha)108 717.6 R 1.537 -.15(ve b)-.2 H 1.237 -(een generated, an).15 F 3.737(ys)-.15 G 1.238 -(hell function or command speci\214ed with the)-3.737 F F13.738 E -F0(and)3.738 E F13.738 E F0 2.159(options is in)108 729.6 R -.2 -(vo)-.4 G -.1(ke).2 G 4.659(d. When).1 F 2.159 -(the command or function is in)4.659 F -.2(vo)-.4 G -.1(ke).2 G 2.158 -(d, the).1 F F3(COMP_LINE)4.658 E F0(and)4.408 E F3(COMP_POINT)4.658 E -F0(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(41)199.835 E 0 Cg EP -%%Page: 42 43 -%%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 2.345(riables are assigned v).25 F 2.345 -(alues as described abo)-.25 F 2.645 -.15(ve u)-.15 H(nder).15 E/F1 10 -/Times-Bold@0 SF 2.345(Shell V)4.845 F(ariables)-.92 E F0 7.345(.I)C -4.846(fas)-7.345 G 2.346(hell function is being)-4.846 F(in)108 96 Q -.2 -(vo)-.4 G -.1(ke).2 G .657(d, the).1 F/F2 9/Times-Bold@0 SF(COMP_W)3.157 -E(ORDS)-.09 E F0(and)2.907 E F2(COMP_CW)3.157 E(ORD)-.09 E F0 -.25(va) -2.906 G .656(riables are also set.).25 F .656 -(When the function or command)5.656 F .527(is in)108 108 R -.2(vo)-.4 G --.1(ke).2 G .527(d, the \214rst ar).1 F .527 -(gument is the name of the command whose ar)-.18 F .527 -(guments are being completed, the sec-)-.18 F .847(ond ar)108 120 R .847 -(gument is the w)-.18 F .847(ord being completed, and the third ar)-.1 F -.846(gument is the w)-.18 F .846(ord preceding the w)-.1 F .846 -(ord being)-.1 F .499(completed on the current command line.)108 132 R -.499(No \214ltering of the generated completions ag)5.499 F .5 -(ainst the w)-.05 F .5(ord being)-.1 F(completed is performed; the func\ -tion or command has complete freedom in generating the matches.)108 144 -Q(An)108 160.8 Q 2.938(yf)-.15 G .437(unction speci\214ed with)-2.938 F -F12.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G 2.937 -<648c>.1 G 2.937(rst. The)-2.937 F .437(function may use an)2.937 F +242.4 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.709 G .209 +(rd Splitting).75 F F0 5.209(.T)C .209(he results of the e)-5.209 F .209 +(xpansion are pre\214x-matched ag)-.15 F .21(ainst the w)-.05 F .21 +(ord being com-)-.1 F(pleted, and the matching w)108 254.4 Q +(ords become the possible completions.)-.1 E 1.238 +(After these matches ha)108 271.2 R 1.538 -.15(ve b)-.2 H 1.238 +(een generated, an).15 F 3.738(ys)-.15 G 1.237 +(hell function or command speci\214ed with the)-3.738 F F13.737 E +F0(and)3.737 E F13.737 E F0 3.375(options is in)108 283.2 R -.2 +(vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375 +(the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375 +(d, the).1 F F2(COMP_LINE)5.876 E F3(,)A F2(COMP_POINT)5.626 E F3(,)A F2 +(COMP_KEY)108 295.2 Q F3(,)A F0(and)2.408 E F2(COMP_TYPE)2.658 E F0 -.25 +(va)2.408 G .157(riables are assigned v).25 F .157 +(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .157 +(Shell V)2.657 F(ariables)-.92 E F0 5.157(.I)C(f)-5.157 E 3.485(as)108 +307.2 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G +.986(d, the).1 F F2(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F2 +(COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986 +(riables are also set.).25 F(When)5.986 E .609 +(the function or command is in)108 319.2 R -.2(vo)-.4 G -.1(ke).2 G .608 +(d, the \214rst ar).1 F .608(gument is the name of the command whose ar) +-.18 F .608(guments are)-.18 F .073(being completed, the second ar)108 +331.2 R .073(gument is the w)-.18 F .073 +(ord being completed, and the third ar)-.1 F .073(gument is the w)-.18 F +.073(ord pre-)-.1 F .608(ceding the w)108 343.2 R .607 +(ord being completed on the current command line.)-.1 F .607 +(No \214ltering of the generated completions)5.607 F(ag)108 355.2 Q .093 +(ainst the w)-.05 F .093(ord being completed is performed; the function\ + or command has complete freedom in generat-)-.1 F(ing the matches.)108 +367.2 Q(An)108 384 Q 2.938(yf)-.15 G .437(unction speci\214ed with) +-2.938 F F12.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G +2.937<648c>.1 G 2.937(rst. The)-2.937 F .437(function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437(he shell f)-2.937 F .437 -(acilities, including)-.1 F(the)108 172.8 Q F1(compgen)2.956 E F0 -.2 -(bu)2.956 G .456(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956 -(og).65 G .456(enerate the matches.)-2.956 F .457 -(It must put the possible completions in the)5.456 F F2(COMPREPL)108 -184.8 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 201.6 Q .081 +(acilities, including)-.1 F(the)108 396 Q F1(compgen)2.956 E F0 -.2(bu) +2.956 G .456(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956(og) +.65 G .456(enerate the matches.)-2.956 F .457 +(It must put the possible completions in the)5.456 F F2(COMPREPL)108 408 +Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 424.8 Q .081 (xt, an)-.15 F 2.581(yc)-.15 G .081(ommand speci\214ed with the)-2.581 F F12.581 E F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.58(na)-2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08 (ironment equi).4 F -.25(va)-.25 G .08(lent to command sub-).25 F 2.858 -(stitution. It)108 213.6 R .359(should print a list of completions, one\ +(stitution. It)108 436.8 R .359(should print a list of completions, one\ per line, to the standard output.)2.858 F .359(Backslash may be used) -5.359 F(to escape a ne)108 225.6 Q(wline, if necessary)-.25 E(.)-.65 E -.377(After all of the possible completions are generated, an)108 242.4 R +5.359 F(to escape a ne)108 448.8 Q(wline, if necessary)-.25 E(.)-.65 E +.377(After all of the possible completions are generated, an)108 465.6 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 3.181(list. The)108 254.4 R +E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 477.6 R .681(\214lter is a pattern as used for pathname e)3.181 F .681 (xpansion; a)-.15 F F1(&)3.181 E F0 .682 (in the pattern is replaced with the te)3.182 F .682(xt of)-.15 F .523 -(the w)108 266.4 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G +(the w)108 489.6 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G (iteral)-3.023 E F1(&)3.023 E F0 .522 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve) --.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 278.4 +-.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 501.6 R(An)5.849 E 3.349(yc)-.15 G .849 (ompletion that matches the pattern will be remo)-3.349 F -.15(ve)-.15 G 3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E F1 -(!)3.35 E F0(ne)108 290.4 Q -.05(ga)-.15 G +(!)3.35 E F0(ne)108 513.6 Q -.05(ga)-.15 G (tes the pattern; in this case an).05 E 2.5(yc)-.15 G (ompletion not matching the pattern will be remo)-2.5 E -.15(ve)-.15 G -(d.).15 E(Finally)108 307.2 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H +(d.).15 E(Finally)108 530.4 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1 3.087 E F0(and)3.087 E F13.087 E F0 .587 (options are added to each member of the com-)3.087 F(pletion list, and\ the result is returned to the readline completion code as the list of \ -possible completions.)108 319.2 Q .246(If the pre)108 336 R .247 +possible completions.)108 542.4 Q .246(If the pre)108 559.2 R .247 (viously-applied actions do not generate an)-.25 F 2.747(ym)-.15 G .247 (atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names)-.15 E F0 .247 -(option w)2.747 F .247(as supplied to)-.1 F F1(complete)108 348 Q F0 +(option w)2.747 F .247(as supplied to)-.1 F F1(complete)108 571.2 Q F0 (when the compspec w)2.5 E (as de\214ned, directory name completion is attempted.)-.1 E .462 -(If the)108 364.8 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w) -2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462 +(If the)108 588 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)2.962 +F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1 -F(pletion is attempted and an)108 376.8 Q 2.5(ym)-.15 G +F(pletion is attempted and an)108 600 Q 2.5(ym)-.15 G (atches are added to the results of the other actions.)-2.5 E .559 -(By def)108 393.6 R .559(ault, if a compspec is found, whate)-.1 F -.15 +(By def)108 616.8 R .559(ault, if a compspec is found, whate)-.1 F -.15 (ve)-.25 G 3.059(ri).15 G 3.059(tg)-3.059 G .56 (enerates is returned to the completion code as the full set)-3.059 F -.632(of possible completions.)108 405.6 R .632(The def)5.632 F(ault)-.1 +.632(of possible completions.)108 628.8 R .632(The def)5.632 F(ault)-.1 E F1(bash)3.132 E F0 .631 (completions are not attempted, and the readline def)3.131 F .631 -(ault of \214le-)-.1 F .558(name completion is disabled.)108 417.6 R +(ault of \214le-)-.1 F .558(name completion is disabled.)108 640.8 R .558(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w) 3.059 F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559 -(when the compspec)3.059 F -.1(wa)108 429.6 S 3.172(sd).1 G .672 +(when the compspec)3.059 F -.1(wa)108 652.8 S 3.172(sd).1 G .672 (e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671 (ault completions are attempted if the compspec generates no matches.) --.1 F .671(If the)5.671 F F13.171 E(default)108 441.6 Q F0 1.207 +-.1 F .671(If the)5.671 F F13.171 E(default)108 664.8 Q F0 1.207 (option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F 3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F (will be performed if the compspec \(and, if attempted, the def)108 -453.6 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.) +676.8 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.) 2.5 E .245(When a compspec indicates that directory name completion is \ -desired, the programmable completion func-)108 470.4 R .632(tions force\ +desired, the programmable completion func-)108 693.6 R .632(tions force\ readline to append a slash to completed names which are symbolic links\ - to directories, subject)108 482.4 R 2.762(to the v)108 494.4 R 2.762 + to directories, subject)108 705.6 R 2.762(to the v)108 717.6 R 2.762 (alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761 (readline v)5.262 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.761 -(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 506.4 -Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E/F3 -10.95/Times-Bold@0 SF(HIST)72 523.2 Q(OR)-.197 E(Y)-.383 E F0 .371 -(When the)108 535.2 R F1 .371(\255o history)2.871 F F0 .371 -(option to the)2.871 F F1(set)2.872 E F0 -.2(bu)2.872 G .372 -(iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F4 +(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 729.6 +Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(42)190.95 E 0 Cg EP +%%Page: 43 43 +%%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.95/Times-Bold@0 SF(HIST)72 84 Q(OR)-.197 E(Y)-.383 E F0 +.371(When the)108 96 R/F2 10/Times-Bold@0 SF .371(\255o history)2.871 F +F0 .371(option to the)2.871 F F2(set)2.872 E F0 -.2(bu)2.872 G .372 +(iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F3 10/Times-Italic@0 SF .372(command history)2.872 F F0(,)A .032 -(the list of commands pre)108 547.2 R .031(viously typed.)-.25 F .031 -(The v)5.031 F .031(alue of the)-.25 F F1(HISTSIZE)2.531 E F0 -.25(va) +(the list of commands pre)108 108 R .031(viously typed.)-.25 F .031 +(The v)5.031 F .031(alue of the)-.25 F F2(HISTSIZE)2.531 E F0 -.25(va) 2.531 G .031(riable is used as the number of com-).25 F .429 -(mands to sa)108 559.2 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429 -(istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F F2 -(HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43(ault 500\) is sa)-.1 F --.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E .287 -(stores each command in the history list prior to parameter and v)108 -571.2 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F2(EXP)2.787 E -(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 583.2 -S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565 +(mands to sa)108 120 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429 +(istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F/F4 +9/Times-Bold@0 SF(HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43 +(ault 500\) is sa)-.1 F -.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E +.287(stores each command in the history list prior to parameter and v) +108 132 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F4(EXP)2.787 +E(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 144 S +4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565 (xpansion is performed, subject to the v)-.15 F 1.565 -(alues of the shell v)-.25 F(ariables)-.25 E F2(HISTIGNORE)4.065 E F0 -(and)3.816 E F2(HISTCONTR)108 595.2 Q(OL)-.27 E/F5 9/Times-Roman@0 SF(.) -A F0 .082 +(alues of the shell v)-.25 F(ariables)-.25 E F4(HISTIGNORE)4.065 E F0 +(and)3.816 E F4(HISTCONTR)108 156 Q(OL)-.27 E/F5 9/Times-Roman@0 SF(.)A +F0 .082 (On startup, the history is initialized from the \214le named by the v) -108 612 R(ariable)-.25 E F2(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1 E -F4(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108 -624 R .315(alue of)-.25 F F2(HISTFILE)2.815 E F0 .315 +108 172.8 R(ariable)-.25 E F4(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1 +E F3(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108 +184.8 R .315(alue of)-.25 F F4(HISTFILE)2.815 E F0 .315 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G -.315(ontain no more than the number of)-2.815 F .953 -(lines speci\214ed by the v)108 636 R .953(alue of)-.25 F F2 -(HISTFILESIZE)3.453 E F5(.)A F0 .953(When an interacti)5.453 F 1.253 --.15(ve s)-.25 H .953(hell e).15 F .953(xits, the last)-.15 F F2 -($HISTSIZE)3.452 E F0(lines)3.202 E .649 -(are copied from the history list to)108 648 R F2($HISTFILE)3.15 E F5(.) -A F0 .65(If the)5.15 F F1(histappend)3.15 E F0 .65 -(shell option is enabled \(see the descrip-)3.15 F .141(tion of)108 660 -R F1(shopt)2.641 E F0(under)2.641 E F2 .141(SHELL B)2.641 F(UIL)-.09 E -.141(TIN COMMANDS)-.828 F F0(belo)2.391 E .141 -(w\), the lines are appended to the history \214le, other)-.25 F(-)-.2 E -.572(wise the history \214le is o)108 672 R -.15(ve)-.15 G 3.073 -(rwritten. If).15 F F2(HISTFILE)3.073 E F0 .573 -(is unset, or if the history \214le is unwritable, the history is)2.823 -F 1.142(not sa)108 684 R -.15(ve)-.2 G 3.642(d. After).15 F(sa)3.642 E -1.142(ving the history)-.2 F 3.642(,t)-.65 G 1.141 -(he history \214le is truncated to contain no more than)-3.642 F F2 -(HISTFILESIZE)3.641 E F0 2.5(lines. If)108 696 R F2(HISTFILESIZE)2.5 E -F0(is not set, no truncation is performed.)2.25 E 1.293(The b)108 712.8 -R 1.293(uiltin command)-.2 F F1(fc)3.793 E F0(\(see)3.793 E F2 1.293 -(SHELL B)3.793 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo)3.543 E -1.294(w\) may be used to list or edit and re-)-.25 F -.15(exe)108 724.8 -S .674(cute a portion of the history list.).15 F(The)5.673 E F1(history) -3.173 E F0 -.2(bu)3.173 G .673 -(iltin may be used to display or modify the history list).2 F -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(42)199.835 E 0 Cg EP -%%Page: 43 44 -%%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 .279(and manipulate the history \214le.)108 84 R .279 +.315(ontain no more than the number of)-2.815 F .532 +(lines speci\214ed by the v)108 196.8 R .532(alue of)-.25 F F4 +(HISTFILESIZE)3.032 E F5(.)A F0 .532 +(When the history \214le is read, lines be)5.032 F .532 +(ginning with the his-)-.15 F 1.158(tory comment character follo)108 +208.8 R 1.159(wed immediately by a digit are interpreted as timestamps \ +for the preceding)-.25 F .053(history line.)108 220.8 R .053 +(These timestamps are optionally displayed depending on the v)5.053 F +.052(alue of the)-.25 F F4(HISTTIMEFORMA)2.552 E(T)-.855 E F0 -.25(va) +108 232.8 S 4.386(riable. When).25 F 1.886(an interacti)4.386 F 2.187 +-.15(ve s)-.25 H 1.887(hell e).15 F 1.887(xits, the last)-.15 F F4 +($HISTSIZE)4.387 E F0 1.887(lines are copied from the history list to) +4.137 F F4($HISTFILE)108 244.8 Q F5(.)A F0 .056(If the)4.556 F F2 +(histappend)2.556 E F0 .056 +(shell option is enabled \(see the description of)2.556 F F2(shopt)2.556 +E F0(under)2.556 E F4 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E +(COMMANDS)108 256.8 Q F0(belo)2.671 E .422(w\), the lines are appended \ +to the history \214le, otherwise the history \214le is o)-.25 F -.15(ve) +-.15 G 2.922(rwritten. If).15 F F4(HISTFILE)108 268.8 Q F0 1.114(is uns\ +et, or if the history \214le is unwritable, the history is not sa)3.364 +F -.15(ve)-.2 G 3.614(d. If).15 F(the)3.614 E F5 -.225(va)3.613 G 1.113 +(riable is set, time).225 F 1.251 +(stamps are written to the history \214le, mark)108 280.8 R(ed)-.09 E F0 +1.252(with the history comment character)3.502 F 3.752(,s)-.4 G 3.752 +(ot)-3.752 G(he)-3.752 E 3.752(ym)-.15 G 1.252(ay be preserv)-3.752 F +(ed)-.15 E .105(across shell sessions.)108 292.8 R .105(This uses the h\ +istory comment character to distinguish timestamps from other history) +5.105 F 2.604(lines. After)108 304.8 R(sa)2.604 E .104(ving the history) +-.2 F 2.604(,t)-.65 G .104 +(he history \214le is truncated to contain no more than)-2.604 F F4 +(HISTFILESIZE)2.605 E F0 2.605(lines. If)2.355 F F4(HISTFILESIZE)108 +316.8 Q F0(is not set, no truncation is performed.)2.25 E 1.294(The b) +108 333.6 R 1.294(uiltin command)-.2 F F2(fc)3.794 E F0(\(see)3.794 E F4 +1.293(SHELL B)3.794 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo) +3.543 E 1.293(w\) may be used to list or edit and re-)-.25 F -.15(exe) +108 345.6 S .673(cute a portion of the history list.).15 F(The)5.673 E +F2(history)3.173 E F0 -.2(bu)3.173 G .673 +(iltin may be used to display or modify the history list).2 F .28 +(and manipulate the history \214le.)108 357.6 R .279 (When using command-line editing, search commands are a)5.279 F -.25(va) --.2 G .28(ilable in each).25 F(editing mode that pro)108 96 Q -(vide access to the history list.)-.15 E 1.486(The shell allo)108 112.8 -R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486 +-.2 G .279(ilable in each).25 F(editing mode that pro)108 369.6 Q +(vide access to the history list.)-.15 E 1.485(The shell allo)108 386.4 +R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt) --3.986 G 1.486(he history list.)-3.986 F(The)6.485 E/F1 9/Times-Bold@0 -SF(HISTCONTR)3.985 E(OL)-.27 E F0(and)3.735 E F1(HISTIGNORE)108 124.8 Q -F0 -.25(va)2.707 G .457(riables may be set to cause the shell to sa).25 -F .758 -.15(ve o)-.2 H .458(nly a subset of the commands entered.).15 F -(The)5.458 E/F2 10/Times-Bold@0 SF(cmdhist)108 136.8 Q F0 .75 +-3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F4(HISTCONTR)3.986 +E(OL)-.27 E F0(and)3.736 E F4(HISTIGNORE)108 398.4 Q F0 -.25(va)2.708 G +.458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o) +-.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F2 +(cmdhist)108 410.4 Q F0 .75 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077 -(the same history entry)108 148.8 R 3.577(,a)-.65 G 1.077 +(the same history entry)108 422.4 R 3.577(,a)-.65 G 1.077 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G -1.077(yntactic correctness.)-3.577 F(The)6.077 E F2(lithist)3.577 E F0 -.374(shell option causes the shell to sa)108 160.8 R .674 -.15(ve t)-.2 -H .374(he command with embedded ne).15 F .373 -(wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318 -(description of the)108 172.8 R F2(shopt)2.818 E F0 -.2(bu)2.818 G .318 -(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F -(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319 +1.077(yntactic correctness.)-3.577 F(The)6.077 E F2(lithist)3.576 E F0 +.373(shell option causes the shell to sa)108 434.4 R .674 -.15(ve t)-.2 +H .374(he command with embedded ne).15 F .374 +(wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319 +(description of the)108 446.4 R F2(shopt)2.819 E F0 -.2(bu)2.819 G .318 +(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F4 .318(SHELL B)2.818 F +(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318 (for information on setting and)2.568 F(unsetting shell options.)108 -184.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 201.6 Q(OR)-.197 E 2.738(YE) --.383 G(XP)-2.738 E(ANSION)-.81 E F0 .611 -(The shell supports a history e)108 213.6 R .611 -(xpansion feature that is similar to the history e)-.15 F .61 -(xpansion in)-.15 F F2(csh.)3.11 E F0 .61(This section)5.61 F .87 -(describes what syntax features are a)108 225.6 R -.25(va)-.2 G 3.371 -(ilable. This).25 F .871(feature is enabled by def)3.371 F .871 -(ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F -2.014(can be disabled using the)108 237.6 R F2(+H)4.514 E F0 2.014 +458.4 Q F1(HIST)72 475.2 Q(OR)-.197 E 2.738(YE)-.383 G(XP)-2.738 E +(ANSION)-.81 E F0 .61(The shell supports a history e)108 487.2 R .611 +(xpansion feature that is similar to the history e)-.15 F .611 +(xpansion in)-.15 F F2(csh.)3.111 E F0 .611(This section)5.611 F .871 +(describes what syntax features are a)108 499.2 R -.25(va)-.2 G 3.371 +(ilable. This).25 F .871(feature is enabled by def)3.371 F .87 +(ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87(hells, and).15 F +2.013(can be disabled using the)108 511.2 R F2(+H)4.514 E F0 2.014 (option to the)4.514 F F2(set)4.514 E F0 -.2(bu)4.514 G 2.014 -(iltin command \(see).2 F F1 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013 -(TIN COMMANDS)-.828 F F0(belo)108 249.6 Q 2.5(w\). Non-interacti)-.25 F +(iltin command \(see).2 F F4 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014 +(TIN COMMANDS)-.828 F F0(belo)108 523.2 Q 2.5(w\). Non-interacti)-.25 F .3 -.15(ve s)-.25 H(hells do not perform history e).15 E -(xpansion by def)-.15 E(ault.)-.1 E 1.305(History e)108 266.4 R 1.305 +(xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 540 R 1.306 (xpansions introduce w)-.15 F 1.306(ords from the history list into the\ - input stream, making it easy to repeat)-.1 F .21 -(commands, insert the ar)108 278.4 R .21(guments to a pre)-.18 F .209 + input stream, making it easy to repeat)-.1 F .209 +(commands, insert the ar)108 552 R .209(guments to a pre)-.18 F .21 (vious command into the current input line, or \214x errors in pre)-.25 -F(vious)-.25 E(commands quickly)108 290.4 Q(.)-.65 E 1.163(History e)108 -307.2 R 1.163(xpansion is performed immediately after a complete line i\ -s read, before the shell breaks it into)-.15 F -.1(wo)108 319.2 S 3.2 +F(vious)-.25 E(commands quickly)108 564 Q(.)-.65 E 1.164(History e)108 +580.8 R 1.163(xpansion is performed immediately after a complete line i\ +s read, before the shell breaks it into)-.15 F -.1(wo)108 592.8 S 3.2 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2 (arts. The)-3.2 F .7 (\214rst is to determine which line from the history list to use during) -3.2 F 4.367(substitution. The)108 331.2 R 1.868(second is to select por\ -tions of that line for inclusion into the current one.)4.367 F 1.868 -(The line)6.868 F .663(selected from the history is the)108 343.2 R/F4 -10/Times-Italic@0 SF -.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663 -(nd the portions of that line that are acted upon are)-3.163 F F4(wor) -3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F4(modi\214er)108 355.2 -Q(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226 -(ilable to manipulate the selected w).25 F 2.726(ords. The)-.1 F .227 -(line is brok)2.726 F .227(en into w)-.1 F .227(ords in the same f)-.1 F -(ashion)-.1 E .352(as when reading input, so that se)108 367.2 R -.15 -(ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351 -(-separated w)B .351(ords surrounded by quotes are considered)-.1 F .624 -(one w)108 379.2 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624 -(pansions are introduced by the appearance of the history e).15 F .625 -(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 391.2 Q +3.2 F 4.368(substitution. The)108 604.8 R 1.868(second is to select por\ +tions of that line for inclusion into the current one.)4.368 F 1.867 +(The line)6.867 F .662(selected from the history is the)108 616.8 R F3 +-.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663 +(nd the portions of that line that are acted upon are)-3.162 F F3(wor) +3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F3(modi\214er)108 628.8 +Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227 +(ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226 +(line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F +(ashion)-.1 E .351(as when reading input, so that se)108 640.8 R -.15 +(ve)-.25 G(ral).15 E F3(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352 +(-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625 +(one w)108 652.8 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624 +(pansions are introduced by the appearance of the history e).15 F .624 +(xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 664.8 Q F2(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E F2(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e) --2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 408 Q -.15(ve)-.25 G +-2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 681.6 Q -.15(ve)-.25 G .03(ral characters inhibit history e).15 F .03 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25 -F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 420 T 3.162 -(ni).25 G 3.162(fi)-3.162 G 3.162(ti)-3.162 G 3.162(su)-3.162 G .662 -(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)-.25 -F F2(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F2(extglob) -3.162 E F0 .662(shell option is enabled,)3.162 F F2(\()3.163 E F0 -(will also inhibit e)108 432 Q(xpansion.)-.15 E(Se)108 448.8 Q -.15(ve) --.25 G .11(ral shell options settable with the).15 F F2(shopt)2.61 E F0 --.2(bu)2.61 G .109(iltin may be used to tailor the beha).2 F .109 -(vior of history e)-.2 F(xpansion.)-.15 E 1.258(If the)108 460.8 R F2 -(histv)3.758 E(erify)-.1 E F0 1.259 -(shell option is enabled \(see the description of the)3.758 F F2(shopt) -3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F2 -.18(re)3.759 G -(adline).18 E F0 1.259(is being)3.759 F 1.498(used, history substitutio\ -ns are not immediately passed to the shell parser)108 472.8 R 6.497(.I) --.55 G 1.497(nstead, the e)-6.497 F 1.497(xpanded line is)-.15 F 2.228 -(reloaded into the)108 484.8 R F2 -.18(re)4.728 G(adline).18 E F0 2.228 -(editing b)4.728 F(uf)-.2 E 2.228(fer for further modi\214cation.)-.25 F -(If)7.228 E F2 -.18(re)4.728 G(adline).18 E F0 2.228 -(is being used, and the)4.728 F F2(histr)108 496.8 Q(eedit)-.18 E F0 -1.202(shell option is enabled, a f)3.702 F 1.202 -(ailed history substitution will be reloaded into the)-.1 F F2 -.18(re) -3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 508.8 S -.25(ff).2 G -1.16(er for correction.).25 F(The)6.16 E F23.66 E F0 1.16 -(option to the)3.66 F F2(history)3.66 E F0 -.2(bu)3.661 G 1.161 -(iltin command may be used to see what a history).2 F -.15(ex)108 520.8 -S .056(pansion will do before using it.).15 F(The)5.056 E F22.556 -E F0 .056(option to the)2.556 F F2(history)2.555 E F0 -.2(bu)2.555 G -.055(iltin may be used to add commands to the).2 F -(end of the history list without actually e)108 532.8 Q -.15(xe)-.15 G -(cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G -(ilable for subsequent recall.).25 E 2.2(The shell allo)108 549.6 R 2.2 -(ws control of the v)-.25 F 2.2(arious characters used by the history e) --.25 F 2.2(xpansion mechanism \(see the)-.15 F(description of)108 561.6 -Q F2(histchars)2.5 E F0(abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F2 -(Shell V)2.5 E(ariables)-.92 E F0(\).)A F2(Ev)87 578.4 Q -(ent Designators)-.1 E F0(An e)108 590.4 Q -.15(ve)-.25 G(nt designator\ - is a reference to a command line entry in the history list.).15 E F2(!) -108 607.2 Q F0 1.608(Start a history substitution, e)32.67 F 1.608 -(xcept when follo)-.15 F 1.607(wed by a)-.25 F F2(blank)4.107 E F0 4.107 -(,n)C -.25(ew)-4.107 G 1.607(line, carriage return, = or \().25 F -(\(when the)144 619.2 Q F2(extglob)2.5 E F0 -(shell option is enabled using the)2.5 E F2(shopt)2.5 E F0 -.2(bu)2.5 G -(iltin\).).2 E F2(!)108 631.2 Q F4(n)A F0(Refer to command line)27.67 E -F4(n)2.5 E F0(.).24 E F2<21ad>108 643.2 Q F4(n)A F0 -(Refer to the current command line minus)21.97 E F4(n)2.5 E F0(.).24 E -F2(!!)108 655.2 Q F0(Refer to the pre)29.34 E(vious command.)-.25 E -(This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 667.2 Q F4(string) -A F0(Refer to the most recent command starting with)9.33 E F4(string)2.5 -E F0(.).22 E F2(!?)108 679.2 Q F4(string)A F2([?])A F0 1.022 -(Refer to the most recent command containing)144 691.2 R F4(string)3.522 -E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F2(?)3.522 E F0 1.022 -(may be omitted if)3.522 F F4(string)3.862 E F0(is)3.742 E(follo)144 -703.2 Q(wed immediately by a ne)-.25 E(wline.)-.25 E(GNU Bash-3.2)72 768 -Q(2006 Jan 26)149.845 E(43)199.835 E 0 Cg EP -%%Page: 44 45 +F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 693.6 T +3.163(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G +.662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and) +-.25 F F2(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F2 +(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F2(\()3.162 E +F0(will also inhibit e)108 705.6 Q(xpansion.)-.15 E(Se)108 722.4 Q -.15 +(ve)-.25 G .109(ral shell options settable with the).15 F F2(shopt)2.609 +E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11 +(vior of history e)-.2 F(xpansion.)-.15 E(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(43)190.95 E 0 Cg EP +%%Page: 44 44 %%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 12/Times-Bold@0 SF(^)108 89 Q/F2 10/Times-Italic@0 SF(string1) --5 I F1(^)5 I F2(string2)-5 I F1(^)5 I F0 2.63(Quick substitution.)144 -96 R 2.629(Repeat the last command, replacing)7.629 F F2(string1)5.469 E -F0(with)5.129 E F2(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25 -(va)-.25 G 2.629(lent to).25 F -.74(``)144 108 S(!!:s/).74 E F2(string1) -A F0(/)A F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E/F3 10 -/Times-Bold@0 SF(Modi\214ers)2.5 E F0(belo)2.5 E(w\).)-.25 E F3(!#)108 -120 Q F0(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F3 --.75(Wo)87 136.8 S(rd Designators).75 E F0 -.8(Wo)108 148.8 S 1.313 +-.35 E 1.259(If the)108 84 R/F1 10/Times-Bold@0 SF(histv)3.759 E(erify) +-.1 E F0 1.259(shell option is enabled \(see the description of the) +3.759 F F1(shopt)3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F1 +-.18(re)3.758 G(adline).18 E F0 1.258(is being)3.758 F 1.497(used, hist\ +ory substitutions are not immediately passed to the shell parser)108 96 +R 6.498(.I)-.55 G 1.498(nstead, the e)-6.498 F 1.498(xpanded line is) +-.15 F 2.228(reloaded into the)108 108 R F1 -.18(re)4.728 G(adline).18 E +F0 2.228(editing b)4.728 F(uf)-.2 E 2.228 +(fer for further modi\214cation.)-.25 F(If)7.228 E F1 -.18(re)4.728 G +(adline).18 E F0 2.228(is being used, and the)4.728 F F1(histr)108 120 Q +(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202 +(ailed history substitution will be reloaded into the)-.1 F F1 -.18(re) +3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 132 S -.25(ff).2 G +1.161(er for correction.).25 F(The)6.161 E F13.661 E F0 1.161 +(option to the)3.661 F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16 +(iltin command may be used to see what a history).2 F -.15(ex)108 144 S +.055(pansion will do before using it.).15 F(The)5.055 E F12.555 E +F0 .055(option to the)2.555 F F1(history)2.556 E F0 -.2(bu)2.556 G .056 +(iltin may be used to add commands to the).2 F +(end of the history list without actually e)108 156 Q -.15(xe)-.15 G +(cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G +(ilable for subsequent recall.).25 E 2.2(The shell allo)108 172.8 R 2.2 +(ws control of the v)-.25 F 2.2(arious characters used by the history e) +-.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108 +184.8 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder) +.15 E F1 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147 +(shell uses the history comment character to)3.646 F +(mark history timestamps when writing the history \214le.)108 196.8 Q F1 +(Ev)87 213.6 Q(ent Designators)-.1 E F0(An e)108 225.6 Q -.15(ve)-.25 G +(nt designator is a reference to a command line entry in the history li\ +st.).15 E F1(!)108 242.4 Q F0 1.608(Start a history substitution, e) +32.67 F 1.608(xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank) +4.107 E F0 4.107(,n)C -.25(ew)-4.107 G 1.607 +(line, carriage return, = or \().25 F(\(when the)144 254.4 Q F1(extglob) +2.5 E F0(shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2 +(bu)2.5 G(iltin\).).2 E F1(!)108 266.4 Q/F2 10/Times-Italic@0 SF(n)A F0 +(Refer to command line)27.67 E F2(n)2.5 E F0(.).24 E F1<21ad>108 278.4 Q +F2(n)A F0(Refer to the current command line minus)21.97 E F2(n)2.5 E F0 +(.).24 E F1(!!)108 290.4 Q F0(Refer to the pre)29.34 E(vious command.) +-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 302.4 Q F2 +(string)A F0(Refer to the most recent command starting with)9.33 E F2 +(string)2.5 E F0(.).22 E F1(!?)108 314.4 Q F2(string)A F1([?])A F0 1.022 +(Refer to the most recent command containing)144 326.4 R F2(string)3.522 +E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F1(?)3.522 E F0 1.022 +(may be omitted if)3.522 F F2(string)3.862 E F0(is)3.742 E(follo)144 +338.4 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12/Times-Bold@0 +SF(^)108 355.4 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0 +2.63(Quick substitution.)144 362.4 R 2.629 +(Repeat the last command, replacing)7.629 F F2(string1)5.469 E F0(with) +5.129 E F2(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25(va)-.25 G +2.629(lent to).25 F -.74(``)144 374.4 S(!!:s/).74 E F2(string1)A F0(/)A +F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0 +(belo)2.5 E(w\).)-.25 E F1(!#)108 386.4 Q F0 +(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F1 -.75 +(Wo)87 403.2 S(rd Designators).75 E F0 -.8(Wo)108 415.2 S 1.313 (rd designators are used to select desired w).8 F 1.314(ords from the e) --.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F3(:)3.814 E F0 1.314 +-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.314 (separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F -.53(from the w)108 160.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G +.53(from the w)108 427.2 R .529(ord designator)-.1 F 5.529(.I)-.55 G 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529 -(ord designator be)-.1 F .529(gins with a)-.15 F F3(^)3.029 E F0(,)A F3 -($)3.029 E F0(,)A F3(*)3.029 E F0(,)A F33.029 E F0 3.029(,o)C(r) --3.029 E F3(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3 -(are numbered from the be)108 172.8 R 1.3 +(ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1 +($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F13.029 E F0 3.029(,o)C(r) +-3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3 +(are numbered from the be)108 439.2 R 1.3 (ginning of the line, with the \214rst w)-.15 F 1.301 (ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8 -F(inserted into the current line separated by single spaces.)108 184.8 Q -F3 2.5(0\()108 201.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 213.6 Q -2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E -F2(n)108.36 225.6 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F3(^) -108 237.6 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5 -E(ord 1.)-.1 E F3($)108 249.6 Q F0(The last ar)31 E(gument.)-.18 E F3(%) -108 261.6 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2 -(string)A F0(?' search.)A F2(x)108.77 273.6 Q F3A F2(y)A F0 2.5(Ar) -20.65 G(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 -E(viates `0\255)-.25 E F2(y)A F0('.)A F3(*)108 285.6 Q F0 .316 +F(inserted into the current line separated by single spaces.)108 451.2 Q +F1 2.5(0\()108 468 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 480 Q 2.5 +(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E F2 +(n)108.36 492 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F1(^)108 +504 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5 E +(ord 1.)-.1 E F1($)108 516 Q F0(The last ar)31 E(gument.)-.18 E F1(%)108 +528 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2(string)A +F0(?' search.)A F2(x)108.77 540 Q F1A F2(y)A F0 2.5(Ar)20.65 G +(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 E +(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 552 Q F0 .316 (All of the w)31 F .316(ords b)-.1 F .316(ut the zeroth.)-.2 F .315 (This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815 -('. It)B .315(is not an error to use)2.815 F F3(*)2.815 E F0 .315 -(if there is)2.815 F(just one w)144 297.6 Q(ord in the e)-.1 E -.15(ve) --.25 G(nt; the empty string is returned in that case.).15 E F3(x*)108 -309.6 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F3<78ad>108 -321.6 Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 -E F3(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w) -108 338.4 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G +('. It)B .315(is not an error to use)2.815 F F1(*)2.815 E F0 .315 +(if there is)2.815 F(just one w)144 564 Q(ord in the e)-.1 E -.15(ve) +-.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108 +576 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 588 +Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 E F1 +(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)108 +604.8 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G (nt speci\214cation, the pre).15 E(vious command is used as the e)-.25 E --.15(ve)-.25 G(nt.).15 E F3(Modi\214ers)87 355.2 Q F0 .183 -(After the optional w)108 367.2 R .183(ord designator)-.1 F 2.683(,t)-.4 +-.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 621.6 Q F0 .183 +(After the optional w)108 633.6 R .183(ord designator)-.1 F 2.683(,t)-.4 G .184(here may appear a sequence of one or more of the follo)-2.683 F -.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 379.2 Q F3(h) -108 396 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H -(railing \214le name component, lea).15 E(ving only the head.)-.2 E F3 -(t)108 408 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H -(ll leading \214le name components, lea).15 E(ving the tail.)-.2 E F3(r) -108 420 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E +.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 645.6 Q F1(h) +108 662.4 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H +(railing \214le name component, lea).15 E(ving only the head.)-.2 E F1 +(t)108 674.4 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H +(ll leading \214le name components, lea).15 E(ving the tail.)-.2 E F1(r) +108 686.4 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E -(ving the basename.)-.2 E F3(e)108 432 Q F0(Remo)31.56 E .3 -.15(ve a) --.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F3(p)108 444 Q -F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2 E --.15(xe)-.15 G(cute it.).15 E F3(q)108 456 Q F0(Quote the substituted w) -30.44 E(ords, escaping further substitutions.)-.1 E F3(x)108 468 Q F0 -(Quote the substituted w)31 E(ords as with)-.1 E F3(q)2.5 E F0 2.5(,b)C -(ut break into w)-2.7 E(ords at)-.1 E F3(blanks)2.5 E F0(and ne)2.5 E -(wlines.)-.25 E F3(s/)108 480 Q F2(old)A F3(/)A F2(ne)A(w)-.15 E F3(/)A -F0(Substitute)144 492 Q F2(ne)3.082 E(w)-.15 E F0 .221 -(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221(in the e) -3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G -.221(elimiter can be used in place)-2.721 F .616(of /.)144 504 R .617 +(ving the basename.)-.2 E F1(e)108 698.4 Q F0(Remo)31.56 E .3 -.15(ve a) +-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 710.4 +Q F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2 +E -.15(xe)-.15 G(cute it.).15 E(GNU Bash-3.2)72 768 Q(2007 January 12) +140.96 E(44)190.95 E 0 Cg EP +%%Page: 45 45 +%%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(q)108 84 Q F0(Quote the substituted w)30.44 +E(ords, escaping further substitutions.)-.1 E F1(x)108 96 Q F0 +(Quote the substituted w)31 E(ords as with)-.1 E F1(q)2.5 E F0 2.5(,b)C +(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)2.5 E F0(and ne)2.5 E +(wlines.)-.25 E F1(s/)108 108 Q/F2 10/Times-Italic@0 SF(old)A F1(/)A F2 +(ne)A(w)-.15 E F1(/)A F0(Substitute)144 120 Q F2(ne)3.082 E(w)-.15 E F0 +.221(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221 +(in the e)3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721 +(yd)-.15 G .221(elimiter can be used in place)-2.721 F .616(of /.)144 +132 R .617 (The \214nal delimiter is optional if it is the last character of the e) 5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617 -F .666(be quoted in)144 516 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526 +F .666(be quoted in)144 144 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E -F0 5.666(.A).77 G .274(single backslash will quote the &.)144 528 R(If) +F0 5.666(.A).77 G .274(single backslash will quote the &.)144 156 R(If) 5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 F F2 (old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775(fn) -2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E -(ous history substitutions took place, the last)144 540 Q F2(string)2.84 -E F0(in a)2.72 E F3(!?)2.5 E F2(string)A F3([?])A F0(search.)5 E F3(&) -108 552 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F3(g)108 -564 Q F0 .398(Cause changes to be applied o)31 F -.15(ve)-.15 G 2.898 +(ous history substitutions took place, the last)144 168 Q F2(string)2.84 +E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1(&) +108 180 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1(g)108 +192 Q F0 .398(Cause changes to be applied o)31 F -.15(ve)-.15 G 2.898 (rt).15 G .398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F -.397(This is used in conjunction with `)5.398 F F3(:s)A F0 2.897('\()C -(e.g.,)-2.897 E(`)144 576 Q F3(:gs/)A F2(old)A F3(/)A F2(ne)A(w)-.15 E -F3(/)A F0 1.218('\) or `)B F3(:&)A F0 3.718('. If)B 1.218(used with `) -3.718 F F3(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219 +.397(This is used in conjunction with `)5.398 F F1(:s)A F0 2.897('\()C +(e.g.,)-2.897 E(`)144 204 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)-.15 E +F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B 1.218(used with `) +3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219 (elimiter can be used in place of /, and the \214nal)-3.718 F .09 -(delimiter is optional if it is the last character of the e)144 588 R --.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F3(a)2.589 E F0 .089 -(may be used as a synon)2.589 F .089(ym for)-.15 F F3(g)144 600 Q F0(.)A -F3(G)108 612 Q F0(Apply the follo)28.22 E(wing `)-.25 E F3(s)A F0 2.5 +(delimiter is optional if it is the last character of the e)144 216 R +-.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089 +(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 228 Q F0(.)A +F1(G)108 240 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 2.5 ('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G -(nt line.).15 E/F4 10.95/Times-Bold@0 SF(SHELL B)72 628.8 Q(UIL)-.11 E -(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 640.8 +(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 256.8 Q(UIL)-.11 E +(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 268.8 R .062(uiltin command documented in this section as accepting options p\ -receded by)-.2 F F3108 652.8 Q F0(accepts)3.8 E F33.8 E F0 1.3 +receded by)-.2 F F1108 280.8 Q F0(accepts)3.8 E F13.8 E F0 1.3 (to signify the end of the options.)3.8 F -.15(Fo)6.3 G 3.8(re).15 G 1.3 -(xample, the)-3.95 F F3(:)3.8 E F0(,)A F3(true)3.8 E F0(,)A F3(false)3.8 -E F0 3.8(,a)C(nd)-3.8 E F3(test)3.8 E F0 -.2(bu)3.8 G 1.3(iltins do not) -.2 F(accept options.)108 664.8 Q F3(:)108 682.8 Q F0([)2.5 E F2(ar)A -(guments)-.37 E F0(])A .451(No ef)144 694.8 R .451 +(xample, the)-3.95 F F1(:)3.8 E F0(,)A F1(true)3.8 E F0(,)A F1(false)3.8 +E F0 3.8(,a)C(nd)-3.8 E F1(test)3.8 E F0 -.2(bu)3.8 G 1.3(iltins do not) +.2 F(accept options.)108 292.8 Q F1(:)108 310.8 Q F0([)2.5 E F2(ar)A +(guments)-.37 E F0(])A .451(No ef)144 322.8 R .451 (fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding) -.15 E F2(ar)3.282 E(guments)-.37 E F0 .452(and performing an)3.222 F -2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. A)144 706.8 R -(zero e)2.5 E(xit code is returned.)-.15 E(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(44)199.835 E 0 Cg EP -%%Page: 45 46 -%%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(.)110.5 84 Q/F2 10/Times-Italic@0 SF +2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. A)144 334.8 R +(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 351.6 Q F2 (\214lename)6.666 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 -96 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0 -(])A 1.02(Read and e)144 108 R -.15(xe)-.15 G 1.02(cute commands from) -.15 F F2(\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02 -(vironment and return the e)-.4 F(xit)-.15 E 1.68 -(status of the last command e)144 120 R -.15(xe)-.15 G 1.68(cuted from) -.15 F F2(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F2(\214lename)6.09 -E F0 1.68(does not contain a slash, \214le)4.36 F .608(names in)144 132 -R/F3 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E F0 .608 -(are used to \214nd the directory containing)2.858 F F2(\214lename)3.108 -E F0 5.608(.T).18 G .608(he \214le searched for in)-5.608 F F3 -.666(PA) -3.108 G(TH)-.189 E F0 .832(need not be e)144 144 R -.15(xe)-.15 G 3.332 -(cutable. When).15 F F1(bash)3.332 E F0 .832(is not in)3.332 F F2 .832 -(posix mode)3.332 F F0 3.332(,t)C .833 +363.6 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E +F0(])A 1.02(Read and e)144 375.6 R -.15(xe)-.15 G 1.02 +(cute commands from).15 F F2(\214lename)5.43 E F0 1.02 +(in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F +(xit)-.15 E 1.68(status of the last command e)144 387.6 R -.15(xe)-.15 G +1.68(cuted from).15 F F2(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F2 +(\214lename)6.09 E F0 1.68(does not contain a slash, \214le)4.36 F .608 +(names in)144 399.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E +F0 .608(are used to \214nd the directory containing)2.858 F F2 +(\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in) +-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 411.6 +R -.15(xe)-.15 G 3.332(cutable. When).15 F F1(bash)3.332 E F0 .832 +(is not in)3.332 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .833 (he current directory is searched if no)-3.332 F .982 -(\214le is found in)144 156 R F3 -.666(PA)3.481 G(TH)-.189 E/F4 9 +(\214le is found in)144 423.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18 E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981 -(iltin command is turned of).2 F .981(f, the)-.25 F F3 -.666(PA)144 168 -S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F(y)-.15 -E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F 2.612 -(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2 -(\214lename)144 180 Q F0 .342(is e)2.842 F -.15(xe)-.15 G 2.842 +(iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144 +435.6 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F +(y)-.15 E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F +2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2 +(\214lename)144 447.6 Q F0 .342(is e)2.842 F -.15(xe)-.15 G 2.842 (cuted. Otherwise).15 F .342(the positional parameters are unchanged.) 2.842 F .341(The return status is the)5.341 F .716 -(status of the last command e)144 192 R .716 +(status of the last command e)144 459.6 R .716 (xited within the script \(0 if no commands are e)-.15 F -.15(xe)-.15 G -.716(cuted\), and f).15 F .716(alse if)-.1 F F2(\214lename)145.91 204 Q -F0(is not found or cannot be read.)2.68 E F1(alias)108 220.8 Q F0([)2.5 -E F1A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E F1(Alias)144 232.8 Q F0 2.725(with no ar)5.225 F 2.724 +.716(cuted\), and f).15 F .716(alse if)-.1 F F2(\214lename)145.91 471.6 +Q F0(is not found or cannot be read.)2.68 E F1(alias)108 488.4 Q F0([) +2.5 E F1A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].) +C(..])-2.5 E F1(Alias)144 500.4 Q F0 2.725(with no ar)5.225 F 2.724 (guments or with the)-.18 F F15.224 E F0 2.724 (option prints the list of aliases in the form)5.224 F F1(alias)5.224 E -F2(name)144 244.8 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F +F2(name)144 512.4 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F .58(When ar)5.58 F .58 (guments are supplied, an alias is de\214ned for each)-.18 F F2(name) -3.08 E F0(whose)144 256.8 Q F2(value)2.895 E F0 .395(is gi)2.895 F -.15 +3.08 E F0(whose)144 524.4 Q F2(value)2.895 E F0 .395(is gi)2.895 F -.15 (ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F2(value) 5.395 E F0 .395(causes the ne)2.895 F .395(xt w)-.15 F .395 (ord to be check)-.1 F .395(ed for alias sub-)-.1 F .054 -(stitution when the alias is e)144 268.8 R 2.554(xpanded. F)-.15 F .054 +(stitution when the alias is e)144 536.4 R 2.554(xpanded. F)-.15 F .054 (or each)-.15 F F2(name)2.554 E F0 .054(in the ar)2.554 F .054 (gument list for which no)-.18 F F2(value)2.554 E F0 .054(is sup-)2.554 -F 1.314(plied, the name and v)144 280.8 R 1.314 +F 1.314(plied, the name and v)144 548.4 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.313(is gi)3.814 F -.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E -(which no alias has been de\214ned.)144 292.8 Q F1(bg)108 309.6 Q F0([) -2.5 E F2(jobspec)A F0(...])2.5 E .847(Resume each suspended job)144 -321.6 R F2(jobspec)3.347 E F0 .847 -(in the background, as if it had been started with)3.347 F F1(&)3.347 E -F0 5.847(.I)C(f)-5.847 E F2(job-)3.348 E(spec)144 333.6 Q F0 .689 -(is not present, the shell')3.189 F 3.189(sn)-.55 G .689(otion of the) --3.189 F F2(curr)3.189 E .689(ent job)-.37 F F0 .689(is used.)3.189 F F1 -(bg)5.689 E F2(jobspec)4.929 E F0 .688(returns 0 unless run)3.499 F .418 -(when job control is disabled or)144 345.6 R 2.919(,w)-.4 G .419 +(which no alias has been de\214ned.)144 560.4 Q F1(bg)108 577.2 Q F0([) +2.5 E F2(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144 +589.2 R F2(jobspec)3.244 E F0 .745 +(in the background, as if it had been started with)3.244 F F1(&)3.245 E +F0 5.745(.I)C(f)-5.745 E F2(job-)4.985 E(spec)144 601.2 Q F0 .672 +(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the) +-3.172 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1 +(bg)5.671 E F2(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418 +(when job control is disabled or)144 613.2 R 2.919(,w)-.4 G .419 (hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G (peci\214ed)-2.919 E F2(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G -(ot)-2.919 E(found or w)144 357.6 Q(as started without job control.)-.1 -E F1(bind)108 374.4 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0 -2.5(][)C F1(\255lpsvPSV)-2.5 E F0(])A F1(bind)108 386.4 Q F0([)2.5 E F1 +(ot)-2.919 E(found or w)144 625.2 Q(as started without job control.)-.1 +E F1(bind)108 642 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0 +2.5(][)C F1(\255lpsvPSV)-2.5 E F0(])A F1(bind)108 654 Q F0([)2.5 E F1 A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1-2.5 E F2 (function)2.5 E F0 2.5(][)C F1-2.5 E F2(function)2.5 E F0 2.5(][)C -F1-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 398.4 Q F0 -([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F12.5 E F2 -(\214lename)2.5 E F1(bind)108 410.4 Q F0([)2.5 E F1A F2 -.1(ke)2.5 -G(ymap)-.2 E F0(])A F12.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -(shell\255command)A F1(bind)108 422.4 Q F0([)2.5 E F1A F2 -.1(ke) -2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -(function\255name)A F1(bind)108 434.4 Q F2 -.37(re)2.5 G -(adline\255command).37 E F0 .239(Display current)144 446.4 R F1 -.18(re) +F1-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 666 Q F0([) +2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F12.5 E F2 +(\214lename)2.5 E F1(bind)108 678 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G +(ymap)-.2 E F0(])A F12.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 +(shell\255command)A F1(bind)108 690 Q F0([)2.5 E F1A F2 -.1(ke)2.5 +G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 +(function\255name)A F1(bind)108 702 Q F2 -.37(re)2.5 G +(adline\255command).37 E F0 .239(Display current)144 714 R F1 -.18(re) 2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239 (nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238 (equence to a).15 F F1 -.18(re)2.738 G(adline).18 E F0 .238(function or) -2.738 F .475(macro, or set a)144 458.4 R F1 -.18(re)2.975 G(adline).18 E +2.738 F .475(macro, or set a)144 726 R F1 -.18(re)2.975 G(adline).18 E F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F -.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F2 -(.inputr)144 470.4 Q(c)-.37 E F0 2.984(,b).31 G .484 -(ut each binding or command must be passed as a separate ar)-3.184 F -.483(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5 -(re\255read\255init\255\214le'. Options,)144 482.4 R(if supplied, ha)2.5 -E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -494.4 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 506.4 Q F2 -.1(ke)5.158 G -(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658(map to be af) -.15 F 2.659(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E -F2 -.1(ke)180 518.4 S(ymap)-.2 E F0 3.193(names are)5.883 F F2 3.193 -(emacs, emacs\255standar)5.693 F 3.192 -(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -(vi\255command)180 530.4 Q F0 4.429(,a)C(nd)-4.429 E F2(vi\255insert) -4.429 E F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G -1.929(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 -1.929(is equi)4.429 F -.25(va)-.25 G 1.93(lent to).25 F F2 -(emacs\255standar)180 542.4 Q(d)-.37 E F0(.)A F1144 554.4 Q F0 -(List the names of all)27.52 E F1 -.18(re)2.5 G(adline).18 E F0 -(functions.)2.5 E F1144 566.4 Q F0(Display)24.74 E F1 -.18(re)2.5 -G(adline).18 E F0(function names and bindings in such a w)2.5 E -(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 578.4 -Q F0(List current)24.19 E F1 -.18(re)2.5 G(adline).18 E F0 -(function names and bindings.)2.5 E F1144 590.4 Q F0(Display)25.3 -E F1 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 -E(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G -(an be re-read.)-2.5 E F1144 602.4 Q F0(List current)23.08 E F1 --.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E -(alues.)-.25 E F1144 614.4 Q F0(Display)26.41 E F1 -.18(re)3.655 G -(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155 -(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G -1.155(utput in such a)-3.655 F -.1(wa)180 626.4 S 2.5(yt).1 G(hat the) --2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 638.4 Q F0 -(Display)24.74 E F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys) --.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G -(utput.)-2.5 E F1144 650.4 Q F2(\214lename)2.5 E F0(Read k)180 -662.4 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A -F1144 674.4 Q F2(function)2.5 E F0(Query about which k)180 686.4 Q --.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H -(he named).1 E F2(function)2.5 E F0(.)A F1144 698.4 Q F2(function) -2.5 E F0(Unbind all k)180 710.4 Q -.15(ey)-.1 G 2.5(sb).15 G -(ound to the named)-2.5 E F2(function)2.5 E F0(.)A(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(45)199.835 E 0 Cg EP -%%Page: 46 47 +.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(45)190.95 E 0 Cg EP +%%Page: 46 46 %%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 SF144 84 Q/F2 10/Times-Italic@0 SF -.1 -(ke)2.5 G(yseq)-.2 E F0(Remo)180 96 Q .3 -.15(ve a)-.15 H .3 -.15(ny c) -.15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F1 -144 108 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2(shell\255command)A -F0(Cause)180 120 Q F2(shell\255command)2.5 E F0(to be e)2.5 E -.15(xe) --.15 G(cuted whene).15 E -.15(ve)-.25 G(r).15 E F2 -.1(ke)2.5 G(yseq)-.2 -E F0(is entered.)2.5 E(The return v)144 136.8 Q +-.35 E/F1 10/Times-Italic@0 SF(.inputr)144 84 Q(c)-.37 E F0 2.984(,b).31 +G .484(ut each binding or command must be passed as a separate ar)-3.184 +F .483(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5 +(re\255read\255init\255\214le'. Options,)144 96 R(if supplied, ha)2.5 E +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E/F2 10 +/Times-Bold@0 SF144 108 Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 +120 Q F1 -.1(ke)5.158 G(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1 +G 2.658(map to be af).15 F 2.659(fected by the subsequent bindings.)-.25 +F(Acceptable)7.659 E F1 -.1(ke)180 132 S(ymap)-.2 E F0 3.193(names are) +5.883 F F1 3.193(emacs, emacs\255standar)5.693 F 3.192 +(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E +(vi\255command)180 144 Q F0 4.429(,a)C(nd)-4.429 E F1(vi\255insert)4.429 +E F0(.).68 E F1(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 +(lent to).25 F F1(vi\255command)4.429 E F0(;)A F1(emacs)4.429 E F0 1.929 +(is equi)4.429 F -.25(va)-.25 G 1.93(lent to).25 F F1(emacs\255standar) +180 156 Q(d)-.37 E F0(.)A F2144 168 Q F0(List the names of all) +27.52 E F2 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F2144 +180 Q F0(Display)24.74 E F2 -.18(re)2.5 G(adline).18 E F0 +(function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc) +-.15 G(an be re-read.)-2.5 E F2144 192 Q F0(List current)24.19 E +F2 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F2 +144 204 Q F0(Display)26.41 E F2 -.18(re)3.655 G(adline).18 E F0 +-.1(ke)3.655 G 3.655(ys)-.05 G 1.155 +(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G +1.155(utput in such a)-3.655 F -.1(wa)180 216 S 2.5(yt).1 G(hat the)-2.5 +E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2144 228 Q F0(Display)24.74 +E F2 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G +(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G +(utput.)-2.5 E F2144 240 Q F0(Display)25.3 E F2 -.18(re)2.5 G +(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E +(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G +(an be re-read.)-2.5 E F2144 252 Q F0(List current)23.08 E F2 -.18 +(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.) +-.25 E F2144 264 Q F1(\214lename)2.5 E F0(Read k)180 276 Q .3 -.15 +(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2144 +288 Q F1(function)2.5 E F0(Query about which k)180 300 Q -.15(ey)-.1 G +2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 E F1 +(function)2.5 E F0(.)A F2144 312 Q F1(function)2.5 E F0 +(Unbind all k)180 324 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named) +-2.5 E F1(function)2.5 E F0(.)A F2144 336 Q F1 -.1(ke)2.5 G(yseq) +-.2 E F0(Remo)180 348 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H +(urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F2144 +360 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause) +180 372 Q F1(shell\255command)2.5 E F0(to be e)2.5 E -.15(xe)-.15 G +(cuted whene).15 E -.15(ve)-.25 G(r).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0 +(is entered.)2.5 E(The return v)144 388.8 Q (alue is 0 unless an unrecognized option is gi)-.25 E -.15(ve)-.25 G 2.5 -(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5 E F1(br)108 -153.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054(Exit from within a)144 -165.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1(while)2.554 E F0(,)A F1 -(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1(select)2.555 E F0 2.555 -(loop. If)2.555 F F2(n)2.555 E F0 .055(is speci\214ed, break)2.555 F F2 -(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G(ls.).15 E F2(n)5.415 E F0 .055 -(must be)2.795 F/F3 10/Symbol SF2.555 E F0(1.)2.555 E(If)144 177.6 Q -F2(n)3.075 E F0 .215(is greater than the number of enclosing loops, all\ +(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5 E F2(br)108 +405.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .054(Exit from within a)144 +417.6 R F2 -.25(fo)2.554 G(r).25 E F0(,)A F2(while)2.554 E F0(,)A F2 +(until)2.555 E F0 2.555(,o)C(r)-2.555 E F2(select)2.555 E F0 2.555 +(loop. If)2.555 F F1(n)2.555 E F0 .055(is speci\214ed, break)2.555 F F1 +(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G(ls.).15 E F1(n)5.415 E F0 .055 +(must be)2.795 F/F3 10/Symbol SF2.555 E F0(1.)2.555 E(If)144 429.6 Q +F1(n)3.075 E F0 .215(is greater than the number of enclosing loops, all\ enclosing loops are e)2.955 F 2.714(xited. The)-.15 F .214(return v) -2.714 F(alue)-.25 E(is 0 unless the shell is not e)144 189.6 Q -.15(xe) --.15 G(cuting a loop when).15 E F1(br)2.5 E(eak)-.18 E F0(is e)2.5 E --.15(xe)-.15 G(cuted.).15 E F1 -.2(bu)108 206.4 S(iltin).2 E F2 -(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A -(Ex)144 218.4 Q .792(ecute the speci\214ed shell b)-.15 F .792 -(uiltin, passing it)-.2 F F2(ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G +2.714 F(alue)-.25 E(is 0 unless the shell is not e)144 441.6 Q -.15(xe) +-.15 G(cuting a loop when).15 E F2(br)2.5 E(eak)-.18 E F0(is e)2.5 E +-.15(xe)-.15 G(cuted.).15 E F2 -.2(bu)108 458.4 S(iltin).2 E F1 +(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A +(Ex)144 470.4 Q .792(ecute the speci\214ed shell b)-.15 F .792 +(uiltin, passing it)-.2 F F1(ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293 F .793(xit status.)-.15 F .793 (This is useful)5.793 F .616 (when de\214ning a function whose name is the same as a shell b)144 -230.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 -242.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 +482.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 +494.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F0 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E -5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 254.4 Q(alse if)-.1 -E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E -(uiltin command.)-.2 E F1(cd)108 271.2 Q F0([)2.5 E F1(\255L|-P)A F0 2.5 -(][)C F2(dir)-2.5 E F0(])A .21(Change the current directory to)144 283.2 -R F2(dir)2.71 E F0 5.21(.T)C .21(he v)-5.21 F(ariable)-.25 E/F4 9 -/Times-Bold@0 SF(HOME)2.71 E F0 .21(is the def)2.46 F(ault)-.1 E F2(dir) +5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 506.4 Q(alse if)-.1 +E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E +(uiltin command.)-.2 E F2(cd)108 523.2 Q F0([)2.5 E F2(\255L|-P)A F0 2.5 +(][)C F1(dir)-2.5 E F0(])A .21(Change the current directory to)144 535.2 +R F1(dir)2.71 E F0 5.21(.T)C .21(he v)-5.21 F(ariable)-.25 E/F4 9 +/Times-Bold@0 SF(HOME)2.71 E F0 .21(is the def)2.46 F(ault)-.1 E F1(dir) 2.71 E F0 5.21(.T).73 G .21(he v)-5.21 F(ariable)-.25 E F4(CDP)2.71 E -.855(AT)-.666 G(H).855 E F0 .776 -(de\214nes the search path for the directory containing)144 295.2 R F2 +(de\214nes the search path for the directory containing)144 547.2 R F1 (dir)3.276 E F0 5.777(.A).73 G(lternati)-5.777 E 1.077 -.15(ve d)-.25 H .777(irectory names in).15 F F4(CDP)3.277 E -.855(AT)-.666 G(H).855 E F0 -.764(are separated by a colon \(:\).)144 307.2 R 3.264(An)5.764 G .764 +.764(are separated by a colon \(:\).)144 559.2 R 3.264(An)5.764 G .764 (ull directory name in)-3.264 F F4(CDP)3.264 E -.855(AT)-.666 G(H).855 E -F0 .764(is the same as the current direc-)3.014 F(tory)144 319.2 Q 2.973 -(,i)-.65 G .473(.e., `)-2.973 F(`)-.74 E F1(.)A F0 -.74('')C 5.473(.I) -.74 G(f)-5.473 E F2(dir)3.323 E F0(be)3.703 E .474 +F0 .764(is the same as the current direc-)3.014 F(tory)144 571.2 Q 2.973 +(,i)-.65 G .473(.e., `)-2.973 F(`)-.74 E F2(.)A F0 -.74('')C 5.473(.I) +.74 G(f)-5.473 E F1(dir)3.323 E F0(be)3.703 E .474 (gins with a slash \(/\), then)-.15 F F4(CDP)2.974 E -.855(AT)-.666 G(H) -.855 E F0 .474(is not used. The)2.724 F F12.974 E F0 .474 -(option says to use)2.974 F .58(the ph)144 331.2 R .58 +.855 E F0 .474(is not used. The)2.724 F F22.974 E F0 .474 +(option says to use)2.974 F .58(the ph)144 583.2 R .58 (ysical directory structure instead of follo)-.05 F .579 -(wing symbolic links \(see also the)-.25 F F13.079 E F0 .579 -(option to the)3.079 F F1(set)144 343.2 Q F0 -.2(bu)3.383 G .883 -(iltin command\); the).2 F F13.383 E F0 .884 +(wing symbolic links \(see also the)-.25 F F23.079 E F0 .579 +(option to the)3.079 F F2(set)144 595.2 Q F0 -.2(bu)3.383 G .883 +(iltin command\); the).2 F F23.383 E F0 .884 (option forces symbolic links to be follo)3.384 F 3.384(wed. An)-.25 F -(ar)3.384 E .884(gument of)-.18 F F13.384 E F0(is)3.384 E(equi)144 -355.2 Q -.25(va)-.25 G .063(lent to).25 F F4($OLDPWD)2.563 E/F5 9 +(ar)3.384 E .884(gument of)-.18 F F23.384 E F0(is)3.384 E(equi)144 +607.2 Q -.25(va)-.25 G .063(lent to).25 F F4($OLDPWD)2.563 E/F5 9 /Times-Roman@0 SF(.)A F0 .063(If a non-empty directory name from)4.563 F -F1(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .062(is used, or if)2.562 F F1 -2.562 E F0 .062(is the \214rst)2.562 F(ar)144 367.2 Q .116(gument, \ +F2(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .062(is used, or if)2.562 F F2 +2.562 E F0 .062(is the \214rst)2.562 F(ar)144 619.2 Q .116(gument, \ and the directory change is successful, the absolute pathname of the ne) -.18 F 2.616(ww)-.25 G .116(orking direc-)-2.716 F 1.165 -(tory is written to the standard output.)144 379.2 R 1.164(The return v) +(tory is written to the standard output.)144 631.2 R 1.164(The return v) 6.164 F 1.164(alue is true if the directory w)-.25 F 1.164 -(as successfully)-.1 F(changed; f)144 391.2 Q(alse otherwise.)-.1 E F1 -(caller)108 408 Q F0([)2.5 E F2 -.2(ex)C(pr).2 E F0(])A .253 -(Returns the conte)144 420 R .254(xt of an)-.15 F 2.754(ya)-.15 G(cti) +(as successfully)-.1 F(changed; f)144 643.2 Q(alse otherwise.)-.1 E F2 +(caller)108 660 Q F0([)2.5 E F1 -.2(ex)C(pr).2 E F0(])A .253 +(Returns the conte)144 672 R .254(xt of an)-.15 F 2.754(ya)-.15 G(cti) -2.754 E .554 -.15(ve s)-.25 H .254 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G -.254(cuted with the).15 F F1(.)2.754 E F0(or)2.754 E F1(sour)144 432 Q -(ce)-.18 E F0 -.2(bu)3.063 G 3.063(iltins. W).2 F(ithout)-.4 E F2 -.2 -(ex)3.062 G(pr).2 E F0(,)A F1(caller)3.062 E F0 .562 +.254(cuted with the).15 F F2(.)2.754 E F0(or)2.754 E F2(sour)144 684 Q +(ce)-.18 E F0 -.2(bu)3.063 G 3.063(iltins. W).2 F(ithout)-.4 E F1 -.2 +(ex)3.062 G(pr).2 E F0(,)A F2(caller)3.062 E F0 .562 (displays the line number and source \214lename of the current)3.062 F -.253(subroutine call.)144 444 R .253(If a non-ne)5.253 F -.05(ga)-.15 G +.253(subroutine call.)144 696 R .253(If a non-ne)5.253 F -.05(ga)-.15 G (ti).05 E .553 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 F -F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .254 +F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .254 (displays the line number)2.754 F 2.754(,s)-.4 G(ub-)-2.754 E 1.327(rou\ tine name, and source \214le corresponding to that position in the curr\ -ent e)144 456 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)144 -468 Q(xtra information may be used, for e)-.15 E .001 +ent e)144 708 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)144 +720 Q(xtra information may be used, for e)-.15 E .001 (xample, to print a stack trace.)-.15 F .001(The current frame is frame) -5.001 F 3.02(0. The)144 480 R .52(return v)3.02 F .52 +5.001 F(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(46)190.95 E 0 Cg +EP +%%Page: 47 47 +%%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 3.02(0. The)144 84 R .52(return v)3.02 F .52 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .519 -(cuting a subroutine call or).15 F F2 -.2(ex)3.019 G(pr).2 E F0 .519 -(does not corre-)3.019 F(spond to a v)144 492 Q -(alid position in the call stack.)-.25 E F1(command)108 508.8 Q F0([)2.5 -E F1(\255pVv)A F0(])A F2(command)2.5 E F0([)2.5 E F2(ar)A(g)-.37 E F0 -(...])2.5 E(Run)144 520.8 Q F2(command)2.956 E F0(with)3.527 E F2(ar) -3.087 E(gs)-.37 E F0 .257 +(cuting a subroutine call or).15 F/F1 10/Times-Italic@0 SF -.2(ex)3.019 +G(pr).2 E F0 .519(does not corre-)3.019 F(spond to a v)144 96 Q +(alid position in the call stack.)-.25 E/F2 10/Times-Bold@0 SF(command) +108 112.8 Q F0([)2.5 E F2(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E +F1(ar)A(g)-.37 E F0(...])2.5 E(Run)144 124.8 Q F1(command)2.956 E F0 +(with)3.527 E F1(ar)3.087 E(gs)-.37 E F0 .257 (suppressing the normal shell function lookup. Only b)3.027 F .257 -(uiltin commands or)-.2 F .502(commands found in the)144 532.8 R F4 --.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G 3.002 -(cuted. If).15 F(the)3.002 E F13.002 E F0 .502(option is gi)3.002 -F -.15(ve)-.25 G .501(n, the search for).15 F F2(command)3.201 E F0(is) -3.771 E .231(performed using a def)144 544.8 R .231(ault v)-.1 F .231 -(alue for)-.25 F F1 -.74(PA)2.731 G(TH)-.21 E F0 .231 -(that is guaranteed to \214nd all of the standard utilities.)2.731 F(If) -5.232 E .175(either the)144 556.8 R F12.675 E F0(or)2.675 E F1 -2.675 E F0 .175(option is supplied, a description of)2.675 F F2 -(command)2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F12.674 E -F0 .174(option causes)2.674 F 3.11(as)144 568.8 S .61(ingle w)-3.11 F +(uiltin commands or)-.2 F .502(commands found in the)144 136.8 R/F3 9 +/Times-Bold@0 SF -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15 +(xe)-.15 G 3.002(cuted. If).15 F(the)3.002 E F23.002 E F0 .502 +(option is gi)3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F1 +(command)3.201 E F0(is)3.771 E .231(performed using a def)144 148.8 R +.231(ault v)-.1 F .231(alue for)-.25 F F2 -.74(PA)2.731 G(TH)-.21 E F0 +.231(that is guaranteed to \214nd all of the standard utilities.)2.731 F +(If)5.232 E .175(either the)144 160.8 R F22.675 E F0(or)2.675 E F2 +2.675 E F0 .175(option is supplied, a description of)2.675 F F1 +(command)2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F22.674 E +F0 .174(option causes)2.674 F 3.11(as)144 172.8 S .61(ingle w)-3.11 F .61(ord indicating the command or \214le name used to in)-.1 F -.2(vo) --.4 G -.1(ke).2 G F2(command)3.41 E F0 .61(to be displayed; the)3.88 F -F1144 580.8 Q F0 .25(option produces a more v)2.75 F .25 -(erbose description.)-.15 F .249(If the)5.25 F F12.749 E F0(or) -2.749 E F12.749 E F0 .249(option is supplied, the e)2.749 F .249 -(xit status)-.15 F 1.004(is 0 if)144 592.8 R F2(command)3.704 E F0 -.1 +-.4 G -.1(ke).2 G F1(command)3.41 E F0 .61(to be displayed; the)3.88 F +F2144 184.8 Q F0 .25(option produces a more v)2.75 F .25 +(erbose description.)-.15 F .249(If the)5.25 F F22.749 E F0(or) +2.749 E F22.749 E F0 .249(option is supplied, the e)2.749 F .249 +(xit status)-.15 F 1.004(is 0 if)144 196.8 R F1(command)3.704 E F0 -.1 (wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005 -(If neither option is supplied and an error occurred or)6.005 F F2 -(command)144.2 604.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599 +(If neither option is supplied and an error occurred or)6.005 F F1 +(command)144.2 208.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599 (xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598 -(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 616.8 S -(iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1 -(compgen)108 633.6 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d) --.37 E F0(])A .012(Generate possible completion matches for)144 645.6 R -F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513 +(xit status of the)-.15 F F2(command)4.098 E F0 -.2(bu)144 220.8 S +(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2 +(compgen)108 237.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d) +-.37 E F0(])A .012(Generate possible completion matches for)144 249.6 R +F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513 E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982 -(accepted by the)144 657.6 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981 -(iltin with the e).2 F .981(xception of)-.15 F F13.481 E F0(and) -3.481 E F13.481 E F0 3.481(,a)C .981(nd write the matches to the) --3.481 F 1.415(standard output.)144 669.6 R 1.415(When using the)6.415 F -F13.915 E F0(or)3.915 E F13.915 E F0 1.415(options, the v) +(accepted by the)144 261.6 R F2(complete)3.482 E F0 -.2(bu)3.481 G .981 +(iltin with the e).2 F .981(xception of)-.15 F F23.481 E F0(and) +3.481 E F23.481 E F0 3.481(,a)C .981(nd write the matches to the) +-3.481 F 1.415(standard output.)144 273.6 R 1.415(When using the)6.415 F +F23.915 E F0(or)3.915 E F23.915 E F0 1.415(options, the v) 3.915 F 1.415(arious shell v)-.25 F 1.415(ariables set by the pro-)-.25 -F(grammable completion f)144 681.6 Q(acilities, while a)-.1 E -.25(va) +F(grammable completion f)144 285.6 Q(acilities, while a)-.1 E -.25(va) -.2 G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.) --.25 E .352(The matches will be generated in the same w)144 705.6 R .352 +-.25 E .352(The matches will be generated in the same w)144 309.6 R .352 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\ em directly from a completion speci\214cation with the same \215ags.)144 -717.6 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) -2.52 F(those completions matching)144 729.6 Q F2(wor)2.5 E(d)-.37 E F0 -(will be displayed.)2.5 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E -(46)199.835 E 0 Cg EP -%%Page: 47 48 -%%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(The return v)144 84 Q(alue is true unless an in)-.25 E -.25(va) --.4 G(lid option is supplied, or no matches were generated.).25 E/F1 10 -/Times-Bold@0 SF(complete)108 100.8 Q F0([)2.787 E F1(\255abcdefgjksuv)A -F0 2.787(][)C F1-2.787 E/F2 10/Times-Italic@0 SF(comp-option)2.786 -E F0 2.786(][)C F1-2.786 E F2(action)2.786 E F0 2.786(][)C F1 --2.786 E F2(globpat)2.786 E F0 2.786(][)C F1-2.786 E F2(wor) -2.786 E(dlist)-.37 E F0 2.786(][)C F1-2.786 E F2(pr)2.786 E -(e\214x)-.37 E F0 2.786(][)C F1-2.786 E F2(suf-)2.786 E<8c78>108 -112.8 Q F0(])A([)144 124.8 Q F1A F2(\214lterpat)2.5 E F0 2.5(][)C -F1-2.5 E F2(function)2.5 E F0 2.5(][)C F1-2.5 E F2(command) -2.5 E F0(])A F2(name)2.5 E F0([)2.5 E F2(name ...)A F0(])A F1 -(complete \255pr)108 136.8 Q F0([)2.5 E F2(name)A F0(...])2.5 E .634 -(Specify ho)144 148.8 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634 -(uments to each).18 F F2(name)3.134 E F0 .634(should be completed.)3.134 -F .633(If the)5.634 F F13.133 E F0 .633 -(option is supplied, or if no)3.133 F .139(options are supplied, e)144 -160.8 R .139(xisting completion speci\214cations are printed in a w)-.15 -F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.) -144 172.8 R(The)5.31 E F12.81 E F0 .31(option remo)2.81 F -.15(ve) --.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F2 -(name)2.81 E F0 2.81(,o)C 1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E -F2(name)2.81 E F0(s)A(are supplied, all completion speci\214cations.)144 -184.8 Q 1.437 +321.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) +2.52 F(those completions matching)144 333.6 Q F1(wor)2.5 E(d)-.37 E F0 +(will be displayed.)2.5 E(The return v)144 357.6 Q +(alue is true unless an in)-.25 E -.25(va)-.4 G +(lid option is supplied, or no matches were generated.).25 E F2 +(complete)108 374.4 Q F0([)3.265 E F2(\255abcdefgjksuv)A F0 3.265(][)C +F2-3.265 E F1(comp-option)3.265 E F0 3.265(][)C F2-3.265 E +F1(action)3.265 E F0 3.265(][)C F2-3.265 E F1(globpat)3.265 E F0 +3.265(][)C F2-3.265 E F1(wor)3.265 E(dlist)-.37 E F0 3.265(][)C F2 +-3.265 E F1(function)3.265 E F0 3.265(][)C F2-3.265 E F1 +(command)108 386.4 Q F0(])A([)144 398.4 Q F2A F1(\214lterpat)2.5 E +F0 2.5(][)C F2-2.5 E F1(pr)2.5 E(e\214x)-.37 E F0 2.5(][)C F2 +-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])A F1(name)2.5 E F0([)2.5 E F1 +(name ...)A F0(])A F2(complete \255pr)108 410.4 Q F0([)2.5 E F1(name)A +F0(...])2.5 E .634(Specify ho)144 422.4 R 3.134(wa)-.25 G -.18(rg)-3.134 +G .634(uments to each).18 F F1(name)3.134 E F0 .634 +(should be completed.)3.134 F .633(If the)5.634 F F23.133 E F0 +.633(option is supplied, or if no)3.133 F .139(options are supplied, e) +144 434.4 R .139(xisting completion speci\214cations are printed in a w) +-.15 F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31 +(reused as input.)144 446.4 R(The)5.31 E F22.81 E F0 .31 +(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31 +(ompletion speci\214cation for each)-2.81 F F1(name)2.81 E F0 2.81(,o)C +1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F1(name)2.81 E F0(s)A +(are supplied, all completion speci\214cations.)144 458.4 Q 1.437 (The process of applying these completion speci\214cations when w)144 -208.8 R 1.438(ord completion is attempted is)-.1 F(described abo)144 -220.8 Q .3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E +482.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144 +494.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E (ogrammable Completion)-.18 E F0(.)A .556 -(Other options, if speci\214ed, ha)144 244.8 R .856 -.15(ve t)-.2 H .555 +(Other options, if speci\214ed, ha)144 518.4 R .856 -.15(ve t)-.2 H .555 (he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555 -(guments to the)-.18 F F13.055 E F0(,)A F13.055 E F0 3.055 -(,a)C(nd)-3.055 E F13.055 E F0 .722(options \(and, if necessary) -144 256.8 R 3.222(,t)-.65 G(he)-3.222 E F13.222 E F0(and)3.222 E -F13.222 E F0 .723 +(guments to the)-.18 F F23.055 E F0(,)A F23.055 E F0 3.055 +(,a)C(nd)-3.055 E F23.055 E F0 .722(options \(and, if necessary) +144 530.4 R 3.222(,t)-.65 G(he)-3.222 E F23.222 E F0(and)3.222 E +F23.222 E F0 .723 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E -(sion before the)144 268.8 Q F1(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 F1144 280.8 Q -F2(comp-option)2.5 E F0(The)184 292.8 Q F2(comp-option)2.791 E F0 .291 +(sion before the)144 542.4 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 F2144 554.4 Q +F1(comp-option)2.5 E F0(The)184 566.4 Q F1(comp-option)2.791 E F0 .291 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 304.8 Q F2 -(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 316.8 Q F0 -.281(Perform the rest of the def)224 328.8 R(ault)-.1 E F1(bash)2.781 E +(yond the simple)-.15 F(generation of completions.)184 578.4 Q F1 +(comp-option)5 E F0(may be one of:)2.5 E F2(bashdefault)184 590.4 Q F0 +.281(Perform the rest of the def)224 602.4 R(ault)-.1 E F2(bash)2.781 E F0 .281(completions if the compspec generates no)2.781 F(matches.)224 -340.8 Q F1(default)184 352.8 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 +614.4 Q F2(default)184 626.4 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 G(ef)-5.376 E 2.875 (ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 364.8 Q F1(dir)184 376.8 Q(names)-.15 E F0(Perform directory name c\ -ompletion if the compspec generates no matches.)224 388.8 Q F1 -(\214lenames)184 400.8 Q F0 -.7(Te)224 412.8 S .137(ll readline that th\ +224 638.4 Q F2(dir)184 650.4 Q(names)-.15 E F0(Perform directory name c\ +ompletion if the compspec generates no matches.)224 662.4 Q F2 +(\214lenames)184 674.4 Q F0 -.7(Te)224 686.4 S .137(ll readline that th\ e compspec generates \214lenames, so it can perform an).7 F 2.637<798c> --.15 G(le-)-2.637 E .496(name\255speci\214c processing \(lik)224 424.8 R +-.15 G(le-)-2.637 E .496(name\255speci\214c processing \(lik)224 698.4 R 2.996(ea)-.1 G .496(dding a slash to directory names or suppress-)-2.996 -F(ing trailing spaces\).)224 436.8 Q -(Intended to be used with shell functions.)5 E F1(nospace)184 448.8 Q F0 --.7(Te)6.11 G .22(ll readline not to append a space \(the def).7 F .22 -(ault\) to w)-.1 F .22(ords completed at the end)-.1 F(of the line.)224 -460.8 Q F1(plusdirs)184 472.8 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G -1.985(atches de\214ned by the compspec are generated, directory name) --4.485 F .583(completion is attempted and an)224 484.8 R 3.084(ym)-.15 G -.584(atches are added to the results of the other)-3.084 F(actions.)224 -496.8 Q F1144 508.8 Q F2(action)2.5 E F0(The)184 520.8 Q F2 -(action)2.5 E F0(may be one of the follo)2.5 E -(wing to generate a list of possible completions:)-.25 E F1(alias)184 -532.8 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(arrayv)184 544.8 Q(ar)-.1 E F0(Array v)224 556.8 Q -(ariable names.)-.25 E F1 4.7(binding Readline)184 568.8 R F0 -.1(ke)2.5 -G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 580.8 S(iltin).2 E F0 -(Names of shell b)11.85 E(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 -592.8 Q F0(Command names.)224 604.8 Q(May also be speci\214ed as)5 E F1 -2.5 E F0(.)A F1(dir)184 616.8 Q(ectory)-.18 E F0(Directory names.) -224 628.8 Q(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -(disabled)184 640.8 Q F0(Names of disabled shell b)224 652.8 Q(uiltins.) --.2 E F1(enabled)184 664.8 Q F0(Names of enabled shell b)6.66 E -(uiltins.)-.2 E F1(export)184 676.8 Q F0(Names of e)12.23 E -(xported shell v)-.15 E 2.5(ariables. May)-.25 F(also be speci\214ed as) -2.5 E F12.5 E F0(.)A F1(\214le)184 688.8 Q F0(File names.)27.22 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(function)184 -700.8 Q F0(Names of shell functions.)224 712.8 Q(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(47)199.835 E 0 Cg EP -%%Page: 48 49 +F(ing trailing spaces\).)224 710.4 Q +(Intended to be used with shell functions.)5 E(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(47)190.95 E 0 Cg EP +%%Page: 48 48 %%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(gr)184 84 Q(oup)-.18 E F0(Group names.) -14.62 E(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -(helptopic)184 96 Q F0(Help topics as accepted by the)224 108 Q F1(help) -2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(hostname)184 120 Q F0 -(Hostnames, as tak)224 132 Q(en from the \214le speci\214ed by the)-.1 E -/F2 9/Times-Bold@0 SF(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E -F1(job)184 144 Q F0(Job names, if job control is acti)26.11 E -.15(ve) --.25 G 5(.M).15 G(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 --.1(ke)184 156 S(yw).1 E(ord)-.1 E F0(Shell reserv)224 168 Q(ed w)-.15 E -2.5(ords. May)-.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1 -(running)184 180 Q F0(Names of running jobs, if job control is acti)5.54 -E -.15(ve)-.25 G(.).15 E F1(ser)184 192 Q(vice)-.1 E F0(Service names.) -10.67 E(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt) -184 204 Q F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F1 -2.5 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.) -.2 E F1(shopt)184 216 Q F0(Shell option names as accepted by the)16.66 E -F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 228 Q F0 -(Signal names.)14.99 E F1(stopped)184 240 Q F0 +-.35 E/F1 10/Times-Bold@0 SF(nospace)184 84 Q F0 -.7(Te)6.11 G .22 +(ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 F +.22(ords completed at the end)-.1 F(of the line.)224 96 Q F1(plusdirs) +184 108 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985 +(atches de\214ned by the compspec are generated, directory name)-4.485 F +.583(completion is attempted and an)224 120 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 132 +Q F1144 144 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 156 +Q F2(action)2.5 E F0(may be one of the follo)2.5 E +(wing to generate a list of possible completions:)-.25 E F1(alias)184 +168 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(arrayv)184 180 Q(ar)-.1 E F0(Array v)224 192 Q +(ariable names.)-.25 E F1 4.7(binding Readline)184 204 R F0 -.1(ke)2.5 G +2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 216 S(iltin).2 E F0 +(Names of shell b)11.85 E(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 228 +Q F0(Command names.)224 240 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 252 Q(ectory)-.18 E F0(Directory names.)224 264 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 276 +Q F0(Names of disabled shell b)224 288 Q(uiltins.)-.2 E F1(enabled)184 +300 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184 +312 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May) +-.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 +324 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(function)184 336 Q F0(Names of shell functions.)224 348 Q F1 +(gr)184 360 Q(oup)-.18 E F0(Group names.)14.62 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 +372 Q F0(Help topics as accepted by the)224 384 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 396 Q F0(Hostnames, as tak)224 408 +Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 420 Q F0 +(Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 432 S +(yw).1 E(ord)-.1 E F0(Shell reserv)224 444 Q(ed w)-.15 E 2.5(ords. May) +-.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 +456 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve) +-.25 G(.).15 E F1(ser)184 468 Q(vice)-.1 E F0(Service names.)10.67 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 480 Q +F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F12.5 E +F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 +(shopt)184 492 Q F0(Shell option names as accepted by the)16.66 E F1 +(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 504 Q F0 +(Signal names.)14.99 E F1(stopped)184 516 Q F0 (Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.) -.15 E F1(user)184 252 Q F0(User names.)21.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 264 S +.15 E F1(user)184 528 Q F0(User names.)21.67 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 540 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 F1144 276 Q/F3 -10/Times-Italic@0 SF(globpat)2.5 E F0 1.411(The \214lename e)184 288 R -1.411(xpansion pattern)-.15 F F3(globpat)3.911 E F0 1.411(is e)3.911 F -1.411(xpanded to generate the possible comple-)-.15 F(tions.)184 300 Q -F1144 312 Q F3(wor)2.5 E(dlist)-.37 E F0(The)184 324 Q F3(wor) -3.639 E(dlist)-.37 E F0 1.14(is split using the characters in the)3.639 -F F2(IFS)3.64 E F0 1.14(special v)3.39 F 1.14 -(ariable as delimiters, and)-.25 F 2.008(each resultant w)184 336 R -2.008(ord is e)-.1 F 4.508(xpanded. The)-.15 F 2.007 -(possible completions are the members of the)4.508 F -(resultant list which match the w)184 348 Q(ord being completed.)-.1 E -F1144 360 Q F3(command)2.5 E(command)184 372 Q F0 1.055(is e)3.555 -F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056 +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 552 Q F2 +(globpat)2.5 E F0 1.411(The \214lename e)184 564 R 1.411 +(xpansion pattern)-.15 F F2(globpat)3.911 E F0 1.411(is e)3.911 F 1.411 +(xpanded to generate the possible comple-)-.15 F(tions.)184 576 Q F1 +144 588 Q F2(wor)2.5 E(dlist)-.37 E F0(The)184 600 Q F2(wor)3.639 +E(dlist)-.37 E F0 1.14(is split using the characters in the)3.639 F F3 +(IFS)3.64 E F0 1.14(special v)3.39 F 1.14(ariable as delimiters, and) +-.25 F 2.008(each resultant w)184 612 R 2.008(ord is e)-.1 F 4.508 +(xpanded. The)-.15 F 2.007(possible completions are the members of the) +4.508 F(resultant list which match the w)184 624 Q(ord being completed.) +-.1 E F1144 636 Q F2(command)2.5 E(command)184 648 Q F0 1.055 +(is e)3.555 F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F(completions.) -184 384 Q F1144 396 Q F3(function)2.5 E F0 1.181 -(The shell function)184 408 R F3(function)3.681 E F0 1.181(is e)3.681 F +184 660 Q F1144 672 Q F2(function)2.5 E F0 1.181 +(The shell function)184 684 R F2(function)3.681 E F0 1.181(is e)3.681 F -.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.68 (vironment. When)-.4 F 1.18(it \214n-)3.68 F .932 -(ishes, the possible completions are retrie)184 420 R -.15(ve)-.25 G -3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F2 -(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 432 S(riable.) -.25 E F1144 444 Q F3(\214lterpat)2.5 E(\214lterpat)184 456 Q F0 -.733(is a pattern as used for \214lename e)3.234 F 3.233(xpansion. It) --.15 F .733(is applied to the list of possible)3.233 F 1.596 -(completions generated by the preceding options and ar)184 468 R 1.596 -(guments, and each completion)-.18 F(matching)184 480 Q F3(\214lterpat) +(ishes, the possible completions are retrie)184 696 R -.15(ve)-.25 G +3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F3 +(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 708 S(riable.) +.25 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(48)190.95 E 0 Cg EP +%%Page: 49 49 +%%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 SF144 84 Q/F2 10/Times-Italic@0 SF +(\214lterpat)2.5 E(\214lterpat)184 96 Q F0 .733 +(is a pattern as used for \214lename e)3.234 F 3.233(xpansion. It)-.15 F +.733(is applied to the list of possible)3.233 F 1.596 +(completions generated by the preceding options and ar)184 108 R 1.596 +(guments, and each completion)-.18 F(matching)184 120 Q F2(\214lterpat) 3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 (rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 -(in)3.204 E F3(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 -(tes the pattern;).05 F(in this case, an)184 492 Q 2.5(yc)-.15 G -(ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E --.15(ve)-.15 G(d.).15 E F1144 504 Q F3(pr)2.5 E(e\214x)-.37 E(pr) -184 516 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 +(in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 +(tes the pattern;).05 F(in this case, an)184 132 Q 2.5(yc)-.15 G +(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E +-.15(ve)-.15 G(d.).15 E F1144 144 Q F2(pr)2.5 E(e\214x)-.37 E(pr) +184 156 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 528 Q F1144 540 Q F3(suf)2.5 E +-.15(ve)-.2 G(been applied.)184 168 Q F1144 180 Q F2(suf)2.5 E 2.81(\214x suf)-.18 F<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E .467(The return v)144 556.8 R +E .3 -.15(ve b)-.2 H(een applied.).15 E .467(The return v)144 196.8 R .467(alue is true unless an in)-.25 F -.25(va)-.4 G .466 (lid option is supplied, an option other than).25 F F12.966 E F0 (or)2.966 E F12.966 E F0 .466(is sup-)2.966 F 1.361 -(plied without a)144 568.8 R F3(name)3.861 E F0(ar)3.861 E 1.361 +(plied without a)144 208.8 R F2(name)3.861 E F0(ar)3.861 E 1.361 (gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H -1.362(ompletion speci\214cation for a).15 F F3(name)144 580.8 Q F0 +1.362(ompletion speci\214cation for a).15 F F2(name)144 220.8 Q F0 (for which no speci\214cation e)2.5 E (xists, or an error occurs adding a completion speci\214cation.)-.15 E -F1(continue)108 597.6 Q F0([)2.5 E F3(n)A F0(])A 1.754(Resume the ne)144 -609.6 R 1.754(xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r) +F1(continue)108 237.6 Q F0([)2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 +249.6 R 1.754(xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r) .25 E F0(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r) --4.254 E F1(select)4.254 E F0 4.253(loop. If)4.254 F F3(n)4.613 E F0 -1.753(is speci\214ed,)4.493 F 1.208(resume at the)144 621.6 R F3(n)3.709 -E F0 1.209(th enclosing loop.)B F3(n)6.569 E F0 1.209(must be)3.949 F/F4 -10/Symbol SF3.709 E F0 3.709(1. If)3.709 F F3(n)4.069 E F0 1.209 +-4.254 E F1(select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 +1.753(is speci\214ed,)4.493 F 1.208(resume at the)144 261.6 R F2(n)3.709 +E F0 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 +10/Symbol SF3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209 (is greater than the number of enclosing)3.949 F .668 -(loops, the last enclosing loop \(the `)144 633.6 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 273.6 R(`top-le)-.74 E -.15 (ve)-.25 G(l').15 E 3.168('l)-.74 G .668(oop\) is resumed.)-3.168 F .667 (The return v)5.667 F .667(alue is 0 unless the)-.25 F(shell is not e) -144 645.6 Q -.15(xe)-.15 G(cuting a loop when).15 E F1(continue)2.5 E F0 -(is e)2.5 E -.15(xe)-.15 G(cuted.).15 E F1(declar)108 662.4 Q(e)-.18 E -F0([)2.5 E F1(\255afFirtx)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F3 -(name)-2.5 E F0([=)A F3(value)A F0 2.5(].)C(..])-2.5 E F1(typeset)108 -674.4 Q F0([)2.5 E F1(\255afFirtx)A F0 2.5(][)C F1-2.5 E F0 2.5 -(][)C F3(name)-2.5 E F0([=)A F3(value)A F0 2.5(].)C(..])-2.5 E 1.264 -(Declare v)144 686.4 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t) --.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E F3(name) +144 285.6 Q -.15(xe)-.15 G(cuting a loop when).15 E F1(continue)2.5 E F0 +(is e)2.5 E -.15(xe)-.15 G(cuted.).15 E F1(declar)108 302.4 Q(e)-.18 E +F0([)2.5 E F1(\255afFirtx)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2 +(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1(typeset)108 +314.4 Q F0([)2.5 E F1(\255afFirtx)A F0 2.5(][)C F1-2.5 E F0 2.5 +(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E 1.264 +(Declare v)144 326.4 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t) +-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E F2(name) 3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765(nt).15 G -1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25(va)144 698.4 +1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25(va)144 338.4 S 3.327(riables. The).25 F F13.327 E F0 .826 (option will display the attrib)3.327 F .826(utes and v)-.2 F .826 -(alues of each)-.25 F F3(name)3.326 E F0 5.826(.W).18 G(hen)-5.826 E F1 +(alues of each)-.25 F F2(name)3.326 E F0 5.826(.W).18 G(hen)-5.826 E F1 3.326 E F0 .826(is used,)3.326 F .22 -(additional options are ignored.)144 710.4 R(The)5.22 E F12.72 E +(additional options are ignored.)144 350.4 R(The)5.22 E F12.72 E F0 .22(option inhibits the display of function de\214nitions; only the) -2.72 F .466(function name and attrib)144 722.4 R .466(utes are printed.) +2.72 F .466(function name and attrib)144 362.4 R .466(utes are printed.) -.2 F .466(If the)5.466 F F1(extdeb)2.966 E(ug)-.2 E F0 .466 (shell option is enabled using)2.966 F F1(shopt)2.966 E F0 2.966(,t)C -(he)-2.966 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(48)199.835 E 0 -Cg EP -%%Page: 49 50 -%%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.308(source \214le name and line number where the function is d\ -e\214ned are displayed as well.)144 84 R(The)6.309 E/F1 10/Times-Bold@0 -SF3.809 E F0 .191(option implies)144 96 R F12.691 E F0 5.191 -(.T)C .191(he follo)-5.191 F .191 +(he)-2.966 E 1.308(source \214le name and line number where the functio\ +n is de\214ned are displayed as well.)144 374.4 R(The)6.309 E F1 +3.809 E F0 .191(option implies)144 386.4 R F12.691 E F0 5.191(.T)C +.191(he follo)-5.191 F .191 (wing options can be used to restrict output to v)-.25 F .19 -(ariables with the speci-)-.25 F(\214ed attrib)144 108 Q(ute or to gi) +(ariables with the speci-)-.25 F(\214ed attrib)144 398.4 Q(ute or to gi) -.2 E .3 -.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F1144 -120 Q F0(Each)25.3 E/F2 10/Times-Italic@0 SF(name)2.5 E F0 -(is an array v)2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1144 132 Q F0(Use function names only) -26.97 E(.)-.65 E F1144 144 Q F0 .557(The v)27.52 F .558 +410.4 Q F0(Each)25.3 E F2(name)2.5 E F0(is an array v)2.5 E +(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).) +.15 E F1144 422.4 Q F0(Use function names only)26.97 E(.)-.65 E F1 +144 434.4 Q F0 .557(The v)27.52 F .558 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 -(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 156 Q F0 +(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558 +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 446.4 Q F0 (is performed when the v)2.25 E(ariable is assigned a v)-.25 E(alue.) --.25 E F1144 168 Q F0(Mak)25.86 E(e)-.1 E F2(name)5.047 E F0 5.047 -(sr)C(eadonly)-5.047 E 7.547(.T)-.65 G 2.546 +-.25 E F1144 458.4 Q F0(Mak)25.86 E(e)-.1 E F2(name)5.047 E F0 +5.047(sr)C(eadonly)-5.047 E 7.547(.T)-.65 G 2.546 (hese names cannot then be assigned v)-7.547 F 2.546 -(alues by subsequent)-.25 F(assignment statements or unset.)180 180 Q F1 -144 192 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2(name) -2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929 -(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG) --.1 E F0(and)2.93 E F1(RETURN)2.93 E F0(traps from the calling shell.) -180 204 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E -(ariables.)-.25 E F1144 216 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5 -(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E -(vironment.)-.4 E .337(Using `+' instead of `\255' turns of)144 232.8 R -2.837(ft)-.25 G .337(he attrib)-2.837 F .337(ute instead, with the e)-.2 -F .336(xception that)-.15 F F1(+a)2.836 E F0 .336(may not be used)2.836 -F .792(to destro)144 244.8 R 3.293(ya)-.1 G 3.293(na)-3.293 G .793 -(rray v)-3.293 F 3.293(ariable. When)-.25 F .793 -(used in a function, mak)3.293 F .793(es each)-.1 F F2(name)3.293 E F0 -.793(local, as with the)3.293 F F1(local)3.293 E F0 2.843(command. If) -144 256.8 R 2.843(av)2.843 G .342(ariable name is follo)-3.093 F .342 -(wed by =)-.25 F F2(value)A F0 2.842(,t)C .342(he v)-2.842 F .342 -(alue of the v)-.25 F .342(ariable is set to)-.25 F F2(value)2.842 E F0 -5.342(.T)C(he)-5.342 E .8(return v)144 268.8 R .8 -(alue is 0 unless an in)-.25 F -.25(va)-.4 G .801 -(lid option is encountered, an attempt is made to de\214ne a function) -.25 F(using)144 280.8 Q/F4 10/Courier@0 SF 1.039(\255f foo=bar)3.539 F -F0 3.539(,a)C 3.539(na)-3.539 G 1.038(ttempt is made to assign a v) --3.539 F 1.038(alue to a readonly v)-.25 F 1.038(ariable, an attempt is) --.25 F .974(made to assign a v)144 292.8 R .974(alue to an array v)-.25 -F .974(ariable without using the compound assignment syntax \(see)-.25 F -F1(Arrays)144 304.8 Q F0(abo)2.86 E -.15(ve)-.15 G .36(\), one of the) -.15 F F2(names)2.86 E F0 .36(is not a v)2.86 F .36(alid shell v)-.25 F -.36(ariable name, an attempt is made to turn of)-.25 F(f)-.25 E .056 -(readonly status for a readonly v)144 316.8 R .057 -(ariable, an attempt is made to turn of)-.25 F 2.557(fa)-.25 G .057 -(rray status for an array v)-2.557 F(ari-)-.25 E -(able, or an attempt is made to display a non-e)144 328.8 Q -(xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 345.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 357.6 S .329 +(alues by subsequent)-.25 F(assignment statements or unset.)180 470.4 Q +F1144 482.4 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2 +(name)2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E +2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 +E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0 +(traps from the calling shell.)180 494.4 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 +506.4 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E +(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121 +(Using `+' instead of `\255' turns of)144 523.2 R 2.621(ft)-.25 G .121 +(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 +(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F 1.236 +(to destro)144 535.2 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237(rray v) +-3.737 F 1.237(ariable and)-.25 F F1 1.237(+r will not r)3.737 F(emo) +-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib)-.18 F +3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak)144 +547.2 R .312(es each)-.1 F F2(name)2.812 E F1 .311 +(local, as with the local)2.812 F F0 2.811(command. If)2.811 F 2.811(av) +2.811 G .311(ariable name is follo)-3.061 F .311(wed by)-.25 F(=)144 +559.2 Q F2(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v) +-.25 F .738(ariable is set to)-.25 F F2(value)3.238 E F0 5.738(.T)C .738 +(he return v)-5.738 F .739(alue is 0 unless an in)-.25 F -.25(va)-.4 G +.739(lid option is).25 F .603 +(encountered, an attempt is made to de\214ne a function using)144 571.2 +R/F5 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na) +-3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 583.2 R +1.242(alue to a readonly v)-.25 F 1.242 +(ariable, an attempt is made to assign a v)-.25 F 1.243 +(alue to an array v)-.25 F(ariable)-.25 E 1.386 +(without using the compound assignment syntax \(see)144 595.2 R F1 +(Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F +F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 607.2 S .171 +(lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 +F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 +(ariable, an)-.25 F .96(attempt is made to turn of)144 619.2 R 3.46(fa) +-.25 G .96(rray status for an array v)-3.46 F .96 +(ariable, or an attempt is made to display a)-.25 F(non-e)144 631.2 Q +(xistent function with)-.15 E F12.5 E F0(.)A F1(dirs [+)108 648 Q +F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C(\255cplv])-2.5 E F0 -.4 +(Wi)144 660 S .328 (thout options, displays the list of currently remembered directories.) -.4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 369.6 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 381.6 Q +.4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 +(single line with directory names separated by spaces.)144 672 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 684 Q F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G -2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 393.6 Q F2(n)A F0 -1.565(Displays the)25.3 F F2(n)4.065 E F0 1.565 -(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 -(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 405.6 Q F1144 417.6 Q F2 -(n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194 +2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 696 Q F2(n)A F0 1.564 +(Displays the)25.3 F F2(n)4.064 E F0 1.565 +(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1 +(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 708 Q(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(49)190.95 E 0 Cg EP +%%Page: 50 50 +%%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 SF144 84 Q/F2 10/Times-Italic@0 SF(n)A F0 +1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 429.6 Q F1144 441.6 Q F0 +(without options, starting with zero.)180 96 Q F1144 108 Q F0 (Clears the directory stack by deleting all of the entries.)25.86 E F1 -144 453.6 Q F0 .324(Produces a longer listing; the def)27.52 F -.324(ault listing format uses a tilde to denote the home direc-)-.1 F -(tory)180 465.6 Q(.)-.65 E F1144 477.6 Q F0 +144 120 Q F0 .324(Produces a longer listing; the def)27.52 F .324 +(ault listing format uses a tilde to denote the home direc-)-.1 F(tory) +180 132 Q(.)-.65 E F1144 144 Q F0 (Print the directory stack with one entry per line.)24.74 E F1144 -489.6 Q F0 .272(Print the directory stack with one entry per line, pre\ -\214xing each entry with its inde)25.3 F 2.773(xi)-.15 G 2.773(nt)-2.773 -G(he)-2.773 E(stack.)180 501.6 Q .258(The return v)144 518.4 R .258 +156 Q F0 .273(Print the directory stack with one entry per line, pre\ +\214xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772 +G(he)-2.772 E(stack.)180 168 Q .257(The return v)144 184.8 R .258 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 530.4 Q F1(diso)108 547.2 Q(wn)-.1 E F0([)2.5 E F1 +.15 F(tory stack.)144 196.8 Q F1(diso)108 213.6 Q(wn)-.1 E F0([)2.5 E F1 (\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0 -(...])2.5 E -.4(Wi)144 559.2 S .33(thout options, each).4 F F2(jobspec) -4.57 E F0 .33(is remo)3.14 F -.15(ve)-.15 G 2.83(df).15 G .331 -(rom the table of acti)-2.83 F .631 -.15(ve j)-.25 H 2.831(obs. If).15 F -(the)2.831 E F12.831 E F0 .331(option is gi)2.831 F -.15(ve)-.25 G -(n,).15 E(each)144 571.2 Q F2(jobspec)4.521 E F0 .281(is not remo)3.091 -F -.15(ve)-.15 G 2.78(df).15 G .28(rom the table, b)-2.78 F .28 -(ut is mark)-.2 F .28(ed so that)-.1 F F3(SIGHUP)2.78 E F0 .28 -(is not sent to the job if)2.53 F .223(the shell recei)144 583.2 R -.15 -(ve)-.25 G 2.724(sa).15 G F3(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 .224 -(If no)4.724 F F2(jobspec)4.464 E F0 .224(is present, and neither the) -3.034 F F12.724 E F0 .224(nor the)2.724 F F12.724 E F0 .224 -(option is sup-)2.724 F .652(plied, the)144 595.2 R F2(curr)3.152 E .652 -(ent job)-.37 F F0 .652(is used.)3.152 F .652(If no)5.652 F F2(jobspec) -4.892 E F0 .652(is supplied, the)3.462 F F13.152 E F0 .651 -(option means to remo)3.151 F .951 -.15(ve o)-.15 H 3.151(rm).15 G(ark) --3.151 E .434(all jobs; the)144 607.2 R F12.934 E F0 .434 -(option without a)2.934 F F2(jobspec)4.675 E F0(ar)3.245 E .435 -(gument restricts operation to running jobs.)-.18 F .435(The return) -5.435 F -.25(va)144 619.2 S(lue is 0 unless a).25 E F2(jobspec)4.24 E F0 -(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 636 Q +(...])2.5 E -.4(Wi)144 225.6 S .295(thout options, each).4 F F2(jobspec) +4.535 E F0 .295(is remo)3.105 F -.15(ve)-.15 G 2.795(df).15 G .295 +(rom the table of acti)-2.795 F .595 -.15(ve j)-.25 H 2.795(obs. If).15 +F F2(jobspec)4.535 E F0 .295(is not present,)3.105 F .243(and neither) +144 237.6 R F1 .243(\255a nor \255r is supplied, the shell')2.743 F +2.743(sn)-.37 G .243(otion of the)-2.743 F F2(curr)2.743 E .243(ent job) +-.37 F F1 .243(is used.)2.743 F .244(If the \255h option)5.243 F .334 +(is gi)144 249.6 R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0 +.334(is not remo)3.144 F -.15(ve)-.15 G 2.834(df).15 G .334 +(rom the table, b)-2.834 F .334(ut is mark)-.2 F .334(ed so that)-.1 F +/F3 9/Times-Bold@0 SF(SIGHUP)2.834 E F0 .333(is not sent to)2.584 F +1.189(the job if the shell recei)144 261.6 R -.15(ve)-.25 G 3.689(sa).15 +G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F2 +(jobspec)5.429 E F0 1.189(is present, and neither the)3.999 F F1 +3.689 E F0 1.19(nor the)3.69 F F13.69 E F0 1.57 +(option is supplied, the)144 273.6 R F2(curr)4.07 E 1.57(ent job)-.37 F +F0 1.57(is used.)4.07 F 1.569(If no)6.569 F F2(jobspec)5.809 E F0 1.569 +(is supplied, the)4.379 F F14.069 E F0 1.569(option means to)4.069 +F(remo)144 285.6 Q .903 -.15(ve o)-.15 H 3.103(rm).15 G .603 +(ark all jobs; the)-3.103 F F13.103 E F0 .603(option without a) +3.103 F F2(jobspec)4.843 E F0(ar)3.414 E .604 +(gument restricts operation to running)-.18 F 2.5(jobs. The)144 297.6 R +(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0 +(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 314.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.395(Output the)144 648 R F2(ar)2.895 E(g)-.37 E F0 .395 +.395(Output the)144 326.4 R F2(ar)2.895 E(g)-.37 E F0 .395 (s, separated by spaces, follo)B .395(wed by a ne)-.25 F 2.895 (wline. The)-.25 F .394(return status is al)2.895 F -.1(wa)-.1 G .394 (ys 0.).1 F(If)5.394 E F12.894 E F0 .548 -(is speci\214ed, the trailing ne)144 660 R .548(wline is suppressed.) +(is speci\214ed, the trailing ne)144 338.4 R .548(wline is suppressed.) -.25 F .548(If the)5.548 F F13.048 E F0 .548(option is gi)3.048 F --.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 672 Q +-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 350.4 Q .053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F1 2.553 E F0 .052(option disables the interpretation of these)2.552 -F 1.502(escape characters, e)144 684 R -.15(ve)-.25 G 4.002(no).15 G +F 1.502(escape characters, e)144 362.4 R -.15(ve)-.25 G 4.002(no).15 G 4.002(ns)-4.002 G 1.502(ystems where the)-4.002 F 4.002(ya)-.15 G 1.502 (re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F1(xpg_echo)4.003 E F0(shell)4.003 E .009 -(option may be used to dynamically determine whether or not)144 696 R F1 -(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters).15 -F .659(by def)144 708 R(ault.)-.1 E F1(echo)5.659 E F0 .659 +(option may be used to dynamically determine whether or not)144 374.4 R +F1(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters) +.15 F .659(by def)144 386.4 R(ault.)-.1 E F1(echo)5.659 E F0 .659 (does not interpret)3.159 F F13.159 E F0 .659 (to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66 -(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 720 Q -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(49)199.835 E 0 Cg EP -%%Page: 50 51 -%%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(\\a)144 84 Q F0(alert \(bell\))28.22 E F1 -(\\b)144 96 Q F0(backspace)27.66 E F1(\\c)144 108 Q F0 -(suppress trailing ne)28.78 E(wline)-.25 E F1(\\e)144 120 Q F0 -(an escape character)28.78 E F1(\\f)144 132 Q F0(form feed)29.89 E F1 -(\\n)144 144 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 156 Q -F0(carriage return)28.78 E F1(\\t)144 168 Q F0(horizontal tab)29.89 E F1 -(\\v)144 180 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144 192 Q F0 -(backslash)30.44 E F1(\\0)144 204 Q/F2 10/Times-Italic@0 SF(nnn)A F0 -(the eight-bit character whose v)13.22 E(alue is the octal v)-.25 E -(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1(\\) -144 216 Q F2(nnn)A F0(the eight-bit character whose v)18.22 E +(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 398.4 Q +F1(\\a)144 410.4 Q F0(alert \(bell\))28.22 E F1(\\b)144 422.4 Q F0 +(backspace)27.66 E F1(\\c)144 434.4 Q F0(suppress trailing ne)28.78 E +(wline)-.25 E F1(\\e)144 446.4 Q F0(an escape character)28.78 E F1(\\f) +144 458.4 Q F0(form feed)29.89 E F1(\\n)144 470.4 Q F0(ne)27.66 E 2.5 +(wl)-.25 G(ine)-2.5 E F1(\\r)144 482.4 Q F0(carriage return)28.78 E F1 +(\\t)144 494.4 Q F0(horizontal tab)29.89 E F1(\\v)144 506.4 Q F0 -.15 +(ve)28.22 G(rtical tab).15 E F1(\\\\)144 518.4 Q F0(backslash)30.44 E F1 +(\\0)144 530.4 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E (alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(one to three octal digits\))2.5 E F1(\\x)144 228 Q F2(HH)A F0 +(\(zero to three octal digits\))2.5 E F1(\\x)144 542.4 Q F2(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 F2(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(enable)108 244.8 Q F0([)2.5 E -F1(\255adnps)A F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E F0 2.5(][) -C F2(name)-2.5 E F0(...])2.5 E .278(Enable and disable b)144 256.8 R -.278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 -(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 -(the same name as a shell b)144 268.8 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.334(nt).15 G(hough)-3.334 E .99 -(the shell normally searches for b)144 280.8 R .989 -(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989 -(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581 -(abled; otherwise,)144 292.8 R F2(names)4.082 E F0 1.582(are enabled.) +-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 559.2 Q F0([)2.5 E +F1A F0 2.5(][)C F1(\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2 +(\214lename)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .278 +(Enable and disable b)144 571.2 R .278(uiltin shell commands.)-.2 F .278 +(Disabling a b)5.278 F .278(uiltin allo)-.2 F .278 +(ws a disk command which has)-.25 F .833(the same name as a shell b)144 +583.2 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.334 +(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 595.2 +R .989(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 +.989(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581 +(abled; otherwise,)144 607.2 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F -F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0 -SF -.666(PA)4.082 G(TH)-.189 E F0 .081(instead of the shell b)144 304.8 -R .081(uiltin v)-.2 F .081(ersion, run)-.15 F/F4 10/Courier@0 SF .081 -(enable -n test)2.581 F F0 5.081(.T)C(he)-5.081 E F12.58 E F0 .08 -(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 316.8 S 1.524 +F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082 +G(TH)-.189 E F0 .081(instead of the shell b)144 619.2 R .081(uiltin v) +-.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test) +2.581 F F0 5.081(.T)C(he)-5.081 E F12.58 E F0 .08 +(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 631.2 S 1.524 (iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 328.8 Q F1 +(ystems that support dynamic loading.)-4.024 F(The)144 643.2 Q F1 2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F .367(viously loaded with)-.25 F F12.866 E F0 5.366(.I)C 2.866(fn) -5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi) --.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 340.8 R F1 +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 655.2 R F1 2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 -352.8 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +667.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F (If)5.098 E F12.598 E F0 1.916 -(is supplied, the list printed includes all b)144 364.8 R 1.916 +(is supplied, the list printed includes all b)144 679.2 R 1.916 (uiltins, with an indication of whether or not each is)-.2 F 2.879 -(enabled. If)144 376.8 R F12.879 E F0 .379 +(enabled. If)144 691.2 R F12.879 E F0 .379 (is supplied, the output is restricted to the POSIX)2.879 F F2(special) 2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F -(alue)-.25 E .994(is 0 unless a)144 388.8 R F2(name)3.854 E F0 .994 +(alue)-.25 E .994(is 0 unless a)144 703.2 R F2(name)3.854 E F0 .994 (is not a shell b)3.674 F .994(uiltin or there is an error loading a ne) -.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 -400.8 Q F1 -2.3 -.15(ev a)108 417.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 -E F0(...])2.5 E(The)144 429.6 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C -.671(re read and concatenated together into a single command.)-3.171 F -.67(This command is then read)5.67 F .495(and e)144 441.6 R -.15(xe)-.15 -G .495(cuted by the shell, and its e).15 F .495 +715.2 Q(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(50)190.95 E 0 Cg +EP +%%Page: 51 51 +%%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 -2.3 -.15(ev a)108 84 T(l).15 E F0([)2.5 E +/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(...])2.5 E(The)144 96 Q F2(ar) +3.171 E(g)-.37 E F0 3.171(sa)C .671 +(re read and concatenated together into a single command.)-3.171 F .67 +(This command is then read)5.67 F .495(and e)144 108 R -.15(xe)-.15 G +.495(cuted by the shell, and its e).15 F .495 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) --2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 453.6 Q +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 120 Q (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 470.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 136.8 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 482.4 Q F2(command)3.006 E F0 .306 +-.37 E F0(]])A(If)144 148.8 Q F2(command)3.006 E F0 .306 (is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805 (wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E -(guments)-.37 E F0(become)3.075 E .176(the ar)144 494.4 R .176 +(guments)-.37 E F0(become)3.075 E .176(the ar)144 160.8 R .176 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G (he)-2.676 E F12.676 E F0 .176 (option is supplied, the shell places a dash at the be)2.676 F .177 -(ginning of)-.15 F .16(the zeroth ar)144 506.4 R 2.66(gp)-.18 G .16 -(assed to)-2.66 F F2(command)2.66 E F0 5.16(.T).77 G .159(his is what) --5.16 F F2(lo)2.659 E(gin)-.1 E F0 .159(\(1\) does.).24 F(The)5.159 E F1 -2.659 E F0 .159(option causes)2.659 F F2(command)2.859 E F0(to) -3.429 E 1.195(be e)144 518.4 R -.15(xe)-.15 G 1.195 -(cuted with an empty en).15 F 3.695(vironment. If)-.4 F F13.696 E -F0 1.196(is supplied, the shell passes)3.696 F F2(name)4.056 E F0 1.196 -(as the zeroth)3.876 F(ar)144 530.4 Q .02(gument to the e)-.18 F -.15 -(xe)-.15 G .02(cuted command.).15 F(If)5.02 E F2(command)2.72 E F0 .02 -(cannot be e)3.29 F -.15(xe)-.15 G .02 -(cuted for some reason, a non-inter).15 F(-)-.2 E(acti)144 542.4 Q 1.066 --.15(ve s)-.25 H .766(hell e).15 F .766(xits, unless the shell option) --.15 F F1(execfail)3.266 E F0 .766 -(is enabled, in which case it returns f)3.266 F 3.267(ailure. An)-.1 F -(interacti)144 554.4 Q 1.519 -.15(ve s)-.25 H 1.219(hell returns f).15 F -1.219(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 3.719 -(cuted. If).15 F F2(command)3.918 E F0 1.218(is not speci\214ed, an) -4.488 F(y)-.15 E .133(redirections tak)144 566.4 R 2.633(ee)-.1 G -.25 -(ff)-2.633 G .134(ect in the current shell, and the return status is 0.) -.25 F .134(If there is a redirection error)5.134 F(,)-.4 E -(the return status is 1.)144 578.4 Q F1(exit)108 595.2 Q F0([)2.5 E F2 -(n)A F0 6.29(]C)C .096(ause the shell to e)-6.29 F .096 -(xit with a status of)-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n) -2.955 E F0 .095(is omitted, the e)2.835 F .095 -(xit status is that of the last command)-.15 F -.15(exe)144 607.2 S 2.5 -(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 -G(cuted before the shell terminates.).15 E F1(export)108 624 Q F0([)2.5 +(ginning of)-.15 F .5(the zeroth ar)144 172.8 R .5(gument passed to)-.18 +F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 +E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F12.999 E F0 +.499(option causes)2.999 F F2(com-)3.199 E(mand)144 184.8 Q F0 .638 +(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 +(vironment. If)-.4 F F13.138 E F0 .638 +(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the) +3.319 F 1.078(zeroth ar)144 196.8 R 1.077(gument to the e)-.18 F -.15 +(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 +1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) +.15 F(non-interacti)144 208.8 Q .617 -.15(ve s)-.25 H .317(hell e).15 F +.317(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .318 +(is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505 +(ure. An)144 220.8 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005 +(hell returns f).15 F .005(ailure if the \214le cannot be e)-.1 F -.15 +(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005 +(is not speci\214ed,)3.275 F(an)144 232.8 Q 3.036(yr)-.15 G .536 +(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 +(ect in the current shell, and the return status is 0.).25 F .536 +(If there is a redirection)5.536 F(error)144 244.8 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 261.6 Q F0([)2.5 E F2(n)A F0 +6.29(]C)C .096(ause the shell to e)-6.29 F .096(xit with a status of) +-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095 +(is omitted, the e)2.835 F .095(xit status is that of the last command) +-.15 F -.15(exe)144 273.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 +/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G +(cuted before the shell terminates.).15 E F1(export)108 290.4 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E -F0(]] ...)A F1(export \255p)108 636 Q F0 .256(The supplied)144 648 R F2 -(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F +F0(]] ...)A F1(export \255p)108 302.4 Q F0 .256(The supplied)144 314.4 R +F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15 -(xe)-.15 G(cuted).15 E 2.627(commands. If)144 660 R(the)2.627 E F1 -2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2 -(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2 -(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126(n, or if the) -.15 F F1144 672 Q F0 .659 +(xe)-.15 G(cuted).15 E 2.627(commands. If)144 326.4 R(the)2.627 E F1 +2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) +.15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no) +5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126 +(n, or if the).15 F F1144 338.4 Q F0 .659 (option is supplied, a list of all names that are e)3.159 F .66 (xported in this shell is printed.)-.15 F(The)5.66 E F13.16 E F0 -(option)3.16 E 1.587(causes the e)144 684 R 1.587 +(option)3.16 E 1.587(causes the e)144 350.4 R 1.587 (xport property to be remo)-.15 F -.15(ve)-.15 G 4.086(df).15 G 1.586 (rom each)-4.086 F F2(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G -1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 696 Q F2 -(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v)-.25 -F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1 +1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 362.4 Q +F2(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v) +-.25 F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1 (export)5.304 E F0 .304(returns an e)2.804 F .304 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .294 -(option is encountered, one of the)144 708 R F2(names)2.793 E F0 .293 +(option is encountered, one of the)144 374.4 R F2(names)2.793 E F0 .293 (is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25 -F F12.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36 720 -Q F0(that is not a function.)2.68 E(GNU Bash-3.2)72 768 Q(2006 Jan 26) -149.845 E(50)199.835 E 0 Cg EP -%%Page: 51 52 -%%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(fc)108 84 Q F0([)2.5 E F1A/F2 10 -/Times-Italic@0 SF(ename)2.5 E F0 2.5(][)C F1(\255nlr)-2.5 E F0 2.5(][)C -F2<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s) -108 96 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 -(cmd)-2.5 E F0(])A .477(Fix Command.)144 108 R .478 +F F12.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36 +386.4 Q F0(that is not a function.)2.68 E F1(fc)108 403.2 Q F0([)2.5 E +F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 +<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108 +415.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 +(cmd)-2.5 E F0(])A .477(Fix Command.)144 427.2 R .478 (In the \214rst form, a range of commands from)5.477 F F2<8c72>4.888 E (st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .478 -(is selected from the his-)3.658 F .882(tory list.)144 120 R F2 -.45(Fi) -5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882 +(is selected from the his-)3.658 F .882(tory list.)144 439.2 R F2 -.45 +(Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882 (may be speci\214ed as a string \(to locate the last command be)4.062 F .881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144 -132 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F +451.2 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F -.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an) -.15 F(of)144 144 Q .277(fset from the current command number\).)-.25 F +.15 F(of)144 463.2 Q .277(fset from the current command number\).)-.25 F (If)5.277 E F2(last)2.867 E F0 .276 (is not speci\214ed it is set to the current command)3.457 F .092 -(for listing \(so that)144 156 R/F3 10/Courier@0 SF .092 +(for listing \(so that)144 475.2 R/F4 10/Courier@0 SF .092 (fc \255l \25510)2.592 F F0 .092(prints the last 10 commands\) and to) 2.592 F F2<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F2<8c72> 4.502 E(st)-.1 E F0 .093(is not)3.273 F -(speci\214ed it is set to the pre)144 168 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 192 Q -F12.522 E F0 .022 +(speci\214ed it is set to the pre)144 487.2 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 511.2 +Q F12.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 204 R .438(If the)5.438 -F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +(rses the order of).15 F .438(the commands.)144 523.2 R .438(If the) +5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.335(the editor gi)144 216 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F2 -(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835(do) -.1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F -(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G -(n,).15 E .63(the v)144 228 R .63(alue of the)-.25 F/F4 9/Times-Bold@0 -SF(FCEDIT)3.13 E F0 -.25(va)2.88 G .631(riable is used, and the v).25 F -.631(alue of)-.25 F F4(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F4(FCEDIT) -3.131 E F0 .631(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 -240 R .951(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F -.95(When editing is complete, the edited commands are echoed and)5.951 F --.15(exe)144 252 S(cuted.).15 E .039(In the second form,)144 276 R F2 -(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039 +.335(the editor gi)144 535.2 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E +F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835 +(do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 +F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G +(n,).15 E .63(the v)144 547.2 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E +F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 +F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 +(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 559.2 R .951 +(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95 +(When editing is complete, the edited commands are echoed and)5.951 F +-.15(exe)144 571.2 S(cuted.).15 E .039(In the second form,)144 595.2 R +F2(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039 (cuted after each instance of).15 F F2(pat)2.54 E F0 .04(is replaced by) 2.54 F F2 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406 -(alias to use with this is)144 288 R F3 .406(r='fc \255s')2.906 F F0 -2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F3 6.406(rc)2.906 +(alias to use with this is)144 607.2 R F4 .406(r='fc \255s')2.906 F F0 +2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F4 6.406(rc)2.906 G(c)-6.406 E F0 .406(runs the last command be)2.906 F .406(ginning with) --.15 F F3(cc)144 300 Q F0(and typing)2.5 E F3(r)2.5 E F0(re-e)2.5 E -.15 -(xe)-.15 G(cutes the last command.).15 E .142 -(If the \214rst form is used, the return v)144 324 R .142 +-.15 F F4(cc)144 619.2 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E +-.15(xe)-.15 G(cutes the last command.).15 E .142 +(If the \214rst form is used, the return v)144 643.2 R .142 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F2(last)2.732 E F0 .455(specify history lines out of range.)144 336 R -.454(If the)5.454 F F12.954 E F0 .454 +E F2(last)2.732 E F0 .455(specify history lines out of range.)144 655.2 +R .454(If the)5.454 F F12.954 E F0 .454 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 -(alue of the)-.25 F .787(last command e)144 348 R -.15(xe)-.15 G .787 +(alue of the)-.25 F .787(last command e)144 667.2 R -.15(xe)-.15 G .787 (cuted or f).15 F .788 (ailure if an error occurs with the temporary \214le of commands.)-.1 F .788(If the)5.788 F 1.136 (second form is used, the return status is that of the command re-e)144 -360 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 -(does not)4.405 F(specify a v)144 372 Q +679.2 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 691.2 Q (alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F1(fg)108 388.8 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) -144 400.8 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 -(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 -(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 -1.414(is not present, the)4.223 F(shell')144 412.8 Q 3.117(sn)-.55 G -.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 -(is used.)3.117 F .617(The return v)5.617 F .616 -(alue is that of the command placed into the)-.25 F(fore)144 424.8 Q -.362(ground, or f)-.15 F .362 -(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363 -(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 436.8 Q -F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F2(jobspec) -4.244 E F0 .004(speci\214es a job that w)2.814 F .004 -(as started without job control.)-.1 F F1(getopts)108 453.6 Q F2 -(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144 -465.6 Q F0 .793 +(ailure.)-.1 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(51)190.95 +E 0 Cg EP +%%Page: 52 52 +%%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(fg)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 +SF(jobspec)A F0(])A(Resume)144 96 Q F2(jobspec)5.653 E F0 1.413 +(in the fore)4.223 F 1.413(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913 +(tt)-3.913 G 1.413(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2 +(jobspec)5.653 E F0 1.414(is not present, the)4.223 F(shell')144 108 Q +3.117(sn)-.55 G .617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job) +-.37 F F0 .617(is used.)3.117 F .617(The return v)5.617 F .616 +(alue is that of the command placed into the)-.25 F(fore)144 120 Q .362 +(ground, or f)-.15 F .362(ailure if run when job control is disabled or) +-.1 F 2.862(,w)-.4 G .363(hen run with job control enabled, if)-2.862 F +F2(jobspec)145.74 132 Q F0 .004(does not specify a v)2.815 F .004 +(alid job or)-.25 F F2(jobspec)4.244 E F0 .004(speci\214es a job that w) +2.814 F .004(as started without job control.)-.1 F F1(getopts)108 148.8 +Q F2(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1 +(getopts)144 160.8 Q F0 .793 (is used by shell procedures to parse positional parameters.)3.293 F F2 (optstring)6.023 E F0 .793(contains the option)3.513 F .15 -(characters to be recognized; if a character is follo)144 477.6 R .149 +(characters to be recognized; if a character is follo)144 172.8 R .149 (wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 --.15(ve a)-.2 H(n).15 E(ar)144 489.6 Q .578 +-.15(ve a)-.2 H(n).15 E(ar)144 184.8 Q .578 (gument, which should be separated from it by white space.)-.18 F .579 (The colon and question mark char)5.579 F(-)-.2 E 1.665 -(acters may not be used as option characters.)144 501.6 R 1.665 +(acters may not be used as option characters.)144 196.8 R 1.665 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 -(option in the shell v)144 513.6 R(ariable)-.25 E F2(name)3.296 E F0 +(option in the shell v)144 208.8 R(ariable)-.25 E F2(name)3.296 E F0 3.296(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797 (if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G -3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 525.6 Q .085 -(gument to be processed into the v)-.18 F(ariable)-.25 E F4(OPTIND)2.585 -E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)4.585 E F0 .085 -(is initialized to 1 each time the shell)2.335 F .845 -(or a shell script is in)144 537.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345 +3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 220.8 Q .085 +(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9 +/Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND) +4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845 +(or a shell script is in)144 232.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345 (d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F1 (getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804 -(into the v)144 549.6 R(ariable)-.25 E F4(OPT)3.304 E(ARG)-.81 E F5(.)A -F0 .803(The shell does not reset)5.304 F F4(OPTIND)3.303 E F0 .803 +(into the v)144 244.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A +F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803 (automatically; it must be manually)3.053 F .293 -(reset between multiple calls to)144 561.6 R F1(getopts)2.793 E F0 .293 +(reset between multiple calls to)144 256.8 R F1(getopts)2.793 E F0 .293 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F -2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 573.6 -Q 2.044(When the end of options is encountered,)144 597.6 R F1(getopts) +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 268.8 +Q 2.044(When the end of options is encountered,)144 292.8 R F1(getopts) 4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 -(alue greater than zero.)-.25 F F1(OPTIND)144 609.6 Q F0 +(alue greater than zero.)-.25 F F1(OPTIND)144 304.8 Q F0 (is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 G (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 -(is set to ?.)2.5 E F1(getopts)144 633.6 Q F0 2.392 +(is set to ?.)2.5 E F1(getopts)144 328.8 Q F0 2.392 (normally parses the positional parameters, b)4.892 F 2.392 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 (ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144 -645.6 Q F0(parses those instead.)2.5 E F1(getopts)144 669.6 Q F0 1.166 +340.8 Q F0(parses those instead.)2.5 E F1(getopts)144 364.8 Q F0 1.166 (can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F 1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165 (is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.263 -(reporting is used.)144 681.6 R 1.263 +(reporting is used.)144 376.8 R 1.263 (In normal operation diagnostic messages are printed when in)6.263 F -.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 -693.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F -(ariable)-.25 E F4(OPTERR)2.894 E F0 .394 -(is set to 0, no error messages)2.644 F(will be displayed, e)144 705.6 Q +388.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E F3(OPTERR)2.894 E F0 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 400.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E -F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 729.6 R +F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 424.8 R -.25(va)-.4 G .666(lid option is seen,).25 F F1(getopts)3.166 E F0 .667 (places ? into)3.167 F F2(name)3.527 E F0 .667 -(and, if not silent, prints an error message)3.347 F(GNU Bash-3.2)72 768 -Q(2006 Jan 26)149.845 E(51)199.835 E 0 Cg EP -%%Page: 52 53 -%%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 .4(and unsets)144 84 R/F1 9/Times-Bold@0 SF(OPT)2.9 E(ARG)-.81 E -/F2 9/Times-Roman@0 SF(.)A F0(If)4.899 E/F3 10/Times-Bold@0 SF(getopts) -2.899 E F0 .399(is silent, the option character found is placed in)2.899 -F F1(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F -(diagnostic message is printed.)144 96 Q 1.241(If a required ar)144 120 -R 1.241(gument is not found, and)-.18 F F3(getopts)3.741 E F0 1.241 -(is not silent, a question mark \()3.741 F F3(?).833 E F0 3.742(\)i).833 -G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F/F4 10/Times-Italic@0 SF -(name)144 132 Q F0(,).18 E F1(OPT)2.735 E(ARG)-.81 E F0 .234 -(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F3 -(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F3(:).833 E -F0(\)).833 E(is placed in)144 144 Q F4(name)2.86 E F0(and)2.68 E F1(OPT) -2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F3 -(getopts)144 168 Q F0 .902 +(and, if not silent, prints an error message)3.347 F .4(and unsets)144 +436.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1(getopts)2.899 E +F0 .399(is silent, the option character found is placed in)2.899 F F3 +(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F +(diagnostic message is printed.)144 448.8 Q 1.241(If a required ar)144 +472.8 R 1.241(gument is not found, and)-.18 F F1(getopts)3.741 E F0 +1.241(is not silent, a question mark \()3.741 F F1(?).833 E F0 3.742 +(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F2(name)144 484.8 +Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234 +(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F1 +(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1(:).833 E +F0(\)).833 E(is placed in)144 496.8 Q F2(name)2.86 E F0(and)2.68 E F3 +(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F1 +(getopts)144 520.8 Q F0 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 180 Q F3(hash)108 196.8 -Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3-2.5 E F4(\214lename)2.5 E -F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F4(name)-2.5 E F0(])A -.15(Fo) -144 208.8 S 3.555(re).15 G(ach)-3.555 E F4(name)3.555 E F0 3.555(,t).18 -G 1.054(he full \214le name of the command is determined by searching t\ -he directories in)-3.555 F F3($P)144 220.8 Q -.95(AT)-.74 G(H).95 E F0 -.349(and remembered.)2.849 F .349(If the)5.349 F F32.849 E F0 .349 -(option is supplied, no path search is performed, and)2.849 F F4 -(\214lename)4.76 E F0 .452 -(is used as the full \214le name of the command.)144 232.8 R(The)5.452 E -F32.952 E F0 .452(option causes the shell to for)2.952 F .452 -(get all remem-)-.18 F .592(bered locations.)144 244.8 R(The)5.592 E F3 +(options is encountered or an error occurs.)144 532.8 Q F1(hash)108 +549.6 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F2(\214lename) +2.5 E F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A +-.15(Fo)144 561.6 S 3.555(re).15 G(ach)-3.555 E F2(name)3.555 E F0 3.555 +(,t).18 G 1.054(he full \214le name of the command is determined by sea\ +rching the directories in)-3.555 F F1($P)144 573.6 Q -.95(AT)-.74 G(H) +.95 E F0 .349(and remembered.)2.849 F .349(If the)5.349 F F12.849 +E F0 .349(option is supplied, no path search is performed, and)2.849 F +F2(\214lename)4.76 E F0 .452 +(is used as the full \214le name of the command.)144 585.6 R(The)5.452 E +F12.952 E F0 .452(option causes the shell to for)2.952 F .452 +(get all remem-)-.18 F .592(bered locations.)144 597.6 R(The)5.592 E F1 3.092 E F0 .593(option causes the shell to for)3.092 F .593 -(get the remembered location of each)-.18 F F4(name)3.093 E F0(.)A .021 -(If the)144 256.8 R F32.521 E F0 .021 -(option is supplied, the full pathname to which each)2.521 F F4(name) +(get the remembered location of each)-.18 F F2(name)3.093 E F0(.)A .021 +(If the)144 609.6 R F12.521 E F0 .021 +(option is supplied, the full pathname to which each)2.521 F F2(name) 2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple) -144 268.8 Q F4(name)3.703 E F0(ar)3.703 E 1.203 -(guments are supplied with)-.18 F F33.703 E F0 3.703(,t)C(he) --3.703 E F4(name)3.703 E F0 1.204 -(is printed before the hashed full pathname.)3.703 F(The)144 280.8 Q F3 +144 621.6 Q F2(name)3.703 E F0(ar)3.703 E 1.203 +(guments are supplied with)-.18 F F13.703 E F0 3.703(,t)C(he) +-3.703 E F2(name)3.703 E F0 1.204 +(is printed before the hashed full pathname.)3.703 F(The)144 633.6 Q F1 3.216 E F0 .715(option causes output to be displayed in a format \ that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E -1.183(ments are gi)144 292.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F -F33.683 E F0 1.184 +1.183(ments are gi)144 645.6 R -.15(ve)-.25 G 1.183(n, or if only).15 F +F13.683 E F0 1.184 (is supplied, information about remembered commands is printed.)3.684 F -(The return status is true unless a)144 304.8 Q F4(name)2.86 E F0 +(The return status is true unless a)144 657.6 Q F2(name)2.86 E F0 (is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25 -E F3(help)108 321.6 Q F0([)2.5 E F3A F0 2.5(][)C F4(pattern)-2.5 E -F0(])A .867(Display helpful information about b)144 333.6 R .867 -(uiltin commands.)-.2 F(If)5.867 E F4(pattern)4.617 E F0 .866 -(is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G +E F1(help)108 674.4 Q F0([)2.5 E F1A F0 2.5(][)C F2(pattern)-2.5 E +F0(])A .867(Display helpful information about b)144 686.4 R .867 +(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 .866 +(is speci\214ed,)3.607 F F1(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144 -345.6 R F4(pattern)2.806 E F0 2.807(;o).24 G .307 +698.4 R F2(pattern)2.806 E F0 2.807(;o).24 G .307 (therwise help for all the b)-2.807 F .307 -(uiltins and shell control struc-)-.2 F .596(tures is printed.)144 357.6 -R(The)5.596 E F33.096 E F0 .596 +(uiltins and shell control struc-)-.2 F .596(tures is printed.)144 710.4 +R(The)5.596 E F13.096 E F0 .596 (option restricts the information displayed to a short usage synopsis.) 3.096 F(The)5.596 E(return status is 0 unless no command matches)144 -369.6 Q F4(pattern)2.5 E F0(.).24 E F3(history [)108 386.4 Q F4(n)A F3 -(])A(history \255c)108 398.4 Q(history \255d)108 410.4 Q F4(of)2.5 E -(fset)-.18 E F3(history \255anrw)108 422.4 Q F0([)2.5 E F4(\214lename)A -F0(])A F3(history \255p)108 434.4 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4 -(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 446.4 Q F4(ar) -2.5 E(g)-.37 E F0([)2.5 E F4(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi) -144 458.4 S .752 +722.4 Q F2(pattern)2.5 E F0(.).24 E(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(52)190.95 E 0 Cg EP +%%Page: 53 53 +%%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(history [)108 84 Q/F2 10/Times-Italic@0 SF +(n)A F1(])A(history \255c)108 96 Q(history \255d)108 108 Q F2(of)2.5 E +(fset)-.18 E F1(history \255anrw)108 120 Q F0([)2.5 E F2(\214lename)A F0 +(])A F1(history \255p)108 132 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A +2.5(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 144 Q F2(ar)2.5 E(g) +-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 156 +S .752 (th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F3(*)3.252 E F0(ha)3.252 E -.15(ve)-.2 -G 1.231(been modi\214ed.)144 470.4 R 1.231(An ar)6.231 F 1.231 -(gument of)-.18 F F4(n)4.091 E F0 1.231(lists only the last)3.971 F F4 -(n)4.091 E F0 3.73(lines. If)3.97 F 1.23(the shell v)3.73 F(ariable)-.25 -E F3(HISTTIME-)3.73 E(FORMA)144 482.4 Q(T)-.95 E F0 .249 -(is set and not null, it is used as a format string for)2.749 F F4 +.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2 +G 1.231(been modi\214ed.)144 168 R 1.231(An ar)6.231 F 1.231(gument of) +-.18 F F2(n)4.091 E F0 1.231(lists only the last)3.971 F F2(n)4.091 E F0 +3.73(lines. If)3.97 F 1.23(the shell v)3.73 F(ariable)-.25 E F1 +(HISTTIME-)3.73 E(FORMA)144 180 Q(T)-.95 E F0 .249 +(is set and not null, it is used as a format string for)2.749 F F2 (strftime)2.75 E F0 .25(\(3\) to display the time stamp)B .379 -(associated with each displayed history entry)144 494.4 R 5.379(.N)-.65 -G 2.878(oi)-5.379 G(nterv)-2.878 E .378 +(associated with each displayed history entry)144 192 R 5.379(.N)-.65 G +2.878(oi)-5.379 G(nterv)-2.878 E .378 (ening blank is printed between the format-)-.15 F .814 -(ted time stamp and the history line.)144 506.4 R(If)5.814 E F4 +(ted time stamp and the history line.)144 204 R(If)5.814 E F2 (\214lename)3.314 E F0 .814 (is supplied, it is used as the name of the history)3.314 F -(\214le; if not, the v)144 518.4 Q(alue of)-.25 E F1(HISTFILE)2.5 E F0 -(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F3144 530.4 Q F0 -(Clear the history list by deleting all the entries.)25.86 E F3144 -542.4 Q F4(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) -180 554.4 Q F4(of)2.5 E(fset)-.18 E F0(.)A F3144 566.4 Q F0 .599 +(\214le; if not, the v)144 216 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF +(HISTFILE)2.5 E F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15 +(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 228 Q F0 +(Clear the history list by deleting all the entries.)25.86 E F1144 +240 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) +180 252 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1144 264 Q F0 .599 (Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.099('h)-.74 G .598 (istory lines \(history lines entered since the be)-3.099 F .598 -(ginning of the current)-.15 F F3(bash)180 578.4 Q F0 -(session\) to the history \214le.)2.5 E F3144 590.4 Q F0 .854(Rea\ -d the history lines not already read from the history \214le into the c\ -urrent history list.)24.74 F .773 -(These are lines appended to the history \214le since the be)180 602.4 R -.772(ginning of the current)-.15 F F3(bash)3.272 E F0(ses-)3.272 E -(sion.)180 614.4 Q F3144 626.4 Q F0(Read the contents of the hist\ -ory \214le and use them as the current history)25.86 E(.)-.65 E F3 -144 638.4 Q F0(Write the current history to the history \214le, o)23.08 -E -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F3144 650.4 Q F0 .625 -(Perform history substitution on the follo)24.74 F(wing)-.25 E F4(ar) +(ginning of the current)-.15 F F1(bash)180 276 Q F0 +(session\) to the history \214le.)2.5 E F1144 288 Q F0 .854(Read \ +the history lines not already read from the history \214le into the cur\ +rent history list.)24.74 F .773 +(These are lines appended to the history \214le since the be)180 300 R +.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E +(sion.)180 312 Q F1144 324 Q F0(Read the contents of the history \ +\214le and use them as the current history)25.86 E(.)-.65 E F1144 +336 Q F0(Write the current history to the history \214le, o)23.08 E -.15 +(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G(ontents.) +-2.5 E F1144 348 Q F0 .625 +(Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar) 3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F -2.975(output. Does)180 662.4 R .475 -(not store the results in the history list.)2.975 F(Each)5.475 E F4(ar) +2.975(output. Does)180 360 R .475 +(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 674.4 Q(xpansion.)-.15 E F3144 686.4 Q F0 -.362(Store the)26.41 F F4(ar)3.192 E(gs)-.37 E F0 .363 +(normal history e)180 372 Q(xpansion.)-.15 E F1144 384 Q F0 .362 +(Store the)26.41 F F2(ar)3.192 E(gs)-.37 E F0 .363 (in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 -(he last command in the history list is)-5.363 F(remo)180 698.4 Q -.15 -(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F4(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .28(If the)144 715.2 R F3(HISTTIMEFORMA)2.78 E(T)-.95 +(he last command in the history list is)-5.363 F(remo)180 396 Q -.15(ve) +-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 +(are added.)2.77 E .28(If the)144 412.8 R F1(HISTTIMEFORMA)2.78 E(T)-.95 E F0 .28 (is set, the time stamp information associated with each history entry) -2.78 F .216(is written to the history \214le.)144 727.2 R .216 -(The return v)5.216 F .216(alue is 0 unless an in)-.25 F -.25(va)-.4 G -.216(lid option is encountered, an error).25 F(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(52)199.835 E 0 Cg EP -%%Page: 53 54 -%%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 .422(occurs while reading or writing the history \214le, an in) -144 84 R -.25(va)-.4 G(lid).25 E/F1 10/Times-Italic@0 SF(of)2.922 E -(fset)-.18 E F0 .422(is supplied as an ar)2.922 F .421(gument to)-.18 F -/F2 10/Times-Bold@0 SF2.921 E F0(,)A(or the history e)144 96 Q -(xpansion supplied as an ar)-.15 E(gument to)-.18 E F22.5 E F0 -.1 -(fa)2.5 G(ils.).1 E F2(jobs)108 112.8 Q F0([)2.5 E F2(\255lnprs)A F0 2.5 -(][)C F1(jobspec)A F0(... ])2.5 E F2(jobs \255x)108 124.8 Q F1(command) -2.5 E F0([)2.5 E F1(ar)2.5 E(gs)-.37 E F0(... ])2.5 E -(The \214rst form lists the acti)144 136.8 Q .3 -.15(ve j)-.25 H 2.5 +2.78 F .539(is written to the history \214le, mark)144 424.8 R .539 +(ed with the history comment character)-.1 F 5.54(.W)-.55 G .54 +(hen the history \214le is)-5.54 F 1.779(read, lines be)144 436.8 R +1.779(ginning with the history comment character follo)-.15 F 1.778 +(wed immediately by a digit are)-.25 F 1.424 +(interpreted as timestamps for the pre)144 448.8 R 1.424 +(vious history line.)-.25 F 1.424(The return v)6.424 F 1.424 +(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ +ncountered, an error occurs while reading or writing the history \214le\ +, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0 +(is)2.999 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F12.5 E +F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E +(xpansion supplied as an ar)-.15 E(gument to)-.18 E F12.5 E F0 -.1 +(fa)2.5 G(ils.).1 E F1(jobs)108 489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5 +(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 501.6 Q F2(command) +2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E +(The \214rst form lists the acti)144 513.6 Q .3 -.15(ve j)-.25 H 2.5 (obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 148.8 Q F0 -(List process IDs in addition to the normal information.)27.52 E F2 -144 160.8 Q F0(List only the process ID of the job')24.74 E 2.5 -(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F2144 172.8 Q F0 +(wing meanings:)-.25 E F1144 525.6 Q F0 +(List process IDs in addition to the normal information.)27.52 E F1 +144 537.6 Q F0(List only the process ID of the job')24.74 E 2.5 +(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 549.6 Q F0 .193(Display information only about jobs that ha)24.74 F .494 -.15(ve c) -.2 H .194(hanged status since the user w).15 F .194(as last noti-)-.1 F -(\214ed of their status.)180 184.8 Q F2144 196.8 Q F0 -(Restrict output to running jobs.)25.86 E F2144 208.8 Q F0 -(Restrict output to stopped jobs.)26.41 E(If)144 225.6 Q F1(jobspec) +(\214ed of their status.)180 561.6 Q F1144 573.6 Q F0 +(Restrict output to running jobs.)25.86 E F1144 585.6 Q F0 +(Restrict output to stopped jobs.)26.41 E(If)144 602.4 Q F2(jobspec) 4.554 E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314 (n, output is restricted to information about that job).15 F 5.313(.T) --.4 G .313(he return status is 0 unless)-5.313 F(an in)144 237.6 Q -.25 +-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 614.4 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F1(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 254.4 R F2 -2.894 E F0 .394(option is supplied,)2.894 F F2(jobs)2.894 E F0 -.394(replaces an)2.894 F(y)-.15 E F1(jobspec)4.634 E F0 .394(found in) -3.204 F F1(command)3.094 E F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395 -(with the corre-)3.164 F(sponding process group ID, and e)144 266.4 Q --.15(xe)-.15 G(cutes).15 E F1(command)2.7 E F0(passing it)3.27 E F1(ar) +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 631.2 R F1 +2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 +.394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in) +3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395 +(with the corre-)3.164 F(sponding process group ID, and e)144 643.2 Q +-.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E -F2(kill)108 283.2 Q F0([)2.5 E F2A F1(sigspec)2.5 E F0(|)2.5 E F2 -2.5 E F1(signum)2.5 E F0(|)2.5 E F22.5 E F1(sigspec)A F0 2.5 -(][)C F1(pid)-2.5 E F0(|)2.5 E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2 -(kill \255l)108 295.2 Q F0([)2.5 E F1(sigspec)A F0(|)2.5 E F1 -.2(ex)2.5 -G(it_status).2 E F0(])A .12(Send the signal named by)144 307.2 R F1 -(sigspec)2.96 E F0(or)2.93 E F1(signum)2.96 E F0 .119 -(to the processes named by)2.939 F F1(pid)3.869 E F0(or)3.389 E F1 -(jobspec)2.619 E F0(.).31 E F1(sigspec)5.459 E F0(is)2.929 E .318 -(either a case-insensiti)144 319.2 R .618 -.15(ve s)-.25 H .318 -(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319 +F1(kill)108 660 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 +2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 +(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 +(kill \255l)108 672 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G +(it_status).2 E F0(])A .12(Send the signal named by)144 684 R F2 +(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119 +(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2 +(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318 +(either a case-insensiti)144 696 R .618 -.15(ve s)-.25 H .318 +(ignal name such as).15 F F3(SIGKILL)2.818 E F0 .319 (\(with or without the)2.569 F F3(SIG)2.819 E F0 .319 -(pre\214x\) or a signal)2.569 F(number;)144 331.2 Q F1(signum)4.189 E F0 -1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F1(sigspec) +(pre\214x\) or a signal)2.569 F(number;)144 708 Q F2(signum)4.189 E F0 +1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 -1.348(is assumed.)3.599 F(An)6.348 E(ar)144 343.2 Q .522(gument of)-.18 -F F23.023 E F0 .523(lists the signal names.)3.023 F .523(If an) -5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when) -.18 F F23.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523 -(n, the names).15 F .28(of the signals corresponding to the ar)144 355.2 -R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E -F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 367.2 Q .377(gument to)-.18 F -F22.877 E F0 .378 +1.348(is assumed.)3.599 F(An)6.348 E(ar)144 720 Q .522(gument of)-.18 F +F13.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 +F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F +F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) +.15 F(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(53)190.95 E 0 Cg EP +%%Page: 54 54 +%%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 .28(of the signals corresponding to the ar)144 84 R .28 +(guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10 +/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .377 +(gument to)-.18 F/F2 10/Times-Bold@0 SF2.877 E F0 .378 (is a number specifying either a signal number or the e)2.877 F .378 -(xit status of a process termi-)-.15 F .594(nated by a signal.)144 379.2 -R F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F +(xit status of a process termi-)-.15 F .594(nated by a signal.)144 108 R +F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F .593(as successfully sent, or f)-.1 F .593(alse if an error)-.1 F -(occurs or an in)144 391.2 Q -.25(va)-.4 G(lid option is encountered.) -.25 E F2(let)108 408 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E -F0(...])2.5 E(Each)144 420 Q F1(ar)3.964 E(g)-.37 E F0 1.134 +(occurs or an in)144 120 Q -.25(va)-.4 G(lid option is encountered.).25 +E F2(let)108 136.8 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0 +(...])2.5 E(Each)144 148.8 Q F1(ar)3.964 E(g)-.37 E F0 1.134 (is an arithmetic e)3.854 F 1.134(xpression to be e)-.15 F -.25(va)-.25 -G 1.135(luated \(see).25 F F3 1.135(ARITHMETIC EV)3.635 F(ALU)-1.215 E --.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.135(If the) -5.635 F(last)144 432 Q F1(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G -(luates to 0,).25 E F2(let)2.5 E F0(returns 1; 0 is returned otherwise.) -2.5 E F2(local)108 448.8 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(name) --2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 460.8 S -2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06 -(ariable named)-.25 F F1(name)2.92 E F0 .06(is created, and assigned) -2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F1(option)2.56 E F0 -.06(can be)2.56 F(an)144 472.8 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652 -(he options accepted by)-3.152 F F2(declar)3.152 E(e)-.18 E F0 5.652(.W) -C(hen)-5.652 E F2(local)3.152 E F0 .653 +G 1.135(luated \(see).25 F/F3 9/Times-Bold@0 SF 1.135(ARITHMETIC EV) +3.635 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF +(\).)A F0 1.135(If the)5.635 F(last)144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 +-.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0 +(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 177.6 Q F0([)2.5 +E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C +(..])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15 G .06(ach ar)-2.56 F .06 +(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0 .06 +(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he) +-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 201.6 Q 3.152(yo) +-.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F2(declar) +3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .653 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -484.8 Q F1(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H +213.6 Q F1(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H .861(isible scope restricted to that function and its children.).15 F --.4(Wi)5.86 G .86(th no operands,).4 F F2(local)144 496.8 Q F0 1.164 +-.4(Wi)5.86 G .86(th no operands,).4 F F2(local)144 225.6 Q F0 1.164 (writes a list of local v)3.664 F 1.165 (ariables to the standard output.)-.25 F 1.165(It is an error to use) 6.165 F F2(local)3.665 E F0 1.165(when not)3.665 F .233 -(within a function.)144 508.8 R .233(The return status is 0 unless)5.233 +(within a function.)144 237.6 R .233(The return status is 0 unless)5.233 F F2(local)2.733 E F0 .233(is used outside a function, an in)2.733 F -.25(va)-.4 G(lid).25 E F1(name)3.092 E F0(is)2.912 E(supplied, or)144 -520.8 Q F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2 -(logout)108 537.6 Q F0(Exit a login shell.)9.33 E F2(popd)108 554.4 Q F0 +249.6 Q F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2 +(logout)108 266.4 Q F0(Exit a login shell.)9.33 E F2(popd)108 283.2 Q F0 <5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C-2.5 E F1 -(n)A F0(])A(Remo)144 566.4 Q -.15(ve)-.15 G 2.799(se).15 G .299 +(n)A F0(])A(Remo)144 295.2 Q -.15(ve)-.15 G 2.799(se).15 G .299 (ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299(th no ar) .4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .3 (he top directory from the)-2.799 F 1.479(stack, and performs a)144 -578.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 +307.2 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 (op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 (uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 -F(wing)-.25 E(meanings:)144 590.4 Q F2(+)144 602.4 Q F1(n)A F0(Remo)25.3 -E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E F0 .14 -(th entry counting from the left of the list sho)B .14(wn by)-.25 F F2 -(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 -614.4 S 2.5(re).15 G(xample:)-2.65 E/F5 10/Courier@0 SF(popd +0)2.5 E F0 +F(wing)-.25 E(meanings:)144 319.2 Q F2144 331.2 Q F0 .551 +(Suppresses the normal change of directory when remo)24.74 F .551 +(ving directories from the stack, so)-.15 F +(that only the stack is manipulated.)180 343.2 Q F2(+)144 355.2 Q F1(n)A +F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E F0 +.14(th entry counting from the left of the list sho)B .14(wn by)-.25 F +F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 +367.2 S 2.5(re).15 G(xample:)-2.65 E/F5 10/Courier@0 SF(popd +0)2.5 E F0 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,) --.65 E F5(popd +1)2.5 E F0(the second.)2.5 E F2144 626.4 Q F1(n)A F0 -(Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F1(n)3.76 E F0 -1.259(th entry counting from the right of the list sho)B 1.259(wn by) --.25 F F2(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5 -(zero. F)180 638.4 R(or e)-.15 E(xample:)-.15 E F5(popd -0)2.5 E F0 -(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 -E F5(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E F2144 650.4 -Q F0 .551(Suppresses the normal change of directory when remo)24.74 F -.551(ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 662.4 Q .644(If the)144 679.2 R -F2(popd)3.144 E F0 .644(command is successful, a)3.144 F F2(dirs)3.143 E -F0 .643(is performed as well, and the return status is 0.)3.143 F F2 -(popd)5.643 E F0 .415(returns f)144 691.2 R .415(alse if an in)-.1 F --.25(va)-.4 G .415 -(lid option is encountered, the directory stack is empty).25 F 2.916 +-.65 E F5(popd +1)2.5 E F0(the second.)2.5 E F2144 379.2 Q F1(n)A F0 +(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E F0 +1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25 +F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 +391.2 R(or e)-.15 E(xample:)-.15 E F5(popd -0)2.5 E F0(remo)2.5 E -.15 +(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F5(popd -1)2.5 +E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 408 R F2(popd)3.144 +E F0 .644(command is successful, a)3.144 F F2(dirs)3.143 E F0 .643 +(is performed as well, and the return status is 0.)3.143 F F2(popd)5.643 +E F0 .415(returns f)144 420 R .415(alse if an in)-.1 F -.25(va)-.4 G +.415(lid option is encountered, the directory stack is empty).25 F 2.916 (,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F -(tory stack entry is speci\214ed, or the directory change f)144 703.2 Q -(ails.)-.1 E(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(53)199.835 E 0 -Cg EP -%%Page: 54 55 -%%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(printf)108 84 Q F0([)2.5 E F1A/F2 10 -/Times-Italic@0 SF(var)2.5 E F0(])A F2(format)2.5 E F0([)2.5 E F2(ar)A -(guments)-.37 E F0(])A .372(Write the formatted)144 96 R F2(ar)2.872 E -(guments)-.37 E F0 .372(to the standard output under the control of the) -2.872 F F2(format)2.872 E F0 5.372(.T)C(he)-5.372 E F2(format)2.872 E F0 -1.804(is a character string which contains three types of objects: plai\ -n characters, which are simply)144 108 R .159 +(tory stack entry is speci\214ed, or the directory change f)144 432 Q +(ails.)-.1 E F2(printf)108 448.8 Q F0([)2.5 E F2A F1(var)2.5 E F0 +(])A F1(format)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A .372 +(Write the formatted)144 460.8 R F1(ar)2.872 E(guments)-.37 E F0 .372 +(to the standard output under the control of the)2.872 F F1(format)2.872 +E F0 5.372(.T)C(he)-5.372 E F1(format)2.872 E F0 1.804(is a character s\ +tring which contains three types of objects: plain characters, which ar\ +e simply)144 472.8 R .159 (copied to standard output, character escape sequences, which are con) -144 120 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(da\ -rd output, and format speci\214cations, each of which causes printing o\ -f the ne)144 132 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E -(gu-)-.37 E(ment)144 144 Q F0 5.424(.I)C 2.924(na)-5.424 G .424 -(ddition to the standard)-2.924 F F2(printf)2.924 E F0 .424 -(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.923 E F1(printf)2.923 E F0 +144 484.8 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\ +dard output, and format speci\214cations, each of which causes printing\ + of the ne)144 496.8 R .5(xt successi)-.15 F -.15(ve)-.25 G F1(ar)3.15 E +(gu-)-.37 E(ment)144 508.8 Q F0 5.424(.I)C 2.924(na)-5.424 G .424 +(ddition to the standard)-2.924 F F1(printf)2.924 E F0 .424 +(\(1\) formats,)B F2(%b)2.924 E F0(causes)2.923 E F2(printf)2.923 E F0 .423(to e)2.923 F .423(xpand backslash escape)-.15 F .976 -(sequences in the corresponding)144 156 R F2(ar)3.476 E(gument)-.37 E F0 -(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976 -(terminates output, backslashes in)3.476 F F1<5c08>3.477 E F0(,)A F1 -(\\")3.477 E F0(,)A(and)144 168 Q F1(\\?)3.422 E F0 .922(are not remo) +(sequences in the corresponding)144 520.8 R F1(ar)3.476 E(gument)-.37 E +F0(\(e)3.476 E .976(xcept that)-.15 F F2(\\c)3.476 E F0 .976 +(terminates output, backslashes in)3.476 F F2<5c08>3.477 E F0(,)A F2 +(\\")3.477 E F0(,)A(and)144 532.8 Q F2(\\?)3.422 E F0 .922(are not remo) 3.422 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922 -(ginning with)-.15 F F1(\\0)3.422 E F0 .921 -(may contain up to four digits\), and)3.422 F F1(%q)144 180 Q F0(causes) -3.63 E F1(printf)3.63 E F0 1.13(to output the corresponding)3.63 F F2 -(ar)3.631 E(gument)-.37 E F0 1.131 -(in a format that can be reused as shell)3.631 F(input.)144 192 Q(The) -144 216 Q F12.904 E F0 .404 +(ginning with)-.15 F F2(\\0)3.422 E F0 .921 +(may contain up to four digits\), and)3.422 F F2(%q)144 544.8 Q F0 +(causes)3.63 E F2(printf)3.63 E F0 1.13(to output the corresponding)3.63 +F F1(ar)3.631 E(gument)-.37 E F0 1.131 +(in a format that can be reused as shell)3.631 F(input.)144 556.8 Q(The) +144 580.8 Q F22.904 E F0 .404 (option causes the output to be assigned to the v)2.904 F(ariable)-.25 E -F2(var)2.904 E F0 .404(rather than being printed to the)2.904 F -(standard output.)144 228 Q(The)144 252 Q F2(format)3.423 E F0 .923 -(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E -(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .924(requires more)3.424 F F2(ar)144 264 Q(guments)-.37 E F0 -.033(than are supplied, the e)2.534 F .033 +F1(var)2.904 E F0 .404(rather than being printed to the)2.904 F +(standard output.)144 592.8 Q(The)144 616.8 Q F1(format)3.423 E F0 .923 +(is reused as necessary to consume all of the)3.423 F F1(ar)3.423 E +(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F1(format) +3.423 E F0 .924(requires more)3.424 F F1(ar)144 628.8 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) .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 276 Q(The return v)5 E -(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 292.8 Q F0([)2.5 E F1A F0 2.5(][)C F2(dir)-2.5 E F0(])A F1 -(pushd)108 304.8 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 -2.5(][)C-2.5 E F2(n)A F0(])A .639(Adds a directory to the top of th\ -e directory stack, or rotates the stack, making the ne)144 316.8 R 3.14 -(wt)-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 328.8 R -1.316(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F -1.315(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G -1.315(irectories and)-3.815 F .871 -(returns 0, unless the directory stack is empty)144 340.8 R 5.871(.A) +-.25 F(as appropriate, had been supplied.)144 640.8 Q(The return v)5 E +(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F2(pushd) +108 657.6 Q F0([)2.5 E F2A F0 2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C +-2.5 E F1(n)A F0(])A F2(pushd)108 669.6 Q F0([)2.5 E F2A F0 +2.5(][)C F1(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\ +irectory stack, or rotates the stack, making the ne)144 681.6 R 3.14(wt) +-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 693.6 R 1.316 +(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315 +(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315 +(irectories and)-3.815 F .871 +(returns 0, unless the directory stack is empty)144 705.6 R 5.871(.A) -.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15 -(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 352.8 Q -F1(+)144 364.8 Q F2(n)A F0 1.268(Rotates the stack so that the)25.3 F F2 -(n)3.768 E F0 1.267 -(th directory \(counting from the left of the list sho)B 1.267(wn by) --.25 F F1(dirs)180 376.8 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 388.8 Q F2(n)A F0 -.92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92 +(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 717.6 Q +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(54)190.95 E 0 Cg EP +%%Page: 55 55 +%%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 SF144 84 Q F0 .902(Suppresses the norma\ +l change of directory when adding directories to the stack, so that) +24.74 F(only the stack is manipulated.)180 96 Q F1(+)144 108 Q/F2 10 +/Times-Italic@0 SF(n)A F0 1.267(Rotates the stack so that the)25.3 F F2 +(n)3.767 E F0 1.268 +(th directory \(counting from the left of the list sho)B 1.268(wn by) +-.25 F F1(dirs)180 120 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F1144 132 Q F2(n)A F0 .92(Rotates the stack so that the)25.3 +F F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 400.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F1144 412.8 Q F0 .902(Suppresses the normal change of dire\ -ctory when adding directories to the stack, so that)24.74 F -(only the stack is manipulated.)180 424.8 Q F2(dir)144.35 436.8 Q F0 -(Adds)23.98 E F2(dir)2.85 E F0 +F F1(dirs)180 144 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 +E F2(dir)144.35 156 Q F0(Adds)23.98 E F2(dir)2.85 E F0 (to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25 -G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 453.6 +G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 172.8 R F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs) 2.988 E F0 .488(is performed as well.)2.988 F .489 (If the \214rst form is used,)5.488 F F1(pushd)2.989 E F0 1.04 -(returns 0 unless the cd to)144 465.6 R F2(dir)3.89 E F0 -.1(fa)4.27 G +(returns 0 unless the cd to)144 184.8 R F2(dir)3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F1(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144 -477.6 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\ +196.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\ ment is speci\214ed, or the directory change to the)-.15 F -(speci\214ed ne)144 489.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E -(ails.)-.1 E F1(pwd)108 506.4 Q F0([)2.5 E F1(\255LP)A F0(])A .845 -(Print the absolute pathname of the current w)144 518.4 R .845 +(speci\214ed ne)144 208.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E +(ails.)-.1 E F1(pwd)108 225.6 Q F0([)2.5 E F1(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 237.6 R .845 (orking directory)-.1 F 5.844(.T)-.65 G .844 (he pathname printed contains no)-5.844 F .181(symbolic links if the)144 -530.4 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 +249.6 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 .181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1 (set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 -(enabled. If)144 542.4 R(the)3.264 E F13.264 E F0 .763 +(enabled. If)144 261.6 R(the)3.264 E F13.264 E F0 .763 (option is used, the pathname printed may contain symbolic links.)3.264 F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 554.4 R -.25(va) --.4 G(lid).25 E(option is supplied.)144 566.4 Q F1 -.18(re)108 583.2 S -(ad).18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1-2.5 E F2(fd)2.5 E -F0 2.5(][)C F1-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1-2.5 E -F2(aname)2.5 E F0 2.5(][)C F1-2.5 E F2(pr)2.5 E(ompt)-.45 E F0 2.5 -(][)C F1-2.5 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 2.5(][)C F1 --2.5 E F2(delim)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(One\ - line is read from the standard input, or from the \214le descriptor)144 -595.2 R F2(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516(gument to) --.18 F(the)144 607.2 Q F12.538 E F0 .038 + reading the name of the current directory or an in)144 273.6 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 285.6 Q F1 -.18(re)108 302.4 S +(ad).18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1-2.5 E F2(aname) +2.5 E F0 2.5(][)C F1-2.5 E F2(delim)2.5 E F0 2.5(][)C F1-2.5 +E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 2.5(][)C F1-2.5 E F2(pr)2.5 E +(ompt)-.45 E F0 2.5(][)C F1-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1 +-2.5 E F2(fd)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(\ +One line is read from the standard input, or from the \214le descriptor) +144 314.4 R F2(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516 +(gument to)-.18 F(the)144 326.4 Q F12.538 E F0 .038 (option, and the \214rst w)2.538 F .038(ord is assigned to the \214rst) -.1 F F2(name)2.539 E F0 2.539(,t).18 G .039(he second w)-2.539 F .039 (ord to the second)-.1 F F2(name)2.539 E F0(,).18 E .42 -(and so on, with lefto)144 619.2 R -.15(ve)-.15 G 2.92(rw).15 G .42 +(and so on, with lefto)144 338.4 R -.15(ve)-.15 G 2.92(rw).15 G .42 (ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 631.2 R .54(wer w)-.25 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 350.4 R .54(wer w)-.25 F .541(ords read from the input stream than names, the remaining names \ -are assigned empty)-.1 F -.25(va)144 643.2 S 2.511(lues. The).25 F .011 +are assigned empty)-.1 F -.25(va)144 362.4 S 2.511(lues. The).25 F .011 (characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 (are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011 (backslash character \()2.511 F F1(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89 -(be used to remo)144 655.2 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H +(be used to remo)144 374.4 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H 1.891(pecial meaning for the ne).15 F 1.891 (xt character read and for line continuation.)-.15 F -(Options, if supplied, ha)144 667.2 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 679.2 Q F2(aname)2.5 E F0 1.05(The w) -180 691.2 R 1.049 +(Options, if supplied, ha)144 386.4 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 398.4 Q F2(aname)2.5 E F0 1.05(The w) +180 410.4 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) -.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F -F2(aname)180.33 703.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 +F2(aname)180.33 422.4 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0 -(ar)2.5 E(guments are ignored.)-.18 E(GNU Bash-3.2)72 768 Q(2006 Jan 26) -149.845 E(54)199.835 E 0 Cg EP -%%Page: 55 56 -%%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 SF144 84 Q/F2 10/Times-Italic@0 SF -(delim)2.5 E F0(The \214rst character of)180 96 Q F2(delim)2.5 E F0 +(ar)2.5 E(guments are ignored.)-.18 E F1144 434.4 Q F2(delim)2.5 E +F0(The \214rst character of)180 446.4 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 108 Q F0 .372 +F1144 458.4 Q F0 .372 (If the standard input is coming from a terminal,)25.86 F F1 -.18(re) -2.873 G(adline).18 E F0(\(see)2.873 E/F3 9/Times-Bold@0 SF(READLINE) -2.873 E F0(abo)2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G -(sed)-2.873 E(to obtain the line.)180 120 Q F1144 132 Q F2(nc)2.5 -E(har)-.15 E(s)-.1 E F1 -.18(re)180 144 S(ad).18 E F0 1.395 +2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E +-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E +(to obtain the line.)180 470.4 Q F1144 482.4 Q F2(nc)2.5 E(har) +-.15 E(s)-.1 E F1 -.18(re)180 494.4 S(ad).18 E F0 1.395 (returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395 (characters rather than w)3.895 F 1.394(aiting for a complete line of) --.1 F(input.)180 156 Q F1144 168 Q F2(pr)2.5 E(ompt)-.45 E F0 -(Display)180 180 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161(on standard error) -3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161 -(wline, before attempting to read)-.25 F(an)180 192 Q 2.5(yi)-.15 G 2.5 -(nput. The)-2.5 F +-.1 F(input.)180 506.4 Q F1144 518.4 Q F2(pr)2.5 E(ompt)-.45 E F0 +(Display)180 530.4 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161 +(on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) +-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 542.4 Q +2.5(yi)-.15 G 2.5(nput. The)-2.5 F (prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 204 Q F0 .544(Backslash does not act as an escape character) +144 554.4 Q F0 .544(Backslash does not act as an escape character) 25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of) --5.543 F(the line.)180 216 Q(In particular)5 E 2.5(,ab)-.4 G +-5.543 F(the line.)180 566.4 Q(In particular)5 E 2.5(,ab)-.4 G (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.) --.25 E F1144 228 Q F0(Silent mode.)26.41 E +-.25 E F1144 578.4 Q F0(Silent mode.)26.41 E (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 240 Q F2(timeout)2.5 E F0(Cause)180 252 Q F1 -.18(re)3.548 G -(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048 +144 590.4 Q F2(timeout)2.5 E F0(Cause)180 602.4 Q F1 -.18(re)3.548 +G(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048 (ailure if a complete line of input is not read within)-.1 F F2(timeout) -180 264 Q F0 2.92(seconds. This)2.92 F .42(option has no ef)2.92 F .42 +180 614.4 Q F0 2.92(seconds. This)2.92 F .42(option has no ef)2.92 F .42 (fect if)-.25 F F1 -.18(re)2.92 G(ad).18 E F0 .42 -(is not reading input from the terminal)2.92 F(or a pipe.)180 276 Q F1 -144 288 Q F2(fd)2.5 E F0(Read input from \214le descriptor)14.46 E -F2(fd)2.5 E F0(.)A .191(If no)144 304.8 R F2(names)3.051 E F0 .191 +(is not reading input from the terminal)2.92 F(or a pipe.)180 626.4 Q F1 +144 638.4 Q F2(fd)2.5 E F0(Read input from \214le descriptor)14.46 +E F2(fd)2.5 E F0(.)A .191(If no)144 655.2 R F2(names)3.051 E F0 .191 (are supplied, the line read is assigned to the v)2.961 F(ariable)-.25 E F3(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .192 (The return code is zero,)4.692 F 1.218 -(unless end-of-\214le is encountered,)144 316.8 R F1 -.18(re)3.718 G(ad) +(unless end-of-\214le is encountered,)144 667.2 R F1 -.18(re)3.718 G(ad) .18 E F0 1.217(times out, or an in)3.718 F -.25(va)-.4 G 1.217 -(lid \214le descriptor is supplied as the).25 F(ar)144 328.8 Q -(gument to)-.18 E F12.5 E F0(.)A F1 -.18(re)108 345.6 S(adonly).18 -E F0([)2.5 E F1(\255apf)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d) --.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 357.6 R -.15(ve)-.25 G(n) -.15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 -F .77(alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 369.6 R +(lid \214le descriptor is supplied as the).25 F(ar)144 679.2 Q +(gument to)-.18 E F12.5 E F0(.)A F1 -.18(re)108 696 S(adonly).18 E +F0([)2.5 E F1(\255apf)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d) +-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 708 R -.15(ve)-.25 G(n).15 +E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F +.77(alues of these)-.25 F F2(names)3.63 E F0 .77 +(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 720 R 1.097(If the)6.097 F F13.597 E F0 1.097 (option is supplied, the functions corresponding to the)3.597 F F2 -(names)3.596 E F0 1.096(are so)3.596 F(mark)144 381.6 Q 2.872(ed. The) --.1 F F12.872 E F0 .372(option restricts the v)2.872 F .372 -(ariables to arrays.)-.25 F .372(If no)5.372 F F2(name)3.232 E F0(ar) +(names)3.596 E F0 1.096(are so)3.596 F(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(55)190.95 E 0 Cg EP +%%Page: 56 56 +%%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(mark)144 84 Q 2.872(ed. The)-.1 F/F1 10/Times-Bold@0 SF +2.872 E F0 .372(option restricts the v)2.872 F .372(ariables to arrays.) +-.25 F .372(If no)5.372 F/F2 10/Times-Italic@0 SF(name)3.232 E F0(ar) 3.053 E .373(guments are gi)-.18 F -.15(ve)-.25 G .373(n, or if the).15 -F F1144 393.6 Q F0 .796 +F F1144 96 Q F0 .796 (option is supplied, a list of all readonly names is printed.)3.297 F (The)5.796 E F13.296 E F0 .796(option causes output to be)3.296 F -.828(displayed in a format that may be reused as input.)144 405.6 R .828 +.828(displayed in a format that may be reused as input.)144 108 R .828 (If a v)5.828 F .828(ariable name is follo)-.25 F .828(wed by =)-.25 F -F2(wor)A(d)-.37 E F0 3.328(,t)C(he)-3.328 E -.25(va)144 417.6 S .405 +F2(wor)A(d)-.37 E F0 3.328(,t)C(he)-3.328 E -.25(va)144 120 S .405 (lue of the v).25 F .405(ariable is set to)-.25 F F2(wor)2.905 E(d)-.37 E F0 5.405(.T)C .404(he return status is 0 unless an in)-5.405 F -.25 -(va)-.4 G .404(lid option is encountered,).25 F 1.069(one of the)144 -429.6 R F2(names)3.929 E F0 1.069(is not a v)3.839 F 1.069(alid shell v) --.25 F 1.069(ariable name, or)-.25 F F13.569 E F0 1.069 +(va)-.4 G .404(lid option is encountered,).25 F 1.069(one of the)144 132 +R F2(names)3.929 E F0 1.069(is not a v)3.839 F 1.069(alid shell v)-.25 F +1.069(ariable name, or)-.25 F F13.569 E F0 1.069 (is supplied with a)3.569 F F2(name)3.929 E F0 1.069(that is not a)3.749 -F(function.)144 441.6 Q F1 -.18(re)108 458.4 S(tur).18 E(n)-.15 E F0([) -2.5 E F2(n)A F0(])A .587(Causes a function to e)144 470.4 R .587 +F(function.)144 144 Q F1 -.18(re)108 160.8 S(tur).18 E(n)-.15 E F0([)2.5 +E F2(n)A F0(])A .587(Causes a function to e)144 172.8 R .587 (xit with the return v)-.15 F .587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587 E F2(n)3.447 E F0 .586 (is omitted, the return status is)3.327 F 1.335 -(that of the last command e)144 482.4 R -.15(xe)-.15 G 1.335 +(that of the last command e)144 184.8 R -.15(xe)-.15 G 1.335 (cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G 1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe) -144 494.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() +144 196.8 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() 5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794 (ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .794 -(cuting that script).15 F .245(and return either)144 506.4 R F2(n)3.105 +(cuting that script).15 F .245(and return either)144 208.8 R F2(n)3.105 E F0 .246(or the e)2.985 F .246(xit status of the last command e)-.15 F -.15(xe)-.15 G .246(cuted within the script as the e).15 F .246 -(xit sta-)-.15 F .082(tus of the script.)144 518.4 R .082 +(xit sta-)-.15 F .082(tus of the script.)144 220.8 R .082 (If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082 (cution of a script by).15 F F1(.)2.582 E F0 2.581(,t).833 G .081 -(he return sta-)-2.581 F 2.305(tus is f)144 530.4 R 4.805(alse. An)-.1 F +(he return sta-)-2.581 F 2.305(tus is f)144 232.8 R 4.805(alse. An)-.1 F 4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F1(RETURN) 4.805 E F0 2.306(trap is e)4.806 F -.15(xe)-.15 G 2.306(cuted before e) .15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.) -144 542.4 Q F1(set)108 559.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCHP)A -F0 2.5(][)C F1-2.5 E F2(option)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g) --.37 E F0(...])2.5 E -.4(Wi)144 571.2 S .836 -(thout options, the name and v).4 F .835(alue of each shell v)-.25 F +144 244.8 Q F1(set)108 261.6 Q F0([)2.5 E F1 +(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option)2.5 +E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 273.6 Q F0 +([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option) +2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 285.6 S +.836(thout options, the name and v).4 F .835(alue of each shell v)-.25 F .835(ariable are displayed in a format that can be)-.25 F .784 -(reused as input for setting or resetting the currently-set v)144 583.2 +(reused as input for setting or resetting the currently-set v)144 297.6 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.947(reset. In)144 595.2 R F2 .447(posix mode) +(riables cannot be).25 F 2.947(reset. In)144 309.6 R F2 .447(posix mode) 2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 (ariables are listed.)-.25 F .447 (The output is sorted according to the current)5.447 F 3.53 -(locale. When)144 607.2 R 1.031(options are speci\214ed, the)3.53 F +(locale. When)144 321.6 R 1.031(options are speci\214ed, the)3.53 F 3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) -.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F .202 -(after the options are processed are treated as v)144 619.2 R .202 +(after the options are processed are treated as v)144 333.6 R .202 (alues for the positional parameters and are assigned,)-.25 F(in order) -144 631.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A +144 345.6 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 --.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 643.2 Q +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 357.6 Q F0 .539(Automatically mark v)29.3 F .539 (ariables and functions which are modi\214ed or created for e)-.25 F .54 -(xport to)-.15 F(the en)184 655.2 Q(vironment of subsequent commands.) --.4 E F1144 667.2 Q F0 .132 +(xport to)-.15 F(the en)184 369.6 Q(vironment of subsequent commands.) +-.4 E F1144 381.6 Q F0 .132 (Report the status of terminated background jobs immediately)28.74 F 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 679.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) --.25 H(nly when job control is enabled.).15 E F1144 691.2 Q F0 +(primary prompt.)184 393.6 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) +-.25 H(nly when job control is enabled.).15 E F1144 405.6 Q F0 1.693(Exit immediately if a)29.86 F F2 1.693(simple command)4.193 F F0 -(\(see)4.193 E F3 1.693(SHELL GRAMMAR)4.193 F F0(abo)3.943 E -.15(ve) --.15 G 4.194(\)e).15 G 1.694(xits with a)-4.344 F .012(non-zero status.) -184 703.2 R .012(The shell does not e)5.012 F .011 +(\(see)4.193 E/F3 9/Times-Bold@0 SF 1.693(SHELL GRAMMAR)4.193 F F0(abo) +3.943 E -.15(ve)-.15 G 4.194(\)e).15 G 1.694(xits with a)-4.344 F .012 +(non-zero status.)184 417.6 R .012(The shell does not e)5.012 F .011 (xit if the command that f)-.15 F .011(ails is part of the command)-.1 F -.624(list immediately follo)184 715.2 R .624(wing a)-.25 F F1(while) -3.124 E F0(or)3.124 E F1(until)3.124 E F0 -.1(ke)3.124 G(yw)-.05 E .624 -(ord, part of the test in an)-.1 F F2(if)3.134 E F0(statement,)5.084 E -.426(part of a)184 727.2 R F1(&&)2.926 E F0(or)2.926 E/F5 10/Symbol SF -2.926 E F0 .426(list, or if the command')2.926 F 2.926(sr)-.55 G -.426(eturn v)-2.926 F .426(alue is being in)-.25 F -.15(ve)-.4 G .425 -(rted via).15 F F1(!)2.925 E F0 5.425(.A)C(trap)-2.5 E(GNU Bash-3.2)72 -768 Q(2006 Jan 26)149.845 E(55)199.835 E 0 Cg EP -%%Page: 56 57 -%%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(on)184 84 Q/F1 10/Times-Bold@0 SF(ERR)2.5 E F0 2.5(,i)C 2.5(fs) --2.5 G(et, is e)-2.5 E -.15(xe)-.15 G(cuted before the shell e).15 E -(xits.)-.15 E F1144 96 Q F0(Disable pathname e)30.97 E(xpansion.) --.15 E F1144 108 Q F0 2.238 -(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.239 -(re look)-4.738 F 2.239(ed up for e)-.1 F -.15(xe)-.15 G 4.739 -(cution. This).15 F(is)4.739 E(enabled by def)184 120 Q(ault.)-.1 E F1 -144 132 Q F0 .514(All ar)28.74 F .514 +.718(list immediately follo)184 429.6 R .718(wing a)-.25 F F1(while) +3.218 E F0(or)3.218 E F1(until)3.219 E F0 -.1(ke)3.219 G(yw)-.05 E .719 +(ord, part of the test in an)-.1 F F1(if)3.219 E F0(statement,)3.219 E +1.164(part of a)184 441.6 R F1(&&)3.664 E F0(or)3.664 E/F4 10/Symbol SF +3.664 E F0 1.164(list, an)3.664 F 3.664(yc)-.15 G 1.164 +(ommand in a pipeline b)-3.664 F 1.164(ut the last, or if the command') +-.2 F(s)-.55 E .699(return v)184 453.6 R .699(alue is being in)-.25 F +-.15(ve)-.4 G .699(rted via).15 F F1(!)3.199 E F0 5.699(.A)C .699 +(trap on)-2.5 F F1(ERR)3.199 E F0 3.2(,i)C 3.2(fs)-3.2 G .7(et, is e) +-3.2 F -.15(xe)-.15 G .7(cuted before the shell).15 F -.15(ex)184 465.6 +S(its.).15 E F1144 477.6 Q F0(Disable pathname e)30.97 E +(xpansion.)-.15 E F1144 489.6 Q F0 2.239 +(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.238 +(re look)-4.738 F 2.238(ed up for e)-.1 F -.15(xe)-.15 G 4.738 +(cution. This).15 F(is)4.738 E(enabled by def)184 501.6 Q(ault.)-.1 E F1 +144 513.6 Q F0 .513(All ar)28.74 F .514 (guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 144 Q F1 -144 156 Q F0 .148(Monitor mode.)25.97 F .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637 -(on systems that support it \(see)184 168 R/F2 9/Times-Bold@0 SF .636 -(JOB CONTR)3.136 F(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136 -(\). Background).15 F .636(processes run in a)3.136 F .641 -(separate process group and a line containing their e)184 180 R .642 -(xit status is printed upon their com-)-.15 F(pletion.)184 192 Q F1 -144 204 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F --.15(xe)-.15 G .653(cute them.).15 F .652 -(This may be used to check a shell script for)5.653 F(syntax errors.)184 -216 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1144 228 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The) -184 240 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E -(wing:)-.25 E F1(allexport)184 252 Q F0(Same as)224 264 Q F12.5 E -F0(.)A F1(braceexpand)184 276 Q F0(Same as)224 288 Q F12.5 E F0(.) -A F1(emacs)184 300 Q F0 .089 +F .514(vironment for a)-.4 F +(command, not just those that precede the command name.)184 525.6 Q F1 +144 537.6 Q F0 .149(Monitor mode.)25.97 F .149 +(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F +.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .636 +(on systems that support it \(see)184 549.6 R F3 .636(JOB CONTR)3.136 F +(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .637 +(processes run in a)3.136 F .642 +(separate process group and a line containing their e)184 561.6 R .641 +(xit status is printed upon their com-)-.15 F(pletion.)184 573.6 Q F1 +144 585.6 Q F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F +-.15(xe)-.15 G .652(cute them.).15 F .653 +(This may be used to check a shell script for)5.652 F(syntax errors.)184 +597.6 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 +E F1144 609.6 Q F2(option\255name)2.5 E F0(The)184 621.6 Q F2 +(option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1 +(allexport)184 633.6 Q F0(Same as)224 645.6 Q F12.5 E F0(.)A F1 +(braceexpand)184 657.6 Q F0(Same as)224 669.6 Q F12.5 E F0(.)A F1 +(emacs)184 681.6 Q F0 .089 (Use an emacs-style command line editing interf)13.9 F 2.589(ace. This) -.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 312 R -.15(ve)-.25 G 3.45(,u).15 G .95 -(nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E -F0(option.)224 324 Q F1(errtrace)184 336 Q F0(Same as)5.03 E F12.5 -E F0(.)A F1(functrace)184 348 Q F0(Same as)224 360 Q F12.5 E F0(.) -A F1(err)184 372 Q(exit)-.18 E F0(Same as)11.31 E F12.5 E F0(.)A -F1(hashall)184 384 Q F0(Same as)9.43 E F12.5 E F0(.)A F1 -(histexpand)184 396 Q F0(Same as)224 408 Q F12.5 E F0(.)A F1 -(history)184 420 Q F0 .586(Enable command history)10 F 3.087(,a)-.65 G -3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder) -.15 E F2(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F0 -.587(This option is)5.087 F(on by def)224 432 Q(ault in interacti)-.1 E -.3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 444 Q(eeof)-.18 E F0 1.657 -(The ef)224 456 R 1.657(fect is as if the shell command)-.25 F/F5 10 -/Courier@0 SF(IGNOREEOF=10)4.156 E F0 1.656(had been e)4.156 F -.15(xe) --.15 G(cuted).15 E(\(see)224 468 Q F1(Shell V)2.5 E(ariables)-.92 E F0 -(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1 -.1(ke)184 480 S(yw).1 E(ord)-.1 -E F0(Same as)224 492 Q F12.5 E F0(.)A F1(monitor)184 504 Q F0 -(Same as)5.56 E F12.5 E F0(.)A F1(noclob)184 516 Q(ber)-.1 E F0 -(Same as)224 528 Q F12.5 E F0(.)A F1(noexec)184 540 Q F0(Same as) -11.12 E F12.5 E F0(.)A F1(noglob)184 552 Q F0(Same as)11.1 E F1 -2.5 E F0(.)A F1(nolog)5 E F0(Currently ignored.)2.5 E F1(notify) -184 564 Q F0(Same as)15 E F12.5 E F0(.)A F1(nounset)184 576 Q F0 -(Same as)6.66 E F12.5 E F0(.)A F1(onecmd)184 588 Q F0(Same as)6.67 -E F12.5 E F0(.)A F1(ph)184 600 Q(ysical)-.15 E F0(Same as)5.14 E -F12.5 E F0(.)A F1(pipefail)184 612 Q F0 1.029 -(If set, the return v)7.77 F 1.029(alue of a pipeline is the v)-.25 F -1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 624 -R 1.136 -(xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 636 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 648 Q F0 -2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 -2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 -(fers from the)-.25 F(POSIX standard to match the standard \()224 660 Q -F3(posix mode)A F0(\).)A F1(pri)184 672 Q(vileged)-.1 E F0(Same as)224 -684 Q F12.5 E F0(.)A F1 -.1(ve)184 696 S(rbose).1 E F0(Same as) -7.33 E F12.5 E F0(.)A F1(vi)184 708 Q F0 -(Use a vi-style command line editing interf)32.22 E(ace.)-.1 E -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(56)199.835 E 0 Cg EP -%%Page: 57 58 +(when the shell is interacti)224 693.6 R -.15(ve)-.25 G 3.45(,u).15 G +.95(nless the shell is started with the)-3.45 F F1(\255\255noediting) +3.45 E F0(option.)224 705.6 Q F1(errtrace)184 717.6 Q F0(Same as)5.03 E +F12.5 E F0(.)A(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(56) +190.95 E 0 Cg EP +%%Page: 57 57 %%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(xtrace)184 84 Q F0(Same as)13.35 E F1 -2.5 E F0(.)A(If)184 102 Q F13.053 E F0 .553(is supplied with no) -3.053 F/F2 10/Times-Italic@0 SF(option\255name)3.053 E F0 3.053(,t)C -.553(he v)-3.053 F .552(alues of the current options are printed.)-.25 F -(If)5.552 E F1(+o)184 114 Q F0 1.071(is supplied with no)3.571 F F2 -(option\255name)3.571 E F0 3.571(,as)C 1.071(eries of)-3.571 F F1(set) -3.572 E F0 1.072(commands to recreate the current)3.572 F -(option settings is displayed on the standard output.)184 126 Q F1 -144 138 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F2(privile)4.822 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F -/F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV) --.27 E F0 1.071(\214les are not pro-)3.322 F 1.705 -(cessed, shell functions are not inherited from the en)184 150 R 1.705 -(vironment, and the)-.4 F F3(SHELLOPTS)4.206 E F0 -.25(va)184 162 S .019 +-.35 E/F1 10/Times-Bold@0 SF(functrace)184 84 Q F0(Same as)224 96 Q F1 +2.5 E F0(.)A F1(err)184 108 Q(exit)-.18 E F0(Same as)11.31 E F1 +2.5 E F0(.)A F1(hashall)184 120 Q F0(Same as)9.43 E F12.5 E +F0(.)A F1(histexpand)184 132 Q F0(Same as)224 144 Q F12.5 E F0(.)A +F1(history)184 156 Q F0 .587(Enable command history)10 F 3.087(,a)-.65 G +3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder) +.15 E/F2 9/Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F3 9 +/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 168 Q +(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 +180 Q(eeof)-.18 E F0 1.656(The ef)224 192 R 1.656 +(fect is as if the shell command)-.25 F/F4 10/Courier@0 SF(IGNOREEOF=10) +4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +204 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) +.15 E F1 -.1(ke)184 216 S(yw).1 E(ord)-.1 E F0(Same as)224 228 Q F1 +2.5 E F0(.)A F1(monitor)184 240 Q F0(Same as)5.56 E F12.5 E +F0(.)A F1(noclob)184 252 Q(ber)-.1 E F0(Same as)224 264 Q F12.5 E +F0(.)A F1(noexec)184 276 Q F0(Same as)11.12 E F12.5 E F0(.)A F1 +(noglob)184 288 Q F0(Same as)11.1 E F12.5 E F0(.)A F1(nolog)5 E F0 +(Currently ignored.)2.5 E F1(notify)184 300 Q F0(Same as)15 E F1 +2.5 E F0(.)A F1(nounset)184 312 Q F0(Same as)6.66 E F12.5 E F0(.)A +F1(onecmd)184 324 Q F0(Same as)6.67 E F12.5 E F0(.)A F1(ph)184 336 +Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E F0(.)A F1(pipefail)184 +348 Q F0 1.03(If set, the return v)7.77 F 1.029 +(alue of a pipeline is the v)-.25 F 1.029 +(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 360 R +1.136 +(xit with a non-zero status, or zero if all commands in the pipeline) +-.15 F -.15(ex)224 372 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 384 Q F0 +2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 +2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 +(fers from the)-.25 F(POSIX standard to match the standard \()224 396 Q +/F5 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 408 Q(vileged) +-.1 E F0(Same as)224 420 Q F12.5 E F0(.)A F1 -.1(ve)184 432 S +(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 444 Q F0 +(Use a vi-style command line editing interf)32.22 E(ace.)-.1 E F1 +(xtrace)184 456 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 474 Q +F13.052 E F0 .552(is supplied with no)3.052 F F5(option\255name) +3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 +(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 +486 Q F0 1.072(is supplied with no)3.572 F F5(option\255name)3.572 E F0 +3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 +(commands to recreate the current)3.571 F +(option settings is displayed on the standard output.)184 498 Q F1 +144 510 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F5(privile)4.821 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F +F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.072 +(\214les are not pro-)3.322 F 1.705 +(cessed, shell functions are not inherited from the en)184 522 R 1.705 +(vironment, and the)-.4 F F2(SHELLOPTS)4.205 E F0 -.25(va)184 534 S .018 (riable, if it appears in the en).25 F .019(vironment, is ignored.)-.4 F -.018(If the shell is started with the ef)5.019 F(fec-)-.25 E(ti)184 174 -Q 1.158 -.15(ve u)-.25 H .859 +.019(If the shell is started with the ef)5.019 F(fec-)-.25 E(ti)184 546 +Q 1.159 -.15(ve u)-.25 H .859 (ser \(group\) id not equal to the real user \(group\) id, and the).15 F -F13.359 E F0 .859(option is not sup-)3.359 F .294 -(plied, these actions are tak)184 186 R .293(en and the ef)-.1 F(fecti) +F13.359 E F0 .858(option is not sup-)3.359 F .293 +(plied, these actions are tak)184 558 R .293(en and the ef)-.1 F(fecti) -.25 E .593 -.15(ve u)-.25 H .293(ser id is set to the real user id.).15 -F .293(If the)5.293 F F12.793 E F0 1.195 -(option is supplied at startup, the ef)184 198 R(fecti)-.25 E 1.495 -.15 -(ve u)-.25 H 1.195(ser id is not reset.).15 F -.45(Tu)6.196 G 1.196 -(rning this option of).45 F(f)-.25 E(causes the ef)184 210 Q(fecti)-.25 +F .294(If the)5.294 F F12.794 E F0 1.196 +(option is supplied at startup, the ef)184 570 R(fecti)-.25 E 1.495 -.15 +(ve u)-.25 H 1.195(ser id is not reset.).15 F -.45(Tu)6.195 G 1.195 +(rning this option of).45 F(f)-.25 E(causes the ef)184 582 Q(fecti)-.25 E .3 -.15(ve u)-.25 H (ser and group ids to be set to the real user and group ids.).15 E F1 -144 222 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G -(cuting one command.).15 E F1144 234 Q F0 -.35(Tr)28.74 G .445 +144 594 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G +(cuting one command.).15 E F1144 606 Q F0 -.35(Tr)28.74 G .444 (eat unset v).35 F .444 (ariables as an error when performing parameter e)-.25 F 2.944 -(xpansion. If)-.15 F -.15(ex)2.944 G .444(pansion is).15 F .519 -(attempted on an unset v)184 246 R .519 +(xpansion. If)-.15 F -.15(ex)2.945 G .445(pansion is).15 F .52 +(attempted on an unset v)184 618 R .519 (ariable, the shell prints an error message, and, if not interacti)-.25 -F -.15(ve)-.25 G(,).15 E -.15(ex)184 258 S(its with a non-zero status.) -.15 E F1144 270 Q F0(Print shell input lines as the)29.3 E 2.5(ya) --.15 G(re read.)-2.5 E F1144 282 Q F0 .315(After e)29.3 F .315 -(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25(fo) +F -.15(ve)-.25 G(,).15 E -.15(ex)184 630 S(its with a non-zero status.) +.15 E F1144 642 Q F0(Print shell input lines as the)29.3 E 2.5(ya) +-.15 G(re read.)-2.5 E F1144 654 Q F0 .315(After e)29.3 F .315 +(xpanding each)-.15 F F5 .315(simple command)2.815 F F0(,)A F1 -.25(fo) 2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E -F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 294 R F1 +F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 666 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236 -(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E/F4 9/Times-Roman@0 -SF(,)A F0(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 -306 Q(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E -F1144 318 Q F0 2.579(The shell performs brace e)27.63 F 2.578 +(xpanded v)-.15 F 1.236(alue of)-.25 F F2(PS4)3.736 E F3(,)A F0(follo) +3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 678 Q +(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 +144 690 Q F0 2.578(The shell performs brace e)27.63 F 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 330 Q -(ault.)-.1 E F1144 342 Q F0 .213(If set,)27.08 F F1(bash)2.713 E -F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 702 Q +(ault.)-.1 E F1144 714 Q F0 .214(If set,)27.08 F F1(bash)2.714 E +F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 354 R .553(may be o)3.053 F -.15(ve)-.15 G .553 -(rridden when creating output \214les by using the redirection opera-) -.15 F(tor)184 366 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 378 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on) --2.603 F F1(ERR)2.603 E F0 .104 -(is inherited by shell functions, command substitutions, and com-)2.603 -F .839(mands e)184 390 R -.15(xe)-.15 G .839(cuted in a subshell en).15 -F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 -(trap is normally not inherited in)3.338 F(such cases.)184 402 Q F1 -144 414 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531 -(style history substitution.)5.531 F .531(This option is on by def)5.531 -F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 426 Q -.15 -(ve)-.25 G(.).15 E F1144 438 Q F0 1.165 +2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F +5.435(tors. This)184 726 R 2.936(may be o)5.435 F -.15(ve)-.15 G 2.936 +(rridden when creating output \214les by using the redirection).15 F +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(57)190.95 E 0 Cg EP +%%Page: 58 58 +%%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(operator)184 84 Q/F1 10/Times-Bold@0 SF(>|)2.5 E F0(instead of) +2.5 E F1(>)2.5 E F0(.)A F1144 96 Q F0 .104(If set, an)27.63 F +2.604(yt)-.15 G .104(rap on)-2.604 F F1(ERR)2.604 E F0 .103 +(is inherited by shell functions, command substitutions, and com-)2.604 +F .838(mands e)184 108 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 +(trap is normally not inherited in)3.339 F(such cases.)184 120 Q F1 +144 132 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532 +(style history substitution.)5.532 F .531(This option is on by def)5.532 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 144 Q -.15 +(ve)-.25 G(.).15 E F1144 156 Q F0 1.164 (If set, the shell does not follo)28.19 F 3.664(ws)-.25 G 1.164 -(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.164 -(cuting commands such as).15 F F1(cd)3.664 E F0 2.821 -(that change the current w)184 450 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 -(ysical directory structure)-.05 F 2.686(instead. By)184 462 R(def)2.686 +(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.165 +(cuting commands such as).15 F F1(cd)3.665 E F0 2.822 +(that change the current w)184 168 R 2.822(orking directory)-.1 F 7.822 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 +(ysical directory structure)-.05 F 2.685(instead. By)184 180 R(def)2.685 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 474 Q(.)-.65 E F1144 -486 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 +(mands which change the current directory)184 192 Q(.)-.65 E F1144 +204 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 (are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 498 R -.15(xe)-.15 G 1.932 +(substitutions, and commands e)184 216 R -.15(xe)-.15 G 1.932 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E -(UG)-.1 E F0(and)4.432 E F1(RETURN)184 510 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 522 Q -F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 228 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 240 Q +F0 .401(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 (his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.401 E(the positional parameters are set to the)184 534 Q -F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G -(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E F0(.)A F1144 -546 Q F0 1.945(Signal the end of options, cause all remaining)34.3 F F2 -(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G -1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 558 R -F13.445 E F0(and)3.445 E F13.445 E F0 .945 -(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) -3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B -(parameters remain unchanged.)184 570 Q .425(The options are of)144 -586.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +(Otherwise,)5.4 E(the positional parameters are set to the)184 252 Q/F2 +10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni) +.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E +F0(.)A F1144 264 Q F0 1.944 +(Signal the end of options, cause all remaining)34.3 F F2(ar)4.444 E(g) +-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G 1.945 +(ssigned to the positional)-4.445 F 3.446(parameters. The)184 276 R F1 +3.446 E F0(and)3.446 E F13.446 E F0 .945 +(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) +3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B +(parameters remain unchanged.)184 288 Q .425(The options are of)144 +304.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .177 -(to be turned of)144 598.8 R 2.677(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .178 +(to be turned of)144 316.8 R 2.678(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 -(current set of options may be found in)144 610.8 R F1<24ad>2.566 E F0 +-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 +(current set of options may be found in)144 328.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F -(is encountered.)144 622.8 Q F1(shift)108 639.6 Q F0([)2.5 E F2(n)A F0 -(])A .428(The positional parameters from)144 651.6 R F2(n)2.928 E F0 -.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G -.429(rameters represented by the num-).15 F(bers)144 663.6 Q F1($#)2.583 -E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0A F2(n)A F0 .083 -(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga) --.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to) -.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06 -(is 0, no parameters are changed.)144 675.6 R(If)5.06 E F2(n)2.92 E F0 +(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F +(is encountered.)144 340.8 Q F1(shift)108 357.6 Q F0([)2.5 E F2(n)A F0 +(])A .429(The positional parameters from)144 369.6 R F2(n)2.929 E F0 +.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G +.428(rameters represented by the num-).15 F(bers)144 381.6 Q F1($#)2.582 +E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 +(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) +-.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) +.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 +(is 0, no parameters are changed.)144 393.6 R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56 -(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 687.6 R -.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 -.143(is greater than)2.883 F F1($#)2.643 E F0 -(or less than zero; otherwise 0.)144 699.6 Q(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(57)199.835 E 0 Cg EP -%%Page: 58 59 +(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 405.6 R +.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 +.144(is greater than)2.884 F F1($#)2.644 E F0 +(or less than zero; otherwise 0.)144 417.6 Q F1(shopt)108 434.4 Q F0([) +2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(optname) +-2.5 E F0(...])2.5 E -.8(To)144 446.4 S .222(ggle the v).8 F .222 +(alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F +(vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1 +2.722 E F0 .721(option, a list of all settable options is display\ +ed, with an indication of whether or not each is set.)144 458.4 R(The) +144 470.4 Q F12.828 E F0 .327(option causes output to be displaye\ +d in a form that may be reused as input.)2.828 F .327(Other options) +5.327 F(ha)144 482.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) +-.25 E F1144 494.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 +E F0(.)A F1144 506.4 Q F0(Disable \(unset\) each)24.74 E F2 +(optname)2.5 E F0(.)A F1144 518.4 Q F0 .003(Suppresses normal out\ +put \(quiet mode\); the return status indicates whether the)24.74 F F2 +(optname)2.504 E F0(is)2.504 E .256(set or unset.)180 530.4 R .256 +(If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256 +(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1 +2.756 E F0 2.755(,t)C .255(he return status is zero if)-2.755 F +(all)180 542.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) +2.5 E F1144 554.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 +(optname)2.5 E F0(to be those de\214ned for the)2.5 E F12.5 E F0 +(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .127 +(If either)144 571.2 R F12.627 E F0(or)2.627 E F12.627 E F0 +.127(is used with no)2.627 F F2(optname)2.627 E F0(ar)2.627 E .127 +(guments, the display is limited to those options which)-.18 F 1.024 +(are set or unset, respecti)144 583.2 R -.15(ve)-.25 G(ly).15 E 6.024 +(.U)-.65 G 1.024(nless otherwise noted, the)-6.024 F F1(shopt)3.523 E F0 +1.023(options are disabled \(unset\) by)3.523 F(def)144 595.2 Q(ault.) +-.1 E 1.544(The return status when listing options is zero if all)144 +612 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) +4.045 F .696 +(When setting or unsetting options, the return status is zero unless an) +144 624 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell) +-.25 F(option.)144 636 Q(The list of)144 652.8 Q F1(shopt)2.5 E F0 +(options is:)2.5 E F1(autocd)144 670.8 Q F0 .199 +(If set, a command name that is the name of a directory is e)11.11 F +-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E +(ment to the)184 682.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E +F1(cdable_v)144 694.8 Q(ars)-.1 E F0 .156(If set, an ar)184 706.8 R .156 +(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 +(iltin command that is not a directory is assumed to be the).2 F +(name of a v)184 718.8 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E(GNU Bash-3.2)72 768 Q +(2007 January 12)140.96 E(58)190.95 E 0 Cg EP +%%Page: 59 59 %%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(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 -2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(optname)-2.5 -E F0(...])2.5 E -.8(To)144 96 S .222(ggle the v).8 F .222(alues of v) --.25 F .222(ariables controlling optional shell beha)-.25 F(vior)-.2 E -5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F12.722 -E F0 .721(option, a list of all settable options is displayed, with an \ -indication of whether or not each is set.)144 108 R(The)144 120 Q F1 -2.827 E F0 .327(option causes output to be displayed in a form th\ -at may be reused as input.)2.827 F .328(Other options)5.328 F(ha)144 132 -Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -144 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 E F0(.)A F1144 -156 Q F0(Disable \(unset\) each)24.74 E F2(optname)2.5 E F0(.)A F1 -144 168 Q F0 .003(Suppresses normal output \(quiet mode\); the return s\ -tatus indicates whether the)24.74 F F2(optname)2.503 E F0(is)2.503 E -.255(set or unset.)180 180 R .255(If multiple)5.255 F F2(optname)2.755 E -F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G -(ith)-2.756 E F12.756 E F0 2.756(,t)C .256 -(he return status is zero if)-2.756 F(all)180 192 Q F2(optnames)2.5 E F0 -(are enabled; non-zero otherwise.)2.5 E F1144 204 Q F0 -(Restricts the v)25.3 E(alues of)-.25 E F2(optname)2.5 E F0 -(to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128(If either)144 220.8 R F1 -2.628 E F0(or)2.628 E F12.628 E F0 .127(is used with no) -2.627 F F2(optname)2.627 E F0(ar)2.627 E .127 -(guments, the display is limited to those options which)-.18 F 1.023 -(are set or unset, respecti)144 232.8 R -.15(ve)-.25 G(ly).15 E 6.023 -(.U)-.65 G 1.024(nless otherwise noted, the)-6.023 F F1(shopt)3.524 E F0 -1.024(options are disabled \(unset\) by)3.524 F(def)144 244.8 Q(ault.) --.1 E 1.544(The return status when listing options is zero if all)144 -261.6 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) -4.044 F .696 -(When setting or unsetting options, the return status is zero unless an) -144 273.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696 -(alid shell)-.25 F(option.)144 285.6 Q(The list of)144 302.4 Q F1(shopt) -2.5 E F0(options is:)2.5 E F1(cdable_v)144 320.4 Q(ars)-.1 E F0 .156 -(If set, an ar)184 332.4 R .156(gument to the)-.18 F F1(cd)2.656 E F0 --.2(bu)2.656 G .155 -(iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 344.4 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 356.4 Q F0 -1.055 +-.35 E/F1 10/Times-Bold@0 SF(cdspell)144 84 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a) 10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 368.4 R 1.488(errors check)3.988 F 1.487 +(corrected. The)184 96 R 1.488(errors check)3.988 F 1.487 (ed for are transposed characters, a missing character)-.1 F 3.987(,a) --.4 G(nd)-3.987 E .552(one character too man)184 380.4 R 4.352 -.65 -(y. I)-.15 H 3.052(fac).65 G .552 +-.4 G(nd)-3.987 E .552(one character too man)184 108 R 4.352 -.65(y. I) +-.15 H 3.052(fac).65 G .552 (orrection is found, the corrected \214le name is printed, and)-3.052 F -(the command proceeds.)184 392.4 Q -(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 404.4 Q F0 2.08(If set,)184 416.4 R F1(bash)4.58 -E F0 2.079(checks that a command found in the hash table e)4.58 F 2.079 -(xists before trying to)-.15 F -.15(exe)184 428.4 S(cute it.).15 E +(the command proceeds.)184 120 Q(This option is only used by interacti)5 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 132 Q F0 2.08 +(If set,)184 144 R F1(bash)4.58 E F0 2.079 +(checks that a command found in the hash table e)4.58 F 2.079 +(xists before trying to)-.15 F -.15(exe)184 156 S(cute it.).15 E (If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkwinsize)144 -440.4 Q F0 .796(If set,)184 452.4 R F1(bash)3.296 E F0 .796 -(checks the windo)3.296 F 3.296(ws)-.25 G .797 -(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G .797 -(pdates the)-3.297 F -.25(va)184 464.4 S(lues of).25 E/F3 9/Times-Bold@0 -SF(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A -F1(cmdhist)144 476.4 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202 +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 168 Q +F0 .56(If set, bash lists the status of an)184 180 R 3.061(ys)-.15 G +.561(topped and running jobs before e)-3.061 F .561(xiting an interacti) +-.15 F -.15(ve)-.25 G 3.439(shell. If)184 192 R(an)3.439 E 3.439(yj)-.15 +G .938(obs are running, this causes the e)-3.439 F .938 +(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 1.456 +(attempted without an interv)184 204 R 1.456(ening command \(see)-.15 F +F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G 3.956 +(\). The).15 F(shell)3.956 E(al)184 216 Q -.1(wa)-.1 G(ys postpones e).1 +E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)-2.5 E F1 +(checkwinsize)144 228 Q F0 .797(If set,)184 240 R F1(bash)3.297 E F0 +.797(checks the windo)3.297 F 3.297(ws)-.25 G .796 +(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G .796 +(pdates the)-3.296 F -.25(va)184 252 S(lues of).25 E/F2 9/Times-Bold@0 +SF(LINES)2.5 E F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A +F1(cmdhist)144 264 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 -488.4 Q 5(.T)-.65 G(his allo)-5 E -(ws easy re-editing of multi-line commands.)-.25 E F1(dotglob)144 500.4 -Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 -(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i) --.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E F1(execfail)144 512.4 Q F0 1.387 -(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386 -(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G -1.386(cute the \214le speci\214ed as an).15 F(ar)184 524.4 Q +276 Q 5(.T)-.65 G(his allo)-5 E +(ws easy re-editing of multi-line commands.)-.25 E F1(dotglob)144 288 Q +F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165(includes \214lenames be) +2.665 F .165(ginning with a `.)-.15 F 2.665('i)-.7 G 2.665(nt)-2.665 G +.165(he results of pathname e)-2.665 F(xpansion.)-.15 E F1(execfail)144 +300 Q F0 1.386(If set, a non-interacti)7.79 F 1.686 -.15(ve s)-.25 H +1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 +G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 312 Q (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 536.4 Q -F0 .716(If set, aliases are e)184 548.4 R .717(xpanded as described abo) --.15 F 1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F0 -.717(This option is enabled)5.217 F(by def)184 560.4 Q -(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 -572.4 Q(ug)-.2 E F0(If set, beha)184 584.4 Q -(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -596.4 Q F0(The)28.5 E F14.251 E F0 1.751(option to the)4.251 F F1 -(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 -(iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 608.4 -Q(gument.)-.18 E F1(2.)184 620.4 Q F0 1.667(If the command run by the) -28.5 F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 -F 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 -632.4 Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 644.4 Q F0 .841 -(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841 -(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 -(exe)220 656.4 S .488 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 324 Q F0 +.717(If set, aliases are e)184 336 R .717(xpanded as described abo)-.15 +F 1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .716 +(This option is enabled)5.217 F(by def)184 348 Q(ault for interacti)-.1 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 360 Q(ug)-.2 E F0 +(If set, beha)184 372 Q(vior intended for use by deb)-.2 E +(uggers is enabled:)-.2 E F1(1.)184 384 Q F0(The)28.5 E F14.25 E +F0 1.75(option to the)4.25 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 +G 1.751(iltin displays the source \214le name and line).2 F +(number corresponding to each function name supplied as an ar)220 396 Q +(gument.)-.18 E F1(2.)184 408 Q F0 1.667(If the command run by the)28.5 +F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 420 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 432 Q F0 .84 +(If the command run by the)28.5 F F1(DEB)3.34 E(UG)-.1 E F0 .841 +(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 +(exe)220 444 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1 -(sour)220 668.4 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 +(sour)220 456 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 -.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1 26(4. B)184 -680.4 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0 -1.275(are updated as described in their descrip-)3.776 F(tions abo)220 -692.4 Q -.15(ve)-.15 G(.).15 E F1(5.)184 704.4 Q F0 1.359 +468 R(ASH_ARGC)-.3 E F0(and)3.775 E F1 -.3(BA)3.775 G(SH_ARGV).3 E F0 +1.276(are updated as described in their descrip-)3.775 F(tions abo)220 +480 Q -.15(ve)-.15 G(.).15 E F1(5.)184 492 Q F0 1.359 (Function tracing is enabled:)28.5 F 1.359 (command substitution, shell functions, and sub-)6.359 F(shells in)220 -716.4 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F2 -(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0 -(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(58)199.835 E 0 Cg EP -%%Page: 59 60 -%%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(6.)184 84 Q F0 .805 -(Error tracing is enabled:)28.5 F .804 -(command substitution, shell functions, and subshells)5.805 F(in)220 96 -Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10 +504 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10 /Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1 -(ERR)2.5 E(OR)-.3 E F0(trap.)2.5 E F1(extglob)144 108 Q F0 .4 -(If set, the e)8.89 F .4 +(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.) +184 516 Q F0 .804(Error tracing is enabled:)28.5 F .805 +(command substitution, shell functions, and subshells)5.804 F(in)220 528 +Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4 +(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0 +(trap.)2.5 E F1(extglob)144 540 Q F0 .4(If set, the e)8.89 F .4 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 120 Q -F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 144 R -F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 -E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within) --4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 156 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 168 Q F0 -1.424(If set, patterns which f)7.77 F 1.425 -(ail to match \214lenames during pathname e)-.1 F 1.425 -(xpansion result in an)-.15 F -.15(ex)184 180 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.585(If set, the suf)184 204 R<8c78>-.25 E .585(es speci\214ed by the) +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 552 Q +F0(are enabled.)2.5 E F1(extquote)144 564 Q F0 2.473(If set,)184 576 R +F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 +E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within) +-4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G +(pansions).15 E(enclosed in double quotes.)184 588 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 600 Q F0 +1.425(If set, patterns which f)7.77 F 1.425 +(ail to match \214lenames during pathname e)-.1 F 1.424 +(xpansion result in an)-.15 F -.15(ex)184 612 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 624 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.585(If set, the suf)184 636 R<8c78>-.25 E .585(es speci\214ed by the) -.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w) --.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 216 R .32 +-.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 648 R .32 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 -(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.33 -(pletions. See)184 228 R/F3 9/Times-Bold@0 SF .83(SHELL V)3.33 F -(ARIABLES)-1.215 E F0(abo)3.08 E 1.13 -.15(ve f)-.15 H .829 -(or a description of).15 F F1(FIGNORE)3.329 E F0 5.829(.T)C .829 -(his option)-5.829 F(is enabled by def)184 240 Q(ault.)-.1 E F1 -(gnu_errfmt)144 252 Q F0(If set, shell error messages are written in th\ -e standard GNU error message format.)184 264 Q F1(histappend)144 276 Q -F0 .383 +(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.329 +(pletions. See)184 660 R F2 .829(SHELL V)3.329 F(ARIABLES)-1.215 E F0 +(abo)3.079 E 1.129 -.15(ve f)-.15 H .83(or a description of).15 F F1 +(FIGNORE)3.33 E F0 5.83(.T)C .83(his option)-5.83 F(is enabled by def) +184 672 Q(ault.)-.1 E F1(gnu_errfmt)144 684 Q F0(If set, shell error me\ +ssages are written in the standard GNU error message format.)184 696 Q +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(59)190.95 E 0 Cg EP +%%Page: 60 60 +%%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(histappend)144 84 Q F0 .384 (If set, the history list is appended to the \214le named by the v)184 -288 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G -(ri-).25 E(able when the shell e)184 300 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 312 Q(eedit)-.18 -E F0 .576(If set, and)184 324 R F1 -.18(re)3.076 G(adline).18 E F0 .575 -(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575 -(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F -(tory substitution.)184 336 Q F1(histv)144 348 Q(erify)-.1 E F0 .402 -(If set, and)184 360 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +96 R .383(alue of the)-.25 F F1(HISTFILE)2.883 E F0 -.25(va)2.883 G(ri-) +.25 E(able when the shell e)184 108 Q(xits, rather than o)-.15 E -.15 +(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 120 Q(eedit)-.18 E F0 +.575(If set, and)184 132 R F1 -.18(re)3.075 G(adline).18 E F0 .575 +(is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576 +(he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F +(tory substitution.)184 144 Q F1(histv)144 156 Q(erify)-.1 E F0 .403 +(If set, and)184 168 R F1 -.18(re)2.903 G(adline).18 E F0 .403 (is being used, the results of history substitution are not immediately) -2.903 F .662(passed to the shell parser)184 372 R 5.662(.I)-.55 G .661 -(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161 -G(adline).18 E F0(editing)3.161 E -.2(bu)184 384 S -.25(ff).2 G(er).25 E +2.903 F .661(passed to the shell parser)184 180 R 5.661(.I)-.55 G .662 +(nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162 +G(adline).18 E F0(editing)3.162 E -.2(bu)184 192 S -.25(ff).2 G(er).25 E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 -(hostcomplete)144 396 Q F0 1.181(If set, and)184 408 R F1 -.18(re)3.681 -G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182 -(will attempt to perform hostname completion)3.682 F 1.381(when a w)184 -420 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 -(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E -F3(READLINE)3.88 E F0(abo)184 432 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 444 Q F0(If set,) -184 456 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0 -(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(interacti)144 468 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 480 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 -(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 -(ord and all remaining characters on)-.1 F .967 -(that line to be ignored in an interacti)184 492 R 1.267 -.15(ve s)-.25 -H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 504 Q -(ault.)-.1 E F1(lithist)144 516 Q F0 .654(If set, and the)15.55 F F1 -(cmdhist)3.154 E F0 .654(option is enabled, multi-line commands are sa) -3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history) --3.155 F(with embedded ne)184 528 Q +(hostcomplete)144 204 Q F0 1.182(If set, and)184 216 R F1 -.18(re)3.682 +G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181 +(will attempt to perform hostname completion)3.681 F 1.38(when a w)184 +228 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E +/F2 9/Times-Bold@0 SF(READLINE)3.881 E F0(abo)184 240 Q -.15(ve)-.15 G +2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 +252 Q F0(If set,)184 264 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP) +2.5 E F0(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H +(ogin shell e).15 E(xits.)-.15 E F1(interacti)144 276 Q -.1(ve)-.1 G +(_comments).1 E F0 .33(If set, allo)184 288 R 2.83(waw)-.25 G .33 +(ord be)-2.93 F .33(ginning with)-.15 F F1(#)2.83 E F0 .33 +(to cause that w)2.83 F .33(ord and all remaining characters on)-.1 F +.967(that line to be ignored in an interacti)184 300 R 1.267 -.15(ve s) +-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve) +-.15 G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 +312 Q(ault.)-.1 E F1(lithist)144 324 Q F0 .655(If set, and the)15.55 F +F1(cmdhist)3.155 E F0 .654 +(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G +3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F +(with embedded ne)184 336 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 540 Q F0 .486 +(login_shell)144 348 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -552 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) --.15 G 2.986(\). The).15 F -.25(va)184 564 S(lue may not be changed.).25 -E F1(mailwar)144 576 Q(n)-.15 E F0 .814(If set, and a \214le that)184 -588 R F1(bash)3.314 E F0 .815 -(is checking for mail has been accessed since the last time it)3.314 F --.1(wa)184 600 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E -(`The mail in)-.74 E F2(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i) --.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 612 -Q F0 .146(If set, and)184 624 R F1 -.18(re)2.646 G(adline).18 E F0 .146 -(is being used,)2.646 F F1(bash)2.646 E F0 .145 -(will not attempt to search the)2.646 F F1 -.74(PA)2.645 G(TH)-.21 E F0 -.145(for possible)2.645 F -(completions when completion is attempted on an empty line.)184 636 Q F1 -(nocaseglob)144 648 Q F0 .436(If set,)184 660 R F1(bash)2.936 E F0 .436 -(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 672 S +360 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve) +-.15 G 2.987(\). The).15 F -.25(va)184 372 S(lue may not be changed.).25 +E F1(mailwar)144 384 Q(n)-.15 E F0 .815(If set, and a \214le that)184 +396 R F1(bash)3.315 E F0 .814 +(is checking for mail has been accessed since the last time it)3.315 F +-.1(wa)184 408 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +(`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0 +(has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1 +(no_empty_cmd_completion)144 420 Q F0 .145(If set, and)184 432 R F1 -.18 +(re)2.645 G(adline).18 E F0 .145(is being used,)2.645 F F1(bash)2.646 E +F0 .146(will not attempt to search the)2.646 F F1 -.74(PA)2.646 G(TH) +-.21 E F0 .146(for possible)2.646 F +(completions when completion is attempted on an empty line.)184 444 Q F1 +(nocaseglob)144 456 Q F0 .437(If set,)184 468 R F1(bash)2.937 E F0 .436 +(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25 +H .436(ashion when performing pathname).05 F -.15(ex)184 480 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1(nocasematch)144 684 Q F0 1.194(If set,)184 -696 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) -3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 -F(while e)184 708 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 -E F1([[)2.5 E F0(conditional commands.)2.5 E(GNU Bash-3.2)72 768 Q -(2006 Jan 26)149.845 E(59)199.835 E 0 Cg EP -%%Page: 60 61 -%%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(nullglob)144 84 Q F0 .854(If set,)184 96 R -F1(bash)3.354 E F0(allo)3.354 E .855 -(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855 -(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o) --3.355 E -.15(ex)184 108 S(pand to a null string, rather than themselv) -.15 E(es.)-.15 E F1(pr)144 120 Q(ogcomp)-.18 E F0 .677 -(If set, the programmable completion f)184 132 R .677(acilities \(see) --.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E --.15(ve)-.15 G(\)).15 E(are enabled.)184 144 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 156 Q(omptv) --.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 168 R 1.448 -(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic) --.15 F -.15(ex)184 180 S .171(pansion, and quote remo).15 F -.25(va)-.15 +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 492 Q F0 1.193(If set,)184 +504 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) +3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 +F(while e)184 516 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 +E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 528 Q F0 +.855(If set,)184 540 R F1(bash)3.355 E F0(allo)3.355 E .855 +(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.354 G .854 +(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354(\)t).15 G(o) +-3.354 E -.15(ex)184 552 S(pand to a null string, rather than themselv) +.15 E(es.)-.15 E F1(pr)144 564 Q(ogcomp)-.18 E F0 .676 +(If set, the programmable completion f)184 576 R .677(acilities \(see) +-.1 F F1(Pr)3.177 E .677(ogrammable Completion)-.18 F F0(abo)3.177 E +-.15(ve)-.15 G(\)).15 E(are enabled.)184 588 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 600 Q(omptv) +-.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 612 R 1.448 +(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic) +-.15 F -.15(ex)184 624 S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in) --.15 F/F2 9/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15 -(ve)-.15 G(.).15 E(This option is enabled by def)184 192 Q(ault.)-.1 E -F1 -.18(re)144 204 S(stricted_shell).18 E F0 1.069 +-.15 F F2(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 +E(This option is enabled by def)184 636 Q(ault.)-.1 E F1 -.18(re)144 648 +S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 216 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 228 Q 4.178 +184 660 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 672 Q 4.178 (w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F 1.678(This is not reset when the startup \214les are)6.678 F -.15(exe) -184 240 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E +184 684 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 252 Q(erbose)-.1 E F0 .501(If set, the)184 264 R F1 -(shift)3.001 E F0 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 276 Q F1(sour) -144 288 Q(cepath)-.18 E F0 .771(If set, the)184 300 R F1(sour)3.271 E -(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 -(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 312 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) --.1 E F1(xpg_echo)144 324 Q F0(If set, the)184 336 Q F1(echo)2.5 E F0 --.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 -E(ault.)-.1 E F1(suspend)108 348 Q F0([)2.5 E F1A F0(])A .492 -(Suspend the e)144 360 R -.15(xe)-.15 G .492 -(cution of this shell until it recei).15 F -.15(ve)-.25 G 2.992(sa).15 G -F2(SIGCONT).001 E F0 2.993(signal. The)2.743 F F12.993 E F0 .493 -(option says not to)2.993 F .759 -(complain if this is a login shell; just suspend an)144 372 R(yw)-.15 E -(ay)-.1 E 5.758(.T)-.65 G .758 +F1(shift_v)144 696 Q(erbose)-.1 E F0 .502(If set, the)184 708 R F1 +(shift)3.002 E F0 -.2(bu)3.002 G .501 +(iltin prints an error message when the shift count e).2 F .501 +(xceeds the number)-.15 F(of positional parameters.)184 720 Q +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(60)190.95 E 0 Cg EP +%%Page: 61 61 +%%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(sour)144 84 Q(cepath)-.18 E F0 .77 +(If set, the)184 96 R F1(sour)3.27 E(ce)-.18 E F0(\()3.27 E F1(.)A F0 +3.27(\)b)C .77(uiltin uses the v)-3.47 F .771(alue of)-.25 F/F2 9 +/Times-Bold@0 SF -.666(PA)3.271 G(TH)-.189 E F0 .771 +(to \214nd the directory containing the)3.021 F +(\214le supplied as an ar)184 108 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 120 Q F0 +(If set, the)184 132 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E +(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend) +108 144 Q F0([)2.5 E F1A F0(])A .493(Suspend the e)144 156 R -.15 +(xe)-.15 G .493(cution of this shell until it recei).15 F -.15(ve)-.25 G +2.992(sa).15 G F2(SIGCONT)A F0 2.992(signal. The)2.742 F F12.992 E +F0 .492(option says not to)2.992 F .758 +(complain if this is a login shell; just suspend an)144 168 R(yw)-.15 E +(ay)-.1 E 5.758(.T)-.65 G .759 (he return status is 0 unless the shell is a)-5.758 F(login shell and) -144 384 Q F12.5 E F0 +144 180 Q F12.5 E F0 (is not supplied, or if job control is not enabled.)2.5 E F1(test)108 -396 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 408 Q F3 -.2 +192 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 204 Q F3 -.2 (ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15 (Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15 (luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)3.65 G -(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188 -(operator and operand must be a separate ar)144 420 R 3.688 -(gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F -1.889(described abo)144 432 R 2.189 -.15(ve u)-.15 H(nder).15 E F2 -(CONDITION)4.389 E 1.889(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A -F1(test)6.389 E F0 1.89(does not accept an)4.389 F 4.39(yo)-.15 G 1.89 -(ptions, nor)-4.39 F(does it accept and ignore an ar)144 444 Q +(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.187 +(operator and operand must be a separate ar)144 216 R 3.688 +(gument. Expressions)-.18 F 1.188(are composed of the primaries)3.688 F +1.89(described abo)144 228 R 2.19 -.15(ve u)-.15 H(nder).15 E F2 +(CONDITION)4.39 E 1.89(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)6.39 E F0 1.889(does not accept an)4.389 F 4.389(yo)-.15 G 1.889 +(ptions, nor)-4.389 F(does it accept and ignore an ar)144 240 Q (gument of)-.18 E F12.5 E F0(as signifying the end of options.)2.5 -E .786(Expressions may be combined using the follo)144 462 R .785 +E .785(Expressions may be combined using the follo)144 258 R .786 (wing operators, listed in decreasing order of prece-)-.25 F(dence.)144 -474 Q F1(!)144 486 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G(ue if).35 -E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()144 498 Q F3 +270 Q F1(!)144 282 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G(ue if).35 +E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()144 294 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77 F .26 (alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26 (his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 510 Q F3 -.2(ex) -144 522 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 534 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F3 --.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 546 S(pr1).2 E -F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 558 S +(rride the normal precedence of opera-).15 F(tors.)180 306 Q F3 -.2(ex) +144 318 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 +(Tr)180 330 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F3 +-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 342 S(pr1).2 E +F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 354 S (ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2(ex)2.5 G -(pr2).2 E F0(is true.)2.52 E F1(test)144 574.8 Q F0(and)2.5 E F1([)2.5 E +(pr2).2 E F0(is true.)2.52 E F1(test)144 370.8 Q F0(and)2.5 E F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E (xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E 2.5(0a)144 592.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 604.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 616.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 628.8 Q +(guments.)-.18 E 2.5(0a)144 388.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 400.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 412.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 424.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 640.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 652.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 436.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 448.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .379(If the \214rst ar)180 664.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .68 --.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 676.8 Q .553 +(gument is null.)-.18 F .38(If the \214rst ar)180 460.8 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .679 +-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 472.8 Q .552 (AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552 (xpression is true if the unary test is true.)-.15 F .552 -(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 688.8 Q +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 484.8 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 700.8 S -.18(rg)-2.5 G -(uments).18 E .023(If the second ar)180 712.8 R .023 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 496.8 S -.18(rg)-2.5 G +(uments).18 E .024(If the second ar)180 508.8 R .023 (gument is one of the binary conditional operators listed abo)-.18 F -.324 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.524 E(DITION)180 724.8 Q -1.478(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F -1.477(xpression is the result of the binary test)-.15 F(GNU Bash-3.2)72 -768 Q(2006 Jan 26)149.845 E(60)199.835 E 0 Cg EP -%%Page: 61 62 +.323 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.523 E(DITION)180 520.8 Q +1.477(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F +1.477(xpression is the result of the binary test)-.15 F .398 +(using the \214rst and third ar)180 532.8 R .398(guments as operands.) +-.18 F .398(If the \214rst ar)5.398 F .397(gument is)-.18 F F1(!)2.897 E +F0 2.897(,t)C .397(he v)-2.897 F .397(alue is the)-.25 F(ne)180 544.8 Q +-.05(ga)-.15 G .262(tion of the tw).05 F(o-ar)-.1 E .262 +(gument test using the second and third ar)-.18 F 2.762(guments. If)-.18 +F .263(the \214rst ar)2.762 F(gu-)-.18 E .206(ment is e)180 556.8 R +(xactly)-.15 E F1(\()2.706 E F0 .205(and the third ar)2.706 F .205 +(gument is e)-.18 F(xactly)-.15 E F1(\))2.705 E F0 2.705(,t)C .205 +(he result is the one-ar)-2.705 F .205(gument test of)-.18 F 1.17 +(the second ar)180 568.8 R 3.67(gument. Otherwise,)-.18 F 1.171(the e) +3.671 F 1.171(xpression is f)-.15 F 3.671(alse. The)-.1 F F13.671 +E F0(and)3.671 E F13.671 E F0 1.171(operators are)3.671 F +(considered binary operators in this case.)180 580.8 Q 2.5(4a)144 592.8 +S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 604.8 R .385 +(gument is)-.18 F F1(!)2.885 E F0 2.885(,t)C .385(he result is the ne) +-2.885 F -.05(ga)-.15 G .384(tion of the three-ar).05 F .384(gument e) +-.18 F .384(xpression com-)-.15 F 1.647(posed of the remaining ar)180 +616.8 R 4.147(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.648 +(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E +(according to precedence using the rules listed abo)180 628.8 Q -.15(ve) +-.15 G(.).15 E 2.5(5o)144 640.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments) +-.18 E 1.635(The e)180 652.8 R 1.635(xpression is parsed and e)-.15 F +-.25(va)-.25 G 1.635 +(luated according to precedence using the rules listed).25 F(abo)180 +664.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 681.6 Q F0 1.229(Print the \ +accumulated user and system times for the shell and for processes run f\ +rom the shell.)13.23 F(The return status is 0.)144 693.6 Q(GNU Bash-3.2) +72 768 Q(2007 January 12)140.96 E(61)190.95 E 0 Cg EP +%%Page: 62 62 %%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 .397(using the \214rst and third ar)180 84 R .397 -(guments as operands.)-.18 F .398(If the \214rst ar)5.398 F .398 -(gument is)-.18 F/F1 10/Times-Bold@0 SF(!)2.898 E F0 2.898(,t)C .398 -(he v)-2.898 F .398(alue is the)-.25 F(ne)180 96 Q -.05(ga)-.15 G .263 -(tion of the tw).05 F(o-ar)-.1 E .262 -(gument test using the second and third ar)-.18 F 2.762(guments. If)-.18 -F .262(the \214rst ar)2.762 F(gu-)-.18 E .205(ment is e)180 108 R -(xactly)-.15 E F1(\()2.705 E F0 .205(and the third ar)2.705 F .205 -(gument is e)-.18 F(xactly)-.15 E F1(\))2.705 E F0 2.705(,t)C .206 -(he result is the one-ar)-2.705 F .206(gument test of)-.18 F 1.171 -(the second ar)180 120 R 3.671(gument. Otherwise,)-.18 F 1.171(the e) -3.671 F 1.171(xpression is f)-.15 F 3.671(alse. The)-.1 F F13.671 -E F0(and)3.671 E F13.67 E F0 1.17(operators are)3.67 F -(considered binary operators in this case.)180 132 Q 2.5(4a)144 144 S --.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 156 R .384 -(gument is)-.18 F F1(!)2.884 E F0 2.885(,t)C .385(he result is the ne) --2.885 F -.05(ga)-.15 G .385(tion of the three-ar).05 F .385(gument e) --.18 F .385(xpression com-)-.15 F 1.648(posed of the remaining ar)180 -168 R 4.147(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647 -(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E -(according to precedence using the rules listed abo)180 180 Q -.15(ve) --.15 G(.).15 E 2.5(5o)144 192 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 -E 1.635(The e)180 204 R 1.635(xpression is parsed and e)-.15 F -.25(va) --.25 G 1.635(luated according to precedence using the rules listed).25 F -(abo)180 216 Q -.15(ve)-.15 G(.).15 E F1(times)108 232.8 Q F0 1.229(Pri\ -nt the accumulated user and system times for the shell and for processe\ -s run from the shell.)13.23 F(The return status is 0.)144 244.8 Q F1 -(trap)108 261.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E/F2 10 -/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E -.702(The command)144 273.6 R F2(ar)3.532 E(g)-.37 E F0 .702 -(is to be read and e)3.422 F -.15(xe)-.15 G .702 -(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G -(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F2 -(ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single) -144 285.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E -F0 3.108(,e)C .608 +-.35 E/F1 10/Times-Bold@0 SF(trap)108 84 Q F0([)2.5 E F1(\255lp)A F0 2.5 +(][)C([)-2.5 E/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec) +2.5 E F0(...])2.5 E .703(The command)144 96 R F2(ar)3.533 E(g)-.37 E F0 +.703(is to be read and e)3.423 F -.15(xe)-.15 G .702 +(cuted when the shell recei).15 F -.15(ve)-.25 G 3.202(ss).15 G +(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F2 +(ar)3.532 E(g)-.37 E F0(is)3.422 E .608(absent \(and there is a single) +144 108 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E F0 +3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 297.6 R .658(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659 +.659(\(the v)144 120 R .659(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658 (is the null string the signal speci\214ed by each)3.378 F F2(sigspec) -144.34 309.6 Q F0 .581 -(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G --.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58 -(is not present and)3.3 F F13.08 E F0(has)3.08 E 1.214 -(been supplied, then the trap commands associated with each)144 321.6 R -F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 -F(gu-)-.18 E .86(ments are supplied or if only)144 333.6 R F13.36 -E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 +144.34 132 Q F0 .58(is ignored by the shell and by the commands it in) +3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E +F0 .581(is not present and)3.301 F F13.081 E F0(has)3.081 E 1.215 +(been supplied, then the trap commands associated with each)144 144 R F2 +(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214 F +(gu-)-.18 E .86(ments are supplied or if only)144 156 R F13.36 E +F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 345.6 R F12.83 E F0 .33(option causes the shell \ -to print a list of signal names and their corresponding num-)2.83 F -4.311(bers. Each)144 357.6 R F2(sigspec)4.651 E F0 1.811 -(is either a signal name de\214ned in <)4.621 F F2(signal.h)A F0 1.81 -(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E .745 -(names are case insensiti)144 369.6 R 1.045 -.15(ve a)-.25 H .745 +(signal. The)144 168 R F12.83 E F0 .33(option causes the shell to\ + print a list of signal names and their corresponding num-)2.83 F 4.31 +(bers. Each)144 180 R F2(sigspec)4.65 E F0 1.811 +(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811 +(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E .745 +(names are case insensiti)144 192 R 1.045 -.15(ve a)-.25 H .745 (nd the SIG pre\214x is optional.).15 F .745(If a)5.745 F F2(sigspec) 3.585 E F0(is)3.555 E/F3 9/Times-Bold@0 SF(EXIT)3.245 E F0 .745 -(\(0\) the command)2.995 F F2(ar)144.33 381.6 Q(g)-.37 E F0 1.63(is e) -4.35 F -.15(xe)-.15 G 1.63(cuted on e).15 F 1.63(xit from the shell.) +(\(0\) the command)2.995 F F2(ar)144.33 204 Q(g)-.37 E F0 1.629(is e) +4.349 F -.15(xe)-.15 G 1.629(cuted on e).15 F 1.63(xit from the shell.) -.15 F 1.63(If a)6.63 F F2(sigspec)4.47 E F0(is)4.44 E F3(DEB)4.13 E(UG) --.09 E/F4 9/Times-Roman@0 SF(,)A F0 1.629(the command)3.88 F F2(ar)4.459 -E(g)-.37 E F0 1.629(is e)4.349 F -.15(xe)-.15 G(cuted).15 E 1.206 -(before e)144 393.6 R -.15(ve)-.25 G(ry).15 E F2 1.206(simple command) -3.706 F F0(,)A F2(for)3.706 E F0(command,)3.706 E F2(case)3.706 E F0 -(command,)3.706 E F2(select)3.707 E F0 1.207(command, e)3.707 F -.15(ve) --.25 G 1.207(ry arithmetic).15 F F2(for)144 405.6 Q F0 .412 -(command, and before the \214rst command e)2.913 F -.15(xe)-.15 G .412 -(cutes in a shell function \(see).15 F F3 .412(SHELL GRAMMAR)2.912 F F0 -(abo)144 417.6 Q -.15(ve)-.15 G 2.665(\). Refer).15 F .166 -(to the description of the)2.665 F F1(extdeb)2.666 E(ug)-.2 E F0 .166 +-.09 E/F4 9/Times-Roman@0 SF(,)A F0 1.63(the command)3.88 F F2(ar)4.46 E +(g)-.37 E F0 1.63(is e)4.35 F -.15(xe)-.15 G(cuted).15 E 1.207(before e) +144 216 R -.15(ve)-.25 G(ry).15 E F2 1.207(simple command)3.707 F F0(,)A +F2(for)3.707 E F0(command,)3.706 E F2(case)3.706 E F0(command,)3.706 E +F2(select)3.706 E F0 1.206(command, e)3.706 F -.15(ve)-.25 G 1.206 +(ry arithmetic).15 F F2(for)144 228 Q F0 .412 +(command, and before the \214rst command e)2.912 F -.15(xe)-.15 G .412 +(cutes in a shell function \(see).15 F F3 .413(SHELL GRAMMAR)2.912 F F0 +(abo)144 240 Q -.15(ve)-.15 G 2.666(\). Refer).15 F .166 +(to the description of the)2.666 F F1(extdeb)2.666 E(ug)-.2 E F0 .166 (option to the)2.666 F F1(shopt)2.666 E F0 -.2(bu)2.666 G .166 -(iltin for details of its ef).2 F(fect)-.25 E .509(on the)144 429.6 R F1 -(DEB)3.009 E(UG)-.1 E F0 3.009(trap. If)3.009 F(a)3.009 E F2(sigspec) +(iltin for details of its ef).2 F(fect)-.25 E .508(on the)144 252 R F1 +(DEB)3.008 E(UG)-.1 E F0 3.008(trap. If)3.008 F(a)3.008 E F2(sigspec) 3.348 E F0(is)3.318 E F3(ERR)3.008 E F4(,)A F0 .508(the command)2.758 F -F2(ar)3.338 E(g)-.37 E F0 .508(is e)3.228 F -.15(xe)-.15 G .508 -(cuted whene).15 F -.15(ve)-.25 G 3.008(ras).15 G .508(imple com-)-3.008 -F 2.506(mand has a non\255zero e)144 441.6 R 2.506 +F2(ar)3.338 E(g)-.37 E F0 .509(is e)3.228 F -.15(xe)-.15 G .509 +(cuted whene).15 F -.15(ve)-.25 G 3.009(ras).15 G .509(imple com-)-3.009 +F 2.506(mand has a non\255zero e)144 264 R 2.506 (xit status, subject to the follo)-.15 F 2.506(wing conditions.)-.25 F (The)7.506 E F3(ERR)5.006 E F0 2.506(trap is not)4.756 F -.15(exe)144 -453.6 S .105(cuted if the f).15 F .105 +276 S .105(cuted if the f).15 F .105 (ailed command is part of the command list immediately follo)-.1 F .105 (wing a)-.25 F F1(while)2.605 E F0(or)2.605 E F1(until)2.605 E F0 -.1 -(ke)144 465.6 S(yw)-.05 E .936(ord, part of the test in an)-.1 F F2(if) +(ke)144 288 S(yw)-.05 E .936(ord, part of the test in an)-.1 F F2(if) 3.446 E F0 .936(statement, part of a)5.396 F F1(&&)3.436 E F0(or)3.436 E /F5 10/Symbol SF3.436 E F0 .936(list, or if the command')3.436 F -3.436(sr)-.55 G(eturn)-3.436 E -.25(va)144 477.6 S 1.095 -(lue is being in).25 F -.15(ve)-.4 G 1.094(rted via).15 F F1(!)3.594 E -F0 6.094(.T)C 1.094(hese are the same conditions obe)-6.094 F 1.094 -(yed by the)-.15 F F1(err)3.594 E(exit)-.18 E F0 3.594(option. If)3.594 -F(a)3.594 E F2(sigspec)144.34 489.6 Q F0(is)3.348 E F3(RETURN)3.038 E F4 -(,)A F0 .538(the command)2.788 F F2(ar)3.368 E(g)-.37 E F0 .538(is e) -3.258 F -.15(xe)-.15 G .538 -(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -(cuted).15 E .506(with the)144 501.6 R F1(.)3.006 E F0(or)3.006 E F1 -(sour)3.006 E(ce)-.18 E F0 -.2(bu)3.006 G .506(iltins \214nishes e).2 F --.15(xe)-.15 G 3.006(cuting. Signals).15 F .505 -(ignored upon entry to the shell cannot be)3.006 F .155 -(trapped or reset.)144 513.6 R -.35(Tr)5.155 G .155 -(apped signals are reset to their original v).35 F .156 -(alues in a child process when it is cre-)-.25 F 2.5(ated. The)144 525.6 -R(return status is f)2.5 E(alse if an)-.1 E(y)-.15 E F2(sigspec)2.84 E -F0(is in)2.81 E -.25(va)-.4 G(lid; otherwise).25 E F1(trap)2.5 E F0 -(returns true.)2.5 E F1(type)108 542.4 Q F0([)2.5 E F1(\255aftpP)A F0(]) -A F2(name)2.5 E F0([)2.5 E F2(name)A F0(...])2.5 E -.4(Wi)144 554.4 S -.174(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2 -(name)3.034 E F0 -.1(wo)2.854 G .173 +3.436(sr)-.55 G(eturn)-3.436 E -.25(va)144 300 S 1.094(lue is being in) +.25 F -.15(ve)-.4 G 1.094(rted via).15 F F1(!)3.594 E F0 6.094(.T)C +1.094(hese are the same conditions obe)-6.094 F 1.094(yed by the)-.15 F +F1(err)3.594 E(exit)-.18 E F0 3.595(option. If)3.594 F(a)3.595 E F2 +(sigspec)144.34 312 Q F0(is)3.349 E F3(RETURN)3.039 E F4(,)A F0 .539 +(the command)2.789 F F2(ar)3.368 E(g)-.37 E F0 .538(is e)3.258 F -.15 +(xe)-.15 G .538(cuted each time a shell function or a script e).15 F +-.15(xe)-.15 G(cuted).15 E .505(with the)144 324 R F1(.)3.005 E F0(or) +3.005 E F1(sour)3.005 E(ce)-.18 E F0 -.2(bu)3.005 G .505 +(iltins \214nishes e).2 F -.15(xe)-.15 G 3.006(cuting. Signals).15 F +.506(ignored upon entry to the shell cannot be)3.006 F .704 +(trapped or reset.)144 336 R -.35(Tr)5.704 G .704 +(apped signals that are not being ignored are reset to their original v) +.35 F .703(alues in a)-.25 F .224(child process when it is created.)144 +348 R .224(The return status is f)5.224 F .224(alse if an)-.1 F(y)-.15 E +F2(sigspec)3.064 E F0 .224(is in)3.034 F -.25(va)-.4 G .225 +(lid; otherwise).25 F F1(trap)2.725 E F0(returns true.)144 360 Q F1 +(type)108 376.8 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([) +2.5 E F2(name)A F0(...])2.5 E -.4(Wi)144 388.8 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2(name) +3.034 E F0 -.1(wo)2.854 G .173 (uld be interpreted if used as a command name.).1 F .173(If the)5.173 F -F1144 566.4 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0 +F1144 400.8 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0 .843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0 (,).24 E F2 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F2 -(\214le)5.253 E F0(if)3.523 E F2(name)144.36 578.4 Q F0 .087 +(\214le)5.253 E F0(if)3.523 E F2(name)144.36 412.8 Q F0 .087 (is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087 (ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15 (ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F2 (name)2.946 E F0 .086(is not)2.766 F .118 -(found, then nothing is printed, and an e)144 590.4 R .118 +(found, then nothing is printed, and an e)144 424.8 R .118 (xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F F12.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0 .855 -(either returns the name of the disk \214le that w)144 602.4 R .855 +(either returns the name of the disk \214le that w)144 436.8 R .855 (ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144 -614.4 R/F6 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 +448.8 R/F6 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 (uld not return).1 F F2(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F1 3.141 E F0 .641(option forces a)3.141 F F3 -.666(PA)3.141 G(TH) --.189 E F0 .113(search for each)144 626.4 R F2(name)2.613 E F0 2.613(,e) +-.189 E F0 .113(search for each)144 460.8 R F2(name)2.613 E F0 2.613(,e) C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F6 .113(type -t name)2.613 F F0 -.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113 (.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F1 -2.612 E F0(and)144 638.4 Q F12.944 E F0 .444(print the hashed v) +2.612 E F0(and)144 472.8 Q F12.944 E F0 .444(print the hashed v) 2.944 F .444(alue, not necessarily the \214le that appears \214rst in) -.25 F F3 -.666(PA)2.945 G(TH)-.189 E F4(.)A F0 .445(If the)4.945 F F1 -2.945 E F0(option)2.945 E .265(is used,)144 650.4 R F1(type)2.765 +2.945 E F0(option)2.945 E .265(is used,)144 484.8 R F1(type)2.765 E F0 .265(prints all of the places that contain an e)2.765 F -.15(xe) -.15 G .265(cutable named).15 F F2(name)2.765 E F0 5.265(.T).18 G .265 (his includes aliases)-5.265 F .426(and functions, if and only if the) -144 662.4 R F12.926 E F0 .426(option is not also used.)2.926 F +144 496.8 R F12.926 E F0 .426(option is not also used.)2.926 F .427(The table of hashed commands is not)5.426 F .549 -(consulted when using)144 674.4 R F13.049 E F0 5.549(.T)C(he) +(consulted when using)144 508.8 R F13.049 E F0 5.549(.T)C(he) -5.549 E F13.049 E F0 .548 (option suppresses shell function lookup, as with the)3.049 F F1 -(command)3.048 E F0 -.2(bu)144 686.4 S(iltin.).2 E F1(type)5 E F0 +(command)3.048 E F0 -.2(bu)144 520.8 S(iltin.).2 E F1(type)5 E F0 (returns true if an)2.5 E 2.5(yo)-.15 G 2.5(ft)-2.5 G(he ar)-2.5 E (guments are found, f)-.18 E(alse if none are found.)-.1 E F1(ulimit)108 -703.2 Q F0([)2.5 E F1(\255SHacde\214lmnpqrstuvx)A F0([)2.5 E F2(limit)A -F0(]])A(Pro)144 715.2 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743 +537.6 Q F0([)2.5 E F1(\255SHacde\214lmnpqrstuvx)A F0([)2.5 E F2(limit)A +F0(]])A(Pro)144 549.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743 (rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 727.2 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +.944(that allo)144 561.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F (The)5.944 E F13.444 E F0(and)3.444 E F13.444 E F0 .943 -(options specify that the hard or soft limit is set for the)3.444 F -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(61)199.835 E 0 Cg EP -%%Page: 62 63 -%%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(gi)144 84 Q -.15(ve)-.25 G 2.737(nr).15 G 2.737(esource. A)-2.737 -F .238(hard limit cannot be increased once it is set; a soft limit may \ -be increased up to)2.738 F .356(the v)144 96 R .356 -(alue of the hard limit.)-.25 F .356(If neither)5.356 F/F1 10 -/Times-Bold@0 SF2.856 E F0(nor)2.856 E F12.856 E F0 .355 +(options specify that the hard or soft limit is set for the)3.444 F(gi) +144 573.6 Q -.15(ve)-.25 G 2.737(nr).15 G 2.737(esource. A)-2.737 F .238 +(hard limit cannot be increased once it is set; a soft limit may be inc\ +reased up to)2.738 F .356(the v)144 585.6 R .356 +(alue of the hard limit.)-.25 F .356(If neither)5.356 F F12.856 E +F0(nor)2.856 E F12.856 E F0 .355 (is speci\214ed, both the soft and hard limits are set.)2.855 F .402 -(The v)144 108 R .402(alue of)-.25 F/F2 10/Times-Italic@0 SF(limit)2.992 -E F0 .402(can be a number in the unit speci\214ed for the resource or o\ -ne of the special v)3.582 F(al-)-.25 E(ues)144 120 Q F1(hard)3.019 E F0 -(,)A F1(soft)3.019 E F0 3.019(,o)C(r)-3.019 E F1(unlimited)3.019 E F0 -3.018(,w)C .518 +(The v)144 597.6 R .402(alue of)-.25 F F2(limit)2.992 E F0 .402(can be \ +a number in the unit speci\214ed for the resource or one of the special\ + v)3.582 F(al-)-.25 E(ues)144 609.6 Q F1(hard)3.019 E F0(,)A F1(soft) +3.019 E F0 3.019(,o)C(r)-3.019 E F1(unlimited)3.019 E F0 3.018(,w)C .518 (hich stand for the current hard limit, the current soft limit, and no) --3.018 F .353(limit, respecti)144 132 R -.15(ve)-.25 G(ly).15 E 5.353 +-3.018 F .353(limit, respecti)144 621.6 R -.15(ve)-.25 G(ly).15 E 5.353 (.I)-.65 G(f)-5.353 E F2(limit)2.943 E F0 .353 (is omitted, the current v)3.533 F .354 (alue of the soft limit of the resource is printed,)-.25 F .37 -(unless the)144 144 R F12.87 E F0 .37(option is gi)2.87 F -.15(ve) --.25 G 2.87(n. When).15 F .37 +(unless the)144 633.6 R F12.87 E F0 .37(option is gi)2.87 F -.15 +(ve)-.25 G 2.87(n. When).15 F .37 (more than one resource is speci\214ed, the limit name and unit)2.87 F -(are printed before the v)144 156 Q 2.5(alue. Other)-.25 F -(options are interpreted as follo)2.5 E(ws:)-.25 E F1144 168 Q F0 -(All current limits are reported)25.3 E F1144 180 Q F0 -(The maximum size of core \214les created)25.86 E F1144 192 Q F0 +(are printed before the v)144 645.6 Q 2.5(alue. Other)-.25 F +(options are interpreted as follo)2.5 E(ws:)-.25 E F1144 657.6 Q +F0(All current limits are reported)25.3 E F1144 669.6 Q F0 +(The maximum size of core \214les created)25.86 E F1144 681.6 Q F0 (The maximum size of a process')24.74 E 2.5(sd)-.55 G(ata se)-2.5 E -(gment)-.15 E F1144 204 Q F0 -(The maximum scheduling priority \("nice"\))25.86 E F1144 216 Q F0 -(The maximum size of \214les created by the shell)26.97 E F1144 -228 Q F0(The maximum number of pending signals)27.52 E F1144 240 Q -F0(The maximum size that may be lock)27.52 E(ed into memory)-.1 E F1 -144 252 Q F0(The maximum resident set size)21.97 E F1144 264 -Q F0 .791(The maximum number of open \214le descriptors \(most systems \ -do not allo)24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to) --.25 F(be set\))180 276 Q F1144 288 Q F0 +(gment)-.15 E F1144 693.6 Q F0 +(The maximum scheduling priority \("nice"\))25.86 E F1144 705.6 Q +F0(The maximum size of \214les written by the shell and its children) +26.97 E F1144 717.6 Q F0(The maximum number of pending signals) +27.52 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(62)190.95 E 0 Cg +EP +%%Page: 63 63 +%%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 SF144 84 Q F0 +(The maximum size that may be lock)27.52 E(ed into memory)-.1 E F1 +144 96 Q F0(The maximum resident set size)21.97 E F1144 108 Q F0 +.791(The maximum number of open \214le descriptors \(most systems do no\ +t allo)24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +(be set\))180 120 Q F1144 132 Q F0 (The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1 -144 300 Q F0(The maximum number of bytes in POSIX message queues) -24.74 E F1144 312 Q F0(The maximum real-time scheduling priority) -25.86 E F1144 324 Q F0(The maximum stack size)26.41 E F1144 -336 Q F0(The maximum amount of cpu time in seconds)26.97 E F1144 -348 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G -(ilable to a single user).25 E F1144 360 Q F0 +144 144 Q F0(The maximum number of bytes in POSIX message queues) +24.74 E F1144 156 Q F0(The maximum real-time scheduling priority) +25.86 E F1144 168 Q F0(The maximum stack size)26.41 E F1144 +180 Q F0(The maximum amount of cpu time in seconds)26.97 E F1144 +192 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G +(ilable to a single user).25 E F1144 204 Q F0 (The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G -(ilable to the shell).25 E F1144 372 Q F0 -(The maximum number of \214le locks)25.3 E(If)144 388.8 Q F2(limit)2.933 -E F0 .343(is gi)3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843 -(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F1 -2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 F -.175(option is gi)144 400.8 R -.15(ve)-.25 G .175(n, then).15 F F1 -2.675 E F0 .175(is assumed.)2.675 F -1.11(Va)5.175 G .175 +(ilable to the shell).25 E F1144 216 Q F0 +(The maximum number of \214le locks)25.3 E(If)144 232.8 Q/F2 10 +/Times-Italic@0 SF(limit)2.933 E F0 .343(is gi)3.523 F -.15(ve)-.25 G +.343(n, it is the ne).15 F 2.843(wv)-.25 G .343 +(alue of the speci\214ed resource \(the)-3.093 F F12.843 E F0 .343 +(option is display only\).)2.843 F .343(If no)5.343 F .175(option is gi) +144 244.8 R -.15(ve)-.25 G .175(n, then).15 F F12.675 E F0 .175 +(is assumed.)2.675 F -1.11(Va)5.175 G .175 (lues are in 1024-byte increments, e)1.11 F .176(xcept for)-.15 F F1 -2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 412.8 +2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 256.8 Q F12.698 E F0 2.698(,w)C .198 (hich is in units of 512-byte blocks, and)-2.698 F F12.698 E F0 (and)2.698 E F12.697 E F0 2.697(,w)C .197(hich are unscaled v) -2.697 F 2.697(alues. The)-.25 F .404(return status is 0 unless an in) -144 424.8 R -.25(va)-.4 G .404(lid option or ar).25 F .404 +144 268.8 R -.25(va)-.4 G .404(lid option or ar).25 F .404 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144 -436.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 453.6 Q F0([)2.5 E +280.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 297.6 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A -.2(The user \214le-creation mask is set to)144 465.6 R F2(mode)2.7 E F0 +.2(The user \214le-creation mask is set to)144 309.6 R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 477.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -489.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 +pted by)144 321.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +333.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 501.6 R .547 +(printed in symbolic form; the def)144 345.6 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 513.6 Q F0 .552 +(mode)144.38 357.6 Q F0 .552 (is omitted, the output is in a form that may be reused as input.)3.232 -F .551(The return status is 0 if the)5.551 F(mode w)144 525.6 Q +F .551(The return status is 0 if the)5.551 F(mode w)144 369.6 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 542.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 554.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 386.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 +(...])2.5 E(Remo)144 398.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 566.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 410.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 583.2 Q F0<5bad>2.5 E F1 -(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 595.2 S 3.107 +(is not a de\214ned alias.)2.68 E F1(unset)108 427.2 Q F0<5bad>2.5 E F1 +(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 439.2 S 3.107 (re).15 G(ach)-3.107 E F2(name)3.107 E F0 3.107(,r).18 G(emo)-3.107 E .907 -.15(ve t)-.15 H .607(he corresponding v).15 F .607 (ariable or function.)-.25 F .606(If no options are supplied, or the) -5.607 F F1144 607.2 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G +5.607 F F1144 451.2 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G .304(n, each).15 F F2(name)3.164 E F0 .305(refers to a shell v)2.985 F 2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .305 -(riables may not be unset.).25 F(If)5.305 E F1144 619.2 Q F0 .46 +(riables may not be unset.).25 F(If)5.305 E F1144 463.2 Q F0 .46 (is speci\214ed, each)2.96 F F2(name)3.32 E F0 .459 (refers to a shell function, and the function de\214nition is remo)3.14 -F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 631.2 R .902 +F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 475.2 R .902 (ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902 (rom the en)-3.402 F .903(vironment passed to subsequent commands.)-.4 F -(If)5.903 E(an)144 643.2 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 +(If)5.903 E(an)144 487.2 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 SF(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3 (LINENO)4.035 E F4(,)A F3(HISTCMD)4.035 E F4(,)A F3(FUNCN)4.035 E(AME) -.18 E F4(,)A F3(GR)4.035 E(OUPS)-.27 E F4(,)A F0(or)4.035 E F3(DIRST) 4.284 E -.495(AC)-.81 G(K).495 E F0(are)4.034 E .328(unset, the)144 -655.2 R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F +499.2 R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F -.15(ve)-.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya) -.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .329 -(xit status is true)-.15 F(unless a)144 667.2 Q F2(name)2.86 E F0 -(is readonly)2.68 E(.)-.65 E F1(wait)108 684 Q F0([)2.5 E F2 2.5(n.)C -(..)-2.5 E F0(])A -.8(Wa)144 696 S .288 +(xit status is true)-.15 F(unless a)144 511.2 Q F2(name)2.86 E F0 +(is readonly)2.68 E(.)-.65 E F1(wait)108 528 Q F0([)2.5 E F2 2.5(n.)C +(..)-2.5 E F0(])A -.8(Wa)144 540 S .288 (it for each speci\214ed process and return its termination status.).8 F (Each)5.288 E F2(n)3.148 E F0 .287(may be a process ID or a)3.028 F .722 -(job speci\214cation; if a job spec is gi)144 708 R -.15(ve)-.25 G .722 +(job speci\214cation; if a job spec is gi)144 552 R -.15(ve)-.25 G .722 (n, all processes in that job').15 F 3.222(sp)-.55 G .722(ipeline are w) -3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.583 E F0 -(is)3.463 E 1.266(not gi)144 720 R -.15(ve)-.25 G 1.266 +(is)3.463 E 1.266(not gi)144 564 R -.15(ve)-.25 G 1.266 (n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265 (hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265 -(nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 -(GNU Bash-3.2)72 768 Q(2006 Jan 26)149.845 E(62)199.835 E 0 Cg EP -%%Page: 63 64 -%%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 .456(speci\214es a non-e)144 84 R .457 +(nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 .456 +(speci\214es a non-e)144 576 R .457 (xistent process or job, the return status is 127.)-.15 F .457 -(Otherwise, the return status is the)5.457 F -.15(ex)144 96 S +(Otherwise, the return status is the)5.457 F -.15(ex)144 588 S (it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E -/F1 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 112.8 Q F0(If)108 124.8 Q -/F2 10/Times-Bold@0 SF(bash)4.397 E F0 1.897(is started with the name) -4.397 F F2(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F2 -4.397 E F0 1.896(option is supplied at in)4.397 F -.2(vo)-.4 G -1.896(cation, the shell becomes).2 F 3.445(restricted. A)108 136.8 R -.945(restricted shell is used to set up an en)3.445 F .946 +/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 604.8 Q F0(If)108 616.8 Q +F1(bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 +E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.397 E F0 1.896 +(option is supplied at in)4.397 F -.2(vo)-.4 G 1.896 +(cation, the shell becomes).2 F 3.445(restricted. A)108 628.8 R .945 +(restricted shell is used to set up an en)3.445 F .946 (vironment more controlled than the standard shell.)-.4 F(It)5.946 E -(beha)108 148.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F2 +(beha)108 640.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1 (bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E (wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108 -165.6 S(hanging directories with)-32.5 E F2(cd)2.5 E F0 32.5<8373>108 -182.4 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F2(SHELL)2.5 E -F0(,)A F2 -.74(PA)2.5 G(TH)-.21 E F0(,)A F2(ENV)2.5 E F0 2.5(,o)C(r)-2.5 -E F2 -.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 199.2 S -(pecifying command names containing)-32.5 E F2(/)2.5 E F0 32.5<8373>108 -216 S(pecifying a \214le name containing a)-32.5 E F2(/)2.5 E F0 -(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F0 -.2(bu)5 G -(iltin command).2 E 32.5<8353>108 232.8 S .351 +657.6 S(hanging directories with)-32.5 E F1(cd)2.5 E F0 32.5<8373>108 +674.4 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F1(SHELL)2.5 E +F0(,)A F1 -.74(PA)2.5 G(TH)-.21 E F0(,)A F1(ENV)2.5 E F0 2.5(,o)C(r)-2.5 +E F1 -.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 691.2 S +(pecifying command names containing)-32.5 E F1(/)2.5 E F0 32.5<8373>108 +708 S(pecifying a \214le name containing a)-32.5 E F1(/)2.5 E F0 +(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G +(iltin command).2 E(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(63) +190.95 E 0 Cg EP +%%Page: 64 64 +%%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 32.5<8353>108 84 S .351 (pecifying a \214lename containing a slash as an ar)-32.5 F .351 -(gument to the)-.18 F F22.851 E F0 .351(option to the)2.851 F F2 -(hash)2.851 E F0 -.2(bu)2.851 G .351(iltin com-).2 F(mand)144 244.8 Q -32.5<8369>108 261.6 S(mporting function de\214nitions from the shell en) --32.5 E(vironment at startup)-.4 E 32.5<8370>108 278.4 S(arsing the v) --32.5 E(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.5 E -(vironment at startup)-.4 E 32.5<8372>108 295.2 S(edirecting output usi\ +(gument to the)-.18 F/F1 10/Times-Bold@0 SF2.851 E F0 .351 +(option to the)2.851 F F1(hash)2.851 E F0 -.2(bu)2.851 G .351 +(iltin com-).2 F(mand)144 96 Q 32.5<8369>108 112.8 S +(mporting function de\214nitions from the shell en)-32.5 E +(vironment at startup)-.4 E 32.5<8370>108 129.6 S(arsing the v)-32.5 E +(alue of)-.25 E F1(SHELLOPTS)2.5 E F0(from the shell en)2.5 E +(vironment at startup)-.4 E 32.5<8372>108 146.4 S(edirecting output usi\ ng the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5 -<8375>108 312 S(sing the)-32.5 E F2(exec)2.5 E F0 -.2(bu)2.5 G +<8375>108 163.2 S(sing the)-32.5 E F1(exec)2.5 E F0 -.2(bu)2.5 G (iltin command to replace the shell with another command).2 E 32.5<8361> -108 328.8 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E -F22.5 E F0(and)2.5 E F22.5 E F0(options to the)2.5 E F2 -(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 345.6 S -(sing the)-32.5 E F2(enable)2.5 E F0 -.2(bu)2.5 G +108 180 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E F1 +2.5 E F0(and)2.5 E F12.5 E F0(options to the)2.5 E F1 +(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 196.8 S +(sing the)-32.5 E F1(enable)2.5 E F0 -.2(bu)2.5 G (iltin command to enable disabled shell b).2 E(uiltins)-.2 E 32.5<8373> -108 362.4 S(pecifying the)-32.5 E F22.5 E F0(option to the)2.5 E -F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 379.2 -S(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F2(set +r) -2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A -(These restrictions are enforced after an)108 396 Q 2.5(ys)-.15 G +108 213.6 S(pecifying the)-32.5 E F12.5 E F0(option to the)2.5 E +F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 230.4 +S(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F1(set +r) +2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A +(These restrictions are enforced after an)108 247.2 Q 2.5(ys)-.15 G (tartup \214les are read.)-2.5 E 1.566 -(When a command that is found to be a shell script is e)108 412.8 R -.15 -(xe)-.15 G 1.567(cuted \(see).15 F/F3 9/Times-Bold@0 SF 1.567 -(COMMAND EXECUTION)4.067 F F0(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2 -(rbash)108 424.8 Q F0(turns of)2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H +(When a command that is found to be a shell script is e)108 264 R -.15 +(xe)-.15 G 1.567(cuted \(see).15 F/F2 9/Times-Bold@0 SF 1.567 +(COMMAND EXECUTION)4.067 F F0(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1 +(rbash)108 276 Q F0(turns of)2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H (estrictions in the shell spa).15 E(wned to e)-.15 E -.15(xe)-.15 G -(cute the script.).15 E F1(SEE ALSO)72 441.6 Q/F4 10/Times-Italic@0 SF -(Bash Refer)108 453.6 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu Readline Libr)108 465.6 Q +(cute the script.).15 E/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 292.8 Q/F4 +10/Times-Italic@0 SF(Bash Refer)108 304.8 Q(ence Manual)-.37 E F0 2.5 +(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4 +(The Gnu Readline Libr)108 316.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu History Libr)108 328.8 Q (ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E -F4(The Gnu History Libr)108 477.6 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 489.6 S(rtable Oper).8 E +F4 -.8(Po)108 340.8 S(rtable Oper).8 E (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) --.8 E F0 2.5(,I)C(EEE)-2.5 E F4(sh)108 501.6 Q F0(\(1\),)A F4(ksh)2.5 E -F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A F4(emacs)108 513.6 Q F0(\(1\),)A F4 -(vi)2.5 E F0(\(1\))A F4 -.37(re)108 525.6 S(adline).37 E F0(\(3\))A F1 -(FILES)72 542.4 Q F4(/bin/bash)109.666 554.4 Q F0(The)144 566.4 Q F2 -(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4(/etc/pr)109.666 578.4 Q -(o\214le)-.45 E F0(The systemwide initialization \214le, e)144 590.4 Q --.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bash_pr)109.666 602.4 -Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 614.4 Q --.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bashr)109.666 626.4 Q -(c)-.37 E F0(The indi)144 638.4 Q(vidual per)-.25 E(-interacti)-.2 E --.15(ve)-.25 G(-shell startup \214le).15 E F4(~/.bash_lo)109.666 650.4 Q -(gout)-.1 E F0(The indi)144 662.4 Q +-.8 E F0 2.5(,I)C(EEE)-2.5 E F4(sh)108 352.8 Q F0(\(1\),)A F4(ksh)2.5 E +F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A F4(emacs)108 364.8 Q F0(\(1\),)A F4 +(vi)2.5 E F0(\(1\))A F4 -.37(re)108 376.8 S(adline).37 E F0(\(3\))A F3 +(FILES)72 393.6 Q F4(/bin/bash)109.666 405.6 Q F0(The)144 417.6 Q F1 +(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4(/etc/pr)109.666 429.6 Q +(o\214le)-.45 E F0(The systemwide initialization \214le, e)144 441.6 Q +-.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bash_pr)109.666 453.6 +Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 465.6 Q +-.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bashr)109.666 477.6 Q +(c)-.37 E F0(The indi)144 489.6 Q(vidual per)-.25 E(-interacti)-.2 E +-.15(ve)-.25 G(-shell startup \214le).15 E F4(~/.bash_lo)109.666 501.6 Q +(gout)-.1 E F0(The indi)144 513.6 Q (vidual login shell cleanup \214le, e)-.25 E -.15(xe)-.15 G -(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666 674.4 -Q(c)-.37 E F0(Indi)144 686.4 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline).37 -E F0(initialization \214le)2.5 E F1 -.548(AU)72 703.2 S(THORS).548 E F0 -(Brian F)108 715.2 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E -(bfox@gnu.or)108 727.2 Q(g)-.18 E(GNU Bash-3.2)72 768 Q(2006 Jan 26) -149.845 E(63)199.835 E 0 Cg EP -%%Page: 64 65 +(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666 525.6 +Q(c)-.37 E F0(Indi)144 537.6 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline).37 +E F0(initialization \214le)2.5 E F3 -.548(AU)72 554.4 S(THORS).548 E F0 +(Brian F)108 566.4 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E +(bfox@gnu.or)108 578.4 Q(g)-.18 E(Chet Rame)108 595.2 Q 1.3 -.65(y, C) +-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve) +-.25 G(rsity).15 E(chet@po.cwru.edu)108 607.2 Q F3 -.11(BU)72 624 S +2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 +636 R .568(ug in)-.2 F F1(bash,)3.068 E F0 .568(you should report it.) +3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568 +(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625 +(that it appears in the latest v)108 648 R 5.625(ersion of)-.15 F F1 +(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 +(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 +(ilable from).25 F F4(ftp://ftp.gnu.or)108 660 Q(g/pub/bash/)-.37 E F0 +(.)A .411(Once you ha)108 676.8 R .711 -.15(ve d)-.2 H .411 +(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the) +-.15 F F4(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41 +(ug report.)-.2 F(If)5.41 E .594(you ha)108 688.8 R .894 -.15(ve a \214) +-.2 H .595(x, you are encouraged to mail that as well!).15 F .595 +(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F +(be mailed to)108 700.8 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F1(gnu.bash.b)2.5 E(ug) +-.2 E F0(.)A(ALL b)108 717.6 Q(ug reports should include:)-.2 E +(GNU Bash-3.2)72 768 Q(2007 January 12)140.96 E(64)190.95 E 0 Cg EP +%%Page: 65 65 %%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(Chet Rame)108 84 Q 1.3 -.65(y, C)-.15 H(ase W).65 E -(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E -(chet@po.cwru.edu)108 96 Q/F1 10.95/Times-Bold@0 SF -.11(BU)72 112.8 S -2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 -124.8 R .568(ug in)-.2 F/F2 10/Times-Bold@0 SF(bash,)3.068 E F0 .568 -(you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F -3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .567(ug, and)-.2 -F 5.625(that it appears in the latest v)108 136.8 R 5.625(ersion of)-.15 -F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 -(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 -(ilable from).25 F/F3 10/Times-Italic@0 SF(ftp://ftp.gnu.or)108 148.8 Q -(g/pub/bash/)-.37 E F0(.)A .411(Once you ha)108 165.6 R .711 -.15(ve d) --.2 H .411(etermined that a b).15 F .411(ug actually e)-.2 F .411 -(xists, use the)-.15 F F3(bashb)3.18 E(ug)-.2 E F0 .41 -(command to submit a b)3.13 F .41(ug report.)-.2 F(If)5.41 E .594 -(you ha)108 177.6 R .894 -.15(ve a \214)-.2 H .595 -(x, you are encouraged to mail that as well!).15 F .595 -(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F -(be mailed to)108 189.6 Q F3 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 -(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) --.2 E F0(.)A(ALL b)108 206.4 Q(ug reports should include:)-.2 E(The v) -108 223.2 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 235.2 -Q(are and operating system)-.1 E(The compiler used to compile)108 247.2 -Q 2.5(Ad)108 259.2 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 -E 2.5(As)108 271.2 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 -G(rcises the b).15 E(ug)-.2 E F3(bashb)108.27 288 Q(ug)-.2 E F0 +-.35 E(The v)108 84 Q(ersion number of)-.15 E/F1 10/Times-Bold@0 SF +(bash)2.5 E F0(The hardw)108 96 Q(are and operating system)-.1 E +(The compiler used to compile)108 108 Q 2.5(Ad)108 120 S +(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E 2.5(As)108 132 S +(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G(rcises the b).15 +E(ug)-.2 E/F2 10/Times-Italic@0 SF(bashb)108.27 148.8 Q(ug)-.2 E F0 (inserts the \214rst three items automatically into the template it pro) 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 -304.8 Q(ug reports concerning this manual page should be directed to)-.2 -E F3 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E F1 -.11(BU)72 321.6 S -(GS).11 E F0(It')108 333.6 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E --.65(w.)-.25 G 1.869(There are some subtle dif)108 350.4 R 1.869 -(ferences between)-.25 F F2(bash)4.369 E F0 1.869(and traditional v) -4.369 F 1.869(ersions of)-.15 F F2(sh)4.368 E F0 4.368(,m)C 1.868 -(ostly because of the)-4.368 F/F4 9/Times-Bold@0 SF(POSIX)108 362.4 Q F0 -(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 379.2 Q -(Shell b)108 396 Q +165.6 Q(ug reports concerning this manual page should be directed to)-.2 +E F2 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E/F3 10.95/Times-Bold@0 +SF -.11(BU)72 182.4 S(GS).11 E F0(It')108 194.4 Q 2.5(st)-.55 G +(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869 +(There are some subtle dif)108 211.2 R 1.869(ferences between)-.25 F F1 +(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F +F1(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 +/Times-Bold@0 SF(POSIX)108 223.2 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 240 Q(Shell b)108 256.8 Q (uiltin commands and functions are not stoppable/restartable.)-.2 E 1.315(Compound commands and command sequences of the form `a ; b ; c' a\ -re not handled gracefully when)108 412.8 R .39 -(process suspension is attempted.)108 424.8 R .389 +re not handled gracefully when)108 273.6 R .39 +(process suspension is attempted.)108 285.6 R .389 (When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15 G .389(cutes the ne).15 F .389(xt com-)-.15 F .192 -(mand in the sequence.)108 436.8 R .192(It suf)5.192 F .192(\214ces to \ +(mand in the sequence.)108 297.6 R .192(It suf)5.192 F .192(\214ces to \ place the sequence of commands between parentheses to force it into a) --.25 F(subshell, which may be stopped as a unit.)108 448.8 Q .956 -(Commands inside of)108 465.6 R F2($\()3.456 E F0(...)A F2(\))A F0 .956 +-.25 F(subshell, which may be stopped as a unit.)108 309.6 Q .956 +(Commands inside of)108 326.4 R F1($\()3.456 E F0(...)A F1(\))A F0 .956 (command substitution are not parsed until substitution is attempted.) 3.456 F .955(This will)5.955 F .567 (delay error reporting until some time after the command is entered.)108 -477.6 R -.15(Fo)5.567 G 3.067(re).15 G .568 -(xample, unmatched parentheses,)-3.217 F -2.15 -.25(ev e)108 489.6 T 2.5 +338.4 R -.15(Fo)5.567 G 3.067(re).15 G .568 +(xample, unmatched parentheses,)-3.217 F -2.15 -.25(ev e)108 350.4 T 2.5 (ni).25 G(nside shell comments, will result in error messages while the\ - construct is being read.)-2.5 E(Array v)108 506.4 Q + construct is being read.)-2.5 E(Array v)108 367.2 Q (ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash-3.2)72 -768 Q(2006 Jan 26)149.845 E(64)199.835 E 0 Cg EP +768 Q(2007 January 12)140.96 E(65)190.95 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.aux b/doc/bashref.aux index b04fbcf3e..0313620cf 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -98,13 +98,13 @@ @xrdef{Process Substitution-pg}{22} @xrdef{Process Substitution-snt}{Section@tie 3.5.6} @xrdef{Word Splitting-title}{Word Splitting} -@xrdef{Word Splitting-pg}{22} +@xrdef{Word Splitting-pg}{23} @xrdef{Word Splitting-snt}{Section@tie 3.5.7} @xrdef{Filename Expansion-title}{Filename Expansion} @xrdef{Filename Expansion-pg}{23} @xrdef{Filename Expansion-snt}{Section@tie 3.5.8} @xrdef{Pattern Matching-title}{Pattern Matching} -@xrdef{Pattern Matching-pg}{23} +@xrdef{Pattern Matching-pg}{24} @xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1} @xrdef{Quote Removal-title}{Quote Removal} @xrdef{Quote Removal-pg}{25} @@ -122,10 +122,10 @@ @xrdef{Command Search and Execution-pg}{29} @xrdef{Command Search and Execution-snt}{Section@tie 3.7.2} @xrdef{Command Execution Environment-title}{Command Execution Environment} -@xrdef{Command Execution Environment-pg}{29} +@xrdef{Command Execution Environment-pg}{30} @xrdef{Command Execution Environment-snt}{Section@tie 3.7.3} @xrdef{Environment-title}{Environment} -@xrdef{Environment-pg}{30} +@xrdef{Environment-pg}{31} @xrdef{Environment-snt}{Section@tie 3.7.4} @xrdef{Exit Status-title}{Exit Status} @xrdef{Exit Status-pg}{31} @@ -145,225 +145,234 @@ @xrdef{Bash Builtins-title}{Bash Builtin Commands} @xrdef{Bash Builtins-pg}{41} @xrdef{Bash Builtins-snt}{Section@tie 4.2} +@xrdef{Modifying Shell Behavior-title}{Modifying Shell Behavior} +@xrdef{Modifying Shell Behavior-pg}{49} +@xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3} @xrdef{The Set Builtin-title}{The Set Builtin} -@xrdef{The Set Builtin-pg}{53} -@xrdef{The Set Builtin-snt}{Section@tie 4.3} +@xrdef{The Set Builtin-pg}{49} +@xrdef{The Set Builtin-snt}{Section@tie 4.3.1} +@xrdef{The Shopt Builtin-title}{The Shopt Builtin} +@xrdef{The Shopt Builtin-pg}{52} +@xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2} @xrdef{Special Builtins-title}{Special Builtins} -@xrdef{Special Builtins-pg}{56} +@xrdef{Special Builtins-pg}{57} @xrdef{Special Builtins-snt}{Section@tie 4.4} @xrdef{Shell Variables-title}{Shell Variables} -@xrdef{Shell Variables-pg}{57} +@xrdef{Shell Variables-pg}{59} @xrdef{Shell Variables-snt}{Chapter@tie 5} @xrdef{Bourne Shell Variables-title}{Bourne Shell Variables} -@xrdef{Bourne Shell Variables-pg}{57} +@xrdef{Bourne Shell Variables-pg}{59} @xrdef{Bourne Shell Variables-snt}{Section@tie 5.1} @xrdef{Bash Variables-title}{Bash Variables} -@xrdef{Bash Variables-pg}{57} +@xrdef{Bash Variables-pg}{59} @xrdef{Bash Variables-snt}{Section@tie 5.2} @xrdef{Bash Features-title}{Bash Features} -@xrdef{Bash Features-pg}{67} +@xrdef{Bash Features-pg}{69} @xrdef{Bash Features-snt}{Chapter@tie 6} @xrdef{Invoking Bash-title}{Invoking Bash} -@xrdef{Invoking Bash-pg}{67} +@xrdef{Invoking Bash-pg}{69} @xrdef{Invoking Bash-snt}{Section@tie 6.1} @xrdef{Bash Startup Files-title}{Bash Startup Files} -@xrdef{Bash Startup Files-pg}{69} +@xrdef{Bash Startup Files-pg}{71} @xrdef{Bash Startup Files-snt}{Section@tie 6.2} @xrdef{Interactive Shells-title}{Interactive Shells} -@xrdef{Interactive Shells-pg}{71} +@xrdef{Interactive Shells-pg}{73} @xrdef{Interactive Shells-snt}{Section@tie 6.3} @xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?} -@xrdef{What is an Interactive Shell?-pg}{71} +@xrdef{What is an Interactive Shell?-pg}{73} @xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1} @xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?} -@xrdef{Is this Shell Interactive?-pg}{71} +@xrdef{Is this Shell Interactive?-pg}{73} @xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2} @xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior} -@xrdef{Interactive Shell Behavior-pg}{71} +@xrdef{Interactive Shell Behavior-pg}{73} @xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3} @xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions} -@xrdef{Bash Conditional Expressions-pg}{73} +@xrdef{Bash Conditional Expressions-pg}{75} @xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4} @xrdef{Shell Arithmetic-title}{Shell Arithmetic} -@xrdef{Shell Arithmetic-pg}{74} +@xrdef{Shell Arithmetic-pg}{76} @xrdef{Shell Arithmetic-snt}{Section@tie 6.5} @xrdef{Aliases-title}{Aliases} -@xrdef{Aliases-pg}{75} +@xrdef{Aliases-pg}{77} @xrdef{Aliases-snt}{Section@tie 6.6} @xrdef{Arrays-title}{Arrays} -@xrdef{Arrays-pg}{76} +@xrdef{Arrays-pg}{78} @xrdef{Arrays-snt}{Section@tie 6.7} @xrdef{The Directory Stack-title}{The Directory Stack} -@xrdef{The Directory Stack-pg}{77} +@xrdef{The Directory Stack-pg}{79} @xrdef{The Directory Stack-snt}{Section@tie 6.8} @xrdef{Directory Stack Builtins-title}{Directory Stack Builtins} -@xrdef{Directory Stack Builtins-pg}{77} +@xrdef{Directory Stack Builtins-pg}{79} @xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1} @xrdef{Printing a Prompt-title}{Controlling the Prompt} -@xrdef{Printing a Prompt-pg}{79} +@xrdef{Printing a Prompt-pg}{81} @xrdef{Printing a Prompt-snt}{Section@tie 6.9} @xrdef{The Restricted Shell-title}{The Restricted Shell} -@xrdef{The Restricted Shell-pg}{80} +@xrdef{The Restricted Shell-pg}{82} @xrdef{The Restricted Shell-snt}{Section@tie 6.10} @xrdef{Bash POSIX Mode-title}{Bash POSIX Mode} -@xrdef{Bash POSIX Mode-pg}{80} +@xrdef{Bash POSIX Mode-pg}{82} @xrdef{Bash POSIX Mode-snt}{Section@tie 6.11} @xrdef{Job Control-title}{Job Control} -@xrdef{Job Control-pg}{85} +@xrdef{Job Control-pg}{87} @xrdef{Job Control-snt}{Chapter@tie 7} @xrdef{Job Control Basics-title}{Job Control Basics} -@xrdef{Job Control Basics-pg}{85} +@xrdef{Job Control Basics-pg}{87} @xrdef{Job Control Basics-snt}{Section@tie 7.1} @xrdef{Job Control Builtins-title}{Job Control Builtins} -@xrdef{Job Control Builtins-pg}{86} +@xrdef{Job Control Builtins-pg}{88} @xrdef{Job Control Builtins-snt}{Section@tie 7.2} @xrdef{Job Control Variables-title}{Job Control Variables} -@xrdef{Job Control Variables-pg}{88} +@xrdef{Job Control Variables-pg}{90} @xrdef{Job Control Variables-snt}{Section@tie 7.3} @xrdef{Command Line Editing-title}{Command Line Editing} -@xrdef{Command Line Editing-pg}{89} +@xrdef{Command Line Editing-pg}{91} @xrdef{Command Line Editing-snt}{Chapter@tie 8} @xrdef{Introduction and Notation-title}{Introduction to Line Editing} -@xrdef{Introduction and Notation-pg}{89} +@xrdef{Introduction and Notation-pg}{91} @xrdef{Introduction and Notation-snt}{Section@tie 8.1} @xrdef{Readline Interaction-title}{Readline Interaction} -@xrdef{Readline Interaction-pg}{89} +@xrdef{Readline Interaction-pg}{91} @xrdef{Readline Interaction-snt}{Section@tie 8.2} @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials} -@xrdef{Readline Bare Essentials-pg}{89} +@xrdef{Readline Bare Essentials-pg}{91} @xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1} @xrdef{Readline Movement Commands-title}{Readline Movement Commands} -@xrdef{Readline Movement Commands-pg}{90} +@xrdef{Readline Movement Commands-pg}{92} @xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2} @xrdef{Readline Killing Commands-title}{Readline Killing Commands} -@xrdef{Readline Killing Commands-pg}{91} +@xrdef{Readline Killing Commands-pg}{93} @xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3} @xrdef{Readline Arguments-title}{Readline Arguments} -@xrdef{Readline Arguments-pg}{91} +@xrdef{Readline Arguments-pg}{93} @xrdef{Readline Arguments-snt}{Section@tie 8.2.4} @xrdef{Searching-title}{Searching for Commands in the History} -@xrdef{Searching-pg}{92} +@xrdef{Searching-pg}{94} @xrdef{Searching-snt}{Section@tie 8.2.5} @xrdef{Readline Init File-title}{Readline Init File} -@xrdef{Readline Init File-pg}{92} +@xrdef{Readline Init File-pg}{94} @xrdef{Readline Init File-snt}{Section@tie 8.3} @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax} -@xrdef{Readline Init File Syntax-pg}{92} +@xrdef{Readline Init File Syntax-pg}{94} @xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} -@xrdef{Conditional Init Constructs-pg}{97} +@xrdef{Conditional Init Constructs-pg}{99} @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2} @xrdef{Sample Init File-title}{Sample Init File} -@xrdef{Sample Init File-pg}{98} +@xrdef{Sample Init File-pg}{100} @xrdef{Sample Init File-snt}{Section@tie 8.3.3} @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands} -@xrdef{Bindable Readline Commands-pg}{101} +@xrdef{Bindable Readline Commands-pg}{103} @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4} @xrdef{Commands For Moving-title}{Commands For Moving} -@xrdef{Commands For Moving-pg}{101} +@xrdef{Commands For Moving-pg}{103} @xrdef{Commands For Moving-snt}{Section@tie 8.4.1} @xrdef{Commands For History-title}{Commands For Manipulating The History} -@xrdef{Commands For History-pg}{101} +@xrdef{Commands For History-pg}{103} @xrdef{Commands For History-snt}{Section@tie 8.4.2} @xrdef{Commands For Text-title}{Commands For Changing Text} -@xrdef{Commands For Text-pg}{103} +@xrdef{Commands For Text-pg}{105} @xrdef{Commands For Text-snt}{Section@tie 8.4.3} @xrdef{Commands For Killing-title}{Killing And Yanking} -@xrdef{Commands For Killing-pg}{104} +@xrdef{Commands For Killing-pg}{106} @xrdef{Commands For Killing-snt}{Section@tie 8.4.4} @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments} -@xrdef{Numeric Arguments-pg}{105} +@xrdef{Numeric Arguments-pg}{107} @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5} @xrdef{Commands For Completion-title}{Letting Readline Type For You} -@xrdef{Commands For Completion-pg}{105} +@xrdef{Commands For Completion-pg}{107} @xrdef{Commands For Completion-snt}{Section@tie 8.4.6} @xrdef{Keyboard Macros-title}{Keyboard Macros} -@xrdef{Keyboard Macros-pg}{106} +@xrdef{Keyboard Macros-pg}{108} @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7} @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands} -@xrdef{Miscellaneous Commands-pg}{107} +@xrdef{Miscellaneous Commands-pg}{109} @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8} @xrdef{Readline vi Mode-title}{Readline vi Mode} -@xrdef{Readline vi Mode-pg}{109} +@xrdef{Readline vi Mode-pg}{111} @xrdef{Readline vi Mode-snt}{Section@tie 8.5} @xrdef{Programmable Completion-title}{Programmable Completion} -@xrdef{Programmable Completion-pg}{109} +@xrdef{Programmable Completion-pg}{111} @xrdef{Programmable Completion-snt}{Section@tie 8.6} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} -@xrdef{Programmable Completion Builtins-pg}{111} +@xrdef{Programmable Completion Builtins-pg}{113} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} @xrdef{Using History Interactively-title}{Using History Interactively} -@xrdef{Using History Interactively-pg}{115} +@xrdef{Using History Interactively-pg}{117} @xrdef{Using History Interactively-snt}{Chapter@tie 9} @xrdef{Bash History Facilities-title}{Bash History Facilities} -@xrdef{Bash History Facilities-pg}{115} +@xrdef{Bash History Facilities-pg}{117} @xrdef{Bash History Facilities-snt}{Section@tie 9.1} @xrdef{Bash History Builtins-title}{Bash History Builtins} -@xrdef{Bash History Builtins-pg}{115} +@xrdef{Bash History Builtins-pg}{117} @xrdef{Bash History Builtins-snt}{Section@tie 9.2} @xrdef{History Interaction-title}{History Expansion} -@xrdef{History Interaction-pg}{117} +@xrdef{History Interaction-pg}{119} @xrdef{History Interaction-snt}{Section@tie 9.3} @xrdef{Event Designators-title}{Event Designators} -@xrdef{Event Designators-pg}{117} +@xrdef{Event Designators-pg}{120} @xrdef{Event Designators-snt}{Section@tie 9.3.1} @xrdef{Word Designators-title}{Word Designators} -@xrdef{Word Designators-pg}{118} +@xrdef{Word Designators-pg}{120} @xrdef{Word Designators-snt}{Section@tie 9.3.2} @xrdef{Modifiers-title}{Modifiers} -@xrdef{Modifiers-pg}{119} +@xrdef{Modifiers-pg}{121} @xrdef{Modifiers-snt}{Section@tie 9.3.3} @xrdef{Installing Bash-title}{Installing Bash} -@xrdef{Installing Bash-pg}{121} +@xrdef{Installing Bash-pg}{123} @xrdef{Installing Bash-snt}{Chapter@tie 10} @xrdef{Basic Installation-title}{Basic Installation} -@xrdef{Basic Installation-pg}{121} +@xrdef{Basic Installation-pg}{123} @xrdef{Basic Installation-snt}{Section@tie 10.1} @xrdef{Compilers and Options-title}{Compilers and Options} -@xrdef{Compilers and Options-pg}{122} +@xrdef{Compilers and Options-pg}{124} @xrdef{Compilers and Options-snt}{Section@tie 10.2} @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures} -@xrdef{Compiling For Multiple Architectures-pg}{122} +@xrdef{Compiling For Multiple Architectures-pg}{124} @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3} @xrdef{Installation Names-title}{Installation Names} -@xrdef{Installation Names-pg}{122} +@xrdef{Installation Names-pg}{124} @xrdef{Installation Names-snt}{Section@tie 10.4} @xrdef{Specifying the System Type-title}{Specifying the System Type} -@xrdef{Specifying the System Type-pg}{123} +@xrdef{Specifying the System Type-pg}{125} @xrdef{Specifying the System Type-snt}{Section@tie 10.5} @xrdef{Sharing Defaults-title}{Sharing Defaults} -@xrdef{Sharing Defaults-pg}{123} +@xrdef{Sharing Defaults-pg}{125} @xrdef{Sharing Defaults-snt}{Section@tie 10.6} @xrdef{Operation Controls-title}{Operation Controls} -@xrdef{Operation Controls-pg}{123} +@xrdef{Operation Controls-pg}{125} @xrdef{Operation Controls-snt}{Section@tie 10.7} @xrdef{Optional Features-title}{Optional Features} -@xrdef{Optional Features-pg}{123} +@xrdef{Optional Features-pg}{125} @xrdef{Optional Features-snt}{Section@tie 10.8} @xrdef{Reporting Bugs-title}{Reporting Bugs} -@xrdef{Reporting Bugs-pg}{129} +@xrdef{Reporting Bugs-pg}{131} @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}} @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell} -@xrdef{Major Differences From The Bourne Shell-pg}{131} +@xrdef{Major Differences From The Bourne Shell-pg}{133} @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}} @xrdef{Copying This Manual-title}{Copying This Manual} -@xrdef{Copying This Manual-pg}{137} +@xrdef{Copying This Manual-pg}{139} @xrdef{Copying This Manual-snt}{Appendix@tie @char67{}} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} -@xrdef{GNU Free Documentation License-pg}{137} +@xrdef{GNU Free Documentation License-pg}{139} @xrdef{GNU Free Documentation License-snt}{Section@tie @char67.1} +@xrdef{Indexes-title}{Indexes} +@xrdef{Indexes-pg}{147} +@xrdef{Indexes-snt}{Appendix@tie @char68{}} @xrdef{Builtin Index-title}{Index of Shell Builtin Commands} -@xrdef{Builtin Index-pg}{145} -@xrdef{Builtin Index-snt}{} +@xrdef{Builtin Index-pg}{148} +@xrdef{Builtin Index-snt}{Section@tie @char68.1} @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words} -@xrdef{Reserved Word Index-pg}{147} -@xrdef{Reserved Word Index-snt}{} +@xrdef{Reserved Word Index-pg}{149} +@xrdef{Reserved Word Index-snt}{Section@tie @char68.2} @xrdef{Variable Index-title}{Parameter and Variable Index} @xrdef{Variable Index-pg}{149} -@xrdef{Variable Index-snt}{} +@xrdef{Variable Index-snt}{Section@tie @char68.3} @xrdef{Function Index-title}{Function Index} @xrdef{Function Index-pg}{151} -@xrdef{Function Index-snt}{} +@xrdef{Function Index-snt}{Section@tie @char68.4} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-pg}{153} -@xrdef{Concept Index-snt}{} +@xrdef{Concept Index-snt}{Section@tie @char68.5} diff --git a/doc/bashref.bt b/doc/bashref.bt index f551e6f4f..fff3178b4 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -33,24 +33,24 @@ \entry{logout}{46}{\code {logout}} \entry{printf}{46}{\code {printf}} \entry{read}{46}{\code {read}} -\entry{shopt}{47}{\code {shopt}} -\entry{source}{51}{\code {source}} -\entry{type}{51}{\code {type}} -\entry{typeset}{51}{\code {typeset}} -\entry{ulimit}{52}{\code {ulimit}} -\entry{unalias}{53}{\code {unalias}} -\entry{set}{53}{\code {set}} -\entry{dirs}{77}{\code {dirs}} -\entry{popd}{78}{\code {popd}} -\entry{pushd}{78}{\code {pushd}} -\entry{bg}{86}{\code {bg}} -\entry{fg}{86}{\code {fg}} -\entry{jobs}{86}{\code {jobs}} -\entry{kill}{87}{\code {kill}} -\entry{wait}{87}{\code {wait}} -\entry{disown}{87}{\code {disown}} -\entry{suspend}{87}{\code {suspend}} -\entry{compgen}{111}{\code {compgen}} -\entry{complete}{111}{\code {complete}} -\entry{fc}{115}{\code {fc}} -\entry{history}{116}{\code {history}} +\entry{source}{47}{\code {source}} +\entry{type}{47}{\code {type}} +\entry{typeset}{48}{\code {typeset}} +\entry{ulimit}{48}{\code {ulimit}} +\entry{unalias}{49}{\code {unalias}} +\entry{set}{49}{\code {set}} +\entry{shopt}{52}{\code {shopt}} +\entry{dirs}{79}{\code {dirs}} +\entry{popd}{80}{\code {popd}} +\entry{pushd}{80}{\code {pushd}} +\entry{bg}{88}{\code {bg}} +\entry{fg}{88}{\code {fg}} +\entry{jobs}{88}{\code {jobs}} +\entry{kill}{89}{\code {kill}} +\entry{wait}{89}{\code {wait}} +\entry{disown}{89}{\code {disown}} +\entry{suspend}{89}{\code {suspend}} +\entry{compgen}{113}{\code {compgen}} +\entry{complete}{113}{\code {complete}} +\entry{fc}{118}{\code {fc}} +\entry{history}{118}{\code {history}} diff --git a/doc/bashref.bts b/doc/bashref.bts index 31487e837..78a534e41 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -7,7 +7,7 @@ \initial {A} \entry {\code {alias}}{41} \initial {B} -\entry {\code {bg}}{86} +\entry {\code {bg}}{88} \entry {\code {bind}}{41} \entry {\code {break}}{35} \entry {\code {builtin}}{42} @@ -15,13 +15,13 @@ \entry {\code {caller}}{42} \entry {\code {cd}}{36} \entry {\code {command}}{43} -\entry {\code {compgen}}{111} -\entry {\code {complete}}{111} +\entry {\code {compgen}}{113} +\entry {\code {complete}}{113} \entry {\code {continue}}{36} \initial {D} \entry {\code {declare}}{43} -\entry {\code {dirs}}{77} -\entry {\code {disown}}{87} +\entry {\code {dirs}}{79} +\entry {\code {disown}}{89} \initial {E} \entry {\code {echo}}{44} \entry {\code {enable}}{45} @@ -30,47 +30,47 @@ \entry {\code {exit}}{36} \entry {\code {export}}{36} \initial {F} -\entry {\code {fc}}{115} -\entry {\code {fg}}{86} +\entry {\code {fc}}{118} +\entry {\code {fg}}{88} \initial {G} \entry {\code {getopts}}{37} \initial {H} \entry {\code {hash}}{37} \entry {\code {help}}{45} -\entry {\code {history}}{116} +\entry {\code {history}}{118} \initial {J} -\entry {\code {jobs}}{86} +\entry {\code {jobs}}{88} \initial {K} -\entry {\code {kill}}{87} +\entry {\code {kill}}{89} \initial {L} \entry {\code {let}}{45} \entry {\code {local}}{45} \entry {\code {logout}}{46} \initial {P} -\entry {\code {popd}}{78} +\entry {\code {popd}}{80} \entry {\code {printf}}{46} -\entry {\code {pushd}}{78} +\entry {\code {pushd}}{80} \entry {\code {pwd}}{38} \initial {R} \entry {\code {read}}{46} \entry {\code {readonly}}{38} \entry {\code {return}}{38} \initial {S} -\entry {\code {set}}{53} +\entry {\code {set}}{49} \entry {\code {shift}}{38} -\entry {\code {shopt}}{47} -\entry {\code {source}}{51} -\entry {\code {suspend}}{87} +\entry {\code {shopt}}{52} +\entry {\code {source}}{47} +\entry {\code {suspend}}{89} \initial {T} \entry {\code {test}}{39} \entry {\code {times}}{40} \entry {\code {trap}}{40} -\entry {\code {type}}{51} -\entry {\code {typeset}}{51} +\entry {\code {type}}{47} +\entry {\code {typeset}}{48} \initial {U} -\entry {\code {ulimit}}{52} +\entry {\code {ulimit}}{48} \entry {\code {umask}}{40} -\entry {\code {unalias}}{53} +\entry {\code {unalias}}{49} \entry {\code {unset}}{41} \initial {W} -\entry {\code {wait}}{87} +\entry {\code {wait}}{89} diff --git a/doc/bashref.cp b/doc/bashref.cp index 83484e2f1..be8f9f864 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -54,65 +54,65 @@ \entry{expansion, arithmetic}{22}{expansion, arithmetic} \entry{arithmetic expansion}{22}{arithmetic expansion} \entry{process substitution}{22}{process substitution} -\entry{word splitting}{22}{word splitting} +\entry{word splitting}{23}{word splitting} \entry{expansion, filename}{23}{expansion, filename} \entry{expansion, pathname}{23}{expansion, pathname} \entry{filename expansion}{23}{filename expansion} \entry{pathname expansion}{23}{pathname expansion} -\entry{pattern matching}{23}{pattern matching} -\entry{matching, pattern}{23}{matching, pattern} +\entry{pattern matching}{24}{pattern matching} +\entry{matching, pattern}{24}{matching, pattern} \entry{redirection}{25}{redirection} \entry{command expansion}{28}{command expansion} \entry{command execution}{29}{command execution} \entry{command search}{29}{command search} -\entry{execution environment}{29}{execution environment} -\entry{environment}{30}{environment} +\entry{execution environment}{30}{execution environment} +\entry{environment}{31}{environment} \entry{exit status}{31}{exit status} \entry{signal handling}{31}{signal handling} \entry{shell script}{32}{shell script} -\entry{special builtin}{56}{special builtin} -\entry{login shell}{69}{login shell} -\entry{interactive shell}{69}{interactive shell} -\entry{startup files}{69}{startup files} +\entry{special builtin}{57}{special builtin} +\entry{login shell}{71}{login shell} \entry{interactive shell}{71}{interactive shell} -\entry{shell, interactive}{71}{shell, interactive} -\entry{expressions, conditional}{73}{expressions, conditional} -\entry{arithmetic, shell}{74}{arithmetic, shell} -\entry{shell arithmetic}{74}{shell arithmetic} -\entry{expressions, arithmetic}{74}{expressions, arithmetic} -\entry{evaluation, arithmetic}{74}{evaluation, arithmetic} -\entry{arithmetic evaluation}{74}{arithmetic evaluation} -\entry{alias expansion}{75}{alias expansion} -\entry{arrays}{76}{arrays} -\entry{directory stack}{77}{directory stack} -\entry{prompting}{79}{prompting} -\entry{restricted shell}{80}{restricted shell} -\entry{POSIX Mode}{80}{POSIX Mode} -\entry{job control}{85}{job control} -\entry{foreground}{85}{foreground} -\entry{background}{85}{background} -\entry{suspending jobs}{85}{suspending jobs} -\entry{Readline, how to use}{88}{Readline, how to use} -\entry{interaction, readline}{89}{interaction, readline} -\entry{notation, readline}{89}{notation, readline} -\entry{command editing}{89}{command editing} -\entry{editing command lines}{89}{editing command lines} -\entry{killing text}{91}{killing text} -\entry{yanking text}{91}{yanking text} -\entry{kill ring}{91}{kill ring} -\entry{initialization file, readline}{92}{initialization file, readline} -\entry{variables, readline}{93}{variables, readline} -\entry{programmable completion}{109}{programmable completion} -\entry{completion builtins}{111}{completion builtins} -\entry{History, how to use}{114}{History, how to use} -\entry{command history}{115}{command history} -\entry{history list}{115}{history list} -\entry{history builtins}{115}{history builtins} -\entry{history expansion}{117}{history expansion} -\entry{event designators}{117}{event designators} -\entry{history events}{117}{history events} -\entry{installation}{121}{installation} -\entry{configuration}{121}{configuration} -\entry{Bash installation}{121}{Bash installation} -\entry{Bash configuration}{121}{Bash configuration} -\entry{FDL, GNU Free Documentation License}{137}{FDL, GNU Free Documentation License} +\entry{startup files}{71}{startup files} +\entry{interactive shell}{73}{interactive shell} +\entry{shell, interactive}{73}{shell, interactive} +\entry{expressions, conditional}{75}{expressions, conditional} +\entry{arithmetic, shell}{76}{arithmetic, shell} +\entry{shell arithmetic}{76}{shell arithmetic} +\entry{expressions, arithmetic}{76}{expressions, arithmetic} +\entry{evaluation, arithmetic}{76}{evaluation, arithmetic} +\entry{arithmetic evaluation}{76}{arithmetic evaluation} +\entry{alias expansion}{77}{alias expansion} +\entry{arrays}{78}{arrays} +\entry{directory stack}{79}{directory stack} +\entry{prompting}{81}{prompting} +\entry{restricted shell}{82}{restricted shell} +\entry{POSIX Mode}{82}{POSIX Mode} +\entry{job control}{87}{job control} +\entry{foreground}{87}{foreground} +\entry{background}{87}{background} +\entry{suspending jobs}{87}{suspending jobs} +\entry{Readline, how to use}{90}{Readline, how to use} +\entry{interaction, readline}{91}{interaction, readline} +\entry{notation, readline}{91}{notation, readline} +\entry{command editing}{91}{command editing} +\entry{editing command lines}{91}{editing command lines} +\entry{killing text}{93}{killing text} +\entry{yanking text}{93}{yanking text} +\entry{kill ring}{93}{kill ring} +\entry{initialization file, readline}{94}{initialization file, readline} +\entry{variables, readline}{95}{variables, readline} +\entry{programmable completion}{111}{programmable completion} +\entry{completion builtins}{113}{completion builtins} +\entry{History, how to use}{116}{History, how to use} +\entry{command history}{117}{command history} +\entry{history list}{117}{history list} +\entry{history builtins}{117}{history builtins} +\entry{history expansion}{119}{history expansion} +\entry{event designators}{120}{event designators} +\entry{history events}{120}{history events} +\entry{installation}{123}{installation} +\entry{configuration}{123}{configuration} +\entry{Bash installation}{123}{Bash installation} +\entry{Bash configuration}{123}{Bash configuration} +\entry{FDL, GNU Free Documentation License}{139}{FDL, GNU Free Documentation License} diff --git a/doc/bashref.cps b/doc/bashref.cps index 1a1e0a971..6d8376442 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -1,21 +1,21 @@ \initial {A} -\entry {alias expansion}{75} -\entry {arithmetic evaluation}{74} +\entry {alias expansion}{77} +\entry {arithmetic evaluation}{76} \entry {arithmetic expansion}{22} -\entry {arithmetic, shell}{74} -\entry {arrays}{76} +\entry {arithmetic, shell}{76} +\entry {arrays}{78} \initial {B} -\entry {background}{85} -\entry {Bash configuration}{121} -\entry {Bash installation}{121} +\entry {background}{87} +\entry {Bash configuration}{123} +\entry {Bash installation}{123} \entry {Bourne shell}{5} \entry {brace expansion}{17} \entry {builtin}{3} \initial {C} -\entry {command editing}{89} +\entry {command editing}{91} \entry {command execution}{29} \entry {command expansion}{28} -\entry {command history}{115} +\entry {command history}{117} \entry {command search}{29} \entry {command substitution}{21} \entry {command timing}{8} @@ -28,17 +28,17 @@ \entry {commands, shell}{8} \entry {commands, simple}{8} \entry {comments, shell}{7} -\entry {completion builtins}{111} -\entry {configuration}{121} +\entry {completion builtins}{113} +\entry {configuration}{123} \entry {control operator}{3} \initial {D} -\entry {directory stack}{77} +\entry {directory stack}{79} \initial {E} -\entry {editing command lines}{89} -\entry {environment}{30} -\entry {evaluation, arithmetic}{74} -\entry {event designators}{117} -\entry {execution environment}{29} +\entry {editing command lines}{91} +\entry {environment}{31} +\entry {evaluation, arithmetic}{76} +\entry {event designators}{120} +\entry {execution environment}{30} \entry {exit status}{3, 31} \entry {expansion}{17} \entry {expansion, arithmetic}{22} @@ -47,44 +47,44 @@ \entry {expansion, parameter}{19} \entry {expansion, pathname}{23} \entry {expansion, tilde}{18} -\entry {expressions, arithmetic}{74} -\entry {expressions, conditional}{73} +\entry {expressions, arithmetic}{76} +\entry {expressions, conditional}{75} \initial {F} -\entry {FDL, GNU Free Documentation License}{137} +\entry {FDL, GNU Free Documentation License}{139} \entry {field}{3} \entry {filename}{3} \entry {filename expansion}{23} -\entry {foreground}{85} +\entry {foreground}{87} \entry {functions, shell}{14} \initial {H} -\entry {history builtins}{115} -\entry {history events}{117} -\entry {history expansion}{117} -\entry {history list}{115} -\entry {History, how to use}{114} +\entry {history builtins}{117} +\entry {history events}{120} +\entry {history expansion}{119} +\entry {history list}{117} +\entry {History, how to use}{116} \initial {I} \entry {identifier}{3} -\entry {initialization file, readline}{92} -\entry {installation}{121} -\entry {interaction, readline}{89} -\entry {interactive shell}{69, 71} +\entry {initialization file, readline}{94} +\entry {installation}{123} +\entry {interaction, readline}{91} +\entry {interactive shell}{71, 73} \entry {internationalization}{7} \initial {J} \entry {job}{3} -\entry {job control}{3, 85} +\entry {job control}{3, 87} \initial {K} -\entry {kill ring}{91} -\entry {killing text}{91} +\entry {kill ring}{93} +\entry {killing text}{93} \initial {L} \entry {localization}{7} -\entry {login shell}{69} +\entry {login shell}{71} \initial {M} -\entry {matching, pattern}{23} +\entry {matching, pattern}{24} \entry {metacharacter}{3} \initial {N} \entry {name}{3} \entry {native languages}{7} -\entry {notation, readline}{89} +\entry {notation, readline}{91} \initial {O} \entry {operator, shell}{3} \initial {P} @@ -93,44 +93,44 @@ \entry {parameters, positional}{15} \entry {parameters, special}{16} \entry {pathname expansion}{23} -\entry {pattern matching}{23} +\entry {pattern matching}{24} \entry {pipeline}{8} \entry {POSIX}{3} -\entry {POSIX Mode}{80} +\entry {POSIX Mode}{82} \entry {process group}{3} \entry {process group ID}{3} \entry {process substitution}{22} -\entry {programmable completion}{109} -\entry {prompting}{79} +\entry {programmable completion}{111} +\entry {prompting}{81} \initial {Q} \entry {quoting}{6} \entry {quoting, ANSI}{6} \initial {R} -\entry {Readline, how to use}{88} +\entry {Readline, how to use}{90} \entry {redirection}{25} \entry {reserved word}{3} -\entry {restricted shell}{80} +\entry {restricted shell}{82} \entry {return status}{3} \initial {S} -\entry {shell arithmetic}{74} +\entry {shell arithmetic}{76} \entry {shell function}{14} \entry {shell script}{32} \entry {shell variable}{15} -\entry {shell, interactive}{71} +\entry {shell, interactive}{73} \entry {signal}{4} \entry {signal handling}{31} -\entry {special builtin}{4, 56} -\entry {startup files}{69} -\entry {suspending jobs}{85} +\entry {special builtin}{4, 57} +\entry {startup files}{71} +\entry {suspending jobs}{87} \initial {T} \entry {tilde expansion}{18} \entry {token}{4} \entry {translation, native languages}{7} \initial {V} \entry {variable, shell}{15} -\entry {variables, readline}{93} +\entry {variables, readline}{95} \initial {W} \entry {word}{4} -\entry {word splitting}{22} +\entry {word splitting}{23} \initial {Y} -\entry {yanking text}{91} +\entry {yanking text}{93} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 21f808438cc76260655fb16dab20fadbcca44e9d..c84fc2e0cc86adce19048c885b3e53905dd1473c 100644 GIT binary patch delta 178313 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

Mg1j+CpB|l1f!w<~r^LBLo~n>bn1rw8 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⋙;ozn)A3 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%0A0r5f@(Fjy^1oM)Q*F4-HG)!dSh(=O&W0S@@; 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 diff --git a/doc/bashref.fn b/doc/bashref.fn index ba8967ac1..dbd6d08af 100644 --- a/doc/bashref.fn +++ b/doc/bashref.fn @@ -1,96 +1,96 @@ -\entry{beginning-of-line (C-a)}{101}{\code {beginning-of-line (C-a)}} -\entry{end-of-line (C-e)}{101}{\code {end-of-line (C-e)}} -\entry{forward-char (C-f)}{101}{\code {forward-char (C-f)}} -\entry{backward-char (C-b)}{101}{\code {backward-char (C-b)}} -\entry{forward-word (M-f)}{101}{\code {forward-word (M-f)}} -\entry{backward-word (M-b)}{101}{\code {backward-word (M-b)}} -\entry{clear-screen (C-l)}{101}{\code {clear-screen (C-l)}} -\entry{redraw-current-line ()}{101}{\code {redraw-current-line ()}} -\entry{accept-line (Newline or Return)}{101}{\code {accept-line (Newline or Return)}} -\entry{previous-history (C-p)}{102}{\code {previous-history (C-p)}} -\entry{next-history (C-n)}{102}{\code {next-history (C-n)}} -\entry{beginning-of-history (M-<)}{102}{\code {beginning-of-history (M-<)}} -\entry{end-of-history (M->)}{102}{\code {end-of-history (M->)}} -\entry{reverse-search-history (C-r)}{102}{\code {reverse-search-history (C-r)}} -\entry{forward-search-history (C-s)}{102}{\code {forward-search-history (C-s)}} -\entry{non-incremental-reverse-search-history (M-p)}{102}{\code {non-incremental-reverse-search-history (M-p)}} -\entry{non-incremental-forward-search-history (M-n)}{102}{\code {non-incremental-forward-search-history (M-n)}} -\entry{history-search-forward ()}{102}{\code {history-search-forward ()}} -\entry{history-search-backward ()}{102}{\code {history-search-backward ()}} -\entry{yank-nth-arg (M-C-y)}{102}{\code {yank-nth-arg (M-C-y)}} -\entry{yank-last-arg (M-. or M-_)}{102}{\code {yank-last-arg (M-. or M-_)}} -\entry{delete-char (C-d)}{103}{\code {delete-char (C-d)}} -\entry{backward-delete-char (Rubout)}{103}{\code {backward-delete-char (Rubout)}} -\entry{forward-backward-delete-char ()}{103}{\code {forward-backward-delete-char ()}} -\entry{quoted-insert (C-q or C-v)}{103}{\code {quoted-insert (C-q or C-v)}} -\entry{self-insert (a, b, A, 1, !, ...{})}{103}{\code {self-insert (a, b, A, 1, !, \dots {})}} -\entry{transpose-chars (C-t)}{103}{\code {transpose-chars (C-t)}} -\entry{transpose-words (M-t)}{103}{\code {transpose-words (M-t)}} -\entry{upcase-word (M-u)}{103}{\code {upcase-word (M-u)}} -\entry{downcase-word (M-l)}{103}{\code {downcase-word (M-l)}} -\entry{capitalize-word (M-c)}{103}{\code {capitalize-word (M-c)}} -\entry{overwrite-mode ()}{103}{\code {overwrite-mode ()}} -\entry{kill-line (C-k)}{104}{\code {kill-line (C-k)}} -\entry{backward-kill-line (C-x Rubout)}{104}{\code {backward-kill-line (C-x Rubout)}} -\entry{unix-line-discard (C-u)}{104}{\code {unix-line-discard (C-u)}} -\entry{kill-whole-line ()}{104}{\code {kill-whole-line ()}} -\entry{kill-word (M-d)}{104}{\code {kill-word (M-d)}} -\entry{backward-kill-word (M-DEL)}{104}{\code {backward-kill-word (M-\key {DEL})}} -\entry{unix-word-rubout (C-w)}{104}{\code {unix-word-rubout (C-w)}} -\entry{unix-filename-rubout ()}{104}{\code {unix-filename-rubout ()}} -\entry{delete-horizontal-space ()}{104}{\code {delete-horizontal-space ()}} -\entry{kill-region ()}{104}{\code {kill-region ()}} -\entry{copy-region-as-kill ()}{104}{\code {copy-region-as-kill ()}} -\entry{copy-backward-word ()}{104}{\code {copy-backward-word ()}} -\entry{copy-forward-word ()}{104}{\code {copy-forward-word ()}} -\entry{yank (C-y)}{105}{\code {yank (C-y)}} -\entry{yank-pop (M-y)}{105}{\code {yank-pop (M-y)}} -\entry{digit-argument (M-0, M-1, ...{} M--)}{105}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} -\entry{universal-argument ()}{105}{\code {universal-argument ()}} -\entry{complete (TAB)}{105}{\code {complete (\key {TAB})}} -\entry{possible-completions (M-?)}{105}{\code {possible-completions (M-?)}} -\entry{insert-completions (M-*)}{105}{\code {insert-completions (M-*)}} -\entry{menu-complete ()}{105}{\code {menu-complete ()}} -\entry{delete-char-or-list ()}{106}{\code {delete-char-or-list ()}} -\entry{complete-filename (M-/)}{106}{\code {complete-filename (M-/)}} -\entry{possible-filename-completions (C-x /)}{106}{\code {possible-filename-completions (C-x /)}} -\entry{complete-username (M-~)}{106}{\code {complete-username (M-~)}} -\entry{possible-username-completions (C-x ~)}{106}{\code {possible-username-completions (C-x ~)}} -\entry{complete-variable (M-$)}{106}{\code {complete-variable (M-$)}} -\entry{possible-variable-completions (C-x $)}{106}{\code {possible-variable-completions (C-x $)}} -\entry{complete-hostname (M-@)}{106}{\code {complete-hostname (M-@)}} -\entry{possible-hostname-completions (C-x @)}{106}{\code {possible-hostname-completions (C-x @)}} -\entry{complete-command (M-!)}{106}{\code {complete-command (M-!)}} -\entry{possible-command-completions (C-x !)}{106}{\code {possible-command-completions (C-x !)}} -\entry{dynamic-complete-history (M-TAB)}{106}{\code {dynamic-complete-history (M-\key {TAB})}} -\entry{complete-into-braces (M-{\tt \char 123})}{106}{\code {complete-into-braces (M-{\tt \char 123})}} -\entry{start-kbd-macro (C-x ()}{106}{\code {start-kbd-macro (C-x ()}} -\entry{end-kbd-macro (C-x ))}{107}{\code {end-kbd-macro (C-x ))}} -\entry{call-last-kbd-macro (C-x e)}{107}{\code {call-last-kbd-macro (C-x e)}} -\entry{re-read-init-file (C-x C-r)}{107}{\code {re-read-init-file (C-x C-r)}} -\entry{abort (C-g)}{107}{\code {abort (C-g)}} -\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{107}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}} -\entry{prefix-meta (ESC)}{107}{\code {prefix-meta (\key {ESC})}} -\entry{undo (C-_ or C-x C-u)}{107}{\code {undo (C-_ or C-x C-u)}} -\entry{revert-line (M-r)}{107}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-&)}{107}{\code {tilde-expand (M-&)}} -\entry{set-mark (C-@)}{107}{\code {set-mark (C-@)}} -\entry{exchange-point-and-mark (C-x C-x)}{107}{\code {exchange-point-and-mark (C-x C-x)}} -\entry{character-search (C-])}{107}{\code {character-search (C-])}} -\entry{character-search-backward (M-C-])}{107}{\code {character-search-backward (M-C-])}} -\entry{insert-comment (M-#)}{108}{\code {insert-comment (M-#)}} -\entry{dump-functions ()}{108}{\code {dump-functions ()}} -\entry{dump-variables ()}{108}{\code {dump-variables ()}} -\entry{dump-macros ()}{108}{\code {dump-macros ()}} -\entry{glob-complete-word (M-g)}{108}{\code {glob-complete-word (M-g)}} -\entry{glob-expand-word (C-x *)}{108}{\code {glob-expand-word (C-x *)}} -\entry{glob-list-expansions (C-x g)}{108}{\code {glob-list-expansions (C-x g)}} -\entry{display-shell-version (C-x C-v)}{108}{\code {display-shell-version (C-x C-v)}} -\entry{shell-expand-line (M-C-e)}{108}{\code {shell-expand-line (M-C-e)}} -\entry{history-expand-line (M-^)}{108}{\code {history-expand-line (M-^)}} -\entry{magic-space ()}{109}{\code {magic-space ()}} -\entry{alias-expand-line ()}{109}{\code {alias-expand-line ()}} -\entry{history-and-alias-expand-line ()}{109}{\code {history-and-alias-expand-line ()}} -\entry{insert-last-argument (M-. or M-_)}{109}{\code {insert-last-argument (M-. or M-_)}} -\entry{operate-and-get-next (C-o)}{109}{\code {operate-and-get-next (C-o)}} -\entry{edit-and-execute-command (C-xC-e)}{109}{\code {edit-and-execute-command (C-xC-e)}} +\entry{beginning-of-line (C-a)}{103}{\code {beginning-of-line (C-a)}} +\entry{end-of-line (C-e)}{103}{\code {end-of-line (C-e)}} +\entry{forward-char (C-f)}{103}{\code {forward-char (C-f)}} +\entry{backward-char (C-b)}{103}{\code {backward-char (C-b)}} +\entry{forward-word (M-f)}{103}{\code {forward-word (M-f)}} +\entry{backward-word (M-b)}{103}{\code {backward-word (M-b)}} +\entry{clear-screen (C-l)}{103}{\code {clear-screen (C-l)}} +\entry{redraw-current-line ()}{103}{\code {redraw-current-line ()}} +\entry{accept-line (Newline or Return)}{103}{\code {accept-line (Newline or Return)}} +\entry{previous-history (C-p)}{104}{\code {previous-history (C-p)}} +\entry{next-history (C-n)}{104}{\code {next-history (C-n)}} +\entry{beginning-of-history (M-<)}{104}{\code {beginning-of-history (M-<)}} +\entry{end-of-history (M->)}{104}{\code {end-of-history (M->)}} +\entry{reverse-search-history (C-r)}{104}{\code {reverse-search-history (C-r)}} +\entry{forward-search-history (C-s)}{104}{\code {forward-search-history (C-s)}} +\entry{non-incremental-reverse-search-history (M-p)}{104}{\code {non-incremental-reverse-search-history (M-p)}} +\entry{non-incremental-forward-search-history (M-n)}{104}{\code {non-incremental-forward-search-history (M-n)}} +\entry{history-search-forward ()}{104}{\code {history-search-forward ()}} +\entry{history-search-backward ()}{104}{\code {history-search-backward ()}} +\entry{yank-nth-arg (M-C-y)}{104}{\code {yank-nth-arg (M-C-y)}} +\entry{yank-last-arg (M-. or M-_)}{104}{\code {yank-last-arg (M-. or M-_)}} +\entry{delete-char (C-d)}{105}{\code {delete-char (C-d)}} +\entry{backward-delete-char (Rubout)}{105}{\code {backward-delete-char (Rubout)}} +\entry{forward-backward-delete-char ()}{105}{\code {forward-backward-delete-char ()}} +\entry{quoted-insert (C-q or C-v)}{105}{\code {quoted-insert (C-q or C-v)}} +\entry{self-insert (a, b, A, 1, !, ...{})}{105}{\code {self-insert (a, b, A, 1, !, \dots {})}} +\entry{transpose-chars (C-t)}{105}{\code {transpose-chars (C-t)}} +\entry{transpose-words (M-t)}{105}{\code {transpose-words (M-t)}} +\entry{upcase-word (M-u)}{105}{\code {upcase-word (M-u)}} +\entry{downcase-word (M-l)}{105}{\code {downcase-word (M-l)}} +\entry{capitalize-word (M-c)}{105}{\code {capitalize-word (M-c)}} +\entry{overwrite-mode ()}{105}{\code {overwrite-mode ()}} +\entry{kill-line (C-k)}{106}{\code {kill-line (C-k)}} +\entry{backward-kill-line (C-x Rubout)}{106}{\code {backward-kill-line (C-x Rubout)}} +\entry{unix-line-discard (C-u)}{106}{\code {unix-line-discard (C-u)}} +\entry{kill-whole-line ()}{106}{\code {kill-whole-line ()}} +\entry{kill-word (M-d)}{106}{\code {kill-word (M-d)}} +\entry{backward-kill-word (M-DEL)}{106}{\code {backward-kill-word (M-\key {DEL})}} +\entry{unix-word-rubout (C-w)}{106}{\code {unix-word-rubout (C-w)}} +\entry{unix-filename-rubout ()}{106}{\code {unix-filename-rubout ()}} +\entry{delete-horizontal-space ()}{106}{\code {delete-horizontal-space ()}} +\entry{kill-region ()}{106}{\code {kill-region ()}} +\entry{copy-region-as-kill ()}{106}{\code {copy-region-as-kill ()}} +\entry{copy-backward-word ()}{106}{\code {copy-backward-word ()}} +\entry{copy-forward-word ()}{106}{\code {copy-forward-word ()}} +\entry{yank (C-y)}{107}{\code {yank (C-y)}} +\entry{yank-pop (M-y)}{107}{\code {yank-pop (M-y)}} +\entry{digit-argument (M-0, M-1, ...{} M--)}{107}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} +\entry{universal-argument ()}{107}{\code {universal-argument ()}} +\entry{complete (TAB)}{107}{\code {complete (\key {TAB})}} +\entry{possible-completions (M-?)}{107}{\code {possible-completions (M-?)}} +\entry{insert-completions (M-*)}{107}{\code {insert-completions (M-*)}} +\entry{menu-complete ()}{107}{\code {menu-complete ()}} +\entry{delete-char-or-list ()}{108}{\code {delete-char-or-list ()}} +\entry{complete-filename (M-/)}{108}{\code {complete-filename (M-/)}} +\entry{possible-filename-completions (C-x /)}{108}{\code {possible-filename-completions (C-x /)}} +\entry{complete-username (M-~)}{108}{\code {complete-username (M-~)}} +\entry{possible-username-completions (C-x ~)}{108}{\code {possible-username-completions (C-x ~)}} +\entry{complete-variable (M-$)}{108}{\code {complete-variable (M-$)}} +\entry{possible-variable-completions (C-x $)}{108}{\code {possible-variable-completions (C-x $)}} +\entry{complete-hostname (M-@)}{108}{\code {complete-hostname (M-@)}} +\entry{possible-hostname-completions (C-x @)}{108}{\code {possible-hostname-completions (C-x @)}} +\entry{complete-command (M-!)}{108}{\code {complete-command (M-!)}} +\entry{possible-command-completions (C-x !)}{108}{\code {possible-command-completions (C-x !)}} +\entry{dynamic-complete-history (M-TAB)}{108}{\code {dynamic-complete-history (M-\key {TAB})}} +\entry{complete-into-braces (M-{\tt \char 123})}{108}{\code {complete-into-braces (M-{\tt \char 123})}} +\entry{start-kbd-macro (C-x ()}{108}{\code {start-kbd-macro (C-x ()}} +\entry{end-kbd-macro (C-x ))}{109}{\code {end-kbd-macro (C-x ))}} +\entry{call-last-kbd-macro (C-x e)}{109}{\code {call-last-kbd-macro (C-x e)}} +\entry{re-read-init-file (C-x C-r)}{109}{\code {re-read-init-file (C-x C-r)}} +\entry{abort (C-g)}{109}{\code {abort (C-g)}} +\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{109}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}} +\entry{prefix-meta (ESC)}{109}{\code {prefix-meta (\key {ESC})}} +\entry{undo (C-_ or C-x C-u)}{109}{\code {undo (C-_ or C-x C-u)}} +\entry{revert-line (M-r)}{109}{\code {revert-line (M-r)}} +\entry{tilde-expand (M-&)}{109}{\code {tilde-expand (M-&)}} +\entry{set-mark (C-@)}{109}{\code {set-mark (C-@)}} +\entry{exchange-point-and-mark (C-x C-x)}{109}{\code {exchange-point-and-mark (C-x C-x)}} +\entry{character-search (C-])}{109}{\code {character-search (C-])}} +\entry{character-search-backward (M-C-])}{109}{\code {character-search-backward (M-C-])}} +\entry{insert-comment (M-#)}{110}{\code {insert-comment (M-#)}} +\entry{dump-functions ()}{110}{\code {dump-functions ()}} +\entry{dump-variables ()}{110}{\code {dump-variables ()}} +\entry{dump-macros ()}{110}{\code {dump-macros ()}} +\entry{glob-complete-word (M-g)}{110}{\code {glob-complete-word (M-g)}} +\entry{glob-expand-word (C-x *)}{110}{\code {glob-expand-word (C-x *)}} +\entry{glob-list-expansions (C-x g)}{110}{\code {glob-list-expansions (C-x g)}} +\entry{display-shell-version (C-x C-v)}{110}{\code {display-shell-version (C-x C-v)}} +\entry{shell-expand-line (M-C-e)}{110}{\code {shell-expand-line (M-C-e)}} +\entry{history-expand-line (M-^)}{110}{\code {history-expand-line (M-^)}} +\entry{magic-space ()}{111}{\code {magic-space ()}} +\entry{alias-expand-line ()}{111}{\code {alias-expand-line ()}} +\entry{history-and-alias-expand-line ()}{111}{\code {history-and-alias-expand-line ()}} +\entry{insert-last-argument (M-. or M-_)}{111}{\code {insert-last-argument (M-. or M-_)}} +\entry{operate-and-get-next (C-o)}{111}{\code {operate-and-get-next (C-o)}} +\entry{edit-and-execute-command (C-xC-e)}{111}{\code {edit-and-execute-command (C-xC-e)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index 3a98d8d96..e76ee7f2f 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -1,116 +1,116 @@ \initial {A} -\entry {\code {abort (C-g)}}{107} -\entry {\code {accept-line (Newline or Return)}}{101} -\entry {\code {alias-expand-line ()}}{109} +\entry {\code {abort (C-g)}}{109} +\entry {\code {accept-line (Newline or Return)}}{103} +\entry {\code {alias-expand-line ()}}{111} \initial {B} -\entry {\code {backward-char (C-b)}}{101} -\entry {\code {backward-delete-char (Rubout)}}{103} -\entry {\code {backward-kill-line (C-x Rubout)}}{104} -\entry {\code {backward-kill-word (M-\key {DEL})}}{104} -\entry {\code {backward-word (M-b)}}{101} -\entry {\code {beginning-of-history (M-<)}}{102} -\entry {\code {beginning-of-line (C-a)}}{101} +\entry {\code {backward-char (C-b)}}{103} +\entry {\code {backward-delete-char (Rubout)}}{105} +\entry {\code {backward-kill-line (C-x Rubout)}}{106} +\entry {\code {backward-kill-word (M-\key {DEL})}}{106} +\entry {\code {backward-word (M-b)}}{103} +\entry {\code {beginning-of-history (M-<)}}{104} +\entry {\code {beginning-of-line (C-a)}}{103} \initial {C} -\entry {\code {call-last-kbd-macro (C-x e)}}{107} -\entry {\code {capitalize-word (M-c)}}{103} -\entry {\code {character-search (C-])}}{107} -\entry {\code {character-search-backward (M-C-])}}{107} -\entry {\code {clear-screen (C-l)}}{101} -\entry {\code {complete (\key {TAB})}}{105} -\entry {\code {complete-command (M-!)}}{106} -\entry {\code {complete-filename (M-/)}}{106} -\entry {\code {complete-hostname (M-@)}}{106} -\entry {\code {complete-into-braces (M-{\tt \char 123})}}{106} -\entry {\code {complete-username (M-~)}}{106} -\entry {\code {complete-variable (M-$)}}{106} -\entry {\code {copy-backward-word ()}}{104} -\entry {\code {copy-forward-word ()}}{104} -\entry {\code {copy-region-as-kill ()}}{104} +\entry {\code {call-last-kbd-macro (C-x e)}}{109} +\entry {\code {capitalize-word (M-c)}}{105} +\entry {\code {character-search (C-])}}{109} +\entry {\code {character-search-backward (M-C-])}}{109} +\entry {\code {clear-screen (C-l)}}{103} +\entry {\code {complete (\key {TAB})}}{107} +\entry {\code {complete-command (M-!)}}{108} +\entry {\code {complete-filename (M-/)}}{108} +\entry {\code {complete-hostname (M-@)}}{108} +\entry {\code {complete-into-braces (M-{\tt \char 123})}}{108} +\entry {\code {complete-username (M-~)}}{108} +\entry {\code {complete-variable (M-$)}}{108} +\entry {\code {copy-backward-word ()}}{106} +\entry {\code {copy-forward-word ()}}{106} +\entry {\code {copy-region-as-kill ()}}{106} \initial {D} -\entry {\code {delete-char (C-d)}}{103} -\entry {\code {delete-char-or-list ()}}{106} -\entry {\code {delete-horizontal-space ()}}{104} -\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{105} -\entry {\code {display-shell-version (C-x C-v)}}{108} -\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{107} -\entry {\code {downcase-word (M-l)}}{103} -\entry {\code {dump-functions ()}}{108} -\entry {\code {dump-macros ()}}{108} -\entry {\code {dump-variables ()}}{108} -\entry {\code {dynamic-complete-history (M-\key {TAB})}}{106} +\entry {\code {delete-char (C-d)}}{105} +\entry {\code {delete-char-or-list ()}}{108} +\entry {\code {delete-horizontal-space ()}}{106} +\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{107} +\entry {\code {display-shell-version (C-x C-v)}}{110} +\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{109} +\entry {\code {downcase-word (M-l)}}{105} +\entry {\code {dump-functions ()}}{110} +\entry {\code {dump-macros ()}}{110} +\entry {\code {dump-variables ()}}{110} +\entry {\code {dynamic-complete-history (M-\key {TAB})}}{108} \initial {E} -\entry {\code {edit-and-execute-command (C-xC-e)}}{109} -\entry {\code {end-kbd-macro (C-x ))}}{107} -\entry {\code {end-of-history (M->)}}{102} -\entry {\code {end-of-line (C-e)}}{101} -\entry {\code {exchange-point-and-mark (C-x C-x)}}{107} +\entry {\code {edit-and-execute-command (C-xC-e)}}{111} +\entry {\code {end-kbd-macro (C-x ))}}{109} +\entry {\code {end-of-history (M->)}}{104} +\entry {\code {end-of-line (C-e)}}{103} +\entry {\code {exchange-point-and-mark (C-x C-x)}}{109} \initial {F} -\entry {\code {forward-backward-delete-char ()}}{103} -\entry {\code {forward-char (C-f)}}{101} -\entry {\code {forward-search-history (C-s)}}{102} -\entry {\code {forward-word (M-f)}}{101} +\entry {\code {forward-backward-delete-char ()}}{105} +\entry {\code {forward-char (C-f)}}{103} +\entry {\code {forward-search-history (C-s)}}{104} +\entry {\code {forward-word (M-f)}}{103} \initial {G} -\entry {\code {glob-complete-word (M-g)}}{108} -\entry {\code {glob-expand-word (C-x *)}}{108} -\entry {\code {glob-list-expansions (C-x g)}}{108} +\entry {\code {glob-complete-word (M-g)}}{110} +\entry {\code {glob-expand-word (C-x *)}}{110} +\entry {\code {glob-list-expansions (C-x g)}}{110} \initial {H} -\entry {\code {history-and-alias-expand-line ()}}{109} -\entry {\code {history-expand-line (M-^)}}{108} -\entry {\code {history-search-backward ()}}{102} -\entry {\code {history-search-forward ()}}{102} +\entry {\code {history-and-alias-expand-line ()}}{111} +\entry {\code {history-expand-line (M-^)}}{110} +\entry {\code {history-search-backward ()}}{104} +\entry {\code {history-search-forward ()}}{104} \initial {I} -\entry {\code {insert-comment (M-#)}}{108} -\entry {\code {insert-completions (M-*)}}{105} -\entry {\code {insert-last-argument (M-. or M-_)}}{109} +\entry {\code {insert-comment (M-#)}}{110} +\entry {\code {insert-completions (M-*)}}{107} +\entry {\code {insert-last-argument (M-. or M-_)}}{111} \initial {K} -\entry {\code {kill-line (C-k)}}{104} -\entry {\code {kill-region ()}}{104} -\entry {\code {kill-whole-line ()}}{104} -\entry {\code {kill-word (M-d)}}{104} +\entry {\code {kill-line (C-k)}}{106} +\entry {\code {kill-region ()}}{106} +\entry {\code {kill-whole-line ()}}{106} +\entry {\code {kill-word (M-d)}}{106} \initial {M} -\entry {\code {magic-space ()}}{109} -\entry {\code {menu-complete ()}}{105} +\entry {\code {magic-space ()}}{111} +\entry {\code {menu-complete ()}}{107} \initial {N} -\entry {\code {next-history (C-n)}}{102} -\entry {\code {non-incremental-forward-search-history (M-n)}}{102} -\entry {\code {non-incremental-reverse-search-history (M-p)}}{102} +\entry {\code {next-history (C-n)}}{104} +\entry {\code {non-incremental-forward-search-history (M-n)}}{104} +\entry {\code {non-incremental-reverse-search-history (M-p)}}{104} \initial {O} -\entry {\code {operate-and-get-next (C-o)}}{109} -\entry {\code {overwrite-mode ()}}{103} +\entry {\code {operate-and-get-next (C-o)}}{111} +\entry {\code {overwrite-mode ()}}{105} \initial {P} -\entry {\code {possible-command-completions (C-x !)}}{106} -\entry {\code {possible-completions (M-?)}}{105} -\entry {\code {possible-filename-completions (C-x /)}}{106} -\entry {\code {possible-hostname-completions (C-x @)}}{106} -\entry {\code {possible-username-completions (C-x ~)}}{106} -\entry {\code {possible-variable-completions (C-x $)}}{106} -\entry {\code {prefix-meta (\key {ESC})}}{107} -\entry {\code {previous-history (C-p)}}{102} +\entry {\code {possible-command-completions (C-x !)}}{108} +\entry {\code {possible-completions (M-?)}}{107} +\entry {\code {possible-filename-completions (C-x /)}}{108} +\entry {\code {possible-hostname-completions (C-x @)}}{108} +\entry {\code {possible-username-completions (C-x ~)}}{108} +\entry {\code {possible-variable-completions (C-x $)}}{108} +\entry {\code {prefix-meta (\key {ESC})}}{109} +\entry {\code {previous-history (C-p)}}{104} \initial {Q} -\entry {\code {quoted-insert (C-q or C-v)}}{103} +\entry {\code {quoted-insert (C-q or C-v)}}{105} \initial {R} -\entry {\code {re-read-init-file (C-x C-r)}}{107} -\entry {\code {redraw-current-line ()}}{101} -\entry {\code {reverse-search-history (C-r)}}{102} -\entry {\code {revert-line (M-r)}}{107} +\entry {\code {re-read-init-file (C-x C-r)}}{109} +\entry {\code {redraw-current-line ()}}{103} +\entry {\code {reverse-search-history (C-r)}}{104} +\entry {\code {revert-line (M-r)}}{109} \initial {S} -\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{103} -\entry {\code {set-mark (C-@)}}{107} -\entry {\code {shell-expand-line (M-C-e)}}{108} -\entry {\code {start-kbd-macro (C-x ()}}{106} +\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{105} +\entry {\code {set-mark (C-@)}}{109} +\entry {\code {shell-expand-line (M-C-e)}}{110} +\entry {\code {start-kbd-macro (C-x ()}}{108} \initial {T} -\entry {\code {tilde-expand (M-&)}}{107} -\entry {\code {transpose-chars (C-t)}}{103} -\entry {\code {transpose-words (M-t)}}{103} +\entry {\code {tilde-expand (M-&)}}{109} +\entry {\code {transpose-chars (C-t)}}{105} +\entry {\code {transpose-words (M-t)}}{105} \initial {U} -\entry {\code {undo (C-_ or C-x C-u)}}{107} -\entry {\code {universal-argument ()}}{105} -\entry {\code {unix-filename-rubout ()}}{104} -\entry {\code {unix-line-discard (C-u)}}{104} -\entry {\code {unix-word-rubout (C-w)}}{104} -\entry {\code {upcase-word (M-u)}}{103} +\entry {\code {undo (C-_ or C-x C-u)}}{109} +\entry {\code {universal-argument ()}}{107} +\entry {\code {unix-filename-rubout ()}}{106} +\entry {\code {unix-line-discard (C-u)}}{106} +\entry {\code {unix-word-rubout (C-w)}}{106} +\entry {\code {upcase-word (M-u)}}{105} \initial {Y} -\entry {\code {yank (C-y)}}{105} -\entry {\code {yank-last-arg (M-. or M-_)}}{102} -\entry {\code {yank-nth-arg (M-C-y)}}{102} -\entry {\code {yank-pop (M-y)}}{105} +\entry {\code {yank (C-y)}}{107} +\entry {\code {yank-last-arg (M-. or M-_)}}{104} +\entry {\code {yank-nth-arg (M-C-y)}}{104} +\entry {\code {yank-pop (M-y)}}{107} diff --git a/doc/bashref.html b/doc/bashref.html index c10895659..637ae3c2c 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,6 +1,6 @@ - + + +

+ + +
4.3.1 The Set Builtin  Change the values of shell attributes and + positional parameters.
4.3.2 The Shopt Builtin  Modify shell optional behavior.

-

lithist -
If enabled, and the cmdhist -option is enabled, multi-line commands are saved to the history with -embedded newlines rather than using semicolon separators where possible. + +
+ + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

4.3.1 The Set Builtin

+

-

login_shell -
The shell sets this option if it is started as a login shell -(see section 6.1 Invoking Bash). -The value may not be changed. -

+This builtin is so complicated that it deserves its own section. set +allows you to change the values of shell options and set the positional +parameters, or to display the names and values of shell variables. +

-

mailwarn -
If set, and a file that Bash is checking for mail has been -accessed since the last time it was checked, the message -"The mail in mailfile has been read" is displayed. -

+

+
set +
+
 
set [--abefhkmnptuvxBCEHPT] [-o option] [argument ...]
+set [+abefhkmnptuvxBCEHPT] [+o option] [argument ...]
+

-

no_empty_cmd_completion -
If set, and Readline is being used, Bash will not attempt to search -the PATH for possible completions when completion is attempted -on an empty line. -

+If no options or arguments are supplied, set displays the names +and values of all shell variables and functions, sorted according to the +current locale, in a format that may be reused as input +for setting or resetting the currently-set variables. +Read-only variables cannot be reset. +In POSIX mode, only shell variables are listed. +

-

nocaseglob -
If set, Bash matches filenames in a case-insensitive fashion when -performing filename expansion. +When options are supplied, they set or unset shell attributes. +Options, if specified, have the following meanings: +

+ +

+
-a +
Mark variables and function which are modified or created for export +to the environment of subsequent commands.

-

nocasematch -
If set, Bash matches patterns in a case-insensitive fashion when -performing matching while executing case or [[ -conditional commands. +
-b +
Cause the status of terminated background jobs to be reported +immediately, rather than before printing the next primary prompt.

-

nullglob -
If set, Bash allows filename patterns which match no -files to expand to a null string, rather than themselves. +
-e +
Exit immediately if a simple command (see section 3.2.1 Simple Commands) exits +with a non-zero status, unless the command that fails is part of the +command list immediately following a while or until keyword, +part of the test in an if statement, +part of a && or || list, +any command in a pipeline but the last, +or if the command's return status is being inverted using !. +A trap on ERR, if set, is executed before the shell exits.

-

progcomp -
If set, the programmable completion facilities -(see section 8.6 Programmable Completion) are enabled. -This option is enabled by default. +
-f +
Disable file name generation (globbing).

-

promptvars -
If set, prompt strings undergo -parameter expansion, command substitution, arithmetic -expansion, and quote removal after being expanded -as described below (see section 6.9 Controlling the Prompt). +
-h +
Locate and remember (hash) commands as they are looked up for execution. This option is enabled by default.

-

restricted_shell -
The shell sets this option if it is started in restricted mode -(see section 6.10 The Restricted Shell). -The value may not be changed. -This is not reset when the startup files are executed, allowing -the startup files to discover whether or not a shell is restricted. +
-k +
All arguments in the form of assignment statements are placed +in the environment for a command, not just those that precede +the command name.

-

shift_verbose -
If this is set, the shift -builtin prints an error message when the shift count exceeds the -number of positional parameters. +
-m +
Job control is enabled (see section 7. Job Control).

-

sourcepath -
If set, the source builtin uses the value of PATH -to find the directory containing the file supplied as an argument. -This option is enabled by default. +
-n +
Read commands but do not execute them; this may be used to check a +script for syntax errors. +This option is ignored by interactive shells.

-

xpg_echo -
If set, the echo builtin expands backslash-escape sequences -by default. -

+

-o option-name +

-

+Set the option corresponding to option-name: +

+ +

+
allexport +
Same as -a.

-The return status when listing options is zero if all optnames -are enabled, non-zero otherwise. -When setting or unsetting options, the return status is zero unless an -optname is not a valid shell option. -

+

braceexpand +
Same as -B. +

-

source -
-
 
source filename
-
A synonym for . (see section 4.1 Bourne Shell Builtins). +
emacs +
Use an emacs-style line editing interface (see section 8. Command Line Editing).

-

type -
-
 
type [-afptP] [name ...]
-
For each name, indicate how it would be interpreted if used as a -command name. +
errexit +
Same as -e.

-If the `-t' option is used, type prints a single word -which is one of `alias', `function', `builtin', -`file' or `keyword', -if name is an alias, shell function, shell builtin, -disk file, or shell reserved word, respectively. -If the name is not found, then nothing is printed, and -type returns a failure status. -

+

errtrace +
Same as -E. +

-If the `-p' option is used, type either returns the name -of the disk file that would be executed, or nothing if `-t' -would not return `file'. -

+

functrace +
Same as -T. +

-The `-P' option forces a path search for each name, even if -`-t' would not return `file'. -

+

hashall +
Same as -h. +

-If a command is hashed, `-p' and `-P' print the hashed value, -not necessarily the file that appears first in $PATH. -

+

histexpand +
Same as -H. +

-If the `-a' option is used, type returns all of the places -that contain an executable named file. -This includes aliases and functions, if and only if the `-p' option -is not also used. -

+

history +
Enable command history, as described in 9.1 Bash History Facilities. +This option is on by default in interactive shells. +

-If the `-f' option is used, type does not attempt to find -shell functions, as with the command builtin. -

+

ignoreeof +
An interactive shell will not exit upon reading EOF. +

-The return status is zero if any of the names are found, non-zero -if none are found. -

+

keyword +
Same as -k. +

-

typeset -
-
 
typeset [-afFrxi] [-p] [name[=value] ...]
-
The typeset command is supplied for compatibility with the Korn -shell; however, it has been deprecated in favor of the declare -builtin command. +
monitor +
Same as -m.

-

ulimit -
-
 
ulimit [-acdefilmnpqrstuvxSH] [limit]
-
ulimit provides control over the resources available to processes -started by the shell, on systems that allow such control. If an -option is given, it is interpreted as follows: -
-
-S -
Change and report the soft limit associated with a resource. +
noclobber +
Same as -C.

-

-H -
Change and report the hard limit associated with a resource. +
noexec +
Same as -n.

-

-a -
All current limits are reported. +
noglob +
Same as -f.

-

-c -
The maximum size of core files created. +
nolog +
Currently ignored.

-

-d -
The maximum size of a process's data segment. +
notify +
Same as -b.

-

-e -
The maximum scheduling priority ("nice"). +
nounset +
Same as -u.

-

-f -
The maximum size of files created by the shell. +
onecmd +
Same as -t.

-

-i -
The maximum number of pending signals. +
physical +
Same as -P.

-

-l -
The maximum size that may be locked into memory. +
pipefail +
If set, the return value of a pipeline is the value of the last +(rightmost) command to exit with a non-zero status, or zero if all +commands in the pipeline exit successfully. +This option is disabled by default.

-

-m -
The maximum resident set size. +
posix +
Change the behavior of Bash where the default operation differs +from the POSIX standard to match the standard +(see section 6.11 Bash POSIX Mode). +This is intended to make Bash behave as a strict superset of that +standard.

-

-n -
The maximum number of open file descriptors. +
privileged +
Same as -p.

-

-p -
The pipe buffer size. +
verbose +
Same as -v.

-

-q -
The maximum number of bytes in POSIX message queues. +
vi +
Use a vi-style line editing interface.

-

-r -
The maximum real-time scheduling priority. +
xtrace +
Same as -x. +

-

-s -
The maximum stack size. +
-p +
Turn on privileged mode. +In this mode, the $BASH_ENV and $ENV files are not +processed, shell functions are not inherited from the environment, +and the SHELLOPTS variable, if it appears in the environment, +is ignored. +If the shell is started with the effective user (group) id not equal to the +real user (group) id, and the -p option is not supplied, these actions +are taken and the effective user id is set to the real user id. +If the -p option is supplied at startup, the effective user id is +not reset. +Turning this option off causes the effective user +and group ids to be set to the real user and group ids.

-t -
The maximum amount of cpu time in seconds. +
Exit after reading and executing one command.

-u -
The maximum number of processes available to a single user. +
Treat unset variables as an error when performing parameter expansion. +An error message will be written to the standard error, and a non-interactive +shell will exit.

-v -
The maximum amount of virtual memory available to the process. +
Print shell input lines as they are read.

-x -
The maximum number of file locks. +
Print a trace of simple commands, for commands, case +commands, select commands, and arithmetic for commands +and their arguments or associated word lists after they are +expanded and before they are executed. The value of the PS4 +variable is expanded and the resultant value is printed before +the command and its expanded arguments.

-

+
-B +
The shell will perform brace expansion (see section 3.5.1 Brace Expansion). +This option is on by default.

-If limit is given, it is the new value of the specified resource; -the special limit values hard, soft, and -unlimited stand for the current hard limit, the current soft limit, -and no limit, respectively. -Otherwise, the current value of the soft limit for the specified resource -is printed, unless the `-H' option is supplied. -When setting new limits, if neither `-H' nor `-S' is supplied, -both the hard and soft limits are set. -If no option is given, then `-f' is assumed. Values are in 1024-byte -increments, except for `-t', which is in seconds, `-p', -which is in units of 512-byte blocks, and `-n' and `-u', which -are unscaled values. -

+

-C +
Prevent output redirection using `>', `>&', and `<>' +from overwriting existing files. +

-The return status is zero unless an invalid option or argument is supplied, -or an error occurs while setting a new limit. -

+

-E +
If set, any trap on ERR is inherited by shell functions, command +substitutions, and commands executed in a subshell environment. +The ERR trap is normally not inherited in such cases. +

-

unalias -
-
 
unalias [-a] [name ... ]
-

+

-H +
Enable `!' style history substitution (see section 9.3 History Expansion). +This option is on by default for interactive shells. +

-Remove each name from the list of aliases. If `-a' is -supplied, all aliases are removed. -Aliases are described in 6.6 Aliases. +

-P +
If set, do not follow symbolic links when performing commands such as +cd which change the current directory. The physical directory +is used instead. By default, Bash follows +the logical chain of directories when performing commands +which change the current directory. +

+ +For example, if `/usr/sys' is a symbolic link to `/usr/local/sys' +then: +
 
$ cd /usr/sys; echo $PWD
+/usr/sys
+$ cd ..; pwd
+/usr
+

+ +If set -P is on, then: +
 
$ cd /usr/sys; echo $PWD
+/usr/local/sys
+$ cd ..; pwd
+/usr/local
+

+ +

-T +
If set, any trap on DEBUG and RETURN are inherited by +shell functions, command substitutions, and commands executed +in a subshell environment. +The DEBUG and RETURN traps are normally not inherited +in such cases. +

+ +

-- +
If no arguments follow this option, then the positional parameters are +unset. Otherwise, the positional parameters are set to the +arguments, even if some of them begin with a `-'. +

+ +

- +
Signal the end of options, cause all remaining arguments +to be assigned to the positional parameters. The `-x' +and `-v' options are turned off. +If there are no arguments, the positional parameters remain unchanged. +
+

+ +Using `+' rather than `-' causes these options to be +turned off. The options can also be used upon invocation of the +shell. The current set of options may be found in $-. +

+ +The remaining N arguments are positional parameters and are +assigned, in order, to $1, $2, ... $N. +The special parameter # is set to N.

+The return status is always zero unless an invalid option is supplied.

- +


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

4.3 The Set Builtin

- +

4.3.2 The Shopt Builtin

+

-This builtin is so complicated that it deserves its own section. +This builtin allows you to change additional shell optional behavior.

-
set -
-
 
set [--abefhkmnptuvxBCHP] [-o option] [argument ...]
-

-If no options or arguments are supplied, set displays the names -and values of all shell variables and functions, sorted according to the -current locale, in a format that may be reused as input -for setting or resetting the currently-set variables. -Read-only variables cannot be reset. -In POSIX mode, only shell variables are listed. -

- -When options are supplied, they set or unset shell attributes. -Options, if specified, have the following meanings: -

- -

-
-a -
Mark variables and function which are modified or created for export -to the environment of subsequent commands. -

- -

-b -
Cause the status of terminated background jobs to be reported -immediately, rather than before printing the next primary prompt. -

- -

-e -
Exit immediately if a simple command (see section 3.2.1 Simple Commands) exits -with a non-zero status, unless the command that fails is part of the -command list immediately following a while or until -keyword, part of the test in an if statement, -part of a && or || list, or if the command's return -status is being inverted using !. -A trap on ERR, if set, is executed before the shell exits. +
shopt +
+
 
shopt [-pqsu] [-o] [optname ...]
+
Toggle the values of variables controlling optional shell behavior. +With no options, or with the `-p' option, a list of all settable +options is displayed, with an indication of whether or not each is set. +The `-p' option causes output to be displayed in a form that +may be reused as input. +Other options have the following meanings:

-

-f -
Disable file name generation (globbing). +
+
-s +
Enable (set) each optname.

-

-h -
Locate and remember (hash) commands as they are looked up for execution. -This option is enabled by default. +
-u +
Disable (unset) each optname.

-

-k -
All arguments in the form of assignment statements are placed -in the environment for a command, not just those that precede -the command name. +
-q +
Suppresses normal output; the return status +indicates whether the optname is set or unset. +If multiple optname arguments are given with `-q', +the return status is zero if all optnames are enabled; +non-zero otherwise.

-

-m -
Job control is enabled (see section 7. Job Control). +
-o +
Restricts the values of +optname to be those defined for the `-o' option to the +set builtin (see section 4.3.1 The Set Builtin). +

-

-n -
Read commands but do not execute them; this may be used to check a -script for syntax errors. -This option is ignored by interactive shells. -

+If either `-s' or `-u' +is used with no optname arguments, the display is limited to +those options which are set or unset, respectively. +

-

-o option-name -

+Unless otherwise noted, the shopt options are disabled (off) +by default. +

-Set the option corresponding to option-name: +The return status when listing options is zero if all optnames +are enabled, non-zero otherwise. When setting or unsetting options, +the return status is zero unless an optname is not a valid shell +option.

+The list of shopt options is:

-
allexport -
Same as -a. + +
autocd +
If set, a command name that is the name of a directory is executed as if +it were the argument to the cd command. +This option is only used by interactive shells.

-

braceexpand -
Same as -B. +
cdable_vars +
If this is set, an argument to the cd builtin command that +is not a directory is assumed to be the name of a variable whose +value is the directory to change to.

-

emacs -
Use an emacs-style line editing interface (see section 8. Command Line Editing). +
cdspell +
If set, minor errors in the spelling of a directory component in a +cd command will be corrected. +The errors checked for are transposed characters, +a missing character, and a character too many. +If a correction is found, the corrected path is printed, +and the command proceeds. +This option is only used by interactive shells.

-

errexit -
Same as -e. +
checkhash +
If this is set, Bash checks that a command found in the hash +table exists before trying to execute it. If a hashed command no +longer exists, a normal path search is performed.

-

errtrace -
Same as -E. +
checkjobs +
If set, Bash lists the status of any stopped and running jobs before +exiting an interactive shell. If any jobs are running, this causes +the exit to be deferred until a second exit is attempted without an +intervening command (see section 7. Job Control). +The shell always postpones exiting if any jobs are stopped.

-

functrace -
Same as -T. +
checkwinsize +
If set, Bash checks the window size after each command +and, if necessary, updates the values of +LINES and COLUMNS.

-

hashall -
Same as -h. +
cmdhist +
If set, Bash +attempts to save all lines of a multiple-line +command in the same history entry. This allows +easy re-editing of multi-line commands.

-

histexpand -
Same as -H. +
dotglob +
If set, Bash includes filenames beginning with a `.' in +the results of filename expansion.

-

history -
Enable command history, as described in 9.1 Bash History Facilities. -This option is on by default in interactive shells. +
execfail +
If this is set, a non-interactive shell will not exit if +it cannot execute the file specified as an argument to the exec +builtin command. An interactive shell does not exit if exec +fails.

-

ignoreeof -
An interactive shell will not exit upon reading EOF. +
expand_aliases +
If set, aliases are expanded as described below under Aliases, +6.6 Aliases. +This option is enabled by default for interactive shells.

-

keyword -
Same as -k. +
extdebug +
If set, behavior intended for use by debuggers is enabled:

-

monitor -
Same as -m. +
    +
  1. +The `-F' option to the declare builtin (see section 4.2 Bash Builtin Commands) +displays the source file name and line number corresponding to each function +name supplied as an argument.

    -

    noclobber -
    Same as -C. +
  2. +If the command run by the DEBUG trap returns a non-zero value, the +next command is skipped and not executed.

    -

    noexec -
    Same as -n. +
  3. +If the command run by the DEBUG trap returns a value of 2, and the +shell is executing in a subroutine (a shell function or a shell script +executed by the . or source builtins), a call to +return is simulated.

    -

    noglob -
    Same as -f. +
  4. +BASH_ARGC and BASH_ARGV are updated as described in their +descriptions (see section 5.2 Bash Variables).

    -

    nolog -
    Currently ignored. +
  5. +Function tracing is enabled: command substitution, shell functions, and +subshells invoked with ( command ) inherit the +DEBUG and RETURN traps.

    -

    notify -
    Same as -b. +
  6. +Error tracing is enabled: command substitution, shell functions, and +subshells invoked with ( command ) inherit the +ERROR trap. +

-

nounset -
Same as -u. +
extglob +
If set, the extended pattern matching features described above +(see section 3.5.8.1 Pattern Matching) are enabled.

-

onecmd -
Same as -t. +
extquote +
If set, $'string' and $"string" quoting is +performed within ${parameter} expansions +enclosed in double quotes. This option is enabled by default.

-

physical -
Same as -P. +
failglob +
If set, patterns which fail to match filenames during pathname expansion +result in an expansion error.

-

pipefail -
If set, the return value of a pipeline is the value of the last -(rightmost) command to exit with a non-zero status, or zero if all -commands in the pipeline exit successfully. -This option is disabled by default. +
force_fignore +
If set, the suffixes specified by the FIGNORE shell variable +cause words to be ignored when performing word completion even if +the ignored words are the only possible completions. +See section 5.2 Bash Variables, for a description of FIGNORE. +This option is enabled by default.

-

posix -
Change the behavior of Bash where the default operation differs -from the POSIX standard to match the standard -(see section 6.11 Bash POSIX Mode). -This is intended to make Bash behave as a strict superset of that -standard. +
gnu_errfmt +
If set, shell error messages are written in the standard GNU error +message format.

-

privileged -
Same as -p. +
histappend +
If set, the history list is appended to the file named by the value +of the HISTFILE +variable when the shell exits, rather than overwriting the file.

-

verbose -
Same as -v. +
histreedit +
If set, and Readline +is being used, a user is given the opportunity to re-edit a +failed history substitution.

-

vi -
Use a vi-style line editing interface. +
histverify +
If set, and Readline +is being used, the results of history substitution are not immediately +passed to the shell parser. Instead, the resulting line is loaded into +the Readline editing buffer, allowing further modification.

-

xtrace -
Same as -x. -
+
hostcomplete +
If set, and Readline is being used, Bash will attempt to perform +hostname completion when a word containing a `@' is being +completed (see section 8.4.6 Letting Readline Type For You). This option is enabled +by default.

-

-p -
Turn on privileged mode. -In this mode, the $BASH_ENV and $ENV files are not -processed, shell functions are not inherited from the environment, -and the SHELLOPTS variable, if it appears in the environment, -is ignored. -If the shell is started with the effective user (group) id not equal to the -real user (group) id, and the -p option is not supplied, these actions -are taken and the effective user id is set to the real user id. -If the -p option is supplied at startup, the effective user id is -not reset. -Turning this option off causes the effective user -and group ids to be set to the real user and group ids. +
huponexit +
If set, Bash will send SIGHUP to all jobs when an interactive +login shell exits (see section 3.7.6 Signals).

-

-t -
Exit after reading and executing one command. +
interactive_comments +
Allow a word beginning with `#' +to cause that word and all remaining characters on that +line to be ignored in an interactive shell. +This option is enabled by default.

-

-u -
Treat unset variables as an error when performing parameter expansion. -An error message will be written to the standard error, and a non-interactive -shell will exit. +
lithist +
If enabled, and the cmdhist +option is enabled, multi-line commands are saved to the history with +embedded newlines rather than using semicolon separators where possible.

-

-v -
Print shell input lines as they are read. +
login_shell +
The shell sets this option if it is started as a login shell +(see section 6.1 Invoking Bash). +The value may not be changed.

-

-x -
Print a trace of simple commands, for commands, case -commands, select commands, and arithmetic for commands -and their arguments or associated word lists after they are -expanded and before they are executed. The value of the PS4 -variable is expanded and the resultant value is printed before -the command and its expanded arguments. +
mailwarn +
If set, and a file that Bash is checking for mail has been +accessed since the last time it was checked, the message +"The mail in mailfile has been read" is displayed.

-

-B -
The shell will perform brace expansion (see section 3.5.1 Brace Expansion). -This option is on by default. +
no_empty_cmd_completion +
If set, and Readline is being used, Bash will not attempt to search +the PATH for possible completions when completion is attempted +on an empty line. +

+ +

nocaseglob +
If set, Bash matches filenames in a case-insensitive fashion when +performing filename expansion. +

+ +

nocasematch +
If set, Bash matches patterns in a case-insensitive fashion when +performing matching while executing case or [[ +conditional commands.

-

-C -
Prevent output redirection using `>', `>&', and `<>' -from overwriting existing files. +
nullglob +
If set, Bash allows filename patterns which match no +files to expand to a null string, rather than themselves.

-

-E -
If set, any trap on ERR is inherited by shell functions, command -substitutions, and commands executed in a subshell environment. -The ERR trap is normally not inherited in such cases. +
progcomp +
If set, the programmable completion facilities +(see section 8.6 Programmable Completion) are enabled. +This option is enabled by default.

-

-H -
Enable `!' style history substitution (see section 9.3 History Expansion). -This option is on by default for interactive shells. +
promptvars +
If set, prompt strings undergo +parameter expansion, command substitution, arithmetic +expansion, and quote removal after being expanded +as described below (see section 6.9 Controlling the Prompt). +This option is enabled by default.

-

-P -
If set, do not follow symbolic links when performing commands such as -cd which change the current directory. The physical directory -is used instead. By default, Bash follows -the logical chain of directories when performing commands -which change the current directory. +
restricted_shell +
The shell sets this option if it is started in restricted mode +(see section 6.10 The Restricted Shell). +The value may not be changed. +This is not reset when the startup files are executed, allowing +the startup files to discover whether or not a shell is restricted.

-For example, if `/usr/sys' is a symbolic link to `/usr/local/sys' -then: -
 
$ cd /usr/sys; echo $PWD
-/usr/sys
-$ cd ..; pwd
-/usr
-

- -If set -P is on, then: -
 
$ cd /usr/sys; echo $PWD
-/usr/local/sys
-$ cd ..; pwd
-/usr/local
-

+

shift_verbose +
If this is set, the shift +builtin prints an error message when the shift count exceeds the +number of positional parameters. +

-

-T -
If set, any trap on DEBUG and RETURN are inherited by -shell functions, command substitutions, and commands executed -in a subshell environment. -The DEBUG and RETURN traps are normally not inherited -in such cases. +
sourcepath +
If set, the source builtin uses the value of PATH +to find the directory containing the file supplied as an argument. +This option is enabled by default.

-

-- -
If no arguments follow this option, then the positional parameters are -unset. Otherwise, the positional parameters are set to the -arguments, even if some of them begin with a `-'. +
xpg_echo +
If set, the echo builtin expands backslash-escape sequences +by default.

-

- -
Signal the end of options, cause all remaining arguments -to be assigned to the positional parameters. The `-x' -and `-v' options are turned off. -If there are no arguments, the positional parameters remain unchanged.

-Using `+' rather than `-' causes these options to be -turned off. The options can also be used upon invocation of the -shell. The current set of options may be found in $-. -

- -The remaining N arguments are positional parameters and are -assigned, in order, to $1, $2, ... $N. -The special parameter # is set to N. +The return status when listing options is zero if all optnames +are enabled, non-zero otherwise. +When setting or unsetting options, the return status is zero unless an +optname is not a valid shell option.

-The return status is always zero unless an invalid option is supplied.


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

4.4 Special Builtins

- +

For historical reasons, the POSIX standard has classified @@ -5420,7 +5489,7 @@ environment after the command completes. When Bash is not executing in POSIX mode, these builtins behave no differently than the rest of the Bash builtin commands. -The Bash POSIX mode is described in 6.11 Bash POSIX Mode. +The Bash POSIX mode is described in 6.11 Bash POSIX Mode.

These are the POSIX special builtins: @@ -5430,26 +5499,26 @@ shift trap unset


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

5. Shell Variables

- +

- - +
5.1 Bourne Shell Variables  Variables which Bash uses in the same way +
5.1 Bourne Shell Variables  Variables which Bash uses in the same way as the Bourne Shell.
5.2 Bash Variables  List of variables that exist in Bash.
5.2 Bash Variables  List of variables that exist in Bash.

@@ -5459,20 +5528,20 @@ Bash automatically assigns default values to a number of variables.


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

5.1 Bourne Shell Variables

- +

Bash uses certain shell variables in the same way as the Bourne shell. @@ -5551,7 +5620,7 @@ or trailing colon.

PS1
The primary prompt string. The default value is `\s-\v\$ '. -See section 6.9 Controlling the Prompt, for the complete list of escape +See section 6.9 Controlling the Prompt, for the complete list of escape sequences that are expanded before PS1 is displayed.

@@ -5566,20 +5635,20 @@ The secondary prompt string. The default value is `> '.


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

5.2 Bash Variables

- +

These variables are set or used by Bash, but other shells @@ -5588,7 +5657,7 @@ do not normally treat them specially. A few variables used by Bash are described in different chapters: variables for controlling the job control facilities -(see section 7.3 Job Control Variables). +(see section 7.3 Job Control Variables).

@@ -5600,8 +5669,16 @@ The full pathname used to execute the current instance of Bash.

-

BASH_ARGC +
BASHPID
+Expands to the process id of the current Bash process. +This differs from $$ under certain circumstances, such as subshells +that do not require Bash to be re-initialized. +

+ + +

BASH_ARGC +
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 @@ -5609,50 +5686,50 @@ with . or source) is at the top of the stack. When a subroutine is executed, the number of parameters passed is pushed onto BASH_ARGC. The shell sets BASH_ARGC only when in extended debugging mode -(see 4.2 Bash Builtin Commands +(see 4.3.2 The Shopt Builtin for a description of the extdebug option to the shopt builtin).

- +

BASH_ARGV -
+
An array variable containing all of the parameters in the current bash execution call stack. The final parameter of the last subroutine call is at the top of the stack; the first parameter of the initial call is at the bottom. When a subroutine is executed, the parameters supplied are pushed onto BASH_ARGV. The shell sets BASH_ARGV only when in extended debugging mode -(see 4.2 Bash Builtin Commands +(see 4.3.2 The Shopt Builtin for a description of the extdebug option to the shopt builtin).

- +

BASH_COMMAND -
+
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 trap.

- +

BASH_ENV -
+
If this variable is set when Bash is invoked to execute a shell script, its value is expanded and used as the name of a startup file -to read before executing the script. See section 6.2 Bash Startup Files. +to read before executing the script. See section 6.2 Bash Startup Files.

- +

BASH_EXECUTION_STRING -
+
The command argument to the `-c' invocation option.

- +

BASH_LINENO -
+
An array variable whose members are the line numbers in source files corresponding to each member of FUNCNAME. ${BASH_LINENO[$i]} is the line number in the source file where @@ -5661,9 +5738,9 @@ The corresponding source file name is ${BASH_SOURCE[$i]}. Use LINENO to obtain the current line number.

- +

BASH_REMATCH -
+
An array variable whose members are assigned by the `=~' binary operator to the [[ conditional command (see section 3.2.4.2 Conditional Constructs). @@ -5674,24 +5751,24 @@ string matching the nth parenthesized subexpression. This variable is read-only.

- +

BASH_SOURCE -
+
An array variable whose members are the source filenames corresponding to the elements in the FUNCNAME array variable.

- +

BASH_SUBSHELL -
+
Incremented by one each time a subshell or subshell environment is spawned. The initial value is 0.

- +

BASH_VERSINFO -
-A readonly array variable (see section 6.7 Arrays) +
+A readonly array variable (see section 6.7 Arrays) whose members hold version information for this instance of Bash. The values assigned to the array members are as follows:

@@ -5725,79 +5802,104 @@ The values assigned to the array members are as follows:

- +

BASH_VERSION -
+
The version number of the current instance of Bash.

- +

COLUMNS -
+
Used by the select builtin command to determine the terminal width when printing selection lists. Automatically set upon receipt of a SIGWINCH.

- +

COMP_CWORD -
+
An index into ${COMP_WORDS} of the word containing the current cursor position. This variable is available only in shell functions invoked by the -programmable completion facilities (see section 8.6 Programmable Completion). +programmable completion facilities (see section 8.6 Programmable Completion).

- +

COMP_LINE -
+
The current command line. This variable is available only in shell functions and external commands invoked by the -programmable completion facilities (see section 8.6 Programmable Completion). +programmable completion facilities (see section 8.6 Programmable Completion).

- +

COMP_POINT -
+
The index of the current cursor position relative to the beginning 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 ${#COMP_LINE}. This variable is available only in shell functions and external commands invoked by the -programmable completion facilities (see section 8.6 Programmable Completion). +programmable completion facilities (see section 8.6 Programmable Completion).

- + +

COMP_TYPE +
+Set to an integer value corresponding to the type of completion attempted +that caused a completion function to be called: +TAB, for normal completion, +`?', for listing completions after successive tabs, +`!', for listing alternatives on partial word completion, +`@', to list completions if the word is not unmodified, +or +`%', for menu completion. +This variable is available only in shell functions and external +commands invoked by the +programmable completion facilities (see section 8.6 Programmable Completion). +

+ + +

COMP_KEY +
+The key (or final key of a key sequence) used to invoke the current +completion function. +

+ +

COMP_WORDBREAKS -
+
The set of characters that the Readline library treats as word separators when performing word completion. If COMP_WORDBREAKS is unset, it loses its special properties, even if it is subsequently reset.

- +

COMP_WORDS -
+
An array variable consisting of the individual words in the current command line. +The words are split on shell metacharacters as the shell parser would +separate them. This variable is available only in shell functions invoked by the -programmable completion facilities (see section 8.6 Programmable Completion). +programmable completion facilities (see section 8.6 Programmable Completion).

- +

COMPREPLY -
+
An array variable from which Bash reads the possible completions generated by a shell function invoked by the programmable completion -facility (see section 8.6 Programmable Completion). +facility (see section 8.6 Programmable Completion).

- +

DIRSTACK -
+
An array variable containing the current contents of the directory stack. Directories appear in the stack in the order they are displayed by the dirs builtin. @@ -5809,31 +5911,31 @@ If DIRSTACK is unset, it loses its special properties, even if it is subsequently reset.

- +

EMACS -
+
If Bash 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.

- +

EUID -
+
The numeric effective user id of the current user. This variable is readonly.

- +

FCEDIT -
+
The editor used as a default by the `-e' option to the fc builtin command.

- +

FIGNORE -
+
A colon-separated list of suffixes to ignore when performing filename completion. A file name whose suffix matches one of the entries in @@ -5842,23 +5944,23 @@ is excluded from the list of matched file names. A sample value is `.o:~'

- +

FUNCNAME -
+
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 bottom-most element is "main". +The bottom-most element is "main". This variable exists only when a shell function is executing. Assignments to FUNCNAME have no effect and return an error status. If FUNCNAME is unset, it loses its special properties, even if it is subsequently reset.

- +

GLOBIGNORE -
+
A colon-separated list of patterns defining the set of filenames to be ignored by filename expansion. If a filename matched by a filename expansion pattern also matches one @@ -5866,9 +5968,9 @@ of the patterns in GLOBIGNORE, it is removed from the list of matches.

- +

GROUPS -
+
An array variable containing the list of groups of which the current user is a member. Assignments to GROUPS have no effect and return an error status. @@ -5876,11 +5978,11 @@ If GROUPS is unset, it loses its special properties, even if it is subsequently reset.

- +

histchars -
+
Up to three characters which control history expansion, quick -substitution, and tokenization (see section 9.3 History Expansion). +substitution, and tokenization (see section 9.3 History Expansion). The first character is the history expansion character, that is, the character which signifies the start of a history expansion, normally `!'. The second character is the @@ -5893,17 +5995,17 @@ remaining words on the line. It does not necessarily cause the shell parser to treat the rest of the line as a comment.

- +

HISTCMD -
+
The history number, or index in the history list, of the current command. If HISTCMD is unset, it loses its special properties, even if it is subsequently reset.

- +

HISTCONTROL -
+
A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes `ignorespace', lines which begin @@ -5924,27 +6026,28 @@ not tested, and are added to the history regardless of the value of HISTCONTROL.

- +

HISTFILE -
+
The name of the file to which the command history is saved. The default value is `~/.bash_history'.

- +

HISTFILESIZE -
+
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. +necessary, by removing the oldest entries, +to contain no more than that number of lines. The history file is also truncated to this size after writing it when an interactive shell exits. The default value is 500.

- +

HISTIGNORE -
+
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 complete @@ -5966,26 +6069,28 @@ Combining these two patterns, separating them with a colon, provides the functionality of ignoreboth.

- +

HISTSIZE -
+
The maximum number of commands to remember on the history list. The default value is 500.

- +

HISTTIMEFORMAT -
+
If this variable is set and not null, its value is used as a format string for strftime to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions. +This uses the history comment character to distinguish timestamps from +other history lines.

- +

HOSTFILE -
+
Contains the name of a file in the same format as `/etc/hosts' that should be read when the shell needs to complete a hostname. The list of possible hostname completions may be changed while the shell @@ -5998,21 +6103,21 @@ If HOSTFILE is set, but has no value, Bash attempts to read When HOSTFILE is unset, the hostname list is cleared.

- +

HOSTNAME -
+
The name of the current host.

- +

HOSTTYPE -
+
A string describing the machine Bash is running on.

- +

IGNOREEOF -
+
Controls the action of the shell on receipt of an EOF character as the sole input. If set, the value denotes the number of consecutive EOF characters that can be read as the @@ -6023,30 +6128,30 @@ If the variable does not exist, then EOF signifies the end of input to the shell. This is only in effect for interactive shells.

- +

INPUTRC -
+
The name of the Readline initialization file, overriding the default of `~/.inputrc'.

- +

LANG -
+
Used to determine the locale category for any category not specifically selected with a variable starting with LC_.

- +

LC_ALL -
+
This variable overrides the value of LANG and any other LC_ variable specifying a locale category.

- +

LC_COLLATE -
+
This variable determines the collation order used when sorting the results of filename expansion, and determines the behavior of range expressions, equivalence classes, @@ -6054,51 +6159,51 @@ and collating sequences within filename expansion and pattern matching (see section 3.5.8 Filename Expansion).

- +

LC_CTYPE -
+
This variable determines the interpretation of characters and the behavior of character classes within filename expansion and pattern matching (see section 3.5.8 Filename Expansion).

- +

LC_MESSAGES -
+
This variable determines the locale used to translate double-quoted strings preceded by a `$' (see section 3.1.2.5 Locale-Specific Translation).

- +

LC_NUMERIC -
+
This variable determines the locale category used for number formatting.

- +

LINENO -
+
The line number in the script or shell function currently executing.

- +

LINES -
+
Used by the select builtin command to determine the column length for printing selection lists. Automatically set upon receipt of a SIGWINCH.

- +

MACHTYPE -
+
A string that fully describes the system type on which Bash is executing, in the standard GNU cpu-company-system format.

- +

MAILCHECK -
+
How often (in seconds) that the shell should check for mail in the files specified in the MAILPATH or MAIL variables. The default is 60 seconds. When it is time to check @@ -6107,39 +6212,39 @@ 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.

- +

OLDPWD -
+
The previous working directory as set by the cd builtin.

- +

OPTERR -
+
If set to the value 1, Bash displays error messages generated by the getopts builtin command.

- +

OSTYPE -
+
A string describing the operating system Bash is running on.

- +

PIPESTATUS -
-An array variable (see section 6.7 Arrays) +
+An array variable (see section 6.7 Arrays) containing a list of exit status values from the processes in the most-recently-executed foreground pipeline (which may contain only a single command).

- +

POSIXLY_CORRECT -
+
If this variable is in the environment when bash starts, the shell -enters POSIX mode (see section 6.11 Bash POSIX Mode) before reading the +enters POSIX mode (see section 6.11 Bash POSIX Mode) before reading the startup files, as if the `--posix' invocation option had been supplied. If it is set while the shell is running, bash enables POSIX mode, as if the command @@ -6147,61 +6252,61 @@ as if the command had been executed.

- +

PPID -
+
The process ID of the shell's parent process. This variable is readonly.

- +

PROMPT_COMMAND -
+
If set, the value is interpreted as a command to execute before the printing of each primary prompt ($PS1).

- +

PS3 -
+
The value of this variable is used as the prompt for the select command. If this variable is not set, the select command prompts with `#? '

- +

PS4 -
+
The value is the prompt printed before the command line is echoed -when the `-x' option is set (see section 4.3 The Set Builtin). +when the `-x' option is set (see section 4.3.1 The Set Builtin). The first character of PS4 is replicated multiple times, as necessary, to indicate multiple levels of indirection. The default is `+ '.

- +

PWD -
+
The current working directory as set by the cd builtin.

- +

RANDOM -
+
Each time this parameter is referenced, a random integer between 0 and 32767 is generated. Assigning a value to this variable seeds the random number generator.

- +

REPLY -
+
The default variable for the read builtin.

- +

SECONDS -
+
This variable expands to the number of seconds since the shell was started. Assignment to this variable resets the count to the value assigned, and the expanded value @@ -6209,20 +6314,20 @@ becomes the value assigned plus the number of seconds since the assignment.

- +

SHELL -
+
The full pathname to the shell is kept in this environment variable. If it is not set when the shell starts, Bash assigns to it the full pathname of the current user's login shell.

- +

SHELLOPTS -
+
A colon-separated list of enabled shell options. Each word in the list is a valid argument for the `-o' option to the -set builtin command (see section 4.3 The Set Builtin). +set builtin command (see section 4.3.1 The Set Builtin). The options appearing in SHELLOPTS are those reported as `on' by `set -o'. If this variable is in the environment when Bash @@ -6230,16 +6335,16 @@ starts up, each shell option in the list will be enabled before reading any startup files. This variable is readonly.

- +

SHLVL -
+
Incremented by one each time a new instance of Bash is started. This is intended to be a count of how deeply your Bash shells are nested.

- +

TIMEFORMAT -
+
The value of this parameter is used as a format string specifying how the timing information for pipelines prefixed with the time reserved word should be displayed. @@ -6292,9 +6397,9 @@ If this variable is not set, Bash acts as if it had the value A trailing newline is added when the format string is displayed.

- +

TMOUT -
+
If set to a value greater than zero, TMOUT is treated as the default timeout for the read builtin (see section 4.2 Bash Builtin Commands). The select command (see section 3.2.4.2 Conditional Constructs) terminates @@ -6302,23 +6407,23 @@ if input does not arrive after TMOUT seconds when input is coming from a terminal.

-In an interative shell, the value is interpreted as +In an interactive shell, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt when the shell is interactive. Bash terminates after that number of seconds if input does not arrive.

- +

TMPDIR -
+
If set, Bash uses its value as the name of a directory in which Bash creates temporary files for the shell's use.

- +

UID -
+
The numeric real user id of the current user. This variable is readonly.

@@ -6327,59 +6432,59 @@ The numeric real user id of the current user. This variable is readonly.


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

6. Bash Features

- +

This section describes features unique to Bash.

- - - - + + - - - - - - - + + + + + +
6.1 Invoking Bash  Command line options that you can give +
6.1 Invoking Bash  Command line options that you can give to Bash.
6.2 Bash Startup Files  When and how Bash executes scripts.
6.3 Interactive Shells  What an interactive shell is.
6.4 Bash Conditional Expressions  Primitives used in composing expressions for +
6.2 Bash Startup Files  When and how Bash executes scripts.
6.3 Interactive Shells  What an interactive shell is.
6.4 Bash Conditional Expressions  Primitives used in composing expressions for the test builtin.
6.5 Shell Arithmetic  Arithmetic on shell variables.
6.6 Aliases  Substituting one command for another.
6.7 Arrays  Array Variables.
6.8 The Directory Stack  History of visited directories.
6.9 Controlling the Prompt  Controlling the PS1 string.
6.10 The Restricted Shell  A more controlled mode of shell execution.
6.11 Bash POSIX Mode  Making Bash behave more closely to what +
6.5 Shell Arithmetic  Arithmetic on shell variables.
6.6 Aliases  Substituting one command for another.
6.7 Arrays  Array Variables.
6.8 The Directory Stack  History of visited directories.
6.9 Controlling the Prompt  Controlling the PS1 string.
6.10 The Restricted Shell  A more controlled mode of shell execution.
6.11 Bash POSIX Mode  Making Bash behave more closely to what the POSIX standard specifies.


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

6.1 Invoking Bash

- +

 
bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o option] [-O shopt_option] [argument ...]
@@ -6388,7 +6493,7 @@ bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o option] [-O shopt_
 

In addition to the single-character shell command-line options -(see section 4.3 The Set Builtin), there are several multi-character +(see section 4.3.1 The Set Builtin), there are several multi-character options that you can use. These options must appear on the command line before the single-character options to be recognized.

@@ -6396,10 +6501,10 @@ line before the single-character options to be recognized.

--debugger
Arrange for the debugger profile to be executed before the shell -starts. Turns on extended debugging mode (see 4.2 Bash Builtin Commands +starts. Turns on extended debugging mode (see 4.3.2 The Shopt Builtin for a description of the extdebug option to the shopt builtin) and shell function tracing -(see 4.3 The Set Builtin for a description of the -o functrace +(see 4.3.1 The Set Builtin for a description of the -o functrace option).

@@ -6415,7 +6520,7 @@ Equivalent to `-D' except for the output format.

--help -
Display a usage message on standard output and exit sucessfully. +
Display a usage message on standard output and exit successfully.

--init-file filename @@ -6429,7 +6534,7 @@ in an interactive shell.

--noediting -
Do not use the GNU Readline library (see section 8. Command Line Editing) +
Do not use the GNU Readline library (see section 8. Command Line Editing) to read command lines when the shell is interactive.

@@ -6450,12 +6555,12 @@ invoked as sh.

Change the behavior of Bash where the default operation differs from the POSIX standard to match the standard. This is intended to make Bash behave as a strict superset of that -standard. See section 6.11 Bash POSIX Mode, for a description of the Bash +standard. See section 6.11 Bash POSIX Mode, for a description of the Bash POSIX mode.

--restricted -
Make the shell a restricted shell (see section 6.10 The Restricted Shell). +
Make the shell a restricted shell (see section 6.10 The Restricted Shell).

--verbose @@ -6483,7 +6588,7 @@ positional parameters, starting with $0.
-i
Force the shell to run interactively. Interactive shells are -described in 6.3 Interactive Shells. +described in 6.3 Interactive Shells.

-l @@ -6494,12 +6599,12 @@ When the shell is not interactive, the login shell startup files will be executed. `exec bash -l' or `exec bash --login' will replace the current shell with a Bash login shell. -See section 6.2 Bash Startup Files, for a description of the special behavior +See section 6.2 Bash Startup Files, for a description of the special behavior of a login shell.

-r -
Make the shell a restricted shell (see section 6.10 The Restricted Shell). +
Make the shell a restricted shell (see section 6.10 The Restricted Shell).

-s @@ -6520,7 +6625,7 @@ This implies the `-n' option; no commands will be executed.
[-+]O [shopt_option]
shopt_option is one of the shell options accepted by the -shopt builtin (see section 4. Shell Builtin Commands). +shopt builtin (see section 4.3.2 The Shopt Builtin). If shopt_option is present, `-O' sets the value of that option; `+O' unsets it. If shopt_option is not supplied, the names and values of the shell @@ -6538,17 +6643,17 @@ Any arguments after the -- are treated as filenames and arguments.

- + A login shell is one whose first character of argument zero is `-', or one invoked with the `--login' option.

- + An interactive shell is one started without non-option arguments, unless `-s' is specified, without specifying the `-c' option, and whose input and output are both connected to terminals (as determined by isatty(3)), or one -started with the `-i' option. See section 6.3 Interactive Shells, for more +started with the `-i' option. See section 6.3 Interactive Shells, for more information.

@@ -6566,34 +6671,34 @@ in the script. If no commands are executed, the exit status is 0.


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

6.2 Bash Startup Files

- +

-This section describs how Bash executes its startup files. +This section describes how Bash executes its startup files. If any of the files exist but cannot be read, Bash reports an error. Tildes are expanded in file names as described above under Tilde Expansion (see section 3.5.2 Tilde Expansion).

-Interactive shells are described in 6.3 Interactive Shells. +Interactive shells are described in 6.3 Interactive Shells.

- +

Invoked as an interactive login shell, or with `--login'

- +

When Bash is invoked as an interactive login shell, or as a @@ -6610,9 +6715,9 @@ When a login shell exits, Bash reads and executes commands from the file `~/.bash_logout', if it exists.

- +

Invoked as an interactive non-login shell

- +

When an interactive shell that is not a login shell is started, Bash @@ -6627,9 +6732,9 @@ So, typically, your `~/.bash_profile' contains the line after (or before) any login-specific initializations.

- +

Invoked non-interactively

- +

When Bash is started non-interactively, to run a shell script, @@ -6647,9 +6752,9 @@ As noted above, if a non-interactive shell is invoked with the login shell startup files.

- +

Invoked with name sh

- +

If Bash is invoked with the name sh, it tries to mimic the @@ -6676,9 +6781,9 @@ When invoked as sh, Bash enters POSIX mode after the startup files are read.

- +

Invoked in POSIX mode

- +

When Bash is started in POSIX mode, as with the @@ -6690,9 +6795,9 @@ expanded value. No other startup files are read.

- +

Invoked by remote shell daemon

- +

Bash attempts to determine when it is being run by the remote shell @@ -6706,9 +6811,9 @@ The `--norc' option may be used to inhibit this behavior, and the allow them to be specified.

- +

Invoked with unequal effective and real UID/GIDs

- +

If Bash is started with the effective user (group) id not equal to the @@ -6722,50 +6827,50 @@ the same, but the effective user id is not reset.


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

6.3 Interactive Shells

- +

- - - + + +
6.3.1 What is an Interactive Shell?  What determines whether a shell is Interactive.
6.3.2 Is this Shell Interactive?  How to tell if a shell is interactive.
6.3.3 Interactive Shell Behavior  What changes in a interactive shell?
6.3.1 What is an Interactive Shell?  What determines whether a shell is Interactive.
6.3.2 Is this Shell Interactive?  How to tell if a shell is interactive.
6.3.3 Interactive Shell Behavior  What changes in a interactive shell?


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

6.3.1 What is an Interactive Shell?

- +

An interactive shell is one started without non-option arguments, unless `-s' is -specified, without specifiying the `-c' option, and +specified, without specifying the `-c' option, and whose input and error output are both connected to terminals (as determined by isatty(3)), or one started with the `-i' option. @@ -6781,20 +6886,20 @@ when an interactive shell is started.


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

6.3.2 Is this Shell Interactive?

- +

To determine within a startup script whether or not Bash is @@ -6823,20 +6928,20 @@ fi


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

6.3.3 Interactive Shell Behavior

- +

When the shell is running interactively, it changes its behavior in @@ -6845,11 +6950,11 @@ several ways.

  1. -Startup files are read and executed as described in 6.2 Bash Startup Files. +Startup files are read and executed as described in 6.2 Bash Startup Files.

  2. -Job Control (see section 7. Job Control) is enabled by default. When job +Job Control (see section 7. Job Control) is enabled by default. When job control is in effect, Bash ignores the keyboard-generated job control signals SIGTTIN, SIGTTOU, and SIGTSTP.

    @@ -6863,30 +6968,30 @@ second and subsequent lines of a multi-line command.

  3. Bash executes the value of the PROMPT_COMMAND variable as a command before printing the primary prompt, $PS1 -(see section 5.2 Bash Variables). +(see section 5.2 Bash Variables).

  4. -Readline (see section 8. Command Line Editing) is used to read commands from +Readline (see section 8. Command Line Editing) is used to read commands from the user's terminal.

  5. Bash inspects the value of the ignoreeof option to set -o instead of exiting immediately when it receives an EOF on its -standard input when reading a command (see section 4.3 The Set Builtin). +standard input when reading a command (see section 4.3.1 The Set Builtin).

  6. -Command history (see section 9.1 Bash History Facilities) -and history expansion (see section 9.3 History Expansion) +Command history (see section 9.1 Bash History Facilities) +and history expansion (see section 9.3 History Expansion) are enabled by default. Bash will save the command history to the file named by $HISTFILE when an interactive shell exits.

  7. -Alias expansion (see section 6.6 Aliases) is performed by default. +Alias expansion (see section 6.6 Aliases) is performed by default.

  8. @@ -6902,24 +7007,24 @@ In the absence of any traps, SIGINT is caught and handled
  9. An interactive login shell sends a SIGHUP to all jobs on exit -if the hupoxexit shell option has been enabled (see section 3.7.6 Signals). +if the huponexit shell option has been enabled (see section 3.7.6 Signals).

  10. The `-n' invocation option is ignored, and `set -n' has -no effect (see section 4.3 The Set Builtin). +no effect (see section 4.3.1 The Set Builtin).

  11. Bash will check for mail periodically, depending on the values of the MAIL, MAILPATH, and MAILCHECK shell variables -(see section 5.2 Bash Variables). +(see section 5.2 Bash Variables).

  12. Expansion errors due to references to unbound shell variables after `set -u' has been enabled will not cause the shell to exit -(see section 4.3 The Set Builtin). +(see section 4.3.1 The Set Builtin).

  13. @@ -6935,7 +7040,7 @@ shell to exit.
  14. When running in POSIX mode, a special builtin returning an error -status will not cause the shell to exit (see section 6.11 Bash POSIX Mode). +status will not cause the shell to exit (see section 6.11 Bash POSIX Mode).

  15. @@ -6950,13 +7055,13 @@ Parser syntax errors will not cause the shell to exit.
  16. Simple spelling correction for directory arguments to the cd builtin is enabled by default (see the description of the cdspell -option to the shopt builtin in 4.2 Bash Builtin Commands). +option to the shopt builtin in 4.3.2 The Shopt Builtin).

  17. The shell will check the value of the TMOUT variable and exit if a command is not read within the specified number of seconds after -printing $PS1 (see section 5.2 Bash Variables). +printing $PS1 (see section 5.2 Bash Variables).

@@ -6964,20 +7069,20 @@ printing $PS1 (see section 5.2 Bash Va
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

6.4 Bash Conditional Expressions

- +

Conditional expressions are used by the [[ compound command @@ -7101,7 +7206,7 @@ inode numbers.

-o optname
True if shell option optname is enabled. The list of options appears in the description of the `-o' -option to the set builtin (see section 4.3 The Set Builtin). +option to the set builtin (see section 4.3.1 The Set Builtin).

-z string @@ -7147,20 +7252,20 @@ may be positive or negative integers.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

6.5 Shell Arithmetic

- +

The shell allows arithmetic expressions to be evaluated, as one of @@ -7286,20 +7391,20 @@ rules above.


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

6.6 Aliases

- +

Aliases allow a string to be substituted for a word when it is used @@ -7338,7 +7443,7 @@ If arguments are needed, a shell function should be used Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using -shopt (see section 4.2 Bash Builtin Commands). +shopt (see section 4.3.2 The Shopt Builtin).

The rules concerning the definition and use of aliases are @@ -7366,20 +7471,20 @@ For almost every purpose, shell functions are preferred over aliases.


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

6.7 Arrays

- +

Bash provides one-dimensional array variables. Any variable may be used as @@ -7468,24 +7573,24 @@ reused as input.


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

6.8 The Directory Stack

- +

-
6.8.1 Directory Stack Builtins  Bash builtin commands to manipulate +
6.8.1 Directory Stack Builtins  Bash builtin commands to manipulate the directory stack.

@@ -7504,26 +7609,26 @@ as the value of the DIRSTACK shell variable.


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

6.8.1 Directory Stack Builtins

- +

dirs -
+
 
dirs [+N | -N] [-clpv]
 
Display the list of currently remembered directories. Directories are added to the list with the pushd command; the @@ -7552,7 +7657,7 @@ line, prefixing each entry with its index in the stack.

popd -
+
 
popd [+N | -N] [-n]
 

@@ -7576,9 +7681,9 @@ from the stack, so that only the stack is manipulated.

- +

pushd -
 
pushd [dir | +N | -N] [-n]
+
 
pushd [-n] [+N | -N | dir ]
 

Save the current directory on the top of the directory stack @@ -7587,6 +7692,9 @@ With no arguments, pushd exchanges the top two directories.

+
-n +
Suppresses the normal change of directory when adding directories +to the stack, so that only the stack is manipulated.
+N
Brings the Nth directory (counting from the left of the list printed by dirs, starting with zero) to the top of @@ -7595,9 +7703,6 @@ the list by rotating the stack.
Brings the Nth directory (counting from the right of the list printed by dirs, starting with zero) to the top of the list by rotating the stack. -
-n -
Suppresses the normal change of directory when adding directories -to the stack, so that only the stack is manipulated.
dir
Makes the current working directory be the top of the stack, and then executes the equivalent of `cd dir'. @@ -7610,20 +7715,20 @@ executes the equivalent of `cd dir'.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

6.9 Controlling the Prompt

- +

The value of the variable PROMPT_COMMAND is examined just before @@ -7701,7 +7806,7 @@ embed a terminal control sequence into the prompt. The command number and the history number are usually different: the history number of a command is its position in the history list, which may include commands restored from the history file -(see section 9.1 Bash History Facilities), while the command number is +(see section 9.1 Bash History Facilities), while the command number is the position in the sequence of commands executed during the current shell session.

@@ -7714,20 +7819,20 @@ expansion, and quote removal, subject to the value of the


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

6.10 The Restricted Shell

- +

If Bash is started with the name rbash, or the @@ -7786,20 +7891,20 @@ the shell spawned to execute the script.


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

6.11 Bash POSIX Mode

- +

Starting Bash with the `--posix' command-line option or executing @@ -8076,25 +8181,25 @@ the echo builtin to be fully conformant. Bash can be configured to be POSIX-conformant by default, by specifying the `--enable-strict-posix-default' to configure when building -(see section 10.8 Optional Features). +(see section 10.8 Optional Features).


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

7. Job Control

- +

This chapter discusses what job control is, how it works, and how @@ -8102,30 +8207,30 @@ Bash allows you to access its facilities.

- - + -
7.1 Job Control Basics  How job control works.
7.2 Job Control Builtins  Bash builtin commands used to interact +
7.1 Job Control Basics  How job control works.
7.2 Job Control Builtins  Bash builtin commands used to interact with job control.
7.3 Job Control Variables  Variables Bash uses to customize job +
7.3 Job Control Variables  Variables Bash uses to customize job control.


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

7.1 Job Control Basics

- +

Job control @@ -8215,40 +8320,42 @@ Normally, Bash waits until it is about to print a prompt before reporting changes in a job's status so as to not interrupt any other output. If the `-b' option to the set builtin is enabled, -Bash reports such changes immediately (see section 4.3 The Set Builtin). +Bash reports such changes immediately (see section 4.3.1 The Set Builtin). Any trap on SIGCHLD is executed for each child process that exits.

-If an attempt to exit Bash is made while jobs are stopped, the -shell prints a message warning that there are stopped jobs. +If an attempt to exit Bash is made while jobs are stopped, (or running, if +the checkjobs option is enabled -- see 4.3.2 The Shopt Builtin), the +shell prints a warning message, and if the checkjobs option is +enabled, lists the jobs and their statuses. The jobs command may then be used to inspect their status. If a second attempt to exit is made without an intervening command, -Bash does not print another warning, and the stopped jobs are terminated. +Bash does not print another warning, and any stopped jobs are terminated.


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

7.2 Job Control Builtins

- +

bg -
+
 
bg [jobspec ...]
 
Resume each suspended job jobspec in the background, as if it had been started with `&'. @@ -8260,7 +8367,7 @@ that was started without job control.

fg -
+
 
fg [jobspec]
 
Resume the job jobspec in the foreground and make it the current job. If jobspec is not supplied, the current job is used. @@ -8271,7 +8378,7 @@ job control enabled, jobspec does not specify a valid job or

jobs -
+
 
jobs [-lnprs] [jobspec]
 jobs -x command [arguments]
 

@@ -8316,7 +8423,7 @@ passing it arguments, returning its exit status.

kill -
+
 
kill [-s sigspec] [-n signum] [-sigspec] jobspec or pid
 kill -l [exit_status]
 
Send a signal specified by sigspec or signum to the process @@ -8336,7 +8443,7 @@ or non-zero if an error occurs or an invalid option is encountered.

wait -
+
 
wait [jobspec or pid ...]
 
Wait until the child process specified by each process ID pid or job specification jobspec exits and return the exit status of the @@ -8349,7 +8456,7 @@ of the shell, the return status is 127.

disown -
+
 
disown [-ar] [-h] [jobspec ...]
 
Without options, each jobspec is removed from the table of active jobs. @@ -8364,7 +8471,7 @@ argument restricts operation to running jobs.

suspend -
+
 
suspend [-f]
 
Suspend the execution of this shell until it receives a SIGCONT signal. The `-f' option means to suspend @@ -8381,27 +8488,27 @@ supplied process IDs.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

7.3 Job Control Variables

- +

- +
auto_resume -
+
This variable controls how the shell interacts with the user and job control. If this variable exists then single word simple commands without redirections are treated as candidates for resumption @@ -8414,7 +8521,7 @@ the string supplied must match the name of a stopped job exactly; if set to `substring', the string supplied needs to match a substring of the name of a stopped job. The `substring' value provides functionality -analogous to the `%?' job ID (see section 7.1 Job Control Basics). +analogous to the `%?' job ID (see section 7.1 Job Control Basics). 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 `%' job ID. @@ -8423,25 +8530,25 @@ analogous to the `%' job ID.

- +


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

8. Command Line Editing

- +

This chapter describes the basic features of the GNU @@ -8451,36 +8558,36 @@ used by several different programs, including Bash.

- - - - + + + - - -
8.1 Introduction to Line Editing  Notation used in this text.
8.2 Readline Interaction  The minimum set of commands for editing a line.
8.3 Readline Init File  Customizing Readline from a user's view.
8.4 Bindable Readline Commands  A description of most of the Readline commands +
8.1 Introduction to Line Editing  Notation used in this text.
8.2 Readline Interaction  The minimum set of commands for editing a line.
8.3 Readline Init File  Customizing Readline from a user's view.
8.4 Bindable Readline Commands  A description of most of the Readline commands available for binding
8.5 Readline vi Mode  A short description of how to make Readline +
8.5 Readline vi Mode  A short description of how to make Readline behave like the vi editor.
8.6 Programmable Completion  How to specify the possible completions for +
8.6 Programmable Completion  How to specify the possible completions for a specific command.
8.7 Programmable Completion Builtins  Builtin commands to specify how to +
8.7 Programmable Completion Builtins  Builtin commands to specify how to complete arguments for a particular command.


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

8.1 Introduction to Line Editing

- +

The following paragraphs describe the notation used to represent @@ -8517,7 +8624,7 @@ character produced by metafying C-k. In addition, several keys have their own names. Specifically, DEL, ESC, LFD, SPC, RET, and TAB all stand for themselves when seen in this text, or in an init file -(see section 8.3 Readline Init File). +(see section 8.3 Readline Init File). If your keyboard lacks a LFD key, typing C-j will produce the desired character. The RET key may be labeled Return or Enter on @@ -8526,20 +8633,20 @@ some keyboards.


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

8.2 Readline Interaction

- +

Often during an interactive session you type in a long line of text, @@ -8555,30 +8662,30 @@ regardless of the location of the cursor within the line.

- - - - - + + + + +
8.2.1 Readline Bare Essentials  The least you need to know about Readline.
8.2.2 Readline Movement Commands  Moving about the input line.
8.2.3 Readline Killing Commands  How to delete text, and how to get it back!
8.2.4 Readline Arguments  Giving numeric arguments to commands.
8.2.5 Searching for Commands in the History  Searching through previous lines.
8.2.1 Readline Bare Essentials  The least you need to know about Readline.
8.2.2 Readline Movement Commands  Moving about the input line.
8.2.3 Readline Killing Commands  How to delete text, and how to get it back!
8.2.4 Readline Arguments  Giving numeric arguments to commands.
8.2.5 Searching for Commands in the History  Searching through previous lines.


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

8.2.1 Readline Bare Essentials

- +

In order to enter characters into the line, simply type them. The typed @@ -8627,20 +8734,20 @@ than the character to the left of the cursor.)


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

8.2.2 Readline Movement Commands

- +

The above table describes the most basic keystrokes that you need @@ -8671,24 +8778,24 @@ operate on characters while meta keystrokes operate on words.


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

8.2.3 Readline Killing Commands

- +

- - + +

Killing text means to delete the text from the line, but to save @@ -8708,7 +8815,7 @@ that when you yank it back, you get it all. The kill ring is not line specific; the text that you killed on a previously typed line is available to be yanked back later, when you are typing another line. - +

Here is the list of commands for killing text. @@ -8756,20 +8863,20 @@ the prior command is C-y or M-y.


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

8.2.4 Readline Arguments

- +

You can pass numeric arguments to Readline commands. Sometimes the @@ -8791,24 +8898,24 @@ which will delete the next ten characters on the input line.


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

8.2.5 Searching for Commands in the History

- +

Readline provides commands for searching through the command history -(see section 9.1 Bash History Facilities) +(see section 9.1 Bash History Facilities) for lines containing a specified string. There are two search modes: incremental and non-incremental.

@@ -8854,20 +8961,20 @@ typed by the user or be part of the contents of the current line.


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

8.3 Readline Init File

- +

Although the Readline library comes with a set of Emacs-like @@ -8877,7 +8984,9 @@ Any user can customize programs that use Readline by putting commands in an inputrc file, conventionally in his home directory. The name of this file is taken from the value of the shell variable INPUTRC. If -that variable is unset, the default is `~/.inputrc'. +that variable is unset, the default is `~/.inputrc'. If that +file does not exist or cannot be read, the ultimate default is +`/etc/inputrc'.

When a program which uses the Readline library starts up, the @@ -8889,43 +8998,43 @@ incorporating any changes that you might have made to it.

- +
8.3.1 Readline Init File Syntax  Syntax for the commands in the inputrc file.
8.3.1 Readline Init File Syntax  Syntax for the commands in the inputrc file.

- +
8.3.2 Conditional Init Constructs  Conditional key bindings in the inputrc file.
8.3.2 Conditional Init Constructs  Conditional key bindings in the inputrc file.

- +
8.3.3 Sample Init File  An example inputrc file.
8.3.3 Sample Init File  An example inputrc file.


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

8.3.1 Readline Init File Syntax

- +

There are only a few basic constructs allowed in the Readline init file. Blank lines are ignored. Lines beginning with a `#' are comments. Lines beginning with a `$' indicate conditional -constructs (see section 8.3.2 Conditional Init Constructs). Other lines +constructs (see section 8.3.2 Conditional Init Constructs). Other lines denote variable settings and key bindings.

@@ -8965,11 +9074,11 @@ A great deal of run-time behavior is changeable with the following variables.

- +

bell-style -
+
Controls what happens when Readline wants to ring the terminal bell. If set to `none', Readline never rings the bell. If set to `visible', Readline uses a visible bell if one is available. @@ -8978,14 +9087,14 @@ the terminal's bell.

bind-tty-special-chars -
+
If set to `on', Readline attempts to bind the control characters treated specially by the kernel's terminal driver to their Readline equivalents.

comment-begin -
+
The string to insert at the beginning of the line when the insert-comment command is executed. The default value is "#". @@ -8998,7 +9107,7 @@ The default value is `off'.

completion-query-items -
+
The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater than this value, @@ -9010,7 +9119,7 @@ The default limit is 100.

convert-meta -
+
If set to `on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an ESC character, converting them to a @@ -9018,14 +9127,14 @@ meta-prefixed key sequence. The default value is `on'.

disable-completion -
+
If set to `On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to self-insert. The default is `off'.

editing-mode -
+
The editing-mode variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be @@ -9033,27 +9142,27 @@ set to either `emacs' or `vi'.

enable-keypad -
+
When set to `on', Readline will try to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is `off'.

expand-tilde -
+
If set to `on', tilde expansion is performed when Readline attempts word completion. The default is `off'.

history-preserve-point -
+
If set to `on', the history code attempts to place point at the same location on each history line retrieved with previous-history or next-history. The default is `off'.

horizontal-scroll-mode -
+
This variable can be set to either `on' or `off'. Setting it to `on' means that the text of the lines being edited will scroll horizontally on a single screen line when they are longer than the width @@ -9062,8 +9171,8 @@ this variable is set to `off'.

input-meta -
- +
+ If set to `on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The @@ -9072,15 +9181,15 @@ synonym for this variable.

isearch-terminators -
+
The string of characters that should terminate an incremental search without -subsequently executing the character as a command (see section 8.2.5 Searching for Commands in the History). +subsequently executing the character as a command (see section 8.2.5 Searching for Commands in the History). If this variable has not been given a value, the characters ESC and C-J will terminate an incremental search.

keymap -
+
Sets Readline's idea of the current keymap for key binding commands. Acceptable keymap names are emacs, @@ -9103,14 +9212,14 @@ appended. The default is `on'.

mark-modified-lines -
+
This variable, when set to `on', causes Readline to display an asterisk (`*') at the start of history lines which have been modified. This variable is `off' by default.

mark-symlinked-directories -
+
If set to `on', completed names which are symbolic links to directories have a slash appended (subject to the value of mark-directories). @@ -9118,7 +9227,7 @@ The default is `off'.

match-hidden-files -
+
This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when performing filename completion, unless the leading `.' is @@ -9127,14 +9236,14 @@ This variable is `on' by default.

output-meta -
+
If set to `on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is `off'.

page-completions -
+
If set to `on', Readline uses an internal more-like pager to display a screenful of possible completions at a time. This variable is `on' by default. @@ -9147,7 +9256,7 @@ The default is `off'.

show-all-if-ambiguous -
+
This alters the default behavior of the completion functions. If set to `on', words which have more than one possible completion cause the @@ -9156,7 +9265,7 @@ The default value is `off'.

show-all-if-unmodified -
+
This alters the default behavior of the completion functions in a fashion similar to show-all-if-ambiguous. If set to `on', @@ -9168,7 +9277,7 @@ The default value is `off'.

visible-stats -
+
If set to `on', a character denoting a file's type is appended to the filename when listing possible completions. The default is `off'. @@ -9188,9 +9297,11 @@ the command does. Once you know the name of the command, simply place on a line in the init file the name of the key you wish to bind the command to, a colon, and then the name of the -command. The name of the key -can be expressed in different ways, depending on what you find most -comfortable. +command. +There can be no space between the key name and the colon -- that will be +interpreted as part of the key name. +The name of the key can be expressed in different ways, depending on +what you find most comfortable.

In addition to command names, readline allows keys to be bound @@ -9323,20 +9434,20 @@ insert a single `\' into the line:


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

8.3.2 Conditional Init Constructs

- +

Readline implements a facility similar in spirit to the conditional @@ -9408,20 +9519,20 @@ For example, the following directive reads from `/etc/inputrc':


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

8.3.3 Sample Init File

- +

Here is an example of an inputrc file. This illustrates key @@ -9531,31 +9642,31 @@ $endif


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

8.4 Bindable Readline Commands

- +

- - - - - - - - + + + + + + + +
8.4.1 Commands For Moving  Moving about the line.
8.4.2 Commands For Manipulating The History  Getting at previous lines.
8.4.3 Commands For Changing Text  Commands for changing text.
8.4.4 Killing And Yanking  Commands for killing and yanking.
8.4.5 Specifying Numeric Arguments  Specifying numeric arguments, repeat counts.
8.4.6 Letting Readline Type For You  Getting Readline to do the typing for you.
8.4.7 Keyboard Macros  Saving and re-executing typed characters
8.4.8 Some Miscellaneous Commands  Other miscellaneous commands.
8.4.1 Commands For Moving  Moving about the line.
8.4.2 Commands For Manipulating The History  Getting at previous lines.
8.4.3 Commands For Changing Text  Commands for changing text.
8.4.4 Killing And Yanking  Commands for killing and yanking.
8.4.5 Specifying Numeric Arguments  Specifying numeric arguments, repeat counts.
8.4.6 Letting Readline Type For You  Getting Readline to do the typing for you.
8.4.7 Keyboard Macros  Saving and re-executing typed characters
8.4.8 Some Miscellaneous Commands  Other miscellaneous commands.

@@ -9575,69 +9686,69 @@ The text between the point and mark is referred to as the region.


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

8.4.1 Commands For Moving

- +
- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- +

forward-word (M-f) -
+
Move forward to the end of the next word. Words are composed of letters and digits.

- +

backward-word (M-b) -
+
Move back to the start of the current or previous word. Words are composed of letters and digits.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

@@ -9646,26 +9757,26 @@ Refresh the current line. By default, this is unbound.


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

8.4.2 Commands For Manipulating The History

- +

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, add it to the history list according to the setting of @@ -9674,81 +9785,81 @@ If this line is a modified history line, then restore the history line to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user.

- +

history-search-forward () -
+
Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

history-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -9759,9 +9870,9 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like yank-nth-arg. @@ -9776,63 +9887,63 @@ as if the `!$' history expansion had been specified.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

8.4.3 Commands For Changing Text

- +

- +
delete-char (C-d) -
+
Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to delete-char, then return EOF.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

quoted-insert (C-q or C-v) -
+
Add the next character typed to the line verbatim. This is how to insert key sequences like C-q, for example.

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -9841,39 +9952,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -9895,124 +10006,124 @@ By default, this command is unbound.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

8.4.4 Killing And Yanking

- +

- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- +

backward-kill-line (C-x Rubout) -
+
Kill backward to the beginning of the line.

- +

unix-line-discard (C-u) -
+
Kill backward from the cursor to the beginning of the current line.

- +

kill-whole-line () -
+
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -10020,32 +10131,32 @@ the prior command is yank or yank-pop.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

8.4.5 Specifying Numeric Arguments

- +
- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. @@ -10063,26 +10174,26 @@ By default, this is not bound to a key.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

8.4.6 Letting Readline Type For You

- +

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. Bash attempts completion treating the text as a variable (if the @@ -10092,22 +10203,22 @@ command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted.

- +

possible-completions (M-?) -
+
List the possible completions of the text before point.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -10122,9 +10233,9 @@ This command is intended to be bound to TAB, but is unbound by default.

- +

delete-char-or-list () -
+
Deletes the character under the cursor if not at the beginning or end of the line (like delete-char). If at the end of the line, behaves identically to @@ -10132,64 +10243,64 @@ If at the end of the line, behaves identically to This command is unbound by default.

- +

complete-filename (M-/) -
+
Attempt filename completion on the text before point.

- +

possible-filename-completions (C-x /) -
+
List the possible completions of the text before point, treating it as a filename.

- +

complete-username (M-~) -
+
Attempt completion on the text before point, treating it as a username.

- +

possible-username-completions (C-x ~) -
+
List the possible completions of the text before point, treating it as a username.

- +

complete-variable (M-$) -
+
Attempt completion on the text before point, treating it as a shell variable.

- +

possible-variable-completions (C-x $) -
+
List the possible completions of the text before point, treating it as a shell variable.

- +

complete-hostname (M-@) -
+
Attempt completion on the text before point, treating it as a hostname.

- +

possible-hostname-completions (C-x @) -
+
List the possible completions of the text before point, treating it as a hostname.

- +

complete-command (M-!) -
+
Attempt completion on the text before point, treating it as a command name. Command completion attempts to match the text against aliases, reserved words, shell @@ -10197,24 +10308,24 @@ functions, shell builtins, and finally executable filenames, in that order.

- +

possible-command-completions (C-x !) -
+
List the possible completions of the text before point, treating it as a command name.

- +

dynamic-complete-history (M-TAB) -
+
Attempt completion on the text before point, comparing the text against lines from the history list for possible completion matches.

- +

complete-into-braces (M-{) -
+
Perform filename completion and insert the list of possible completions enclosed within braces so the list is available to the shell (see section 3.5.1 Brace Expansion). @@ -10225,38 +10336,38 @@ enclosed within braces so the list is available to the shell
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

8.4.7 Keyboard Macros

- +
- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

@@ -10266,103 +10377,103 @@ in the macro appear as if typed at the keyboard.


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

8.4.8 Some Miscellaneous Commands

- +
- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- +

do-uppercase-version (M-a, M-b, M-x, ...) -
+
If the metafied character x is lowercase, run the command that is bound to the corresponding uppercase character.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-&) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -10377,115 +10488,115 @@ If a numeric argument causes the comment character to be removed, the line will be executed by the shell.

- +

dump-functions () -
+
Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

glob-complete-word (M-g) -
+
The word before point is treated as a pattern for pathname expansion, with an asterisk implicitly appended. This pattern is used to generate a list of matching file names for possible completions.

- +

glob-expand-word (C-x *) -
+
The word before point is treated as a pattern for pathname expansion, and the list of matching file names is inserted, replacing the word. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

glob-list-expansions (C-x g) -
+
The list of expansions that would have been generated by glob-expand-word is displayed, and the line is redrawn. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

display-shell-version (C-x C-v) -
+
Display version information about the current instance of Bash.

- +

shell-expand-line (M-C-e) -
+
Expand the line as the shell does. This performs alias and history expansion as well as all of the shell word expansions (see section 3.5 Shell Expansions).

- +

history-expand-line (M-^) -
+
Perform history expansion on the current line.

- +

magic-space () -
+
Perform history expansion on the current line and insert a space -(see section 9.3 History Expansion). +(see section 9.3 History Expansion).

- +

alias-expand-line () -
-Perform alias expansion on the current line (see section 6.6 Aliases). +
+Perform alias expansion on the current line (see section 6.6 Aliases).

- +

history-and-alias-expand-line () -
+
Perform history and alias expansion on the current line.

- +

insert-last-argument (M-. or M-_) -
+
A synonym for yank-last-arg.

- +

operate-and-get-next (C-o) -
+
Accept the current line for execution and fetch the next line relative to the current line from the history for editing. Any argument is ignored.

- +

edit-and-execute-command (C-xC-e) -
+
Invoke an editor on the current command line, and execute the result as shell commands. Bash attempts to invoke @@ -10498,20 +10609,20 @@ as the editor, in that order.
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

8.5 Readline vi Mode

- +

While the Readline library does not have a full set of vi @@ -10522,7 +10633,7 @@ the POSIX 1003.2 standard. In order to switch interactively between emacs and vi editing modes, use the `set -o emacs' and `set -o vi' -commands (see section 4.3 The Set Builtin). +commands (see section 4.3.1 The Set Builtin). The Readline default is emacs mode.

@@ -10536,25 +10647,25 @@ so forth.


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

8.6 Programmable Completion

- +

When word completion is attempted for an argument to a command for which a completion specification (a compspec) has been defined -using the complete builtin (see section 8.7 Programmable Completion Builtins), +using the complete builtin (see section 8.7 Programmable Completion Builtins), the programmable completion facilities are invoked.

@@ -10570,7 +10681,7 @@ find a compspec for the portion following the final slash. Once a compspec has been found, it is used to generate the list of matching words. If a compspec is not found, the default Bash completion -described above (see section 8.4.6 Letting Readline Type For You) is performed. +described above (see section 8.4.6 Letting Readline Type For You) is performed.

First, the actions specified by the compspec are used. @@ -10579,7 +10690,7 @@ returned. When the `-f' or `-d' option is used for filename or directory name completion, the shell variable FIGNORE is used to filter the matches. -See section 5.2 Bash Variables, for a description of FIGNORE. +See section 5.2 Bash Variables, for a description of FIGNORE.

Any completions specified by a filename expansion pattern to the @@ -10606,9 +10717,9 @@ completed, and the matching words become the possible completions. After these matches have been generated, any shell function or command specified with the `-F' and `-C' options is invoked. -When the command or function is invoked, the COMP_LINE and -COMP_POINT variables are assigned values as described above -(see section 5.2 Bash Variables). +When the command or function is invoked, the COMP_LINE, +COMP_POINT, COMP_KEY, and COMP_TYPE variables are +assigned values as described above (see section 5.2 Bash Variables). If a shell function is being invoked, the COMP_WORDS and COMP_CWORD variables are also set. When the function or command is invoked, the first argument is the @@ -10623,7 +10734,7 @@ the matches. Any function specified with `-F' is invoked first. The function may use any of the shell facilities, including the compgen builtin described below -(see section 8.7 Programmable Completion Builtins), to generate the matches. +(see section 8.7 Programmable Completion Builtins), to generate the matches. It must put the possible completions in the COMPREPLY array variable.

@@ -10684,20 +10795,20 @@ of the setting of the mark-symlinked-directories Readline variable.


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

8.7 Programmable Completion Builtins

- +

Two builtin commands are available to manipulate the programmable completion @@ -10706,7 +10817,7 @@ facilities.

compgen -
+
 
compgen [option] [word]
 

@@ -10732,10 +10843,10 @@ matches were generated.

complete -
+
 
complete [-abcdefgjksuv] [-o comp-option] [-A action] [-G globpat] [-W wordlist]
-[-P prefix] [-S suffix] [-X filterpat] [-F function]
-[-C command] name [name ...]
+[-F function] [-C command] [-X filterpat]
+[-P prefix] [-S suffix] name [name ...]
 complete -pr [name ...]
 

@@ -10749,7 +10860,7 @@ completion specifications.

The process of applying these completion specifications when word completion -is attempted is described above (see section 8.6 Programmable Completion). +is attempted is described above (see section 8.6 Programmable Completion).

Other options, if specified, have the following meanings. @@ -10818,7 +10929,7 @@ completions:

binding -
Readline key binding names (see section 8.4 Bindable Readline Commands). +
Readline key binding names (see section 8.4 Bindable Readline Commands).

builtin @@ -10863,7 +10974,7 @@ completions:
hostname
Hostnames, as taken from the file specified by the -HOSTFILE shell variable (see section 5.2 Bash Variables). +HOSTFILE shell variable (see section 5.2 Bash Variables).

job @@ -10884,7 +10995,7 @@ completions:
setopt
Valid arguments for the `-o' option to the set builtin -(see section 4.3 The Set Builtin). +(see section 4.3.1 The Set Builtin).

shopt @@ -10962,25 +11073,25 @@ an error occurs adding a completion specification.

- +


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

9. Using History Interactively

- +

This chapter describes how to use the GNU History Library @@ -10991,34 +11102,34 @@ see the GNU Readline Library Manual.

- - - +
9.1 Bash History Facilities  How Bash lets you manipulate your command +
9.1 Bash History Facilities  How Bash lets you manipulate your command history.
9.2 Bash History Builtins  The Bash builtin commands that manipulate +
9.2 Bash History Builtins  The Bash builtin commands that manipulate the command history.
9.3 History Expansion  What it feels like using History as a user.
9.3 History Expansion  What it feels like using History as a user.


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

9.1 Bash History Facilities

- +

When the `-o history' option to the set builtin -is enabled (see section 4.3 The Set Builtin), +is enabled (see section 4.3.1 The Set Builtin), the shell provides access to the command history, the list of commands previously typed. The value of the HISTSIZE shell variable is used as the @@ -11051,7 +11162,11 @@ lines. If HISTFILESIZE is not set, no truncation is performed.

If the HISTTIMEFORMAT is set, the time stamp information -associated with each history entry is written to the history file. +associated with each history entry is written to the history file, +marked with the history comment character. +When the history file is read, lines beginning with the history +comment character followed immediately by a digit are interpreted +as timestamps for the previous history line.

The builtin command fc may be used to list or edit and re-execute @@ -11060,7 +11175,7 @@ The history builtin may be used to display or modify the history list and manipulate the history file. When using command-line editing, search commands are available in each editing mode that provide access to the -history list (see section 8.4.2 Commands For Manipulating The History). +history list (see section 8.4.2 Commands For Manipulating The History).

The shell allows control over which commands are saved on the history @@ -11080,20 +11195,20 @@ See section 4.2 Bash Builtin Commands, for a de


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

9.2 Bash History Builtins

- +

Bash provides two builtin commands which manipulate the @@ -11103,8 +11218,8 @@ history list and history file.

fc -
-
 
fc [-e ename] [-nlr] [first] [last]
+
+
 
fc [-e ename] [-lnr] [first] [last]
 fc -s [pat=rep] [command]
 

@@ -11133,11 +11248,11 @@ of pat in the selected command is replaced by rep. A useful alias to use with the fc command is r='fc -s', so that typing `r cc' runs the last command beginning with cc -and typing `r' re-executes the last command (see section 6.6 Aliases). +and typing `r' re-executes the last command (see section 6.6 Aliases).

history -
+
 
history [n]
 history -c
 history -d offset
@@ -11215,20 +11330,20 @@ the value of the HISTFILE variable is used.
 
 
 
- + - - + + - - + + - +
[ < ][ > ]
[ < ][ > ]   [ << ][ Up ][ >> ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

9.3 History Expansion

- +

The History library provides a history expansion feature that is similar @@ -11277,37 +11392,40 @@ This is most useful in conjunction with Readline.

The shell allows control of the various characters used by the -history expansion mechanism with the histchars variable. +history expansion mechanism with the histchars variable, +as explained above (see section 5.2 Bash Variables). The shell uses +the history comment character to mark history timestamps when +writing the history file.

- - - + + +
9.3.1 Event Designators  How to specify which history line to use.
9.3.2 Word Designators  Specifying which words are of interest.
9.3.3 Modifiers  Modifying the results of substitution.
9.3.1 Event Designators  How to specify which history line to use.
9.3.2 Word Designators  Specifying which words are of interest.
9.3.3 Modifiers  Modifying the results of substitution.


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

9.3.1 Event Designators

- +

An event designator is a reference to a command line entry in the history list. - +

@@ -11355,20 +11473,20 @@ with string2. Equivalent to
- + - - - - - + + + + + - +
[ < ][ > ]   [ << ][ Up ][ >> ]
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

9.3.2 Word Designators

- +

Word designators are used to select desired words from the event. @@ -11450,20 +11568,20 @@ previous command is used as the event.


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

9.3.3 Modifiers

- +

After the optional word designator, you can add a sequence of one or more @@ -11477,7 +11595,7 @@ of the following modifiers, each preceded by a `:'.

t -
Remove all leading pathname components, leaving the tail. +
Remove all leading pathname components, leaving the tail.

r @@ -11532,20 +11650,20 @@ or with `&'.
- + - - + + - + - +
[ < ][ > ]
[ < ][ > ]   [ << ] [ Up ][ >> ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

10. Installing Bash

- +

This chapter provides basic instructions for installing Bash on @@ -11557,38 +11675,38 @@ MS-DOS, OS/2, and Windows platforms.

- - + - - - - + + - - +
10.1 Basic Installation  Installation instructions.
10.2 Compilers and Options  How to set special options for various +
10.1 Basic Installation  Installation instructions.
10.2 Compilers and Options  How to set special options for various systems.
10.3 Compiling For Multiple Architectures  How to compile Bash for more +
10.3 Compiling For Multiple Architectures  How to compile Bash for more than one kind of system from the same source tree.
10.4 Installation Names  How to set the various paths used by the installation.
10.5 Specifying the System Type  How to configure Bash for a particular system.
10.6 Sharing Defaults  How to share default configuration values among GNU +
10.4 Installation Names  How to set the various paths used by the installation.
10.5 Specifying the System Type  How to configure Bash for a particular system.
10.6 Sharing Defaults  How to share default configuration values among GNU programs.
10.7 Operation Controls  Options recognized by the configuration program.
10.8 Optional Features  How to enable and disable optional features when +
10.7 Operation Controls  Options recognized by the configuration program.
10.8 Optional Features  How to enable and disable optional features when building Bash.


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

10.1 Basic Installation

- +

These are installation instructions for Bash. @@ -11678,20 +11796,20 @@ a different kind of computer), type `make distclean'.


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

10.2 Compilers and Options

- +

Some systems require unusual options for compilation or linking @@ -11716,20 +11834,20 @@ is available.


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

10.3 Compiling For Multiple Architectures

- +

You can compile Bash for more than one kind of computer at the @@ -11768,20 +11886,20 @@ directories for other architectures.


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

10.4 Installation Names

- +

By default, `make install' will install into @@ -11802,20 +11920,20 @@ Documentation and other data files will still use the regular prefix.


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

10.5 Specifying the System Type

- +

There may be some features configure can not figure out @@ -11834,20 +11952,20 @@ values of each field.


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

10.6 Sharing Defaults

- +

If you want to set default values for configure scripts to @@ -11863,20 +11981,20 @@ but not all configure scripts do.


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

10.7 Operation Controls

- +

configure recognizes the following options to control how it @@ -11919,20 +12037,20 @@ options. `configure --help' prints the complete list.


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

10.8 Optional Features

- +

The Bash configure has a number of `--enable-feature' @@ -12039,7 +12157,7 @@ necessary support.

--enable-alias
Allow alias expansion and include the alias and unalias -builtins (see section 6.6 Aliases). +builtins (see section 6.6 Aliases).

--enable-arith-for-command @@ -12050,12 +12168,12 @@ that behaves like the C language for statement
--enable-array-variables
Include support for one-dimensional array shell variables -(see section 6.7 Arrays). +(see section 6.7 Arrays).

--enable-bang-history
Include support for csh-like history substitution -(see section 9.3 History Expansion). +(see section 9.3 History Expansion).

--enable-brace-expansion @@ -12089,7 +12207,7 @@ This allows pipelines as well as shell builtins and functions to be timed.
--enable-directory-stack
Include support for a csh-like directory stack and the pushd, popd, and dirs builtins -(see section 6.8 The Directory Stack). +(see section 6.8 The Directory Stack).

--enable-disabled-builtins @@ -12116,11 +12234,11 @@ variables (see section 4.2 Bash Builtin Commands--enable-history
Include command history and the fc and history -builtin commands (see section 9.1 Bash History Facilities). +builtin commands (see section 9.1 Bash History Facilities).

--enable-job-control -
This enables the job control features (see section 7. Job Control), +
This enables the job control features (see section 7. Job Control), if the operating system supports them.

@@ -12143,26 +12261,26 @@ the operating system provides the necessary support.

--enable-progcomp
Enable the programmable completion facilities -(see section 8.6 Programmable Completion). +(see section 8.6 Programmable Completion). If Readline is not enabled, this option has no effect.

--enable-prompt-string-decoding
Turn on the interpretation of a number of backslash-escaped characters in the $PS1, $PS2, $PS3, and $PS4 prompt -strings. See 6.9 Controlling the Prompt, for a complete list of prompt +strings. See 6.9 Controlling the Prompt, for a complete list of prompt string escape sequences.

--enable-readline
Include support for command-line editing and history with the Bash -version of the Readline library (see section 8. Command Line Editing). +version of the Readline library (see section 8. Command Line Editing).

--enable-restricted
Include support for a restricted shell. If this is enabled, Bash, when called as rbash, enters a restricted mode. See -6.10 The Restricted Shell, for a description of restricted mode. +6.10 The Restricted Shell, for a description of restricted mode.

--enable-select @@ -12183,7 +12301,7 @@ literals.

--enable-strict-posix-default -
Make Bash POSIX-conformant by default (see section 6.11 Bash POSIX Mode). +
Make Bash POSIX-conformant by default (see section 6.11 Bash POSIX Mode).

--enable-usg-echo-default @@ -12214,20 +12332,20 @@ information about its effect.
- + - - - + + + - + - +
[ < ][ > ]   [ << ]
[ < ][ > ]   [ << ] [ Up ][ >> ][ >> ]         [Top] [Contents][Index][Index] [ ? ]

A. Reporting Bugs

- +

Please report all bugs you find in Bash. @@ -12272,20 +12390,20 @@ Please send all reports concerning this manual to


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

B. Major Differences From The Bourne Shell

- +

Bash implements essentially the same grammar, parameter and @@ -12304,26 +12422,26 @@ last version of the historical Bourne shell) as the baseline reference.

  • Bash is POSIX-conformant, even where the POSIX specification -differs from traditional sh behavior (see section 6.11 Bash POSIX Mode). +differs from traditional sh behavior (see section 6.11 Bash POSIX Mode).

  • -Bash has multi-character invocation options (see section 6.1 Invoking Bash). +Bash has multi-character invocation options (see section 6.1 Invoking Bash).

  • -Bash has command-line editing (see section 8. Command Line Editing) and +Bash has command-line editing (see section 8. Command Line Editing) and the bind builtin.

  • Bash provides a programmable word completion mechanism -(see section 8.6 Programmable Completion), and two builtin commands, +(see section 8.6 Programmable Completion), and two builtin commands, complete and compgen, to manipulate it.

  • -Bash has command history (see section 9.1 Bash History Facilities) and the +Bash has command history (see section 9.1 Bash History Facilities) and the history and fc builtins to manipulate it. The Bash history list maintains timestamp information and uses the value of the HISTTIMEFORMAT variable to display it. @@ -12331,11 +12449,11 @@ value of the HISTTIMEFORMAT variable to display it.
  • Bash implements csh-like history expansion -(see section 9.3 History Expansion). +(see section 9.3 History Expansion).

  • -Bash has one-dimensional array variables (see section 6.7 Arrays), and the +Bash has one-dimensional array variables (see section 6.7 Arrays), and the appropriate variable expansions and assignment syntax to use them. Several of the Bash builtins take options to act on arrays. Bash provides a number of built-in array variables. @@ -12397,13 +12515,13 @@ expansion (see section 3.5.2 Tilde Expansion).
  • Bash implements command aliases and the alias and unalias -builtins (see section 6.6 Aliases). +builtins (see section 6.6 Aliases).

  • Bash provides shell arithmetic, the (( compound command (see section 3.2.4.2 Conditional Constructs), -and arithmetic expansion (see section 6.5 Shell Arithmetic). +and arithmetic expansion (see section 6.5 Shell Arithmetic).

  • @@ -12475,7 +12593,7 @@ Bash automatically assigns variables that provide information about the current user (UID, EUID, and GROUPS), the current host (HOSTTYPE, OSTYPE, MACHTYPE, and HOSTNAME), and the instance of Bash that is running (BASH, -BASH_VERSION, and BASH_VERSINFO). See section 5.2 Bash Variables, +BASH_VERSION, and BASH_VERSINFO). See section 5.2 Bash Variables, for details.

    @@ -12549,7 +12667,7 @@ with the redirection operators (see section 3.6 Red

  • The noclobber option is available to avoid overwriting existing -files with output redirection (see section 4.3 The Set Builtin). +files with output redirection (see section 4.3.1 The Set Builtin). The `>|' redirection operator may be used to override noclobber.

    @@ -12638,19 +12756,19 @@ executed with the . or source builtins

  • Bash includes the shopt builtin, for finer control of shell -optional capabilities (see section 4.2 Bash Builtin Commands), and allows these options -to be set and unset at shell invocation (see section 6.1 Invoking Bash). +optional capabilities (see section 4.3.2 The Shopt Builtin), and allows these options +to be set and unset at shell invocation (see section 6.1 Invoking Bash).

  • Bash has much more optional behavior controllable with the set -builtin (see section 4.3 The Set Builtin). +builtin (see section 4.3.1 The Set Builtin).

  • The `-x' (xtrace) option displays commands other than simple commands when performing an execution trace -(see section 4.3 The Set Builtin). +(see section 4.3.1 The Set Builtin).

  • @@ -12713,24 +12831,24 @@ that may be reused as input (see section 4.1 Bourne
  • Bash implements a csh-like directory stack, and provides the pushd, popd, and dirs builtins to manipulate it -(see section 6.8 The Directory Stack). +(see section 6.8 The Directory Stack). Bash also makes the directory stack visible as the value of the DIRSTACK shell variable.

  • Bash interprets special backslash-escaped characters in the prompt -strings when interactive (see section 6.9 Controlling the Prompt). +strings when interactive (see section 6.9 Controlling the Prompt).

  • -The Bash restricted mode is more useful (see section 6.10 The Restricted Shell); +The Bash restricted mode is more useful (see section 6.10 The Restricted Shell); the SVR4.2 shell restricted mode is too limited.

  • The disown builtin can remove a job from the internal shell -job table (see section 7.2 Job Control Builtins) or suppress the sending +job table (see section 7.2 Job Control Builtins) or suppress the sending of SIGHUP to a job when the shell exits as the result of a SIGHUP.

    @@ -12761,24 +12879,24 @@ The SVR4.2 sh uses a TIMEOUT variable like Bash uses

    -More features unique to Bash may be found in 6. Bash Features. +More features unique to Bash may be found in 6. Bash Features.


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

    B.1 Implementation Differences From The SVR4.2 Shell

    - +

    Since Bash is a completely new implementation, it does not suffer from @@ -12850,46 +12968,46 @@ The SVR4.2 shell behaves differently when invoked as jsh


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

    C. Copying This Manual

    - +

    - +
    C.1 GNU Free Documentation License  License for copying this manual.
    C.1 GNU Free Documentation License  License for copying this manual.


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

    C.1 GNU Free Documentation License

    - +

    - +

    Version 1.2, November 2002
    @@ -13359,20 +13477,20 @@ as a draft) by the Free Software Foundation.


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

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

    - +

    To use this License in a document you have written, include a copy of @@ -13409,22 +13527,51 @@ free software license, such as the GNU General Public License, to permit their use in free software.

    - +


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

    Index of Shell Builtin Commands

    - +

    D. Indexes

    + +

    + +

    + + + + + +
    D.1 Index of Shell Builtin Commands  Index of Bash builtin commands.
    D.2 Index of Shell Reserved Words  Index of Bash reserved words.
    D.3 Parameter and Variable Index  Quick reference helps you find the + variable you want.
    D.4 Function Index  Index of bindable Readline functions.
    D.5 Concept Index  General index for concepts described in + this manual.
    +

    + + +


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

    D.1 Index of Shell Builtin Commands

    + - + @@ -13492,14 +13639,14 @@ to permit their use in free software. - - + + - - + + @@ -13510,8 +13657,8 @@ to permit their use in free software. - - + + @@ -13519,13 +13666,13 @@ to permit their use in free software. - + - + - + @@ -13533,9 +13680,9 @@ to permit their use in free software. - + - + @@ -13544,27 +13691,27 @@ to permit their use in free software. - + - - - + + + - - + + - + - + - +
    Jump to:   .   : @@ -13483,7 +13630,7 @@ to permit their use in free software.
    alias4.2 Bash Builtin Commands

    B
    bg7.2 Job Control Builtins
    bg7.2 Job Control Builtins
    bind4.2 Bash Builtin Commands
    break4.1 Bourne Shell Builtins
    builtin4.2 Bash Builtin Commands
    caller4.2 Bash Builtin Commands
    cd4.1 Bourne Shell Builtins
    command4.2 Bash Builtin Commands
    compgen8.7 Programmable Completion Builtins
    complete8.7 Programmable Completion Builtins
    compgen8.7 Programmable Completion Builtins
    complete8.7 Programmable Completion Builtins
    continue4.1 Bourne Shell Builtins

    D
    declare4.2 Bash Builtin Commands
    dirs6.8.1 Directory Stack Builtins
    disown7.2 Job Control Builtins
    dirs6.8.1 Directory Stack Builtins
    disown7.2 Job Control Builtins

    E
    echo4.2 Bash Builtin Commands
    export4.1 Bourne Shell Builtins

    F
    fc9.2 Bash History Builtins
    fg7.2 Job Control Builtins
    fc9.2 Bash History Builtins
    fg7.2 Job Control Builtins

    G
    getopts4.1 Bourne Shell Builtins
    H
    hash4.1 Bourne Shell Builtins
    help4.2 Bash Builtin Commands
    history9.2 Bash History Builtins
    history9.2 Bash History Builtins

    J
    jobs7.2 Job Control Builtins
    jobs7.2 Job Control Builtins

    K
    kill7.2 Job Control Builtins
    kill7.2 Job Control Builtins

    L
    let4.2 Bash Builtin Commands
    logout4.2 Bash Builtin Commands

    P
    popd6.8.1 Directory Stack Builtins
    popd6.8.1 Directory Stack Builtins
    printf4.2 Bash Builtin Commands
    pushd6.8.1 Directory Stack Builtins
    pushd6.8.1 Directory Stack Builtins
    pwd4.1 Bourne Shell Builtins

    R
    return4.1 Bourne Shell Builtins

    S
    set4.3 The Set Builtin
    set4.3.1 The Set Builtin
    shift4.1 Bourne Shell Builtins
    shopt4.2 Bash Builtin Commands
    source4.2 Bash Builtin Commands
    suspend7.2 Job Control Builtins
    shopt4.3.2 The Shopt Builtin
    source4.2 Bash Builtin Commands
    suspend7.2 Job Control Builtins

    T
    test4.1 Bourne Shell Builtins
    times4.1 Bourne Shell Builtins
    trap4.1 Bourne Shell Builtins
    type4.2 Bash Builtin Commands
    typeset4.2 Bash Builtin Commands
    type4.2 Bash Builtin Commands
    typeset4.2 Bash Builtin Commands

    U
    ulimit4.2 Bash Builtin Commands
    ulimit4.2 Bash Builtin Commands
    umask4.1 Bourne Shell Builtins
    unalias4.2 Bash Builtin Commands
    unalias4.2 Bash Builtin Commands
    unset4.1 Bourne Shell Builtins

    W
    wait7.2 Job Control Builtins
    wait7.2 Job Control Builtins

    Jump to:   .   @@ -13611,20 +13758,20 @@ to permit their use in free software.
    - + - - - - + + + + - +
    [ < ][ > ]   [ << ][ Up ]
    [ < ][ > ]   [ << ][ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]
    -

    Index of Shell Reserved Words

    - +

    D.2 Index of Shell Reserved Words

    +
    Jump to:   !   [ @@ -13740,20 +13887,20 @@ to permit their use in free software.
    - + - - - - + + + + - +
    [ < ][ > ]   [ << ][ Up ]
    [ < ][ > ]   [ << ][ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]
    -

    Parameter and Variable Index

    - +

    D.3 Parameter and Variable Index

    + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - + + - +
    Jump to:   !   # @@ -13852,230 +13999,236 @@ to permit their use in free software.
    _3.4.2 Special Parameters

    A
    auto_resume7.3 Job Control Variables
    auto_resume7.3 Job Control Variables
    auto_resume7.3 Job Control Variables
    auto_resume7.3 Job Control Variables

    B
    BASH5.2 Bash Variables
    BASH5.2 Bash Variables
    BASH_ARGC5.2 Bash Variables
    BASH_ARGC5.2 Bash Variables
    BASH_ARGV5.2 Bash Variables
    BASH_ARGV5.2 Bash Variables
    BASH_COMMAND5.2 Bash Variables
    BASH_COMMAND5.2 Bash Variables
    BASH_ENV5.2 Bash Variables
    BASH_ENV5.2 Bash Variables
    BASH_EXECUTION_STRING5.2 Bash Variables
    BASH_EXECUTION_STRING5.2 Bash Variables
    BASH_LINENO5.2 Bash Variables
    BASH_LINENO5.2 Bash Variables
    BASH_REMATCH5.2 Bash Variables
    BASH_REMATCH5.2 Bash Variables
    BASH_SOURCE5.2 Bash Variables
    BASH_SOURCE5.2 Bash Variables
    BASH_SUBSHELL5.2 Bash Variables
    BASH_SUBSHELL5.2 Bash Variables
    BASH_VERSINFO5.2 Bash Variables
    BASH_VERSINFO5.2 Bash Variables
    BASH_VERSION5.2 Bash Variables
    BASH_VERSION5.2 Bash Variables
    bell-style8.3.1 Readline Init File Syntax
    bind-tty-special-chars8.3.1 Readline Init File Syntax
    BASH5.2 Bash Variables
    BASH5.2 Bash Variables
    BASH_ARGC5.2 Bash Variables
    BASH_ARGC5.2 Bash Variables
    BASH_ARGV5.2 Bash Variables
    BASH_ARGV5.2 Bash Variables
    BASH_COMMAND5.2 Bash Variables
    BASH_COMMAND5.2 Bash Variables
    BASH_ENV5.2 Bash Variables
    BASH_ENV5.2 Bash Variables
    BASH_EXECUTION_STRING5.2 Bash Variables
    BASH_EXECUTION_STRING5.2 Bash Variables
    BASH_LINENO5.2 Bash Variables
    BASH_LINENO5.2 Bash Variables
    BASH_REMATCH5.2 Bash Variables
    BASH_REMATCH5.2 Bash Variables
    BASH_SOURCE5.2 Bash Variables
    BASH_SOURCE5.2 Bash Variables
    BASH_SUBSHELL5.2 Bash Variables
    BASH_SUBSHELL5.2 Bash Variables
    BASH_VERSINFO5.2 Bash Variables
    BASH_VERSINFO5.2 Bash Variables
    BASH_VERSION5.2 Bash Variables
    BASH_VERSION5.2 Bash Variables
    BASHPID5.2 Bash Variables
    BASHPID5.2 Bash Variables
    bell-style8.3.1 Readline Init File Syntax
    bind-tty-special-chars8.3.1 Readline Init File Syntax

    C
    CDPATH5.1 Bourne Shell Variables
    CDPATH5.1 Bourne Shell Variables
    COLUMNS5.2 Bash Variables
    COLUMNS5.2 Bash Variables
    comment-begin8.3.1 Readline Init File Syntax
    COMP_CWORD5.2 Bash Variables
    COMP_CWORD5.2 Bash Variables
    COMP_LINE5.2 Bash Variables
    COMP_LINE5.2 Bash Variables
    COMP_POINT5.2 Bash Variables
    COMP_POINT5.2 Bash Variables
    COMP_WORDBREAKS5.2 Bash Variables
    COMP_WORDBREAKS5.2 Bash Variables
    COMP_WORDS5.2 Bash Variables
    COMP_WORDS5.2 Bash Variables
    completion-query-items8.3.1 Readline Init File Syntax
    COMPREPLY5.2 Bash Variables
    COMPREPLY5.2 Bash Variables
    convert-meta8.3.1 Readline Init File Syntax
    CDPATH5.1 Bourne Shell Variables
    CDPATH5.1 Bourne Shell Variables
    COLUMNS5.2 Bash Variables
    COLUMNS5.2 Bash Variables
    comment-begin8.3.1 Readline Init File Syntax
    COMP_CWORD5.2 Bash Variables
    COMP_CWORD5.2 Bash Variables
    COMP_KEY5.2 Bash Variables
    COMP_KEY5.2 Bash Variables
    COMP_LINE5.2 Bash Variables
    COMP_LINE5.2 Bash Variables
    COMP_POINT5.2 Bash Variables
    COMP_POINT5.2 Bash Variables
    COMP_TYPE5.2 Bash Variables
    COMP_TYPE5.2 Bash Variables
    COMP_WORDBREAKS5.2 Bash Variables
    COMP_WORDBREAKS5.2 Bash Variables
    COMP_WORDS5.2 Bash Variables
    COMP_WORDS5.2 Bash Variables
    completion-query-items8.3.1 Readline Init File Syntax
    COMPREPLY5.2 Bash Variables
    COMPREPLY5.2 Bash Variables
    convert-meta8.3.1 Readline Init File Syntax

    D
    DIRSTACK5.2 Bash Variables
    DIRSTACK5.2 Bash Variables
    disable-completion8.3.1 Readline Init File Syntax
    DIRSTACK5.2 Bash Variables
    DIRSTACK5.2 Bash Variables
    disable-completion8.3.1 Readline Init File Syntax

    E
    editing-mode8.3.1 Readline Init File Syntax
    EMACS5.2 Bash Variables
    EMACS5.2 Bash Variables
    enable-keypad8.3.1 Readline Init File Syntax
    EUID5.2 Bash Variables
    EUID5.2 Bash Variables
    expand-tilde8.3.1 Readline Init File Syntax
    editing-mode8.3.1 Readline Init File Syntax
    EMACS5.2 Bash Variables
    EMACS5.2 Bash Variables
    enable-keypad8.3.1 Readline Init File Syntax
    EUID5.2 Bash Variables
    EUID5.2 Bash Variables
    expand-tilde8.3.1 Readline Init File Syntax

    F
    FCEDIT5.2 Bash Variables
    FCEDIT5.2 Bash Variables
    FIGNORE5.2 Bash Variables
    FIGNORE5.2 Bash Variables
    FUNCNAME5.2 Bash Variables
    FUNCNAME5.2 Bash Variables
    FCEDIT5.2 Bash Variables
    FCEDIT5.2 Bash Variables
    FIGNORE5.2 Bash Variables
    FIGNORE5.2 Bash Variables
    FUNCNAME5.2 Bash Variables
    FUNCNAME5.2 Bash Variables

    G
    GLOBIGNORE5.2 Bash Variables
    GLOBIGNORE5.2 Bash Variables
    GROUPS5.2 Bash Variables
    GROUPS5.2 Bash Variables
    GLOBIGNORE5.2 Bash Variables
    GLOBIGNORE5.2 Bash Variables
    GROUPS5.2 Bash Variables
    GROUPS5.2 Bash Variables

    H
    histchars5.2 Bash Variables
    histchars5.2 Bash Variables
    HISTCMD5.2 Bash Variables
    HISTCMD5.2 Bash Variables
    HISTCONTROL5.2 Bash Variables
    HISTCONTROL5.2 Bash Variables
    HISTFILE5.2 Bash Variables
    HISTFILE5.2 Bash Variables
    HISTFILESIZE5.2 Bash Variables
    HISTFILESIZE5.2 Bash Variables
    HISTIGNORE5.2 Bash Variables
    HISTIGNORE5.2 Bash Variables
    history-preserve-point8.3.1 Readline Init File Syntax
    HISTSIZE5.2 Bash Variables
    HISTSIZE5.2 Bash Variables
    HISTTIMEFORMAT5.2 Bash Variables
    HISTTIMEFORMAT5.2 Bash Variables
    HOME5.1 Bourne Shell Variables
    HOME5.1 Bourne Shell Variables
    horizontal-scroll-mode8.3.1 Readline Init File Syntax
    HOSTFILE5.2 Bash Variables
    HOSTFILE5.2 Bash Variables
    HOSTNAME5.2 Bash Variables
    HOSTNAME5.2 Bash Variables
    HOSTTYPE5.2 Bash Variables
    HOSTTYPE5.2 Bash Variables
    histchars5.2 Bash Variables
    histchars5.2 Bash Variables
    HISTCMD5.2 Bash Variables
    HISTCMD5.2 Bash Variables
    HISTCONTROL5.2 Bash Variables
    HISTCONTROL5.2 Bash Variables
    HISTFILE5.2 Bash Variables
    HISTFILE5.2 Bash Variables
    HISTFILESIZE5.2 Bash Variables
    HISTFILESIZE5.2 Bash Variables
    HISTIGNORE5.2 Bash Variables
    HISTIGNORE5.2 Bash Variables
    history-preserve-point8.3.1 Readline Init File Syntax
    HISTSIZE5.2 Bash Variables
    HISTSIZE5.2 Bash Variables
    HISTTIMEFORMAT5.2 Bash Variables
    HISTTIMEFORMAT5.2 Bash Variables
    HOME5.1 Bourne Shell Variables
    HOME5.1 Bourne Shell Variables
    horizontal-scroll-mode8.3.1 Readline Init File Syntax
    HOSTFILE5.2 Bash Variables
    HOSTFILE5.2 Bash Variables
    HOSTNAME5.2 Bash Variables
    HOSTNAME5.2 Bash Variables
    HOSTTYPE5.2 Bash Variables
    HOSTTYPE5.2 Bash Variables

    I
    IFS5.1 Bourne Shell Variables
    IFS5.1 Bourne Shell Variables
    IGNOREEOF5.2 Bash Variables
    IGNOREEOF5.2 Bash Variables
    input-meta8.3.1 Readline Init File Syntax
    INPUTRC5.2 Bash Variables
    INPUTRC5.2 Bash Variables
    isearch-terminators8.3.1 Readline Init File Syntax
    IFS5.1 Bourne Shell Variables
    IFS5.1 Bourne Shell Variables
    IGNOREEOF5.2 Bash Variables
    IGNOREEOF5.2 Bash Variables
    input-meta8.3.1 Readline Init File Syntax
    INPUTRC5.2 Bash Variables
    INPUTRC5.2 Bash Variables
    isearch-terminators8.3.1 Readline Init File Syntax

    K
    keymap8.3.1 Readline Init File Syntax
    keymap8.3.1 Readline Init File Syntax

    L
    LANG5.2 Bash Variables
    LANG5.2 Bash Variables
    LC_ALL5.2 Bash Variables
    LC_ALL5.2 Bash Variables
    LC_COLLATE5.2 Bash Variables
    LC_COLLATE5.2 Bash Variables
    LC_CTYPE5.2 Bash Variables
    LC_CTYPE5.2 Bash Variables
    LANG5.2 Bash Variables
    LANG5.2 Bash Variables
    LC_ALL5.2 Bash Variables
    LC_ALL5.2 Bash Variables
    LC_COLLATE5.2 Bash Variables
    LC_COLLATE5.2 Bash Variables
    LC_CTYPE5.2 Bash Variables
    LC_CTYPE5.2 Bash Variables
    LC_MESSAGES3.1.2.5 Locale-Specific Translation
    LC_MESSAGES5.2 Bash Variables
    LC_MESSAGES5.2 Bash Variables
    LC_NUMERIC5.2 Bash Variables
    LC_NUMERIC5.2 Bash Variables
    LINENO5.2 Bash Variables
    LINENO5.2 Bash Variables
    LINES5.2 Bash Variables
    LINES5.2 Bash Variables
    LC_MESSAGES5.2 Bash Variables
    LC_MESSAGES5.2 Bash Variables
    LC_NUMERIC5.2 Bash Variables
    LC_NUMERIC5.2 Bash Variables
    LINENO5.2 Bash Variables
    LINENO5.2 Bash Variables
    LINES5.2 Bash Variables
    LINES5.2 Bash Variables

    M
    MACHTYPE5.2 Bash Variables
    MACHTYPE5.2 Bash Variables
    MAIL5.1 Bourne Shell Variables
    MAIL5.1 Bourne Shell Variables
    MAILCHECK5.2 Bash Variables
    MAILCHECK5.2 Bash Variables
    MAILPATH5.1 Bourne Shell Variables
    MAILPATH5.1 Bourne Shell Variables
    mark-modified-lines8.3.1 Readline Init File Syntax
    mark-symlinked-directories8.3.1 Readline Init File Syntax
    match-hidden-files8.3.1 Readline Init File Syntax
    meta-flag8.3.1 Readline Init File Syntax
    MACHTYPE5.2 Bash Variables
    MACHTYPE5.2 Bash Variables
    MAIL5.1 Bourne Shell Variables
    MAIL5.1 Bourne Shell Variables
    MAILCHECK5.2 Bash Variables
    MAILCHECK5.2 Bash Variables
    MAILPATH5.1 Bourne Shell Variables
    MAILPATH5.1 Bourne Shell Variables
    mark-modified-lines8.3.1 Readline Init File Syntax
    mark-symlinked-directories8.3.1 Readline Init File Syntax
    match-hidden-files8.3.1 Readline Init File Syntax
    meta-flag8.3.1 Readline Init File Syntax

    O
    OLDPWD5.2 Bash Variables
    OLDPWD5.2 Bash Variables
    OPTARG5.1 Bourne Shell Variables
    OPTARG5.1 Bourne Shell Variables
    OPTERR5.2 Bash Variables
    OPTERR5.2 Bash Variables
    OPTIND5.1 Bourne Shell Variables
    OPTIND5.1 Bourne Shell Variables
    OSTYPE5.2 Bash Variables
    OSTYPE5.2 Bash Variables
    output-meta8.3.1 Readline Init File Syntax
    OLDPWD5.2 Bash Variables
    OLDPWD5.2 Bash Variables
    OPTARG5.1 Bourne Shell Variables
    OPTARG5.1 Bourne Shell Variables
    OPTERR5.2 Bash Variables
    OPTERR5.2 Bash Variables
    OPTIND5.1 Bourne Shell Variables
    OPTIND5.1 Bourne Shell Variables
    OSTYPE5.2 Bash Variables
    OSTYPE5.2 Bash Variables
    output-meta8.3.1 Readline Init File Syntax

    P
    page-completions8.3.1 Readline Init File Syntax
    PATH5.1 Bourne Shell Variables
    PATH5.1 Bourne Shell Variables
    PIPESTATUS5.2 Bash Variables
    PIPESTATUS5.2 Bash Variables
    POSIXLY_CORRECT5.2 Bash Variables
    POSIXLY_CORRECT5.2 Bash Variables
    PPID5.2 Bash Variables
    PPID5.2 Bash Variables
    PROMPT_COMMAND5.2 Bash Variables
    PROMPT_COMMAND5.2 Bash Variables
    PS15.1 Bourne Shell Variables
    PS15.1 Bourne Shell Variables
    PS25.1 Bourne Shell Variables
    PS25.1 Bourne Shell Variables
    PS35.2 Bash Variables
    PS35.2 Bash Variables
    PS45.2 Bash Variables
    PS45.2 Bash Variables
    PWD5.2 Bash Variables
    PWD5.2 Bash Variables
    page-completions8.3.1 Readline Init File Syntax
    PATH5.1 Bourne Shell Variables
    PATH5.1 Bourne Shell Variables
    PIPESTATUS5.2 Bash Variables
    PIPESTATUS5.2 Bash Variables
    POSIXLY_CORRECT5.2 Bash Variables
    POSIXLY_CORRECT5.2 Bash Variables
    PPID5.2 Bash Variables
    PPID5.2 Bash Variables
    PROMPT_COMMAND5.2 Bash Variables
    PROMPT_COMMAND5.2 Bash Variables
    PS15.1 Bourne Shell Variables
    PS15.1 Bourne Shell Variables
    PS25.1 Bourne Shell Variables
    PS25.1 Bourne Shell Variables
    PS35.2 Bash Variables
    PS35.2 Bash Variables
    PS45.2 Bash Variables
    PS45.2 Bash Variables
    PWD5.2 Bash Variables
    PWD5.2 Bash Variables

    R
    RANDOM5.2 Bash Variables
    RANDOM5.2 Bash Variables
    REPLY5.2 Bash Variables
    REPLY5.2 Bash Variables
    RANDOM5.2 Bash Variables
    RANDOM5.2 Bash Variables
    REPLY5.2 Bash Variables
    REPLY5.2 Bash Variables

    S
    SECONDS5.2 Bash Variables
    SECONDS5.2 Bash Variables
    SHELL5.2 Bash Variables
    SHELL5.2 Bash Variables
    SHELLOPTS5.2 Bash Variables
    SHELLOPTS5.2 Bash Variables
    SHLVL5.2 Bash Variables
    SHLVL5.2 Bash Variables
    show-all-if-ambiguous8.3.1 Readline Init File Syntax
    show-all-if-unmodified8.3.1 Readline Init File Syntax
    SECONDS5.2 Bash Variables
    SECONDS5.2 Bash Variables
    SHELL5.2 Bash Variables
    SHELL5.2 Bash Variables
    SHELLOPTS5.2 Bash Variables
    SHELLOPTS5.2 Bash Variables
    SHLVL5.2 Bash Variables
    SHLVL5.2 Bash Variables
    show-all-if-ambiguous8.3.1 Readline Init File Syntax
    show-all-if-unmodified8.3.1 Readline Init File Syntax

    T
    TEXTDOMAIN3.1.2.5 Locale-Specific Translation
    TEXTDOMAINDIR3.1.2.5 Locale-Specific Translation
    TIMEFORMAT5.2 Bash Variables
    TIMEFORMAT5.2 Bash Variables
    TMOUT5.2 Bash Variables
    TMOUT5.2 Bash Variables
    TMPDIR5.2 Bash Variables
    TMPDIR5.2 Bash Variables
    TIMEFORMAT5.2 Bash Variables
    TIMEFORMAT5.2 Bash Variables
    TMOUT5.2 Bash Variables
    TMOUT5.2 Bash Variables
    TMPDIR5.2 Bash Variables
    TMPDIR5.2 Bash Variables

    U
    UID5.2 Bash Variables
    UID5.2 Bash Variables
    UID5.2 Bash Variables
    UID5.2 Bash Variables

    V
    visible-stats8.3.1 Readline Init File Syntax
    visible-stats8.3.1 Readline Init File Syntax

    Jump to:   !   @@ -14138,20 +14291,20 @@ to permit their use in free software.
    - + - - - - + + + + - +
    [ < ][ > ]   [ << ][ Up ]
    [ < ][ > ]   [ << ][ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]
    -

    Function Index

    - +

    D.4 Function Index

    + - - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + +
    Jump to:   A   B @@ -14197,236 +14350,236 @@ to permit their use in free software.
    Index Entry Section

    A
    abort (C-g)8.4.8 Some Miscellaneous Commands
    abort (C-g)8.4.8 Some Miscellaneous Commands
    accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
    accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
    alias-expand-line ()8.4.8 Some Miscellaneous Commands
    alias-expand-line ()8.4.8 Some Miscellaneous Commands
    abort (C-g)8.4.8 Some Miscellaneous Commands
    abort (C-g)8.4.8 Some Miscellaneous Commands
    accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
    accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
    alias-expand-line ()8.4.8 Some Miscellaneous Commands
    alias-expand-line ()8.4.8 Some Miscellaneous Commands

    B
    backward-char (C-b)8.4.1 Commands For Moving
    backward-char (C-b)8.4.1 Commands For Moving
    backward-delete-char (Rubout)8.4.3 Commands For Changing Text
    backward-delete-char (Rubout)8.4.3 Commands For Changing Text
    backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
    backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
    backward-kill-word (M-DEL)8.4.4 Killing And Yanking
    backward-kill-word (M-DEL)8.4.4 Killing And Yanking
    backward-word (M-b)8.4.1 Commands For Moving
    backward-word (M-b)8.4.1 Commands For Moving
    beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
    beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
    beginning-of-line (C-a)8.4.1 Commands For Moving
    beginning-of-line (C-a)8.4.1 Commands For Moving
    backward-char (C-b)8.4.1 Commands For Moving
    backward-char (C-b)8.4.1 Commands For Moving
    backward-delete-char (Rubout)8.4.3 Commands For Changing Text
    backward-delete-char (Rubout)8.4.3 Commands For Changing Text
    backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
    backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
    backward-kill-word (M-DEL)8.4.4 Killing And Yanking
    backward-kill-word (M-DEL)8.4.4 Killing And Yanking
    backward-word (M-b)8.4.1 Commands For Moving
    backward-word (M-b)8.4.1 Commands For Moving
    beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
    beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
    beginning-of-line (C-a)8.4.1 Commands For Moving
    beginning-of-line (C-a)8.4.1 Commands For Moving

    C
    call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
    call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
    capitalize-word (M-c)8.4.3 Commands For Changing Text
    capitalize-word (M-c)8.4.3 Commands For Changing Text
    character-search (C-])8.4.8 Some Miscellaneous Commands
    character-search (C-])8.4.8 Some Miscellaneous Commands
    character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
    character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
    clear-screen (C-l)8.4.1 Commands For Moving
    clear-screen (C-l)8.4.1 Commands For Moving
    complete (TAB)8.4.6 Letting Readline Type For You
    complete (TAB)8.4.6 Letting Readline Type For You
    complete-command (M-!)8.4.6 Letting Readline Type For You
    complete-command (M-!)8.4.6 Letting Readline Type For You
    complete-filename (M-/)8.4.6 Letting Readline Type For You
    complete-filename (M-/)8.4.6 Letting Readline Type For You
    complete-hostname (M-@)8.4.6 Letting Readline Type For You
    complete-hostname (M-@)8.4.6 Letting Readline Type For You
    complete-into-braces (M-{)8.4.6 Letting Readline Type For You
    complete-into-braces (M-{)8.4.6 Letting Readline Type For You
    complete-username (M-~)8.4.6 Letting Readline Type For You
    complete-username (M-~)8.4.6 Letting Readline Type For You
    complete-variable (M-$)8.4.6 Letting Readline Type For You
    complete-variable (M-$)8.4.6 Letting Readline Type For You
    copy-backward-word ()8.4.4 Killing And Yanking
    copy-backward-word ()8.4.4 Killing And Yanking
    copy-forward-word ()8.4.4 Killing And Yanking
    copy-forward-word ()8.4.4 Killing And Yanking
    copy-region-as-kill ()8.4.4 Killing And Yanking
    copy-region-as-kill ()8.4.4 Killing And Yanking
    call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
    call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
    capitalize-word (M-c)8.4.3 Commands For Changing Text
    capitalize-word (M-c)8.4.3 Commands For Changing Text
    character-search (C-])8.4.8 Some Miscellaneous Commands
    character-search (C-])8.4.8 Some Miscellaneous Commands
    character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
    character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
    clear-screen (C-l)8.4.1 Commands For Moving
    clear-screen (C-l)8.4.1 Commands For Moving
    complete (TAB)8.4.6 Letting Readline Type For You
    complete (TAB)8.4.6 Letting Readline Type For You
    complete-command (M-!)8.4.6 Letting Readline Type For You
    complete-command (M-!)8.4.6 Letting Readline Type For You
    complete-filename (M-/)8.4.6 Letting Readline Type For You
    complete-filename (M-/)8.4.6 Letting Readline Type For You
    complete-hostname (M-@)8.4.6 Letting Readline Type For You
    complete-hostname (M-@)8.4.6 Letting Readline Type For You
    complete-into-braces (M-{)8.4.6 Letting Readline Type For You
    complete-into-braces (M-{)8.4.6 Letting Readline Type For You
    complete-username (M-~)8.4.6 Letting Readline Type For You
    complete-username (M-~)8.4.6 Letting Readline Type For You
    complete-variable (M-$)8.4.6 Letting Readline Type For You
    complete-variable (M-$)8.4.6 Letting Readline Type For You
    copy-backward-word ()8.4.4 Killing And Yanking
    copy-backward-word ()8.4.4 Killing And Yanking
    copy-forward-word ()8.4.4 Killing And Yanking
    copy-forward-word ()8.4.4 Killing And Yanking
    copy-region-as-kill ()8.4.4 Killing And Yanking
    copy-region-as-kill ()8.4.4 Killing And Yanking

    D
    delete-char (C-d)8.4.3 Commands For Changing Text
    delete-char (C-d)8.4.3 Commands For Changing Text
    delete-char-or-list ()8.4.6 Letting Readline Type For You
    delete-char-or-list ()8.4.6 Letting Readline Type For You
    delete-horizontal-space ()8.4.4 Killing And Yanking
    delete-horizontal-space ()8.4.4 Killing And Yanking
    digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
    digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
    display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
    display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
    do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
    do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
    downcase-word (M-l)8.4.3 Commands For Changing Text
    downcase-word (M-l)8.4.3 Commands For Changing Text
    dump-functions ()8.4.8 Some Miscellaneous Commands
    dump-functions ()8.4.8 Some Miscellaneous Commands
    dump-macros ()8.4.8 Some Miscellaneous Commands
    dump-macros ()8.4.8 Some Miscellaneous Commands
    dump-variables ()8.4.8 Some Miscellaneous Commands
    dump-variables ()8.4.8 Some Miscellaneous Commands
    dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
    dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
    delete-char (C-d)8.4.3 Commands For Changing Text
    delete-char (C-d)8.4.3 Commands For Changing Text
    delete-char-or-list ()8.4.6 Letting Readline Type For You
    delete-char-or-list ()8.4.6 Letting Readline Type For You
    delete-horizontal-space ()8.4.4 Killing And Yanking
    delete-horizontal-space ()8.4.4 Killing And Yanking
    digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
    digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
    display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
    display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
    do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
    do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
    downcase-word (M-l)8.4.3 Commands For Changing Text
    downcase-word (M-l)8.4.3 Commands For Changing Text
    dump-functions ()8.4.8 Some Miscellaneous Commands
    dump-functions ()8.4.8 Some Miscellaneous Commands
    dump-macros ()8.4.8 Some Miscellaneous Commands
    dump-macros ()8.4.8 Some Miscellaneous Commands
    dump-variables ()8.4.8 Some Miscellaneous Commands
    dump-variables ()8.4.8 Some Miscellaneous Commands
    dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
    dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You

    E
    edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
    edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
    end-kbd-macro (C-x ))8.4.7 Keyboard Macros
    end-kbd-macro (C-x ))8.4.7 Keyboard Macros
    end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
    end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
    end-of-line (C-e)8.4.1 Commands For Moving
    end-of-line (C-e)8.4.1 Commands For Moving
    exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
    exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
    edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
    edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
    end-kbd-macro (C-x ))8.4.7 Keyboard Macros
    end-kbd-macro (C-x ))8.4.7 Keyboard Macros
    end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
    end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
    end-of-line (C-e)8.4.1 Commands For Moving
    end-of-line (C-e)8.4.1 Commands For Moving
    exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
    exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands

    F
    forward-backward-delete-char ()8.4.3 Commands For Changing Text
    forward-backward-delete-char ()8.4.3 Commands For Changing Text
    forward-char (C-f)8.4.1 Commands For Moving
    forward-char (C-f)8.4.1 Commands For Moving
    forward-search-history (C-s)8.4.2 Commands For Manipulating The History
    forward-search-history (C-s)8.4.2 Commands For Manipulating The History
    forward-word (M-f)8.4.1 Commands For Moving
    forward-word (M-f)8.4.1 Commands For Moving
    forward-backward-delete-char ()8.4.3 Commands For Changing Text
    forward-backward-delete-char ()8.4.3 Commands For Changing Text
    forward-char (C-f)8.4.1 Commands For Moving
    forward-char (C-f)8.4.1 Commands For Moving
    forward-search-history (C-s)8.4.2 Commands For Manipulating The History
    forward-search-history (C-s)8.4.2 Commands For Manipulating The History
    forward-word (M-f)8.4.1 Commands For Moving
    forward-word (M-f)8.4.1 Commands For Moving

    G
    glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
    glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
    glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
    glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
    glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
    glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
    glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
    glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
    glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
    glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
    glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
    glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands

    H
    history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
    history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
    history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
    history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
    history-search-backward ()8.4.2 Commands For Manipulating The History
    history-search-backward ()8.4.2 Commands For Manipulating The History
    history-search-forward ()8.4.2 Commands For Manipulating The History
    history-search-forward ()8.4.2 Commands For Manipulating The History
    history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
    history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
    history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
    history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
    history-search-backward ()8.4.2 Commands For Manipulating The History
    history-search-backward ()8.4.2 Commands For Manipulating The History
    history-search-forward ()8.4.2 Commands For Manipulating The History
    history-search-forward ()8.4.2 Commands For Manipulating The History

    I
    insert-comment (M-#)8.4.8 Some Miscellaneous Commands
    insert-comment (M-#)8.4.8 Some Miscellaneous Commands
    insert-completions (M-*)8.4.6 Letting Readline Type For You
    insert-completions (M-*)8.4.6 Letting Readline Type For You
    insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
    insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
    insert-comment (M-#)8.4.8 Some Miscellaneous Commands
    insert-comment (M-#)8.4.8 Some Miscellaneous Commands
    insert-completions (M-*)8.4.6 Letting Readline Type For You
    insert-completions (M-*)8.4.6 Letting Readline Type For You
    insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
    insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands

    K
    kill-line (C-k)8.4.4 Killing And Yanking
    kill-line (C-k)8.4.4 Killing And Yanking
    kill-region ()8.4.4 Killing And Yanking
    kill-region ()8.4.4 Killing And Yanking
    kill-whole-line ()8.4.4 Killing And Yanking
    kill-whole-line ()8.4.4 Killing And Yanking
    kill-word (M-d)8.4.4 Killing And Yanking
    kill-word (M-d)8.4.4 Killing And Yanking
    kill-line (C-k)8.4.4 Killing And Yanking
    kill-line (C-k)8.4.4 Killing And Yanking
    kill-region ()8.4.4 Killing And Yanking
    kill-region ()8.4.4 Killing And Yanking
    kill-whole-line ()8.4.4 Killing And Yanking
    kill-whole-line ()8.4.4 Killing And Yanking
    kill-word (M-d)8.4.4 Killing And Yanking
    kill-word (M-d)8.4.4 Killing And Yanking

    M
    magic-space ()8.4.8 Some Miscellaneous Commands
    magic-space ()8.4.8 Some Miscellaneous Commands
    menu-complete ()8.4.6 Letting Readline Type For You
    menu-complete ()8.4.6 Letting Readline Type For You
    magic-space ()8.4.8 Some Miscellaneous Commands
    magic-space ()8.4.8 Some Miscellaneous Commands
    menu-complete ()8.4.6 Letting Readline Type For You
    menu-complete ()8.4.6 Letting Readline Type For You

    N
    next-history (C-n)8.4.2 Commands For Manipulating The History
    next-history (C-n)8.4.2 Commands For Manipulating The History
    non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
    non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
    non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
    non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
    next-history (C-n)8.4.2 Commands For Manipulating The History
    next-history (C-n)8.4.2 Commands For Manipulating The History
    non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
    non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
    non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
    non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History

    O
    operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
    operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
    overwrite-mode ()8.4.3 Commands For Changing Text
    overwrite-mode ()8.4.3 Commands For Changing Text
    operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
    operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
    overwrite-mode ()8.4.3 Commands For Changing Text
    overwrite-mode ()8.4.3 Commands For Changing Text

    P
    possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
    possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
    possible-completions (M-?)8.4.6 Letting Readline Type For You
    possible-completions (M-?)8.4.6 Letting Readline Type For You
    possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
    possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
    possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
    possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
    possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
    possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
    possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
    possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
    prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
    prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
    previous-history (C-p)8.4.2 Commands For Manipulating The History
    previous-history (C-p)8.4.2 Commands For Manipulating The History
    possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
    possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
    possible-completions (M-?)8.4.6 Letting Readline Type For You
    possible-completions (M-?)8.4.6 Letting Readline Type For You
    possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
    possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
    possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
    possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
    possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
    possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
    possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
    possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
    prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
    prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
    previous-history (C-p)8.4.2 Commands For Manipulating The History
    previous-history (C-p)8.4.2 Commands For Manipulating The History

    Q
    quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
    quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
    quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
    quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text

    R
    re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
    re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
    redraw-current-line ()8.4.1 Commands For Moving
    redraw-current-line ()8.4.1 Commands For Moving
    reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
    reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
    revert-line (M-r)8.4.8 Some Miscellaneous Commands
    revert-line (M-r)8.4.8 Some Miscellaneous Commands
    re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
    re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
    redraw-current-line ()8.4.1 Commands For Moving
    redraw-current-line ()8.4.1 Commands For Moving
    reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
    reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
    revert-line (M-r)8.4.8 Some Miscellaneous Commands
    revert-line (M-r)8.4.8 Some Miscellaneous Commands

    S
    self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
    self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
    set-mark (C-@)8.4.8 Some Miscellaneous Commands
    set-mark (C-@)8.4.8 Some Miscellaneous Commands
    shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
    shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
    start-kbd-macro (C-x ()8.4.7 Keyboard Macros
    start-kbd-macro (C-x ()8.4.7 Keyboard Macros
    self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
    self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
    set-mark (C-@)8.4.8 Some Miscellaneous Commands
    set-mark (C-@)8.4.8 Some Miscellaneous Commands
    shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
    shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
    start-kbd-macro (C-x ()8.4.7 Keyboard Macros
    start-kbd-macro (C-x ()8.4.7 Keyboard Macros

    T
    tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
    tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
    transpose-chars (C-t)8.4.3 Commands For Changing Text
    transpose-chars (C-t)8.4.3 Commands For Changing Text
    transpose-words (M-t)8.4.3 Commands For Changing Text
    transpose-words (M-t)8.4.3 Commands For Changing Text
    tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
    tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
    transpose-chars (C-t)8.4.3 Commands For Changing Text
    transpose-chars (C-t)8.4.3 Commands For Changing Text
    transpose-words (M-t)8.4.3 Commands For Changing Text
    transpose-words (M-t)8.4.3 Commands For Changing Text

    U
    undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
    undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
    universal-argument ()8.4.5 Specifying Numeric Arguments
    universal-argument ()8.4.5 Specifying Numeric Arguments
    unix-filename-rubout ()8.4.4 Killing And Yanking
    unix-filename-rubout ()8.4.4 Killing And Yanking
    unix-line-discard (C-u)8.4.4 Killing And Yanking
    unix-line-discard (C-u)8.4.4 Killing And Yanking
    unix-word-rubout (C-w)8.4.4 Killing And Yanking
    unix-word-rubout (C-w)8.4.4 Killing And Yanking
    upcase-word (M-u)8.4.3 Commands For Changing Text
    upcase-word (M-u)8.4.3 Commands For Changing Text
    undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
    undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
    universal-argument ()8.4.5 Specifying Numeric Arguments
    universal-argument ()8.4.5 Specifying Numeric Arguments
    unix-filename-rubout ()8.4.4 Killing And Yanking
    unix-filename-rubout ()8.4.4 Killing And Yanking
    unix-line-discard (C-u)8.4.4 Killing And Yanking
    unix-line-discard (C-u)8.4.4 Killing And Yanking
    unix-word-rubout (C-w)8.4.4 Killing And Yanking
    unix-word-rubout (C-w)8.4.4 Killing And Yanking
    upcase-word (M-u)8.4.3 Commands For Changing Text
    upcase-word (M-u)8.4.3 Commands For Changing Text

    Y
    yank (C-y)8.4.4 Killing And Yanking
    yank (C-y)8.4.4 Killing And Yanking
    yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
    yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
    yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
    yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
    yank-pop (M-y)8.4.4 Killing And Yanking
    yank-pop (M-y)8.4.4 Killing And Yanking
    yank (C-y)8.4.4 Killing And Yanking
    yank (C-y)8.4.4 Killing And Yanking
    yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
    yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
    yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
    yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
    yank-pop (M-y)8.4.4 Killing And Yanking
    yank-pop (M-y)8.4.4 Killing And Yanking

    Jump to:   A   @@ -14472,20 +14625,20 @@ to permit their use in free software.
    - + - + - + - +
    [ < ]
    [ < ] [ > ]   [ << ][ Up ][ Up ] [ >> ]         [Top] [Contents][Index][Index] [ ? ]
    -

    Concept Index

    - +

    D.5 Concept Index

    + - - + + - - + + - - - + + + - + - + @@ -14566,18 +14719,18 @@ to permit their use in free software. - - + + - + - + - - + + @@ -14588,45 +14741,45 @@ to permit their use in free software. - - + + - + - + - - - - - + + + + + - - - - - + + + + + - + - - + + - + @@ -14635,7 +14788,7 @@ to permit their use in free software. - + @@ -14649,36 +14802,36 @@ to permit their use in free software. - + - - + + - + - + - + - + - - - + + + @@ -14687,14 +14840,14 @@ to permit their use in free software. - + - +
    Jump to:   A   B @@ -14535,25 +14688,25 @@ to permit their use in free software.
    Index Entry Section

    A
    alias expansion6.6 Aliases
    arithmetic evaluation6.5 Shell Arithmetic
    alias expansion6.6 Aliases
    arithmetic evaluation6.5 Shell Arithmetic
    arithmetic expansion3.5.5 Arithmetic Expansion
    arithmetic, shell6.5 Shell Arithmetic
    arrays6.7 Arrays
    arithmetic, shell6.5 Shell Arithmetic
    arrays6.7 Arrays

    B
    background7.1 Job Control Basics
    Bash configuration10.1 Basic Installation
    Bash installation10.1 Basic Installation
    background7.1 Job Control Basics
    Bash configuration10.1 Basic Installation
    Bash installation10.1 Basic Installation
    Bourne shell3. Basic Shell Features
    brace expansion3.5.1 Brace Expansion
    builtin2. Definitions

    C
    command editing8.2.1 Readline Bare Essentials
    command editing8.2.1 Readline Bare Essentials
    command execution3.7.2 Command Search and Execution
    command expansion3.7.1 Simple Command Expansion
    command history9.1 Bash History Facilities
    command history9.1 Bash History Facilities
    command search3.7.2 Command Search and Execution
    command substitution3.5.4 Command Substitution
    command timing3.2.2 Pipelines
    commands, shell3.2 Shell Commands
    commands, simple3.2.1 Simple Commands
    comments, shell3.1.3 Comments
    completion builtins8.7 Programmable Completion Builtins
    configuration10.1 Basic Installation
    completion builtins8.7 Programmable Completion Builtins
    configuration10.1 Basic Installation
    control operator2. Definitions

    D
    directory stack6.8 The Directory Stack
    directory stack6.8 The Directory Stack

    E
    editing command lines8.2.1 Readline Bare Essentials
    editing command lines8.2.1 Readline Bare Essentials
    environment3.7.4 Environment
    evaluation, arithmetic6.5 Shell Arithmetic
    event designators9.3.1 Event Designators
    evaluation, arithmetic6.5 Shell Arithmetic
    event designators9.3.1 Event Designators
    execution environment3.7.3 Command Execution Environment
    exit status2. Definitions
    exit status3.7.5 Exit Status
    expansion, parameter3.5.3 Shell Parameter Expansion
    expansion, pathname3.5.8 Filename Expansion
    expansion, tilde3.5.2 Tilde Expansion
    expressions, arithmetic6.5 Shell Arithmetic
    expressions, conditional6.4 Bash Conditional Expressions
    expressions, arithmetic6.5 Shell Arithmetic
    expressions, conditional6.4 Bash Conditional Expressions

    F
    FDL, GNU Free Documentation LicenseC.1 GNU Free Documentation License
    FDL, GNU Free Documentation LicenseC.1 GNU Free Documentation License
    field2. Definitions
    filename2. Definitions
    filename expansion3.5.8 Filename Expansion
    foreground7.1 Job Control Basics
    foreground7.1 Job Control Basics
    functions, shell3.3 Shell Functions

    H
    history builtins9.2 Bash History Builtins
    history events9.3.1 Event Designators
    history expansion9.3 History Expansion
    history list9.1 Bash History Facilities
    History, how to use8.7 Programmable Completion Builtins
    history builtins9.2 Bash History Builtins
    history events9.3.1 Event Designators
    history expansion9.3 History Expansion
    history list9.1 Bash History Facilities
    History, how to use8.7 Programmable Completion Builtins

    I
    identifier2. Definitions
    initialization file, readline8.3 Readline Init File
    installation10.1 Basic Installation
    interaction, readline8.2 Readline Interaction
    interactive shell6.1 Invoking Bash
    interactive shell6.3 Interactive Shells
    initialization file, readline8.3 Readline Init File
    installation10.1 Basic Installation
    interaction, readline8.2 Readline Interaction
    interactive shell6.1 Invoking Bash
    interactive shell6.3 Interactive Shells
    internationalization3.1.2.5 Locale-Specific Translation

    J
    job2. Definitions
    job control2. Definitions
    job control7.1 Job Control Basics
    job control7.1 Job Control Basics

    K
    kill ring8.2.3 Readline Killing Commands
    killing text8.2.3 Readline Killing Commands
    kill ring8.2.3 Readline Killing Commands
    killing text8.2.3 Readline Killing Commands

    L
    localization3.1.2.5 Locale-Specific Translation
    login shell6.1 Invoking Bash
    login shell6.1 Invoking Bash

    M
    matching, pattern3.5.8.1 Pattern Matching
    N
    name2. Definitions
    native languages3.1.2.5 Locale-Specific Translation
    notation, readline8.2.1 Readline Bare Essentials
    notation, readline8.2.1 Readline Bare Essentials

    O
    operator, shell2. Definitions
    pattern matching3.5.8.1 Pattern Matching
    pipeline3.2.2 Pipelines
    POSIX2. Definitions
    POSIX Mode6.11 Bash POSIX Mode
    POSIX Mode6.11 Bash POSIX Mode
    process group2. Definitions
    process group ID2. Definitions
    process substitution3.5.6 Process Substitution
    programmable completion8.6 Programmable Completion
    prompting6.9 Controlling the Prompt
    programmable completion8.6 Programmable Completion
    prompting6.9 Controlling the Prompt

    Q
    quoting3.1.2 Quoting
    quoting, ANSI3.1.2.4 ANSI-C Quoting

    R
    Readline, how to use7.3 Job Control Variables
    Readline, how to use7.3 Job Control Variables
    redirection3.6 Redirections
    reserved word2. Definitions
    restricted shell6.10 The Restricted Shell
    restricted shell6.10 The Restricted Shell
    return status2. Definitions

    S
    shell arithmetic6.5 Shell Arithmetic
    shell arithmetic6.5 Shell Arithmetic
    shell function3.3 Shell Functions
    shell script3.8 Shell Scripts
    shell variable3.4 Shell Parameters
    shell, interactive6.3 Interactive Shells
    shell, interactive6.3 Interactive Shells
    signal2. Definitions
    signal handling3.7.6 Signals
    special builtin2. Definitions
    special builtin4.4 Special Builtins
    startup files6.2 Bash Startup Files
    suspending jobs7.1 Job Control Basics
    special builtin4.4 Special Builtins
    startup files6.2 Bash Startup Files
    suspending jobs7.1 Job Control Basics

    T
    tilde expansion3.5.2 Tilde Expansion

    V
    variable, shell3.4 Shell Parameters
    variables, readline8.3.1 Readline Init File Syntax
    variables, readline8.3.1 Readline Init File Syntax

    W
    word2. Definitions
    word splitting3.5.7 Word Splitting

    Y
    yanking text8.2.3 Readline Killing Commands
    yanking text8.2.3 Readline Killing Commands

    - + @@ -5949,12 +5992,12 @@ to permit their use in free software. - - - - - - + + + + + + @@ -6120,173 +6163,177 @@ to permit their use in free software. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6550,7 +6597,7 @@ to permit their use in free software.
    Jump to:   A   @@ -14747,7 +14900,7 @@ to permit their use in free software. - +
    [Top] [Contents][Index][Index] [ ? ]

    Table of Contents

    @@ -14891,196 +15044,206 @@ to permit their use in free software.
    4.2 Bash Builtin Commands
    -4.3 The Set Builtin +4.3 Modifying Shell Behavior +
    + +4.4 Special Builtins
    -5. Shell Variables +5. Shell Variables
    -6. Bash Features +6. Bash Features
    -7. Job Control +7. Job Control
    -8. Command Line Editing +8. Command Line Editing
    -9. Using History Interactively +9. Using History Interactively
    -10. Installing Bash +10. Installing Bash
    -A. Reporting Bugs +A. Reporting Bugs
    -B. Major Differences From The Bourne Shell +B. Major Differences From The Bourne Shell
    -C. Copying This Manual +C. Copying This Manual
    -Index of Shell Builtin Commands +D. Indexes +
    + +
    - +
    [Top] [Contents][Index][Index] [ ? ]

    Short Table of Contents

    @@ -15093,33 +15256,25 @@ to permit their use in free software.
    4. Shell Builtin Commands
    -5. Shell Variables -
    -6. Bash Features -
    -7. Job Control -
    -8. Command Line Editing -
    -9. Using History Interactively +5. Shell Variables
    -10. Installing Bash +6. Bash Features
    -A. Reporting Bugs +7. Job Control
    -B. Major Differences From The Bourne Shell +8. Command Line Editing
    -C. Copying This Manual +9. Using History Interactively
    -Index of Shell Builtin Commands +10. Installing Bash
    -Index of Shell Reserved Words +A. Reporting Bugs
    -Parameter and Variable Index +B. Major Differences From The Bourne Shell
    -Function Index +C. Copying This Manual
    -Concept Index +D. Indexes
    @@ -15128,11 +15283,11 @@ to permit their use in free software. - +
    [Top] [Contents][Index][Index] [ ? ]

    About this document

    -This document was generated by Chet Ramey on January, 26 2006 +This document was generated by Chet Ramey on January, 16 2007 using texi2html

    @@ -15294,7 +15449,7 @@ the following structure:
    This document was generated -by Chet Ramey on January, 26 2006 +by Chet Ramey on January, 16 2007 using texi2html diff --git a/doc/bashref.info b/doc/bashref.info index 63d72e07b..a7d0a672c 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -1,10 +1,10 @@ -This is bashref.info, produced by makeinfo version 4.7 from +This is bashref.info, produced by makeinfo version 4.8 from /Users/chet/src/bash/src/doc/bashref.texi. This text is a brief description of the features that are present in -the Bash shell (version 3.2, 26 January 2006). +the Bash shell (version 3.2, 12 January 2007). - This is Edition 3.2, last updated 26 January 2006, of `The GNU Bash + This is Edition 3.2, last updated 12 January 2007, of `The GNU Bash Reference Manual', for `Bash', Version 3.2. Copyright (C) 1988-2005 Free Software Foundation, Inc. @@ -15,7 +15,7 @@ preserved on all copies. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, - Version 1.1 or any later version published by the Free Software + Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being "A GNU Manual," and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled @@ -37,9 +37,9 @@ Bash Features ************* This text is a brief description of the features that are present in -the Bash shell (version 3.2, 26 January 2006).. +the Bash shell (version 3.2, 12 January 2007). - This is Edition 3.2, last updated 26 January 2006, of `The GNU Bash + This is Edition 3.2, last updated 12 January 2007, of `The GNU Bash Reference Manual', for `Bash', Version 3.2. Bash contains features that appear in other popular shells, and some @@ -73,13 +73,7 @@ on shell behavior. between Bash and historical versions of /bin/sh. * Copying This Manual:: Copying this manual. -* Builtin Index:: Index of Bash builtin commands. -* Reserved Word Index:: Index of Bash reserved words. -* Variable Index:: Quick reference helps you find the - variable you want. -* Function Index:: Index of bindable Readline functions. -* Concept Index:: General index for concepts described in - this manual. +* Indexes:: Various indexes for this manual.  File: bashref.info, Node: Introduction, Next: Definitions, Prev: Top, Up: Top @@ -130,7 +124,7 @@ symbols are expanded to create larger expressions. A Unix shell is both a command interpreter and a programming language. As a command interpreter, the shell provides the user interface to the rich set of GNU utilities. The programming language -features allow these utilitites to be combined. Files containing +features allow these utilities to be combined. Files containing commands can be created, and become commands themselves. These new commands have the same status as system commands in directories such as `/bin', allowing users or groups to establish custom environments to @@ -232,7 +226,7 @@ These definitions are used throughout the remainder of this manual. group ID. `process group ID' - A unique identifer that represents a `process group' during its + A unique identifier that represents a `process group' during its lifetime. `reserved word' @@ -508,9 +502,9 @@ File: bashref.info, Node: Comments, Prev: Quoting, Up: Shell Syntax In a non-interactive shell, or an interactive shell in which the `interactive_comments' option to the `shopt' builtin is enabled (*note -Bash Builtins::), a word beginning with `#' causes that word and all -remaining characters on that line to be ignored. An interactive shell -without the `interactive_comments' option enabled does not allow +The Shopt Builtin::), a word beginning with `#' causes that word and +all remaining characters on that line to be ignored. An interactive +shell without the `interactive_comments' option enabled does not allow comments. The `interactive_comments' option is on by default in interactive shells. *Note Interactive Shells::, for a description of what makes a shell interactive. @@ -751,8 +745,8 @@ File: bashref.info, Node: Conditional Constructs, Next: Command Grouping, Pre `case' will selectively execute the COMMAND-LIST corresponding to the first PATTERN that matches WORD. If the shell option - `nocasematch' (see the description of `shopt' in *Note Bash - Builtins::) is enabled, the match is performed without regard to + `nocasematch' (see the description of `shopt' in *Note The Shopt + Builtin::) is enabled, the match is performed without regard to the case of alphabetic characters. The `|' is used to separate multiple patterns, and the `)' operator terminates a pattern list. A list of patterns and an associated command-list is known as a @@ -793,7 +787,7 @@ File: bashref.info, Node: Conditional Constructs, Next: Command Grouping, Pre items. The set of expanded words is printed on the standard error output stream, each preceded by a number. If the `in WORDS' is omitted, the positional parameters are printed, as if `in "$@"' - had been specifed. The `PS3' prompt is then displayed and a line + had been specified. The `PS3' prompt is then displayed and a line is read from the standard input. If the line consists of a number corresponding to one of the displayed words, then the value of NAME is set to that word. If the line is empty, the words and @@ -841,11 +835,11 @@ File: bashref.info, Node: Conditional Constructs, Next: Command Grouping, Pre of the operator is considered a pattern and matched according to the rules described below in *Note Pattern Matching::. If the shell option `nocasematch' (see the description of `shopt' in - *Note Bash Builtins::) is enabled, the match is performed without - regard to the case of alphabetic characters. The return value is - 0 if the string matches (`==') or does not match (`!=')the - pattern, and 1 otherwise. Any part of the pattern may be quoted - to force it to be matched as a string. + *Note The Shopt Builtin::) is enabled, the match is performed + without regard to the case of alphabetic characters. The return + value is 0 if the string matches (`==') or does not match + (`!=')the pattern, and 1 otherwise. Any part of the pattern may + be quoted to force it to be matched as a string. An additional binary operator, `=~', is available, with the same precedence as `==' and `!='. When it is used, the string to the @@ -854,7 +848,7 @@ File: bashref.info, Node: Conditional Constructs, Next: Command Grouping, Pre the string matches the pattern, and 1 otherwise. If the regular expression is syntactically incorrect, the conditional expression's return value is 2. If the shell option `nocasematch' - (see the description of `shopt' in *Note Bash Builtins::) is + (see the description of `shopt' in *Note The Shopt Builtin::) is enabled, the match is performed without regard to the case of alphabetic characters. Substrings matched by parenthesized subexpressions within the regular expression are saved in the @@ -1201,7 +1195,7 @@ Brace expansion is a mechanism by which arbitrary strings may be generated. This mechanism is similar to FILENAME EXPANSION (*note Filename Expansion::), but the file names generated need not exist. Patterns to be brace expanded take the form of an optional PREAMBLE, -followed by either a series of comma-separated strings or a sequnce +followed by either a series of comma-separated strings or a seqeunce expression between a pair of braces, followed by an optional POSTSCRIPT. The preamble is prefixed to each string contained within the braces, and the postscript is then appended to each resulting string, expanding left @@ -1387,12 +1381,16 @@ if the colon is omitted, the operator tests only for existence. 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 positional parameters - are used, in which case the indexing starts at 1. + are used, in which case the indexing starts at 1 by default. If + OFFSET is 0, and the positional parameters are used, `$@' is + prefixed to the list. `${!PREFIX*}' `${!PREFIX@}' Expands to the names of variables whose names begin with PREFIX, separated by the first character of the `IFS' special variable. + When `@' is used and the expansion appears within double quotes, + each variable name expands to a separate word. `${!NAME[@]}' `${!NAME[*]}' @@ -1546,15 +1544,17 @@ quotes for word splitting. The shell treats each character of `$IFS' as a delimiter, and splits the results of the other expansions into words on these characters. If `IFS' is unset, or its value is exactly `', the -default, then any sequence of `IFS' characters serves to delimit words. -If `IFS' has a value other than the default, then sequences of the -whitespace characters `space' and `tab' are ignored at the beginning -and end of the word, as long as the whitespace character is in the -value of `IFS' (an `IFS' whitespace character). Any character in `IFS' -that is not `IFS' whitespace, along with any adjacent `IFS' whitespace -characters, delimits a field. A sequence of `IFS' whitespace -characters is also treated as a delimiter. If the value of `IFS' is -null, no word splitting occurs. +default, then sequences of ` ', `', and `' at the +beginning and end of the results of the previous expansions are +ignored, and any sequence of `IFS' characters not at the beginning or +end serves to delimit words. If `IFS' has a value other than the +default, then sequences of the whitespace characters `space' and `tab' +are ignored at the beginning and end of the word, as long as the +whitespace character is in the value of `IFS' (an `IFS' whitespace +character). Any character in `IFS' that is not `IFS' whitespace, along +with any adjacent `IFS' whitespace characters, delimits a field. A +sequence of `IFS' whitespace characters is also treated as a delimiter. +If the value of `IFS' is null, no word splitting occurs. Explicit null arguments (`""' or `''') are retained. Unquoted implicit null arguments, resulting from the expansion of parameters @@ -1591,7 +1591,7 @@ matched explicitly, unless the shell option `dotglob' is set. When matching a file name, the slash character must always be matched explicitly. In other cases, the `.' character is not treated specially. - See the description of `shopt' in *Note Bash Builtins::, for a + See the description of `shopt' in *Note The Shopt Builtin::, for a description of the `nocaseglob', `nullglob', `failglob', and `dotglob' options. @@ -2032,7 +2032,7 @@ The shell has an EXECUTION ENVIRONMENT, which consists of the following: * options enabled at invocation (either by default or with command-line arguments) or by `set' - * options enabled by `shopt' + * options enabled by `shopt' (*note The Shopt Builtin::) * shell aliases defined with `alias' (*note Aliases::) @@ -2171,8 +2171,8 @@ a particular job, it should be removed from the jobs table with the receive `SIGHUP' using `disown -h'. If the `huponexit' shell option has been set with `shopt' (*note -Bash Builtins::), Bash sends a `SIGHUP' to all jobs when an interactive -login shell exits. +The Shopt Builtin::), Bash sends a `SIGHUP' to all jobs when an +interactive login shell exits. If Bash is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the @@ -2245,8 +2245,8 @@ File: bashref.info, Node: Shell Builtin Commands, Next: Shell Variables, Prev * Bourne Shell Builtins:: Builtin commands inherited from the Bourne Shell. * Bash Builtins:: Table of builtins specific to Bash. -* The Set Builtin:: This builtin is so overloaded it - deserves its own section. +* Modifying Shell Behavior:: Builtins to modify shell attributes and + optional behavior. * Special Builtins:: Builtin commands classified specially by POSIX. @@ -2348,11 +2348,11 @@ standard. exec [-cl] [-a NAME] [COMMAND [ARGUMENTS]] If COMMAND is supplied, it replaces the shell without creating a new process. If the `-l' option is supplied, the shell places a - dash at the beginning of the zeroth arg passed to COMMAND. This - is what the `login' program does. The `-c' option causes COMMAND - to be executed with an empty environment. If `-a' is supplied, - the shell passes NAME as the zeroth argument to COMMAND. If no - COMMAND is specified, redirections may be used to affect the + dash at the beginning of the zeroth argument passed to COMMAND. + This is what the `login' program does. The `-c' option causes + COMMAND to be executed with an empty environment. If `-a' is + supplied, the shell passes NAME as the zeroth argument to COMMAND. + If no COMMAND is specified, redirections may be used to affect the current shell environment. If there are no redirection errors, the return status is zero; otherwise the return status is non-zero. @@ -2477,10 +2477,10 @@ standard. `shift' shift [N] Shift the positional parameters to the left by N. The positional - parameters from N+1 ... `$#' are renamed to `$1' ... `$#'-N+1. - Parameters represented by the numbers `$#' to N+1 are unset. N - must be a non-negative number less than or equal to `$#'. If N is - zero or greater than `$#', the positional parameters are not + parameters from N+1 ... `$#' are renamed to `$1' ... `$#'-N. + Parameters represented by the numbers `$#' to `$#'-N+1 are unset. + N must be a non-negative number less than or equal to `$#'. If N + is zero or greater than `$#', the positional parameters are not changed. If N is not supplied, it is assumed to be 1. The return status is zero unless N is greater than `$#' or less than zero, non-zero otherwise. @@ -2578,9 +2578,9 @@ standard. `for' command, `case' command, `select' command, every arithmetic `for' command, and before the first command executes in a shell function. Refer to the description of the `extglob' option to the - `shopt' builtin (*note Bash Builtins::) for details of its effect - on the `DEBUG' trap. If a SIGSPEC is `ERR', the command ARG is - executed whenever a simple command has a non-zero exit status, + `shopt' builtin (*note The Shopt Builtin::) for details of its + effect on the `DEBUG' trap. If a SIGSPEC is `ERR', the command ARG + is executed whenever a simple command has a non-zero exit status, subject to the following conditions. The `ERR' trap is not executed if the failed command is part of the command list immediately following an `until' or `while' keyword, part of the @@ -2592,8 +2592,8 @@ standard. finishes executing. Signals ignored upon entry to the shell cannot be trapped or reset. - Trapped signals are reset to their original values in a child - process when it is created. + Trapped signals that are not being ignored are reset to their + original values in a child process when it is created. The return status is zero unless a SIGSPEC does not specify a valid signal. @@ -2625,7 +2625,7 @@ standard. zero unless a NAME is readonly.  -File: bashref.info, Node: Bash Builtins, Next: The Set Builtin, Prev: Bourne Shell Builtins, Up: Shell Builtin Commands +File: bashref.info, Node: Bash Builtins, Next: Modifying Shell Behavior, Prev: Bourne Shell Builtins, Up: Shell Builtin Commands 4.2 Bash Builtin Commands ========================= @@ -2655,7 +2655,7 @@ POSIX standard. Display current Readline (*note Command Line Editing::) key and function bindings, bind a key sequence to a Readline function or macro, or set a Readline variable. Each non-option argument is a - command as it would appear in a a Readline initialization file + command as it would appear in a Readline initialization file (*note Readline Init File::), but each binding or command must be passed as a separate argument; e.g., `"\C-x\C-r":re-read-init-file'. Options, if supplied, have the @@ -2769,7 +2769,7 @@ POSIX standard. NAME. When `-p' is used, additional options are ignored. The `-F' option inhibits the display of function definitions; only the function name and attributes are printed. If the `extdebug' shell - option is enabled using `shopt' (*note Bash Builtins::), the + option is enabled using `shopt' (*note The Shopt Builtin::), the source file name and line number where the function is defined are displayed as well. `-F' implies `-f'. The following options can be used to restrict output to variables with the specified @@ -2799,10 +2799,12 @@ POSIX standard. Mark each NAME for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead. When - used in a function, `declare' makes each NAME local, as with the - `local' command. If a variable name is followed by =VALUE, the - value of the variable is set to VALUE. + Using `+' instead of `-' turns off the attribute instead, with the + exceptions that `+a' may not be used to destroy an array variable + and `+r' will not remove the readonly attribute. When used in a + function, `declare' makes each NAME local, as with the `local' + command. If a variable name is followed by =VALUE, the value of + the variable is set to VALUE. The return status is zero unless an invalid option is encountered, an attempt is made to define a function using `-f foo=bar', an @@ -2862,16 +2864,12 @@ POSIX standard. the eight-bit character whose value is the octal value NNN (zero to three octal digits) - `\NNN' - the eight-bit character whose value is the octal value NNN - (one to three octal digits) - `\xHH' the eight-bit character whose value is the hexadecimal value HH (one or two hex digits) `enable' - enable [-n] [-p] [-f FILENAME] [-ads] [NAME ...] + enable [-a] [-dnps] [-f FILENAME] [NAME ...] Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin to be executed without specifying a full pathname, even though the @@ -3014,237 +3012,6 @@ POSIX standard. Read input from file descriptor FD. -`shopt' - shopt [-pqsu] [-o] [OPTNAME ...] - Toggle the values of variables controlling optional shell behavior. - With no options, or with the `-p' option, a list of all settable - options is displayed, with an indication of whether or not each is - set. The `-p' option causes output to be displayed in a form that - may be reused as input. Other options have the following meanings: - - `-s' - Enable (set) each OPTNAME. - - `-u' - Disable (unset) each OPTNAME. - - `-q' - Suppresses normal output; the return status indicates whether - the OPTNAME is set or unset. If multiple OPTNAME arguments - are given with `-q', the return status is zero if all - OPTNAMES are enabled; non-zero otherwise. - - `-o' - Restricts the values of OPTNAME to be those defined for the - `-o' option to the `set' builtin (*note The Set Builtin::). - - If either `-s' or `-u' is used with no OPTNAME arguments, the - display is limited to those options which are set or unset, - respectively. - - Unless otherwise noted, the `shopt' options are disabled (off) by - default. - - The return status when listing options is zero if all OPTNAMES are - enabled, non-zero otherwise. When setting or unsetting options, - the return status is zero unless an OPTNAME is not a valid shell - option. - - The list of `shopt' options is: - `cdable_vars' - If this is set, an argument to the `cd' builtin command that - is not a directory is assumed to be the name of a variable - whose value is the directory to change to. - - `cdspell' - If set, minor errors in the spelling of a directory component - in a `cd' command will be corrected. The errors checked for - are transposed characters, a missing character, and a - character too many. If a correction is found, the corrected - path is printed, and the command proceeds. This option is - only used by interactive shells. - - `checkhash' - If this is set, Bash checks that a command found in the hash - table exists before trying to execute it. If a hashed - command no longer exists, a normal path search is performed. - - `checkwinsize' - If set, Bash checks the window size after each command and, - if necessary, updates the values of `LINES' and `COLUMNS'. - - `cmdhist' - If set, Bash attempts to save all lines of a multiple-line - command in the same history entry. This allows easy - re-editing of multi-line commands. - - `dotglob' - If set, Bash includes filenames beginning with a `.' in the - results of filename expansion. - - `execfail' - If this is set, a non-interactive shell will not exit if it - cannot execute the file specified as an argument to the `exec' - builtin command. An interactive shell does not exit if `exec' - fails. - - `expand_aliases' - If set, aliases are expanded as described below under Aliases, - *Note Aliases::. This option is enabled by default for - interactive shells. - - `extdebug' - If set, behavior intended for use by debuggers is enabled: - - 1. The `-F' option to the `declare' builtin (*note Bash - Builtins::) displays the source file name and line - number corresponding to each function name supplied as - an argument. - - 2. If the command run by the `DEBUG' trap returns a - non-zero value, the next command is skipped and not - executed. - - 3. If the command run by the `DEBUG' trap returns a value - of 2, and the shell is executing in a subroutine (a - shell function or a shell script executed by the `.' or - `source' builtins), a call to `return' is simulated. - - 4. `BASH_ARGC' and `BASH_ARGV' are updated as described in - their descriptions (*note Bash Variables::). - - 5. Function tracing is enabled: command substitution, - shell functions, and subshells invoked with `( COMMAND - )' inherit the `DEBUG' and `RETURN' traps. - - 6. Error tracing is enabled: command substitution, shell - functions, and subshells invoked with `( COMMAND )' - inherit the `ERROR' trap. - - `extglob' - If set, the extended pattern matching features described above - (*note Pattern Matching::) are enabled. - - `extquote' - If set, `$'STRING'' and `$"STRING"' quoting is performed - within `${PARAMETER}' expansions enclosed in double quotes. - This option is enabled by default. - - `failglob' - If set, patterns which fail to match filenames during - pathname expansion result in an expansion error. - - `force_fignore' - If set, the suffixes specified by the `FIGNORE' shell variable - cause words to be ignored when performing word completion - even if the ignored words are the only possible completions. - *Note Bash Variables::, for a description of `FIGNORE'. This - option is enabled by default. - - `gnu_errfmt' - If set, shell error messages are written in the standard GNU - error message format. - - `histappend' - If set, the history list is appended to the file named by the - value of the `HISTFILE' variable when the shell exits, rather - than overwriting the file. - - `histreedit' - If set, and Readline is being used, a user is given the - opportunity to re-edit a failed history substitution. - - `histverify' - If set, and Readline is being used, the results of history - substitution are not immediately passed to the shell parser. - Instead, the resulting line is loaded into the Readline - editing buffer, allowing further modification. - - `hostcomplete' - If set, and Readline is being used, Bash will attempt to - perform hostname completion when a word containing a `@' is - being completed (*note Commands For Completion::). This - option is enabled by default. - - `huponexit' - If set, Bash will send `SIGHUP' to all jobs when an - interactive login shell exits (*note Signals::). - - `interactive_comments' - Allow a word beginning with `#' to cause that word and all - remaining characters on that line to be ignored in an - interactive shell. This option is enabled by default. - - `lithist' - If enabled, and the `cmdhist' option is enabled, multi-line - commands are saved to the history with embedded newlines - rather than using semicolon separators where possible. - - `login_shell' - The shell sets this option if it is started as a login shell - (*note Invoking Bash::). The value may not be changed. - - `mailwarn' - If set, and a file that Bash is checking for mail has been - accessed since the last time it was checked, the message - `"The mail in MAILFILE has been read"' is displayed. - - `no_empty_cmd_completion' - If set, and Readline is being used, Bash will not attempt to - search the `PATH' for possible completions when completion is - attempted on an empty line. - - `nocaseglob' - If set, Bash matches filenames in a case-insensitive fashion - when performing filename expansion. - - `nocasematch' - If set, Bash matches patterns in a case-insensitive fashion - when performing matching while executing `case' or `[[' - conditional commands. - - `nullglob' - If set, Bash allows filename patterns which match no files to - expand to a null string, rather than themselves. - - `progcomp' - If set, the programmable completion facilities (*note - Programmable Completion::) are enabled. This option is - enabled by default. - - `promptvars' - If set, prompt strings undergo parameter expansion, command - substitution, arithmetic expansion, and quote removal after - being expanded as described below (*note Printing a Prompt::). - This option is enabled by default. - - `restricted_shell' - The shell sets this option if it is started in restricted mode - (*note The Restricted Shell::). The value may not be changed. - This is not reset when the startup files are executed, - allowing the startup files to discover whether or not a shell - is restricted. - - `shift_verbose' - If this is set, the `shift' builtin prints an error message - when the shift count exceeds the number of positional - parameters. - - `sourcepath' - If set, the `source' builtin uses the value of `PATH' to find - the directory containing the file supplied as an argument. - This option is enabled by default. - - `xpg_echo' - If set, the `echo' builtin expands backslash-escape sequences - by default. - - - The return status when listing options is zero if all OPTNAMES are - enabled, non-zero otherwise. When setting or unsetting options, - the return status is zero unless an OPTNAME is not a valid shell - option. - `source' source FILENAME A synonym for `.' (*note Bourne Shell Builtins::). @@ -3310,7 +3077,8 @@ POSIX standard. The maximum scheduling priority ("nice"). `-f' - The maximum size of files created by the shell. + The maximum size of files written by the shell and its + children. `-i' The maximum number of pending signals. @@ -3371,15 +3139,30 @@ POSIX standard.  -File: bashref.info, Node: The Set Builtin, Next: Special Builtins, Prev: Bash Builtins, Up: Shell Builtin Commands +File: bashref.info, Node: Modifying Shell Behavior, Next: Special Builtins, Prev: Bash Builtins, Up: Shell Builtin Commands -4.3 The Set Builtin -=================== +4.3 Modifying Shell Behavior +============================ + +* Menu: + +* The Set Builtin:: Change the values of shell attributes and + positional parameters. +* The Shopt Builtin:: Modify shell optional behavior. + + +File: bashref.info, Node: The Set Builtin, Next: The Shopt Builtin, Up: Modifying Shell Behavior + +4.3.1 The Set Builtin +--------------------- -This builtin is so complicated that it deserves its own section. +This builtin is so complicated that it deserves its own section. `set' +allows you to change the values of shell options and set the positional +parameters, or to display the names and values of shell variables. `set' - set [--abefhkmnptuvxBCHP] [-o OPTION] [ARGUMENT ...] + set [--abefhkmnptuvxBCEHPT] [-o OPTION] [ARGUMENT ...] + set [+abefhkmnptuvxBCEHPT] [+o OPTION] [ARGUMENT ...] If no options or arguments are supplied, `set' displays the names and values of all shell variables and functions, sorted according @@ -3405,9 +3188,10 @@ This builtin is so complicated that it deserves its own section. Commands::) exits with a non-zero status, unless the command that fails is part of the command list immediately following a `while' or `until' keyword, part of the test in an `if' - statement, part of a `&&' or `||' list, or if the command's - return status is being inverted using `!'. A trap on `ERR', - if set, is executed before the shell exits. + statement, part of a `&&' or `||' list, any command in a + pipeline but the last, or if the command's return status is + being inverted using `!'. A trap on `ERR', if set, is + executed before the shell exits. `-f' Disable file name generation (globbing). @@ -3480,147 +3264,400 @@ This builtin is so complicated that it deserves its own section. `noglob' Same as `-f'. - `nolog' - Currently ignored. + `nolog' + Currently ignored. + + `notify' + Same as `-b'. + + `nounset' + Same as `-u'. + + `onecmd' + Same as `-t'. + + `physical' + Same as `-P'. + + `pipefail' + If set, the return value of a pipeline is the value of + the last (rightmost) command to exit with a non-zero + status, or zero if all commands in the pipeline exit + successfully. This option is disabled by default. + + `posix' + Change the behavior of Bash where the default operation + differs from the POSIX standard to match the standard + (*note Bash POSIX Mode::). This is intended to make + Bash behave as a strict superset of that standard. + + `privileged' + Same as `-p'. + + `verbose' + Same as `-v'. + + `vi' + Use a `vi'-style line editing interface. + + `xtrace' + Same as `-x'. + + `-p' + Turn on privileged mode. In this mode, the `$BASH_ENV' and + `$ENV' files are not processed, shell functions are not + inherited from the environment, and the `SHELLOPTS' variable, + if it appears in the environment, is ignored. If the shell + is started with the effective user (group) id not equal to the + real user (group) id, and the `-p' option is not supplied, + these actions are taken and the effective user id is set to + the real user id. If the `-p' option is supplied at startup, + the effective user id is not reset. Turning this option off + causes the effective user and group ids to be set to the real + user and group ids. + + `-t' + Exit after reading and executing one command. + + `-u' + Treat unset variables as an error when performing parameter + expansion. An error message will be written to the standard + error, and a non-interactive shell will exit. + + `-v' + Print shell input lines as they are read. + + `-x' + Print a trace of simple commands, `for' commands, `case' + commands, `select' commands, and arithmetic `for' commands + and their arguments or associated word lists after they are + expanded and before they are executed. The value of the `PS4' + variable is expanded and the resultant value is printed before + the command and its expanded arguments. + + `-B' + The shell will perform brace expansion (*note Brace + Expansion::). This option is on by default. + + `-C' + Prevent output redirection using `>', `>&', and `<>' from + overwriting existing files. + + `-E' + If set, any trap on `ERR' is inherited by shell functions, + command substitutions, and commands executed in a subshell + environment. The `ERR' trap is normally not inherited in + such cases. + + `-H' + Enable `!' style history substitution (*note History + Interaction::). This option is on by default for interactive + shells. + + `-P' + If set, do not follow symbolic links when performing commands + such as `cd' which change the current directory. The + physical directory is used instead. By default, Bash follows + the logical chain of directories when performing commands + which change the current directory. + + For example, if `/usr/sys' is a symbolic link to + `/usr/local/sys' then: + $ cd /usr/sys; echo $PWD + /usr/sys + $ cd ..; pwd + /usr + + If `set -P' is on, then: + $ cd /usr/sys; echo $PWD + /usr/local/sys + $ cd ..; pwd + /usr/local + + `-T' + If set, any trap on `DEBUG' and `RETURN' are inherited by + shell functions, command substitutions, and commands executed + in a subshell environment. The `DEBUG' and `RETURN' traps + are normally not inherited in such cases. + + `--' + If no arguments follow this option, then the positional + parameters are unset. Otherwise, the positional parameters + are set to the ARGUMENTS, even if some of them begin with a + `-'. + + `-' + Signal the end of options, cause all remaining ARGUMENTS to + be assigned to the positional parameters. The `-x' and `-v' + options are turned off. If there are no arguments, the + positional parameters remain unchanged. + + Using `+' rather than `-' causes these options to be turned off. + The options can also be used upon invocation of the shell. The + current set of options may be found in `$-'. + + The remaining N ARGUMENTS are positional parameters and are + assigned, in order, to `$1', `$2', ... `$N'. The special + parameter `#' is set to N. + + The return status is always zero unless an invalid option is + supplied. + + +File: bashref.info, Node: The Shopt Builtin, Prev: The Set Builtin, Up: Modifying Shell Behavior + +4.3.2 The Shopt Builtin +----------------------- + +This builtin allows you to change additional shell optional behavior. + +`shopt' + shopt [-pqsu] [-o] [OPTNAME ...] + Toggle the values of variables controlling optional shell behavior. + With no options, or with the `-p' option, a list of all settable + options is displayed, with an indication of whether or not each is + set. The `-p' option causes output to be displayed in a form that + may be reused as input. Other options have the following meanings: + + `-s' + Enable (set) each OPTNAME. + + `-u' + Disable (unset) each OPTNAME. + + `-q' + Suppresses normal output; the return status indicates whether + the OPTNAME is set or unset. If multiple OPTNAME arguments + are given with `-q', the return status is zero if all + OPTNAMES are enabled; non-zero otherwise. + + `-o' + Restricts the values of OPTNAME to be those defined for the + `-o' option to the `set' builtin (*note The Set Builtin::). + + If either `-s' or `-u' is used with no OPTNAME arguments, the + display is limited to those options which are set or unset, + respectively. + + Unless otherwise noted, the `shopt' options are disabled (off) by + default. + + The return status when listing options is zero if all OPTNAMES are + enabled, non-zero otherwise. When setting or unsetting options, + the return status is zero unless an OPTNAME is not a valid shell + option. + + The list of `shopt' options is: + `autocd' + If set, a command name that is the name of a directory is + executed as if it were the argument to the `cd' command. + This option is only used by interactive shells. + + `cdable_vars' + If this is set, an argument to the `cd' builtin command that + is not a directory is assumed to be the name of a variable + whose value is the directory to change to. + + `cdspell' + If set, minor errors in the spelling of a directory component + in a `cd' command will be corrected. The errors checked for + are transposed characters, a missing character, and a + character too many. If a correction is found, the corrected + path is printed, and the command proceeds. This option is + only used by interactive shells. + + `checkhash' + If this is set, Bash checks that a command found in the hash + table exists before trying to execute it. If a hashed + command no longer exists, a normal path search is performed. + + `checkjobs' + If set, Bash lists the status of any stopped and running jobs + before exiting an interactive shell. If any jobs are + running, this causes the exit to be deferred until a second + exit is attempted without an intervening command (*note Job + Control::). The shell always postpones exiting if any jobs + are stopped. + + `checkwinsize' + If set, Bash checks the window size after each command and, + if necessary, updates the values of `LINES' and `COLUMNS'. + + `cmdhist' + If set, Bash attempts to save all lines of a multiple-line + command in the same history entry. This allows easy + re-editing of multi-line commands. + + `dotglob' + If set, Bash includes filenames beginning with a `.' in the + results of filename expansion. + + `execfail' + If this is set, a non-interactive shell will not exit if it + cannot execute the file specified as an argument to the `exec' + builtin command. An interactive shell does not exit if `exec' + fails. + + `expand_aliases' + If set, aliases are expanded as described below under Aliases, + *Note Aliases::. This option is enabled by default for + interactive shells. + + `extdebug' + If set, behavior intended for use by debuggers is enabled: + + 1. The `-F' option to the `declare' builtin (*note Bash + Builtins::) displays the source file name and line + number corresponding to each function name supplied as + an argument. + + 2. If the command run by the `DEBUG' trap returns a + non-zero value, the next command is skipped and not + executed. + + 3. If the command run by the `DEBUG' trap returns a value + of 2, and the shell is executing in a subroutine (a + shell function or a shell script executed by the `.' or + `source' builtins), a call to `return' is simulated. + + 4. `BASH_ARGC' and `BASH_ARGV' are updated as described in + their descriptions (*note Bash Variables::). + + 5. Function tracing is enabled: command substitution, + shell functions, and subshells invoked with `( COMMAND + )' inherit the `DEBUG' and `RETURN' traps. - `notify' - Same as `-b'. + 6. Error tracing is enabled: command substitution, shell + functions, and subshells invoked with `( COMMAND )' + inherit the `ERROR' trap. - `nounset' - Same as `-u'. + `extglob' + If set, the extended pattern matching features described above + (*note Pattern Matching::) are enabled. - `onecmd' - Same as `-t'. + `extquote' + If set, `$'STRING'' and `$"STRING"' quoting is performed + within `${PARAMETER}' expansions enclosed in double quotes. + This option is enabled by default. - `physical' - Same as `-P'. + `failglob' + If set, patterns which fail to match filenames during + pathname expansion result in an expansion error. - `pipefail' - If set, the return value of a pipeline is the value of - the last (rightmost) command to exit with a non-zero - status, or zero if all commands in the pipeline exit - successfully. This option is disabled by default. + `force_fignore' + If set, the suffixes specified by the `FIGNORE' shell variable + cause words to be ignored when performing word completion + even if the ignored words are the only possible completions. + *Note Bash Variables::, for a description of `FIGNORE'. This + option is enabled by default. - `posix' - Change the behavior of Bash where the default operation - differs from the POSIX standard to match the standard - (*note Bash POSIX Mode::). This is intended to make - Bash behave as a strict superset of that standard. + `gnu_errfmt' + If set, shell error messages are written in the standard GNU + error message format. - `privileged' - Same as `-p'. + `histappend' + If set, the history list is appended to the file named by the + value of the `HISTFILE' variable when the shell exits, rather + than overwriting the file. - `verbose' - Same as `-v'. + `histreedit' + If set, and Readline is being used, a user is given the + opportunity to re-edit a failed history substitution. - `vi' - Use a `vi'-style line editing interface. + `histverify' + If set, and Readline is being used, the results of history + substitution are not immediately passed to the shell parser. + Instead, the resulting line is loaded into the Readline + editing buffer, allowing further modification. - `xtrace' - Same as `-x'. + `hostcomplete' + If set, and Readline is being used, Bash will attempt to + perform hostname completion when a word containing a `@' is + being completed (*note Commands For Completion::). This + option is enabled by default. - `-p' - Turn on privileged mode. In this mode, the `$BASH_ENV' and - `$ENV' files are not processed, shell functions are not - inherited from the environment, and the `SHELLOPTS' variable, - if it appears in the environment, is ignored. If the shell - is started with the effective user (group) id not equal to the - real user (group) id, and the `-p' option is not supplied, - these actions are taken and the effective user id is set to - the real user id. If the `-p' option is supplied at startup, - the effective user id is not reset. Turning this option off - causes the effective user and group ids to be set to the real - user and group ids. + `huponexit' + If set, Bash will send `SIGHUP' to all jobs when an + interactive login shell exits (*note Signals::). - `-t' - Exit after reading and executing one command. + `interactive_comments' + Allow a word beginning with `#' to cause that word and all + remaining characters on that line to be ignored in an + interactive shell. This option is enabled by default. - `-u' - Treat unset variables as an error when performing parameter - expansion. An error message will be written to the standard - error, and a non-interactive shell will exit. + `lithist' + If enabled, and the `cmdhist' option is enabled, multi-line + commands are saved to the history with embedded newlines + rather than using semicolon separators where possible. - `-v' - Print shell input lines as they are read. + `login_shell' + The shell sets this option if it is started as a login shell + (*note Invoking Bash::). The value may not be changed. - `-x' - Print a trace of simple commands, `for' commands, `case' - commands, `select' commands, and arithmetic `for' commands - and their arguments or associated word lists after they are - expanded and before they are executed. The value of the `PS4' - variable is expanded and the resultant value is printed before - the command and its expanded arguments. + `mailwarn' + If set, and a file that Bash is checking for mail has been + accessed since the last time it was checked, the message + `"The mail in MAILFILE has been read"' is displayed. - `-B' - The shell will perform brace expansion (*note Brace - Expansion::). This option is on by default. + `no_empty_cmd_completion' + If set, and Readline is being used, Bash will not attempt to + search the `PATH' for possible completions when completion is + attempted on an empty line. - `-C' - Prevent output redirection using `>', `>&', and `<>' from - overwriting existing files. + `nocaseglob' + If set, Bash matches filenames in a case-insensitive fashion + when performing filename expansion. - `-E' - If set, any trap on `ERR' is inherited by shell functions, - command substitutions, and commands executed in a subshell - environment. The `ERR' trap is normally not inherited in - such cases. + `nocasematch' + If set, Bash matches patterns in a case-insensitive fashion + when performing matching while executing `case' or `[[' + conditional commands. - `-H' - Enable `!' style history substitution (*note History - Interaction::). This option is on by default for interactive - shells. + `nullglob' + If set, Bash allows filename patterns which match no files to + expand to a null string, rather than themselves. - `-P' - If set, do not follow symbolic links when performing commands - such as `cd' which change the current directory. The - physical directory is used instead. By default, Bash follows - the logical chain of directories when performing commands - which change the current directory. + `progcomp' + If set, the programmable completion facilities (*note + Programmable Completion::) are enabled. This option is + enabled by default. - For example, if `/usr/sys' is a symbolic link to - `/usr/local/sys' then: - $ cd /usr/sys; echo $PWD - /usr/sys - $ cd ..; pwd - /usr + `promptvars' + If set, prompt strings undergo parameter expansion, command + substitution, arithmetic expansion, and quote removal after + being expanded as described below (*note Printing a Prompt::). + This option is enabled by default. - If `set -P' is on, then: - $ cd /usr/sys; echo $PWD - /usr/local/sys - $ cd ..; pwd - /usr/local + `restricted_shell' + The shell sets this option if it is started in restricted mode + (*note The Restricted Shell::). The value may not be changed. + This is not reset when the startup files are executed, + allowing the startup files to discover whether or not a shell + is restricted. - `-T' - If set, any trap on `DEBUG' and `RETURN' are inherited by - shell functions, command substitutions, and commands executed - in a subshell environment. The `DEBUG' and `RETURN' traps - are normally not inherited in such cases. + `shift_verbose' + If this is set, the `shift' builtin prints an error message + when the shift count exceeds the number of positional + parameters. - `--' - If no arguments follow this option, then the positional - parameters are unset. Otherwise, the positional parameters - are set to the ARGUMENTS, even if some of them begin with a - `-'. + `sourcepath' + If set, the `source' builtin uses the value of `PATH' to find + the directory containing the file supplied as an argument. + This option is enabled by default. - `-' - Signal the end of options, cause all remaining ARGUMENTS to - be assigned to the positional parameters. The `-x' and `-v' - options are turned off. If there are no arguments, the - positional parameters remain unchanged. + `xpg_echo' + If set, the `echo' builtin expands backslash-escape sequences + by default. - Using `+' rather than `-' causes these options to be turned off. - The options can also be used upon invocation of the shell. The - current set of options may be found in `$-'. - The remaining N ARGUMENTS are positional parameters and are - assigned, in order, to `$1', `$2', ... `$N'. The special - parameter `#' is set to N. + The return status when listing options is zero if all OPTNAMES are + enabled, non-zero otherwise. When setting or unsetting options, + the return status is zero unless an OPTNAME is not a valid shell + option. - The return status is always zero unless an invalid option is - supplied.  -File: bashref.info, Node: Special Builtins, Prev: The Set Builtin, Up: Shell Builtin Commands +File: bashref.info, Node: Special Builtins, Prev: Modifying Shell Behavior, Up: Shell Builtin Commands 4.4 Special Builtins ==================== @@ -3735,6 +3772,11 @@ Variables::). `BASH' The full pathname used to execute the current instance of Bash. +`BASHPID' + Expands to the process id of the current Bash process. This + differs from `$$' under certain circumstances, such as subshells + that do not require Bash to be re-initialized. + `BASH_ARGC' An array variable whose values are the number of parameters in each frame of the current bash execution call stack. The number of @@ -3742,7 +3784,7 @@ Variables::). executed with `.' or `source') is at the top of the stack. When a subroutine is executed, the number of parameters passed is pushed onto `BASH_ARGC'. The shell sets `BASH_ARGC' only when in - extended debugging mode (see *Note Bash Builtins:: for a + extended debugging mode (see *Note The Shopt Builtin:: for a description of the `extdebug' option to the `shopt' builtin). `BASH_ARGV' @@ -3752,8 +3794,8 @@ Variables::). the initial call is at the bottom. When a subroutine is executed, the parameters supplied are pushed onto `BASH_ARGV'. The shell sets `BASH_ARGV' only when in extended debugging mode (see *Note - Bash Builtins:: for a description of the `extdebug' option to the - `shopt' builtin). + The Shopt Builtin:: for a description of the `extdebug' option to + the `shopt' builtin). `BASH_COMMAND' The command currently being executed or about to be executed, @@ -3844,6 +3886,20 @@ Variables::). functions and external commands invoked by the programmable completion facilities (*note Programmable Completion::). +`COMP_TYPE' + Set to an integer value corresponding to the type of completion + attempted that caused a completion function to be called: TAB, for + normal completion, `?', for listing completions after successive + tabs, `!', for listing alternatives on partial word completion, + `@', to list completions if the word is not unmodified, or `%', + for menu completion. This variable is available only in shell + functions and external commands invoked by the programmable + completion facilities (*note Programmable Completion::). + +`COMP_KEY' + The key (or final key of a key sequence) used to invoke the current + completion function. + `COMP_WORDBREAKS' The set of characters that the Readline library treats as word separators when performing word completion. If `COMP_WORDBREAKS' @@ -3852,9 +3908,10 @@ Variables::). `COMP_WORDS' An array variable consisting of the individual words in the - current command line. This variable is available only in shell - functions invoked by the programmable completion facilities (*note - Programmable Completion::). + current command line. The words are split on shell metacharacters + as the shell parser would separate them. This variable is + available only in shell functions invoked by the programmable + completion facilities (*note Programmable Completion::). `COMPREPLY' An array variable from which Bash reads the possible completions @@ -3894,7 +3951,7 @@ Variables::). 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 - bottom-most element is "main". This variable exists only when a + bottom-most element is `"main"'. This variable exists only when a shell function is executing. Assignments to `FUNCNAME' have no effect and return an error status. If `FUNCNAME' is unset, it loses its special properties, even if it is subsequently reset. @@ -3954,9 +4011,10 @@ Variables::). `HISTFILESIZE' 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 - history file is also truncated to this size after writing it when - an interactive shell exits. The default value is 500. + if necessary, by removing the oldest entries, to contain no more + than that number of lines. The history file is also truncated to + this size after writing it when an interactive shell exits. The + default value is 500. `HISTIGNORE' A colon-separated list of patterns used to decide which command @@ -3986,7 +4044,9 @@ Variables::). format string for STRFTIME to print the time stamp associated with each history entry displayed by the `history' builtin. If this variable is set, time stamps are written to the history file so - they may be preserved across shell sessions. + they may be preserved across shell sessions. This uses the + history comment character to distinguish timestamps from other + history lines. `HOSTFILE' Contains the name of a file in the same format as `/etc/hosts' that @@ -4192,7 +4252,7 @@ Variables::). if input does not arrive after `TMOUT' seconds when input is coming from a terminal. - In an interative shell, the value is interpreted as the number of + In an interactive shell, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt when the shell is interactive. Bash terminates after that number of seconds if input does not arrive. @@ -4248,10 +4308,10 @@ the single-character options to be recognized. `--debugger' Arrange for the debugger profile to be executed before the shell - starts. Turns on extended debugging mode (see *Note Bash - Builtins:: for a description of the `extdebug' option to the - `shopt' builtin) and shell function tracing (see *Note The Set - Builtin:: for a description of the `-o functrace' option). + starts. Turns on extended debugging mode (see *Note The Shopt + Builtin:: for a description of the `extdebug' option to the `shopt' + builtin) and shell function tracing (see *Note The Set Builtin:: + for a description of the `-o functrace' option). `--dump-po-strings' A list of all double-quoted strings preceded by `$' is printed on @@ -4262,7 +4322,7 @@ the single-character options to be recognized. Equivalent to `-D'. `--help' - Display a usage message on standard output and exit sucessfully. + Display a usage message on standard output and exit successfully. `--init-file FILENAME' `--rcfile FILENAME' @@ -4342,8 +4402,8 @@ invocation which are not available with the `set' builtin. `[-+]O [SHOPT_OPTION]' SHOPT_OPTION is one of the shell options accepted by the `shopt' - builtin (*note Shell Builtin Commands::). If SHOPT_OPTION is - present, `-O' sets the value of that option; `+O' unsets it. If + builtin (*note The Shopt Builtin::). If SHOPT_OPTION is present, + `-O' sets the value of that option; `+O' unsets it. If SHOPT_OPTION is not supplied, the names and values of the shell options accepted by `shopt' are printed on the standard output. If the invocation option is `+O', the output is displayed in a @@ -4379,7 +4439,7 @@ File: bashref.info, Node: Bash Startup Files, Next: Interactive Shells, Prev: 6.2 Bash Startup Files ====================== -This section describs how Bash executes its startup files. If any of +This section describes how Bash executes its startup files. If any of the files exist but cannot be read, Bash reports an error. Tildes are expanded in file names as described above under Tilde Expansion (*note Tilde Expansion::). @@ -4503,9 +4563,9 @@ File: bashref.info, Node: What is an Interactive Shell?, Next: Is this Shell I ----------------------------------- An interactive shell is one started without non-option arguments, -unless `-s' is specified, without specifiying the `-c' option, and -whose input and error output are both connected to terminals (as -determined by `isatty(3)'), or one started with the `-i' option. +unless `-s' is specified, without specifying the `-c' option, and whose +input and error output are both connected to terminals (as determined +by `isatty(3)'), or one started with the `-i' option. An interactive shell generally reads from and writes to a user's terminal. @@ -4582,7 +4642,7 @@ several ways. ((*note Signals::). `SIGINT' will interrupt some shell builtins. 11. An interactive login shell sends a `SIGHUP' to all jobs on exit if - the `hupoxexit' shell option has been enabled (*note Signals::). + the `huponexit' shell option has been enabled (*note Signals::). 12. The `-n' invocation option is ignored, and `set -n' has no effect (*note The Set Builtin::). @@ -4612,7 +4672,7 @@ several ways. 20. Simple spelling correction for directory arguments to the `cd' builtin is enabled by default (see the description of the `cdspell' - option to the `shopt' builtin in *Note Bash Builtins::). + option to the `shopt' builtin in *Note The Shopt Builtin::). 21. The shell will check the value of the `TMOUT' variable and exit if a command is not read within the specified number of seconds after @@ -4877,8 +4937,8 @@ as in `csh'. If arguments are needed, a shell function should be used (*note Shell Functions::). Aliases are not expanded when the shell is not interactive, unless -the `expand_aliases' shell option is set using `shopt' (*note Bash -Builtins::). +the `expand_aliases' shell option is set using `shopt' (*note The Shopt +Builtin::). The rules concerning the definition and use of aliases are somewhat confusing. Bash always reads at least one complete line of input @@ -5043,12 +5103,17 @@ File: bashref.info, Node: Directory Stack Builtins, Up: The Directory Stack manipulated. `pushd' - pushd [DIR | +N | -N] [-n] + pushd [-n] [+N | -N | DIR ] Save the current directory on the top of the directory stack and then `cd' to DIR. With no arguments, `pushd' exchanges the top two directories. + `-n' + Suppresses the normal change of directory when adding + directories to the stack, so that only the stack is + manipulated. + `+N' Brings the Nth directory (counting from the left of the list printed by `dirs', starting with zero) to the top of the list @@ -5059,11 +5124,6 @@ File: bashref.info, Node: Directory Stack Builtins, Up: The Directory Stack printed by `dirs', starting with zero) to the top of the list by rotating the stack. - `-n' - Suppresses the normal change of directory when adding - directories to the stack, so that only the stack is - manipulated. - `DIR' Makes the current working directory be the top of the stack, and then executes the equivalent of ``cd' DIR'. `cd's to DIR. @@ -5507,11 +5567,13 @@ output. If the `-b' option to the `set' builtin is enabled, Bash reports such changes immediately (*note The Set Builtin::). Any trap on `SIGCHLD' is executed for each child process that exits. - If an attempt to exit Bash is made while jobs are stopped, the shell -prints a message warning that there are stopped jobs. The `jobs' + If an attempt to exit Bash is made while jobs are stopped, (or +running, if the `checkjobs' option is enabled - see *Note The Shopt +Builtin::), the shell prints a warning message, and if the `checkjobs' +option is enabled, lists the jobs and their statuses. The `jobs' command may then be used to inspect their status. If a second attempt to exit is made without an intervening command, Bash does not print -another warning, and the stopped jobs are terminated. +another warning, and any stopped jobs are terminated.  File: bashref.info, Node: Job Control Builtins, Next: Job Control Variables, Prev: Job Control Basics, Up: Job Control @@ -5933,7 +5995,8 @@ of keybindings. Any user can customize programs that use Readline by putting commands in an "inputrc" file, conventionally in his home directory. The name of this file is taken from the value of the shell variable `INPUTRC'. If that variable is unset, the default is -`~/.inputrc'. +`~/.inputrc'. If that file does not exist or cannot be read, the +ultimate default is `/etc/inputrc'. When a program which uses the Readline library starts up, the init file is read, and the key bindings are set. @@ -6145,9 +6208,10 @@ Key Bindings Once you know the name of the command, simply place on a line in the init file the name of the key you wish to bind the command to, - a colon, and then the name of the command. The name of the key - can be expressed in different ways, depending on what you find most - comfortable. + a colon, and then the name of the command. There can be no space + between the key name and the colon - that will be interpreted as + part of the key name. The name of the key can be expressed in + different ways, depending on what you find most comfortable. In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a MACRO). @@ -7029,16 +7093,16 @@ and the matching words become the possible completions. After these matches have been generated, any shell function or command specified with the `-F' and `-C' options is invoked. When the -command or function is invoked, the `COMP_LINE' and `COMP_POINT' -variables are assigned values as described above (*note Bash -Variables::). If a shell function is being invoked, the `COMP_WORDS' -and `COMP_CWORD' variables are also set. When the function or command -is invoked, the first argument is the name of the command whose -arguments are being completed, the second argument is the word being -completed, and the third argument is the word preceding the word being -completed on the current command line. No filtering of the generated -completions against the word being completed is performed; the function -or command has complete freedom in generating the matches. +command or function is invoked, the `COMP_LINE', `COMP_POINT', +`COMP_KEY', and `COMP_TYPE' variables are assigned values as described +above (*note Bash Variables::). If a shell function is being invoked, +the `COMP_WORDS' and `COMP_CWORD' variables are also set. When the +function or command is invoked, the first argument is the name of the +command whose arguments are being completed, the second argument is the +word being completed, and the third argument is the word preceding the +word being completed on the current command line. No filtering of the +generated completions against the word being completed is performed; +the function or command has complete freedom in generating the matches. Any function specified with `-F' is invoked first. The function may use any of the shell facilities, including the `compgen' builtin @@ -7119,8 +7183,8 @@ completion facilities. `complete' `complete [-abcdefgjksuv] [-o COMP-OPTION] [-A ACTION] [-G GLOBPAT] [-W WORDLIST] - [-P PREFIX] [-S SUFFIX] [-X FILTERPAT] [-F FUNCTION] - [-C COMMAND] NAME [NAME ...]' + [-F FUNCTION] [-C COMMAND] [-X FILTERPAT] + [-P PREFIX] [-S SUFFIX] NAME [NAME ...]' `complete -pr [NAME ...]' Specify how arguments to each NAME should be completed. If the @@ -7349,7 +7413,11 @@ history, the history file is truncated to contain no more than performed. If the `HISTTIMEFORMAT' is set, the time stamp information -associated with each history entry is written to the history file. +associated with each history entry is written to the history file, +marked with the history comment character. When the history file is +read, lines beginning with the history comment character followed +immediately by a digit are interpreted as timestamps for the previous +history line. The builtin command `fc' may be used to list or edit and re-execute a portion of the history list. The `history' builtin may be used to @@ -7378,7 +7446,7 @@ Bash provides two builtin commands which manipulate the history list and history file. `fc' - `fc [-e ENAME] [-nlr] [FIRST] [LAST]' + `fc [-e ENAME] [-lnr] [FIRST] [LAST]' `fc -s [PAT=REP] [COMMAND]' Fix Command. In the first form, a range of commands from FIRST to @@ -7506,7 +7574,9 @@ available for subsequent recall. This is most useful in conjunction with Readline. The shell allows control of the various characters used by the -history expansion mechanism with the `histchars' variable. +history expansion mechanism with the `histchars' variable, as explained +above (*note Bash Variables::). The shell uses the history comment +character to mark history timestamps when writing the history file. * Menu: @@ -7628,7 +7698,7 @@ more of the following modifiers, each preceded by a `:'. Remove a trailing pathname component, leaving only the head. `t' - Remove all leading pathname components, leaving the tail. + Remove all leading pathname components, leaving the tail. `r' Remove a trailing suffix of the form `.SUFFIX', leaving the @@ -8386,9 +8456,9 @@ the baseline reference. Builtins::). * Bash includes the `shopt' builtin, for finer control of shell - optional capabilities (*note Bash Builtins::), and allows these - options to be set and unset at shell invocation (*note Invoking - Bash::). + optional capabilities (*note The Shopt Builtin::), and allows + these options to be set and unset at shell invocation (*note + Invoking Bash::). * Bash has much more optional behavior controllable with the `set' builtin (*note The Set Builtin::). @@ -8515,7 +8585,7 @@ many of the limitations of the SVR4.2 shell. For instance: turns on job control).  -File: bashref.info, Node: Copying This Manual, Next: Builtin Index, Prev: Major Differences From The Bourne Shell, Up: Top +File: bashref.info, Node: Copying This Manual, Next: Indexes, Prev: Major Differences From The Bourne Shell, Up: Top Appendix C Copying This Manual ****************************** @@ -8957,10 +9027,26 @@ free software license, such as the GNU General Public License, to permit their use in free software.  -File: bashref.info, Node: Builtin Index, Next: Reserved Word Index, Prev: Copying This Manual, Up: Top +File: bashref.info, Node: Indexes, Prev: Copying This Manual, Up: Top + +Appendix D Indexes +****************** + +* Menu: + +* Builtin Index:: Index of Bash builtin commands. +* Reserved Word Index:: Index of Bash reserved words. +* Variable Index:: Quick reference helps you find the + variable you want. +* Function Index:: Index of bindable Readline functions. +* Concept Index:: General index for concepts described in + this manual. + + +File: bashref.info, Node: Builtin Index, Next: Reserved Word Index, Up: Indexes -Index of Shell Builtin Commands -******************************* +D.1 Index of Shell Builtin Commands +=================================== [index] * Menu: @@ -8993,8 +9079,8 @@ Index of Shell Builtin Commands (line 7) * disown: Job Control Builtins. (line 83) -* echo: Bash Builtins. (line 191) -* enable: Bash Builtins. (line 247) +* echo: Bash Builtins. (line 193) +* enable: Bash Builtins. (line 245) * eval: Bourne Shell Builtins. (line 63) * exec: Bourne Shell Builtins. @@ -9011,33 +9097,33 @@ Index of Shell Builtin Commands (line 103) * hash: Bourne Shell Builtins. (line 145) -* help: Bash Builtins. (line 275) +* help: Bash Builtins. (line 273) * history: Bash History Builtins. (line 39) * jobs: Job Control Builtins. (line 25) * kill: Job Control Builtins. (line 57) -* let: Bash Builtins. (line 284) -* local: Bash Builtins. (line 291) -* logout: Bash Builtins. (line 301) +* let: Bash Builtins. (line 282) +* local: Bash Builtins. (line 289) +* logout: Bash Builtins. (line 299) * popd: Directory Stack Builtins. (line 37) -* printf: Bash Builtins. (line 305) +* printf: Bash Builtins. (line 303) * pushd: Directory Stack Builtins. (line 58) * pwd: Bourne Shell Builtins. (line 163) -* read: Bash Builtins. (line 330) +* read: Bash Builtins. (line 328) * readonly: Bourne Shell Builtins. (line 172) * return: Bourne Shell Builtins. (line 187) -* set: The Set Builtin. (line 9) +* set: The Set Builtin. (line 11) * shift: Bourne Shell Builtins. (line 200) -* shopt: Bash Builtins. (line 391) -* source: Bash Builtins. (line 622) +* shopt: The Shopt Builtin. (line 9) +* source: Bash Builtins. (line 389) * suspend: Job Control Builtins. (line 94) * test: Bourne Shell Builtins. @@ -9046,22 +9132,22 @@ Index of Shell Builtin Commands (line 278) * trap: Bourne Shell Builtins. (line 283) -* type: Bash Builtins. (line 626) -* typeset: Bash Builtins. (line 657) -* ulimit: Bash Builtins. (line 663) +* type: Bash Builtins. (line 393) +* typeset: Bash Builtins. (line 424) +* ulimit: Bash Builtins. (line 430) * umask: Bourne Shell Builtins. (line 324) -* unalias: Bash Builtins. (line 740) +* unalias: Bash Builtins. (line 508) * unset: Bourne Shell Builtins. (line 341) * wait: Job Control Builtins. (line 73)  -File: bashref.info, Node: Reserved Word Index, Next: Variable Index, Prev: Builtin Index, Up: Top +File: bashref.info, Node: Reserved Word Index, Next: Variable Index, Prev: Builtin Index, Up: Indexes -Index of Shell Reserved Words -***************************** +D.2 Index of Shell Reserved Words +================================= [index] * Menu: @@ -9100,10 +9186,10 @@ Index of Shell Reserved Words * }: Command Grouping. (line 21)  -File: bashref.info, Node: Variable Index, Next: Function Index, Prev: Reserved Word Index, Up: Top +File: bashref.info, Node: Variable Index, Next: Function Index, Prev: Reserved Word Index, Up: Indexes -Parameter and Variable Index -**************************** +D.3 Parameter and Variable Index +================================ [index] * Menu: @@ -9120,92 +9206,95 @@ Parameter and Variable Index * auto_resume: Job Control Variables. (line 6) * BASH: Bash Variables. (line 13) -* BASH_ARGC: Bash Variables. (line 16) -* BASH_ARGV: Bash Variables. (line 26) -* BASH_COMMAND: Bash Variables. (line 36) -* BASH_ENV: Bash Variables. (line 41) -* BASH_EXECUTION_STRING: Bash Variables. (line 47) -* BASH_LINENO: Bash Variables. (line 50) -* BASH_REMATCH: Bash Variables. (line 58) -* BASH_SOURCE: Bash Variables. (line 66) -* BASH_SUBSHELL: Bash Variables. (line 70) -* BASH_VERSINFO: Bash Variables. (line 74) -* BASH_VERSION: Bash Variables. (line 98) +* BASH_ARGC: Bash Variables. (line 21) +* BASH_ARGV: Bash Variables. (line 31) +* BASH_COMMAND: Bash Variables. (line 41) +* BASH_ENV: Bash Variables. (line 46) +* BASH_EXECUTION_STRING: Bash Variables. (line 52) +* BASH_LINENO: Bash Variables. (line 55) +* BASH_REMATCH: Bash Variables. (line 63) +* BASH_SOURCE: Bash Variables. (line 71) +* BASH_SUBSHELL: Bash Variables. (line 75) +* BASH_VERSINFO: Bash Variables. (line 79) +* BASH_VERSION: Bash Variables. (line 103) +* BASHPID: Bash Variables. (line 16) * bell-style: Readline Init File Syntax. (line 38) * bind-tty-special-chars: Readline Init File Syntax. (line 45) * CDPATH: Bourne Shell Variables. (line 9) -* COLUMNS: Bash Variables. (line 101) +* COLUMNS: Bash Variables. (line 106) * comment-begin: Readline Init File Syntax. (line 50) -* COMP_CWORD: Bash Variables. (line 106) -* COMP_LINE: Bash Variables. (line 112) -* COMP_POINT: Bash Variables. (line 117) -* COMP_WORDBREAKS: Bash Variables. (line 125) -* COMP_WORDS: Bash Variables. (line 131) +* COMP_CWORD: Bash Variables. (line 111) +* COMP_KEY: Bash Variables. (line 140) +* COMP_LINE: Bash Variables. (line 117) +* COMP_POINT: Bash Variables. (line 122) +* COMP_TYPE: Bash Variables. (line 130) +* COMP_WORDBREAKS: Bash Variables. (line 144) +* COMP_WORDS: Bash Variables. (line 150) * completion-query-items: Readline Init File Syntax. (line 60) -* COMPREPLY: Bash Variables. (line 137) +* COMPREPLY: Bash Variables. (line 157) * convert-meta: Readline Init File Syntax. (line 70) -* DIRSTACK: Bash Variables. (line 142) +* DIRSTACK: Bash Variables. (line 162) * disable-completion: Readline Init File Syntax. (line 76) * editing-mode: Readline Init File Syntax. (line 81) -* EMACS: Bash Variables. (line 152) +* EMACS: Bash Variables. (line 172) * enable-keypad: Readline Init File Syntax. (line 87) -* EUID: Bash Variables. (line 157) +* EUID: Bash Variables. (line 177) * expand-tilde: Readline Init File Syntax. (line 92) -* FCEDIT: Bash Variables. (line 161) -* FIGNORE: Bash Variables. (line 165) -* FUNCNAME: Bash Variables. (line 171) -* GLOBIGNORE: Bash Variables. (line 180) -* GROUPS: Bash Variables. (line 186) -* histchars: Bash Variables. (line 192) -* HISTCMD: Bash Variables. (line 207) -* HISTCONTROL: Bash Variables. (line 212) -* HISTFILE: Bash Variables. (line 228) -* HISTFILESIZE: Bash Variables. (line 232) -* HISTIGNORE: Bash Variables. (line 239) +* FCEDIT: Bash Variables. (line 181) +* FIGNORE: Bash Variables. (line 185) +* FUNCNAME: Bash Variables. (line 191) +* GLOBIGNORE: Bash Variables. (line 200) +* GROUPS: Bash Variables. (line 206) +* histchars: Bash Variables. (line 212) +* HISTCMD: Bash Variables. (line 227) +* HISTCONTROL: Bash Variables. (line 232) +* HISTFILE: Bash Variables. (line 248) +* HISTFILESIZE: Bash Variables. (line 252) +* HISTIGNORE: Bash Variables. (line 260) * history-preserve-point: Readline Init File Syntax. (line 96) -* HISTSIZE: Bash Variables. (line 258) -* HISTTIMEFORMAT: Bash Variables. (line 262) +* HISTSIZE: Bash Variables. (line 279) +* HISTTIMEFORMAT: Bash Variables. (line 283) * HOME: Bourne Shell Variables. (line 13) * horizontal-scroll-mode: Readline Init File Syntax. (line 101) -* HOSTFILE: Bash Variables. (line 269) -* HOSTNAME: Bash Variables. (line 280) -* HOSTTYPE: Bash Variables. (line 283) +* HOSTFILE: Bash Variables. (line 292) +* HOSTNAME: Bash Variables. (line 303) +* HOSTTYPE: Bash Variables. (line 306) * IFS: Bourne Shell Variables. (line 18) -* IGNOREEOF: Bash Variables. (line 286) +* IGNOREEOF: Bash Variables. (line 309) * input-meta: Readline Init File Syntax. (line 108) -* INPUTRC: Bash Variables. (line 296) +* INPUTRC: Bash Variables. (line 319) * isearch-terminators: Readline Init File Syntax. (line 115) * keymap: Readline Init File Syntax. (line 122) -* LANG: Bash Variables. (line 300) -* LC_ALL: Bash Variables. (line 304) -* LC_COLLATE: Bash Variables. (line 308) -* LC_CTYPE: Bash Variables. (line 315) +* LANG: Bash Variables. (line 323) +* LC_ALL: Bash Variables. (line 327) +* LC_COLLATE: Bash Variables. (line 331) +* LC_CTYPE: Bash Variables. (line 338) * LC_MESSAGES <1>: Locale Translation. (line 11) -* LC_MESSAGES: Bash Variables. (line 320) -* LC_NUMERIC: Bash Variables. (line 324) -* LINENO: Bash Variables. (line 328) -* LINES: Bash Variables. (line 332) -* MACHTYPE: Bash Variables. (line 337) +* LC_MESSAGES: Bash Variables. (line 343) +* LC_NUMERIC: Bash Variables. (line 347) +* LINENO: Bash Variables. (line 351) +* LINES: Bash Variables. (line 355) +* MACHTYPE: Bash Variables. (line 360) * MAIL: Bourne Shell Variables. (line 22) -* MAILCHECK: Bash Variables. (line 341) +* MAILCHECK: Bash Variables. (line 364) * MAILPATH: Bourne Shell Variables. (line 27) * mark-modified-lines: Readline Init File Syntax. @@ -9216,54 +9305,54 @@ Parameter and Variable Index (line 145) * meta-flag: Readline Init File Syntax. (line 108) -* OLDPWD: Bash Variables. (line 349) +* OLDPWD: Bash Variables. (line 372) * OPTARG: Bourne Shell Variables. (line 34) -* OPTERR: Bash Variables. (line 352) +* OPTERR: Bash Variables. (line 375) * OPTIND: Bourne Shell Variables. (line 38) -* OSTYPE: Bash Variables. (line 356) +* OSTYPE: Bash Variables. (line 379) * output-meta: Readline Init File Syntax. (line 152) * page-completions: Readline Init File Syntax. (line 157) * PATH: Bourne Shell Variables. (line 42) -* PIPESTATUS: Bash Variables. (line 359) -* POSIXLY_CORRECT: Bash Variables. (line 364) -* PPID: Bash Variables. (line 373) -* PROMPT_COMMAND: Bash Variables. (line 377) +* PIPESTATUS: Bash Variables. (line 382) +* POSIXLY_CORRECT: Bash Variables. (line 387) +* PPID: Bash Variables. (line 396) +* PROMPT_COMMAND: Bash Variables. (line 400) * PS1: Bourne Shell Variables. (line 48) * PS2: Bourne Shell Variables. (line 53) -* PS3: Bash Variables. (line 381) -* PS4: Bash Variables. (line 386) -* PWD: Bash Variables. (line 392) -* RANDOM: Bash Variables. (line 395) -* REPLY: Bash Variables. (line 400) -* SECONDS: Bash Variables. (line 403) -* SHELL: Bash Variables. (line 409) -* SHELLOPTS: Bash Variables. (line 414) -* SHLVL: Bash Variables. (line 423) +* PS3: Bash Variables. (line 404) +* PS4: Bash Variables. (line 409) +* PWD: Bash Variables. (line 415) +* RANDOM: Bash Variables. (line 418) +* REPLY: Bash Variables. (line 423) +* SECONDS: Bash Variables. (line 426) +* SHELL: Bash Variables. (line 432) +* SHELLOPTS: Bash Variables. (line 437) +* SHLVL: Bash Variables. (line 446) * show-all-if-ambiguous: Readline Init File Syntax. (line 167) * show-all-if-unmodified: Readline Init File Syntax. (line 173) * TEXTDOMAIN: Locale Translation. (line 11) * TEXTDOMAINDIR: Locale Translation. (line 11) -* TIMEFORMAT: Bash Variables. (line 428) -* TMOUT: Bash Variables. (line 466) -* TMPDIR: Bash Variables. (line 478) -* UID: Bash Variables. (line 482) +* TIMEFORMAT: Bash Variables. (line 451) +* TMOUT: Bash Variables. (line 489) +* TMPDIR: Bash Variables. (line 501) +* UID: Bash Variables. (line 505) * visible-stats: Readline Init File Syntax. (line 182)  -File: bashref.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Top +File: bashref.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes -Function Index -************** +D.4 Function Index +================== [index] * Menu: @@ -9362,10 +9451,10 @@ Function Index * yank-pop (M-y): Commands For Killing. (line 62)  -File: bashref.info, Node: Concept Index, Prev: Function Index, Up: Top +File: bashref.info, Node: Concept Index, Prev: Function Index, Up: Indexes -Concept Index -************* +D.5 Concept Index +================= [index] * Menu: @@ -9524,128 +9613,131 @@ Concept Index  Tag Table: Node: Top1355 -Node: Introduction3435 -Node: What is Bash?3663 -Node: What is a shell?4776 -Node: Definitions7317 -Node: Basic Shell Features10084 -Node: Shell Syntax11303 -Node: Shell Operation12333 -Node: Quoting13627 -Node: Escape Character14930 -Node: Single Quotes15415 -Node: Double Quotes15763 -Node: ANSI-C Quoting16888 -Node: Locale Translation17844 -Node: Comments18740 -Node: Shell Commands19354 -Node: Simple Commands20120 -Node: Pipelines20751 -Node: Lists22626 -Node: Compound Commands24257 -Node: Looping Constructs25041 -Node: Conditional Constructs27488 -Node: Command Grouping34947 -Node: Shell Functions36396 -Node: Shell Parameters40805 -Node: Positional Parameters43135 -Node: Special Parameters44035 -Node: Shell Expansions46999 -Node: Brace Expansion48924 -Node: Tilde Expansion51249 -Node: Shell Parameter Expansion53600 -Node: Command Substitution61070 -Node: Arithmetic Expansion62403 -Node: Process Substitution63253 -Node: Word Splitting64303 -Node: Filename Expansion65764 -Node: Pattern Matching67900 -Node: Quote Removal71218 -Node: Redirections71513 -Node: Executing Commands79243 -Node: Simple Command Expansion79913 -Node: Command Search and Execution81843 -Node: Command Execution Environment83849 -Node: Environment86620 -Node: Exit Status88280 -Node: Signals89484 -Node: Shell Scripts91448 -Node: Shell Builtin Commands93966 -Node: Bourne Shell Builtins95635 -Node: Bash Builtins112710 -Node: The Set Builtin142062 -Node: Special Builtins150437 -Node: Shell Variables151407 -Node: Bourne Shell Variables151847 -Node: Bash Variables153828 -Node: Bash Features174014 -Node: Invoking Bash174897 -Node: Bash Startup Files180706 -Node: Interactive Shells185564 -Node: What is an Interactive Shell?185974 -Node: Is this Shell Interactive?186624 -Node: Interactive Shell Behavior187439 -Node: Bash Conditional Expressions190715 -Node: Shell Arithmetic194294 -Node: Aliases197040 -Node: Arrays199608 -Node: The Directory Stack202957 -Node: Directory Stack Builtins203671 -Node: Printing a Prompt206562 -Node: The Restricted Shell209276 -Node: Bash POSIX Mode211108 -Node: Job Control218867 -Node: Job Control Basics219334 -Node: Job Control Builtins223710 -Node: Job Control Variables228037 -Node: Command Line Editing229195 -Node: Introduction and Notation230194 -Node: Readline Interaction231816 -Node: Readline Bare Essentials233007 -Node: Readline Movement Commands234796 -Node: Readline Killing Commands235761 -Node: Readline Arguments237681 -Node: Searching238725 -Node: Readline Init File240911 -Node: Readline Init File Syntax241970 -Node: Conditional Init Constructs254186 -Node: Sample Init File256719 -Node: Bindable Readline Commands259836 -Node: Commands For Moving261043 -Node: Commands For History261904 -Node: Commands For Text265059 -Node: Commands For Killing267732 -Node: Numeric Arguments269874 -Node: Commands For Completion271013 -Node: Keyboard Macros274606 -Node: Miscellaneous Commands275177 -Node: Readline vi Mode280488 -Node: Programmable Completion281402 -Node: Programmable Completion Builtins287194 -Node: Using History Interactively294790 -Node: Bash History Facilities295470 -Node: Bash History Builtins298165 -Node: History Interaction302022 -Node: Event Designators304578 -Node: Word Designators305593 -Node: Modifiers307232 -Node: Installing Bash308638 -Node: Basic Installation309768 -Node: Compilers and Options312460 -Node: Compiling For Multiple Architectures313201 -Node: Installation Names314865 -Node: Specifying the System Type315683 -Node: Sharing Defaults316399 -Node: Operation Controls317072 -Node: Optional Features318030 -Node: Reporting Bugs326961 -Node: Major Differences From The Bourne Shell328155 -Node: Copying This Manual344820 -Node: GNU Free Documentation License345096 -Node: Builtin Index367502 -Node: Reserved Word Index374051 -Node: Variable Index376487 -Node: Function Index387420 -Node: Concept Index394140 +Node: Introduction3163 +Node: What is Bash?3391 +Node: What is a shell?4504 +Node: Definitions7044 +Node: Basic Shell Features9812 +Node: Shell Syntax11031 +Node: Shell Operation12061 +Node: Quoting13355 +Node: Escape Character14658 +Node: Single Quotes15143 +Node: Double Quotes15491 +Node: ANSI-C Quoting16616 +Node: Locale Translation17572 +Node: Comments18468 +Node: Shell Commands19086 +Node: Simple Commands19852 +Node: Pipelines20483 +Node: Lists22358 +Node: Compound Commands23989 +Node: Looping Constructs24773 +Node: Conditional Constructs27220 +Node: Command Grouping34692 +Node: Shell Functions36141 +Node: Shell Parameters40550 +Node: Positional Parameters42880 +Node: Special Parameters43780 +Node: Shell Expansions46744 +Node: Brace Expansion48669 +Node: Tilde Expansion50995 +Node: Shell Parameter Expansion53346 +Node: Command Substitution61046 +Node: Arithmetic Expansion62379 +Node: Process Substitution63229 +Node: Word Splitting64279 +Node: Filename Expansion65902 +Node: Pattern Matching68042 +Node: Quote Removal71360 +Node: Redirections71655 +Node: Executing Commands79385 +Node: Simple Command Expansion80055 +Node: Command Search and Execution81985 +Node: Command Execution Environment83991 +Node: Environment86790 +Node: Exit Status88450 +Node: Signals89654 +Node: Shell Scripts91622 +Node: Shell Builtin Commands94140 +Node: Bourne Shell Builtins95817 +Node: Bash Builtins112928 +Node: Modifying Shell Behavior132916 +Node: The Set Builtin133261 +Node: The Shopt Builtin141883 +Node: Special Builtins152113 +Node: Shell Variables153092 +Node: Bourne Shell Variables153532 +Node: Bash Variables155513 +Node: Bash Features176808 +Node: Invoking Bash177691 +Node: Bash Startup Files183500 +Node: Interactive Shells188359 +Node: What is an Interactive Shell?188769 +Node: Is this Shell Interactive?189418 +Node: Interactive Shell Behavior190233 +Node: Bash Conditional Expressions193513 +Node: Shell Arithmetic197092 +Node: Aliases199838 +Node: Arrays202410 +Node: The Directory Stack205759 +Node: Directory Stack Builtins206473 +Node: Printing a Prompt209365 +Node: The Restricted Shell212079 +Node: Bash POSIX Mode213911 +Node: Job Control221670 +Node: Job Control Basics222137 +Node: Job Control Builtins226646 +Node: Job Control Variables230973 +Node: Command Line Editing232131 +Node: Introduction and Notation233130 +Node: Readline Interaction234752 +Node: Readline Bare Essentials235943 +Node: Readline Movement Commands237732 +Node: Readline Killing Commands238697 +Node: Readline Arguments240617 +Node: Searching241661 +Node: Readline Init File243847 +Node: Readline Init File Syntax244994 +Node: Conditional Init Constructs257325 +Node: Sample Init File259858 +Node: Bindable Readline Commands262975 +Node: Commands For Moving264182 +Node: Commands For History265043 +Node: Commands For Text268198 +Node: Commands For Killing270871 +Node: Numeric Arguments273013 +Node: Commands For Completion274152 +Node: Keyboard Macros277745 +Node: Miscellaneous Commands278316 +Node: Readline vi Mode283627 +Node: Programmable Completion284541 +Node: Programmable Completion Builtins290359 +Node: Using History Interactively297955 +Node: Bash History Facilities298635 +Node: Bash History Builtins301549 +Node: History Interaction305406 +Node: Event Designators308111 +Node: Word Designators309126 +Node: Modifiers310765 +Node: Installing Bash312169 +Node: Basic Installation313299 +Node: Compilers and Options315991 +Node: Compiling For Multiple Architectures316732 +Node: Installation Names318396 +Node: Specifying the System Type319214 +Node: Sharing Defaults319930 +Node: Operation Controls320603 +Node: Optional Features321561 +Node: Reporting Bugs330492 +Node: Major Differences From The Bourne Shell331686 +Node: Copying This Manual348355 +Node: GNU Free Documentation License348625 +Node: Indexes371031 +Node: Builtin Index371474 +Node: Reserved Word Index378007 +Node: Variable Index380455 +Node: Function Index391619 +Node: Concept Index398351  End Tag Table diff --git a/doc/bashref.log b/doc/bashref.log index 970b3932c..bb723a949 100644 --- a/doc/bashref.log +++ b/doc/bashref.log @@ -1,4 +1,4 @@ -This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2005.3.22) 26 JAN 2006 11:19 +This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2006.11.28) 16 JAN 2007 11:15 **/Users/chet/src/bash/src/doc/bashref.texi (/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex Loading texinfo [version 2003-02-03.16]: Basics, @@ -106,7 +106,7 @@ cross references, \auxfile=\write2 \savesfregister=\count46 \footnoteno=\count47 - (/sw/share/texmf/tex/generic/misc/epsf.tex + (/sw/share/texmf-dist/tex/generic/epsf/epsf.tex \epsffilein=\read0 \epsfframemargin=\dimen39 \epsfframethickness=\dimen40 @@ -119,18 +119,19 @@ cross references, \epsfnoopenhelp=\toks24 ) \noepsfhelp=\toks25 - localization, + +localization, \nolanghelp=\toks26 \defaultparindent=\dimen47 - -and turning on texinfo input format.) (./bashref.aux) + and turning on texinfo input format.) (./bashref.aux) @cpindfile=@write3 @fnindfile=@write4 @vrindfile=@write5 @tpindfile=@write6 @kyindfile=@write7 @pgindfile=@write8 - (./version.texi) + +(./version.texi) @btindfile=@write9 @rwindfile=@write10 [1 @@ -152,13 +153,12 @@ and turning on texinfo input format.) (./bashref.aux) \openout10 = `bashref.rw'. -] -[2] (./bashref.toc [-1] [-2] [-3]) [-4] Chapter 1 +] [2] (./bashref.toc [-1] [-2] [-3]) [-4] Chapter 1 \openout0 = `bashref.toc'. - [1] Chapter 2 [2] [3] -Chapter 3 [4] [5] [6] [7] [8] [9] [10] -Overfull \hbox (43.33539pt too wide) in paragraph at lines 845--845 + [1] +Chapter 2 [2] [3] Chapter 3 [4] [5] [6] [7] [8] [9] [10] +Overfull \hbox (43.33539pt too wide) in paragraph at lines 839--839 []@texttt case @textttsl word @texttt in [ [(] @textttsl pat-tern @texttt [| @ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][] @@ -173,7 +173,7 @@ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] Chapter 4 [33] [34] [35] [36] [37] [38] [39] [40] [41] -Underfull \hbox (badness 5231) in paragraph at lines 3120--3133 +Underfull \hbox (badness 5231) in paragraph at lines 3121--3134 @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and @@ -186,7 +186,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and .etc. [42] [43] [44] [45] -Overfull \hbox (43.33536pt too wide) in paragraph at lines 3463--3463 +Overfull \hbox (43.33536pt too wide) in paragraph at lines 3464--3464 []@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt ] [-n @textttsl nchars@texttt ] [-p @textttsl prompt@texttt ] [-t @textttsl ti me- @@ -199,8 +199,8 @@ me- .@texttt a .etc. -[46] [47] [48] -Underfull \hbox (badness 2573) in paragraph at lines 3647--3651 +[46] [47] [48] [49] [50] [51] [52] [53] +Underfull \hbox (badness 2573) in paragraph at lines 4086--4090 [] []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell @hbox(7.60416+2.12917)x433.62, glue set 2.95305 @@ -215,9 +215,9 @@ Underfull \hbox (badness 2573) in paragraph at lines 3647--3651 .@textrm E .etc. -[49] [50] [51] [52] [53] [54] [55] Chapter 5 [56] [57] [58] [59] [60] [61] -[62] [63] [64] Chapter 6 [65] [66] -Overfull \hbox (51.96864pt too wide) in paragraph at lines 4840--4840 +[54] [55] [56] Chapter 5 [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] +Chapter 6 [67] [68] +Overfull \hbox (51.96864pt too wide) in paragraph at lines 4902--4902 []@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -230,7 +230,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- .etc. -Overfull \hbox (76.23077pt too wide) in paragraph at lines 4841--4841 +Overfull \hbox (76.23077pt too wide) in paragraph at lines 4903--4903 []@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt ] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar - @@ -244,7 +244,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 4841--4841 .etc. -Overfull \hbox (34.72258pt too wide) in paragraph at lines 4842--4842 +Overfull \hbox (34.72258pt too wide) in paragraph at lines 4904--4904 []@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -256,8 +256,8 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- .@texttt s .etc. -[67] [68] -Underfull \hbox (badness 2245) in paragraph at lines 5016--5018 +[69] [70] +Underfull \hbox (badness 2245) in paragraph at lines 5078--5080 []@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from the file @@ -269,8 +269,8 @@ the file .@textrm n .etc. -[69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] -Underfull \hbox (badness 2521) in paragraph at lines 6130--6133 +[71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] +Underfull \hbox (badness 2521) in paragraph at lines 6192--6195 @textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur e[] @textrm when build-ing (see Sec-tion 10.8 @@ -282,10 +282,10 @@ e[] @textrm when build-ing (see Sec-tion 10.8 .@texttt n .etc. -Chapter 7 [83] [84] [85] [86] [87] -(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [88] [89] -[90] [91] [92] [93] -Underfull \hbox (badness 5231) in paragraph at lines 500--516 +Chapter 7 [85] [86] [87] [88] [89] +(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [90] [91] +[92] [93] [94] [95] +Underfull \hbox (badness 5231) in paragraph at lines 502--518 @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and @@ -297,8 +297,8 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and .@texttt c .etc. -[94] [95] [96] [97] [98] -Overfull \hbox (26.43913pt too wide) in paragraph at lines 813--813 +[96] [97] [98] [99] [100] +Overfull \hbox (26.43913pt too wide) in paragraph at lines 817--817 []@texttt Meta-Control-h: backward-kill-word Text after the function name is i gnored[] @@ -310,8 +310,8 @@ gnored[] .@texttt t .etc. -[99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] -Overfull \hbox (17.80585pt too wide) in paragraph at lines 1662--1662 +[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] +Overfull \hbox (17.80585pt too wide) in paragraph at lines 1666--1666 []@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-A @tex tttsl ac-tion@texttt ] [-G @textttsl glob- @@ -323,8 +323,8 @@ tttsl ac-tion@texttt ] [-G @textttsl glob- .@texttt m .etc. -[111] [112] -Underfull \hbox (badness 2753) in paragraph at lines 1764--1767 +[113] [114] +Underfull \hbox (badness 2753) in paragraph at lines 1768--1771 @texttt hostname[]@textrm Hostnames, as taken from the file spec-i-fied by @hbox(7.60416+2.12917)x433.62, glue set 3.02202 @@ -335,9 +335,9 @@ Underfull \hbox (badness 2753) in paragraph at lines 1764--1767 .@texttt o .etc. -[113]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 -[114] [115] [116] [117] [118]) Chapter 10 [119] [120] [121] [122] [123] -Underfull \hbox (badness 2772) in paragraph at lines 6724--6728 +[115]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 +[116] [117] [118] [119] [120]) Chapter 10 [121] [122] [123] [124] [125] +Underfull \hbox (badness 2772) in paragraph at lines 6788--6792 []@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard s/large_ @@ -349,37 +349,35 @@ s/large_ .@textrm a .etc. -[124] [125] [126] Appendix A [127] [128] Appendix B [129] [130] [131] [132] -[133] [134] [135] Appendix C [136] (./fdl.texi [137] [138] [139] [140] [141] -[142]) (Index of Shell Builtin Commands) [143] [144] (./bashref.bts) -(Index of Shell Reserved Words) -Overfull \vbox (42.26959pt too high) has occurred while \output is active -\vbox(643.19986+0.0)x433.62, glue set - 1.0 -.\glue(\topskip) 24.00002 -.\vbox(11.99998+0.0)x433.62 -..\hbox(11.99998+0.0)x433.62, glue set 148.745fil +[126] [127] [128] Appendix A [129] [130] Appendix B [131] [132] [133] [134] +[135] [136] [137] Appendix C [138] (./fdl.texi [139] [140] [141] [142] [143] +[144]) Appendix D [145] [146] (./bashref.bts) [147] +Overfull \vbox (45.46959pt too high) has occurred while \output is active +\vbox(643.19986+2.0)x433.62, glue set - 1.0 +.\glue(\topskip) 26.00002 +.\vbox(9.99998+0.0)x433.62 +..\hbox(9.99998+0.0)x433.62, glue set 163.10767fil ...\hbox(0.0+0.0)x0.0 -...\chaprm I -...\chaprm n -...\chaprm d -...\chaprm e +...\secrm D +...\secrm . +...\secrm 1 +...\kern 8.09999 ...etc. .\penalty 10000 -.\glue 12.0 plus 4.0 minus 4.0 +.\kern 13.2 .\penalty 10000 .etc. -[145] [146] (./bashref.rws) (Parameter and Variable Index) [147] [148] -(./bashref.vrs [149]) (Function Index) [150] (./bashref.fns [151]) -(Concept Index) [152] (./bashref.cps [153]) [154] ) +[148] (./bashref.rws) (./bashref.vrs [149] [150]) (./bashref.fns [151]) +[152] (./bashref.cps [153]) [154] ) Here is how much of TeX's memory you used: - 1726 strings out of 98002 - 23501 string characters out of 1221987 - 52376 words of memory out of 1000001 - 2577 multiletter control sequences out of 10000+50000 - 31953 words of font info for 111 fonts, out of 500000 for 1000 + 1735 strings out of 97980 + 23708 string characters out of 1221004 + 55365 words of memory out of 1000000 + 2586 multiletter control sequences out of 10000+50000 + 31953 words of font info for 111 fonts, out of 500000 for 2000 19 hyphenation exceptions out of 1000 - 15i,8n,11p,269b,465s stack positions out of 1500i,500n,5000p,200000b,5000s + 15i,8n,11p,269b,474s stack positions out of 1500i,500n,5000p,200000b,5000s -Output written on bashref.dvi (160 pages, 590960 bytes). +Output written on bashref.dvi (160 pages, 611796 bytes). diff --git a/doc/bashref.pdf b/doc/bashref.pdf index 517ce89e41252957f11a4b4424cf4ed9313c35a0..91b344ccf9d6c0df86588a7d18a631ddd1858a7a 100644 GIT binary patch delta 146145 zc-mB&Q*@w#&aP|Q*3|9Pwrv|z+s0ShHm03gGqr8owr!pL?{#kWT~=R-Xvx2?3=c zCMqQ?TaS!f4F<}Q+=)sEm>AwysFkOOG=*0{XJt^TfMF(-yuQB)LsIQOUQE!}3ni+& z1Ud5c{myW}ag3r3{tZ?_YL+RHCi>T#D*7KUW%&rj>e^US)0QqUIpU&C6_jM-r63SR zrG-s0W7#4OMv*Ap5|9G*sKwRKaN=Zyfq3t&2Y*16cw8nolS2y&2y4hEIm2b)jB9(k0(bsi5u)kj9vcE+$hQY2j^@paJW>vwVM< zZay5`LjN&BFY%9FznwIe)38zBVf{_8da6lKfD|8|@sY+L_gnxqW+T|J8DawZNzX%${_THHcW6l)x@mEvMu%PwWaKRRb zV$k%!X;6%0QS><|ElD|9X_f< z7&S+DDEOm#Y@{)X#g)z%u=k*hw(87iFi>8FC_( z{qKHngOF5dGc~f^dPS7&!fgFlt5bdlmy4Mo&NfgBxcSO3I)6w(C|j$d3U`p0k#4jw zT@UDw?o%TVEic`l()es4_uKA6E+OcS22p2%qfuPFe*RU?aZJera>YW|HTq#zPoRp^x4VpcUlKC64;7yNRZ<9a zt6?pxF7_RCoM;o6!e;A%bdxg#k%0$|_?7zPVB9AQPaRk7+l)IAq$KM{UlALSPKEvh z>qF2|r3kh~dg>GavLXzRXA19{QI2fT5zaBhv@^x`-v|*M8qw&6CW3nsFt_m_xf%{%cR3R@MM=%SLqA_mII62@bs`3l;@5$6t+qF zI&d^I1sT&FvAW%Yq8$M|uL_J^*A;7)K({k5d^RJlE=!0oq28)TSS8aRrVZ#=I_DrD4DTn({Qmw+t2Qj3PcRxn z{G}9DF2A6$wui|DC5dow;{=?uIIIZ1!ZH_tihfn{ES<$nN69E2%;6#*`9(WywsdUK zxj|TyHI$N()RGV7`&EHH|1lS7<T#hLp;xkr((TO;Q5CWFXV>e0Yjki$C( z$m?B&e1S3d==wEKlt>%~y&a_o<(Z*i<1E+Dj1DZ_>_Tp}Sba^~eOxW3rYS+M*>7-xNzc(TcTrehc0yAph8Y>HBn!PBtbGN2LjUO?6>=XkM&N1@yje80V^= z#nP2E!O`mlDQzI2)D@*<6{YIyXjj3Z#1(|4btLNJ8Hx}=9qU>7Lct&|LBC1rI|Lq) z5u~MMCFE58gFjJK(f{)AK*1jzU}yVZ0BXx7ueYH72Y@F{IkeG7;Jy^$DV^F>?W=lw z(yu6`v?!3$^s2>aB>b%30-s>8ky+BT*r*WrLPhz8%^b=&;@SIQM8KA>ukSa_>VUG= zVD@l7B?G4uo`&`PODO;)nD=1D*5A(|pG@-g*{@L!(7&|$NJSYDyoLYddsgM=@PpoG ziQXsie_7sVycQhHZh=8xbA&%0$gZyFOL~eSZqm-%VXzu#@0q{c!>VLbZ_!#ZH&(md zQ%VE4Pf<0nv}d&Z{TH4dB)59H*Xuzb_f#?u*jpZ`&{^NiB^)W);+kUg8X+{ z+XV9gx8~z?4Ub`I;?NFb?u=a)oR`#4=w`HL3j488`~+nfu(*h16VB=td7+29*6sp1 zaMqK*r*SP7cq`bvSuPRYQbCdeM!}__%Kuh_w)SF{+}~p4j!+F*;=wm>+iRdvT#}#} zEiy)Ecd@Cp5QOd=j%Xi4GJ;-GZXW;UhfUc6f&^~CJ|$K+uZ$$kjR!w)THC(@=0@*@ z?zPjUS5A5JUih-cM@Pu>h3LjYfAYst?WEf0lu^?k4B3`{f|m7gWfDNWn=?I*m~1W% z#kneb>LxDDGvR1ZDwORI>)%i0kC1EJNhN_HCe=b6HMDsXRLBYJv#X)<x`2gZWW(0ua!Gcl%$kW+C|Zb8lOV(M${nye}T8!XX4+qA8sG6kD!7 zqLRT54KRj0=(L&SXV3>dUf_)l-kPYhb^_eXDNKh<7X0Z%T0-)t?RG%FwgV-c^<(+Fd}bn zAl8#RNCg^kYb04^Em6ijl1TQzXqRUO&sb!e87I`C@IMIdz-O@KVu^$ZB_G4E#%)Zi zjE-IRRkTSi!k#eRCD_5-1zC5zj6D~wv^vT_uohmVH{T;uNZx>OXZqE>SF0n*WX94k zGV!ds;KJ&F*SP_tXXw&olO&{RK~sD8eCzsUNgU`lRNR+kx7-aC5c*rk-T-r7mdz4-2% zNev>fy@|W#!Au^f^)IHqIK?uP5rq*u)b^Wv3s#42`AO;x{S}QcWzi4pA%CLR>~uXE z%>yeYx!l8ehQvWgu`fCR1ROVdq=+kljcdlnwFo(*UB#2yo)0b%M~4Vuxk?~$b*9U!Z_X_Ya*PAQ>7HdVoMDpx z(&%M>K@D1HSlJYj<}&TxetpRUW?`&8S<)P3BfD^R`F_Aa^3xCKm(Lw8?Zs}P8O)_J zewsT&O^!p<6e6n83Za##JF9{7I%KD>eH9M#C!VJxo(E7aN-%mLQwaL@bDJzX;F!ou z#4u&eOGppZa{5wU`b-LWeuy3YWKh`$@ovDucCsfoPn_Y)_9o*Ca!{exlG}1T_)!R! z5uV_M^#faq{ago7kTLO4;m!|nu_zinDY`;qYKA&Zgo&+zA+ucG2fB8F!F70Al$Tin{%##6FV8TlEy6N2_s?#qgM^Bwu zDmcy#h8-$J$|=3K8<1gol?funXXXpQ;9~mB5kzh)iD!=XU1f!ZqDOURKov4DKd?%7 z;H#DYOQx_DckTpSv}7&VPsLWW8mSXF;ILBuUvv4d^|rmgY}rjl)MZmzLj&78Dt3=yPXJ|(|@ zNIyVryYTLz8DUlu=oedsMQqN~GP|0Uc8@5HoboubJaA2Dmb&;a*`NRiAkH0dz-`tm zDf$N*rqaP~6FZZF7Y>#4LU7YzxB-%Fea2?TZ&5(Ic7^Jw8K1%cOk zLW}0GPx(Vp75I&l>gf;nI-Qh8=l;w&U!d)z!73ntu9`t92^dgTRLaZ8HE601eFx$S6{ixtfPD7pLJ);jn(6>{1z5Ar&d71lxB4Wq*dF`2b5_zdu2Gu``3z z$Cm=yy4I&i_oJ%Rv}VjQ`_h(e)^E)%6u^9-^bb@SJH(b7TVrYu5=+|UQ0UMgn@h%F z-d64jmir@Ze(qqH3}H(nDwP+w4da^ry67c=q~d(y_jFsVSLb7QH}i)&N#Z6uK1v^qv0VxFOWBO2C_GXj5Pr1 zSPo{F#Im{lpzRf5yt}i}8+tQnPj5=mPNb}k6VL@~oxDFKXt4uHvQ)%xW9$@D96uBb zowSLPC_7v(J`<{*H;jrZcx!#N(#>4%e7~h%HHy>TyqE}5j?J64eU;$TptM(`cF3WVd^u%|^M4;dZ19o6Joh58T=~QRK-Gw9JZM4K( znhf^67+}`!*8hQaP`h9vcD6Z!2xPo(S>`oB5xS-z`W0u2qP;vQQ98r58g3|Kk4XZaib{@Sp_rXi#nAbpq$j@7RcrdM0@ zYqP3$-bD0c6qB;#SHO)QK&f)3mt$_q(CLehcJNOK)3RI!rsy*y-U1cdh72D3>@V08 z<2qG4>xa5;ZiSDQLtiXw-$1a#WNvr45@DXoU;Hlnf?xZF5e$m&KHu=BtFboY=6E2d ziG$*kRPR%t7SJ#sJip~H^S)1iX&rs_v^Ro$%-19WV_4t)tE=A!(@mRfESWn}ALw={ zI-{4b1Vw(w$AWz@no-lpX`>vaCw6zV+@9a{o>=QS74oA2>dm)NK}Lg1XU{y>d~eap z!*YyYc*!P_HM3RKgV&DzE`9bWr8Y&n*t?rUr?YUj?!5ihX*m|$4%gjZwie%P4RKRK zVw0l^UzRo2+Chvcw!)k|oo}r1Dd;u`6PSa2ith$KZfY|>tfuCiG202RbL@XtTg!cl zn3$gVKi}wzwf#|i{{_AIa$B$#d&XJ3dLrDK9f?N%)DGBBvVyBh5q%b1#8Jj>cVEjF zy@B^v*wAe@3xSbCwk{dzDm3}A^fQ!ARG#cBEVCmD!^}-j2bT*UuF*w8Tzj+i0XE{+ zDw0lW;SrGIthMoe7L)gKCQ0>jZ-jht!hB@-4|PWH%FY^CrU-50qSb5P1}tGkZJMdw zw#S6VO31E(aMj(aofSQY*ehtQk??#mB}8&Qi4KA8mUt>Oz6iYRGb61Aq(9~_Y&I>A zf#CatAW0!@)0@@i3JIUR4e%>Z0M?WZv5FHPji9Qgx%o!9M7h>T7T8%uV^sXLhg_bl z=H+u{p&wh2vUYB@?GfK;-SO2XAqc80Ps@5qhujBK{YmEa$Q}j3NccA8W6-=z!lh-Q zU5y^OJt^f9#~sf0z3`ZgiZ=j5q%s+b%5yKxLg>0eGlrz zWGmuskFXHL0s>~lYhao@kse9&`@<{Gi(6Ku`{P}gWiSUS+!M=xIh!+D>>oPW9$I2+ zW_u&_N#lL5uc0%g!cplr@ir8y#G`xt;T;F-7yXB?qd+pQE3Y z5V@$6AlZWf-I2(zO?qBxvFJUf@C~V`QuKx*&MKx|s=wSMETmslvO8hQQb`zYpcp}& z5t(m*23cVh!{5g)d`m4wifW<3Yoj%VN6{a-=ai$kMU%T)dAg(*a4``j;x~go2NjH9 z>!e(@i>={I4+O8XQGWeB!Ef6$cf&W6HLcGi87laE3JT@;{`YCUPgsUhRi=R#z7hQR z;ohJTt2cGNK4Qy`@QGKuJ@*{x43sRH?CB5qKQzBzNTFGWKYgN8T8{Mw45s?cs|X5k zWGx8l`mMm+?Z@U~0IHsNqTu>!>jxG2`!c1+c$2c)Cmy;*o|z69+Me|rJV`ckR5?>< zCgV{DN|MI=N0)swmUZm4BFn(D6ZW95QlA!T6EsN;6B4Q%h!8{SbEGl#H67?Hv{L1s z_%w!OCCfdH{axB6hL|Ms9Z@avnGX@@BQcYJ%ci-2_RlXnV4Izdr9X((%l1I-XkQjm zPR7y%?DQudbwCQZ$=U;qUC);eWYQ=fTq~GIRVe*$37>%#yyzW57S$0OF8?)LXRtSj z{UYL>UbsRmB#=rgA@uy46!!!|D(Gdxo)dw8MUN}Rn?eHNt4VC};~7V4f+3waim@eC zK-7buRvwr;@H(b-tS%mc$6rRv^~lXn0nLB7N>ejbzMzeJFRUDLk!aHOZg)Xq^$uD2 z>}W2;*|$iwKq17Fo+E}9!JAm}R{|kMkbT&MMOr)UeMjpGf60G(;GpoJO^iqV_w(QZ zMyfJ>{t?JBKOZc)ep-MK<84yC1fXBaX>b!=_wZVV=5In(Mpa zXC(5Snm;vYMx zes>4$VdE-UtW|$Rfy`X|2EGcfK4Tsq1xMG{VdYmkR;Tp%G%gpOC#Iy;r! zKk)OuY==N(H@%_F;Xi^{_JlCULdK28bh ziqN#S!|!(Osf_Y?)ZWKyc7T7Ou_$Lx-Mxmd^g>_vfJ#>Mm4vftEl=01fkHob>$6Vl@m>b8sQ3uhICsX2joYGwgdH-Kj|d6q zLja!ZVz`?5q(7%Yi+?uVy`!4*iQVpgW`)f~Y)PA_+Rthren}#rM2qd@`^qfG>$KLL zPnk$$vzde9ZH1Y7sbahY2j|FKsCZ=rj_=7BIi2?2{|ckCGL!dAE&d5*E_p)t`yWN+ z^tdqIF5eTo`k=Hd`bpSwN^@}q!(ddu4w|U`%-u{#B-=vhuD5?9g-}=Un+i&rB z=P$`$n&jTiUia|u77EMt0=8iAh!RrD%EF5OcfpcVQ~R%n%ZscIRzK?1)dw*DuaP^b zt?RHcgz0}>yTX?#(`n+&(9r^;qZ=8G!2*T>w$|r7ug&m>qK|@;oHHrr>m`TPB8-56 z#w!@=F`6ysyw&$O+r?ay6uy6PbL`{&{Ot0v(!&=sls;Nxxw(>BUp&an+3oW(JYYPU zUD2x|sJRVT*RKji>D`WA|NZleo}E|k8ct`4 z(6O>$L^i|98>#I&x~as@dBe0+H&@g!+>b!u?>+X1s*>Whd%ImlMeB}}qv4VVTN9%z zBJrk8%KjoRb47zhA^C@FCV6L933uKatud``sQClXc_p3G2PZ-+pdQY?iAz zT%9V+^=c}_QBJF)D7&J^#Ip!fGBFE$8A1fJ(%R%la!+%=fSX+GzlPtF;~^izB4@SL z#p=E}$n~P5f~ZxL&^0aaKeD!K$ub0SvfUSqySI(f(AL$`Ay4-_`^P{22HpyF z9vrvow*3aAQ5bkdF8l+Qv6M;0Z$2-{%fuY})#u##tH+gPrfbNul112RKBwuST4J>E zw5RcUoh z8&ZmS9AKHVP9?)#)FxK!GlZX#$EqpCG_tDOAU{%m3Ht|pr@Hf(?nL#zvm>JZE&xS= zlBF)3L0e&dHcX+$;!*YeARzn2yaoyg&LFwo56(3Uj@ApK66f0P|Ac^-t%O_yUG{c| z(MEf>WnKv^okhU3vTO*0=wT7V)2^nF>nLHcmx}QP*_Uts(}!g*he?8;|dv)`pLm5 zH1|W@RtlPPGu?wXTd05uJac~qj4}qEn*iRc%%Y@J8EufBDDckRB@<}(dpX|k#u|WV zivC4a0{LcV^12ZgTX@6N!htGo!I5pCiqjedj$gf%28F!nNKDd;@v}~&)@h)oiz1h0 zgds$+G3<ylrrz8g8PL18!@Q;TyI_ffuqyDn0$HcY(CR>bM<-a?dH9Q&Y2^P^^!o z8GQDQ(QJL;Jy9cM-{F^fHUhg^6e3N5ClQ+)Q=?daex16Fk#a{GKHL-VCHR42@xAp9Zc$5I{HlRDN6s2|YdkO@F zDn1e~f@|qHLlr~AQPY(Av_>c6RSGlAU+W-$p?A0cJo7*~gwJ?TNcq@(SB|T_BM%>n z)A7B1oHG(f@k0ve+{UzH=G6r`9erKhI^rW@^wp%#Xu~mH$IC>2d=W8*KAL}M2>hGM`uWo*c3uEhaJbA@A}m1}mnNhzQD<$7NR8?Mcnr!Qkg z)K(W9PDmjzd(!Vb2~kkriCt+)?bNd0Ks>!GC-u$jXRtHDWpE^ynlqm1^otuEFFJ=C z;`^9uUX7+L?=J}U4|usdx_dCRVMQg;u~`!VVCe5~KFJjrAX2-pXo&{wO-Rb{W4*GP zkKUBrPTqfT>sDtt+jMJ}C_J*c(aPph^g`YAy|Mu*b)wl+$_z)>olKs{LIuiwBy2pL z%|G8SOy}rdim6zVZB&pz&K=734ppxXeoZ*ND9y^3Tc|K+3E?KcWW&D~&*gU9PUW?f zlxXCXds^EF7Fm?Dmc+vEuu=Z#p1=na$Ti|akRVUR`_jyic84t6fBzXhC!8oE|OFTc0iiZ&Jb#6DnC z?2~C79I;?C%nK0y8dbgz&4@tJZ~W>pQ=Y-{a?woBpFlT7cszJ!pDaiS8M0D<w{JK_2xq!I)&!JlI`JxO>3QVtb} zDwi;E4fgHLTT||S#t&zL4Xd0@;Z~rCM&>~M8WZpPd|ss<`i=cBVcZ-bdGRporXGGF zf~7)U#*7oXZS~mW4(N3@6n#I)FzUSeL$6^m5$m8x+Yp-4!fU^zP~z2PZLso@KWz_| zmHZQZa-&(m*o@xA38Yw1k#ca9?(G6NZc!9p*ILxceq2`2Y*Re>JxT?2Q?y?1R!DSHy1w{y4UJQnIfG}miR*V-R3dw+YTITg%| zs$p&3P0=#Bpq3IDoqd6#+7r~Am{}vmC~D@|(Mrj2?>da}pFz`)_ny|xl29?XK8^0u zu^Yn>wDb$)3emNMmt_U8f`HmFXcvuruW7P6g4AZO0jfuNU{N(Sf(m>OX_Yv=C1`vH zLz)3mX0KCbb7{3RJwS=32Gd>wM2!_Z!aP=Nd7-M~buVWJFs@xBo!WWxz;QFxq ziCMIh!2^I7c~4oY*l3OJ#(YbJGcxlj%l@)2K=B?fYfX_=4M>}_*=-iw{^&>valU3Y zT*7r%Q#g|uSyI4Bu^B3(mszk=d$So(?>Ku-by{((ShY8P~0+gA>TDJS)&Qy3DHgCWUrs1cfp2%ewfdxTsp-A9f{scMV*1nT2_pPq z3Ij`MBo4e9i<%WinB8QVL$34oJUeDYo!fk)sww~Mo7c+cc-*bKUxvYhcyk{D$0B+# zZ&Ka(3~!$oAbN#y4j}~Lc~}CE!t;z)N2>O#j(<{G56vx%Ky}UIjI?VL<*d&F?AvD$tS|=CCM%<7EpnZow%}H#G~h>h^I4+U&5vViPAe|!zD*Wnw%#UQVdqucFl-F#F(oAr-F77KnS?P8~QkJDed14o?-# zNxn{gu8sgubtyqf(R|n$p^%ZDVfML2uEMTe3m`Wq6O0PeX2DYyf*;tGQXVJ&_g#rzDp~~k6O5ZVU3>WoL|hWrl+zHIArqz8w9Wqb}j+ozJ&!rf@(ZC}UP!G+GbqUX#q@Ktg_>%J|9L zEI+4KoV7aNu*ePWW!gn-+`ffM|6AXO>vv006DRVwbIH~bym#Aa+Y^`l(hMy5Ecb;mfT|@kabE^ zDmcz)VQrK#eXu6x-|OVFWTVfNMxn*>-l@(QRT9p||~o zQlyWrAP7|8phYX$;!o4H%-scc`Ud~9u;hCB^RI84Hg|DXOYB2AXMML05-x((Gd0Ql zrpMc88 z(Zw*SJUaXVz%*#cr7aNOA49bF=@VLhi3&I1E4SMJWL>B^@H5bvORs!r92MQSh{Ky5?gw*c?a#)VE1DxEc zQPAu_69xI{9^uQDtXzBB$% z@Vcd~hmS`iA7aFx(3=a9P~V`1lRff$9y)DIu?zg&v#0^^ADpzU6Ne z1t1ZwfKibpvUr<0vQD&|A!h_VEP@C{`7j@@6WU;1dY=JElOjrWYB4vWqI12f!_LC# z00s=YMNALerSc0r{8G76?Z1LwY;Nm5gcdL%fy=#_Bs)pml}>=IiyU1eHtQ32`!eXw zPCB9Iib_=p$g=+*rtnjFs91JMHEWS!_#|R}AT(E2T%PwP4d)WPlpwxDgRgLb>@lQi zcu+u^Ozp_8HIXZcW1tyKv?wGdb$;`GAR>A1jw=A4=q2Dgldp?P4r0(QDH9fzNVo)U z8_=3H@2eN}4`xtm)t6vM2e%RvQMhy-rGfHb;Lp~rQwZsPz;KJjp(~#ezGUV%(fU6ZhPiKz?U`;Lchnls}(vc^g(qRuL1=>pM9-GX7LEZYB zSx}8hg2k4>T^)J&i+)a_!{0OG){%OYt{WC}fZ5ow zndu784jdUG$0?csuGWdqLnfAF5PEjH{{fD81nT8bQc*A6z;?xybIGVf-JxZi1EdtE zes$h6gIV1r39u(AAFJExLGbteUe|HPO)omejd9t|tZ_RwiY~YI&;cXi+Y&ij$8b*8 z$}@}BocWnQGx;P-9h7nPL$N~((2H6*M_j1WqAT592fDg-|K-9>KdwXm$W&VXH(i|5 z5fy@QPBNM1bTmg|%j_xKAC704b)7~FCu5yP`Jhh6krR2~#(i>r_%eRkzO88svZEa~ zrxjhDLm~{}jMC2KNEH16ohgD_Vkt!1lGBskKPE~0bA~C~E4($0UI-=}FyR**U|A^G zx4M3d-(ow0GJG>JC0L*@sftZ z>90iUIW>Z6*Zu1iSxuJ{OqxQM{n9`$Z%%7O0M2`pP)*63AOp!R_HrX3Osr6Sf+yoL zqDH{7JIxEmMyxoA^cT_(AZ2WM8~x#GtResnPKI2v?Y1F1_Y0?2VGw0& zVF=Q4*S-3UabJ^bK!|bOrnvK{?J?d(QB8T%>qM)1+%v9J!weQp(HOen6)$UW&)KqR z>|;6E#8o6mB<1vm8B_i!Oxxv;Z^dEo?8o51uz*wq=Z4UkeYDCU)4{*2&W66jGDp;U z8N-pZ?(6-%d^_p^j6$~}luYf`Y0Tnui9W1??7`KV1iRKOK$2&>_tyHFp225o%+X;c z!|`S?@(>H^;KVZj`RU1aoZF4*JnuH;i7=zB#s*a`9PN|SselZ|*8S{JO!u#@L*7;A zZ)-2kTaMd#Ma@&ggbYQguNM=yMh|AC;=9%1~(qe zhDJKe^S>king3ueL1$o+ zMqh+vfUJ8{^2x_LDEzKF_7!pi;68WB--9=}haOwP0-A&AaQMd{6*XyY-V6Tp{w?BPa_3Mukn{(KnWLF+PlJM|sRS_)eYF_@2Uz9JW41gI1m*H`-); zegrz-5-gbOmEjEKGyDeeWvbgRuD0)P&JaL2eGt@fX#^$#Ono#oGP}jrOtop06{alY zIap@7Y&B*N`gQ=jw}xl~486jOO6k@Z3j7^1t9&a;^Y2njy{5dpQ}kN!95m0*J-b06 zwy(-&^|#;mgLz|yeCv~5p!ZyZBR6_J{1hl!mL;bTOQK!(`n#>ZH;LGD-#p|&>C}MX zGQ78C)k&cdA&M2kZsYziw$C_z!SsuYR4*g3c6H zTn@&x9O~^>?mkmq-&Y%`aj=Tmn#4B ziodcogDkXCsPA8l>OhU?EMvi*J|EZq&@~ZtjocmRm@enyJtMW=fvfL1y!qP4Bv6v< z;bUo@70$a1awy>5dL4zV$@U&0U+&kH@KfJcq3CFX={r(c;9hPG-TXUPHkYP}yyFkSWJ7_iroxSY zn1jFF9dp=fkJ3Dtbs^ij2@`@ZMfOe2IRJ-$zPEB!{}ZuQczdGvRO8#SnasF z?y{N+Zg%6r3A{0e-6mlFxAB@&4?#x>01giJ|2b{OYRkqSa3FPE*Ov8zIf1H1J>HoF z^OI+0%0K;smjmaPLq<_dtsKWs*RRvxoPT|kjY|31tiQ>von|WYdnBItRGxm%^S;h0 z9V!LH-#)J+enbqc=Q4A=xze8FwYxsd zH&%pK{0H*u_pO#lpYEkQ@U5)aXGd$>w3?}Bs_^ycC+Bi!1g?V99=Yi` z&&Eb%J3}sFO+>6fQDx_*rh!~qEmLIt+=y2vEAHbfh^ha#6kTX}zWnkvc(}SzS=mq) zuiX2L2(rmBiXK=)7MDji>MDG-7c^gs4-(D%NJXTh_%*oyJezN}e5dnMVe>*Q3!aXX zSE-%Nx2lF-y1d@6=e^Lo>_01ayV7Nx8=Z?9GR^aP<=E$8db68NgXt!vL9@g#qg!;n zR;5S-D!O)kY>SG0h`*zTz5UA^U-Bq3ioz{5gq`drdZCONaZ~FnKE%rC9Wk!!Mo` z|5t0S#%0otVz=xI#v5h4z)|A-%~|!UCDqp0I88tgNjLo$*KX5RU;_@xC2G712U|o^ zFJh~{O7L^kTvijfM@7C@0X@&0SfnGu8t-q$9Wep5?u|puHS!5lC09Hu`do(D1Fwhk z#5TZiB~2~!rm0a^#27|!yAWY?r1H0oA<@kNhtshSEJP%xwebS!2qoE5k~UdB^pij? z^d;~JQd;Lk@Cm(inpff9x}so3V_x9wGHI$aZ)zl0#+yum0MnvIRC%(`@q?|8JHY=~ zHg-8?D#ksOSkLFnna}U!-(M{0qrldS@IwQZLUP3y9d_|&xoE<5I&Ww=|Ej3a9eT|2 z<@4?D_x(-0K0LZ4Ha3j9yh3`Un7@)kE9gLQjRy%~TjNkfbo1<^`g#YxF?VdwNXU)Y#okSl$KPulG^}euzFmv0a5O8$1v`QPUc0*qeukk!(2_M{@ zkOlWdwdO#Sl!ODQ& z`-^ZoRW)yc9wWmg(PWD~hj{pSA28^=KM)DUz{K1ztB>e;NB^C0_VD4^=y*4sXe{Jh zUK0*^_m71MZ=p0i+0FOE*X}lj6Bl6`2kTowYOK!L^4MeR>r&1V&bGK7O1RK9EN|C% z;up@{O8oU>h%PBDfrsJPcQI1bj+q69!)C!L`MKG5i-RcCCkxlGlMkMxG)ecxioHB1 zN>!z45ozS-kro_XHRmyR-(mO+^nXaU{`g9*rG`wPzdhN_9HTS0-y5AMoRsM;5oPsU z`neZ;?o=sKM3Y~}Obcb``(aRLy~BUxCK(}qH2b{LXpyuGPG_dOYQ@!l999gBVf_Mg zoc~UJH{1Tr(Oh-`-57hG8af0Rm8X;z|@zi2U$ z?zfi$nPt~-)aaMDw~IeGdH{jmS)Vw$90oy8<^WSlPe|%cLDh&v^Xc|L(x}}D9vjo+ zD!VJnSev!r!#KTA)WTHoP9M{}Ra8GE4HZM;B$(7*?aAEJVsj%(5q~6*T~;|R^arkR z=_G|gw#KQKfPmIdpI5qoa8wT^Zv;}B7C&206-ZJ%^BZ59Q6QJ}P6;y-OD|B_kdO)% z?YC%(C-|4&DmiVO_Q>La11@cO&HADU!Vz+J14bl=E&ycFVYRhn%mK#Ut~5kiA@Wzv z%^-yO?R4Qb$HJD>VK#u`WmLYJOV3hc`FNgBG{t*etJJ)v6^Cg*(PxJ%c9ay!Wk7ur zeMBHq43GCe-5*lksE~>@?MUXR^ri{YD>uJzs4bRvg2qJNF_8M!f0yk*1>=w`RZ?@C zeU4Sbg|~K0yiT(9t$tp*@+rqfMrkDtWA-b#|35Cyu{qE{3(~P|+ni)#+qOB$#J1kp zww+8kv2EM7F|o0C>(+j_`yWnKKi$=*r!s@U8P{U&HR=JUa$!tXHveZ(bK!?tJK1=p zeR$Sra;gx5KLtf3*25S}U5WuXX!j&TvcmH!US&jt3eSgYVNNs^nMUMCm3@9E98?-^==G$2kYD@bmL?MXvbh;YAG}{bw;!r@&rRf4)&KGyLc!I-N`uxpW&>1 zhNH{4rmEwQa+Z`A_&M4%^aaQORR$-~AVUjt_0>9<><>^)&JuO9j9cx+F!9pk7nEg? zzx=|4ho_&;3kD?k4k@9F=$_mn1kL<|@<-s@sp`NHjN__Zt9=DpAN&^gl7xZ5D?`r< zy=FHUDatcJ2OcRz>k?1kO)mm-@3GG%V~_qWmKPPm{p#;hvK<*%2bpuj1mgzUI)k7r z28k*F)jqY@#f0#{@p#DoY=pYg@zJ>Ij`HvL@7j+I;WEKA@OhIU@%+?W(=J3qE^{}F zKnuWP^<;J`))+cV&HtM2P})KoSL_2>fLj;CI~w!nyH9!jE}O*!oj)hyn%ddK79=K^ zD;DOv@5ZZE3OfD(b&AwoS;sOZaAg!d?(;&KmkOW1D5=bd93e(T*{^bN|A#i_&lRNP ztD_oSA{;zKvJ@oNtxC`kElKlVgv9$NIV1qrc8+<0JYyW63iEsf=8B(uQC2Zy{zp zLq$IqXlskh{5+yqFsvF*GMI{%2Pbj%ZY#i0KVu8r8QetokGs6%!4P z5S&(c8>~32$8fKXb%s8f`{(-kXb31klMZXH#+NVN1aD<-eTO>V@N$ z7bSSpiR6X$eb1uo9Hpy~bGbg#fPJJ%B*;B4%8-n;N64??dvu9w_~twDu>w!{IIy+z zg$y%=?Ehas2#)~P25_nHZF^2DAqJNn4OijAv3?>%<)fo4bM zf9N!H;7W-k7A{BLYPV<&C{2-j$mEBUh%8S$uAWR6+#72;z!@_g^M{DW@-m-5((14N zN{KrG6=xacBbAQ!NJT_7;Bz*c9p9BP9skyw9)FNT?Evu&jc4Z2^G=D)SHLsHkO-*? zYf7ImpYa)8t{yaf9GWyh7zM4tUl78cH4iWEn{7o*Orc}ym+~%arEX@O2v?spq%;e z&j_NzGN1*!B4Y-hcKNzYcprp>=6cFiARYcP;8O;23o#?EQ|-Tt*MO}Psg}0%rDyG| zQyzoDeXMiD?PH(VI8*y+uV@&W>0&{&EDllJ(*h2~73ZxO$9(fZ%%yuOEHE1e5&Umw z-SI&-(->U2ghZAE)Ts10J4DTtbQr8?txx1R*Nk7~2vx1EAe%+J7S8!Sy(P@2ORe2* zVe6aO+s`f$XS!ZsM1UFbZiFt9JKsSxw(&F^JJB%P?~*jg#L~nP`OFpw(uW21jgVy4 z)G-oXsoV`Af8xhdu|VZstOY7F_bu4j)T%e> zVdni1)lZ+g9=7ylM_W_$JjLNbeb!P+ZKi*u^^dhHG@=<=>hI?w3`mbPnhaT~lznOE zwEVIuD+?!#i7e!fYAVLXC%IGOb=qwhU{Ucqbi0}`iuni#T?{~w>UXy%igw+KR)4%U zWNF3YptX9u8BpOw3TE?4bj?w0_ZyBNIh>LIBS~+UFq4ofoT*hdkyi^x z8;R-X0g$5Dd&h2f+4#DTz~K(vIThZ$b1IWIc8#Ynn6vZoecZCAiJ{uUiCXCk&i5~# z(Tnih&2|u>VQnRioA;R5 zO$DREZLJ%76X#Sh+uXZ5jEOt0TJhoVwrYr24IoXSH!>n`@Ft5SxaI9t_}8D?e_pS& z{CJe>1=nKGX2Kr2S!>1C#(CCe=|j(W9Yn~ohfzl=$c)6S#R#(+qI#J{^_72a zW8mmsvsEscr|+<`*nC7*6LFVB1a_$~Q3~F+s&+`lV52LkTy+FlptYA2DLFQC3@KaG z11N!_hNMRlU!%9v4@Q3(*=|7+DLCzwhE_Z;8gsY&d%P|K1TSm$T{56&Cv&3PpiXYw zSn*)+X9}-<+7-(U(--*nKvtg1+ER5_NkcC5e$BQ`){1(iKSbY=(+)BW-lH^PkV2@> z^9Jkd-qS<+gDD4d>{w)3W%Yv)^$Koj0~aKb4$b^c!|1C#GdqiL{@#_WAnPbkg55&6 z*35Y&Tdy1)MxGV{?2P_}FTbQ|nq%s&q4cNQIB(@W`+|L(IS*iUTWZB@Sw})C(tm_o zo$FyFZ_HWfyh#l|>uqZlN}(mu_x-Bdx1{FBh8--+mV*m#=SI6*exROmc7Xgs0$`iF z+V8tWcd>X3t7DAQ+EG`)P^3v*+tP{j@FH8ho#v5tc-^d4q&>!L!PPzf=?9t%24wyr z9YilBNlPJEz`@CZ$L{ZNZ`^p?ViIs(l=o)0&#c&$J8r($yhmSo7XA4!R^z%DthsxO zKAbxuX6#j^#qGWuJ4;GNfte)W0wB3=WE)Z!`zy7`jHXrEA;)Owy_2xWjoB8ucqX8& ze)-_;NLczL%&%r!6Zd#V-tZ5ytlXxsM0Om!?GuiqJc&*opea)3j$!;1@LNicu1kr4 z8!3<{;#n9$BJV+y-gv=m=lV*_i;$s`oMpaJF7y}wfzqeRvyxbf(bS6F1yG>N5ml2r zfM8f;PPDRa21|Gmxp>%y93eYpxmy!YPn+kTu)^Dh!itn|Pg&n`2D7`3Al2NiaIl}z zrAzwC)9k;|*+5wZlhwuq#FL2$>?G*QryCc;_mFUQ)%|A8T<*V)CNpP>N*Cc%K!dEr za!y_Xts6DZ{kQ28424A72>2=)u=tj$_Y!=WP1v9FT4}Wwp(Y2vHSAY0Z~e<}qCB^& zgBvVBdjxA;S{|8mC+3pTW{nu*W(+c*P-oD8^7zwU$BY>DJZ!>snk|f7OrODSA9OR zqFZ_eHPhq<^`LFY;?9%&e6Rs4jY_-}%2WHv2CquC2$Co5_i+=qigXq&g58?kjfgXn z8dTyTt;h@hD`&1!5cn;!$%PALd6r1`H@o3+B3$zIzSCu=yEnl;jMd@EoT4qapw?IB z#8DIhTAOqLLVfz`2U_+zw$FZdP(jr5gDhbWv0?ke;@o>N*jU{Z9CXpbCTfQt0;8EMW6YxLz%z{PEtpdr2c)G3+#VFl*gCA~zO8cS z(CY@v-0Pt3n?fWp{d982%_T`?$bMv=u?*~Ri*)`z*V({cubDh{oSXUg{k70zqS=HV zAU@tIC_kyyE5jaNnWf;R2#)iSPYbH8ZMAg&sS`y(S-8#mKZPfEORmA>eF==a+TZVRXX{OD(;hOKqqM9 z>R6%x!NI>^%uB;&*D^hWMtpb+64^U|uO7|ba{8`?3=F~P$Nb0yn~x$TyRZ=N$1?ne z>WY|ZV*Q;ZA_QdB*w7uX^2WN!%TUv!YVsUs%4wws5MtR|PrwP!XKIPb32&^+kbXx! z`WR`W?B&R3zUha87$TchD+_KGsUnB)QgwzDL&$Ofnl%ZZcbO2&BA~jrhaE;8Rl7Xn zi(MnKXe@Yz`z#C|yFuIK(2q=j(6aMNnrLFv+haKLN;R__1Jd9`HY4mi-d|JB^sni)+> zQ9K$sP5i1KB@^&G+#@>jgBP^to>2sIboO*t_fe0p>=EDy=cf zPe)|ck<~?s|7|RcahUaNNoSnU&A&cP3;;dv+VW9<+N7eU6!4W_9^EMsSsFf7QM2SP zfwaGW71&Hl3sObGP?05}Wz3`>v`al#kY7+G->WB!imooV>EjBYgf33k6lP_YrmEG* z_5&r=_^Vyc^rgL#7+e1G0_rh@1c*3+3hK_?2#eK~!(9VMoE>7+WU~3{WTeTw@Txpu zj$AsS4URKhvQ|0?J=oM3^#|_roPXmPuEGXN_Yu`nhCQ(h z0?C*-Z)X#{A8d1L0=IGfKHKw7Feoy7LLQ6hNEu#?C=7fW?_8_901FXqiHplW;jFCd z`OCiJPb=KJvids#lWr_!wyxt zyZp<3Nzck%m{n@YUj01B;>Vi?XtR*fyEbS-9XDdxsc!xpYtG48vm4|^ubECn50UUZ zdosUkqoTbOn4Gg`Ky@k4I_l)58B7rz*{o#+d^0gStW#7e@w5#uwmR zOQrrb=}uWN11J0$Av4D6zP|LmKD;D!j2) z{1bRya-Fl3O^BQP4yA8`V7xsv()mzqD%05Yo%FmKc0<_boaKCf68V(pfqqG zY4A=bb;a#-JJ%8k_6bG@29-rpSn;qXxnQfo(Y*wYj2y8%-}bG-g|I(%M@)41J!l6e z^DkTFmvItfAWx6m-t(xs_qv00RL5q8zcEFY4H*G*ie=(nybMjCZ24D-`V zelmZG0L_|*==0B@8B;uk@ChTlP;`9;ybB`EQ~UP5kqWm)rbI8aoYBk@Xz(XV&f8)| z1>Rc#Eqi%lRk`4IIc)6ty;L0=%S=m75t2x~$TF%U&>XDdIU^mGMZlp(9VX`#G-z@1 zj8#>)u0WemV!GX$ss)EiZOm-Qg5jrljv8hr#Y8Dh^Q!a>66|&x4N1%Ap?NLUyB20G7*g(!cnU|w*hF1&2{E+rRf0rxv(&%|@j|7vCS@RhW$IwA< zbMj@Kqet{eu$jSZSjIGD)1h#>j!Mhw_MoxX=;-mLXIxY-YF}UJWw+J?%W_-twCHG} zT@X9ne;}UQwbHpiTd#Rvca%Pj1udcE zb7Y9OU<>%(I?y@O;sn{sFt=u|q538!1x_kde{AX)^Fh44M1oz6Tje+%A6(&KCzr7& z)n34zdnx|Wy=#RT23U7AAB%vGc*jYc^lI~O#nw)6AD>!&SucqoZDfdv10vyb;idWj zIsxO#`)1+jO5=mE^jfHDQuJ3l8iK&_f%q9m&qlx=xaMb;M$y)X`8qEfgPx{G!X1E2 zQTNpkowJPyzR!}kxlj|i;iPf#>J_HAuPEdg6Q;lE|B*vIf>u`blnNt)$#R8!bw78D z2@B;Z6`2l>%M+V;m9TPJ4yg|MuW=U8qweixH$h`EmD!2YvXcNCfP79z^ICpnRg&vZ zSCSi7GZ_+OMi{=do5Z8T0O#d=z@Gw*hGoBq@N%HWDRbWsoR7=1!VNkLvW7Z+&+JPt z*9d_-;e>K3HX#}?Xh)`Th4v71D$85j-d>jr7-I4+3FkNq2 zWL_N9HV8G@plp5`tYY!8P|t{su9P#-s<3@!<`~YQ+OarOGEebaQ8_Y1J|OWY;YZ?; z*M}5-Z!&E&oj9L(ImsKXLGg`JGoL19efbkZI>Snd&INq>)eeOGb`qKwSz|!jBYq#* zZ)DE6e6w5_a~i~hV-%p~6F&t^9^?P0*#uq&$GVq?!NKLR&(7~oG5R@Q7$I!%>nrFT zvbrmu!OC%M+jGT&dOjpa)P={n=IW7S26_JQn^J*S0Ckc(h)zPS;?Mxv2oM9D0CI@6 zZ@rcJLm{-oV@xbuHEZ*Tp_CU{F; zrg5cw6uII(cQ`7uc(9S9Aku>@GdIt9`+P57QFaRN-egEZx5MG8oSIaF;tQqL(Mu-& zcG!wjGLOr$ERcE|I{{=cdD*q6K~a&(6!lXQyvgC4>}A9obIHrcQAa#HFiK%`_@Ko2b(;FN z^R^SgfIy7gAvaG1$?mqlb?ZnR1MT+Ur8F=tKPbdS_~hm0rsf-5Al16;zXYN{3RVlS z{(sn^n^eSs<+o$F*Ror|0!j)xt?TtOX=}c;ZnarGjlP z=P~S&YNGyB(C#0=vvNuBb$*JyQKgQG_|*D!@MTD^I#{Y_`@q2z(fRs;y>2VtH}?>#99iEth0&tT7kC~Y|MvNi1SZK5kIQbl-)!D~V`hDYaz95gk$@YSdOPz_DT z%PhLj9fB}vgOb2@)G*ku4;~s^AI;Q}Vz*^xYkTeFz>BY;|A4e4B9IC&f8k&Wf=W-p zt^I9M^t&AZnNXUqH=ZH*g$_*>mDF1z2r>j2ml3HhuqFBcQMUBe0of*Rxi1HfFW#x% zXr@^Z|NUXpQKAw4rV#%X9I0VWf-6!qSvVVrqpaA>Eh10e?2V@oI|*8&Sy5&`VAo>A zFxAisgV$P#RRv<_Nwp9s>I;!$Y|`=MQZJ85v+)HaGACp0i1!ge$_ z(Y}bfSu2MrogqExu>gh>0J;rffuo{m^?WsJB&PJL@e3)4-08!+`E$={rL9uCk?E51 z$!CXB!JaPW;BC`q=_;%JllLDJ7{d#Ylf++-q21)L$h*O!LAvfpfBh#&H+wdDhi3ew z{q}L^+ID_1|1SeC;_zU-Xi!Hgp%fLBiGX#NL%x{U~1iYUmM1tQB7wsFOYHur%-xU&BI&fRDe^-)ri+r;Uu9+@eg(zO+Iz; z=13pGOG`VHh|k6R&6lE0E2RxL4OU5T^a#^W1r(FdMd_Rb+7X!!*1j)BM|m1pr3!*o zxgA#}JSbuR<#%4@YNcXCkIw;nDWf=*sGs0H%M;zxwtDKaOYtd*F*ei!8Dsd}xj24F zJC*BSXR89;NP@)(U_d6si*c2m+eiVK(B41cjQ!JAiULqaVMW&ksaw-t2d_1owpaQu zD4{;R>OD{>44#~O2gQP=>ol@-q+h%ahSMm;qN!iwTXTXVe@WmEk5x9s^hvBZPo)|}-u5c$!Kgd9jWx;&>g+B(Hy9PEa& z9{b{_U|Ea}`br%#DOA9uVvuf{WYZOPa;3auukghU)FBBi`bTZ#(pWls z=)OfTiDUoW2JjcfS&#T3>X#~oZYAdzLRrLEqWHj8l#@oRF$@oKfNr_SGv_~HwJiW#(pViuNpyYWy+`K9NaV20zJJ za05Sq251XdG;fE;P2t8#A5K2H$ggSp@>N!ns;6zCs&-PPfq*)kOqa3-P098BPulVeB6Hknu>wJ4Gi zGzMHO-?gRnBKP9?*A06_zTV{EQWW4gkfi_CqKZhcY-Pj|2vZ(DKLx*_x%6G% z{|hx!bYQq?is7IbY58Vg@M)0rU{(MNH{1VW&XtyI+y)0q_p>IBu>Yt~RXB2lisBSi z#~7Baibsx~TacRdf^|Xjq0F6t(nF6sQ88mpc8v1FYSJjK6Ib>Krzm3Kk4Pv^@V8F< zY&nCRv4HS?IRvWv04ZpZkPITZZ38HKtk?FYM~C8Mgoij_AYs|jp{{mHPne(90p+xd`RIN@#R}d%ve2jjs(QgFwZ&~XxpVK|B*#K~D^>H! zUW_Y6pqnuemC3}7CKDpD&xv8fyWMIRRbjI#q$zC5h|GM6fy);m8UaqImwPxBXqgvQ z4)GZI;bob{%)ADE@iBZAH?{QRKe&1&(I2cV0X?$kkUXgE5K6{T!b^jyJ-htcNMrAz z;;#`A4W_$~`_tiXcra|~rT8&>)RcH>h+m>CI} zkZDAJTVVe6Y0lMrgewB|OwW#Q`=sHJP9NS9^7vXwqN};*G1RspC7OsdJN>+W4q#w6 z2<$REF*}H~0E2q<~-+%TdRN!7Wu50?~-w*MdkA-{a6wi^LV4GEl+(E6~w; zFvcEw3odyxIekA>@5@7?z0Aj)Dp>-s2O|AxQt3ab0iWs+@53EXO+HhqFp1ZHO%`#& z(;Hi55PnawO&8oyDxM`m=@Ps0Lhu$_*BcYtJP>bU5k4q%*U3jL6AThxvB(0TiHO16 z5Dq4J4=z8p!r~4Vay9VQSq-IHQ4%{hjH`T2LzB7EkF!Ea(eMn*AiQ54!z$F+-G*eS zFNI?8VsT6z`_21W7odFXWvSfJle!{osF8oOVD&xD^H4zj?GopJ_pcEAUGX#ExeeY6 zD2tWTl+A8$Ugc_#jORPL3y=n?)R)*G@kv+-8Gl?P4hnfXRN3YTk*=ORnan(PvPQh| z*RZXt!~Gfwm12=VR}qWl-oHp?)(tt0rFiUfo--v`nr|PB^MVNxbmL4kgSV0THKu4_8wMXHyvXUQlWM#k5v1 zK>a6a77I?ppd&NIEjpvv_!ty#@#>7WZ&eqBnsL=811{{ymWH6ay@$A=!7YRcFQz)eB}O? zjzsLyFl$bbiy$siAZ8<=AwaW}XDBy44RE8hS*E`+K}|=v!$2xJhS75EKg|^j$iqh+Xp~O+M z4)b;GpcU42azxf_6EnpnoXcr#I%16s*$f(BdNG>!^(M4#(Dmq?B+jkR*j{5`*9{NP zp7LL;(>~u9V1MTbYHPr~{-p~NlLgUIklEnBm2$)7UIKmcq+1a4b9(<6W6q}gyGL_DG)&rJ?i6V;&;n81r`M zwD6I3^sV&Kva|V;??US3!HHYcG>iq?N3l-pzPR9#8Y$90DH$Xav}D}C1A;e)<3AE` z7=d$qc;N8$gh0A*5=7ZMqfaJQ&un29g<`9bTv91_>?%$W=bC8xhqP!}5?|-$C;!md z+7HOyzVM$?kY8G^&G{$J$5~{0G=;0*u$v8~-p@2g?^xF-SzXvq&GLIDkOy{ItXw%C zH^?thr|GVy0ttFeZ!GZ7}@%C63ZTeY9m#}!T`j9d0LX~8rn58h@ zWT6|w&{mi&|K)pISf$S$vvDR(0s}^Ig9_0ovrnOYrSb4;`S|gaMZ82OzfY&XWv6M` zCgZA?v2^w9uAI7ArCvVH;AQvuWnSGBYtRN%jCZErrohoT)*$GT^lZJE&yQI zNwUM4EV;Wa0{gciv?P{e$(YMR$W(hv)|Z0=VfuH~dynk~5%RPD9%sUkA{4pNqv+J6 z_e<~X-m3n>l~^I}v)pH0bd+)(S{?v2ZHnjxkJV^{4?|wrT#oS?UtM`v(l=LT$g_x< zI6!Z>T%e#hgk?epbJ(yF+S;iRT`_u%A`*Gh^>d|9hO-y1mpU`VWr-jWbw>xovYbO} z-pehpEVwOrMBuQA=I5jIxBd3+*y03>|MGx>yq7!V@!lz9{Iy-w9w)bA_kSy>9*9&r z;VK7$uJB1`V01-+{JnW#FAYTj{MTFkN-2ZosYh9&zH<;pMv=~3MCStsj8lX(4UMJ^ z$1pTW5-=vKp=q;Lm}zSS?QXsJiH8X-t$2J$jujc=nuI;x34Q!e1Cm5PJY2z0$p*k~ z+L0!BpZ(u&`0yCYa05kTPynGEJ`-zHwSP!crS_t1UA$n&y^UgcXj3HRyHca)UG}}G zn&Rj`XLJ=za2`)15aJ_`&XTjUo#@&;d$CKlIC3&L{@r`t}EnWxC zZpusIZ~cR#TXH)hf~X}H*v1bqA}HFu=cEbt`g@9^Dw85}!N(&liGX@Cm=j3zp{BWz zYz(%pp0OV+*llC4bXf}ygr`pc0s*Zfd6JQu?L>}Kvh=?W@6PTqo{XQ%>DKfw$l1+ z!(XQXO|c^$t7_tqC4k^pJ+9|9Xalv5a$DwAW%%}O^?e*Rx6*E;{w`oGR&BI+C}a z^jyNq=KJ3rE#RMF53f`&4?Kkw899p5;+}Io_t`2G@m(v% z=MGZ|;kq{kdl6xiYJx6e!?|Q*viiEWXyusKDFnTBSK^Cx+IogLK#LqNKrS0LD5>VS zs6!~)z9Vzxst3=WIUK4LP&!3=Q(t4>K$#Db^X+|b$CrV2j{6<&9l9B8JWiSu=3++o zQy3X|0Btm~pbm@xkDMCybzA;C5p?**&)m#$4qK5mD7{_6PHS9o&DTq=2VOa$yk~9P zbuDqqR8y?K#0-n|*=PRuTsi6>2lC)0UZMgtf6igY$_)pFBeuxU+?m6^M3mWonvRpb z*|7#as+Nj;20L4-bhQcBAM)UNsw9ePt5b%!0Mw(%lw|WUhM|Ywr)s^@@mV_?eTHe; zwWBaE3})T``AM8XQCJ=AaV58zGwWFDLGFNMd4`=*bK zq<2pGY=P3$hsGB-hYs5dP3`{D^i5zfJJkp;?uMbgj*8C|LS}mse;_=fXH_*6lS37- zj~Ib|>i`YgC-nyQdhUS&6=T_C63BvG01elp#@x#B1FuEVS2+dpA9#n{=(~1FF*6wD zeRr8$IrI3~%8yZkEcDY5q>iIhOp6G!D&;iX4BI2fpNg{J?&qv4=qLB6+U{a-lmDCD-D%&dh>G| zbycDDrEz&#BO`?ZPww6&^?;mYMCZH9cMb8*S%ybq#NhQ4754JNznLS;m(R)zqRj0% z%O)PgODU6+JnB~3nZiB2C$0u%9BD0zghwpqvYMgX2oFj(vwDk5eMNT<(%r)g{X{Wwb{-y3 z#hz{@nW@I@ZO6V@2fRv6{J#lHIGAq{X1W9y(Kj|x3rGLDHkO*&HTY1^+ z6W1>}%pX+?2xmw1(IH&NW?zrxqPk^UpQ`rA8FmB6xVtA@lTz{Ugs;%9l z%pb2FlNs~Q|B^2$i)gDHr*e;-=X=@jYm0Dt3NdD+VF7n)99X8>P;*0r#|`d~Rw*Hq z*B~-SNcWK~3rOR`fc6!y3V-+l}$qzwAg(DgoZdLDFf=Iqtn_xqo;zBXOG3vISG z0X|vlvjEmane)IZscc>3TLI2+?(yZULm}OJUnPE;G`~;j;cd@f>r)%g!W6LhdD(sj z3gbqlJ{ErkM8IIZ<`5Exn~;u2@^BSI3Arxjy!4o}QV-U7uW&FDbiqnUe@k_Z_eY%^ z<(&POa4R@o2{bMWc_D7BX_uD5057UuQhGFjBBZ4!D+8k*v**JK^JMaec@=%Hj0m+u zpmiUJk%c#HT9X!1)6ZVD3A>RGO zis{%a(%{pFFSgkGU0$_$4E|J($)T(A9^rA3XC0VwBDwz#LDy!^_EQ9!6PjTc{xBx;hI-ZMVF0ADyoQFU=Cqbk{b`Ejo3bF4s z#}`cF1u!;&z;2WB$JHV_goC-=fXS&N7}%ZsbJ&})lKCe`J{@^N__&HCg$8wE!X|rqol6Qc z;xJw%`4d|&Eqmd%J`I9Fp=aQ*z{~jjJCm^g#N79%Hmq1BI&r(W+ z3@%-?BE>+QwoXbbE;KDTRH5qyff8p`K1jNRWX;Y$zKK?jQC3ubkUK;4QL9-Q&=?|3yw&MkzF^o3D*YpBju<6nFoHa4RCYh z+W~8I2G+ZnZA;D{hxcO}qL%Ly$v?zb)8ty5Q?5p09{ry|j^A;CWt;eNm>?o1q%C%p zCTv?(mw&E!u<)Efd|ycaJmGM@I9wpjvuueods_fD?cj^1Bt)^}5d0qtbA<-Ze`7I9 zHN%t~C}yPSv$F8F++8v)45ArraKKv6_qJ&Kuv%Cj0V}Ja_ikr?ANHi*a!27oG?)<8 z^I6u81LR1t^+;+4*4lTHWf{UarAS;RlW| z*sF_yEo=4k@ND+KC z%O$rUHmbwy0N*~2sWv5C+WKG-C=M(4-cl7!jm@BV4hdCl7(Xi{`A?|0V{w`gomfus z5vACZ_S_cHV}}HE3Ur50$Buw{DSt4YKf85akTXgZXt6_H__<5JvWDF6C$wg6CWkow zZu$R~IyiLS)i#7C8%W{Vas>(IN)>fL@L!@QIqksIE6-jQ;Kg-|g1NtBkKSUfaaM&UkN%d` zmg$ZAa|S{+x%8894y&cb!5CbX^iB6uN3kdy!mqI2OaYCJkD7R*z572_oz+C`Ev8W7 zh=*Ws`fgQeZw1{rP&*xCV3%kk;P36# znBL5lbh>kU!~*>1P$GU5l^0#PcT|(Tgr8>s_C?|ESivZhJ67ivXZ^u5mUq7jv3j_U zbP`1tffZ-^n2>PtmN8(rxaIFAXHaWW*eg4;-BCXpm{R*CeANV-5Vk2Z-ftQf1yA|x z*Jf=aVMT_;ZmEY!7bZ5pnD{k1=k7V}sTy69E_^$8VFzcc;LeNglmhg6d;2G`;_2gk z&kkBJ1n8TWn>6--kObhd`XQ~IZgRxUSv)|{>`v#C-YGtqp%U=L8fyxWw|(WFrRTsl z!;*LTxUj4=NI!|2n4F21E^b;#lcV0&8_w(%;CyxQ~>Y!@9G zZgrAwvnqKPOv3AY;XqIu$zP2ce%4Bfqr^Skx&FQp{Ol#z{Vy#UiG$Su|6i`rq_t(g z!GQwo7#d%euqu_KiTiqZTeY}e`4@=d+kmfwnAz}Pl_IAlXBGpW*B-_4LoyX+Q%Pob z9y=em*I14iBT*9}udlAR`IXASk=IhmvHqUk z&3Tkl2;gq`{ahjHETD;BKKG*Mr#+_!U)T-7S(T$wfn)%NqK;@ zhgx>RJ;Yp_6`d*ep!3^}1e949ePY@r2M{g4*h~J(Etq3Hw8ZM%UN=p(Zuv(~T`=DW zxNG|ktJbsQ6@x;()W-GnvLSnwKgkptTZmp(GP4~mH9L==5i9gZQID79{|No3Ad()S zDudsj=T_L2JgC-)|EA<*@3U2&d$&A@;O^3Lbv98-eGOO5!XaM!Hy9S0$w0lU3%sAD z#6gn!Ewnhk=AqKQ{6V2?s)$a$4tA&ukP)o0-fttq5DFY4Ql!V%DmaYbcKSK-`@(xD zkK3MYzugJ}j-8`)3A)(PYW)2mZJ;hT%#JYu=IVb)s$u-%&qW;yMOAv?_g?^jj-QSIC~IEQ z$t8kb(sWh;v=mm6g~fWG4;ntrZ*Nr~m{7P1(-^PxJeau2V8Cup&+m5QKM%JmwtFEn zFh|Y<%p0GO^=jdhG+uZJs{>t%mfTDSCj0ItG#0%yo>sm$I-YP@#a^g3mHz7E$knnn z`JyHa2p&f?{m`6~KRuNr&r;X|7-X>~ohXQW8ba*jhvf+WN?>15)<5=)e(reH~jIQ_+dKvL~Os^^_4|~ z2colQu%;M9aLD&v27MA&HqdQ#s4tZjo6vlCf2S?@!1UC=%^-8!MtVUE&?vHP?d}j^ zmp}T|#yi}|n=NR`(ui{2_p|chsdynbctcTHd727y(*0$FXl@P}&M(P4+MfA&3DQZh z0SZt4EVA=!k#j2QypFg?6(Yq2#P~TC(P4Vk-zJ-)hb03u;$kE+IL@l5CEy|R=Ga;n z%AsanicBNdEiSj2A?~gpP)Q%AWFC%@Pf#@lzi2envG0?luQ>(h%My-amm*{1cnMx7 zdukVHn4EyB{7dwW`Xy4tU&@rQ-n5)6P5X3u*2NKGnJQ)`U5zz#mY**GYc(F*lx@kR zpf`9E1e2Rf5T>y6cv6~|$>Ym~;7iJxGB1s8C?;(;7P_2HNnK$F5Me5)3pFmYO>jTN zmEtq&a~ecRmVBUUOWagIiS6QGk5cj=;PSVqc#|1DxpqO{zu4b4 zl{pHiVq6Sci-fcn>Ta)SY9)bp&kj#iqI2U<4;oKe(te zWTo|7X(PT_lWtl8I7LiLa?X4@X0&KjlEH8@EFV5Z>)ZnTgN`?&*1S!#8T9>QD#Vwo z!wch{8v2bYVQ8h^5_w2S@j}qp2!^hp zcQ>7}oLYr5Cguow zj~`!BPoNnM{-dv-kDjsluKXggRN2pia&Sd?ULb*FTo!Q}C-z;kFaoB=A5t0%^FMc1 zmJo(w%dHr6a@}|qv}iGE^oJ9_CrUQRUF(9_rMV>Ncc#XUuEfcc)wM12bP!pQ_4CA< z`#0E7+5h3{9hfTtm_^%Y2NT=2ZQHhO+u5YN+j?K!@729^&X4Hs)zz!J zyVU<%sYm3&s)0-#|I;5R(UMI$_&-;8ZVgb{Du<*wy#7Lqs6k%6B8@)VVrV_?T;>EBTubX39 zwFXsEZJb{Q{GB=$KKfS8smxKz9f28zD%Q8omghL)EMA-%PfAT}tyftRE!hFs6w-MU zL}?Qv9fsX+%m#xpQeoqwuNIxq>eRo=2oEQirjmCZEQO>I#;1hvYt}1%ub0iXGEs|V za^ZV+R8oR#P}-{PhWSfgwc9?sH!X*(%?2BnL1k68ZvEa~Rh%G0l)JHPT>ut7vJy6O zUKF0|2se+V*c0PoVg}z{?6K8aDVvF45Gjfq;8FIoNr!weEz&k@@pE1UUq2mvO51)UXHah6yrVzJgad$jx{(;-35Ilv)>D%-!xgOu!P&&H;^4&`Baj z!xkggnoAv7&W#J?*NSLVA3RW(r9e|b3QRxWyEz>H$ z4HK4GWT>Qq*Q=nH+d2Lr6mR(_c-Zl7Sp8~?jFr!=!@F?CV1xLDFmH6Uh@DkuajEYh zWN5lN!du_iUD$f=%Jm*HTC1;WrzXQ)W=EszoSE6w(1^ z9+8&ovjlSNmGYnkkNAMm-z6@h{laAP+nTNfxkXKT?~%M+y$GOdj~b$MRtlgugcnm* z=r@{ZvM46+Ms;-*D>cRLyH%`%@hp&6_A(NS)gvGJX_DBQL1jktXYm>Pv1II`AkkV* zJHl1qLh937vnoRxxuABOH$zceB!bvZM|Z#za87EC@_PWAMhpOfMaB^_n;TRJ zCKITbcBM1oBMxLjB9mfmEg;nFdYkc@bkEU!u=m+ZC*~{tT~%%3@t3%v?+DOPKoe*I z#UINLGY7|MZKvAgW~0|IZ_9T2Hs)b^Vdi}+*>Y};kr36Pum%Ng8*dbt?)}LYx2ARr z7$q^Hk1du0XoP5cv8RsW;ZRpib{Pb2CmK1@f<e|}!Tq({6(FKcgBTq_?mihLgC2&>d0AdoVco&;SyP7}H+uKa+K$-Mi!hAVt@j$X zLQyiwi5hrs4%SsweV)hG<^n6`YwtY|Xwh}B8bd}*C4p7B!Bf%loW^gkTX^UvLW%N3 zKlI`EEKL9(nN1<3q~E*tSEKmYqHPe1JS-urAHZ%oM?K&VGOZevHiQfumy*MEVd z%U`p;--whc2oPKP*E%M)?@0bwcn4U7H)PYMs0aF;Gkb`qr_k1ag1OP~3coCAJ|vW` zIH!VsXT7nDad*!Fb{kLt3NK@D*+gBX5^ZY#! z!3`8p3h}+&BA@(CRy}&3oJV$Sw0v-fWO*3506}u?hS?2HreK;>VSUY&<+Tu3-z5_% zsK#&5;Wo2(b@rj9w~+g6rUO2xkik^_EAQN)3G9+E-O>1POC3DmDecxMQvCHifyf4D zpmlAF5pAJ-2uQ6`k4B+M%t;1rdmLOjq5?JMMj4?R*n8KJA_Sd6*Z0M0Nhk zr~ch0fhZfGnT6qehq#QFucd;`JzOgr9V7&1ocL8jT?R!Bl} zvV1k58YtbX;R2ENSU@OZ9__i84A}7r^{;oP$oQQa`zeV$IPjaM!B>qHia>=n{h+qs z9J`}m2=cRG#AfPL2C;qY+T;E$qXV;fMcGd_b+O>E)wFDNub|FV3kq(-X6K-=%E-;S zuIL0@f9=YQ3+WxRB7GP@_Q8|27Y5A;E%psjBx0r7K5AMyq?&Gg)2|x7W~A&-IK9(S zx;?(FOVS{pUjn3mMoVX^P@9aJdsDIro%K8RUNU^sxu$Gvf>28QLSU?^Wq^+7pI;ah zuRFAv7E#rk&UN$SgI<0$I zx}J1)IsO-zB~}ygIqP*#`;a0 zAtE`3no6$ts7A2A3#lI5!e|>L+xvxu0g@D9IbdEuUh`GMEz8=MJb{PNA7lzK4VEPO z?VYbHVE@69^Z#!lYJg#9B#wazW{_)w*#Vijxc`^JV3@GM0SDYEyDbKrto|7Z(Cg@E z0*}V%fWw--2r-$cbBagP@?dCD6jVuFaD$nr-KSJWk^dG`Av0%$>!025@^~Ha?eK9W z^i{@6O=_{}EWa%xqf&Kz`oK&tffZ!fCoy$wv&IZaCc9*uiv${!%j~k56SnCL%5vO0 z+_^uUWPcorsigvxuivb((KK>SeVr4*ne$F3(}gvB3Xi;Zb%mo_xl?`*3%9$)c5|hm ziVJ78UF}|)3I>1C1=qn9d4aJ#cA~Hnw|C$xvsRwtkP+sfnhQqRy7N|Je9m+@P>43M zf+SlYMc`{b8)$75+J8hS>`R9>+ad(F-?vqsT-&p6mJIpDaOi*B{^zhBQjaM#NJtKc5h01d+UxibU~Y;i@=2aA5MKTiZRnjEm8=;PM!V`(qsq~iOsok z(C6pb-hiN3z~VAqQ|~dGwuGwdFJ1B1R_JNbj9@Z&eNUXQk#xnSX4i0hKD2AQH&h20 z9deM??=D{blt{YGs6)2jg&9k`r+2{vdSIt@601Zdk-cvHTjOTen&Os>FZHOn%o-Pe zEj@izwqgRRrt}cczOLLY8EZ`5HsqA1L;KXBDb+Fm>PFl&S~PT}xD%|{@j1I@(KfFGm_wWZ zs-tD@T3Ak?Nb|H_#?;f&WcgLTd~~iiPNbUg^qO>1vm{*2$3x7+aEneFOi>mUWm2|b>X5H9wF~f6c&}mXk2iJ7gY@lDo;A1i= zIu9v`sj^^5JoMc#06X9Acm4vueQEN5$aVYrPHWg4B=P(i+>o?s)=A?-zZ&VJCw9`L zWnk+iQ~=(l&O{-V*O4w(QlCxsx*b8ZVmgrY*q|#d{!Q1>?eC(H;!O?mbA{cT-=*6N zkxwA|Jl3%(!y2+_5QyTcn!b2t!Y7NRoBqQ2HX1+{xkT`-&*O=u8Nr{6_h$>B2C(zY z*cwhs_t29ZTLN+j194V(Zcg}ZZ@1dvq4X&2oGO@f)#m8BHn|QZ3VY|!D``-5)7_L4j2Ita*wQGYmvHXRtE*$%(do=1wr@IjWi{9n8U$b+#-O{aRdWs$O9S}B zZnLT|JcIt{jp3NCQ&ivFAguFGVARtxI&DmC;B%Gleev-GY0i%|Btav#!om0 zm@H^BE6T>4r$Y$eoPBWnki8plQ`4@L$-`ozzMzRp4J(;~b(suBDuoMZB5zU7BP51r z9RdBag10D7(f|7IxVKM{O>(kJ>K_3Q@y+k(*Kg$9eB+^a}m@7 z4e10Lm=}OP^gNcBMp#l)`L(gKg@9Inv#<%?fij!ki4%llW&$qbkjm~X8Ag1LGJ4K= zfy_WZIjq*D4asIw3+fzD8=<0cygD4B9xvYDh>>Dh*BK=_Gmd3??BD11{9&CFD7u7|SwDR;F|&Jf5loxaxKae@t60-m_EhB45Sn+$yX(7}ds8qU zs4^BqA}R@fWop@*>(gc5u=s&u`;Grxa@eRhgoR~r&m>ZL?A@ve27<0oz2a^=?o23Is5?TpQ%~mUwB7z}!x-0U8_sw+RqGZrJ{WR& z)1`Mb^uUcBg?z#3b96^{RB3dY$aHGV;G8*KqLp9%q~=lihS;D>vWR*t%%3aSNO}ed zBI)>&Vd{Gzq?d7n@UzhK>xGtVe6L&+C!ex+U~qc^-g8az}4 z`QRkHi$t#Y7qPZtr@)Pz#Hxv()_Z)sXibO9cHC1PEMn`|tNAbfw#BrQ#|waXBX|iI z*4W{PiV~x@tU1)NjG>27<0IQO-Hj4E9xa!|owuM1({}%WlUYNj4SVkE$$eD4&$OKx+O>nNI8Spv5)+&RXiAs^> z%t4!^F>(d`@XEuzE0{)-Y`Or|U$Jk^#e!M|5k=sgg|v}VK$tK=es6VtnqYJ_CVx62yr;qXbNHaZ@lp7P7jR?Udg;j4X+O7aQAm<(BUaoL|sC>wM%R~6M+>UVG(I8H_yD;MKsiBi0Ue^ z6)P|G0m0DGb@O5cACvh4ZzYsST^`McD6p@YK^D`5z!{-3VEZ7JC!{?TWzs%G<*g;% z!>I>s(7Gr2w3t@D(FlhaCuX1z|8HR7oq3SZ|t~-@l1s`PHMpXqr7Q^ z0tj@f6cW~K*Bi#>jlg9N=!S_rBX2aYnbjk5& ztB8|a{2w664$%Y9L2Gc*KD@a;*|^@N*YpP-?b$TwhON=WYB6YJuNZc6X@Bq?XkT{G zJO*4zDj)i%@>ZCs%HaLFxhc|qSiFb<`h2-RtPE{fk;nuVm>tFBm`iM~ttYhIj?)L2 z-W08ziwK_XSW`{-%Py`(%+x5a(`daF$VrW3J-5@x-~h9#N6P-NS{xDFG|L_<|JHtJ z2o=X>I;1-c@7tO6rYMb4#jqrT%-Ffwebqj+Udshf8zETR11)P?so0l-vu~&c$`UXW z=y2EUbiO~Hn3P4bwkXfpVS;&$&aYMj{TkjL?_8*fO`Q+LsHAn&rwl49Q*>3Xe2Qwf zC)!KT^mkGPw8!LDKYpS#-E*pp8Svx^R8>$HQm2P6MYAYjuzRHU+OR8 zFt{plUc-Yl;aomTZgPF3cco2%CmS+NQ$eTkNyVJLZG%Qw4Q#&CtIqe0O$WEywyrHO z?FK28W?n>D8u-!e61tScu{dUoB@GgN^x ztmpiZS}7sI&(eZx`5U=tN~F3L+l%(0C|;AR=QN5+{-QGE4`+~tdS^IbawMq*Ld_C- zJv#f96P=oKVy+rx{|XMQiZr-z7(>|CP6(g7rgaoxf3-F`k`T&C33FlFboiUX!$4hVuGvFpfX6oRnrlj%|}ggM3GJ9vBe%N!4MsuN`cS#p)+4p7X|=oI+$bpJ}@d1 z3btwwf&w%Q`zzGYHJQoKWI_&M70iml+o3-0?Pen?HmT0;cK8b@a>QiTUw87@*1&1|4pp+@MFV~ z38QvXUDTZT^JZb8(@KzBAEeuD9mynXUkzr?gNBKLGEOqnY26Ko$|a zJP29URieK4m~Mz+Q@eL44*dnxHWhW+{E42ZdRmfvCNT7h-`3|#&sj@n+Y zYWqj50S~}1Bn)#c!Lj)Ie{y#bnSJ4uKE0_&4ER6os}zKPyR99HMn%%;tU?WSHl3($ zx%VVuTZI+KnXRsF^yi*5(4x?gqCBBfz(g*`mZ2+g9erU#=?0!jh{^l{E0_#dvVaR=xnKB%|0W+Oi ziw63|^uZfgc`Kd?9SN78m@8 zygJ~5$dnNT6A>FC*iD0V*pQRC#4mhuqLsO!2p3odPT7S)Kf8tiqb%qevq9$qvaX?L zuHz(oW2O@ootEvPOxqLv;xP>P45O)mrd%6Dv8GZalts|P2NRaxsKT6C3noh(butK` z%v5t{84?zgE&}rH#LMwqoLYEIL-~^S@|Qp=T2~cFJN}KPadQY?@z_(y3mG`LmM#_! z$?Co7XjpgIp&MVIndlU@NVe|P_F8&Z?c6h|d6{=FwF6~|3KoN@16O{O-TH8uRm7uu z;CZNNJG0z0`ORO288&iW35^9oxg@UGr3}}G{G9D`qw8`r>J~H92plqr1E=D0Uqaw+ z4jx>?{BG%`)u9CxjDq$dn@;SDo0WU)u@kXky>>$Vz@MvYAyzl|5L5WfErKmhb<=rR zl~M6on6<%P1yic!F#8s3syO`KfI-p3){3 zyG-knq&`5gd$Ko$Q*OCG<*pV?*$j}$bZu^HpFn!>)y$K{=>&bLUa%PklQ`zS%pRpa zRIquhQ^>xALEW76d2V4ijcz0wG7@2{irhq)i~m03j*oELuDA3_+uIoXD0Lhra>EP!OTRL`(Gk)yp(<|&}y~B8> z+6+H>TH;UICB7F9#>ZQEj^}QdRwBIJY>y<%R&)(vZReoCSF7F;|6JB0d&tJf9R4zO zobdzND${BA-@haz4q(Bk!2fywx$FO_OGdtlL0M^3=YJigv;M8ElSOV}h@zmyP7SW3 zjiDZu4%Pnnd-AEI)A7n1Je%Mr9QxmSdh+=kvhEOWB}|^I%G-^OUky{sPX5862BC29z-DllQ{J&i-a^z{c*}RQ`{LGVM|6(^IlsSaCasH zeEm@zLKTEGnX)2dOC+xM`X0A36h|@^78+7qb+(v^WwcV`D2yb8Ebs!GV||;FV=C#o z52zrTn(!V5KNM07N0blch^L#%(#Xqfwhz^%aZS^aoZWZDPO~+4vk84^y=$z1EKxNh zV*CuW_D6i>PY+SBM)<=2tER8Prql*m|Ix-|PqJwrOyI=+zh<#o6jvo8j9`Gb(LL(s%jHWk=u1tH+*kHwC!#J1n zy1v%?>uvAvVs63QD3b}jJc}xSMWm}Bk3)0rdaK(A8jNpUkn7bhpP0OoBD~j}8LqiT zUbrcrc`)k-xmWlrf?&3ZyU$q}l}SS5AS+33);H7=DdLNAwrINf3wS3I2F zD}u|I7if%gXZvGtME2QD9!}IAGY0UWuqbFELPY%)WjNSyYWJacx6+-Tf#!Dxj71q< zpzdP7c|@3@$t`vD@mTV8T?O#)y0X8Vo%xiANT{wFEi(G>s#ERC`c5nrmwtlkx_pdO zD7Li`<<3GK8yd~+x~px0<}CjTt8!H~sy$0QELYvG1bKizcLQr~31@BygzOrodmlzP z>bie6MZ=3q z@W>ZwQQqqmM8IPjLw5hp!(AsYoVv-O<;TaBnKDbs8;@bbT0xKjHq*kXk6x13z5R)~ zlZT0xnNz{rf8HR(4N5zSgQtC?ArIRcX}$LQ|Gth0ivekJKltU+EXN&ek}t}1#DGE4 zJTG-dsk=@R2r~m94pQO@!EF|!rKXCwL)l z?NF2I_Ek4eOfOBLtz`y`am=t9VfDl?2fW-fuufBMl1v`JE~3P210+c5m?WvrzcKCW z$=-|Oo!(3AfhPSP(Ma_{`B(qubF=1P+Fr^mM+DwRUh#q9ZRsnSb z@iA2jSTC*E5&DaL2&MEMdPp9(?yI0}eGaRVMc8~n8_&3C7^)gx$y~7PQ%y#c__f|9 zz46F)f8hVq@OdtY_Q}{LiF@mtIp-zfuX0>rP>Eni+NTCBiLNb{U=nwLKJR}%+C5Kp z#Fll_Qt-jcJs)Jm6T`n#$HnN&92}18xuKgg)D@ryWy!XX+V^G`P|iQ&zIaQMLtye( zcsl*T(4>1bKFl@gdq(x`1DoqH+N;>N8TuJO|hn26UWU@CE1 z&fXipjoY(GrU8SjHzWrHL*3H5Ot5-jq<>ZYoQKKi?>VJoF6HO|Hd-X% z#2BrCo?%m^YzMscx>-{baWbrlxqr}q6zBJs{JgyVZa*H|^r;{S+1Z4Yn1uDRpc4Ka zbr!y`jwD-vWp~_$9c9Qc{8~sQ?ih8n)drSTlxoz^u^AI=_HHzS{BZ;P%Bu8es5ZUW zk!gk*2I7?K$HWz^{)#R}Ab8CPhGtHIs>2rtzV1KeyDQD=lrSL5od%D)!$gG6k~vkd z4bsxsGbIrB<8~;h8Y?~Efz3&HhUPld{QS$&#bU>B`lxQa3EXT>kkFLciaz6CX~CIa zT_#^iTK@IV_c_jfz2$^G%9!H)M>eWT;n$C1u!Vx?h}^9ivbZuvn_vI8RT6LtQ_W9E zHFQ96Az=J&`aR$%48B?t>#*nwQ-#aroN2!Ro>gA-p$8GgM}5~i`geBxR;`^b$RT*A zUdzC?UCYjJl;evKBaLm`O+(zWyRZboOu#!L5uEATfBRLRNU%RZE~fuc-g33IT{pN; z0(J}ww=!ncF(M#(ZFlfS#(X?n)b{!8$W_@JA+-M~{R#i$ayjt%dFMoz>whSn;`gqz{x!K<7{5TSn<7KHOy;5u!VGe{Q-`-JgHfNa>EECp70 z^1V0HYe=;p~Bt5a-X}FRfhj0P5@=-8tK)#H8w%OrvVDeij6r< zc~}6@KcX7?zY3{3ib(!4^o|=1c%g(K;UoU@g!ehK`M$nHFmHzf1e(Fyh(-J{FEW7+ zn;UI?b+yqmS!DbhyBZ|meKb2C7i15#lE1hxA-&8&o+E3xos^CB9)ugH9AO;kj)Dpa z$;cK9A!rZU*D5KL_Pb(h76dkKJjs>md<-ieF8K_LQ14ic6mHL8mqV}%GRsV$B$Xo4 zk6A+E@6l^Xl6g$AzGWrZRJff&jjg6qVHoNB(t^%%8ymUbluAPab4H0g^7MBiM$ZK+ zAB7yww2o&J-uI_P0!yl_G{*(>anulm{*g3_+(s4VfM|>#PRg=DGy}#2k9KTLqUGQS zsucA|-a*v^FGWK1&|V2Empvlgm5CdOd(+N^X6&m%|(Qd5mG_qUD4BH1l7MmSc~ndpekT@BRrjCRUp&L^+%g z1B^;`dt}tCuPuLopR!RXQLeKif{ZI?ntUuO7Tu9g6eYvit^k#q)DacyUq&`CEvNij z&`b3oZ|uNJkl#|tu?u;O6_2C?lf%zq*eL@fTuRQLYN7o&KVii_I5z*_@yL z10%ZAdSp5IXB&vvgmJ>)%2Gu(t|+qBu06#q8Q_#!s;xr>>A9;zsRq4qtHz0Qw9n79e*LxDq=@DoT>op~sgaD+XV&J)kRMG-) zS5=3`p7#wdB{3oO9G@dd3$Hcc<(YLmpB*p{Wg!cpS26u`(;(WO5f{uW2e3&5I2ckC zQrJjZuGfOYdulgea;fi@J9b%`Bu>~VXx7c!ja%lTo zaSdVP2~z<8uP}?>q}XbPoRE z+{((Qg}>*TJ)Qmm93k<#=5$;s-Z(?j!>&L)W26Jme9v6_@{tfjTiGVA2-*tBge|dINv;ynH(G#! zTjOSu^p9DTwVYhdZXE}ioa>{H~b%~A-o%iBXjx02f^ybs3YNt zL(CAW3FcB1m>JAo_UCh*P&W=$}b%I8f^! zkBpSC3OnQA?Aya#4XPpqo*qPq0}wlF84|MU;T=fQxWA+dupXT&ZHu^6!8B;_d=yzL zSxpRisV>>WvLQnSIJB}}3u%G!6p($eR7V8ryS>4Ba%};S78H+uvshfal>Dp*7oV?}BK&G=O4MFvQ%dG64d|IJ= zWlfxV_e5>mzMo}2fp%IMkvJkc=MEUudlDKpzbUq-CT!e$Xq_?~uury6`@q$?O z`JX!8v?&+SPm!OZI!2&*SMPA^h#8~NUt=!%wY(l|{cX7u5jQTx@aza1$E1OYadUpT zn(4df;(s#l&?A?|JKX^?YFbx@ynNJGJJY~?*H0ewHmB*Yn78N+X+yY4&;#2(7DOxy zr!oIFLc8)@tTsaFt{4W=F$M!krvA2!z5XYjQoN9nuXenbI?@pu#4v!k{rvkRts5Cm z8pwdDikhtAs<*=c!zSHphjeF*OM6?+N9deN9!YfpnTOgMFAQLWw-SEK((v=6(5p^Q z3qQY8$pX`S40^3BbI0lIAeyi)0i7M`bYJb7^TdTV+TxNj)t$hqjswTko)SSu9gI)T z=pF;ppAvmn0SE7ntIvmm2jXSzjVBjK2SUTpvQ}8FcCSItWw#S3KkEet$G{?{zBb;5 z#ALo)WR+5pgG1o$1vl|fUZPu4L*nf}|D`8+S*VM>Ol*Esjha7+htjomCkWp0kK4y= zr_&eJHSesyasf%^#zkL}Pw?Y10NYd}rTc;pty~4Zx}!|}5EMp}Imq9}ed;5=d7hJJ zUg+JDRf!{Hl8eJ+zZ`t?*7wUA0-MMot8Tn!>NZpLp_+jr7$CHd0)_H)$jH(W@y2%K=G%%ZnC~+a=Dg?jlHob5#6$ZORNEvp0#IZ))x^5hI zcDlYFT2$vyi6`>R5gZAI!r_Dr@(^Wrf3ma}gQrW9V3dAI1z|j_x!0lh$;DS1?>=99 z*${2!Y!t{m=1VO_m0{jE{5)V3u#a4&ZKE@e6;!4xZRZExq= zjZ4BDmSoFNt2We5i=B=aIapSn)z{{*dlMB$N$Nc}yIn`5E)>9@7=QdR9*9-LIs#88 zxIrtW!kqh2)DB>GzPw%*ItU4pibmocmD=X$m!^QuOKAm>yU;CIP$bD0XjCb zHSe)_yY_x#%@wxw)H$1+Tray+Qe5~qE%sx%(p}cu;mwQ+BdBYaLGGCWo%w zczy!)8Ar)vcop3hqZ207dn`{dEha_E1cYWbkCB48%)q097S&<2NP8SH1u92E9U4t@{b$P*0@X8vpwqnMrb z3ZK5?O(yRe`2wlxH~_k|g6dP59B)Yw>4U&#30EOXG z6$3JpE76usq@8)cMt;0xMoV~*=OfHso8trHLno=V_3I?Xze<$bzOgv&V<1i?ufKpP zdC|YUl$cKuc*M71r2#JbBiO7a?Z2O(bzofiK+NV|pHGnfaCEm{t{;QYvFz8Y^g0wv z_Y3(k{EKl2UJQ$OszAb*r4Ui?%e38^3fkC7yayVK?9|2~=Nr3tAi1^r4c!;x_;CrE zS3c~Uu?n}W*83DJfz)S5^|isIEp!6Qz*5IV&_9f^5D5F3NE*{mpu>(p4@O3{-S#?p zXLRyXS~MZ5ACk~HV+oaHrL<%yjrVO!RMB3M0+}}vw8wN>qZ|IwF`d=oxk1rE`QOhq z2ApL%JGvg0?8VNx_6Z>&UGdkIJ@ku8Jdr0Udy6P!7gO^v^N7@4myDO+kDn5 zaT%^YkBG(aM(ux~4?5TaZal}lMkHX@iAp#sX=*_xvGxpyW ziyeKDXAYR+m`Q;I#dRqL@Qpy%0!GlReVoUxuCKi*SSQ~hCmkMDLH+c`!E6e+W%8=5D6w-AMYeJZ|5i_9L1nhf z*0TP9mz7Z}9Ik{3oj}f63#5NxP`MzJ~>hihZ0;zulnk{zr9>6&@+7*9aHvu1@kcOn3|Uu{-A zvx_3WrE56f4kHktV;llHOOhj2NmGbwO;}V^szw$@{v^xlkZL}5UbQOmie0JgGZjzA zkikZP!Ky}2x&zlHEIj3K{D?aG4FC{JrOB?P-8|u~>FrXF9h9;$eh{X*z3kQHo}sf} z#?nfIv2cfY>xbo*d4C|&OLxK;Avz@TC_ffKAJ@$d-k>7F(8)*~a; zkVN-T48SrjT)m2a&?&H(Ef!zqE;pLOr4*TDd($y)iA40!*G|b&ARTm^;DmE?fw;R^ z09b^2)T)6Y%|w5S1=I{GbW1tb*0%7QD23`>-Xw1X4H=D9<3@yB_l zlm5kWG&Qo9MBik+jPZpFE{=$0cVvmXl~Sn`EFc!`fR4i0jjJWP@!qsZT@E4ytZKwp zEf|DTkUXBG>x+i>YZ2YXUvT4BO|`RrQ79mhVFB#qCq;Dl4WH??8%Uq>Aeru5qm8Mp zChT|}$ng)6^>KZf98kaRE*yBAq%foh+iT%xSPc;@=?ZA#liR`#uwZ{P$7wLx4L%Xw z2Tpzk#2%JN7|6)7-i+@nSsH4$kTyC7ufS{XW&tf=Xcw4zps@?M@zbD%KJGXWPnB`< zoXXE6zIm9&O+5RnFM31ODoVL0;QQ*c_avd(Dx+!7>sVQdT-R+bDm~-b<4+c!S*X3W ztK1l(23{^~C*Q=tPRxfwLq9j+DZ|YIIsQ6_CkHKBQJY)++(5=s9pikeyHZ8SXWGfU zK}9$>c@=;4?*zg>kp285z3xwK)qF$E6sXVqAAoI<&jY)q{a@p~rT@#Xx1vF5b;z11 z6}az>V-C@1@G53-jlE>2Hg?lmRdn9u-WCrxz7C5+C^_C&DdnQ)iF_G1dW|q@NOpM~ zkFOWUSJ!1Pa};oD1P&ev*-RUuI!6`_A4l7=^;LxC${41J zV*Od?Z{f6h-j3Q|1oeG1pv@=|q6WRaK(q^b&{9O(FH+`@<$5+@!;5CYwz(1E2xpx8 zI#ad2ISq6K(oPzn3WZ!0-@n;y%$kPuijc=7gn7i@em$iibxOZ2p=IU(Oo8j}ggr?2K!26#0aF~aW$ zlL#g?iu5zWSu*%lZCw-%7)NBRdd7=~l9LH_b9>&p3Wr)?uA^Y1%iA(WMA}3#pk!_T z8Grn{qos$J!>bx|l~`(4SXEJgTtqu0GasVPEirm&puo~8P+7b92bpRBSDT*?0G6oI z!Du!Hk?Qn5-vD6*_gGTACMbif36^$Y}^0gBA`hwOyWR& zp?yH6;@+PG%yI?C{O<>`|faYQ4CD#^UevO4y6? zQh&yB?Crugm;kWgP*}Ft@oO)KZu>XOy-KU{rB94VDWH1|6~(ntEm1+dniVrr%&|@r z(dvQj^B@YhYQ=y(nNWg1^V*5M%t*oD1TgSemNQ0;l&~#*tT=1~-B!MBKX^i8Qq@g3 z*lFBYAFfWQ!y0lVD>T_53f`<8J_!gLjnJq_Wnz;|NK|Avm7*b=4D6_S?LpJpF86`) zj(lQEL@xq#CwBv}nI4mIX0e-GLNNyf;rKwSx!=?v$S&n2&^Lm$$H&=)P%5kEOtwOd zc&6$&-83rdoI@PLX7-KX`p{Gi!M(M;dQp%pnj{d}tF&POVw3|xoA~tDhKS~{E7jd& znoo&E?42h;oc>5D!_G^5#6qtW@?Agzd{T+$JvG?1y+V1cQH)|}V?;K6mIz~beo^4e z^Z-kk!Xoz@LlMx@l7RMv9){iP*TGQ`UsQqM&YNs zS=w|`DO4cLVoIg-lF^J$PmP}lbuuUts0Ceb88x0#VWl^f$jdGk4^YRC`pa`~y%eN{ zQg|6scNz##Fnzu6hVWM&1071F<=*YklS*|GcVqF9n}`i7b{;DnNiI$~w+0$wOcz-K zw9lfkUP{ndrxzQYJ^cX5O*LZmKR@S19o`Fw33?qY<$LAayfH>IBPZC`)X!7^N?RS& zfP)5ySMM|~F)~s)dNUoCtiS%%^|)&x_rJrShxuehw-~uyGbtdAcIyaw6FL zDTe*FfVe(cgwF|i)>mv?JP=It6<2{sf$*84WVq{DJ)(pcU=JIASwN6kEq+g6)a6y5 zJiIg3?`oooa6T^gv(0-Wn%rO)qM&pR=VUG>M>Q-3sb}uyFf1HWDj?^R8oyqz@eEZ$ z-Q)Rf15?@|M`{3;%J4*31)4@m7!wdQO(f`nup@&y{<%UE{b?cWGZm{@d`n$Le(!N2 zP5q(o5bXHZJ9sFkM_f@dIvt$oo|m$y_#W2WHvPjPh;fi*w#QqOFy(>uH3xlVigYY` z;6O1PNCcx3C7=nl2e|q3_5RvnkKtXc1ab7qG^JL$QpX@(Uc4RJO8ZQrpf&9A|8en6 z!Ic2Ywy|y7c6Myrwv&m?9b=M-?POxxwrxyo+sQlk-FhGAee_@dbX8aPT3u_k7VBXv zW)uaTdvlP{&UK))A1TEveDBhNZbl!HGNnNVUrR1z+ad~F7^5s)a9Li6(X$c4{EyR(_ftrS(2&aJ2@Y?j8(r5P)uIO^w?eGN4RLM0X>5e5=rt#q{B3*jq*s2x9i(HRS zw;@aXF0G6TsaHjQEUJ$rfKnPNhrVWHB47#U72ombLy;hxuGUoKMLutHpH{kaX|t59 z>He;zaU35lBN{!_7eADvtYIH4$NY-N@yU`AwDd3k0RiV^IVXBhHepC z#F<@Sy;Am2eqk+?iH5FlvAx@M+gnHj*))70<|!@o6q)^_7$(>Hxn4Ri|HtmM`L&~L7>IZl6+h^XhilA>AG-$UqwfS zw_IvnK*m}0vc|Fzp+Wau=!v}p_wh|_R+^SjPb&TndU4 z32~}|2R6G{J)jotQP(Q8!G%j{JwBk<{77>|F%5GwP7C;P*Ni9KUKi5q9HLGUzVY+~ zt;@c_6eE%Dz|a1px^sNAg4oqJe#`8J_oXMLw`c60Ki@#N?V6M2zuDDQyiVv5r;~G~ zYrt)KA!%}{PxufnxS?TCUz);All<4F%Z>xN74y$2I#6{$qTcL;&75G(O@v$U49bJ& zh%(Z?si875r-KdLWr)`{Dx=!EM&SOoy+-jwlYvvp*7-|(EZP0#PG!5B?qx_?5_oWx zGEZ>bxGZKC-X>#+;iyDzK-Lv-%XTPyH@T^5v}=fqW>(cK_#?p7#Dy1EA|TA7wYp@so%S!YCl{<`(ClN7^PxE>{V>z4iV4c#*ytjUTpR4^~_ zjgD)bJ?&QO+gOrajr;aH-Cu$r7UQ?Tm(ESc3J&Mvvw^}tGZJuzqDsUGveIGDx}v{K zzkwRv+#NQ7#B4YaX~FBtLkm-e1iHyml%SiwU`@IksL(3XpF0-@7WvJqzH>#gTQ$meA|?X|M?2#y&+73dUEK(C#z?!@x-n zu0a0=P<@QoRXvYA!2w~&F~}f^5;8J?_&|g)o@63HIoMS9YGg!CKlw8=<3b5&1~8Bk zJwZHtLGPd$Bf=bZgUl%GcH%sBE6nA352JkeT84+R&!Rw62x9ELYULd&YDOop+jscy zYwn5qQ_OQINCmG=bs05~SE?1}uC)A>TQQY8%8p^Kgw<}$%rS2(+ z-EP@iM6xm-Wnl%gD(te>Gf3Q|0<0^KL6m^JWOvF4!{*>=1=(Cg{DY7P??%((%1WGv zO3LLN>4N?Xx3ga&ljmZliG#jeDd>)=mUN(&w-UWZdaisN;GviT+vv=zs1FBDm~I~@ ztvSNwB?g|aaoy-MD{zQ844R^kl2Z@(LbGj9jK!r#-$1lazTwF~;fsB016nnM6^j== zuW6B`y7`x#C;j^op9%+W?6UzNVXm?z%F$#&#E5^h6O1vk7X`-Qb!ljvK$*%;QyAcQ zq5Pi9ym7Dr_C;7Nj^W?C08RTFE=Fa?UUl@1&RecBs3>Vm>9g*fYF`CWI1ZAZK%>x% zXfD{8cDml*PHNk#c!H$Gu@r8YYW^|wrjq$znq90KetqT1Ar66ED~B{vtYZftTrS?f z-0$B{16QQ`r)golP|r$d8nZ;X=}*9sWFY(mztLwS7U;Ssk&Rx3fx#*(`838Hi|~r6 zXt$+=4qqxuB_>malALMHHtByO@c4_z{2Y z5_^v)eMzV~fytIJZgfB}ju;jxickJScv*W>!;}UY=_EZ;1>E|3KEj>I_gkDM&)w;U zGi;3X)$OYNAg99;*H5q-V%qq&n>jTxdJV7dL=TKX_u=JUpx{Vize4v-+!?Zv<6 zk4L@Z53bnbi%0EGqT@_PPJF*Vyo%;sq_U~jyrQ+vPak4#%}M3sNG8O@$P=3^c~Y4p&yYa7|cm*vc$MXxE2&J5*Uss_P;%Pn@%OIXiZ)-%;BpmzLKJ z|M4|AZ6UtWK@N7)7Y(A_N7hqk3xcF?<=~`K=!mG5h$Pvq7~tg${JmV>34~+(&4oD6 zZed{QsmPNs&=?=C4OhOb%Sl=^F~h&>hfe%O&{xe41FTS7A@^Ye^;0F2hdwsd9iPOk zNK$SGfROY5A_TN2W%{Lk%ns8a#-48P1^s2MACprR^1*z!CCdiBysb16oq1BweEJr# z1FQ;$O#D>R(JR~~V;A{%AE}>f|1y;WCZ3jL`jhRz|I%F+oWGC%{{BcSLdCR`TH9KF z^H!N`rnJ6Xhoj(#fTM6rmM*(1V1}znwr5842dX6|*N;-l;L=ISR825<5dw}z;r%CW z1nl9J?IZEPHNwf44_+THoi_L*Lw{|z4QU1$SMg+N#eFQOM~YV1>_OO>-xn`$H`JWJ z2mW<4)O{*%nmF13xc&R`d3)Yj`h-N5D`c%s(FCWf9w}0WNMconJ(+;iv z1sAZGr$@b^Mi_z!5SL1MnT4@r-s!Ym%eq(tyz;Ud!}knUI5VNHxJh$bS=l)*(Ggup z(ITQN<{$rI-)=bF?vIag7nk2wQR`tN*f?#aHA$w(nbpVa6aiUFCh*$njtYJ_0Y<2d4fCuw^!OWCeAlFA*_LS) zz|PUu60sG`YDV&fEV|y;o{smyAJDaM;ivz(17f6|%YwJ2Rn>r^19jrIM*aup;edk; zL3+?Obb7xjv{2}Y?83~G!J?El#qQqdmD+Wb(+b~Gi#vUL48H|mdr_QjjHK9{t^EZQ;J#z}$@ zTKf(p=k;<;smyNz4z|;ORN|+cjX`+(J>6^yIhvwl`M8?>W}%k-0VE?jR%FtrK<3>k zeVoZ2iL{%&w~Xd6|2sWnX@`9`XiP!_QKB+Hi>Gb<#ddQPfC> ztDXJV-Sy?oh=?iaFiZm7*BSa3eUf)_kPJH29fy7L;EVexWQ$mq6}iQuY=cVtfYoUy zWh*bKy!t~^*K2K7O9pSP0_*$EuyT*3Q!5S?)2bjB$WSB@HLwMsRtd#G26@7*u1f$k{2PyLOAnOOD{Pwfo>`GgZse zewtkmYfcd>(QtR5(^UgmW6?G42~W>M1f|K?DOy@uJnRlyJO09i#%|;IxV6Df3ZHQ1 zOTS$R*khY@A0qGH<|68xESYhdAs_Q>Zkoy#6r@5mXPF@!qQgR#v@||6WdZiUfc_du zjm|zXWSuxJ9^c*{6kx4HO?HH&`Xo2bB1F71xqy%w0HduoRYYsNwNdcP=nCJLVf7en z;}8W?-1BO;;&Otsn}Xww`xF;5Q+`GLt2ty0sF?p1Es%SD?_+_agNNrC^Wq5X@CSZ4 zDBykOesnGR3QGwLG9PT;!SOe+xXwAX8u3x0TPo_i*f^a_L!Jz_lE=W@@c4~OuRH`itJzUD z6J|MismJ%2GgD?H9~gQOM1$2cQ{6;?Lg??f3$v2%I>x0bn;tvry?4A=4Bv&~%$XEh zD(hD{dS&#Re8WQPCDe{C882?-t%eBs(JY!5D8jSZhUe-p+aF%V8+5reQv-J{I3w|yR*2I~v!JL6E@^(} z8wWP8zYOko38}-vtAd>-8;21BdvE`+`cB|HuzXtru78bB(lkxdq$3C8NQS%k5&_Gs%J9^f!%RGoul8B*^eqi34fhPQ>qLJe{{j#Ig;;8y8irCT+vVygxU)uHY`l`Jn9x$MO%y0=92Nr zRn!+{79gGZF%13M6N;SxszM5f{ec#$k{v9_l$fyGH}hyhrPoHm&L@+^KFr@=pLN{X z>GA$ZTeU-o85EDpq;X+$BF`7jCF=K4Ql$gs$%|O@?rR~H8?A5VhvR(fS4!!e%<{1h z*3rgD;)vhC*?!rg*617Aoe@T@Mkov)7Zue^j?-Jdv|A6F2t>&RVg+hMZkvy^tra8D zfp+tXc&*AEVo9kzkL&(^Q}QLk@@cUoLNh{FLcQNeu`tP=<^++4#k`7ETcgokV%dL< zvc^qz6!%PghVv-%sEbJx3G&E>*b$>^c zIaHDrl~QNBqujd(9vP8rx_KL0wTcZp7YYv*R9&zZRzk7verS|nP{(WXXjqu_W;33Z zyMY@Shyl}Sg$^?Oi_(W~eT7J^h#e1!lHejy`X`+=UToA&@gIdSNLi4I;IvS zHAP!c5J8dHF`f2FTmsSGM~BkIflxDfI)Qt+qte@I33Ob3d86e2zLaoS5;82|i>8Ndj-oY}T^Q1hz(QyI{jH$!d0q@oRY$Z#$1(?eKUNVaR8EF9KO z^a@=a^Cd^~Gd4`v$5AmZrH^o3MfpeN_6DGN2~%MDQsq_13^$vGES2z#;1FjJhq9a3 zKGc#0Q^hgo+zh>ich~8a+O^Bq2L%Ci?&i3AiU1R-voIw|qr>I;_x1F(3A`sD z=vWs~jTvQfDF-_=Oo`MYEWk={tts4zY&0QGQ-IX$fX*of-JzgPX{*Eh9RmN_e{;mXoFc^#rbL_? zC|rQvJopaEO|-Ml#A;mvA?F2_`O*Tc$e@q}zREENPE37LGdv>K#DM<_3*5e)Q|FFA z0(1qO&gj)7_VxL%5_yMEI(<(ND(Z7{??xnb*Y16i2?6$Z53TYOL$4ol*|oe8V#XW z@_+EewAO;J-~Q&$V26yn;$4g#;P6%L{cFkqeGqcJWgly@{;2?>Hkbf}8OqKSCCk7L z*e}oz+NET}6+k-D#r_)+;(lKhsenyC#s{tV+n0O(F%rhUhc;HpjkFmhBCrV<6bRr7 zhm#;t8t$_J@<1nG3lS!8?%wD}dT~f=MOB{>!57uW$W7&kjN{ej(!$>RD0{;c%{{Mc7>HI$ikPZ!c42GBKAOA~mBjJcf z*tp-Y4_PMA$;!tQ#(5kTx%zphw4yTe7ZKkC`Z{!F<;CmyE@@QK;jNofoDs6n&d;j~ zkvJOmzSEBv$}x$${^{UX1W;1)A7OC<)t>;SkI8KnTFft?1F^kTR?=`m?6(S+CtKV| zL(j*{*G^E`43d<=&ldEQD4Wdg>bAHW=f7}%iSC~AuE-pGN@V&YMgRpr^D^6S!hhZo5`$!yY zTAn7GPZ~mV2z2myirudRSTVIjhpQEKXGm0d(q)B#>|MQ&!|+ubQQoX!%UlB7n1NXq}gfLqPnQUPqsh3#>? za#dUv1^y<(p{)3p`_jg(=G_i4HdCS&kdUug5xcVC+!hPoGdTuSu!d(2Oq``;_IMr} zsd4-DTY2Y)uyRIG6{5e_0RyJY%%MW*-6GW!w666r;xe^MBiqLW$-sL%adzL0oHi8r zAj~B&o!{!+Xft88nIvF5WjktOvBGI>IZ&?b3$odMavG=9>wtsi&2WE|f|;&PCW=1U zYi2q;O@HES+cIKO$ll*|l|>Ad$+P#x{2Utp99FUhCI85racpqIg@q!QJAxbK^fn)6 zuU`o5Z3v$(L5f?_^&gNaHd8LzK@A5yx_&N?MDG?xy`Mv1xS=Pq?hG1X_~f6%a6;a+ z0~6B5)eTr!K`8WiQolRiqTRj&EjbmTwR#;V8Qo>wL#Gf`m?lM~P3`K64~z3ge<^Jd zQ6H`ijeKuuVWJuIjUI(*>MEV6T{JLhxJTzG>eJP7;LKn~_|N_o_&Y%abHxj+!$OSl z-v=Kdiq9GA-aU5tO(HxY1Ea~ixf%4FRA)RhzTmMb$74YcKwSs77t|=q2)CquHXffJ zEhUFz4uUcs!W-*`$}S>g>0SsY%B~h%Ph=wQ+z&e6TedN}T=>FuZEM zV{5UKq%{E;7pvuH?NXiTBX$I?vDPQHk_csx_BxJUo42ZvXZ@9opP+fR_3D^HF!Is! zpza!n9KD2ZbHeL%Q0&j<6Fz5Y+NQ7OV?3CAgq$dAfeC-?rzn}S5~hm&1EVlJdT*Oj z>at(9mt3zif*{L7UGrkB0dj6(D4qxG_}RpIGS_D?(ZE5s8YWA|sOkp_k@OCKjzpoT zc2~kfFe5^-N3rZIfSrH=q)#sU{n5YS}LLN>R{Av#{W`Iz<>d!FMLLuQs$la zZ(O!AgHh@gtqwfYYuR%v^hbSEruaRs*kRValp@mX*1b6gw3S<+2V~%Jzr39T5Id!< zMl{&6rWj`T_5aOG1LCN9)G)m(Lyb-(^|RW2C7GQ$r&D~SG3U42j6ce z$@zT!t;))WF_%O%r!rjYQNGEImmB9>2ixgMoHO3*%eB0F5Vi4!A5Q$4%+@ob82 zXC>T8{yJD*m42{}=quBC5ygGbmTE%es z&=rYx7M!T3qwx*{+$rsY=Dd0ZW7UPitUA1R`M~9*+@2@*QObluzw%*G+knOd2uV^` zOcJ(3Iy~eW=9ru{TsTW79q(_yZO%+f65~g?1`4LIEk>YhokyKl%+!gWhGix@onJ`I zQjpAT> z8fQTKr%8qq|8B4pRVH(L+AdxTz)&N291Mbj8u3*kV%kEm=_sy!-ndsJ>X7l^bPeH} z%@vBa|AVn53!uS`DQKa@tT7GwWu~(%IQ1Oz)D0xoN-|N^U3tP#BpRdaaiXwpwFDtG zR=s=r4{KS)%4blvQ@cGzVy%X`fKOq%G?@58$;EVKb@pFx2L?s9v3XI1L&eSN^nSy< zG$grD>Rc-E27EgZ(fN;rp%l_elbC4PJma5J^>c8xn{?Y$b(wXB5+K45^E%=2lYr!} zmjK~VnFAYac&>W{LrQwP2qhafyRkF=#ed=V4~lP%IZY!YUv8<;_$i#XC=3U~^K>a1 zPY~{qU?}W7L6Fon>oYU{7W@Ra~KRYEnC&oQ3&;(j81G6zs$U&buB?8K& z3Ae?5wBvp5G}j~JO=LLIL?kLmWba^ILHua+hS)gofwu|laAcSNQ66%cmsB3Mk4&dQ zsMYGkPHz5I{Mj*!bmaLp@cZ8yvZPUh^UxyM34o#Q&xF8iEVZnUagGck(swkR>p%Jg z;c*J)$I99EU@RMBFbZN&Y`WC#fqI}br9<${e5}%1B%R+g%y6%gF#PoAzBvyFls@#o zjfKOlKw6IF>!p=o6&d7N)@u(NI>C(J(OzMWEqxGQr0xt&QV1j`kO?_GCrg$0>$~?S zgBVdeSKP%@pN%c-nGQjdn$#szP1P07aF_Gs_-{odl&3g+_Eb`4)NZG=w*M8Jo?9GOTG zO!Z;fNAD-{@y>8OoP~qAt6Q3u7C2%Wo*8%zkcIWXja*@xld+pz7~3!OO*G1QIILvl z&?yEG|_3ZZ?^cjao?X|ARgp_PDh5q7sMunai z+{nDDQ4AVQ|0E_PC&t+RtPl%EzcgP^3ssq#HI41m>~l;H@o}%TnE{6eCv5k&-S9r! ze!H6_s%tmCH+&=ZE%N_fRMiEOP0=6r*8DAG3xr5#Kvlb%zn>0i2QaIaN7EG08-0A` z^;Gb2b^K;th!aNa?R`nr;<H~Cht8$$GTv7%c<%-|6Ce!vbj5s0cqMJ&q05feKJkp zPMXAl0|>4sT}6e<(4o9G2otmwbR8U~zu|DJ#MrdF)Qf;VNoff_H)WuxI~WO$BBoyz zv)@hT##u+K0n2iJ-sLgLnjky!WB*-yK6ZoNkDRn4%QaxTN?p(P+xauSD&ZY7V%j(y-l?k=`=9a>Gi|x+llrt?B@pU{K=jeTX|lz3 z-Y@P`0%b7|(B5@}Q{0lL6r@l3SRJ~>3yb&F zPUV;R&#TJxH-Wi3F8=P}t|*oIbYfa3xOzM33}zOlA<+iSk-`>i8L;g)BFyqvS@)KvJC1ZFQ{t;AbF*Z{BBr%lU!BX@SiZ6~D7 zt?Yt3(7)@9!77>uG!3;8FF3OeOJNKrky#+_ys-ft2f)HivY?n6UM|2s%^9K7`B*O) zW#)lkRaU>2np}TLE0p1pZpkcpuK}0vxEqoIle@~s4Tqzk;GckXN`>{VYy9gpSA|py zMhl+2o&{3|+cyOjL~Kr)Af{>t2DKDURp^TEn3YUPRIunjU?v+Vd!6~TEOuquy3?)* zR3SenOTf9T5Kl(|3TeproSQC+TmG~AVY%SfAqiomg@NeXs=DD=^JC7F@S>ZaLxHps zKURmJfCAOoTG-hz)GVu@@ZswvwpD}*W(Zd&eq#7D3ya+aOzT(#CNQESO%|AnNg|?q z#+&@j{fR3%do^!wm6*+n5-Y_KEmmEOH83b2ETHx$VF~Q}ukoWJb3e`A?Tqk0rj>(g zMJcIK9W^UPa(hYR4Ast40x?o^3AVp!FTFHhhSd+-<&VqXU_}?-SB$d`7wo1Q`^lL4 z?!{-6Kh3pCI6MO6bad>8{^E37apwukMaHy&AmA@RVth?6e!P*_uQX5om>FFMk9Blg zX&|d^@Ykf1yj&1}gO5Z0f&O2GyuUSg1TB=RqO7)-aw}XS_yIV)uBM#0jugF^f-2yD zB~yf{;Ly}S9@hVsO#Q+A&-fU-%dJI;2PpuFruyiYa%eH5Hl&E|%O#0;0y|3pkPl## z$1lZFNBH@kFPkSVRJ{ycpI@J!`)D~Q4aqckZ_S-BXSI6P3Y95j4q0@x`>quYQ!P8& zaCrj1Y3Y_dO5rrtPOI@_H*;2af$!=9>i)~u^x2uGH#OT8{2gtU9}nBewL(Q+{Isac zNDk86d}mEZfj(OR6q~vf znZf3}HP5tB@>+D#e(!LiFuF`XPzsl;6I-DbgGuTMfJ6f~UjZf{MYr&Y`nXnR>QOM$ zZw-si<)fo~v;!|708$y!(K!yYwzT}K;fPcK1p4(DGy+SSVlSq~;f$4PKHbZv0Nt8?-fkZ7AwWDdcTAB2^pr<5`K@|2cg|BZB@n+(mK$K6SR2z2ph z2#vjQ=$=DyimJfXz4NA0ZFzrw{z8?+KyO5I($M@JFHP1gWx{8(x$|akvJo(80h|(5 zxrM9TW#yWAV8*|+ zmkoR-J3nE+Fx*?V@8K4ksUXXcu-I+j7L`3RpVXaR%gu0D?fi-iJtd3lfc{K1HIhK> zQaW}+j=Koz6{U!3;my~iqO0Q`@+^yRJ+R*C<5u8qT5e6?hP6}KbRHGk$XHtw5~xjJc)Dmner`e|Ph7$=T* zw||(5kSV(r;Nkt5>crM3F3F)Ne9GFW;3Y}m4ZGm`)YU{qCLieoVSu9n+{TW7>`qKA ziAufl8i;!Wu-xE52S5MKU()L|UqDj6ZNCjH6JA!C?0Ve+FW>9`8R4zgQVjcy?t=)- zPcR(yhwDIv8xC#!HtE@XT6GYNBNg`^+{R7nJBVL3XS4e?GE$LUhp4rtj^@i;*JM|X zA$Si9I)z?*49HJ8#Y5sZ3*D5CH!?NLri_!G$>$~`b1bHPZxM!#e;IlBSA^2svLad2 zu8ts;^>pzFBopW@YpPfISH6%H%h&d)-ilP#bu0|GYI~#emfPd;f@okddjFpr#vzv;kd3y}yu32N! zi5ua`Y%&=S&OIigJt9^%E5qKVgLa>dT!Mx)FpzEtSXFl^yt9M4Yx7qPvy>-3Z;-uV z+U76m^w>0nHCG;Ooa{1H+#~_2q7)pyRrXKU&*wE{lLV0+W}!u2s7DF9C(X1q=HKdC zbKN0YAFRfh)F2(2FxpJ+XyTe_vOny-GfW;UCWr58+mXiZP)f=L#$wH543!e82IY_- z)1t5|K#mffD92}UK|}O%(<1>$)S;K{B(t;kgqx#}tLl%m8kDmFHze#nNh!FUNYO_~ zA|1LZHn7o^C(clR@luf|*7t-##=k(q%G98J;fIu+X`b|O4>uC%j45icv@B**%5?l< zkM-;g$Q~bmjpM<+YLbb|3X%-U*3xdXkpAxl;0qcIYW|^rBqTdLVTr6~dYNfpP^;1% zoW2S4nh%jn+l=2t?a8gt!!ji_;Q^0va1&kuqI|rBq(61IaA3~Xdo>Q2Vejqv_S0%+ zshL@TfHj67M1h#-#uhGI4Et+E0tbltDUvld{yZ-e)=b>82Bw@$Iaw!a461CiOadc0 z5Dg4)H07U~4(Seatmen0eY^xO62!X)25&{@^Lr{!C&}889zAO?QXRS+%V($HfVor` z*Em2-OQ?|^6|$eu2vr}}FAyWTQeNMbd&fXmWP(-N7g?w@7mx+Vo*ik`$8OTa)~L~| zJaFqDN!N%0>q}v^ehqm7bXx~ccTsEWzC%Q>c`vP{ts2q> zVuQ_TK!;U$hECD;LxLM9b3nNVX55OTO>d8k9Maj%{~&KcHG*Iim*Sh5Z3`R;irQ!8EyHBZHKG%tZR$(ghA z9R;K(X+Grod4xz+e+LVaktVEgiy*`jYcueG{H)NKz8gqEuTwMb9Wlt&84#HpUzpg9%jsx;CxolnI~ zNTI4Y1`>t_MU`~yIh8tkRLMX%TO;_{>F}_mm8d9%yBtxIi7Q-U%Ek_5ElSdX-1ECN z1Ie3)#%iXhoPc76_h6kCBZeV9Ub#tESmykQ~ZDB-HR3639_rQb&-e#Ap9)tc!NP!>W|ccs;lp$K>P&N zMTlscp=zr%V3hvJ&EF(RZj1>K>z6%BO(-yZE`H{ zK}y`!4`}}?=5Lb=DKG9P!Zx(w5g28Dk>R6ZXh(oVu^>*hH6;Q9z6t8mGBvuHZ(#X) z`&~*Ad+B{t2n*(NlgI$%yx>_c>b<+WU_O2oKfZe0ByWC~+pz8fy5kBQRAf4 zqthpoG|mf_B1!~S7&r{e%35EVW5O{xnXQ2kzpSeXI)-8bU-FTE(Lh*~-^l%lW*fWL z@X`FmD;PK8FP#G_({A!(?4m9~MdO3(-&6{C8e_b4x}5bH|LwcuV#S#FXuD+-MT-;o zmE5*@Pdbi5VNe9>Nm+*7C{BMdSZ|wYbFrnU!)@yZ+T4R|Obq-S6}l1Z?%dA@6~Uh5 zYVH>zhz^Y$un>$Ql$;bq`jSl8p-sbjL@ic^=v5yAN#z6n_)9qJmef-p18Wb`iX0x= znSRJ6AFH}V_J{nsdd=c!xYb;tp_f~I;tPIwAf5v!v+*($@7F9?^*7IWs0O`6=(jZD^+ znh6|9)IkBE_-})Y$_ki=5tEpQDdF-Oeq2hn09nW@mlGO&ew6o6;<*OehAu>QAv2>J zK*eUf1_zJsWTWQ+!?`A&L6%8kdJ>x3h3i0CtJVGPsE+m7Dc4KaH;xR%VZwl+=#R0^kgw)G#tdhxhL2(Vd zrw5qT;49nDZu4XQeS>@n7g=gSCP*(~e5zL!`;V*UYvSW*wUqj%<$NWM@i0rf_N4gt zHx*FM9_@29$$UFmkdl>h^z|^+ckF)6C*tM9&NC7=^%bID{EviMVy0{jOVwD=vJvU1 z3nplwor`*+nPZ^i=OClYVmN@nv+q{%F>qf(AkTku`C(iG$4$Wf zS3p=o+Jx{BCarApd!6tiRm8vM?Lrx6`X1iZOWiuCPm`#i1eR^%*tr zwlMAM&nL0c8jKBA6pWTz-LysW>{8P0fp3L>b>hf`1Oi>;mC*`*xBiCKp9yX-OtTBO z?D^(;v`LK~rCDG5j7dxA}wD=#-~ zpj+sd`RJ16+|z}4V%oxEr1X ztzX*PaLoC$l3@t^$yKHTpiS1r1W;uFzva`f&HCZD(KI|3H@`DK&j01HPLjR<5KpmrSlf4*S2k3!9d8G_ zvL$25E+u+NM4!3cxDtS>`i9q2=wRN99XK=lq>@b*7R z6{{(TNHs4BnPt#T=DR9kUck^Mr}a1axyeV3*Y|lBAUYMI!R( zYN*jIi%c(e)>KKGN67^r;n2t2JdX?J3FVX>K*_MF2%c;xTAp;_47M(?z8&ToN8bT# zYUrKrbr>nFj|?+*2Bw;t?vCA5u1WnOOHUVurCo<$rZ$fm)1N(7Cz?rQm9>_F>ZlXr zC6VNJZiPIg1zy4mkjA-WMh?x_#WJBIfoHT0F{o9bC5j@JnECbTj&?tL*oA->%r~@I zB;hh-ueQ!H?5qpY!ZW32h!3?0DB~ zF{nq3e)jM*T4B$)^k2u`E8Rw{8`9<;KEE)VuNkaW2C@x|mKZ42Z^$wD}hP;-Fv%TC%uo{YwvDFT4bEHToc!!Ib1_U>i zazpDQpazuvDsPG;Y*(qx&PybC$lM|Dc^7mmo$|g^rwXYT%eoolKDnVftrzG=m%X;~ z&(cipp zsuOWM`M-4ouP5lxY45WwzB2M@ejUT5s9fKl17r0X==Qb$JmJ_aDKlB*!jOMi`${wq zV8w0=NUkCl7o~Fj@`aYj_w6uhI4;27(4?=Cc1v)*K}f~G7OE0v#KxjgowhglGD$&x z810<+X99X$U_X$-1jk_E%a)SQIe$CR%XYw~rM`h%`){$36#bU9bhUjAlvsW$;MDsR z1(?QEH^Xc+%X6wM`wjQDJo->h+x_T_@v}Xg#WS;v?EJm=X~aZnLA&oY5%BUnn9P_$ zgicTBTd#DYrDjf3d&g?dP6qsbG^s!jad;W@5ML@wvuFn(h+j`jRiyI=27KJ)}VPmlF1TOCB`B3IV5c)Tg^*tFj2Yw<`dz{;Q9a0-F=N z4bHMtpAMjCO!Rjx|E7zP(`sh>zX|8BPQ5c@RdSh(RXr+$B`mBLpglbvv;X)zO7RAU zH=Szl#Gf@W%V~Uc1oCZtXBBPZ1AS&$W`vJgY+h6(yRr3JW&?_cC~J}d47!pKtLe6$ z40)!8&rcgdUA^$vLzMkx)-B`eTz*DS%{Pe&A;O9AVJFBD zj~&6B17RZjx9Pe2tVrT3`DDVD&lNu^HYwczjzXT5`-}eKx{SWX-+CVoz?hRa#A1sg z9^=z>NuHq+#((ss54=LwX^r*d?MUCCgU%{1y8=-Ma1^1ybP0aL_o5k862| zOy1oPrSiM`ubb*JJVnpu$_t*?(D(Wj8{CY5fjgkw?GL=f_Uo31y8Kdt z9+bW=TiU6Wze8NaR-|?ua9Q2z+8c7l*rr(DoD1zT4CY2H*t`%r=7GNRwrx(C8gpw> z6*G!LXG=`X{>RQ0esj3^3tEMa#`d%rA9*;x()((cV4WbZ*ssCEgoLjl3dLF8oSaNg z#maAtP2DT!mEi(o@Dyege5CI#?Zo}`TCZ@wt~0-jobz@`@o zMAO7>!H*4eD*<15raMI>=;uuSo-6qj1olycMbmjiP6>V|78f}Oz|7gwhd8_v@ec9*YaLY;7~J+$*WR@F0D-1x4;(S-p8m_$?nzfkejZvP0nIFIo(NhTi(^V6`F; z@(fNUxO|PYSvySxGa;5aHux_cVxAw28oep~x&(n>} zgqNJ|B%5!*paHLqQa`X0p{Fs#Wx5VH`pcc(_o|y*ms*YNBD&jR~9SQ`7Es6T7`mr6TH6VnaOwsU<_T z>Sv17V7NEUE(;MF>!eB}j5{Qwi%rV~UnWyh6t)=%QH&fSO!P1(Gn=!eY7V8?^ROWWy8QV?rAx!381rj_ z1Y072tdjwq$E4>Ij!H7l?e{qPiFn%K7`h3SQJVgpyh|cw=>So1zq*UVnn%}VRqs{5 z_lw@73AvmEX{qEJ`vfo86q*=~jG*j5f%{H%PMA~O_l#YWW7^xpi$GV9UBwd zwr$(CIkEjrCbrE^#U+y-ut(DyAiy9C> zTlhzasu!2~`F9jwRASQL9J>|7bXmv}ba|vp?c!O0oIZorVy{{W4_a})`C7980d@BI z0<>rD23$9pu^eNqB~8u+mCpjXrSJ|zBs_#1jo+9%R&z`TNIyDH*FvIezcwP``ZVuQ z+M++lgO<;3Cjb`cRiNtm7>3N&PkcEvrk+R}kwebLB$Fckk0PQYn;hfBn^Z<$L}qUp zblmADkpe8_4w6I!os)15mIbN==~%bo&76I@xHQu&i?{HO)EyCKVsbh&BtC!19{;`o zpt4%NN8NZq+FaPLFCuN_VQfA;9WXX3v zo=7#k58&Gkcixa`NCLqW-6>TRne~Po6kd46iWx=HkOARvgsJLjoXNP5{i8SkLLC^r z!5c`EqLU?w{ehL32_!3WSkLyKoMDzzG+5spmR6gHLR_w*G9IYxY^Wvp)V?~ejWek5 z5E-&PfR2D%yjwt`m+zK(zq%F=oLnv&VHRr%=Ix*I zF{dUbbtjkDrCL321K&WT-vYPuHHK6 zq+?2S4&JC7T}(X>?5X_eW)!^!ELVcyhu}AIK)gz>#O`|tB{bQHOfu@MP0pRQ$NO3V z9DI$aa@n~C+m(h1Es~aX(}xuAtZYnbp8&Dr8+V*}2sW)Oo(P2u-*^_kA^STugHYp0dC(U~cVoXHIa}ja zfUz#G2JPY*&7ORrYNOs|sEgp8%3?MU5_Y1Hasz4Zq_G<)TIEQP>`_%GWySax!dYQ| ze{JN?=q&ABIVfs0Jvi}?&CL2EDtN?I)RZn)5mdI4>9V7czcD&m?i}3Ly&>IeA|Y#S zNr=F^{~`*3u4`Yl|5ZreTd-y3$|dLku=wH?#i5L{y0thZe>rPWHk@mDkM|{9(S5CN z+2XGR3tmjryod|C<&t9j0WSCNJFW(;c6qgi4(o*n8Y&y&kNJMU56k==qFB5LDSp9b zL}{e&(^{k^q)}$2SvF`hMdCEj`7oayH%U9w{)W#PGiEio?T8a+sD0yO)cs-spmm{@ z%fOK@4}lM!B^$maca~*0yv>={7LL9%KJ&WbKBNhmre)n55kW)wOyFR{+i6FX(8yth z6$|^PB1XZ1I&`gUfkw8L655qjx?fm0IcTB91f;jG9C_zj6Gk0?(#ZT}T zV#<6}t%&{4{r6YfA6I3&9p50tXQs>lpYh|rl>N`m(bN`>or5RM?-d*??M4j}HZ7h2 z0zNHn6r3VWkqH7m$v7G#?c(*nPU-&}&^mGJ|6Os&JO`2x$e~3_BMUc^R-}NOkF4-q zrAMrv(Y%;KAvHqy-OYxtnkeRp<-f;~i8FmWrCgCdbZgsFKk%;tnQJ-kg*HMbq0+&l zg4~GWH-?M*{l1Y(LJb%Hu{W;&%%@2gil}(r6fo^pOoPa1@zCM0#2+PTQ1jjWdij== zuJad1?tW1clfGpm_HyY5%6BStGXxhj8uKpf{ue&Z#}B6;uyU=1D@~gy>PHd_SJwE9 zH}a5jY|lgMwpdQ`aK#_5&1dpF>d0O)LG<^fXEyl04ep}4T$us+tNVSw4q`F$Vz!nv z%m54>d(>Q33KMjC5;iiiJ_&V>-ABkILk!mi3nIh326A_Fdn{%Unhhc$^<51Ly85xs zlS}KLD?VfvU{^Ph1RRFnI9UAc4eFtaqfm<8e5v;L|5kpD>9*WzBSL5L7*%q%8MieE z+e!ei5190riZxpZ=swR!ucb;RFn{T9JpnK1WM?p0{J8d2!(G~u(q33-f_D+IlXibM zJclHZ^bL)vX4|K(lHyxc7-vSEg4Ed6nMGoQbmfVTKciJw&4F92R^EHsATrcsmZxpu zE~R;3oV1o3Nt-pZ9M%-kv+|PmYC`+;G35j?YRq#EN@Uclh)(X$i`*~TA?iP@>Hyqf z>wXCyq2|SC8n0iMX`^0oJO9x_5G?OxDaM;ftmY{|eJWL$@!DxPgk!aGKfov=n zBv*dtGDB)v_m#5Ddcu}r``_{9vya6>s}mXZ?T0p+bEjQHNdGWJCqv+Rm8+-iJFZFC zE&2=5WUi5xlKNqXQE+zX8=P%gC;?C~^z*4@l-)KeQl~>3{EZU9sDzyFmGiIZc0{{+ zn9a@PQGI8oVkxhkx~9%eVDPh947`l|ZXrnMs{9j_28#E(qKdEfM_18@OJ5SCoWEU& zgS^i0@t_nYXKn%&ah*HPrhjwRv@^1J-^1}xAT(8VxNR{FZp!(U0I9w?5~|A zbxXp>z^v+XOoHbXXuAe4$({f^ux{n1q<$-6sOoXzj!@K90&AWu0b?Wzxz2um0F;a5 z9~}EGYS4(K8X=P~GrLIcB7lK`LyIXYKePv?h_O_PSc zbD$1yXqw7OLO`It7H~3*iY7OV{-)eapxHNRiV@AG3A*~5uTP^pm@Yrm_5_4hjh;^q zqw+`c7wMZ!5Eq6|5?%Ox^`Neg@7bi-Vyr+FA&aoR32J|nYi*QL#2C+zuv9{A=} zKaak-Ieu29H?Q)TAZ4vtsC`BE6}Cui)-fZmAd&klC2lMCj$Z>{nfBIyu!KLB7P`D| zr->r;u0^)WE&zHGQjp?dGCW$x^QIqIMxZj8Y=)gKQ3rQ&bGXH>HP-j$zt(fyAAB8ChH3is&Cdti*tAEC^lT8Z4sX{u@ z%c1XKx0F%6vU2`)Q(z0&$(Q3f5glKJ8eaox?#wi_&EJb+TK>tFysQC^=%p2U-JES9 z$hj5r3xZWAAy+K1W)f@v)`Y$n?h#_>}04|>YJr@ecCT@NB(H988gt?qcJ;*l+nV)qs5r#4>#R+le1GFtpMG3S(@vi?Gxa=TKnC3 z@3Y0m=BvCDabLWpeakjTF5%fSho;6p*3H;;2H_7+3rAcHa(nqww>nOCnryX@-Pi2^ zURz=r3a^6*wvQ=Ub}5H&0gnRfReOzKvpYnTcyizLi1=HD$^ zs+OXmbVPz}^~k7^m^CO_emDR%XeZcJID0d+5&F@ujmWM$ukr_#<#Xm+-k_feB{6*= z3+Lkn<%FlkVc0vp=u(86Ekn23jatkTs@Lkh>YnXGQ-gG81UYYJ1X6~xsY3>TalT5_ zRI=*JUM(v;|2oRtSp?rfP{PZkH~XyLj`3UM_x5i8Q_xy^W~V{uBS8mD`XUfVQmITY zrA)3yLl+xnLnXb&TFxgC$tN?4Y4A*zO-N zL$V#X`Ntke)gq2b4-A8 z{)a$+j>%)?HmVS_yKlcGIDR#)8-t<1FEI2Uhq&sjW)3)v9BiGGfe9@r4eEx9A?fuq!rfm9O+8 zh&{*s(@(pjB`zupD_a)5!-`05>Wi-*9eX56i*7G(JT%ggq~PkLnd)k#UMlZ?bywR= zRA~^doTNYxYkC6?%NMM_<;h*_#6w8p6l#0*wlO5N{<fsk9v_5}Mr8QiQN!`$hwsnDPzzr~DMH}8T)kX4X8CM4j{N4o#t?Ww7zSTu zL`vI8jRyNuU(;4KxoggCtoV`GBv>*Ty0xZ;-LEw}vswf&r3@nnZpp_iI_h}(ESeVb zqDzyNwj=&4WtME%srKE6Zle&D#oc6H-yM86s^0#}8t^mg+ExTw3qsVK|2fs~cnG95 zBZkj%jq**BUJC~ZKE*D{sT-U+&Z^-PBRGsz?yB4TwFwDdp~y93+p<$!DzNES->)sf zB>`D%^tlH-AkN94g)CU!j0emnA@+C44an1_U!fq8RY|oWGg|D4&zAY}7~nM7X(362 zkF#HlKM((K>uBzf7hYzix#eI2S0oX$1PCF12pH5RN)bT%1o^KNh%I(90Tv zIuace5SdV%50J9uei(N3R$))FeL^`5iNH*EkW>L%f1rmkf2LVKeub}7uQJdt=tkq4g$lxZH5blwsH+_4Ej#Hr&O;f>8v^1mcgX!<8 zJ_bOD-+0Q5RP4gRq^FZ)1n1%%LDVPa+kS({-`Bs_w~+(WLej@XKHW3H1#4skrwW4j zS$-#n=67?iJo@i8t=OhbU~i2Kbj&#Rqi+_DpL0p9l39I)pA&K(tg}dAYtdD3IR{t= zq!K4j&+8On$P(j&3wBr!t=rmo@}F3h0%~ ztoM_qYnEdX7`jWGPcQ#yEyjf)dA^I(U|#TVJl?>*KyW~yyun3u@cBEkkN!oRjjs2k zll>LQq%@4u7vc};aWiQ0!`1^Xh}qiq@>+O|UV>9jK{#ry8A}6Iv1oi*-%DOnGA>EH z2x9N3Ey#pHkD{#*M)7Zi`vfhbHeixuh*+|upG`cIy<^c>4wKHqFi=>>ji3>VnNNUS znV2m&V{$Luu!lCK!gqVIYK;qmDOJ0!E;2Ty^D|1nZ@`+_&oY*#fpdK1iX;>(G7b~& z^06&()Aj^DQy5%UKPd3CS$R!fLz z%oD%lgeRm_Cv`(Qdbbh{x4Nen!o!!_rU}&MPTa#tP0&^`7C{Wact%r=$oVsN4;c15 z8qE!L^b@{Y=Lhq>tl32+DOlCr4ETffmoaTKwM`@hrwM?bMH_4FsYxlIIp`zcKyl#I z4-yQIcXijikfQ!YGKNeU!P8KsMo!Ia=GWbV4MA>w`XjdJ=zLAA$0r-^#x|#UvoEL*sr>ZdL#B zmViW0-dO9g*1ZkE#FrcrL332S23hwggW1c7R>Sel?t01${5df<3=njOa_3YP_Or;~ z(d!Pk6;*(V*EWQcF-k2fk8K12YBPZ3W+TbKwpZg~S}u{kpr=6YyWicB=~vJDfR&`Wdwv<*1P-GLl%WT=oo>5tMHs7r2`mSWe7Z@GKUnMvqQb&H#A zRW|Y>Ym}K@|ArN`8BbhkSE@^&<9p??gPWJXFN>&wWCevSQY@NKA9Zo<19g4cyALJR+T=E9RF0c&%gTt$}=>Sb8nxFb8jHO%pM+FlH#4%Zf#_h9J-$yBBD`pYGjtscSu+jwE?eBLK7OB zp%tu`+0ADka6N@Foq@5DR0Ip^<1g&hAugPq>>Y`SFDo?iyypxN=b8Hwi}-YbXk?&1 zEyx86V8jSAY}hvJ0FzeCP^m**4OWq!YO`Py6UlA^qkXRCE=V3(BJvlB;+veKVv}2c zYohVMWmqGX=5a3$=h#wpr1D&pu847x0)bxZ`kQ{wLERb zfkm^Dax!<2N}b|S_k>>s?;Q6?c>vDKqDYaam4);XKW|u6sY#uV50_>>xVu-sp@aF> zLlMgD%f~rRiN>#(LGmPuywH=nl{?@3oWyszzy15m;X6ks)xw-_aFh^PhB?SKzPnm( z3X@)e^yw{al5_jRY!ul+q=mSKa~`O!U7uDjgU_DjMJ%HpgL!~JO;AGMPw(B8(?UM- zAiW$nl6D1)64Z#pI2m*}Ga|DDehQ<726KacP^Ig4U{BGFKE~r`TinnDOYS5ostfLZ z7McwsSdd@Q&wuN&{fHabd%j9sYy_;eJ= zL9cPP3QLO5hmVRz^MPM_bCT(`;j%IwU-8g}QlzqQ{vrOr05%Jr4%Sbhwxb(5R2Utw z-s>;qtQt7sc0fk6h6{Kl>Z@-sNF&LGKx^5BgbYFe{&#Es6zvKno{9SjAYarP3UkJo;ZGA_2iMRq|WfMm#}u%N|%a^qPu+I!0uR2GBR(pr1aQ zWQZ`Gg1b%JtQJZ^Pnkcg0Kz?P44eM+xGGS>?Cq+eaEfaXs3P}Obm;D)P9e;gvb9hq zVMELFdb+n}Hb)Z`(3GiW!OQZaQ0AZ4cl;=SEEn|rhPqF{Hk#qoQ(-8ydbv;%iX!ce zJiL^;x0XU!h=W{J_w`G|Z@Y2~(jq4fG{4@}Hy!r83>K&r1~UaB0gefYY(#DFssZ=e z3(FG=#=8Z9;;Qq45iUKSsR2+UPYaH!Dy-^J@q_9Y1TebOjem#DR!2uaDNGY)Z|>BF zRBJmE%P@5$J0lrl;}jW#p2OLbtz^lP zC@(J}4)NAJAp@UGpDDxMpp~vgxLEIM#hNM-T54#MITd1~9~~kJ%E29#-@hBlbG~7& zM1%uk@J}Ds7ZiHEv(ZFG4tOmoh8IQb{g@6*t~4N$~RE)2r#Ow4pS zS(~8fiV@Q$9ipqmTX>%Be5wkME6+meKdB@iXG!<`0K~vQ?KYjtQBhJ}fDO1FancXJ zuU!y3c6K_u>e@@2CC*3im^c4frKcVV_b_Q$eLENq_>tWLYw!i{-#0utR^afiOtw4X z5$e{sh5?NS+nNS)N@Gg`E-3R*N2G)>2~i?omY-&9TJ`LGZimitvB9xj+BhcRRj~I9 zv&6H&{1<7HbBSEJV19Xx~IUzr%g*wig`LJ~}i*%Tu=jjp5rd~M(tyYfhSkx45Ra$kK z-6p5$@10;jQNA>%ZWr#a%IXs!*3=xi;uo*Wf$5exng0(Ol!poVfA`Yjj2XVqUosqk7#JLn9}D0xLKo zrei6;(#3capt20eHq<0%!Lt-QtF>^F7KdfAR zbWE&E%=*CKII^`n#|v_*ZKCb(ciw3YM9v@H@gs@SVb15@efq*Ww8?aoTV1|fQhBjM z!+4^sC_fmp;ib=_Q@BhHQ!+B5@%xY<5MSnQNF`_1A{unMW?2Jn5}&_+O<>mxOWn^G@1 zn@H#078we(5T0{vq&l6RMalGBFep{3 zR0YpnLK~`mz?*x|j5b6Hc(5ZQsu}%Akk%*X+hPbVlO8o+t6~<9p2x+G)dfeh$8%wB z#pk_g4Z-{M0@vdmPod}uQqY@gqh8PDf+G`ZZ_qQV?)QjG2>+H6KA1r8ajEmD%6P76 z%d^%otbH>t=afLkJl|^DD;?G=;9)wfsH0O~QMsNK>7y)YFe1PUghKBNqlyU?tT1@Y zyX{b|#}(uezjR25qob$RS8U;Ob#vcW=aUU(^%atFI>~@oo+2*Fp8Y9z0wx z&p#XrFe;eMq)1?F|Q8F>XJ%`E)UAE-0lj# zNn2^7r~V1*8 zzw>l{Dh-d(z#CZLfU5G*tkU+r{iI^_=3cO>VJuALhFj|i%q`-BQwD~*u-ppv?m+C* zeWB{vXtW!0gQeP&;Ru1Cw0pB{JRwY*N4I7~h5PQ1D#k|@J^exTK}9p{UDjGU6F%B? zQC?bYMeE4AZ_Ny6&Jn<$X&Vg%6E)brq`lLFAQX+-l=Hvf$5r^PDB?2TCctp%l+#jO zWutUWxI;V-ATfKTxXn$~aVED{3N=}b6eS@NLl_HlCF}oPh^*}yD63nBZ>alrKwQ@) z-f)(3*bsWot1o=QjgGoHV%O)11HIfAuo@Du61d3p`{7-=UlbM>z25`(5I@gvGkVsP zseIM^x?Ft=9v9vD3{up29G5@pC|=_jS#T{b@!zhKx#baS8j>Pp*v9!Cb?oj)qA2 zk+bo{3MoRi&s%uZqAE$nHGQ85nqLs0Hv`b*FgDmwo`Ih{$bysGIk&$;*e&|}Flxz- ze;2DTf4^Xvkmky_sYZ|!)q4nJz>$o`7y_q~T5X(pC~ec_uv$g`#>ckrg|>3Wx~c|O zG9+mfDw`nVc&>1^Mr`PVW*k~8cbeHrGG1lImJM4BRJ2y@%TyBGbGGdGS}Md$D(<^! zc=reA$x#kqKHw-$m#$_m?iIv&a&4B|=`Tam`77N+_~7vRK7*->zW#kI%58ipy8-9z zp3fHuUr{3A{y#`l*i9HCPd)I-3los?09&8XeieEsh6DPECquUrI(@pcv0HI@X2L~DCMckkbHXgqi8pd@;6x_2gD`V17#)^ znB_-{k`Ou*+B7{TRYnOZ(mM2?}o0_+$O5Go(WuouwlQB4Cn=%D)1y z1=1kwN2VR0DEaYk+Hd`aiTl;l*W&~LMfq3Q;OwZl{Jxjt&db@+8#GiUmpj`Nq{nU7 z-=wIDxEfvFc*g`7TITIpy}PQXLnhSb2~SkhZj2*5L6+^>UcV8}ZMdi}Z+?0ccFo*| zX-hL9bc?g0PFh-i4SgabLm)>#JNJW!l>{ecj{{Bd`P3_bg;7FrK97gb4BCLG+j<pO^D}Yp{FgGHmZq796{UV& zGBB(pfwAq(w^Ui94A>jB-A%v8G*1mXBT&8lL{4TP1Ie8wFB0?a0(@o(QszdsK<7?8#RKH?EG524ZB6k&ORw$Xc)5Ovuc( zJ8lOp=0j(Z!Lx=M;i~So*}R4GDs=D3ssxe0hEOy*0(Wn}7J2pM^OIzXFZ|4_wJp4@BH3d7 z&LK#iK8qoxbUT+tVc22BGA@1~w_EhA7BJV~#U$Vv%5|T&HpgYX-3W*3R8;Gq;|nsG zK4I#u7?=qBVz3Nw$ubgWWA;73vGIYK+QVSKkI(2kpNa`A0Zf^(Bn8*wQ91})!D_gCTiCezfz-c}B>vQbCIHy0Mj8rmp;LDOfkzCr5UkJSm}1=vi=IuNJvf z$OI^WhxLDDu464~4xaR~Gs4G$OLlNkV+-K|@?E*4l;le?(BA;;$ zije14T{e!`!@G@OFeFx8DnOndR8|Gs*l*t>CV1v}>jW48e`S}5YO5vT=&3y?} zVm#EXsYARUMIs1Cet?ib0$0g$>ikbx)~-69F3IZ>qiGqEKd0GtvIQaq^hY1J0T2mp z)}?scnSP>_$e}ZfKQL_D$(b1Y;e>Hbkze}gl7UNRBJN_H+|FTQbwKk6DVfR)s(6tL zKd8C2vKqxN_wdD`Qe=FMxQw^>p=8Q*ACh7OX&huBdy_~(Y?5>z#Nu#-gl6nV7Ec9# zba?`a2k^F^aQuDhyz=o)Tsp>(=7c7d^)K0SD^_)lhTb+T#oY(2j}pv}r1CPF@y0c( zr`rd#;@njW&f`PM{eVo`pDIISa$q*X&MDQ6^w$Y3Iemix+<2_1^H^Jy9Hu-0q}rl> zv5)8Niwo}bRVc|whA7E2>7_bIH;^=tfhwKGeg3v|70!%Tm>T6;b(ZG}V#b4L&j;#P zq)q6C8H=qT2WsU-gX?%tA0fi3egpS3QNGO1b5RDyvNdQJ06?pRiK+J~|B(}aWDPfj z5l4hS2{<(A`en(^k@jRGY>V^mK1z`c9VT?t@^5?KRtq~&9q3Dm zcS9%qqyD|E!HxY(ho9(%5RxOm_yDR~jV1i$rKCg<{QVVbw{{R$UXrdHie~+|HB!?5 z$A~L)R`9ZlBS^KQ@4SvAM~Ud~*ow6Mac+pRyO$EHYaqIuJ}|RWZh#&)$e`M@TqIP+ zOjuUQ%l|4bSc3pne9XhYtQHL!;dWQU`s5)Pfb1qo_>DITd3#8ob3g?XNJ0R zI`$`DAfS9KvXH^}kZGmSa|bIkU~}k(ib)!VsX2$%!1w16{_wJzzkPB#Nd#MJALZqk zF?(7BJ!}B2e9$%IKqqI(k(B0u5>kVavShZ!2{*_D`*~a!fy#Q;P8$Jg(?|7p?NLp4 z7gyzaE|L0FO@^<$#J{G_LI%pFWUu#G`mQnXO2CXXtf5-a6aMSM1eGND>&j1~ngIT1 z2kk%rx>O+^Gybz!-3c4k=MuYlQw62bxN+tdjQgE0&HFhIO|1Lh9Z{=aVTD7y-+b9h zKK>>$=!vxO37X5*R=Gs;+cB^HEB9uQknjF;as>C*#H4n&^|m>^xa(-z1C3`M#PrWy z^uV(zhvt9-Z?zTdgg@6rmv*bQ8^L^8Gs7(9#R?_=Y+;?+($r;N(W=W&rEvXLH9F7o z^!TjY^~)DhW+F;vM~%l<4~=cf25#RZLv0I-D%Rpl*LCDc4+Hal0yYv_g!*%c+;!dq zlOZnu8=L!DQ^H8M5YqvN2%iEw0Tt~+8lb)Vvx6eDW9q27l~Fm-A_mhios0%dRKxrgM~m=%K0?h`)E~JwiNogvG3>G$wknCNVo)KS|Udjj!ObtXcl9o&eB+Ls;%{BZH87w|J zJJ`G0KdrgayBds^7Z?$84*6-V@97*4`W9is>tt%g%>iw&|YyHx_OOtC5d0#?|@Kh@Bo@i#?@K$85ern)9 zsgi(q1-qDUyuG~fPrN`yb!A0BStsR8DDF{6#2Xx5&&mS%{X6B!=nPm#_|E%O^2TS_ zxNSQ5E@K)H>IY)KGfqF2O-Y+2J%%xxEnj4(p_+%GVu!ycZhORF;nv!GXPN7ncfMWU zO8%Xk^4#!f^Z0#z%VOxkLt~-An)qS*`1o)l6$8F8`uGG2b~)dhu;0MO?e|JC=J&$L z;Na#U%(#(^Na#nVA6g2bMonZgztd?4JwI{0UdZKgrWM;$k-%kdNA871v}45(+<4YO z7G#~o^+(y;`E_F+IiG^@u-ir=^7G$8%YWvkwZ~nw>^&EFV6LC@l2G@aNR5?(f}$h( z9cRQwviL2O222+n?Z`lGrmHq*VP(H3nYULKK1<{Wu8@P&$DNu^PJ(DVvB}JV@OgCY z)Y1afxaQLKjj@iWO$FDJ+YTa%H8vQQoG=wLilfm$phOf^Eum$;*!-p=qe0#%HgDCt zQ5M0McS*278?KE1!{vZ{IX66Qq!h8DqxSsfio5+mm?tb48zvwWQtx`2fT-K5m+_0I z=PDfySGNWeTEsZEDDKM|YHE5j-9d(GZ3n#X?-m+*6NL6)#we*{g1iBpkVI6P*K>J+ zp-LdwslGu^7Q39rYfQE<1kY~e1(?k$EQfD@a=~O#N0HV;^pjle z+u)x-w4HggrB5JINtELp=8ZP@R)jmJcj+SMxrcQzZ*{zjP9mj~0ujBZtV{Ahl%Q%8 zwu<^J{gjtMv-MZfTMK4VgzMUmz~z$0EIDZ7bNb2M;18#nVs}dCWUA(SXBChe+mjs- z9Yu}sL)X!yC8Xz#Rcj`n*M&R+=T;o1)niU|MPtQvE3lYuyM~6d@gu5OL$J z*Cs$TqM$B6YR`E}fO8;&c=prcd|813oxQJNpr3kk`6(-uX5PIZLqKDXEs>0(1umJqEBJLX@&5KR_kV>?>IHEw3j%u zGEHIT8q_ks$-|pdyoWy(xe8ofpyqbi=5G5+7<+9Y9d1CzaQVlx_v5b}6B@5lWX%4W zNU1jQbe34fAxjV;CiqOg|SYR+egGE4&D*@wJ$9z}m@#-+0*3e88Jh>G_$Wy47 zxwjFt1K~HM@h2DbCQteB$L8|yH}thMHagY&Fdt2x^Sl8sQvG>FYX|6(MR&mN(3%CN zOPj0W=!9B{u7zcAW(y0^#nqjT7{a4y{lMJF3F-{2ImSihCseaRkIWU)?%;egoV1Vg zURwt3>-EQ50**u@#|XKXIUrW^iETlto4y?Hc1l!JXP3CtjH-(9^m;M@PV^kPnA%IU zfu2mgY#c)^BHIQp+uOsC*9YK8`+|-wF=S`ShraGAgfBh1##-U?UBhWrOA0TsK zul2+U$v{|N3hL^*X8uw4C`#Wz#v8Ex$lbzWC?*MulToS%m4I?U=Ap$?@8t4L9Qm0vN(+%{O8kQB_!s@mTjA;&2DDiW|$qTO>A#EGBx zzK#7A$F(^1$1{D%W0vH>>=*&@o0&Nd{ZeODrbEAkE(@vW7t}jRhy2bNM9NcJc!NEd ze|DD9r%nTbVSjA@rg2%W8*lnJs`SNgxLr99aw4##7`X#^|< zQdxZJJ}<#y2e?Tg!Y2a%X3^9M?h$4c>0(8;n*_9Rgvj6A9d{Y1v-}te}Yf{Y(L@Iip zVivdACer8xOSUpE=1nacjv`d62NeHq!Fzs!0q{WU3(lnht4H3&9E1umDL zupL3oH8VXCttTWES!Xl{1u~utMtNDq zqv1v*E1o&3}Fa z0FttsJ$eQBuq^U7h;h4(L_!6+q9)+VIs7PSI#R#3&1*MXGI1ix8>u6`yhmGJIMS`p z7}+ni5;Un=#Ps zjjMx?_c1}fy%Z}}%ty=LnZ74G|6!+mw?rN4fM6_;R;XGMXbH9FZ1QvH8_v#Y zb1{p0WlOI(SYpqa9YlK;*LkXM%~5Ou^|=jb{|kca8QoFKM8S14twSq0bcCTajN5*5 zHi56Cd^*DAv4CRZ|HFj5Fa~Q0+A(s0uZG$EhsPy8v8nLvhw`h^xzM_xMQ*!LU`i1A-C|pD1oJ2S2GxQU99ef=i zed>nj5|(i%rcp5yQh0+FvB_A3z;ucQJ~&JQa{RCl_QXuO=>^`P+dnJQi?25M&QtF<_&^IdI3NgV?4~2@CGSshh zhhIEtD1L6I;O{ib0g`Ggz=L;%#!rD2E^#9T=5N%|`CRToNV-3wG+HG+puS~uw2B*d z-U^Ih$dgVnuRbJ6Y0>Ni^7ZWKe5$d)u|P%2^BZw+=KMEY+#6f`~Q$Z zGP5;ngGxjB{UftHx>Jjpyy4Rl&7cq~an$EIFjdoedTSnhb#&~V@qTk-Emw{VG-rE(@|>)Toen;e5cY z7jG=%s0^>ieC?(II*XS)c2(Uva2Z;2Bc)!cm45DgwyEWIncwG;F4QbJ^ z{o{9K88qPYCOF(0VE&YEJdt!gxUOYmY9P&*=5Z;X`*6Q~8B*nuo!Kuw#$tz=?LBN3$wmMQ`uj`kuj#ifmeQQVHohoD zK7${`%Wn6*~}KKBt&C9D)f_&3{Q%NOQYEpYchB1`_hsn=b!NFG{bncp~QE16yHQu_w# ze_lXiG4xY(PH4KD-C7K)hEprFbXlkODs_DJpRlotH1XKmQmEA`}wt@XKyde{6$`nZEssN z$-hSvs~U5FQ?&|H#L+{3*D-aNhYg9omEI>>CSpC@GTm4h7oTqz?Cn+o5VZ0h7A`X$&wQ)psVjG zq9WCOFh7?OlV259W2wot5;K%0J|Xco5N0c5m7F$CRm-3oqLt)nAGtG(no zPRR#V)O+GU-%q|2vuZU#_Nt>sO+|GP1TYieTro*J!65tp04zY$zrY_3oZ((w9xA@< z#w5`}e}9a`u*mz(ml7$b+E7uy*}yGqkFoh`=vYEO;B><<0w7C#yp@d5^I9S@rYM{Y zd_=xBb~uw9W+~FqF|oqL6h5@cTT1i?B@34@D4a!J;^vUp#quQF!!=S>=YHiHP_}pi z_KC3rP$fv-XO@-`PixE-UO$H`>wRa^qVt1J+JBe+*aRAl9*D+w2-!{aKM;6{2V;*U zO=;lx98im&KqDvmfV-F+jtIqFD|#N8Nku8uLRSzYLJ#T~h|J&YoI?cu-M~)l@`n2)W65G9}}@BTP=4n5`Jf<XUt^ zRe$;+VLTL5j$SD9*dxZje#h+LNnThULDn@orR6k>hQ~zr+=&tH!^>&-WrnbG-v-83 z?U+fFsT`0jA65+}hq`X^34pAs7pbK)9U=VX*$sV}cy9T7yG@cv?ZL0qcjL-zoWVU3 zg2T`Z!5tEF;lh-HqsrS^Qgc>}zyJ(7^nVI1;8ino3{YE4MMV*-Sdw}2gJt97q%@9j z3~T{Zo&F*x`Se|h#e!f^y0+n+>6N~5DAcbipB3Tr3luPt= zjb*EDc{b*BmEmdCGlgM?uR^Z2qo)accbl=d@GqCQXJHlF=UkOP^etONyyiZ~l;uEA~V3$`+u2sN5KL& zx_n;3y0dnqYc^x}3+F1O+;vBSstivV=j|B89mqCdr=2mSvBNPFs*%f93QWQ|rN%y* zCAw)pWk}TwEV-Jaf&u$b`Uo7QZX4OU>c1K9n86MNkBjP^x&Lz8jT~cP9f%K$3Z!;H z;>+}@&ONBC9o4$c4x<|jjDMj7T+p!L-5;ZkxAr3bw9Y3`Kfr)Bk0b021(n9;^62uV z98_})wiM~j_qL921|!S5tXl2RUU-Q=(of=ng$ zGQE&`8SkNJ<$6yEc13_@>#tbz<)iWw7Se7A7>h-%20K*H*okZ2rvYv&{B{4d=&D;o zLKPv#Z}}@o%oOnVu76C>P2vqauvHTe203+MIHPOMg*{E-h4d*Ir9W1#R8f34m$O}e z!P|Gqar;+%0GY{lKr^&EY)9LJu-5i`y7&qhpiWe2UEoix5l}<4n#LuSnvdOxV}HPm zNZ4KV;{*3OK4}&J6Nx#4NhZTH0~5jO@u8ci|ImjtlY`JRK7Ve1971<|hJFL+Axc8K zcf~v@u3cV@-l6da59qFr7sQ}6a^f2Ab>mvyqm)Ad-4@P#yMeFN^kwQEo45Ld~5rkr4cLg#r#p2ckK zqm@C0hs5Lk*MFd^1lwd5WX+Ijke##K>z^%g51U}d z{bGg`glJh%E5DWuwF!BF(v=n4qE`>d1k~4U`%v6npF3GMJL5BE855ef4sZGCUhQqT z%7zsCRJ*;06l_^V_4Y*M0WmRo2K#d0S;a-(-l+#kkbi7QUSaZkOCMqe?hBVA)oX=s z#XH-4QLxo6zVrb@z(DmEr8PnHMkgHb_TF7Th`h)xCA)6daB|r_?dZjmXoZt$m{Os8 zGVRs23bAQ~%vs$)F`QiXoP?ZC#CGj&KD9;~>9B=! zi0i`lZGYLAsXuTa6s~AM8*bK@~H_BmmCH-0{07JmdpZ4kR;MMY4uE_w3ncjtFsgoh|5P%47sK!J zD6IZa+%@2Tm9^juGT4XO5l#+aB>{SiD^RG#q02M4#6$b-4p z4U3^#u+LWjhbFZ-1q|R;Mu1QIk;r)J<$v&=@T#PcY3^k@PZEOf>e%}|hpf)ScL@wg z*YLiAkPJPJwmvgV>r#@pxIy|{ia*;j@#p**29%l6+A~@BGd4Ln@yd0OV6pNMijC+` z+y94R@{oGPZ*5lE>adU7=VL(L?wmgcD%&pIYQd!A9Kc^yhRZ?v=???b`bK^S0e`gc z^BQ%7fIU@|ueh<^bRrLdJpJ-d8-!T;-T?=?0#YjV&vF(~%DMfH713V5xm>^x0y~8JV60LA(ZyfG6%a5o;j4k2@W0aX zC3?G9zAULNcHx8jaZxlJSb1(#=BP^p?s0L5sKMDEfv9D%pidP1#u(G5qJQ3fOmGnb zc=Mee_nQ{v+jpi~V$*zcylqrVH|@1tI`rAcea$1dMr%`f$^_>HenRao1c&~xQO>ad zCo!u)vLW&|J8{Dwk!9r{Ajx>mNta)aM|d?)0$rT8Uz+z3&foocV9XV4_fHm}TckL* z5yn!_Lq^frqOf}tRF+a_QGZI)=qmCD?OoBh6K-u7NS^V2xBHDaUaF>lR&bRCD#|2x zP!L|gKPD6?w#Dy}h-*+Z;Ax2PeYhkfffALqbYSw$jhAb7#6s(3fRvk za=&zoOd2MVI&p4LoJ*A^jHk$rBfJ^mMo_CkI|YuF{<13g=N{wb9Di1*u$ZsYH5pK| zLhP~vt&_jyDy-c0Gx~E@cNK+Yl4+2Jz+LYH=qmT1F~uHe9#!9`_PIqo4*0aQzZ^Ib z<(tvCy)z@UKZ<-8KPUmV!Tq{N$vS_Q1Rk?-E5kXV$Kuf@F{kGwFivmoGL^EV+|XWy z&`ElrXDxXmQ!eYIQ-2z84(>s{&e>Ab1D&?9r3+1q?PG-+ym4q=SKlO+2s%+`zH6l+ zKE(dC6%2jPXdN-u`F$mPWIwC6*s8>eRHYao z5yKaaW@rcefVy;z&Og!%inYAnSv-mvbf*l|Cdvr)iLxOxB?W7fa}OnpI;nWQ1zO$- zB$|=8GG_whmt{OBxG8Tm;_pYOG4K2Gg|CpLz_ODsd@*t{{Yp?6-gAz+mV-N+3)xFe z{Y+=Gt`|AL3V+Q)u5jnHr2S)F!#DSS?YfK_(-O^y=pynVe?X6d48-Ahl6`k~{RyE=kfY!#l85754@mOGVjqW^4X^H^g(snxGM%y4zx7!k z2J1---_EvjYI9T+OtkvoVbCn#16gpScVA384Y?Ic-hUxP>>m5zW8kI{s)Bi_Ui2c$ zCi#B%%nG;&Xs2H<}uhQ z*Qeb6{t-29PHMu6^G|BPJS2$=4h1z~xkn(ZKG^9&fawuCo=CaVmR5q__8h!D0YWmD zLC`7%V*xt2WEqi6NZz22Tr1@EnJhUJA(^9U9-M;iJu$N3TrXu|yRc?Jjd*>_KK_3`3 z#jF5NO(W=StH$-3GafOuEY55s3H(Fc5{YZxA<>d=41SDdjI2tMHYszPqq4oJQhEo$ z)_=~oD6hEY7VDUS0$SAu2_|jc5z`229E(1D|KR4SiWfu&5dYnX(nG!u;SCq**zCcd zDu8RW>iH(=2t%#k&BovT!{%_qKX@`DQ76Wd3aet&7b#GTct!D(CANbT_dhP}LMz`W zWay5ilgemOxZoq5)-1^%fKPHzZIDC|OMh0A);Yi#ML=1~e#~L(Er@2hw9Ik8HJRK8 zN@RXrt@Kf7T1$#`uLt1ou89*L!nOvk;5;!Ds~_mckPgV6E6$?H?)&m z2~wF}U!nuSWr+w#ROU(IoS|eD{(n@paL5jaO6^|Bc=8ec#6l$#T(LJ7MJcdaG-dKz zi;Q1|FM<`&WZNbrXW74dtzon~paS zr!!(3G3lmE+M{)-_~lXCKS`Xl!n#DpT4XYZt(v;=wrIIchs!2LE3T(a7k{P^5=Me@ zVb6@7;TrmyB3Rn5aT@D5u6R(Q>pOpH(IcC&L55uGKulJvFZH{^d)wFsMwak42XJU^ zXjJXn1r2LY*M@0hIrT;)&^t^d2S2?*FriM@xCx{zdT6X2G+n_my9C+i7@8Pexx@V; z3^h!d=25t!%L!s>0P@UbXx3gpAmepYtGVsIxEB3wix2N zvDi-h6H3*8(8KHsS_f-B?Y7&6nTTw9G71$WWm^Ii#L5{v$kR6_s(y<)Fc))T;xIF+ zDBdC&Z$T0wH-9|K)g}5dbEJf^EY>@}T25-n(unnYtHYnb1!_YfOn(A2L3n%2mdyGJ zY&Gm=NCFtB;;=sJ%o=rh8`h<_l$B+Lk`2xxj|sRRSiLj)C@!C21e$~-3*`sLpA;No z-oXIJS<1P9ITjBOu4@64U_bBL)`u_`qm!iKV?a7jqJDuXn8#sJqx01Yf55V4KHR}0 z(#~0P8li$)EL0?*r+tA9`(Po}k98a8pjhAw4S2F>LgD7=$4)d*s_5@LC#jD1%I9lFV+BR!`&CW-8z%A zES?IfTCsrS#k7ErVRK9kDMXy4e;7pmi8EB26ZM(Nm+lWYs%V+nd0;BM{tv19D0+H{P=TTGQBl9YlK~|*OQ2;;6N>lpTMhDR8|;aR(qbRpOZ4u1lbN|K zxr2#doo;+i0)GH(l$YTIoK`|}$Z_yKp@&PdQBrOSMM8oL7n9#&H?Ln<#mM}S314h$ zuW9p{X_{ukAWA^73VYPED0S9GR%Pl+ z8CB@=bA8iu(E2SPr$BGlGRq{h#vi}p%4F2zgk@2x0)N&Kv{={?y-H}k=2U2RA(x^n zeELzufgC9{Wgo#HzSJAkWFCZQF6 zSWM44gyGkTaTmyAxSDFni++nse+C(TRO8?ONZR*Nnv@q_F;H;L-vq$B$z9um#I>oE zpaXgmc~^&#@KZE+H^cGnU)qQUK?QI8WC)n2#eY|>eXw%`-iPLI@M<=M^7U8fw?(h+Q2>INi4x6`=$tcrugGsn=(BVyy8#hFW1_w{?uwx}ANt5vf#C}CMoWOO znSVDxbL#L6-Qdfml*4Bw^Bg&bO0s`4eBy~1h~suI$Gu+sZbCfr3>4>P_R?MoV&5aC zXZS9~ZNG2f%ol6Or9JhI4`8@R4k}b?KfjF_3sG67Twcv*1D4@rf2e6xfXXTy9mv!Y zLoeh<*`qTW9l4x-+-$_G*yOYc=M@P*41c7F@fuBO8xTntiE^3wGdHG@y%ZhmS*K?X+&gZZjT@Su2V!M}IBu z1-!RBcq<>NC_}CTcOLECxbx-+{4OJcQ`FyiiwOCieg*oU58yqW{rBo^ql4O?zw1l{ z=G+HkPxA0zW^d&0XyxiS$)NB3rhjP}+rDHe=p2b7R(w zfiy>F?XaIIGeDp%m(qm$UH1`ASbzIH!z)}HqcS|3m3_|_dB6wK1buz+tb2-#o2q zE}GI4Kpn!L@Fw@#pQ>Iii3k<^S-8Q@564sZ^8F^OApJsu+t-Ww8LVr??en=yM z1J+{vIg=>?+2YTp0;_U!$qwxp*chjB2+m2g_N2Lw$Z*Yb4~MhS3vu{v~J zWz6OH67E3=KSZF7zv~wb9~Y$DMhqDT5LPbT5w;CIw)sBi?~JnQ`+dwuL&bXoBJOcI z9X5N{KOzNHq&9h_h}@@PO9jlXM6E`!4KYr=2K^K-etjm&w6+Ef2!F{sN*Tywfm(#6 z5VKnru4a->?$ompdWI)8Ln^XA{b`uId$@0w5VLVmo->EeB6H4AhuZ7gciCu#S!#FTeO%S<49&?fOo3>yg5sn+ z*ay_xa=eKGq@~vF!G8!cr9$;i-X%6ID|&oyX2G~mE~n$nx>|o9oKmSma*g$9KCPEl z9WAfvB_G^dv#7+{$AqrrY*7Ks4_|XC3ZyLD?%S#UBV+Xk)NBn)*&=w`o%{GkxS>O^ z7`X?5I$6`~Yn)fW+?0;d7_ruEK$|hVp}NErS1)sggzeKlW`BZwH?~&TlTNVtROpn} z%W4_HEF><C>$!j0>GXeUlaFG&ZO_m=LesE$h#(?E+hC z5g^`?&`d1WEM5`7?QSRVY&_98z8;H-t&Cm6RRCFhBl$4sw^_44!mr?y+ysDD(s zMmz=X3k_9?^nVWqf!vn8OFY)HL@as5k;>Q3IVGn-R)B8m3bTRA{A%(M`vA(wM$+w) zj<~g9Ja=_$6~)6$$lCq#a`i@qOYxf)ZC%aVM3X+4IpcOEWcsd~ti~~5lLu-SC@FN0 zlI$3Mj(lQ>g(DbY?gSE}XeQTdWTAOlu5P8+*5%^_y?-w#ss_*OG(f69)nfMxE%h|q z!!_UGB>_|IDUh|zf^^YQzBUe!N&$7g;ZbmdsYhQ6#i#pgV;N@skLHY*XYkI7^i?tK zz~gz*P2nLbJHTh8sk#17wW$n*2ak1A+dIY zx`cKHv1jZ82P20rlKQa~=eZP`RK_EZ{IypGW!-CJ!Cpkh{H)D>#bkJxeuy(UaTv;s z&wqMWwvkp&#eQg_sR^mVFxpd%s^bH zUW_oz?5K*QbcwzOBd`K5Jq{^-;Pm|x^nZGZewWi3HqwaO$dSU!uoksMjHr+UfV{G*k02B-{7t!V*qO)oqFfSQ3BK#LR zH+>WnsNHH#o2xRTN$1s?eR8ZzWgS8@CXB?mP)bPU6|IZvP{dD}&#%=d{LhWZn@vXc}7Yt*|0?P!#(p?U21 z%kKq~E9Vp&dMe&;4f{;TU+Klvs_qILxNMdco^Q`-UNxQfgrSpeVsY z*X8LUWwR~lsh<#hlafQ`SNeODn*B1=K-aniUXT;)3>8JnfaF5mqW(pi2=rYA76
    pb6JjWv@`+I%6U!#>tNoLBg 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

    qVVEh4tus&p$QC9;K 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 E0hk4-G5`Po delta 145792 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≧kr5B0a%f@Rvz?;#Q5qi&@Y$|X-&d#2A7fD*=Z4^ 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

    (|u)`3yR-S6$H=_;=lp&?0M32%P@qbEd0f zK&^r9AcNk<3}iLk(G4OvYDWbP%^?2{uKcHKFIo$XIyeU|W3cvXT$qOR0K|mV0Q&oY zdM2@rFd4Vyk;;7BW-Bvi+4VLZuIyI0pCIz~B)Ccosld) z@)Us@t;}?fI#X-{zk(Sr_8UeU9SE{lC0@Hf-0*(7x;xr9j3Fms!pq>edHV!aai`*B z{ccqJ_?Q@U7Zlgs`+z;rxHC2-FEzv>S6x_tvXWRYfLy||i$Xp@ zkWV<(OlQC=UTAuM?AT90Cu);{z4+@#p)|7ZQhPvUB-7BgxzdxzrBqw1AAzi-ImETx zfy~UsZrq08-H|e5salo@338vwj8Y0XqbyukFDkyc{n98t=7wtjvGsBy8oJqzth^j~P}9x+Ii)1?-tl6C8g#A7kg6Tt+SW~b7M zhLNgii4))Bl}WIly-6d9^+1%$X57RJ`FuTWPTSN$-xDl;x>E`}{xP-xoV-8xaL})& zOlFYlf~%IUY~H5djJ1}l*n~pJ>H?hcW^O6?VPMb^8ltI3tgoPS1!BmlNKQI(=X=-7 zSAgWX%xy=kjLHkWW}Wcyfl3t_RoL9tJ}<{IYSYep|Jpjez0hg@-jDqG@fmoMkWf(j zY<;=KZzA!EyQ1~QvW5r1wA%JXGmA3y$ z?n;K@{E(;V=0?lQi)h)`q5x2Gk`DKM`e-Bsq9rAlG?H85K-hEM451dMkgLg=wjY!W z{;VB>wOzg{?@iy$*TvqPlz9-g;lk#1JFf;T$JWR$4&E%UP5zA@?YHwCKC42tzwKa) zB}V{Z?@_!9oNzm=>-=r2;?{zKHwz|$H8)B7T;_iiUkGhW$H+3l zL^Iz`Ygyq>1eTw}ygAMjTP&bUWXKuKybfxJ3Y*OiXXI|jX~05GUo>oW%@26o1GMsg zZpm!wN&~4;=ah2&NYl}lC$MS^7 z`$E&*y{BUCi!h*p^`2jcuvD)13G*H-`QUq!sRUYcDdwaE-T?)l?>|`u%7@RzWpgTJ zp_4x49o{y~MS#q%DAgE@^vksGSikL92_!fQDO+?z?_Tg0-R1k85pqiQ`U~P0sjAY_ z)wFY7IMX2cwx}Ef_=Tpl2*9d|iT`Kv%Nbh7kgDvlnWhlD)M8Wf%fLkRZU%9kVT#ho zc1<%dwc^@=^Iih}(w>axO@64sdcVlr9dD?iAw!vNj2J`~xHt z`%axFJ2ko~8N6stIKQ;IZ7J1bL=9ivcwT6y(bwubwiY(1O)(mUDj?C*#8V{gh_pp) z?R|<*fMGl0<*wP=zW*Z$=5FN?t1t=*>1+)l7zlu8Vc=?gg&Ku1e7CD^VP9Jgqm!FA@)XWxNY?pPb3RwB zj<-3pOW4yBtBiyNk1=Eg5XQ%%#&xVkd(nsaMETNun6k`+_0JL`dGD}`H|yU_3YJH= z5&S4SM>Qifym@7Wl84!x!9m4fc=REL$(nCj0kF&Iw+_R&|4P2dnRGfDUf;0ql0b5) z3TbVg9|$b(OO-+ZBdcqM0eVSd>p8WZ@ceMEuKweaJ|P=D+>Ix^StX9EO2|4+cV6(f z`Q^5-I)>)b6lSPTy=^n!FV_)gB>C!J_f4-OpVeO;=SeOt-4nR(-Ro1(ku19nb+$XR z9)R4S1NS4b!N~n4szauP17Me

    n&Xn*!S$XnG30vjJrFPt*Q- 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 F$;d;n5Qe@vn_VF+b< zxTom&5q8N082&FFFH+|&om5hp{gR|}6Fr{Re7Ms<(N)>*0&fka4f3r9Ts9ej>>%d^ zuIlk$&>HK->e@AMmG8UO(#DW6g4OLr&2lcac`ej*LcFkN9n>_twYe4%Sb?P&_f?c+ zF)#7i1WT$!0?I_mBlEr@e;wjq`+U}v-KN7ID_~H6`#PM9P;rpNaJD}XDFvAPN?DWf zY%ldywi2U{z;+Yimu=;0&{|}j$(6Bef6Waf!qx@s0iL^+ z14xpIRdiy-CP}q~4?Oq4(lv?q(5;@9ikD28gJ3d?*IuMWMZZ4)%g@2~Cl%rixUkBG z4E_B$D+tklLK4IU^Vsph(XH(dFIPs4)muy@*lpUu7Ta4ML8^2fQB3{UxN~VP_+|x0 zBb73JHxt1n3jd_9e-oXWIU(r9;NVitjl<{(M&B9L#LV1Pf@pFRs2z#X-T>1{5|g1e z^Tb@&c=#V#3?lQJ@oVLrDnFJG2+tzQF5a9x?ggUH!An{684p#?op-t)qBf2l08o>( zwl0{ZJ@kL?rp^#!yaK2Fy_p8uT9Eb8Yn$pKVRA1|KNvd}e>-&)H&$S1_rJIj`K9AD zsjH?QC){9vTayHbUq(3WesusNEy@~GbK`Z;neu|{$VM$O!68;`wcVPH&LoQ%PCwFE z$Cwf21XfA5&gx0R_{rq>-A=$3V<`0>etY7wcHPzK4)@|!PB3|2j@vk49bKbp0qHuh zCW>zy?Pi>(D{>OHFu`e__v&AIOG`r&tmRF3_4hSTeb1_}W4KjPSOF=#goRiV zj;SHO{lfEoOkk5AdkEfA0oB@I@IZS#HB@|dJ5-Zqjz!qJdT9ip_huC;t~ zoB^3Ez`vnWk0C)Tf6+_uA-sjPC8TTWebeB3293p8f8G-{kbYeaG$k^mj%4)HR?JCj zy$WRS{`68FyE#oG?$E!2xbOt#6F-Q%pKL_Sjl?61H&b z21k;Sf6B06f}u`SkT6A1y+{rg;dP<|-j{V(AW!gD@Uz(_6(dF$`PSY!URu!Yd%1i) z<-!4+bS1NB#Rrx%fDP}8GY}}HYc#s?-gbtWqL`hV?f5P|+jw9J@u0+^QZLJI^0`6k zr$gNCW4f>z-~#y@MX4e92%(k_v;&tyXH!joe~q!L{qIyz2oXhrHJ#VkGE&XHU}TZP zUoPikvL>=KG~}Q&jL3QRl%`ZMZJF#wS3_K?piq^Z0Th2o={fUBFP2vQEEnt7Dl?K%b!F z0^5$Fnd`M3Z)+EVFcw8}) zDX=Kr(wSklMUMawT>^o3_VEWTUSD4UlOvp+L#R$mhB23XedwCY4ne z8MxS?y8RMDESYkjakO64zY(|vV@LxfaRSz_6SJE~DCny#xm$9v{n`%>Jaul!dFX@q zcA%T);`x(iEXtGhLS3cxtKWYG7s}!-LFFV0m@qA!u23ApzYsA*gf~4Lrcb!+G)}8W z@4AGCbwZ2EA!tUSe}-{Tvs8@4f3r-0#MUYAXXBQVg(6~~dk0D^-oHFgBSZ~aKb^2$ zhmsaxDj0F=`1nT&Vd`Vm23AMb(%RlS4YS-cwgR>m>ZpzpcXNp|Q8y#d!el03gG&iI zrAw?DK!U^P*{NyN5B*%V1}o6{ntDNWd=>H`Pygu^ zhEVvOO&6DMy(8x%(1@LPjV30e!_*1c-;1UJ4vgqZtAU~cZ1L^L94YaQ#ev$XkbJ)q zBdwKN!+`drqL*JJocvV@A7B_oKdh`A$rTD2&DkwZaIE8nCkU@f^Xsr|LxziZE}Vlx zaQRb9lq9#+e|3&GE5K*>>w6SOh)fDjz7@&#MIIY12sCqiQ{Dji*dtCWX3`+B`|)L_ zJCyufUlFPY6;|m=b-L6Dh#`yG88(7|S}>G2b_ueFo6r;_4_qw^+0aNE^b}t&9hi&E za9tl`;k@&pW^tJl{T#FnsWRVm2cDq}m&+{BEIPG1e@Ql+Gc9@U?})^>Or99P?aaO|uJY>o1EU!4+XS)WwkOqu2$E`^Sc*e_?vzPCm8R zRp#F*ngjo0&70^v{qQK7@*SZd`VU_cHtUT!k8&zn;T|8@^+E_#4@qAQjVbUINADm$ zZ`G->e*=`?Og{S96gO-)a|_A~LT9LU0xiOfl-dYA;XmQUZ+~0Xt3|>7uTA+YvLZe4 zMD9G*e=$zYeVd$3te7$T=f}Q|kR6P7W(gg%X7!BtVXaYUct7_4D$z48m8Aw00dpVq$=SAq5EAJ9s!+np-#nD1<5h!^I8|v^90KG&ZyY$Qn9ZnA-kR z#MsaVplok!Y3l4j2LK4#*Z`FN;}s`>lBtuaqpPV29SjU3Bf!Mc*co7CYHn!>i^IUZ7pp){>x!+>)_&S>IjgvH!*dz`**9l>3_n>nwnU; z*#5gJ>1=3YX)I`GZet3d<)mX_`_HtclbEHusfmK6v#|xh%+SWk^j~>XJClD0`KNz* z|H7b`Qc#o@R-^u}h5b)e!O+sqS;fP_6u|Jm?Ei`x|5yA^lN>GG0on|73=E9_82`Ed z`$_lTMiaF&wl}e~GY2R;8`_x|I-2~?#Q#YpBxLXIMa#wnpk-qHXCpB(F$36H8GQbC zqpF?dZx>TZ5dbR#0|PrJ$G@`1E{=bWrgqN%+6@29_`hQ_%YS-gYU*xk43m|OZV9YU z^Nae~;Hht!NWF9BIH+Wtlamja9J1LLj-c3wLJEH?2e>$G)$vdHurNogZQuOCP_npy zI07`oBGZrkpP7GoL3fZq zD(-+4EO!?&UhD3B=|3+=VTd<12KQiHJX)@1NZZJ@rBc>NUa(-od4=Io(SwOhT|uvw zTAcxRWN^zQQMo4BYe0XRNX4Q({#JKPGq62ed$sD0+|w~{+lscLI5NtoXTU@Cy^+gh zS>**!WktIE z3)jIHu2Zqj?D2uv@Q_1j_l zM%gv;3gDixGe%hUbp6YAKMjSsyE`#2GQARCjWrCx$H;xGQhz~{VUCE4io*Il-IhTG zzX1DWfiecjyn@`Lfsub+Mm-H!UV+i?L}>XL=}0j37YG+f^|YlQaBIHBcB7${ngWEi zWa4yJOC-ux3O`csGPL_XXA>FH6n308Ckk>XfWi%fV5Ty!acHwyjF@H zn4espuCnheD)uj(i#YLLG8CP>;o*2WZ;zuziPcjnsd5fW`8I#*USavWsJC7u58Bp` zBNJjE8g{eKKEXCN;LNn?qgfvYKyO^S`SZqUAjXIO5kt^PeKqMPm1Fy9$&=~lQ6{Me zZ+!_yLmj(lYd&tHx|qk$C*y*Z7@WL?T5s8pXv{rir6|BZtK&&7>iBe@bNrKBne;oo zr6z=?J8(2~iX4AqN(}Zpo!&euEZVqu&DN1MPI-8rSc}@g%$GF8zq2Bj?(QVCsHc~A zodmh|IG&j1C7jO{vGDgQP;M^qg4wa>EX~?-Ogdc3)R?<{@Fd%Sifi6ZMgyrH`I?ip z1=61Q7$@>xU;(r6X@BCrUI}o<-@XN_vCt`a^<#Maoqc~zziy1ON;5p)%7GR01M}on zBQmgOwO%|oN0jo3&03eubM#-8!GpO1Gzd=5Abj#1??mX4nMYRCxcuxdZ;$e?6GhaF z$z7IGr2MUUr@!*!@9255I}e-({6or#)^{JZ{kRB|c{V*m7Efj@(g?;hD?61d68M!& zw1*GMr3ZhmDy>UWRDr%>C3Lx{%*MpW;-2pBn=5JY?Sw-|naK&AgsBo^K0Tui9`tNy z2bfI3$wmyRelby)b#GtSPu)ugN}c>+6W55zli4Y6?_y>gW_B}M9n}p5hP0S9@}D!x zYkAEI8T_-khK%P#GhlK*v?&I4w6?bTSX)ffFy((`6je8ln>AS4U!2M5dnC7tMncxO zg{*Tarva!yB1+YEfym1V%fE9xVdD+r8Jf$F ztW2YHEU*~UquVHJK*^k%bw~EJQsqx zQ3sX+C>wH|-_ZJ|mSX*}u93Dqf!xUtky`Rx=e0oQD0vxFO$*T&?Ot$=7Hy8HBn zXv_!3&-?0>aA#{(pkL|O-3Otsa}Iy-jkVYKP_K|G#Jm=0b~mcn&(t!jDbp4{HAK&8>SUy4o$q=<0eXX zZ!|hOQB~iMgsC-5U(d*v{5$*M+|PF<1{t8l;~u4UsNk;Dm4}0iD}6+lP49*6c!GR5QMTpv&q+( zlXX*hjxX2`UriM7u_}6ZwiSPg1XCZ)s_}=60P1#cXb&IydJbAc@GK}3+SI`}bGFBb z3)3x~V?#~DzV)?y8F zF}%T7y3yu!B(@=O=a{jKPhLP^r^kpDGw^jD+!LaX!=)1h^EX;zRo8#YsAc$&WLeLI z{w&3Cr@Ytn3&SJvVERz+5qUEQj)htk`Qhc+t%tL#M+to>&KYdtJ?+M4`D98(vjZL| z9}G~gXI@fzl;t_xgt}n$^QBcZHmEeiLxqn)4C;Bx`Gykj#ypV;)u@rM0(zdBF;A(9 zCozk%P7L*ka~lLbsr!HEtI#CK>Fh&b=rGYV9lNm**6g&z8f+F$KonF+tP=_&k=8H3 z0qRH-=j_y)e|yX@6bxR$a28!Cj9?c#hqghQC~S5W?JXBaf~UmOaTQyYWCjg0o@4Bi zZDCWU$0MlX*(UQY*ks`V40kbamKEIgsEcO@B}Zd^4effsDaL$ki4C^)E_H^A0s)vz+*jruAny8-Z*6@^Q~(9t$`aI zgZ)4Dod>{V1&{e+7*Y z>XVwsC|vHoT492J+{vEs$Hs3ia~tp@=@)(FUA~Xrsi17eo%K0ihw4IISNP;Dx_E3N zAQXSxYuKk8?8V}#342s&*xrFs%HWzLYz%?}R57RUmLbG$>X0cxuv}41V3?&)okcYG3Xdt{C=Eq)0L ze(sSaAb-imPW`7#fc5;O^{*XjR{ia4E)IVpdG8o=x#AVD(TB;UEPNW5<{eMn1LO$u zT)(?lK;C@!)`Jc!77V=K;o*mRCG`@^ZgHj^y0xM@PoYS!5~)`sc=N98w6K-?&FYVr z3gvE4IJyJEp1nXTh*t$JVCjcQz<&^RSn&ZYiSu{}`<*1e?;C9OxjOasEMFg)83;3MF9#1v0G2;FbR1mzaMY6<-nI7c84_yT6ES&umMujpb;95#rv~FX!f< zFZH25o>?fUIyHJ;Z?0#t_l=3w4Zb9zVFGnZYTS3uNw2hxk1F_&$FKs(oZCzhVbe2Y za`d3OH=Of<0-Ku;?UGiGL)bE_x&A74@lzmUB4c&-|NO#Hw^Ig$%$&f-P?5Rl=`^k15ZGwE9Csyxx9d{L_1V?C9O41%R* zL@b?PrhmE*OV<}(mt2u;0Z7IeaMT1zdXe|*s(^Fs!!`Gt1(fsPRb77=ctlW&I9`wj zwP&KGLX?E#LT0Qj0!4Ar%(zmk&DSH>tjN4^v43w?f?Y0$K?WGze;W!YeR6BsuYMoGJQjr*5Mh6 z;N)y^6KLwBRwL>F7C`C0Mozoz=*+`)G{3i@C*VY8DTnA4gfrKwd*)JqT?Q92K#O>Q z!-~Zm#w)SP=hgrV9H1!0BKOgWubj7n5M9@85`UbA&W)cJ$=iKu(cOc^a9r)s&#~~; zpRU&fr9oEcp3qA&VWqVDi+oxwel-P2aD~J#5xnuqvDZm_NvR?U*`EnAmVH}wXhL8w z(p z-i7e@Ii()r7C%*NVfDT-Z~fRHlY^x^CxdT8%(S5>9e&jVc5#I2oqi?Tx$hQcNptE` z37@ea_TRLjvdK_~Zu}5h+gfB7q8BFz%e1?K@xN?#c*~?cRlcr&e21ixL=Ob6y&?57 zdJt>2&|Fz@z1Ch{>|F9zYT(Nr)X0sAj<~xwJ(ei(E{u<>nt+e^7cc&Us&av^p9yBb zv7@a^ar5H?`6d+7=PZw3tqIpd8GJC0|C}#fSBH;fsWy+`w>QB#6|MT~nrK=<3$tp` ziivI9t~sFA24<6gSzBj~MA%}YpqA7)LKW=%+T(}pdZkEJmAi0w(GH^O{CCBHKG=Cw zG2u3sj@)Jl_a%&B_18^Zs)>;hsJ`I_S|;BD{a`J4mt(0m=Zy-wIL8L3&M~)?h8FiJ zG|7MvBQn)9L_SWBj>VNpH#@Y_j~4DqKbx2qI?ZBc}w_gx(3uTNHp>(s6;WTzahpD1uQebi8aCDU zLiGH?GFJBcn--#@NH4WG5ahHZ37b)^Cb^-xt}cPdcNTsYC=+hjPtD@{e0+tp$R{H{s5ikIU$QJJs4yvO^WPs;5H&X zMwEibaz--25U4m@2yjp5Q&yjLpQeMSLca~NZF`KcKlj+f>e{M{gC@wfrINfhn}8_h zp3UF|fwwa84-N+v1c8#&l+^k>ysyE-duJVFK?x&&B7x7CZMNcfb`BJm=l#4)zj6*3Twt% zdFP0K%gQ9ry<>`;-cLQ~Y7AQ!t)f^452hQ&gpC1^5a2aHZUw}YlEIET#KR5E#J=R4 za48m%A80`wMo=2U{egTu^Ugd~N-POmM$NQNVXRH-9S#vTW0Qx{#yp>9FOQ7{6tBXP zN*QBsE~I|#$wIAe)hXRME2;*w`59_xQ_7NmmG`h=x^F{JUU4&_u@wY8!R2(&aC!); zMho4b3I*G>H#Puimm4^yaw2SqMEiKMlstd!_#FBs-Q-Q0=NitI>uEqhc#FAhMoc~Q z-g$E@(CyS6FvQd>2+|1#aXE~W)c&pd)!Wo;$=v?tweG;Sdzhz-bd7Eq{4kk%OwdSw zv=Av#>dGS}nzAHyziL+kUW(PST?7eb9wCX9`-h&Q55uZlEDCkoeay~bUyU%{S|V1P zZZ3}uv(XejltxcKZGX8Bv0er$Enj!%5JV{IiCqn+eqp)3MPJ{tM)P<%Q?R zT(Bk>5(m3I^GXj4eA!f@_fncd#dRJ!LDq(iYq5>OUVXG~;5QcGW}U8&TTX~LGcR<8 z>~JXhgvF-#&C}953wG1F+W{@fT5bL}L_{Gn1=G^I*B1@eE{F&z9ng|CZ-0%QeR1X| zs5uM{o{&^|t`G4Kk@Vc~Xczr|>@l!!VO!OFZ}k^t$pkLdiKFtl=@E8w7^?Ty58? zn%m!YPg4vs3ZCI9$d9T|79K?75^6jaOVbb|a=7q+($ldh=|&pJWEJ2vZAjryUTmJ53x|`e?iV~=<^P&ck`PI` zFJ>6oG9)ld@4|+@T`4XsbssPBvs=A5a6KjK>-*09cCX075Pg`gnj}E8a9=5f6t8)X za{a94KNt+dR9qoUIe0(HuP;feW1NQcu5#=@SQujo^$h&UOOd31?#2WSXL{*)yk-Zp zffJ|?2cFW(+MJ;EHB7OD1AzS;@Li0lVH!+^ zqp=od_UgU}8M3}Bi?ySGMk$;5+$C(~q>JNT9CA+%d+;@XR2>TT3Vz83pe& zBCD?qLL>hDFp?5lM?itM3_2hhDI($FDmBZV<6%k~?Uz*vkE{9~yV}I3C$07R#LG7| zsyJ)ogdF-L)hOk1tg&=p8;=KrK2%P&Sbrn^Z~fBHC&a`Lz8@a6<8Mb&FHr`L>r2(d z_W1OF+uw;##qHgxHyF(;1BAJhn@@$~Y=sr8nJ$MWS0fEJjQ5m;{yuxV+_EstglSLI zvf)hiQT0&{(O}q1!Yz+sGtb9^uX!~-e3@=I?8IZ$hvkvZAQ^6xJj*~V&=%jXPk6Ym zqdGW@@lElN`3o!@X*@puvkE<$*Qcm3dAK2ep_U)jELlCu0ys- zpx~z)?WSY(1iqu6H{cJ1!pWCkHKuk7G?hqwMW@2v6aQHnRh0FHa1pH#h!=YyE;O2G zIz57_1GdqPkcCC9E3%+l=RiJe+G&Vy=10#uf>ur@VySI0a)2RDk8OS>o&^hk*4@Z9 zhZQLO%dvQ(lR&6#Kge%A%C$4!O8H^t(HY8UX(*R3de(U9Q^WR~d6;QkcRa{O@Fm`j zn4JlA4*z(qzyxDpd~VjE&4kO2iZ%-aYVDFOx_Pqt+p2MXh~Qex_4%Yvf5>8;?Ectf z+9ha48BLRtEC%x=YYs)IV>%3fYx>rl&hpQQy4q=!e1mdwpGawf4_#Z)Wp7V~b){ve zubD8dr*r2g2e)?a&K^|GxiY&H=tTK`(HoQcsz8d} zF1i|pv2c67NZn+}lkrJ^U!AmJU&zT)atTV9Crn=7kB z1bU$k4qdu4$tMgte1s2h-8`l|zr-{Yl9k+HY($vlDIZg~ss$S9aIX?}T_m7$J2s6L zB`*EEM?u_iI=$ePh4KlXbm4QH9Y?lv2ms)zR)N4u?M3%|1{L~$zL$plPqxXx-LE-l zCmEqB?^qf67pmp(W50z8G;xS0No=95odg1#ne%pg&MCT+eMZf`I*XCC@^R;N3X`H*CX;$o`(tg$I$a)|5OpIoa>;?}=<~ewj(qj|5vr zy~`YmSLc^hb;ko}v-1HEoykn*K_e#7Z3B>svW4J3lahvid%?v)_|+*OK9jKIOM^o{ zx5F(i(Td&NO_-&xzMBk3GU0WrIt06ptN=wQtu z7C2Z8c5giw2tsM@+~V8}-qNWHv(@2W%c!B|C*AQFWW04}SKfFu)Wy7m+*z*Hn(ljw z&lu7VvPyY>Sa)h|INoU5OZq1-*3@8d3Sd&bB5B+C!|)o><*%(hiYvd49TuK=HVcYo z1W+q~;gwawjofb_$l!3e3lx+&Tjj>Kk~gDH%U+Oz2+L1IYA~#C$KiiF2yU9(lsJ}q zoJt=_S=!y9Ic$r7bS_q@Xwe%T<~VO1d_bxq2ee0jzZuUThMjUXh?iK44v?poVDrhF zu*kDYL!pRUcQ>-aUE#rUTJ0+@cF*?U4GYVl(j_&<<|Uz3k);c#ODRV#okU{7q3ia+ z?TWoy_bq2ZO5@8EI9!IGZbhX?!$W1FC`Y9vF1zam?=@q=ouIsFU0BXbCLRQmvaMkZ zM7VB$64k%$xVCX^VLFCwRqx`P?XR{%E|mp74eWq@vJ}=Z3a+a)lzJU_p4l>cg18mZ zq9!_C#f(uUWITLF9P*UY^P+_fKiZqHw7AbQ)xcDIdvcBH4Ij=ta^_vN+S|DY%*&G> z7hPr>)CqcybMZmbi0n7j!Fi57St355_r3Oi`N7BQ{un zrX#ZW%NcAhpm+=iQRTa9iyij(2j5L_G)L>j0SNXU5w87SJqh+svX=Iqe~;Y|4-`Hb zx&+nsg-g^UEKYMtsfcPH{E{c`i5Pr%no>F~!`&GYxJ$!)v=P&vJr))0=Skl0;`Oec*$XZA7zS=bw*FrbvIKV15JqBqpCvQi8>9e^W z%h=^7t42>hGgyKS@@Vs_P3w$v&~YvndSQ|JI5_;En^`)|c4>xo8|~uPT<|XAk&jwn z@JI+ODZTDb?;iY8T8y>mK{?pQ*yi~5~ZL-XAwHi9&2>pF-F6#pzVD6vqC zt#iFxtbfc&s#uaTdFCU3-51M#731YqY^hV(IbmD6BkA}z6&}(YAz3B)&uAc$8tR=# zGK3k>Uo$Z`JP_;)cbJw!nlnBaC4*KIdlO6=_67sGmuQKj{;r(8C73cC52glL_Z~_I z5SXOM;qmpfOcpc+y5r?`25?cSL!|kwi&U&L3rpA3B-gKVMA}V%6|I8E6_u!yOV`Ku zEi`sUtQ0`YuL=F9({lJiXbLr^fLmZ)c?#O-Xn2=6A^%B<;;eAX;rI&vKRc5Jvoa3Z zL1N+I^PoUo<`+tR@6=M<1l!<0RSq`Z5n4J|UvPJkXu(g_`-BNC(ZtOs4Dc8NyOcH&g9K@w3diR0mS5zz>s+-Ea0MQ%SGda-XVaR|qqpAWfp| zuotDXD;Hf*zQEZ;EXbYohkm1ZU(q3toGsj@aa@ zXSqbn8hsh(P$L{(4vGIc$32P&1xN^JIUmQiTdz0>-`Gb2pk4o-|q%LyIMEsd8^mT3lnm?kxxa0OuN}me0VzW*ztXDJdJZwpLYV1+m{aaF~I3a7;6f| zA_*K~ZU}%Eh$@dy1#EfQ dg!gkc?jP7&!Q+)L1Xe+Ip^YxUuT$gM(RDQ8x3a8S4 zDqzI9mD56a;x?v;ns+0MWViwrZ$=Z`6uxu&pVXJWZ`W#IiEmACzTia$YH#TLvPN?# z;pbVO<=wOH`^fOm!o*S&XIuL=%2?y=h1(rY6K?~y`$-FmraAQBS?pMK1>zb`fF3|= zFQ9l^2D2Glk!B1LzyfR1dWBxpg&Qz`7Xk**3@nnWmv2(@w4X;~AS}N_t=4sSafnNDV>K(p!6X|so?ArV@=Iyh0 z!~-k}VYWlYU^d9&VY2hXx@N8Ov0f4SDkg|X+vX&*QJ6~0)ACV*08(_rH!x;L0_t`#jeVGou^CEJtbegJm~W zt3LZxVSksSE3MDdh#}t0(vp_*H|xQOvB#qUh1hI!2g4F1#%c}~Ef7~BcLdn7byQU` z5N;51_-NLk-L2*xDx?{>d~8;Kd<~=2=bRzDjpV6zc!sv}v}vQSq|<0>(m- zXVZ>eiW2EF|8vRs;GHZkOJ~cv_IVt~qTCY1T&p_cTWyYzGttKCOOHB#kjiw{Kn;SN zvgN*Of}1hes#;+m$b~q2=5-|Jxi+c3fdh*O7@d`HHS|kA z7}wSEhFSXj>`$qWW@6|A0y(bM45D`VLvb`$rMuj66tqI=3wAELD?Vvc7xCX`(=H7E zPIh8WMJwyhx8z>D&MeV?2}4$<9Ii}k1K(JCSut&u3I1{OfHD{=>Qtj*-|Hx(3V1I{@=GfwoPwWYNXI_| zN)Jg7+O}3PB*IDO@_D?tz-AG9GH4@l&bEN_Slyl|xj6@?jt{l;E)16L7IdGwdsTSt zqFLo)qz;LpWgWGDvNg;~fM~2m_#njnHe@^Bbae+M5dCd7XC^V+%42dVZ>x0eXZ2S` zDaNV-k<`4Q7y_p?Le?@*3`a}0kl{&ld)o@D$uoP608Bv;&0Cwaw{2p0S3@lj~;``bJ zY9kcBFao^+;RPsaOM_>j(*l)&W&=-c>A&)yxLjm^^z4;0zcg@b*{r#=sjrd(a-9%= zJ^Tb>Z&(w{gX|E3k=SvQY(KzZ%KMcJZ{$}fddOnh#+Mo^5HG5?0jfBLaNB9f0EEJvY+rpS#M8fLs@j--l-4MLtZ+S>VDyc>7;9eP}w8QJOy z`FBi77qv9ueC}cNn7Kgh%$Wb7s49i}j4;vUCo$k^=!0*Y&8#VX?~1}KZU21AwxBKJ zH9s%>5ARA`KMC#vjcV@xdukKq^gah(G^jm)yZjZ%mqXZv0(z+31I_L#d(~WE^UzHH zcjYfq+09>7^`*bqDVZ|-BO{RNe2vAjA+BLsAcU|e!k7$UWHJ*b6E;^C zmjYT96%{EiEbf)MAqs*hT4c4Npt9&et)d4Il!6P5p!F2{r>FmVI`e0~?|tXJ&;9N- znda?l!IzTDP*;+mEnp^W3k06NfiMJMCd4o?5l|>XV

    (5Nkdxm+0VRWbmx0e{4? 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 diff --git a/doc/bashref.ps b/doc/bashref.ps index 0204990d8..55f780ed0 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,17 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Title: bashref.dvi %%Pages: 160 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMBXTI10 CMTI10 %%+ CMCSC10 CMSLTT10 CMTT12 CMSY9 CMR8 CMTT9 CMTI9 CMR9 +%%DocumentPaperSizes: Letter %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2006.01.26:1119 -%%BeginProcSet: texc.pro +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2007.01.16:1115 +%%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 @@ -30,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A @@ -69,202 +58,7 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -%%BeginProcSet: f7b6d320.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 -% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 -% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 -% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 -% -/TeXf7b6d320Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand -/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen -/period /slash /zero /one /two /three /four /five /six /seven /eight -/nine /colon /semicolon /exclamdown /equal /questiondown /question /at -/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X -/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 09fbbfac.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 -/TeX09fbbfacEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown -/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla -/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam -/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon /less -/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N -/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright -/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l -/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright -/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi -/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown -/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: bbad153f.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 -% -/TeXbbad153fEncoding [ -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /circlemultiply -/circledivide /circledot /circlecopyrt /openbullet /bullet -/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal -/greaterequal /precedesequal /followsequal /similar /approxequal -/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows -/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast -/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup -/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional -/prime /infinity /element /owner /triangle /triangleinv /negationslash -/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur -/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection -/unionmulti /logicaland /logicalor /turnstileleft /turnstileright -/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright -/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv -/backslash /wreathproduct /radical /coproduct /nabla /integral -/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section -/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef -/circlemultiply /circledivide /circledot /circlecopyrt /openbullet -/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset -/lessequal /greaterequal /precedesequal /followsequal /similar -/approxequal /propersubset /propersuperset /lessmuch /greatermuch -/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 74afc74c.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 -% -/TeX74afc74cEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /sterling /percent -/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma -/hyphen /period /slash /zero /one /two /three /four /five /six /seven -/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question -/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W -/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 0ef0afca.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmr5 -% -/TeX0ef0afcaEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi -/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls -/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright -/numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft -/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h -/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash -/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda -/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup -/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj -/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe -/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: texps.pro +%%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll @@ -301,10 +95,18 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 45 /hyphen put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 110 /n put +dup 111 /o put +dup 115 /s put +dup 123 /braceleft put +dup 125 /braceright put readonly def /FontBBox{-1 -234 524 695}readonly def -/UniqueID 5000833 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -413,10 +215,62 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 12 /fi put +dup 44 /comma put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 85 /U put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put readonly def /FontBBox{-39 -250 1036 750}readonly def -/UniqueID 5000792 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -757,10 +611,9 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 46 /period put readonly def /FontBBox{-35 -250 1148 750}readonly def -/UniqueID 5000827 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -824,10 +677,58 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 39 /quoteright put +dup 42 /asterisk put +dup 45 /hyphen put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 58 /colon put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 84 /T put +dup 88 /X put +dup 92 /backslash put +dup 95 /underscore put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put readonly def /FontBBox{-20 -233 617 696}readonly def -/UniqueID 5000800 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8 @@ -1122,10 +1023,89 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 33 /exclam put +dup 35 /numbersign put +dup 36 /dollar put +dup 38 /ampersand put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 58 /colon put +dup 59 /semicolon put +dup 60 /less put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 125 /braceright put +dup 126 /asciitilde put readonly def /FontBBox{-6 -233 542 698}readonly def -/UniqueID 5000831 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1549,10 +1529,34 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 39 /quoteright put +dup 45 /hyphen put +dup 49 /one put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 76 /L put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 91 /bracketleft put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 106 /j put +dup 107 /k put +dup 110 /n put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put readonly def /FontBBox{-36 -250 1070 750}readonly def -/UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1734,10 +1738,10 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 104 /angbracketleft put +dup 105 /angbracketright put readonly def /FontBBox{-30 -958 1146 777}readonly def -/UniqueID 5000819 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 @@ -1794,10 +1798,31 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 45 /hyphen put +dup 47 /slash put +dup 50 /two put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 120 /x put readonly def /FontBBox{14 -250 1077 750}readonly def -/UniqueID 5000772 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -1969,10 +1994,84 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 33 /exclam put +dup 35 /numbersign put +dup 36 /dollar put +dup 39 /quoteright put +dup 42 /asterisk put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put readonly def /FontBBox{-53 -251 1139 750}readonly def -/UniqueID 5000769 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -2400,10 +2499,26 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 12 /fi put +dup 46 /period put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 118 /v put +dup 120 /x put readonly def /FontBBox{-163 -250 1146 969}readonly def -/UniqueID 5000828 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -2580,10 +2695,9 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 46 /period put readonly def /FontBBox{-29 -250 1274 754}readonly def -/UniqueID 5000771 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -2647,10 +2761,13 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 0 /minus put +dup 13 /circlecopyrt put +dup 15 /bullet put +dup 33 /arrowright put +dup 55 /mapsto put readonly def /FontBBox{-29 -960 1116 775}readonly def -/UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 @@ -2714,10 +2831,62 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 14 /ffi put +dup 42 /asterisk put +dup 45 /hyphen put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put readonly def /FontBBox{-62 -250 1123 750}readonly def -/UniqueID 5000798 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -3115,10 +3284,101 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 38 /ampersand put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +dup 126 /asciitilde put readonly def /FontBBox{-4 -235 731 800}readonly def -/UniqueID 5000832 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -3624,10 +3884,95 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 13 /fl put +dup 14 /ffi put +dup 33 /exclam put +dup 34 /quotedblright put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 63 /question put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /quotedblleft put +dup 93 /bracketright put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +dup 124 /emdash put readonly def /FontBBox{-251 -250 1009 969}readonly def -/UniqueID 5000793 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -3696,440 +4041,441 @@ EC4F2E65CE71AAF79106A0468D76D283ADD44D7DB5760AA429D61C1DC2E912C7 246873CE189E03FA291A961E4AD90563A8F7B0E08A67DE4CB3607C6ECA114DD0 DCE97976E208615F3CA13FC44041360086A4A173D5441D9C33A38013099F73E9 0FBC96808F7442FD4D56DF7C4F2D4C9B2301F7CE626B4C6C1617B8F1584DF195 -F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E74EAF2B -2FEAAA4F5CE91829ABEEAD9B4DC623A08AE0D8049DC1FB98349FFBABD1D2B5F7 -B2D58CF489C1116C69B0E39BA3E669B3858004BCD4518C3E0718DC4A64B2EB60 -6502E783FA4B6EBD1A7D112670467B74F8A04DA69311381DC4C26044B4696BEF -EFB07B0BFEB7E3F7713B61706F348EF1AC277E6C43A8DAD97241D9A7C0B97D44 -1032D8AE53999D179CF8D749E383D14DFBD6AD57C6808ECD8BC8A3A14ADD112D -77874CA9C03F752F15DC94D2839AA4638F0F842CA5D8D1617BBDD108CA950AF1 -23A235EC6CF12B1D3F4741AC28C4B2906383A1A5492AC1BAB91FC6C7182DA522 -7098CCF89A5D5093AC0BB825E1D135847F5A710DC831D4FC712C41ED765502D1 -BC4B74CA6F65B776BF110862316382644EA5C79A6E0C49BCB44DD88A536E25B4 -BEBB9CB3A583E579E775BC22B1FB3C1848A7E3B6665942E9AAB756B0522005F1 -BCD665F977B85C37FA97B5FF19D2558A874611364B4318FD659D018498E2C994 -ACB091EFDAA211F3AD8F720489753816FCD5097334D12B02F6C5CD060AB925F8 -E61FA171FC57353144D2946B33E8001D3AB8CEE91F02945934BAD0C06B4757B7 -7CDC8EC97B4FF04B3470D1D4AF486589BA1B55ED9DB471877784FC57398AA686 -E7E220D04C06AAB74E7EBF3103ED1248CB7C9F49643CC27E21F3270E096FA915 -486BD1D3B7CE89DBB225AA0F9D75B951817D41472C7B791CACAC2B36BE2005F2 -04AD42AF90A2EC433F70C085DF6589C50744017EB9BEAD58FC26B1B56C285910 -2B2DBA4870802BA859F275815A7AC1032B05028D3044CE118DE5DCF048713250 -BDFEF7B95E8CE4DD75EC4B97CFA5C5ED5B8F9191E7D2D2313357230E0629C41F -474B1B9F5F6FC94266621F0D2A50CAEBC60AAF6F24D7062FF4FA0948E12A74F7 -238663776C8A8031577FC30FE095DA64C90E29F51807DCA8F4F83780624DDB14 -556472128263E12E16736088DBFEC7085D3628FFB8A35DF8DF5E400E5C18086B -352680C7575B4DD9063CD9BD7372DF56D39061F6A5A5B1FC98FF6DF7E00978C7 -26220733B9D40E4A97EE56A8FF28BA37EF3ADA813230C43F33A7A84041757A27 -2156176B2F668CC4D76516E4E3C356A9EF414D51FD0549A70647AC86B6456A43 -84056088E5119AA4594F6487B75946BE84C510200BBD779D70E8B61C700A939E -3217C49E69985AD039CC7BE4C730732FE2FE01CBE34CB774B16CEE0358BBB56F -C8115E3555D2AA629AA2EEFFD19D729A18ADE2F91B3364818670905186B9B029 -D25C642313375FDFA4D6A3BCF349865E7EDDEE435C61FB30B04B8FBB1378D0D2 -694162AD5E4B4A79C234F469DABA61EB15EF3C3D20D8AB5C01BBB4E724FAE144 -E9A8470BB2699F3ED8E6F7DD946A0879123459B44E642452C64620F18C7B04D0 -AC4296DC67D8FB0B13F180FE00E82FEBEDD7319FC6CBA642489FF2ACF91793F6 -6AB7C3ADC0D0F09A02F42099CEB111C097D73FCFC007422F4EAEBEC99EF05732 -09AAF021324F0B190D026CB0A21838C494A00E4DB00E362A29AA54E05F987D51 -F50E98795962DA5A3D7DE59C89E60554AC31E04AC7DE6FB46C5264FF771987AE -12F9E5DCDB3365BB2AE18CEAA43246845CEB68E938AD726BBDDEDB561CF1D260 -AF3B9787B7B491F1169E118850886319D2F8A5600AF06675862367BCD68C6D2D -27C5DCE0D733566DDD430FB83A4900B131475116B6D123374463B22148CBD831 -4C524195BADDEB0105C6911770FB4875E94ABDDA49E4AC41D8BA10FC28CC2807 -706AEFFE3B12D4FDAEBA50B255FE2213FB623ECBE1A2BF57355768F12B022AE7 -3F18DBBFCE10279DE13A0633737C7794073255DE5E424DF633C700324C8C795B -0037E819A252770267E46B2307CF4791CF6CBC4D857A18B9DC2B5C493F389AB7 -5A859765342A8F71088A9BF7C94A26FF5EA240B798AA3888FD0D3AB7E696D693 -551D3E2678A451027C4BC4A2A774A3335CA803D85A1D205225E9DD2E219B0849 -AAD18F56F7FF65DA30B21DEC14047039178652040A5B3BB9514FE1EDF202660A -24546B62117862181469C192D74F2D5E24483BFDB8173EFA1B62CC8E96553B74 -7BA2A2C763A7DC9E78818FDD67B5C4B13E893A99068383D6A5644DAE0177CA5F -BD2B00031ED86DD51E7DF343539233BC6A8B7D75D8A47CB16E1819E8C749EE07 -4053F56BE02CC04A67B73D25365C1BF41AD384749BA989866D54B8A4F69AA1F9 -C9752774E8C0C917318567EC7AF0B847EAADB75FDC46BC48FCC80D9F5AB0D56F -762404B5190A07AA02C3F8278BC3058CB57A51D338754BD152E956D42158208C -AC56715B72570E91D0F0CE72EAD1E3A9C5895513DA0599AE2B6F2DB678E732A3 -4CC0918D27A93EE94CEBD3A2A2D350A6C116DDF6BF5CBADCBBD83FE3A2CE888E -58F1B8EE470EE81F8EB0E87F30E228616190F4847AA95A77E4D1D85CB463D7EF -A33F63AEAAD1822B739AFA770AFBD394B5745ED510C84A9F2B226AC67A9BC0BA -254B6A69F1A3CDD616DD72DEB93677AC1E2FA973B53DA945BAE7FF61B8677A34 -9B53BCD8D20DB78159BF76ABF5708DD847F97A875F1184EDDB3CB7B8086D8568 -36A6557D675CBD5EA77137336E805BC7886CF89651EE2DA8B7FD3D7FD5944361 -42272408AD91353519F895A302A419DB8533730A51BB40BAEB512029B8817E69 -0B8B130DD9E3EF42C32AC8FDB022D55576EA671EE98D484C268953B3D95E8EAF -3524231212ED7116534D26BFC2D69E621FC08EA38C00BA7EEEA53BD71792276D -20630F4F2CE9C444FDB3F0F03C32F419FAD16C05B80CC74FB0187472A78A019F -2E38BBE6E0D62655A4E09F40980217EB56DDF74F42A52459D261B91A240581EC -EBFD52810A1FA41EF65D2785484B80F1D728597D8669C0D5C09D2816AF24F752 -EA846D2B028077EC6D9830B8CA4ECA7DB77AE637750528395754CC531C905FFF -182B160C780C6EA7AE8F8F42FC07E8B0CB5F9B6AF842C728FAF7F7FC8CB5EFCA -2161C8E0BCDA9B3F100F2FEE71F9BA941DFC5C1A4ACBB3177D2D0A60C7BB23B5 -C8304153EC1DC5A4EDE951FBA3CE223B57CAB15E7AEA03104975990DBA44B971 -F7D52112B6309798DB7ABF51383CB091225A7BB1721ED1A03DB2684F3754A706 -750B6BF629136CE3353DB97BAF71D6CCC5E857A2ABFE104A6445E3392045DD66 -ECD4A5479C18038B5375A0DF3586187ADD6A8F61A51EA1E41FB67FD9D728F3F9 -DB8B04772112E69382A34FB7B2DAAF5E7E653B6BB300D8EE284FB49FFEE69A5D -8ADC239268E0612EED7F08E8A9E2995F10856866A7E739FCF376664B92EFDB91 -F2633033398A215918D9DA74A4F0F09692FDEFD1BC7FC1899580E6C08D8AF26D -6F720E25241E76A87205A65DC8871D32F92056B5BE9438F3D1225FBAE577ABD7 -952C75DDF86C433F1AADD9798344C62BD300663662E35DF041F143DCD6A4248D -094D9727DB6389CB05BAAA752323280E10C99A8A1717D811C8030DD97DF3D98B -9759CB26CC003F574BDDDB8FE1FC1C8197F8B071FD1E7F4BC3E2212471AC384C -8770AFF104742B88F8158EBBB3467B4ACF504F4A3C4EED87245F0811D936B2F4 -5904EBCA5C1224736F5DFA8934DFF8F6AE0DA84DF6B43CDB6A491F36525CA7AA -221CE05922DC7C0ADEDA5D7A992EDD52CBC4CF82580CE15D953A9658B2EC71D9 -E8DC5B3FA8C9534451D457F745DD18C44438A70C7FE457745CDED39FB6F7223D -CC4D063B2940B6FA6645E1D68BBB62A440BAF0341B883B1DA34F340B21703E3F -D9DE3965E40EB9E61ED42EA03455F25BC25112B11E81A917F02866013E77E47E -3F6F92BB76F2EFA8F7B4BCC20772A78345BA34A074CB4B7AE7988563E402872F -B1310D0CB7EBFDF05EAD32944BDC70953DACBAD16E6C72590E403FEDE9A8AEC6 -4520334FB4C53202EA19C5825CE0E8784696AC16C23FCB2A7E8C88417A898594 -7B0A4BAC3B46F6174C9821B3B169E49FB340AB07BB3383868CF6C542A384D610 -6DC6E0C10C26F6FFF27BE7D82936A15A3555AD6B19E84D548D9D58D54998E459 -12CC0C89325E7373588449DAB292DBFECF9872F2C4601B731334B86CAC488F2B -D399EBCE0A084B90FF3F41169E124E6777A0DDD635FB31A2572A19C516451978 -717368FD0E14D446AF7382D424F6750E0D61536D574373B42838E4BDAA34FE52 -625EDFDDCAA6E32952115D7FC1B22229AB7BFA0D31E3F19604A79F0EE9529287 -2498C49610A099F76B0A736AA0B887CB0344CB3F32D9654C3607B6373F053233 -02D960850D39EE00007F83ACA09FDBF3E70EE39A24FC57FD0A3AE046DF02A8C4 -8F2432E78BD517E179DFB16AE0FCA608606C8E4F6BD81FE20C168FB3C3625C42 -64CF2BA9CA83298AECD584157576ADF528832AF12415129BF324A3813C324D89 -D13EB101F6ECCCDA77AFB15AF36F7B48B34D57D7DE23328D8A97CAD0C5A2461D -6535407EF0F907BA3274B4A87D8BCDC9838398EC738949532BC511FEDCA9772E -E7423BEAEECB19FFFDBE73F89138157C87D7726EDCAFAFFE237E3CD466CB668F -D2329976D5BA24E298ED057940C2E87A48D65DE79B4F986A4105289776A137F6 -FEE20222F3F5F049C7F14B330D4627B15BD48EBC734C8F568755515127A7A8F1 -471CF2ACFA2DBA613834DD7E0B2DDD59ABB2382C2B3D1905C39719EAF1EC04F2 -7F731D084DF76B6948D8F2A0571D66E84DD9626785929DEF390982B9A324BC3E -D6D1C5D5FB41F147ADA0BD282387B9DBBD1576E6E128405A4AC575F2F2B83954 -B42E52781AE341371167763940506B4EA4A8B243FA32403020498A12D350CDD4 -E05A59605665A337B38D8F3F34FFCEA5C16CEAEB4C34E670852C80FFF4E3C624 -6220F65BEE999AA487A2D24C58C4CE684B74A3C5E49C01C4CE274B9C4A442CA8 -50973A35ECD40B85E048B1C0FACF78964D60C026C2E2DFB8941A36E0B7B28CE0 -DB5F5A58260716DAB92E187A4E518CD9A93AB5F97CE6ECB8E7523D7B932C99E0 -7A40A73ACCF22F0139925B76E388789F252CCA699209D23B8D341C9C5FF81F0F -A2A10C7F159C45896A244B7EFED4CAFE35FDA8C3D4DDD28F336B09DC2CB8F56B -A7378D2F3D13CCBCE823A81FB84D051734AAE8395EEA9F9CC35E10B3770BF2B7 -827CEC011B2B125A21B9D923152983DF7196F6B54588C258372D5EF51827B2A6 -23934358274D7ED265EC913C596E9545B357606A2CE0F644A38052B6B9BFE3F0 -C973035A7F11BFDF17CB5B3547485C8088551F0A8B739C9E798C15853317FF98 -599A65934B447EB6844727F740985FBB16BC77FBB89622F950B9ECA9F4CF215F -4584CB8C3FABD1F45CE7CFA3123BCFEF5D427E37290DD7E8F5FABF2C1FE63BD3 -8FDE1816F9DCAF432789679CCAA4AC856F8E06A63040CA81FB90E37F3804C7DA -C82A0B8C4B9AB803FF5B5494586955608D9B6472583B38203B18BE0943CF6B67 -3EB41329EE7EB0E7B5ABF722F9E855821BB63EA32FA5D4284D3D0F365B2030C4 -5E855F51A64EFD5827BA4AA5865731C1FBFED2F75BDC40D5448A66F1B0EA7CFB -F893034C42386B15E22A255A218926E1C4001F499C7127FB7DE4AD11B6FF8E53 -BDECEDD7E59F13F614C849FE407F653FF6A4D7F3DC6C260D728B36A7EAD4453C -934B3A6CE00C42F3B5093B9A6783C36F989278C3B2BE8A5909589F0F95937F2D -D2AD01B3C289E9BCBC07CFEB2B0668678CCBEF25C2F939CBE4E332870E705946 -35FDFE97E45D356B6C0AA8164A05D6FFBFEAC2990937E9024861DF345B485B83 -21A1B21A779EED3EE73A7ECDC0C464D1653D76B611A8C76CBC9D2C280EE59347 -71331132D76F5E0D2B3277958B49C7E36E9ADE80E7C9654A68413519E4FF29C8 -A05534C8C1E12A228F022C7AB1B5523FFED08986443074CB7C029D2F535A972F -6E9414811636A915F95B7264505C2DC4531C9C6D8B8399FF96D46A358796EF7C -AB643E601824CFC87692AFF952DA1103AC8C396579F6C3D345263B9C09560DA4 -8369CFD7DD502C3116B270BD74219B39B368EDCE1BA32DF8976850ED46480612 -D069C3731337BB9232F2D641A5ED8611C97716597D6C7FFCF6A42D00432935B0 -95A56030C4CDF19EFB5FDBEE9806744332A18873711076E6EC4FABE9588D1D4C -1771FFCF701E6FDC9CB9BE14C7E91D8FFC898C9A4483FB67176B65E4B517131A -6420B2C2B92C6AF4E3DF7C16F1FCD5041FDA0DB071C902204A219064E00D3829 -94BB53E1468F984777F412A8205DD06F7B9F7CCB61963411B69E39A6B0969684 -0F04A5D4CFE09D9448B91033E8E0DF40BFC7A2C26B391982328FE357D811A7F7 -31DCE0991BC63F286C63072503E3BE5A4FA023FD0C90B60AD076D879D5142C60 -33E9A2F6BECA8FA37EAB6F6AD1C007AD8458CFF7062C0D59FBE2F464CC5F819C -0100DC5B1F492C994C21DB335E31F9028A8405BD2C7C9E6B4E6B1664DB0924C6 -C4C3421D5DBD24AB2364A4FF49301E18CEAAE951D58874020EC0FA0CCC8F38CD -28718F2B31F98160BD68187256DA6E01B5D3CD36BE526EB02090DFC6AFD89C4A -D03F115EDC247B41211A4E289CDE67B424CD665B4D2DD457874D160400F0255B -ADF7EF681C6C52DD9FD13D2780CD10D11D1136A72CA8072CF43CCCCFD4E54FFB -B36EBE90605C4E273D7BD418958EB0B170312CC10B1BF7BC0D8F94BC4FD984DB -937891E06C7F3AC2FBD3C4F916A7D7CCF96C38168A9662326C4AC8860F1CC17D -0A02AA42C73D0D974B3B61A0D81B93DE2641D71272B9F2BCA4B5A1F2AF440BD1 -9DC246A79AEEC9CF26DC34572C5F0FD0433E6684859C9D43F06DC15594298A9C -47D3DD335FE4D21B2B26BA0ABBA0A8DAAFC4FBED4E107C2E680DCDCFA0659E53 -66319DF3D69924E79D9B3123A085245208E712A4F86D023CE0A3BFD16C4F5890 -69DFB64E9E48E4F0AA062AA392F0224511DABF7FEC63B94FA3E5B1D74816257A -3A4DA3AA4A8575DEDEE71B854E004FC2784D7BAB4C84A7DEF212AFE275C29A85 -00BD8F311E3687EB95C20E3FD328A904117E71CFEDD68780A1F595B1BF5755D0 -6CC3C174A3D4D9C4BD0ADB763898043607ADFE2F62DCD913433E02C1C1D1363C -CE328B6C1466839E3C22F30D9353EA0611D68EF070235F731EEE2950C6CFE0C1 -09563F9B9C39EA4526E8CE38FFCB9FDCC762B25AD3189ED8FFA914E59D8DF563 -441C51C304D6587D5B543C25AF3673E532AEFE0C1D2BFFA04C9450E55B223CD7 -446F777B5E52154E6F980E1E7380E5DCB12AA7B1905ECB92E3E7DD250D64C7EC -E2A1FE667B328277A33177655C3E453E10CBB5DE3630E633887E39BC92B29B82 -14ADDC605199C950BCD18C28F2CD834BBCC37ADEAA6139C6765ED40C08FCB1D9 -24CB537F0F0F14F9C89FA111CD84E5A417BF282A65C22F1AF43F7A00CFF754D0 -4CD244FEB1B7299FD69BEE63C0E4899EFA527367CFC4C920C20085483EECC059 -2F66C368808DA656B1C092CB53A9B3E5A5250889BAD55E241EAB6004ACE3431E -BEFCB9BE94C25E1CEF0B3632D3D72279CE5E2F05F75A343CB7658BDC2C120C26 -685800504B05A938C56FC91627652B0D8FAB94F4F57DF2702C85AB021E640DC9 -013F7EC636AD0770A6D90F7289946CF03951E6D92F8066F68F23842E70C0008E -BA986F9DF7A78C0EB30350DD52EAF82D32053C3C8182C51BE3171F9094952C13 -628403CABE67EF308B2492419D94F93E7C0453873A7C6141D12ED6B482A70AD0 -33C572EFC7431EC51A388D0A7FFB1122F6DE4DE70BDC8597B7F7FF220275A8C6 -AA05147874727458E624A5338EBE95A99D1529E7FAF981F4E5B7158D2F6DB7D7 -057756D3E0146EEA649108E6EB17B186FD2314ABB0DEF5A02C75542C3EDF11DC -E5660CAEE7A102627B110ECABEF1F0457E619F429EED4B4D4F2ED19D276B50ED -C53A515750A44A139CE3AF0F54EC7E4D2E9A95E7C5560C37AE2CE8C2069C69B9 -49D82C48629D21CB7976CAF638EDEBB48BCF928211909F9FC6F1EC53557C3CDE -B536D5C2397681C2EEC7B1B45AA6330336C5A1A603B117B328FBF1DCE5DD4984 -CF2EA6BE5AE975AC530AD0AEAA68C6854452A8E152B01CE21A3EF3FBBF814808 -041F415F88F4C0D1B138C6794396D6384BB3B1940D8541072D0E0EF3B072C84F -175E90E9BE167D3623BAA68BAE16EB8D3A37B01EFA248C99BC387EC50FC1FCAE -81F2059B29868ED55DFB5EA982942766466C2912A51B9B245E26704767B05377 -EE575D2723260CF9443EE83D48AF5311D19F3AB2E0B9EA99EE33A9DAA08E6884 -4885BA35B092C033C52547F35CC840FBD7ADE26AB8E5791930A80ED7EBC17F96 -40C4E1F142253C8BEAEB88061D486C8BA3776DF2598C6EE4D22A371B02D2FD20 -402A7F2278DC774236E57CC2E43BAD027D695D04AF02A9668E7092E21FB3F268 -1453AD9C2158B231E5CDCDA5A37A4EA0B408C61EBD2AC7A669270999BB7C3D4A -9590E4DDAC50350CC929557EE6B694EE13BCBF3A8889ED59AB36505F238106E4 -908C678110AFF73227B0C1F6C1B622C76C242DFA0213AA7ADD5C98F344AE0530 -C97EB6B4FD044C1752977AE8577E22DBC0B183711E47A410D9DA539121932A36 -313F9B79F48DBFCA5F6700D89DC9469DEF3C5D0E8A36FCD60A3C2B00748F53A2 -C928B80420610C7FFE1C141C226BAD4468C9439954692DC5BCC7F01562C902C8 -6BA19D25BF6993DADDDE6EFCA7564DBBD28B37D8A3262A08EAF397A48BDF547D -E2B3B20B3AA1F105F092A2189AECE726EF0F7F25D497CEEE57CAE48576453CA3 -369222BF23760E85A714E33821B4B08B3C1159B766BBFC8B87BDC64A3FB8096A -695FB27F7625D20A822A731887F119E45255348442BC5F8C08BEE83B37951225 -70C65307C98895BA0FCFA9DAFC464BAD78A182BEA1DE19B34CE77CC4A14B78F6 -E11C085DE14039B61084E9E83E074722DA3D4772C239E51606648B866874D40D -9B445DB50B497725E2373C268ABE838CFA5FF2DFACD643539A6A9F86C25F0CEB -51429E91FE1AC28B04D9E8FD5E440F59B0FF11BCFC1CC834E42E19C202986947 -08A7FE14B616C5C105C400B88151231E0303D22E1426DF7D586598D1378AF870 -6F590BDB68110428D0561C5E1AE7400BEC60AA1FDB9A189A0BFFEB2312414C95 -187F70F0B327F09B83FCBDCBA8CCCC0E41ECB9AEC489ECAB26666BE8A8AB10FE -5A95F2A0EE3EAAF21D40D5CB3B155A2B9CEC7615D6F267121CBEB3D85C283E9B -36D9B0940DE48B5687FF8E5364C8D7B851AF3F8502B288AF7570965E62029803 -153080441CA754CFF0951056ECAC2C1C58D0EA87B93D3B09A0423E3FDFE1E44B -97550E8AF88B65E672E8B309F526590A438E38E48A14E01530BAAB755721AED7 -00BE9A1AD476F61170D4A1FEBC0FCB1486F75F68F5E8809F735F7C7EE0398BAD -6670E1A678A99F2AE33D639FDB6E504AA9F02B3D875DADCDC965993A86112BB1 -4E06541C8D658E64B26A7B4F38C0BD161D25AD0B0E815C4CAA65D85C998D7DFE -DFE69331D0447ADEAE5E24A9896BFEF8493CEA0FDFB81209DD068EBF24D3E9DB -A91FFAB381BA9B169595C1171F986820E9BB9AF52726340C8A256411D89A777B -2B804FE94DA7D9E9FD0832F22BC354D4D31198712BD3D2A3FA433B0C2C8EC0D9 -B8A0A852C2106A040658AFDA6ACF672F02D432FA4CEF0ED148A6F08645D0C73B -268AD4AAC25EF9DACCD53E4FCF07E2DCD9A32210340D7F4295A187365A4A904D -68960C4E644A40B9F4E3C6EB2154B8456A7F8200CAC41F87A5936D1B230E0431 -F4D65028EAD48BA22CF41815D8CFFAEF0BC411E100A401CCF25AA630782D9C0C -4DCC6834877FF4A0330C2C7EE37C58AEE4A53AC28F0AE02ABF2ED7E65D80061F -905E38EACCB58390375DADD554C98CA2B005579F8E724C97B88F6AE8289EF21C -F351267D586922AFDD20892BF3263F5FBAA4A3E7C16024187FBBED81B557196B -D2EACC985930C0E97539EFA52BE652EC950212E156F8DF4B88D1AF2992B79C5F -D25DCD8099CD2AF75FCDEC084AC81B94D4B09488B6A8DB446741774E11AF113D -DE79BCDE46F1D30EAFADA8401EB76FFF0613F54C508076AC8CE62773DC44DC65 -194083F0305D174A25E9CAB354019D1DD787DCBFC00079AF126E5C75CB4CB10B -CCE3BCBFCFF8470658E234CE47CE610A064C90CEEE64BF4E94CBFF0769EDA6CB -3F60B4F4A12236BD273ADC174DA360C7A302B7154D610C2EBD0439EC2A0AC1BF -708F327C709AC551F72F93318C61E227B2C04BA2F5BEC6913A7D14E684831B80 -F625FD2526552FC2A952112EA17BD97C28C4D5C4A985703206EA7599C7CE5543 -9F06D89FAE65483C61CC99C1B479062F514156462B010FB0C130FC44BCC8B1F3 -6437FEFC5682B9619235BDE023C7FCD389848BB255BA164FCC11B298E6FF81F0 -198FBAE98AAE5094380AEF9C9EBDF7D9DC8E063E01D20CFF3318C0BE4539B03D -454FEE6C426FB9B50EFC5A5D90993C2ABE542ABB07540EFD18DEF8BA9C649452 -0BAAAEE1BA0AA0174616980A1FAA41DBF6045F6D71911826BCBBB85A29C50DFE -81D474562C33133AFA8BCE730A347B7225928AC3393FF04080DD74B685D83C71 -C79974FF1BD93EB1483B4115633F8D22F5740EDDF7C0AB00EA0E5C0E33BB9AB2 -6B25E4783B47E129BBF5315249BAADD06EE754442F58F803F50FDFC3B90E33A1 -F15D292ADA6C5A562474E339A0EDE2AE8C5225E182C0AA5986E34AF85CA30185 -73FDA3B97EA7AC64E1834E4B7BAC07C4404B41D7D327E4A6D11E672AF6B0FD5B -B16BC5C05C3A6021030129C7970EA1B6255E57AEB5DFAE77951667C85E9C7912 -D626DD5EBE8080FAF71916E21E3908CF1187C239AE7F99BAFA6AF6FA9BB8F6FA -10548EDF22519AA6C065B6F36B362FF63AB22C28EB9A2C096AB5C3B3ABF9F0E4 -230B111051268A91099FD425298224BBBF3D82773E80661F46A2108E434E950E -0667FFC199BBDF202A02760561FA2C938D633141C2567A71769553DDBB977E62 -487AE5F58F405E2DF065A1082C64230EF6988F371875E7455AE359D413FC19E1 -618E13423380CF7101C1E5786E437697BCD3AFFDFAD0E2F4988B59AFD74CCA7F -C0849B717EC76D1CDADAE754FF3E2888100F6F8AA5A407565CBAE2519FCAC7A3 -6BA7D2804B55277A96785BAA7007840ABA7097BF029A42F09BBABDA7F618B009 -02B20D0C5166170E49F927ECEA486DBF60D4545C406288BEA9185D29419AF9B1 -DC5B2426047444D704D1C8284DB6C8916028CB559A1A1D993C372432A8FEF201 -8B15EBDF1839FBCC99AF4B2CC70184227739FEEA44F71B17C066BC6E8281BE57 -FA43B781CD0B22DCBB4D45FE5D043F7F77FEBBBD6E901021405E21F369075CC1 -A5EFAE8B1223DA341CDBA4422051DAD575D85B8F21D3D0A23AEF706E6C7889E8 -90BD5507B77214FEC20248907D9CC76F06261EDB9C1872B58D5B24EC75A12637 -46B326DA1CB035F5101A0D61423E929D1492857D8D3472CA79CF864B75E8C884 -CBC59B3F398D2AC1E72EDD7712EB9C771E151DA8F345F49CA9184D793531AC0E -6C61BBF5374CC131D7D132CD9DE327A6466ADBA8ED66CAF4C3619CCCF439036A -C79828F7F6CA8FA0E6BF1156589D5FCA0180A8E40B9BD937C20A3759C4A5D2CD -AF6065B9B04660DA644AC7812348F005614E3E68F34FFD9CE2A8D4BD457EF076 -B53F1AD0855916BB95532FA2191B5AFF57E34028A2438363A281D4A8A17C7271 -73C772DC4E1E13214B8C8FDEE2535C68728AB24D9D1A966B745FF6DB0347B907 -92EAFEF9B76EEDF4A9D21D77E48DA53AE70D4B82C2F170D746667AA7560481D9 -953DC48BD52240ABC2CCA770150E0766F6D2CD68D3C6C98A216CFDAC5F7AA074 -439A23338CCBE958C09B80A1114492669E06A8B59F11E09A06D5CA95F5079CE7 -1F05A6C757F2E7E77063BE425D4F9C231774326C5F474662DA165929D06DC06E -5EB521CCD55445C0D8D309CD4E86DCC01BCBED2461536DD64C8EFABAE3113080 -33756075E86C360F5172C2AE9751E166E095C2768C6F78D2F034D7B8AAEB4AF1 -5AF5455B393ABDA883E40430EADF998233BCFF3FEB60BE426FA32BBF703087D5 -162A205F35C5EE5B495C818576E0A0D0185C46B2261D0A3AE5581AFC867F0421 -33EFA2AAD59FF5F4B28B4237BE6EA30F411C480A5419E88FFFF6F71CFBF524B7 -3373C8779F3D38348202046FF56A9AA81DE74452FB2B4D74FF664484128E9773 -3828C9CBC64ED407B4D249DFD88E4C6059E3A0EF0F78C477D9173A8AAAF3C2C0 -4442D24EE56A41796E1F022625F147350D01A2941005D7D76466C09F72B4C6EC -2ABEC87DCB93686A9490D123996F2E0233A4D5789606C1DF88FA1E2346334FBE -8C2F1D0604EFB1480D7D92C60EF352B98D40E529D1FA9BFC08E65ABE99E9A3A7 -ECBD6640D103D25F7CA7C3746DDE20F8872E34CE5CE1A5D705F26505607B534B -D1E2EFF16A88B21785BCF5C0C7C94EF71D7F5B70C1CD648F79A0D62E8DD798AF -78A6BE13AF22426C6A3F84E74AEDF294FBC6CECC7DA03263BA8D3BECEB51E07E -5183C9714D421273EEA1786FCF2136FB35200F39403247204A93D8DD0E061A70 -FD3FAC8DE2941B0790D1286E70BB164B608F663157B36B92D9FBF4806AC5C85C -83D3AADDA9B5ADC8801F54DFACBD443D0671EFCC98638D5AA83640991C468B02 -050576A22700A7D253C080847012A5D12AFE1F64E9CEB0A8BD9D9835BE9DFD73 -C08F415F9FAC16E7335CFAAD30916DA2208A1A1D92D94CC43FFE83536320607A -AE216F2423F1C44F3EEAE597C614DE23A4F5AD0E0EEC702DDB0B681518AC2661 -83D85D58BA9351FDFAEDCEE6A657F3013D10FB108BEC655DDDD2B292A0DBA305 -76E08D8776153981BD805B191643C49FE7F112ECCF33887E05208CFDA3035E7C -53DE8F2DC368F3EFD64A5FF94EB46372FFC5C3600A5EB79F6D55F0F5EE536255 -564E3D4605CD5513812E00C02E68AE770FC74B5D2B474EB11257CE60B2EE5385 -8D79B59B8E57FEA51662D012044EB1E759424B00D6E3C9B60F760629AA6B3C71 -AE02C0D5E8EEF62B316E200F2A65DFEA797673AB9DBDB269675F4EBE0AEE8A56 -938B7ECFB5D0818831CD99DA461145B2A7733400650880C582B5FE0A7F65373B -9F06931E17B0E338C9749913C4416B1A2948672B5920AC7394BD49B512A96788 -EA25AEB8111D7B1010F78A6F0568BCC2A92E3E13569EDEAE5E6AA4BD2DB61687 -C271F6FA05A7374E156C580483B5AB1C352BB2FF2FA68BFA681E8C4FDEE4D8D2 -A794254B3340FA82B3A4D373D2780C7404F3E1C58EBF35C235D47A67094E2982 -2D2CEFC9D4546127FE445ADDBA25BCEE039D86874BE5D3A8B35C8E6DE6D7C751 -F91DD71BA744782C422C2A4410CCDE106C17BE390D58480565FB9C382AD36D2B -674DC1AD7A72D3E61AC694509ACE0D0CD0BD0DDB3E4C54B026A803A82973D875 -13DCD6A5D33A89893C0E1B03EF1BA703753969925B835D1EA598ED1C464CBBDC -DE0048DF3B5597B9A8B69620721016D72F217EFE031C690E78F55AB9F25D50FF -0A9313DBF049CC299B66741668FB6602A8FDA41791BD90D61C039D8181CF9CDF -E0E400EA339267C6DE2B6787385714C53DBFD8A3B11FA8ACDFD1D9E1DCFB9F00 -823AA131B63CBC3CA7838A410BB79A777E7AFF2E94539E6CC4F644558FAF742A -7D96591496EF10E5B4D9197B6B8A1DF530DE579F6198EAAC693E8E4342283898 -D809C1EEC0EAA25D8F9D2483255F3EABC9FB4E9EE501077C2611A4A9C37304D5 -9DA262A5A272E1FAA9A4691C5A2D095042C4A0E81003B4A3D9C3D53A88DEA774 -1880BEE754D33DFAF8058A7919DB3F3EDC3B565F8E86E231557A4D48FF9722B9 -905631EEE5331EB628B68553279CF12D3B124FDA6C82CC741E45456A5152685D -7656D0373F3BE63445DAE733E6271FF786DC1CEB0F76286F8B1BB3E4EF745C7D -D64916DFD010A1754C6BF0F1545E865924F6FC60B8B36901C9984A2123144EF5 -DF3ED789DFE1C2A9C8C4165771BE0475238D78BC3C4B89E1281B842C9484BCED -9C04781D867F142E4CD8870ABED25BD99CACC7E16762CB89D83C32DAE0BB4A43 -BA2CD338F47DAA89524529F276664C563C23EBED3A46A3A1837BE45FA0D92C74 -7D2F624AC5379325AAD79C73AD35C55952BEB47D938E1E069530AD71A19CC017 -6F215945A8299281E8D603884F30D948F583BDF3D0634511D24EF5F81CB639DB -EF876929DBD5882BE184D9FD1DAEDE8CE9BBBF0650B820B94F8FB1DE9C72317D -A3CB6D4018B5DD3F15658121816266243E5576A9593F6CEB97A3DA96EE7A0913 -C67E9C7E67EA60618250E53A4922B087DCEB67A6FD88A38B95F2905878074EC7 -2EEE2E47986F5B4DE3E734CB12C635435D1F3CB9FB73AB976B4B62B50029D650 -BCCB5CB2C16912C7798DBA5A10E05BE321E0D8141760CD4A71A58615503624CA -D18653A8051F18BDA8530020883188513B44ACB06C51761A69A9454264B4353E -3C691FD15BC6490AACD307018B211C444A3BA2DFBE64B4554589C3EE03985ED6 -19964D980CBF18EF329C905B1562D07A476592161431BB9C13DD616C324856B1 -D99367903981A959D6544C668FF56A11A4E6A8F137CCF811C08760C335EACD7A -896DEB339070364757DA87D674AEC3CF2B73A907972111AD235E3E687BEBEFC4 -1B9E0244FE67A10C1F1F483C25A077440357190D8C23086A468DF5F204C4E77D -A99E44D25F84F187759F801DB1E823042391062DC6CDB515AD7468A21E67BD8D -531DDA55A4484C5737393AC599F7142DCF408D39E6F21FEEA1E255ECAB4880CB -BD30235F6A06D8B85BB96C496BB4945B5D869D03AE23CD53592B1CC9E603D198 -9636D1EEF8CC323D05A4D115DF2050D0336EB847FD254C6DD87DB1C16F957637 -1328D89FD3E824277B47F4D184292023F7164FC817402915AD18EA5FDDC0E568 -484B69C1BD707EE0F17E99F841A003ADA952DA003D7E3015F7CD6671C99866C0 -38AA0004C4EC22083FC499B2D54426D73F355FC40CE9FF0F4FF898D3ACF54CE9 -F5C35329EA8C3D8342C375E94D76746321EC3C2C41CBC5C99111D35BDA763A95 -F3E087E544B8FF99442822D00C64519AFF28A4567239251D7F857CB66C411A92 -3EB1A627B5DF96AE5186F2A2C6DC3599EAE470E9D5E4DD51AA51DB6CE0DF132C -C49E2267E3AE73A37974CAF206FAA471502CA50DD99A02D23E0BD2ADA02DB11A -FAA4F1CC935ED0CC09366A347B5C102485247803980B88F87068DADC477EA546 -BED59BAB0DD6C146EE76891DC7AF56D87C5128C6B026ACFDDD40F9311848F1B0 -3745D94A521C53F96169EB060AA88AC19762B7BA18298A7E6783CFCE246A8162 -EFF4A3FF1D589C7B4F24C60E04F073882A3B7AEE9517DB1673E86353F8C7A2DC -C7450175350658583C38546D7171A7D9A2F95961622E5DE16BE57FDC37FCBEF3 -17D5EFFB641A127B76B0E210782DCB7A6D9C8FF97727B7CB885E77DE90BB77B7 -93E59B9B05EFAD7EA49396A590F926F0E3EED3C3D00B3469C45234E48E5A3C70 -95F6B06783446665A1FF599209988DF2E14C8A4EB6B4DDA0C919A73FBC5DD48F -278AADF0F2DC3B1AD4D5177A751B206455B2B8180A7D0A6CA16A2CFD6F042800 -0A51B62EDF48A50FC30534DE393F56298C446FDA0E2688619D25DDA39512E5C3 -07DBD0AFA890DEF8377901E3D083FD5E041DE516800D366760CF2F60EA788F38 -E31229C576DC3C2ACE277621BF3E1945A8AEE7F64F590C6E9BD7B8182F0E7052 -0B04E382A9D021E2959A4A7B7F0B8153D1815FE44491EFEB187C484CFF9470AB -9760044720C74C13499D52860603439FE20AAFBC968A7085BF7903715A103390 -408DF7BF7F5AABD26E640BC4ACC9AD5A5420EAAE93C01C54D4774ECE5AD5DAC0 -A375696AE02782C54006A6C5E7AB2376DD3CF580DC319BD8AF07556B3198F678 -4690576921D1DA4E8CA6E8D2AB24144BE55C0CAAA29FE540DBEDE0FA19CE4915 -F7FDC6F3D415C163159AA840EDDBF61A32DA2282BB6F7BE3C0B25B97D6F33B9D -ADB359E7FE393FD07F66A90F24CBDF65ACA58991D236BF55E70F0F83EEEFFA7B -BD9280C77836ACA05F62087D87FC851BA3FAA9B4828C1C04DF4874B08134AAC0 -D7375DFE924480A118551247A787F46701484F13B78CBF53C4E2505E9BDB4A6D -46EB367B6C592BEF0C4F0435F6AA1AB16EFE3CFFF2E0EF873878EAEFD8F7BC46 -91442950C720410F21132F1CC1072DD9AA0732E7A808A4B4DB0EF4C0FC4075B5 -3E05559438311C575D06FFE434832932457F14A3B344822DB9251781B4AE7130 -C6BD78F20AE92800782012B65AA2F50E5F586481E2B2555F9E220636BD042219 -6D0ED63BC5A1C9745AEAA322848605D0A21BFF7063668D4424603C3B7BBA7E77 -1A487FDBA58C679B6EC246740FDC50E965504B13EE43757B8D7021C6DEFD5D89 -A6F0CCA97767C20D1B8A3AE2603A32DCAB67CDB24563811976850786CE6555A3 -C4E05C5144F6BB540C67C6AAAB1549C698E67953F6C723072D000128F5972331 -FAF75692D9C468365C2D314617C1A9ED01621C246202A838A5C090722A93C946 -39FE88C132E81ADB3057B068E5AAB73388F11281B4464C70FA539E5DB5600431 -46F3B5F9708F0A702C59D022A3E490BD13F1163841408D5FE0296E3787DC7824 -D7DF4D1F51DD1D691B9116EBD597A15E991686B587C34B99D48DE220E4DE678F -70C18D63A8A928EAF6D4020BB86ED766CED705064CA178108F824E69D23948B3 -918D8990A9DA0D5BC6BB6BFAB120C4116C4E3748BAFC59774D2E2B1E54E28356 -1223B92E55DD1C38C7992EAE97499342C34205EA9D78962228312BC8544C4C35 -64A7B9F0995EF130FCDF4A6AC271B238CCF2F14ACFAF2C52CF5E88D94427B59D -3CA2192E072E60AE68635AA43B4CCD84818F8BA3BE6E7C3A12141B051EC066CE -F22B72F32F7DB4C2DE9641473F2E7DD67B3016360293C495AACB39D0D09EE8A5 -829EA662A480655AF4372BC006D9000553BF51BCD2820759776AF30A58A4CD01 -F909C84B66320F657E59932B16CBB4660F30003F8D537358C07F0534C0EA2E9A -93632315A142C322159D6E8C243767FCD9A6AE5E44608F1C546D6F14988C289E -F724AD9706E1AC8B8B69525F1D9A1EF2123C1E226F34D8CD54B0A5831EFFAC4E -824F342E25FDD64C8095CB7E0B077CAB654DD5CD8410B2B776C750F4A03198C3 -60D50F2091D26CA50C3D1EADD19A4474152013C0A7C4395C43A67DE232D21B96 -44F30F6A33B7A6E515705F50730FAE828CB828A83C6245F29BA4BDB0F2DED3D9 -4D1247CC5844DB55A42D11BD6D5D2A36FE316C0287789955B81B32B2C7BC490F -78021F2667D4F0C866F5FE119A416CC10AD5E0E66BA57EDA546299E6FEC3D74B -C1A0144D3759CE48361B442546425E1A5BADCB653F888EA9005B1BCBBE61F117 -F7DB7003CEB38EC717D97CB107E8C36D5C9CBDA7A64CBA9DCA6F4D37C72A754C -54D7E98B45EAEBF36FEA9617EE21BE9302AE83F8D63ACCC2ED2A930A9A506823 -8D402F62664DCFF4A30AD57E7CCD617EE8D65EA164C3A6258937E76BF1CF6F9E -DE29CC5CC415DA1CAC77E47EA11F0581403207A4BA16C060AF0B7EBBAB4CB949 -EB01F91C29151CDC84940BFF14BB524DEB28A0BC04D3435B9BC2ADCB20FDB237 -4719C73156BFD458ED3203A03C7E2672D96D77D3392455E51664AC15EBCA25A0 -700BB1D41AB6787C8B5B8247445B02394EFADBEEAC50950266C8B5D412590C1F -CE473FBC668B9E34BFB993AEC72FFA4C0404D845AB9A7015617E314CF30EA7FE -D55ABB0566CF07BF9EE798FAA2DAC7DB46AF29BAF4336BA55380CA606784ADBC -1557AA647220FF1545D4932A5F1DC343AA1CEBE547EAF0CBFB3073614D0D9529 -499884742FC1564657BF85E7CDF0B4A808CF72E7795628DC27FB352A88E9EEF9 -A1F87518E565B56ACE1B38268E1A145B3D337DC708E43C5531E392BEE0C88675 -29A7A7F0AF6C8463036B9F0BB3F13EE9D80E7FEEC301136C6B9B8127B0796A56 -7A649DF11FA433BACC73C9119055962D0B4B9D8357E7D85F0AD462E498F492B0 -56A39629217CCFBA0A2D64E614E49CF82D2A07264069FC97A9D3CB23AEA7AF41 -276B91EFBC9D29996E78C35F5C5E2D55F8EF74743CBF70B30F99152C4CCF3B89 -7E63CF273D8A7A144DD378E349057DAC564A504C779F2302CAD97D3DDE96F547 -3C825E38DF9D5B8B7AA92992EC0DA0435C45F5B11A25E8AB8EF8686644046B5D -5EE08DCCB9F0C63C2BBD9F86F9EA6A1A75F430393DBD276D89A46632B5F4806F -E2AC2AF6FA72EB3B63CD97E10A41D74C861DF50B269E9ACFF80AB7103E6FDA0D -221D90E26BE737901DD5360000F4C66930DCAA8F564DEEB7D9B33DEB663A3F0D -B19EEB5F2F137DA03DAA25547C56CAF187C3877C1E272D126D7AF5185C7E4590 -108BD19DB3BA70888E7E24DD0AF9723598E5722716BAAAC7CEC44B42FA3EACD6 -7AC8F81A9EE1551AC9D67A8BC2FC07B40B61CFB0375DF2554B69AF994DC56255 -E7288CC7264487DF62510042005EA32B0152DE4B6DDB72C4C5C5FB8D4C6E0B99 -9583A88B94EBE302AC43874B57D903535068B731E18FD1097B43A18097D19373 -C7BEDCC310BBF683C7A7ED3DF6248219AD63E6A064FF9300CDDC6689213415E8 -2B65787B1D62B3194A64F2B9F4BC98C6F1D0090647288965E5A3AD841A88ED68 -1A0A7C27E6A17FF9AF31881F9A6EAD18688A473D74D9382688938BC9806DCB42 -2537E5897E6E3AC020325942FA482C9EFB6C1BA346C8B0FC3A5E8B8A5B66C8BC -4589DA12816201A2BD7FADC77B30B992CFCA4FEBD70834E20A00F557C2EEDC1F -3A66D6B459C763B39E2C6E5858E4DAC6CFF97C5775B5590C621755ABE64EFCC8 -A3C6B093EEA54ADE8943D533000DA3AA06A0CE15AC5EF05E1892E7AE5A0819FF -C01D58C56F99B67588BC1D35181998C99F13D0B931B3A059D42F6501DF04888E -00BDCC4515D4C10986ABF47697808223FD2D5653BCDEEF74179237BE8E90E832 -F98302AE9F1926A90BD6A7BF826FEBFF898CFDDDDDDDCDBEB8366B95780DF205 -42766E31290F09775D684B4F3102C6F17B8798DD03A07893720F8DAC799001BB -E53E6E249420D739B686CC979EADFE335A71517B505E4088640FB2365FEC3A3A -536EBD10C64F6472F46E6789A9022F61FD39E99A34FEF7F8A77AD8B4277C20E9 -21F6ECF7C0272DF3E8EB1282D80CDA9A7ABBF4553787EDA5D87772DF5F17ABAE -BE0F4485121EF3CA4C2E484F56EBDEC8445FB13BEBC70E427428C746E979C8BE -BA1409FD47C8A8CCAECBD762A2A9EC4DBED06320782CE1D516ECF8A4B4C0F515 -68257E14FDA7CFFC8B2EEE670C3F0867A9D0F2AE01DF1B2E99FAFB707D0C7752 -96E05956C8D4E1FB350EEEF51D557ECF9406DF03DAC8F475389B447BAC94AB39 -1AF3F3EC487506CFCEC37945FBC56226E98BF406AFDD02A0713F7B089D3E7EBC -F11E5ADF5C2953873F8DFAA42AF78360B3D9D03238291736006506D31C121145 -DA6CB0AC8C11B02CD04E1A4C01E4C1B5EF7467BD42160DF83515640D6B0D9BA3 -E8C9F9D3A1010C2AC7F50BD2329AD2BE095525964B1FD4B317A747C91674990C -A0FE282E204A58A3C08AE386CAA8 +F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C5E81D87D9 +39E842ED5DFBBC9A98C5488037F0BECD5F109FFF47225F6DF1D19FDE8CA9CA1D +C92848624AD79ECF4B2CA10EB20FF975B53C530E2F18B36CCB3EFB7D2F4ECD2A +5B9E0B06BC681C6C47DA9305769E3FA19B7DAB49DD5AFDBB99F6E8167FD22ADD +D72AEC3FE48B61A79344903A56D3AB0859EAAAA2C57CBC7FD3E3C764B09FF3A1 +B7B343B90FE87FB519F0B73B1F875C7BBE1A79A2D252ADD544588D87519D231B +0EFD8F40679FC4FEB38F6FE44A465BCD131B3DFFE441BAE1FD4DE8F6E2348367 +35B34E1C7AC6CB1C074FB9C553F6B0315E7BE56858C58B4478376F8F8701D1E6 +7824F4403E97D6B0F31951BC3870BC51B6541B8CC858E33C2936B5F8D9F1830F +079493441FD87755609ABE661AD5458F1D2603709B2B301621365604037B9E65 +BC593479F0C10F290F9338FB78C702BBC548DED7A114C906181920E441C5357E +20215DC55A95077F95BAA4C110315E35CE4651FE41C227BB00BD9D65F0E219C2 +149D7A974B09A4E09D777C4FE67E0D1D2185F754892C4272619AE7B6E0F02BB1 +29E861C2D698844C43D6AC0A9DFD9815E78CC56DA2555A10E828EFD206E4AB25 +C197098AE1452D6B8C47242C04D2BF0437BE5E67CC54FDD5CB6608BFFB5AB410 +105C578884CC694E0C3D7C55007E3C8192B3980F2924BB4357420673364D5B00 +01DAD2BA5663C1344227C0468B6342A352002CEA59B84F1100A725F2405DF490 +899A6C89E04D9F8F441610A8339BDCB4CEA373FB9DEFC80404ACBA788004DE4B +1651F5F6EDBD8A80F35F7557EF8753DD07F1E6717E585863373012F3BB30AB9C +81F557AB952A89F3A40C1E127CE6D92A42BDAFFBF6E563A8103F498F9E023DD3 +57753FA6204A6D4E75DF1D2E12B90825EE4B8A25BAADE05909A3DC123AD5D758 +DFECF546C6FB6ABC379EEC8456EDD1929DC0A2E54C2832367685102A1B551D56 +2597BEDB41DC6ED60EF1037AD230BA8DAC47D00C8028E05671E606DB31400C70 +F904AE27AD72C25667D356EF230C3EBFB7A7FB054B85E7E03EE79B634E99B64B +D150A5A70550B951B0C017BBAC86875A95F81533C480864873DDE91D749A9711 +5706C4B772D183C3AB1365BE2CB6FE7076F8D5CD0947E29E753BF8A5B7E1056F +A3BD8445DC8F6794279D4A2CBCC17C880BD6037EF42FF33145D3430A8BF59AB2 +C274DB67C99E300BF9307470D1985351B9458198CD6D26D73DAA4AC79F493BFD +04DFA3B693184EB767B4A387825BD140C9F25E71A2DB694AFF848C8896670EE7 +2C2072BB9B6F67DA8011C1C19695BF08CAC4E53A9E91795A8BFEDF8E2AAB1F2B +8B0D5D49FB2B451A1CAE0CE5CC553B7D57DB61545E33ECA3919FEF2F6E56F809 +60A643392A38FFC1434C86C2E42477AE0434FFD40A08279A292C6AE79C41E972 +6AD3F2DD0CB187CAD26150ECF73E062F08741E52E202F8377C04845345DE86B3 +51C89220827DE253E71BE4A414B2350948A222BCAA37F881ACFB9DB4E33D5332 +D963375F5C182B624F2A7CDADE56ECCF8308203997AE4275F7AFF69F5768CF3F +E6E96EC1F9073B91A0CC6F3FB34E3CAF07A082E63E3D52175D1CC9301DE10DF8 +5886B5AE99859120122B81078F45016AD121EA32A6C269592514248D5C1B1BCF +D00F8F7FA0E65CC1C381D125BD71F45517CD0F2954AD07163B338B8E3223AD61 +D7FB848B0BE3908E8A3A091E9DC8AB756B4DB9AAA2B9080B9EB3484ACA51CE90 +760DDA3976DE784E5A818F6D253CD618938BEB3EFEF692EFDDBC67DBBDD10CAD +E5844DC3A93241B0915A1CD159B89C688539F73CEFB8B78A42965F6A97113ABA +6AEEC6C40A22C696ACD950B366EF9CC6F8CC1139401FA7807CCF03BD0F26AECB +D17D4565FF7FC7D9C54C52C8CC93400AECC75B9D6C79CD8DD2F85FF06D0F8EDD +857B0122963E348D8AA00E62564E3EF1AA181E46C9FB78C75DE79076F824B770 +FBE6C219DD052BF444557F8DB9BB857AB012404C94464314D1EE9BD7DEBB1A20 +34A09453E728B61B568D2B0BFC1618023C7AB01397BEF08F98AB11F9BF7F7E83 +9232547A51A89F5D9F99DA2F3EDE816ACA350FCC739B951D53FB2015D69525AD +811BABE6134F016EAD9032106B1EDC3F071836D7AEDADF127DC3E93DD7499F8A +2C188EE1B4DAE7BEF5FF76C34DFED2497306E9568F22D3226D5F43E9EE2FB1FF +C1507FC85F46B4488063EA6AFDFB1B665238F9DD585C1834570304A202B3642E +3F446AB17D5B0AB9E72AEBFDC5C24BE5D8256378BEE6801B4E499BFDA01718A8 +3211A2FF431FB61886D0BA683EDE528D43C02301B8BD6CC88565BFC2E7822232 +97260C07B7F9C3FB6F612944C6C904CCB3066EE7319C77EE2075FE360647B808 +F7769BCC25A66F16F2E6B304175A5ED31E307ED75AC63B19BAB7F16292D4DC79 +D9F2650BC99415C3576F446E649B32AB5D34475393D59A4EE020BDA982C8E97B +8ACD4C947AEF3D6059C7A2E0201C1544ED144676E1A61025236360E147D246F0 +5BEF0C386AB72C98BE6C131B6983282334A5307C34A30E755B0C1205C279CCE2 +CF007E0FF9290FAD9E2B8794A09FD1A915DC48CDB4DF940C9482E51C65AC6E8E +2B0A86A2DE91E0AA3E1A4B52DDAA231DC9B8AFEE466EA97EE2C4528F07416D3F +E32794F6688FC9147DF36A3E31C749B46665E334AACAD4B06AFAFB6A648C0497 +9BC64C85E2A46D2DDD04928BB6F06A3E7D36EB6724E5CDEC59C25A3F0D3AA0A4 +955525F02D8DC9AB61A63B07C4324788ED6527E42420FBD41A016BE1F4B8C1BF +4181FA4B896B7E9DF2E723A35C7C709CB97C83988D0BC9F3FA153CC165EF7D87 +8DAA9335D9646B65AA78EBF8D7DBDCA81659D41DEA8A64DB880435622528C74B +FB60A7ABD521E2B43E63792304BE70A52E72A06F23F4A1CC6034B33128E12952 +FBC1BD7741632BB354DD3AFFA3115BE4F2C37D6C18E074B6CCB3AE77FD0163FE +383154C14646C2EA8C0F341E8865AB3E8DA44DA947D267F978912D87F8EB2EAB +D9D9EC2FB624C73EF0B954F5A64B6DF48A8BE53D441AF8F90B6F1D0C2B0EEF1C +2E7789FBD48A2DFAE0FF490E3B97F1673B96082F44D23569628B0ED086CC4E3C +4E975A0230CEEE9F7C157F7960D74CD082C9B51FFC10AC9BEE4A7FF286631DEF +B3C1FA6CA426906277676E81CBFAD4146DF186F42DB0736E9A145107FA1D99A1 +C744D16D31507C59607395B8C6814F1181F75122BB14031C690FCFA42EC96625 +6834576440BAAF9C545DF0AF2FE7A6885733279ABF1E4AF8FC770E72AB8D31CC +01E338F202631597B7B10721BF07AAE87E15ADBC6114175D74FF1690AFC0895E +34F9F41FDA6E8CF1C4AE566864103DD05E7C3A259DAD0DCD5DB5CE42F1FAE46B +D0AD22F61B614FCFE7B7D3BFB1FBEE2192CDE426D8DD00B717125858E9E3AEF0 +3938483E09E3C52B9A2644FD9EC9B958E55AFE9E80CB16A0E2EC5212DA0E2688 +618C2AC16C07204FE17E769413658DB8DCC6A30EE41C2760BB4ACDFCC8F6EC74 +A159A8D12698CF4E584C7DFB8DED5E8335B57BEA2863CC16CB41DDF3E7C14DA8 +ED96E67B36FE099F2A5A03BB3FE2EDDE5FD35B5A3AF0D38FDB717223EB173936 +BA93570378A445663C0321F7D7A364D1D7A4425CB7A440AC7E393F20F24F955F +2D2508AE7FC814CEF69ECB4A10C9CC75A33A9DBB0F1560F9205C385271188C8F +88E006A378C8C5A3893F13CFA9D1983649691E79BE3C9DE927C1D75B65984930 +360BC3A409F05C570D7F5C6D286474DCDE71CB54452AD5ED88DBE99313972E83 +3B07A63DFA335215BF05110FDB22E4A30898E460DAD779E2179D956CE67CD203 +767DFBD873030279F8AFF1038924286000882B3D6561611511B45BF0BE8D44AC +EFA6546D7E03D0A3A8EA6C7738C5626363CADEB76DF443FA0A22BB071EB2A3B8 +AC9E711083D2069DB81D3E9B48D38F4240A315801DE86938FB7CE118A98891BC +DE1189516246649771CF1EC7092E9BECDDD470870F686D0E2B94EF7C6DBE515B +08796F044E9850EAEA5CBBB74DA4F65C1B71F4A28E8560287E0020E45D35FF0B +CD03B41BDFDDE66009C42B92573D99A9D6388BA5BF3C1BE9358CBB3FF12C0560 +47856725CFFBAF426FF7946BC0269A26CE765B51822EFA55FB9EFBABA5009AE7 +A7D8B6AC8B3B5CDE8A77736BD56DCB1DDC56BDD310BBF1E3B5F011C52773B9B0 +2CCE81FA331E7CCD3B32537AEFFBCE8CE6661F47816E2DE080D02A433908E4A1 +593637AC4BC55ABE6AE3137214F017BA34B0E9A0372F3A757474F5A4EBBF6DD4 +7B697C418423258D7964BF7C73544F0A1FCFB00AD5209CB4A74B139777ECCFF3 +8B8F88F2EA3EF58B02FCD2352FE7DF7A07CD5C7527E786945C54E74F22CB406D +BFC1E81557EC68F3F90C8D659636F19B50417AF09E31A0444F9903F1937C08CE +53F8C437778B2D2A9DAE9BEFAAEE650D4631FA93CF90E4C7463EDE6429DBFC98 +128EBC51AE5E15E24F5F5C1EFF658BF48D9B563CB5021903BD30E6AC48B406DA +49CAF07D734862D79EB760C89707B0EB590DAF9DC168DC858D7D9F1341CC54C6 +57FA2E962A7D7E3BDFA52A7C704421A15E8A241ACDBC926EE4EDC928C8FC64EF +BBE40A6C632A87AC4F222465D9033BAB39DE7EA3DA62EFBBE69E6C9ABC6A76AB +9F48AB41CA976AB98D24D68050BB0D940BBF71030D16CAD3B72D680E83104A2F +D223DC5E892357F7B061D46AF3CA3A7DCBA293A90CC944C1D04E7F59C399EDE0 +8D5DCDD1C9F0627A90BD84420336308EB8FB3AFBC436988EEA496A3DD16A9796 +4D884A95889EC70957FBF271293C6E930FBB138307D0A44627F15E61B1802B53 +BA5C3565B120C5E85696AF565B4A37129CD03965E65CF4919488DF467923F28D +3D78CD43B52317B05267AEEA30D67415FFD6C410E45C1719BB18798159449B61 +2BCC2D1D96D5BA1654F9E2A01370382D89E69A5867CDD197E93FF3C3C53E616E +1E468D285F33DB55E8EA96B7F4FD6FB9F4DBFAC80BA2D928C34978192E0BF3D9 +C204F90291A869A63D00993F00DB5AFF0A0B66E7E3520E8C25ADD0C316D99EC9 +3B9C8CFB1FB1138EF8ED87CE9E3E0A2B7A95D2B8AAB5C64A94F447CC53C5C0DB +F6BC9C2F41A52F32FE10247E45E3083A899A89E41FE25CE013F7E3012A8311F1 +E92192697C1D187572AB6E83D060B66BFC823258E7535ED5B481562605D2A272 +5D5F77F24B7E62E085B33EA1BA61DC7B06176248EE719D0B71447238CAA84339 +3F112F6AC99E93C6923356633A5FA6B3FE2C4ABF77652345E3585F8B50843F40 +FE7FBBDD919022B384B7F8426074D45F09976962B14D152F6A39ACE1A5790F18 +CD3209FDC1AE36578895FEEB036C7E4FBD148766F73A330AED55C83025ADDC01 +74B139ED6FF9929939EED736C053E37146DED46D9531C502A250C2259A7B31BE +6C65D5F41C89CB5F1EA7E83CB3AC45E5D63FE71E0C94152E74CCBD954EE51EB1 +8BA9CC4EF80F75FA153C33585D34E0159EBAAC68D1B4929D7DB8B3F32ED0D98D +739089C9567D66F5B1ECFEEA96425FFD66E70C27F838E3FDEDD0C7BC2B55DC9A +1772D5D6406C8A7B0F833C47B85A9C4D015A3C77E58B5564679BF0A318AE3A4D +4C531A1D4799318357F6C645537E083528D994679796C870959A17D509C54FF0 +0B543E3A682DC3527C588C5111CD073D82470F5A6B34EFB35BC64D8F179220B8 +93B9912FE6CBFDF37B5332A6DA64AE63583DF9C33B05953130F30591BFAE2346 +677FB81E405A78C8596177AE4D34D3D5BF50448545F9AD243C59A25708C3E9C8 +729AE758846A9CBE673E1D100294739FD3E39069DBB55D2926F733997FEF54C7 +DE70FB76E9BDB6122A2FE4E6A4D2048E134372C29761DF2F4BE07E1FE74A29E0 +05C3C55AA1F57474257691F49CC2F5C6913541BF2385E627B156A16B241542DC +04917B6880605C1BDB04A67247C7ABA5E4BCF517AAC406CA2ADD25A45CEDDB59 +AEC46D3AAA6248D1E7CF712EA43087149E3BA6DEEF7E65F11DAFC2BB2487B4EC +D2E28974537C601456DD2F8F07D9F7D6E0E9D58D8EEAA1F55EFA919813C90F4C +354FB972518732FDFF0843365450BCE633CA433AFD356092C3CEBE76EC592389 +36CA73BB3758DA97EB205E020B079E6CA53CACD69133ED876D9F79CFB8BADFA2 +296AAD4D8884D1CF88C9069E550A07E7BAB1A897B09B62664112A8BF5D15B5BA +D7B70CAE815A38D20C584CF39D6B7A4F8C545ABD6E2E5A7770F3B129834DAE61 +CC4B72FEB802B869AF5CAAEE1143D351F44F42568232CEFD0215A3913A08093F +215673A0640925283D9EF4A0C247A1B5733EA65AE42C34D15A037B59F785EBF3 +9A9F1518C95ECBB3EEB3FBB9D95EC1C92CFE12903E3EB0DFA2A686E453D15C5C +D8D2E14E3CCDB006226B55C316F8A71BA71C33EA80C336123D330638327EEADC +E0EDF1B5BFE215784CB2E24147C956CDFC1A8E19F04CBF3F3DE21160938854D6 +65D54E269E8DD5AB182E53EF4E901E3D18EA0A759D2953F4D749D84B1345AC6E +7609D075B700E16E6DC5ADBAE448B3638B470FBB994A918AA7A2F893852BF7C6 +A2045D6C6152A0CA26CAAEFBC2ABF520BA8F5F8E02B02F31C8CE48C5AC58997B +9993A4DB61DBF348F390C3431DE057CF78AD293A889D34E3898A2164B024700B +2D363DBC75298A9132C4A7D1EAEED0B8D8CC39486215E37B0C0B2C449CA966C0 +7A1576A9B6E6500DC6FC19AA18D190C1238E8E1426A9D53319FE9DA6EAC47963 +EB29BDF6221F93CD59F4531434ECB3F3A308131BC3CE132384779A0DF4169B29 +F6D2137D4592E1BAE07EAE366222F9FF9D211BA9578BBDBEBF0B3A7C66081661 +9A7838AFC1F02E3741BD1EB11857A3B22C8A1C75E09B465E83265C76FEC52D9B +068522D0430B331A2DB7BD17C5842E8FC59AF72B5D76519918BF4103F010AF89 +481B04229CA964AA4CD0EA1F4CA43E7FDEF816E9007FE8569170849EB20E00BC +ABA510AFC2EB129B8FC8392B6CDBDEF5ABEFDF008C4D2D1DCEE00F08DB217819 +3931A142ABFB8B45849F46F36D23DC20DD91A26C3572278E2F3D6A855D9FEED0 +A003706C47279D54A0D5954138A6728CDD0F5EBD0B91A7A68F77D7CD569F71D5 +30B97D8B539710D2F8808E19A2EB4DE33A9D93246B4DEBBE1E214CD7CA20D50D +A606422E11263A9F8E48BFEFB41E3FBDC046B0DCCD7E09A0D819B51AC93C20D5 +8648078EB45B7D048CE2129939F914440883EDB9040E7C09F7B8226BB2331359 +2B939F4A25279E475C1AB8882C79BCD257B739CD8D67886134737F436B7843FA +3C810FC94E7FFBEC6516CD38CA5030C5D7918B46C8CC7142E6ED67B90E636F98 +790DBB9831A5AA5CB236C7C676F978B8955444FAEBB40F7B5037AA8B5022A362 +687B60BAE867CD376E314BBF92D3D179F5E586E61CFECEED0D282985ABA8349B +1730C8ABA94E968ADB27C810FD6AA0AD6D21715B99E3489D19123E4C7AE1FFA0 +B603EAD675D994928475B386B36A95B803C92D640844CED78BF2820474302B3E +270B024C1177DC6348F6EE8AB15E3A31F704A12D522EE52584A9FC83333D28E0 +E0EFB793CE3A2AB9B3E47390041CBBCAE80126CC979738F86AB71CC326621D46 +955F30C2C8CA525ADD3EFE6F08CD7C5ED92998E632E1BB735C281DD9804C9284 +297091B3F03CB65427EE59D8396DBFF74D5F336980728C4BD47AD7654D6A4170 +719D7B1BECBF07A8C121A76B048212C53D717F6B53C351C747ABA94121277498 +60B5F2325C8713D711DADE62E78B9F609DBE324DEA85C0E0AA4D64DEED24CDD6 +36CC8D07C25B26DB301D77F42FEDE64606289406851B01066BCBAE9E28DCA25C +1B47E0BF99B7C37F6596697F5914DD1C348583C34D0A5F466BC878E799A1959F +DCE22CCF7714F62BDBD9D5B89C146623B72E2954BA834BB8806F2BB5D8B497B0 +3E44CCE42C9650D9D7E8DFA51E226152B49C9078E56399DE9794AE2487A59C05 +4B07A98DF5A070783EC944427691B9569C74960F361412B2ACC6993D23D46EE7 +E5D329816C48AC4F171C077A56798E784E7AE3F5D4D81511B9D4BB12718E85B5 +D4785828049C5B302167FAC29C122A42FFA992325B2C98E0C1D3659C586709E6 +F1239FA7EE27701DA10D641C6BA4FFC41C7DE6F7793CCFA21B43ACF3CD22C8EE +49E8C3D0768FC44A0EF0A42F0036A43723C9AC9790BB0C43B5D709E456046535 +953FC9ED60E171811A8F463541EE0923E3A983C0A5829D76520EE74B4B263919 +35AC18D065B205178259B31F7B1FBFA0B89E5CF3B667131673C2C4F9899AF5E3 +0E0082DB1200E2D362CE2997FAA8BD268AC400F06ED52A103965F7DA16A56AF7 +F6038AD9048E9862C923536313D18049B820E3E6458995D4E4E89DF07C44B601 +9F2AF1056240D9CDBF902BAC35979E898E1ABEC6117DBD7971033FB25C0C0BA0 +0D91412EC5FDBE3FA15626D1EC48351AFB407D2ABB421C6463204C9EEE32D484 +A5A8D4F784CFC8BA2EA6C78C562EF0B37003DC2DC23F0227D9B7A21F374F70F0 +1DC35DC48E2D4607DC13BBE956F2F9944F37CCD34A0381E8EE992EEE87A36F05 +F0B16D265EF73EFE1AF99C3C505EB7ABF83E36197C467B32FE791AD8F66F96FD +5BFE4B0613A2850A55FE9CA88320539C5C31C7DE8CACFBBFB93B06E79909B600 +5BD835028D6AA5D57382910AEBD08C929910F0FDA337D64C9AFE6738A34DB777 +AA99A88A16F676C2EE5EB95D3444A86CC06279623D7516EF9C21E2280AF797E8 +B0C0E71C6DE3B21FA8AE3F4BC29A80FA53F1751862F1432EBE8A1B60FEF61E16 +827B2AE734C4C2483786E44478F0623FC20222FC04D57AC3735FCAF448CE56B3 +5468205A1EF35929340AC330FB861A793C12385322F7604586C6F6FAB32767DE +EC475AFCBE5D579C9C5B15D29732DEAE9C29A85B0CF306DFADDD8A17A8A20D41 +1C58521DBBFA795E1CF501F5950B850A8A794AA166F12968BE1F10A5671D30D9 +9964A02C55C0EAF96343DE356AF06C54F029F7FC03EF6A7E76A9DB5684ED0315 +B51B3FDB6C40C512BFFCDB50100222E7E4D78B831AFD79CF46674A45C530A41F +106FF90A59D4F8BF0C620114AC3D5A0FA34E36B55D7D82EE7BD79498C721C7CA +2C1B79F7266C6F040F3E1DEC13373DB338EC02EDFA2E14D4BD3DBFDF94641756 +44357AAADE9616236BE9CE1B799AB3057E564447CE28038CFAC0EDDC5F1D20E6 +996C3BACB92044DD3332DB7893FB8A22691A7F71A8E10A9046B7E2801B1A0CD1 +C3BDFA06840677BAAC1A98CBA28A57176E8639F20F0BA93420DBDE97F1AC2A78 +CCCEC3D400923F4FDC970AD501E435C9BD246C6396AB8D37EB4A59F24DDD2A91 +4F2071458F9CC55FE63D7A16822ED199FA50DF3C653841537B9CA060D06374B9 +E53B56EAAE5377EAF9ED4751E0D2783E80CF206681E33EA9FF5D8F938FF42C17 +0F5359BB48D40DB82C952A3D850441543CF581CD291D784B9E3876BCFDA51E8A +7CE65E700DD5B6B2A5519E0484003BAA8F1F21950D6030447F12D26D6D0DF5B6 +C1B0D403CD4155C2C8D5D214D86D72B5B78B3B3ED2062A480EAC959C0F7D9F58 +B5EA0F4DD9599C83F1537AFC6B4EE2F5A92EE88C4B708BF9400CE3AA3FF14C20 +4850ECD07AB485F00C1FE75ED659448E252F7773E36B6B59ECD9AC6FAEF06122 +25D3DBFB44F70FA158E4D988B31C88A3D54FC01DB249F949AE1E06FD5FBE4970 +ADCB92CFEFADC41791A17B7DA3C785124CCE543BB24D3540B9F9A76439C49240 +6278B1F414E13B63249B3CC2216A1C5F9E8390865AF3514879F88429ED73725C +6ED2A8F1E22326D33D372A3E4C9523873CD3323DDFA9502F06B495F3FAF5C60D +784C5AD72F6F84F5396F9E3B167CD84C330CD2B777C16903516665EBE04B7AFE +F13B3CC49DDE9734710E221245B1B0242DC3DEA68C2C96E0F51E40212B264648 +562F3A7A2B12E54DFD9C3E4B0B593F8DE6D38BD6A516DB966483FAE1BB9D9858 +A66863EB013BD05588FEA4596962A88F5D7D27D7C0A11DD2626B32DCF117FA5C +5680E532C95A57F074378635A4D4136E73043734E411E47306928A2BC27960A1 +2739FF7C2F9B73F463AFBD28452C5FFC70D0268B91016F2EFA5932FBCE86B5AF +DC6368B80F11DE7715DAB114F28491D6F8B31B6C6C4DD126F812D93C515D34BE +516EC1BD3940F375AB4C1615EDA54F7586DD4EF0A04798A6855F98A302EAA67B +9816DAE0A37230DD5C2CD5E5612F05533565D9802584C92CE40E4F5B1F589AFF +276793334C091D79D77C148AF4FB69715FBE46399E3C6114282C2F61B2D596F6 +A159CC88BBCB01CDA19304D5B99927AC44A867D79F9FE058488B0D0CCE96BEF8 +DE97A68A493150E4B398BABCC2CD541F4D60D586234413D6484B6216518377B4 +899982E1FC8F041A7DB85E53970A7A73A28AB98D0ADBD53980AB0FE0E4777389 +6582B0B8FA0AF694CEB70F098400ED36C91860F70626813BB2D78162FB24C6E6 +75A956BCDE5716C135E4F06E2AF5FBC236A715A5E495BC577FC5787628C5E536 +46EAD10E8488D38655F899DDBB905DA9F93569EC9F8E705A336272F067B8D31F +EC2007F68ACC8E063773F3CB0B4671E89E5D6AA6A41E6B2E9723CADD17394C0B +C22DFFB74D0DA404EEE86F3928793EBBDC6E59FE4F9BB10248FFCF4F5E8960A5 +BF458817ED22FFEADAA6291B50E76659CC7C0C4F87A2841788A9F71289BA7450 +B70E6369E766F1AADF807CDDDF2E0DB49280B252120A7B56F2111A6F2E835CE6 +3EC2AE54D820BAEB19E47DC45F75712B2ADF84AC11DA640BB1B645A7859A68A4 +AA9375942FF5FFCCC6D3484D742E09550A8D3D2E3F451EA4712F1A2754C745DD +EBD5FC7A22A74BC1D550F0BE5C5132A23DC05D7714D9ACFF7141D6ADF958B9B6 +D0265BBF8A6EE985813F543BC897588F119A61A933713AEBE144DA7E0374DA24 +85232F206A8DBE5E5FBBADBD08A328B9912F2106D3E5F37407AB0B1B7E3706DF +C869B47CA793F3EACB0F3867F2BFC4A572BC263A661526F415289E6FE6A98CA1 +365F38A715D82EC626C34DC041E9F3371E6EF1A5A13A598D12E33088AD2D055C +24996E174C9C115094028A082566A9457C4D2A99E035BCD07159585689381D5C +53AC9E8319698424018ECB25690EFD36393D2FDF6F989C1CAFC5D40192147ED6 +FE84C93A1B5BB92E71A59537536857A0361ECC8DC57D07EC027AC1B1ED166B15 +0C1F45555560FD3E2CFF7A19B090456E57D3656E45DD8CE6E81EC3F8C03829A7 +1846E8296DAAC9B4774AFC8E2C5AA2AD2D5D83F28C242D47AB652FFFAA9D7403 +2A04AF87D477D80D7F52DB590A333A990C83B263FE27A7633BE1A9B49A7A9214 +3AF37383EDBDDACE9472829F23F3D6D18588C9072E050FA2B5ABCB7779CC1C49 +30478BD91773BEC9B1222FE293077844BEDACF2519F02E7D8E0E6264EEEEC523 +2A8FB7054E4EF01BF5C1770ABC1E75824EF28907AAF2D79B1CDD31CB29B4B7B5 +1FAB24FF24FB947EAAB5228030C21AF42B16064E533117A7F101019CC85C4873 +3821907608D71609639CDD3D435FF30C82C3954C8B2EC22C95C26B0C15CA0CDE +9AC3B015C9FB5F03370101719851FB22773CDC0008F636E53964C1429461470B +D398251346BCE391000D8C69CD86366FFC84DBC645084191FB35B142A1741AFA +F6E9D1355CAA69F4FBE160B88D8187609D9F426C0C4D7C440D0571FAF0FF988D +8CDE5F66D47B40349463F1DF1E67AD514B88233B6D8A5AA8F94D2E70B4A215B6 +0442C8906A768E87D30F8173292556E278C0E27694547D31A77EB8D0C7098F6C +40573F6F9ACBF67362868B94EBC2F7DC0CB9F66F1EFD4D56E6FAD086F8E10E69 +4CE496936420560DB4493D9E66BB505790D021DAAE167F4F93C0C78F22A0C787 +1C126761C204E5ABE81845A10FD73D0A37CE5C09444D137365E55E08FB7A4D2F +CEE7D970175F44B750887ED52D07EB09AFF64D6FBC8E0220D358181E72DB6EB3 +0A794BE0EA91B9C549FF45815A23ED65E27646A7F5186334CCFD180E4304FDA2 +63530FD22F62A234EFDC7D4A7D691BC1639BD9E28D0A1DC0D7CD975CFCB219BA +311F934F175F5DDBA3027C664A6A0B43137661BE848A6CCF2FAE338584BB16BD +D12846E5A31B5987643D6FD36D88A4580EFC7C2E187258F076CF408377E5D9F6 +E4D72535751317240FACB2C0B316E380C3FBE4A34D4B735B2A0E07F0AFA6BCD4 +5A3696C9C0BA1D44EE8C81C651A2D103063F95F433839EA50F617BE476C98832 +C96D8E130B8666ADBB59DCC94104D777E7AD89C69AF35C768BABB664B9B3F761 +37E581AB3D09415B0A5A04A840F8E9B77E332C595F1C9C68D6E1050379BB9CBF +85B08954F025F0EC42DC8DCA66F35151685766925A661BE20602C716F29771DF +B97AE157947DB24EBFBDDFC162B9D763774D958AC244EB0ED10B67486F924F92 +092ECBDBCCAE2E187FC1C10B272E9DC5049DCB146E72B1C8CEEE027BF4393B37 +9A2D56F971AE8C5AFBC1D155B2FB3A485DC60058F50E41C11FFA783421F009BB +0A56C4B7D38CA448C34F301DF1B21FA8E2B0985F053010A39C359276400581BA +359942B434000B01BD856B78DD2292B95D4A1E8EE01CF515E1F2D74CE2878B9E +83D44C1A3257782D76C283EFF5CA6390BBDFFE3C5E5D62C96B9FC4B3D3F21D50 +4C7F6C1D30AEECDDE1D9A5E9C6E170636026AC2F8C036FE704814547914D115A +ED4EB7E90568279DE9F9EA886D84DD37811116BF085887582037BD2554E6725C +D361D3F2A755E5FCDB0069FA63F08AFEED9A69E6C39DCE99BE85D73FEC078AEC +A498AF621BA68E8A0F6A8EA08E5837F2DAF737AD7AB35D66B8488E9A7A96E5EE +3A8E354FCA750C1727F326BF15D29E488D0755D96252550F78130562884C12CE +EDB3656D1A71FB61A1AEA86ECDDF9C22B3B755E99D651E47FBDFEBBACFA023EB +FE245A88B8B84E55172332FBAD5267354C033DCEAD6B6E9A756A25B5C90A6D54 +CB5406FC7DF8A2116FC73C66EB1296C8BD62C481FC2556A9847F403B219FD110 +8E9F62CD3326C153603B9405986914A33D3998CE44A75622C5F60E94429C6B2E +5FC9D143012E2036FD5D85F6B94BCDAF2A3E04581AAAA03B26A5F502D7064995 +24143B568DC72D8652080D57A374305800A69A57157F4456276EA0278573CDFD +03DF212A15CCBF2BEA4A2484B444E56477AC4D3E098E04FA91AD2F8B3955BA23 +CF267E3822EF6DB589125BA0571F01AE172CB7B3981CA5069DE807C1F4E81546 +C4E225221588D70714CB92404D5614751805CC4482977CD37394EE9D87302781 +BFEF351085C77D55EBCD63968D74F98E2900019A9DED8492022DF9285B4BB82B +411500E9ADB89EFC013BAEF1A50F93F33A88697FD01E0E274A18345B511D325A +BF9F31B5B2D40C6F0F24DEF390DC240D447E2DD478B117308B1B4AAAFE68987A +95B9778FC8ADDAD6C9659B4E227509E2D96C8F9613D1B9756FCAFE634B8F8338 +122AC433D3BB361B8C92370C3D29FBEAD42D1DB08BEE961BEEA935170F6CE431 +DB51DD0E3495DBADA3283753163ED2F33FCEC11DC47E9DD9A9AFA0C8535E39EB +1197F01A6E8E1B659AFD036F05B62E789EF74AE5C75E49EB4E4959AD9ACCA133 +D6F3C4DD031CF7C0906F4C25D561100C9DCDFB3FE775F32411518E933CB23885 +1FBF2A7D90963FBC1E5428DFCD47F1C40E03E73BC5F319FD85D6499C220C3975 +8E2E45F501F38001E8739CA6AF6DBDEA31830F44E0A58435524055DCEFEB13D4 +7C0821962995506A4D91767EC8E848BCAA045F4E17F49C3BCE53634B76DC9631 +38C7644E4A178F68FADF357371EA05B2107CD38FBB65885DF3A1B9A2D789F1D3 +CC448BF8A824DD198EB25ABA590695EBF737E579317EE43BDB461E68CD94F9A6 +EE70ED0223183CC7FE942FC95A909AD18B332933D99868976ED7A4BAB80A0F73 +5D2DF126958885409EE7DA9171DEB5C1DD45EA8C5605B09D5D7030784E809EEF +23671F7E446759C3A7805E4610EF2809B942188C9843C457BABED6E86E596B45 +ECB617325C1AD8DFCF4BC5918C588F17C232F7D6A68A0C34B619DC7B2C312AA6 +C28C5B668F3E5F5AD6E0E703C067CB4A9EAF9C332E8ABD6CCC5C9A9A9170E513 +B30356843C3179918AB79BD8DFD5D1C5EE4BFB490F2A2D5578ABF904DA06797A +18BA6B29B40167A15F30BEFEDE3B883BA2E3F7456B79829EA6401A1D4B24D246 +2F30494780181F6D14E98254B408B9A5F19359AEFE16C0ECAC266457198288FD +9896565A0FA172EC4A1C00E0246590608CF4A0EDCBE3C379DAFD947CC822D857 +002538210C115755346538F9D1513AF7F2F1A8030331D8BDEC178B4D0EB36C1F +6F4D0FB8C372759B5C4AE183BAB4C8CA99BD066C7592A4D29DE2125F8AB91522 +55A4C9A6185433933E53D9CFB6C0F9A084FFCAD64C6A93B03F68A33D0F7E53E3 +04694D65EEE330CF14D8A29950C6C15B3AF83A3C7E2EBAB95B34EF658A98A203 +B5B1AC2E6243FECA9270A9C758B30905F02A687C0B7F9A3735C27852BBE116B2 +88E54702854EAEF3E3660B5F23A7F1259C882EAAE8348F9E75B9BB05CE4FBD39 +A2D151AA4879FB77DF3B8323AA075A42D13361DAE648FDFC4ABBDCC7D959EA55 +48F3E55975DF3B9A80CDCB9346B21D61E3F2903E4BB9D22E9B633544BFCBFAF8 +D5F87DAFECEEE13D8775EB47EB44D7A19A88B80428A036890EDFC600042BC8FE +77EB131364D1BBF8AFB417ACB7C553B73774E3C236EDEF4BFF06A50CC08108C8 +7F93F127B101F476A60B3322A0FE523B03A926F43ADB5900EBC129266054F71B +A894F48EE8BB0E44DF612C92784A49503F529E282D75D260176059615C0D91D0 +392654CB3CB9009F606F3C0D54B7892EF75CBE163CA8B9F6B60E472456F4FEBE +3B3FB3535F173461EDB704CF7DDC9E11D11A45273DB61AFEBD3B1F51CA18FC2C +547699AAAB9F72A89E359C00E71A45CE5B3950331D6E61290BE0F4E3227C8807 +7FD95D8F16ED419EEA012B9FDE77865AF6AB873899C28A55B17AD0B4E525C736 +F1A543174F4592D26E2F4FF193E133390C69775C16DA080EE99949C17224DAE9 +76D150B46EBB6B89A2611CF17BEEF95E26295A3730FB9674ABF84FDBDCC4C82A +86510B30C3EC9565B667822C2BAEA34244103D388BF1FEA474031527C85B7F20 +D7F35DB51D0388BCE4F5B7BCCE5BC825337599425B3B03C9B9927769F9F78FAD +48A5C1C811D68FCB696A558182AC8BED38EB4049CDF644CB285EE86E4DA468D7 +68309CDEFB98DAD41CA0E1E54B48ED6ED1010D1305F94190F7E240937CB71E07 +E20B12CFAB644F4AD60961D12B0B0B3FF8BB24C951FAF5938D05B3D23431DE44 +4D323074DE804F11BA8B647CAD1A9239D4AA19654B7D398E65CA7209B66B51A4 +D29BCF59F6B9A2A7A8599B3BD55A227848CEEA57FA1480D86FBE093B70852A76 +07CCC9C1091F2E271351ED33642F46C9C9C7823B1BF97F82B6A24875E77B9B89 +D2A5D8EBBB583508508B30B43296002D1CFA28962E535C272992B76E0890F12E +73B03B78574FF185DC13B1523C7264638C95902C0FAC2D099629A2B6C47866E1 +C351E6F8E7F92EDBA9AAF8E7CC8248E555137D22FDA47100EFF2760EB03F52D4 +D77F574551E0C12DC99FE8C73809143DAC2EF085B5C4B1F9DD3792A70D634BCF +3CBFB43650FA4E32F88BFDA71FBEBBCE2890E0C3883FD33BC745B517E4B64DF5 +D86FB991298CF808C6769A803A5538C1E666BA226967933B025878D1CCB8F4A0 +AF0957FD2BA6E56439195CCA8E252B10C0AF848DC2E4F70B15C33C9EA7C99303 +D58661AE49F17F056CF8BDA8D690156E5A3F6FE21BE40AAE2C820F142C22ACE5 +ED070363D3FA1004DA3959A6304E5F572F0142BF397DC61E6349DC3E98491493 +D1D2B70C5BDCA541AF6105CB609E7884258806E5891BDBD7613076A8B8E42BCA +E6B84FAC6DD3FD824680F5BA77B1910DFF6B954A8DAE3F6B3D9780A55D7A67F7 +843C14EBA078C1912AEB85CDAF69BB2385C7ADE1F90F01E47989043BE89B5041 +B6B024E26962BF694172E6116EBA7312CD6268B7920FED3ADE0E3E227D7A83F8 +8278620B2D157151AA95BC6D4CA943EA6BC73FBA1ED2D84CE5EBFADD41D99B9C +9A80300D83A88672CFCF7B3F3F0B6EE62F28A8330C95A1D8646225D5C6B1B9B3 +84431BEC2507094BCE297FC0411D4BB4B6181B6A05C8F2C2A24D12E50A178784 +E57937467F1843338A34B52D23BCF961F9863D89A440EB7F05266CA3EBE5A68B +61F2904FA54DDFE56F2D502797E0AF36273DE22C03C3AAD424567FD23CFA632E +BD0F0409B3B52C6093336007E9A7F8EE660CD790CFFB05E36BD1AF81C82778B4 +0465BA6A9D4AB37BB128BE326ECEBDA72A3E25CEBEC61024D4D9F5A24F43C2D2 +9AF358500EDAF56CB0D66CEC0B0123DEC9B8C05F10278E8EC00C8BB7D13316CF +0BE24A5DBB0B31F5FA4DA8AE1DAECADD078A4300BB7DDF6BCF8DB490110F94F0 +869DE91639AAACF9D9CB2CB491B6D39270416AD441DFE95DFDB8CBE0221D236F +2DC9A6A25E7A9735317BA259695EBA983FB2AF9D119A193BC6E02128AFB31A0E +255E04ED690221C0CC651C1AA9C904578B4EB970409FBE0E99917ABB34C0939A +EAE4B0CE6EE177E9EDA5BD3601F45800E74E615DDE96D3ADA9F279E5972E5240 +020BC2ED41EC8924C413051A2AAE855BC63899175917CC8721C1F08EFC33E428 +8FECFFEAC1BAFC8ECA17056DA5CE6180485687DB086CB14C5A349D0EAC073BE2 +305C0F7FEA8A642495E0ED4F46B0640475C5D75935430EE0A01CFF8CB138379E +FA46E77966D46B8DFFC61D80FF9FED124B505386FD1BAFC58E53B29FD438D6CE +23625AD8CBABBAD9A857BC85DBC6051CF69F624979C658A3792F1CD12D22F117 +59ACE97B90B45043C4577747E9ACBA0A2D6097650B7EA939FF865009DC33993E +B35C62C341F0791D8F129791D0D8FE20553DB7F30FED403F364DDC40211047F1 +E3D2519BEBAC8F8330435B60B38C0049DE44DF7ABA93229AFECCBD4C3CDD9B48 +8861EE1D31DA56E240CA5540B367C8065053FAD0E29105BB6C6D485BE059C6AD +9986BB21961824A6152EB3758D8D50B73E783C9E4671392A713B41ED3C4F3713 +7E4C3EA0C1C55DBD7ECB96E3645BB2EFEE56522C5A79B12F672376C801E3BA24 +160DD230F9A0B4DF94A5AD361BFD9A1B83233A0402E93EF14E4B13E7B13F2C2C +46656A2C359D5020C928C5F232AFB484C67C607F4B818DEBA385B1B508AE9078 +E3A15FDB784B24391116483ADD33339845FA6D12F742DF2A2DF85853026DDCCE +F7126C4EBD7F8FF55BF4A37D5032795C76CB3D79EE4BD55B06B9C51F3E8F24A5 +A9DF3636127D413C87C4931F5FD1783F381BE866DE87BFC738BD1B1DAD380EFE +1FBF60C8C7D13352E34B55665095409F9D19ACE1F365BD24F8A7A5DD82D6D41F +3B1CE83C28F95F2B41E54834089C63582C9BFEB052BEE8F82D3DFA7DD9F19DAF +1131F7C9850B29941E672EE78B6A4057D3326B230592394FDD3E19B93B450DB6 +CED6713F8D5BC0267A33329BC29E246074DC152090199FC2DC2F132A0C989CCF +9460630EED38B0BD398607CB8EC039CD4BDEA661F8F50198F4116C40F82F209B +0B5E71659F203864A60920B83097E0F02ED6CFF75BD53659D34F42318707029E +186816165393FDEB184194A329C25877D1C9C383C99BA7E54778703215CDB884 +46AAA8F1B548D15ED0452526D015B4194C95ABA65609DCB9EA418F8361BD9330 +BB4F7AD0B50505E0AEAFBA39017E2C31649CD6E0DB2A2AC5D85D27CD5C4C6837 +A37A75BA69DD080979E3A4428E157722AB00EC9EC0EC2760F7637E7EE226661E +84E8F77EBA9B837CCD22D4286A6CF695F8CA22D157C7C623BBDD074A6162EC85 +8B0EE8BD06EB146AB5204D9084D0842367A38730112CE27D791E781AB81FB69F +EFA5C20D70F0A1B10A1EEAD6B460F3C76CDCFE0D92D45F472600A00C8782232E +0F6858B5B92B4486211FC32C812CB429F54A3787B9B51E16D52B55EC79157905 +643DF8A892FE7AF73E1D51D57ED3899060801E32B53F93FD91686E7F857AAAA8 +55DE0750B64F8C319DC27CA19A7D38E9045A6DF2B444472A790338738D63B6EA +C0786F1926A8194A4F6680A454DA83DE8158C68F596DB8791727813FB96A7E40 +B7EC5F671E5867AA4A189629F8B9E8BA7A607741D41223B6E09484DE58719022 +24F225EDC4C3CD0F18B968E6A743C8E3B8206DED5F00F5E93B2A3FC315A486FA +C57EEDF67C5DA9BD101D98E6F729068B2D3A27A95A1F8C0EA92E5824574C4E1C +3A4FD1688C0AB93BCC4E8315EA4B10F9BC75C490B18C5010F30A393DA18D2041 +E95C675B35C74EC532F2C0EA8E48907A0DBE20CBC3C52BC3D18FA15444AF9F5B +ECDC5C3473ACC1C1605B15A7ED2BFBA556EFD85A2A9E4CC80AB1414316AC9B90 +DD10C24B1085B050DF5FD2F28E1A0694524F2CEF7C5152B76AEA117E51E225C1 +1EC484D1D441D99ED10FFD31715E6F10475AD4647A9A46EF22962D6997F27ACE +10F583F5A02448312DE0F2B32CD484681B70807F43BE286C6B196A06806D0B22 +A3E58C0AB56BB717BC0A8510B5E49211A69EF1E6DA0BA4A41A6B76E7A881EFDA +31CD1F081FD48F7938044B4AC86BADBA466071EF588D8C45D539F74FB0B0E1C3 +79AD2DC87C0F2C3FC264823E22E19C4E3E8078CEA42E071A5E6D5381BCF18829 +EF2893EA32B4108A2F52D7CFEC54A7265A0F4752EBA32BFC821F9A4A020AC999 +BA39EE3139091E66829D26DC1A24A767B0456FE50E3EC915F4E7D53B48D0F54B +919EF87C10D3CF27FAFC925DD511C57B811AB2C40DCB4873A2FC903A954CF044 +1E4D6EB8E89BF9219CC31EF005F963E7D4D33C0434C1E76A83A6511FBFEE37E0 +533353F555E6303791EB82C52117BA073C9BB48B9062A556DF64CEB85EE0DA79 +32F94DF379D63C5E1316E6ACE816F26E207FA06C491AB34C3AD43E758D234827 +5A8509A6452E36DC81A7BA870D3AEBAD3BA821AEBA9B8FDAB7D33F0E4470F891 +58490414EBAC971E215E1A3BD789C1D7774F184CC5320FBF9382FA3291C1E823 +641AFAFE393A04B603EB6EF4C8E11746223A929E18AF414A75AB1A840F52B268 +AF74B03390A16431719523125C0D750984B771E8CA1E3FFBBACEDDE42A875A72 +116CE3F9D605FA6489646ED1D6D98E093C829FAFAB2D21377ABDA3F3642BE95D +DFEAEBE6BA1F65E1DC4AA7B84FF25213D963E4F417024E6D436E1D3F551B3CCA +71F37632B7B10CD4B9D437D6CD22620F003827787EEF30CD18D2320138ECE5A8 +B83C7C9A31391D2321683DD1A4A2969442E1D375138A12B63219AF769DDE5FDC +C5AFFCE6CEA25BBDA9DB06F9655019B4ADE0D8C72C213CEB7CFA448F9E4B0026 +E8A531AA99026848E32BEB52E1815D04C711B3AE4CE048ED2B95A8E8E5AF394A +C0059D62AB26C4F13EB8BE84232329B606F8738697ED0761E12D74731D4B66AA +14C337680BC5F746E17CF94E5759815F5EE644774BC783B1C0069803CA6B859C +FBECB5605CA1C721B604BF48A7A2AD7149333EA8EDA9A9CBF1A1DDD368510AD0 +9D7444BCAE2E5D8A11F5F08BE716A32E389C6DAE4EA62A3511562D70F8F79946 +A4AD033778741EEF0A55CEA96ABD06FAC4A1F2E973E8969566231CD704AD7632 +591B2CDD3FA6FC413AD1C5A5684182BC95A757C44F8FE6D0263188AF5E6A87D7 +92740B707FF88179CBF34065832869F094FF12DEB66BE0D01AB466E236CE 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -4141,78 +4487,66 @@ A0FE282E204A58A3C08AE386CAA8 cleartomark %%EndFont TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi) -@start /Fa 130[62 1[62 123[{ TeX09fbbfacEncoding ReEncodeFont }2 -119.552 /CMTT12 rf /Fb 133[34 41 41 55 41 43 30 30 30 -41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 8[58 -2[58 1[43 57 1[52 60 58 70 48 2[28 58 60 50 1[59 1[54 -58 7[38 38 38 38 38 38 38 38 38 38 3[21 31[43 12[{ - TeXf7b6d320Encoding ReEncodeFont }54 74.7198 /CMR9 rf -/Fc 209[24 46[{ TeX74afc74cEncoding ReEncodeFont }1 74.7198 -/CMTI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39 39 39 2[39 -39 2[39 3[39 19[39 27[39 39 2[39 45[{ TeX09fbbfacEncoding ReEncodeFont } -18 74.7198 /CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 +@start /Fa 130[62 1[62 123[{}2 119.552 /CMTT12 rf /Fb +133[34 41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 +21 43 38 23 34 43 34 43 38 8[58 2[58 1[43 57 1[52 60 +58 70 48 2[28 58 60 50 1[59 1[54 58 7[38 38 38 38 38 +38 38 38 38 38 3[21 31[43 12[{}54 74.7198 /CMR9 rf /Fc +209[24 46[{}1 74.7198 /CMTI9 rf /Fd 134[39 39 2[39 39 +39 39 2[39 39 39 39 2[39 39 2[39 3[39 19[39 27[39 39 +2[39 45[{}18 74.7198 /CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 -39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 -39 1[39 39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 -39 39 1[39 39 39 5[39 39 39 39 39 39 39 39 39 1[39 39 -39 39 39 1[39 39 1[39 33[{ TeX09fbbfacEncoding ReEncodeFont }81 -74.7198 /CMTT9 rf /Ff 138[39 27 28 28 1[39 1[39 2[37 -22 4[31 1[31 1[35 5[20 6[51 39 52 1[48 3[44 5[46 48 54 -51 50 53 15[35 3[24 5[20 39[{ TeXf7b6d320Encoding ReEncodeFont }26 -66.4176 /CMR8 rf /Fg 150[30 30 104[{ TeXbbad153fEncoding ReEncodeFont } -2 74.7198 /CMSY9 rf /Fh 135[61 2[61 1[46 2[56 63 5[30 -1[64 2[62 52[55 47[{ TeX0ef0afcaEncoding ReEncodeFont }9 -99.6264 /CMCSC10 rf /Fi 140[56 3[56 56 1[56 2[56 56 56 -57[56 45[{ TeX09fbbfacEncoding ReEncodeFont }8 109.091 -/CMTT12 rf /Fj 134[48 48 48 48 48 48 48 48 48 48 48 48 -48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 2[48 3[48 -3[48 1[48 1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 -6[48 6[48 48 48 48 2[48 2[48 2[48 39[{ - TeX09fbbfacEncoding ReEncodeFont }50 90.9091 /CMSLTT10 -rf /Fk 134[65 65 89 65 68 48 48 50 65 68 61 68 102 34 -65 1[34 68 61 37 56 68 55 68 60 34 6[93 1[127 1[94 85 -68 92 92 84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 -93 1[58 4[34 61 61 61 61 61 61 61 61 61 2[34 41 34 4[34 -26[68 72 11[{ TeXf7b6d320Encoding ReEncodeFont }64 109.091 -/CMBX12 rf /Fl 135[56 2[56 54 42 55 1[51 58 56 68 47 -1[39 27 56 58 49 51 57 54 53 56 46[50 2[50 1[34 45[{ - TeX0ef0afcaEncoding ReEncodeFont }23 90.9091 /CMCSC10 -rf /Fm 135[42 1[42 1[30 37 38 1[46 46 51 74 23 2[28 1[42 -1[42 46 42 1[46 50[28 33[51 12[{ TeX74afc74cEncoding ReEncodeFont }18 -90.9091 /CMTI10 rf /Fn 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1 -119.552 /CMBXTI10 rf /Fo 134[85 85 1[85 90 63 64 66 1[90 -81 90 134 45 1[49 45 90 81 49 74 90 72 90 78 9[167 122 -124 112 90 120 1[110 2[153 97 1[83 60 126 1[101 106 124 -117 115 122 7[81 81 81 81 81 81 81 81 81 81 35[90 94 -11[{ TeXf7b6d320Encoding ReEncodeFont }52 143.462 /CMBX12 -rf /Fp 200[0 21[91 17[45 1[91 12[71{ TeXbbad153fEncoding ReEncodeFont } -5 90.9091 /CMSY10 rf /Fq 134[48 48 66 48 51 35 36 36 -48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 8[68 -93 1[68 66 51 67 1[62 71 68 83 57 71 1[33 68 71 59 62 -69 66 64 68 13[45 45 45 3[30 2[45 27[76 1[51 53 11[{ - TeXf7b6d320Encoding ReEncodeFont }54 90.9091 /CMSL10 +39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 +39 39 39 39 39 1[39 39 39 39 39 39 1[39 39 39 39 39 39 +39 39 39 39 39 39 1[39 39 39 5[39 39 39 39 39 39 39 39 +39 1[39 39 39 39 39 1[39 39 1[39 33[{}81 74.7198 /CMTT9 +rf /Ff 138[39 27 28 28 1[39 1[39 2[37 22 4[31 1[31 1[35 +5[20 6[51 39 52 1[48 3[44 5[46 48 54 51 50 53 15[35 3[24 +5[20 39[{}26 66.4176 /CMR8 rf /Fg 150[30 30 104[{}2 74.7198 +/CMSY9 rf /Fh 135[61 2[61 1[46 2[56 63 5[30 1[64 2[62 +52[55 47[{}9 99.6264 /CMCSC10 rf /Fi 140[56 3[56 56 1[56 +2[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fj 134[48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48 1[48 +48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48 48 48 +2[48 2[48 2[48 39[{}50 90.9091 /CMSLTT10 rf /Fk 134[65 +65 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61 +37 56 68 55 68 60 34 6[93 1[127 1[94 85 68 92 92 84 92 +96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 4[34 61 +61 61 61 61 61 61 61 61 2[34 41 34 4[34 26[68 72 11[{}64 +109.091 /CMBX12 rf /Fl 135[56 2[56 54 42 55 1[51 58 56 +68 47 1[39 27 56 58 49 51 57 54 53 56 46[50 2[50 1[34 +45[{}23 90.9091 /CMCSC10 rf /Fm 135[42 1[42 1[30 37 38 +1[46 46 51 74 23 2[28 1[42 1[42 46 42 1[46 50[28 33[51 +12[{}18 90.9091 /CMTI10 rf /Fn 209[43 46[{}1 119.552 +/CMBXTI10 rf /Fo 134[85 85 1[85 90 63 64 66 1[90 81 90 +134 45 1[49 45 90 81 49 74 90 72 90 78 10[122 124 112 +90 120 4[153 97 1[83 60 126 1[101 106 124 117 115 122 +7[81 81 81 81 81 81 81 81 81 81 35[90 94 11[{}50 143.462 +/CMBX12 rf /Fp 200[0 21[91 17[45 1[91 12[71{}5 90.9091 +/CMSY10 rf /Fq 134[48 48 66 48 51 35 36 36 48 51 45 51 +76 25 48 28 25 51 45 28 40 51 40 51 45 8[68 93 1[68 66 +51 67 1[62 71 68 83 57 71 1[33 68 71 59 62 69 66 64 68 +13[45 45 45 3[30 2[45 27[76 1[51 53 11[{}54 90.9091 /CMSL10 rf /Fr 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71 41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139 102 103 94 75 100 101 92 101 105 128 81 105 69 50 105 106 85 88 103 97 96 102 105 64 4[37 67 67 67 67 67 67 67 67 67 67 1[37 45 37 1[67 5[67 112 1[41 20[75 78 -11[{ TeXf7b6d320Encoding ReEncodeFont }73 119.552 /CMBX12 -rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48 +11[{}73 119.552 /CMBX12 rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 -48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 -48 48 48 48 48 48 48 48 33[{ TeX09fbbfacEncoding ReEncodeFont }93 -90.9091 /CMTT10 rf /Ft 131[91 1[40 48 48 66 48 51 35 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}93 +90.9091 /CMTT10 rf /Ft 131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35 -25 1[76 45 1[45 25 18[76 51 51 53 11[{ - TeXf7b6d320Encoding ReEncodeFont }86 90.9091 /CMR10 +25 1[76 45 1[45 25 18[76 51 51 53 11[{}87 90.9091 /CMR10 rf /Fu 138[108 1[76 79 3[108 1[54 3[108 1[59 88 1[86 -1[94 14[144 4[184 10[138 66[{ TeXf7b6d320Encoding ReEncodeFont }13 -172.154 /CMBX12 rf end +1[94 14[144 4[184 10[138 66[{}13 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -4226,7 +4560,7 @@ letter TeXDict begin 1 0 bop 150 1318 a Fu(Bash)64 b(Reference)j(Man)-5 b(ual)p 150 1385 3600 34 v 2361 1481 a Ft(Reference)31 b(Do)s(cumen)m(tation)i(for)d(Bash)2428 1589 y(Edition)h(3.2,)g(for)f -Fs(Bash)g Ft(V)-8 b(ersion)31 b(3.2.)3218 1697 y(Jan)m(uary)f(2006)150 +Fs(Bash)g Ft(V)-8 b(ersion)31 b(3.2.)3218 1697 y(Jan)m(uary)f(2007)150 4935 y Fr(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11 @@ -4234,9 +4568,9 @@ b(oundation)p 150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 2889 a Ft(This)35 b(text)h(is)g(a)g(brief)f (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f -(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.2,)c(26)f(Jan)m(uary)f -(2006\).)150 3133 y(This)j(is)g(Edition)g(3.2,)j(last)e(up)s(dated)e -(26)i(Jan)m(uary)f(2006,)j(of)d Fq(The)g(GNU)h(Bash)g(Reference)g(Man)m +(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.2,)c(12)f(Jan)m(uary)f +(2007\).)150 3133 y(This)j(is)g(Edition)g(3.2,)j(last)e(up)s(dated)e +(12)i(Jan)m(uary)f(2007,)j(of)e Fq(The)e(GNU)i(Bash)g(Reference)g(Man)m (ual)p Ft(,)150 3243 y(for)c Fs(Bash)p Ft(,)g(V)-8 b(ersion)31 b(3.2.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377 y Fp(\015)f Ft(1988-2005)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8 @@ -4248,7 +4582,7 @@ f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g (under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8 b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39 -b(1.1)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28 +b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28 b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8 b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28 b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33 @@ -4373,7 +4707,7 @@ Fm(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)49 b Ft(23)748 4934 y(3.5.9)93 b(Quote)30 b(Remo)m(v)-5 b(al)15 b Fm(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)44 b Ft(24)449 5044 y(3.6)92 b(Redirections)24 +g(.)g(.)g(.)44 b Ft(25)449 5044 y(3.6)92 b(Redirections)24 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(25)748 5153 @@ -4438,229 +4772,242 @@ b Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h g(.)45 b Ft(35)449 2325 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)17 b Fm(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 -b Ft(41)449 2435 y(4.3)92 b(The)30 b(Set)g(Builtin)25 -b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(53)449 2545 y(4.4)92 -b(Sp)s(ecial)31 b(Builtins)22 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 -b Ft(56)150 2787 y Fr(5)135 b(Shell)45 b(V)-11 b(ariables)10 -b Fn(.)21 b(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f -(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)55 b Fr(57)449 -2924 y Ft(5.1)92 b(Bourne)30 b(Shell)g(V)-8 b(ariables)11 -b Fm(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -40 b Ft(57)449 3034 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)17 -b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Ft(57)150 3276 y Fr(6)135 -b(Bash)44 b(F)-11 b(eatures)31 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.) -g(.)h(.)75 b Fr(67)449 3413 y Ft(6.1)92 b(In)m(v)m(oking)31 -b(Bash)e Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(67)449 3523 -y(6.2)92 b(Bash)30 b(Startup)g(Files)c Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 -b Ft(69)449 3632 y(6.3)92 b(In)m(teractiv)m(e)33 b(Shells)14 -b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)43 b Ft(71)748 3742 y(6.3.1)93 b(What)31 -b(is)f(an)g(In)m(teractiv)m(e)j(Shell?)20 b Fm(.)15 b(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 -b Ft(71)748 3851 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m -(e?)10 b Fm(.)18 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(71)748 -3961 y(6.3.3)93 b(In)m(teractiv)m(e)32 b(Shell)f(Beha)m(vior)22 +b Ft(41)449 2435 y(4.3)92 b(Mo)s(difying)30 b(Shell)h(Beha)m(vior)23 +b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 +b Ft(49)748 2545 y(4.3.1)93 b(The)29 b(Set)i(Builtin)11 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(71)449 4071 y(6.4)92 b(Bash)30 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40 +b Ft(49)748 2654 y(4.3.2)93 b(The)29 b(Shopt)h(Builtin)23 +b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 +b Ft(52)449 2764 y(4.4)92 b(Sp)s(ecial)31 b(Builtins)22 +b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(56)150 3006 y Fr(5)135 +b(Shell)45 b(V)-11 b(ariables)10 b Fn(.)21 b(.)e(.)h(.)f(.)g(.)h(.)f(.) +h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)55 b Fr(59)449 3143 y Ft(5.1)92 b(Bourne)30 +b(Shell)g(V)-8 b(ariables)11 b Fm(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(59)449 3253 y(5.2)92 +b(Bash)30 b(V)-8 b(ariables)17 b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 +b Ft(59)150 3495 y Fr(6)135 b(Bash)44 b(F)-11 b(eatures)31 +b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)75 b Fr(69)449 +3632 y Ft(6.1)92 b(In)m(v)m(oking)31 b(Bash)e Fm(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)58 b Ft(69)449 3742 y(6.2)92 b(Bash)30 +b(Startup)g(Files)c Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(71)449 3851 y(6.3)92 +b(In)m(teractiv)m(e)33 b(Shells)14 b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 +b Ft(73)748 3961 y(6.3.1)93 b(What)31 b(is)f(an)g(In)m(teractiv)m(e)j +(Shell?)20 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(73)748 4071 y(6.3.2)93 +b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)10 b Fm(.)18 +b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(73)748 4180 y(6.3.3)93 +b(In)m(teractiv)m(e)32 b(Shell)f(Beha)m(vior)22 b Fm(.)16 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)51 b Ft(73)449 4290 y(6.4)92 b(Bash)30 b(Conditional)h(Expressions)20 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)49 b Ft(72)449 4180 y(6.5)92 b(Shell)30 b(Arithmetic)f +f(.)49 b Ft(74)449 4399 y(6.5)92 b(Shell)30 b(Arithmetic)f Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)57 b Ft(74)449 4290 y(6.6)92 b(Aliases)25 +g(.)g(.)h(.)f(.)g(.)57 b Ft(76)449 4509 y(6.6)92 b(Aliases)25 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 -b Ft(75)449 4399 y(6.7)92 b(Arra)m(ys)29 b Fm(.)15 b(.)g(.)g(.)g(.)g(.) +b Ft(77)449 4619 y(6.7)92 b(Arra)m(ys)29 b Fm(.)15 b(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(76)449 4509 y(6.8)92 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(78)449 4728 y(6.8)92 b(The)30 b(Directory)i(Stac)m(k)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ft(77)748 -4619 y(6.8.1)93 b(Directory)31 b(Stac)m(k)h(Builtins)10 +f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ft(79)748 +4838 y(6.8.1)93 b(Directory)31 b(Stac)m(k)h(Builtins)10 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(77)449 4728 y(6.9)92 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(79)449 4947 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)15 b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ft(78)449 4838 y(6.10)92 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ft(80)449 5057 y(6.10)92 b(The)30 b(Restricted)i(Shell)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ft(80)449 4947 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ft(82)449 5166 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)16 b Fm(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b -Ft(80)p eop end +Ft(82)p eop end %%Page: -3 5 TeXDict begin -3 4 bop 3674 -116 a Ft(iii)150 83 y Fr(7)135 b(Job)45 b(Con)l(trol)32 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f -(.)h(.)f(.)76 b Fr(85)449 220 y Ft(7.1)92 b(Job)30 b(Con)m(trol)h +(.)h(.)f(.)76 b Fr(87)449 220 y Ft(7.1)92 b(Job)30 b(Con)m(trol)h (Basics)23 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(85)449 330 y(7.2)92 b(Job)30 +g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(87)449 330 y(7.2)92 b(Job)30 b(Con)m(trol)h(Builtins)12 b Fm(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(86)449 439 y(7.3)92 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(88)449 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)30 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 -b Ft(87)150 682 y Fr(8)135 b(Command)45 b(Line)g(Editing)38 +b Ft(89)150 682 y Fr(8)135 b(Command)45 b(Line)g(Editing)38 b Fn(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)81 b Fr(89)449 819 y Ft(8.1)92 b(In)m(tro)s(duction)30 +(.)f(.)h(.)81 b Fr(91)449 819 y Ft(8.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f(Editing)24 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)53 b Ft(89)449 928 y(8.2)92 b(Readline)31 b(In)m(teraction)15 +(.)53 b Ft(91)449 928 y(8.2)92 b(Readline)31 b(In)m(teraction)15 b Fm(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)44 b Ft(89)748 1038 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m +(.)g(.)44 b Ft(91)748 1038 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m (tials)25 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(89)748 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(91)748 1147 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)h(Commands)13 b Fm(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -42 b Ft(90)748 1257 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)20 +42 b Ft(92)748 1257 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)20 b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)50 b Ft(90)748 1367 y(8.2.4)93 b(Readline)31 +(.)g(.)g(.)g(.)50 b Ft(92)748 1367 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)23 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 -b Ft(91)748 1476 y(8.2.5)93 b(Searc)m(hing)30 b(for)h(Commands)e(in)h +b Ft(93)748 1476 y(8.2.5)93 b(Searc)m(hing)30 b(for)h(Commands)e(in)h (the)g(History)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 -b Ft(91)449 1586 y(8.3)92 b(Readline)31 b(Init)f(File)f +b Ft(93)449 1586 y(8.3)92 b(Readline)31 b(Init)f(File)f Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)56 b Ft(92)748 1695 y(8.3.1)93 b(Readline)31 +g(.)g(.)g(.)g(.)56 b Ft(94)748 1695 y(8.3.1)93 b(Readline)31 b(Init)f(File)h(Syn)m(tax)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 -b Ft(92)748 1805 y(8.3.2)93 b(Conditional)30 b(Init)h(Constructs)e +b Ft(94)748 1805 y(8.3.2)93 b(Conditional)30 b(Init)h(Constructs)e Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)59 b Ft(97)748 1914 y(8.3.3)93 b(Sample)30 -b(Init)g(File)21 b Fm(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)59 b Ft(99)748 1914 y(8.3.3)93 b(Sample)30 +b(Init)g(File)20 b Fm(.)c(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)51 b Ft(98)449 2024 y(8.4)92 b(Bindable)31 b(Readline)g(Commands)11 +50 b Ft(100)449 2024 y(8.4)92 b(Bindable)31 b(Readline)g(Commands)11 b Fm(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(101)748 2134 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(103)748 2134 y(8.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(101)748 2243 y(8.4.2)93 +(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(103)748 2243 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f(History)17 -b Fm(.)e(.)g(.)g(.)h(.)f(.)46 b Ft(101)748 2353 y(8.4.3)93 +b Fm(.)e(.)g(.)g(.)h(.)f(.)46 b Ft(103)748 2353 y(8.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)29 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -58 b Ft(103)748 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8 +58 b Ft(105)748 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8 b(anking)16 b Fm(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b -Ft(104)748 2572 y(8.4.5)93 b(Sp)s(ecifying)29 b(Numeric)i(Argumen)m(ts) +Ft(106)748 2572 y(8.4.5)93 b(Sp)s(ecifying)29 b(Numeric)i(Argumen)m(ts) 23 b Fm(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)53 b Ft(105)748 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s +(.)53 b Ft(107)748 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s (e)f(F)-8 b(or)31 b(Y)-8 b(ou)18 b Fm(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(105)748 2791 y(8.4.7)93 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(107)748 2791 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)10 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)40 b Ft(106)748 2901 y(8.4.8)93 b(Some)30 +(.)g(.)g(.)40 b Ft(108)748 2901 y(8.4.8)93 b(Some)30 b(Miscellaneous)i(Commands)12 b Fm(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(107)449 3010 y(8.5)92 +(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(109)449 3010 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(109)449 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(111)449 3120 y(8.6)92 b(Programmable)31 b(Completion)12 b Fm(.)j(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(109)449 3230 y(8.7)92 +(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(111)449 3230 y(8.7)92 b(Programmable)31 b(Completion)g(Builtins)12 b Fm(.)j(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 -b Ft(111)150 3472 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l +b Ft(113)150 3472 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l (ely)14 b Fn(.)22 b(.)d(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)58 b Fr(115)449 3609 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8 +(.)58 b Fr(117)449 3609 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8 b(acilities)11 b Fm(.)19 b(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)41 b Ft(115)449 3719 y(9.2)92 b(Bash)30 b(History)h +g(.)g(.)g(.)41 b Ft(117)449 3719 y(9.2)92 b(Bash)30 b(History)h (Builtins)9 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)38 b Ft(115)449 3828 y(9.3)92 b(History)31 +g(.)h(.)f(.)38 b Ft(117)449 3828 y(9.3)92 b(History)31 b(Expansion)d Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)58 b Ft(117)748 3938 y(9.3.1)93 b(Ev)m(en)m(t)31 +g(.)g(.)g(.)g(.)g(.)58 b Ft(119)748 3938 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)21 b Fm(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 -b Ft(117)748 4047 y(9.3.2)93 b(W)-8 b(ord)30 b(Designators)g +b Ft(119)748 4047 y(9.3.2)93 b(W)-8 b(ord)30 b(Designators)g Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(118)748 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(120)748 4157 y(9.3.3)93 b(Mo)s(di\014ers)27 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)57 b Ft(119)150 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)57 b Ft(121)150 4399 y Fr(10)135 b(Installing)46 b(Bash)30 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f -(.)h(.)f(.)g(.)h(.)f(.)h(.)74 b Fr(121)449 4536 y Ft(10.1)92 +(.)h(.)f(.)g(.)h(.)f(.)h(.)74 b Fr(123)449 4536 y Ft(10.1)92 b(Basic)32 b(Installation)d Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(121)449 4646 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(123)449 4646 y(10.2)92 b(Compilers)30 b(and)g(Options)22 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51 -b Ft(121)449 4755 y(10.3)92 b(Compiling)31 b(F)-8 b(or)31 +b Ft(123)449 4755 y(10.3)92 b(Compiling)31 b(F)-8 b(or)31 b(Multiple)g(Arc)m(hitectures)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ft(122)449 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ft(124)449 4865 y(10.4)92 b(Installation)32 b(Names)22 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)51 -b Ft(122)449 4975 y(10.5)92 b(Sp)s(ecifying)30 b(the)h(System)f(T)m(yp) +b Ft(124)449 4975 y(10.5)92 b(Sp)s(ecifying)30 b(the)h(System)f(T)m(yp) s(e)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(122)449 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(124)449 5084 y(10.6)92 b(Sharing)30 b(Defaults)21 b Fm(.)16 b(.)f(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 -b Ft(123)449 5194 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 +b Ft(125)449 5194 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)41 b Ft(123)449 5303 y(10.8)92 b(Optional)31 b(F)-8 +(.)41 b Ft(125)449 5303 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)17 b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)47 b Ft(123)p eop end +g(.)g(.)g(.)g(.)g(.)47 b Ft(125)p eop end %%Page: -4 6 TeXDict begin -4 5 bop 150 -116 a Ft(iv)2589 b(Bash)31 b(Reference)g(Man)m(ual)150 83 y Fr(App)t(endix)44 b(A)99 b(Rep)t(orting)46 b(Bugs)12 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)g(.)h(.)f(.)h(.)56 b Fr(129)150 353 y(App)t(endix)44 +(.)h(.)f(.)g(.)h(.)f(.)h(.)56 b Fr(131)150 353 y(App)t(endix)44 b(B)105 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)45 b(The)f(Bourne)419 486 y(Shell)17 b Fn(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)61 b Fr(131)449 623 +h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)61 b Fr(133)449 623 y Ft(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31 b(The)f(SVR4.2)h(Shell)21 b Fm(.)15 b(.)g(.)g(.)g(.)50 -b Ft(135)150 865 y Fr(App)t(endix)44 b(C)104 b(Cop)l(ying)46 +b Ft(137)150 865 y Fr(App)t(endix)44 b(C)104 b(Cop)l(ying)46 b(This)e(Man)l(ual)27 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)71 -b Fr(137)449 1002 y Ft(C.1)91 b(GNU)31 b(F)-8 b(ree)32 +b Fr(139)449 1002 y Ft(C.1)91 b(GNU)31 b(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)27 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)56 -b Ft(137)748 1112 y(C.1.1)92 b(ADDENDUM:)32 b(Ho)m(w)f(to)h(use)e(this) +b Ft(139)748 1112 y(C.1.1)92 b(ADDENDUM:)32 b(Ho)m(w)f(to)h(use)e(this) g(License)h(for)f(y)m(our)930 1221 y(do)s(cumen)m(ts)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)56 b Ft(143)150 1464 y Fr(Index)45 b(of)g(Shell)g(Builtin)h -(Commands)27 b Fn(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)71 -b Fr(145)150 1733 y(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 -b(ords)41 b Fn(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h -(.)85 b Fr(147)150 2003 y(P)l(arameter)47 b(and)d(V)-11 -b(ariable)46 b(Index)27 b Fn(.)19 b(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)71 b Fr(149)150 2273 y(F)-11 b(unction)44 -b(Index)36 b Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)80 -b Fr(151)150 2543 y(Concept)45 b(Index)18 b Fn(.)i(.)f(.)h(.)f(.)g(.)h -(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)g(.)h(.)f(.)h(.)62 b Fr(153)p eop end +g(.)g(.)g(.)56 b Ft(145)150 1464 y Fr(App)t(endix)44 +b(D)98 b(Indexes)36 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)79 b Fr(147)449 +1601 y Ft(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)21 +b Fm(.)14 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(147)449 1710 y(D.2)92 +b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8 b(ords)13 +b Fm(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(149)449 1820 +y(D.3)92 b(P)m(arameter)32 b(and)d(V)-8 b(ariable)32 +b(Index)21 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(149)449 +1929 y(D.4)92 b(F)-8 b(unction)31 b(Index)19 b Fm(.)c(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 +b Ft(151)449 2039 y(D.5)92 b(Concept)31 b(Index)9 b Fm(.)k(.)j(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)38 b Ft(152)p eop end %%Page: 1 7 TeXDict begin 1 6 bop 150 -116 a Ft(Chapter)30 b(1:)41 b(In)m(tro)s(duction)2592 b(1)150 299 y Fo(1)80 b(In)l(tro)t(duction) @@ -4702,9 +5049,9 @@ b(term)150 2813 y(macro)29 b(pro)s(cessor)f(means)g(functionalit)m(y)i (language.)55 b(As)35 b(a)g(com-)150 3170 y(mand)30 b(in)m(terpreter,)i (the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f (ric)m(h)h(set)g(of)f Fl(gnu)g Ft(utilities.)44 b(The)150 -3280 y(programming)26 b(language)i(features)f(allo)m(w)h(these)f -(utilitites)h(to)f(b)s(e)f(com)m(bined.)40 b(Files)27 -b(con)m(taining)h(com-)150 3390 y(mands)h(can)i(b)s(e)e(created,)j(and) +3280 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g +(utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31 +b(con)m(taining)g(com-)150 3390 y(mands)e(can)i(b)s(e)e(created,)j(and) d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30 b(new)f(commands)h(ha)m(v)m(e)i(the)150 3499 y(same)f(status)h(as)f (system)g(commands)g(in)g(directories)h(suc)m(h)f(as)g(`)p @@ -4719,8 +5066,8 @@ b(shells)c(execute)g(commands)150 3967 y(read)30 b(from)g(a)h(\014le.) 275 4105 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e Fl(gnu)g Ft(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m (hronously)-8 b(.)150 4215 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m -(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)h(more)g -(input;)f(asyn-)150 4325 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h +(hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e +(input;)g(asyn-)150 4325 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h (to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g (reads)g(and)f(executes)150 4434 y(additional)35 b(commands.)50 b(The)33 b Fq(redirection)h Ft(constructs)g(p)s(ermit)f(\014ne-grained) @@ -4813,13 +5160,13 @@ b(operator)p Ft(.)61 b(See)38 b(Section)g(3.6)h([Redirec-)630 (op)s(erators.)150 4321 y Fs(process)d(group)630 4431 y Ft(A)i(collection)k(of)c(related)h(pro)s(cesses)g(eac)m(h)g(ha)m (ving)g(the)g(same)f(pro)s(cess)g(group)g Fl(id)p Ft(.)150 -4588 y Fs(process)e(group)h(ID)630 4697 y Ft(A)h(unique)g(iden)m(tifer) -h(that)g(represen)m(ts)f(a)h Fs(process)d(group)h Ft(during)g(its)i -(lifetime.)150 4854 y Fs(reserved)d(word)630 4964 y Ft(A)h -Fs(word)e Ft(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h(the)g(shell.) -40 b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce)630 -5073 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as)g -Fs(for)g Ft(and)g Fs(while)p Ft(.)150 5230 y Fs(return)f(status)630 +4588 y Fs(process)e(group)h(ID)630 4697 y Ft(A)h(unique)g(iden)m +(ti\014er)h(that)f(represen)m(ts)h(a)g Fs(process)d(group)h +Ft(during)g(its)i(lifetime.)150 4854 y Fs(reserved)d(word)630 +4964 y Ft(A)h Fs(word)e Ft(that)i(has)f(a)h(sp)s(ecial)g(meaning)f(to)h +(the)g(shell.)40 b(Most)30 b(reserv)m(ed)e(w)m(ords)g(in)m(tro)s(duce) +630 5073 y(shell)j(\015o)m(w)f(con)m(trol)i(constructs,)f(suc)m(h)f(as) +g Fs(for)g Ft(and)g Fs(while)p Ft(.)150 5230 y Fs(return)f(status)630 5340 y Ft(A)h(synon)m(ym)g(for)g Fs(exit)g(status)p Ft(.)p eop end %%Page: 4 10 @@ -4881,14 +5228,14 @@ h(follo)m(wing:)199 3513 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g (\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(32\),)k (from)41 b(a)i(string)330 3623 y(supplied)26 b(as)i(an)f(argumen)m(t)g (to)h(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option)f(\(see)g -(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3732 y(page)j(67\),)h(or) +(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3732 y(page)j(69\),)h(or) e(from)g(the)h(user's)f(terminal.)199 3869 y(2.)61 b(Breaks)43 b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d (the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3978 y(Section)27 b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f (separated)g(b)m(y)f Fs(metacharacters)p Ft(.)36 b(Alias)330 4088 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i -(Section)f(6.6)g([Aliases],)i(page)e(75\).)199 4224 y(3.)61 +(Section)f(6.6)g([Aliases],)i(page)e(77\).)199 4224 y(3.)61 b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s (ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330 4334 y(mands],)30 b(page)h(8\).)199 4470 y(4.)61 b(P)m(erforms)40 @@ -4922,11 +5269,11 @@ e(sp)s(ecial)i(meaning)150 995 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g (b)s(e)g(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68 b(When)39 b(the)h(command)f(history)150 1105 y(expansion)i(facilities)j (are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m -(teraction],)j(page)c(117\),)47 b(the)150 1214 y Fq(history)30 +(teraction],)j(page)c(119\),)47 b(the)150 1214 y Fq(history)30 b(expansion)h Ft(c)m(haracter,)h(usually)f(`)p Fs(!)p Ft(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g (expansion.)41 b(See)150 1324 y(Section)22 b(9.1)g([Bash)f(History)h(F) --8 b(acilities],)26 b(page)c(115,)j(for)20 b(more)h(details)h +-8 b(acilities],)26 b(page)c(117,)j(for)20 b(more)h(details)h (concerning)g(history)f(expansion.)275 1453 y(There)37 b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38 b Fq(escap)s(e)g(c)m(haracter)p Ft(,)j(single)d(quotes,)i(and)d(double) @@ -4987,60 +5334,61 @@ h(are)g(deco)s(ded)f(as)g(follo)m(ws:)p eop end %%Page: 7 13 TeXDict begin 7 12 bop 150 -116 a Ft(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299 -y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))150 487 y Fs(\\b)384 -b Ft(bac)m(kspace)150 675 y Fs(\\e)g Ft(an)30 b(escap)s(e)h(c)m -(haracter)h(\(not)f(ANSI)f(C\))150 862 y Fs(\\f)384 b -Ft(form)30 b(feed)150 1050 y Fs(\\n)384 b Ft(newline)150 -1238 y Fs(\\r)g Ft(carriage)32 b(return)150 1426 y Fs(\\t)384 -b Ft(horizon)m(tal)32 b(tab)150 1614 y Fs(\\v)384 b Ft(v)m(ertical)32 -b(tab)150 1802 y Fs(\\\\)384 b Ft(bac)m(kslash)150 1989 -y Fs(\\')g Ft(single)31 b(quote)150 2177 y Fs(\\)p Fj(nnn)288 +y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))150 481 y Fs(\\b)384 +b Ft(bac)m(kspace)150 664 y Fs(\\e)g Ft(an)30 b(escap)s(e)h(c)m +(haracter)h(\(not)f(ANSI)f(C\))150 846 y Fs(\\f)384 b +Ft(form)30 b(feed)150 1029 y Fs(\\n)384 b Ft(newline)150 +1211 y Fs(\\r)g Ft(carriage)32 b(return)150 1394 y Fs(\\t)384 +b Ft(horizon)m(tal)32 b(tab)150 1576 y Fs(\\v)384 b Ft(v)m(ertical)32 +b(tab)150 1759 y Fs(\\\\)384 b Ft(bac)m(kslash)150 1941 +y Fs(\\')g Ft(single)31 b(quote)150 2124 y Fs(\\)p Fj(nnn)288 b Ft(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fq(nnn)e -Ft(\(one)i(to)g(three)g(digits\))150 2365 y Fs(\\x)p +Ft(\(one)i(to)g(three)g(digits\))150 2306 y Fs(\\x)p Fj(HH)288 b Ft(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5 b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b -Fq(HH)46 b Ft(\(one)37 b(or)f(t)m(w)m(o)630 2475 y(hex)30 -b(digits\))150 2662 y Fs(\\c)p Fj(x)336 b Ft(a)31 b(con)m(trol-)p -Fq(x)38 b Ft(c)m(haracter)150 2865 y(The)30 b(expanded)f(result)i(is)f +Fq(HH)46 b Ft(\(one)37 b(or)f(t)m(w)m(o)630 2416 y(hex)30 +b(digits\))150 2598 y Fs(\\c)p Fj(x)336 b Ft(a)31 b(con)m(trol-)p +Fq(x)38 b Ft(c)m(haracter)150 2792 y(The)30 b(expanded)f(result)i(is)f (single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f -(presen)m(t.)150 3146 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41 -b(T)-10 b(ranslation)275 3418 y Ft(A)30 b(double-quoted)h(string)f +(presen)m(t.)150 3063 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41 +b(T)-10 b(ranslation)275 3330 y Ft(A)30 b(double-quoted)h(string)f (preceded)g(b)m(y)h(a)g(dollar)g(sign)f(\(`)p Fs($)p Ft('\))i(will)e(cause)i(the)e(string)h(to)g(b)s(e)f(trans-)150 -3528 y(lated)j(according)g(to)g(the)f(curren)m(t)g(lo)s(cale.)47 +3439 y(lated)j(according)g(to)g(the)f(curren)m(t)g(lo)s(cale.)47 b(If)32 b(the)g(curren)m(t)g(lo)s(cale)i(is)e Fs(C)g Ft(or)g Fs(POSIX)p Ft(,)f(the)h(dollar)h(sign)f(is)150 -3637 y(ignored.)41 b(If)30 b(the)g(string)h(is)f(translated)h(and)f +3549 y(ignored.)41 b(If)30 b(the)g(string)h(is)f(translated)h(and)f (replaced,)h(the)g(replacemen)m(t)g(is)g(double-quoted.)275 -3800 y(Some)20 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f +3707 y(Some)20 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f (b)m(y)f(the)g Fs(LC_MESSAGES)c Ft(shell)k(v)-5 b(ariable.)39 -b(Others)150 3910 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog) +b(Others)150 3816 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog) i(from)d(the)g(v)-5 b(alue)37 b(of)g(the)h Fs(TEXTDOMAIN)c -Ft(shell)j(v)-5 b(ariable,)150 4019 y(p)s(ossibly)31 +Ft(shell)j(v)-5 b(ariable,)150 3926 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p Fs(.mo)p Ft('.)43 b(If)31 b(y)m(ou)h(use)f(the)h Fs(TEXTDOMAIN)c Ft(v)-5 b(ariable,)33 -b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150 4129 y(the)22 +b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150 4035 y(the)22 b Fs(TEXTDOMAINDIR)d Ft(v)-5 b(ariable)23 b(to)g(the)f(lo)s(cation)i (of)e(the)h(message)g(catalog)i(\014les.)38 b(Still)23 -b(others)f(use)g(b)s(oth)150 4238 y(v)-5 b(ariables)31 +b(others)f(use)g(b)s(oth)150 4145 y(v)-5 b(ariables)31 b(in)f(this)g(fashion:)41 b Fs(TEXTDOMAINDIR)p Ft(/)p -Fs(LC_MESSAGES)p Ft(/LC)p 2528 4238 28 4 v 34 w(MESSA)m(GES/)p -Fs(TEXTDOMAIN)p Ft(.mo.)150 4520 y Fk(3.1.3)63 b(Commen)m(ts)275 -4792 y Ft(In)34 b(a)j(non-in)m(teractiv)m(e)h(shell,)f(or)f(an)f(in)m +Fs(LC_MESSAGES)p Ft(/LC)p 2528 4145 28 4 v 34 w(MESSA)m(GES/)p +Fs(TEXTDOMAIN)p Ft(.mo.)150 4415 y Fk(3.1.3)63 b(Commen)m(ts)275 +4682 y Ft(In)34 b(a)j(non-in)m(teractiv)m(e)h(shell,)f(or)f(an)f(in)m (teractiv)m(e)k(shell)d(in)f(whic)m(h)h(the)f Fs(interactive_comments) -150 4902 y Ft(option)j(to)g(the)f Fs(shopt)f Ft(builtin)h(is)g(enabled) -g(\(see)h(Section)h(4.2)f([Bash)f(Builtins],)j(page)e(41\),)j(a)c(w)m -(ord)150 5011 y(b)s(eginning)26 b(with)g(`)p Fs(#)p Ft(')g(causes)h -(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m(haracters)g(on)f(that)h -(line)g(to)g(b)s(e)f(ignored.)150 5121 y(An)43 b(in)m(teractiv)m(e)j -(shell)e(without)f(the)g Fs(interactive_comments)38 b -Ft(option)44 b(enabled)f(do)s(es)g(not)g(allo)m(w)150 -5230 y(commen)m(ts.)56 b(The)34 b Fs(interactive_comments)c -Ft(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g(in)m(teractiv)m(e)j -(shells.)55 b(See)150 5340 y(Section)30 b(6.3)f([In)m(teractiv)m(e)j -(Shells],)d(page)h(71,)g(for)e(a)i(description)e(of)h(what)g(mak)m(es)h -(a)f(shell)g(in)m(teractiv)m(e.)p eop end +150 4792 y Ft(option)41 b(to)h(the)f Fs(shopt)e Ft(builtin)i(is)g +(enabled)g(\(see)g(Section)h(4.3.2)h([The)d(Shopt)g(Builtin],)45 +b(page)c(52\),)150 4902 y(a)d(w)m(ord)f(b)s(eginning)g(with)h(`)p +Fs(#)p Ft(')g(causes)g(that)g(w)m(ord)g(and)f(all)h(remaining)g(c)m +(haracters)h(on)f(that)g(line)g(to)150 5011 y(b)s(e)33 +b(ignored.)52 b(An)33 b(in)m(teractiv)m(e)k(shell)d(without)g(the)h +Fs(interactive_comments)28 b Ft(option)34 b(enabled)g(do)s(es)150 +5121 y(not)39 b(allo)m(w)i(commen)m(ts.)68 b(The)39 b +Fs(interactive_comments)33 b Ft(option)40 b(is)f(on)g(b)m(y)g(default)g +(in)g(in)m(teractiv)m(e)150 5230 y(shells.)k(See)31 b(Section)h(6.3)g +([In)m(teractiv)m(e)h(Shells],)f(page)f(73,)h(for)f(a)h(description)f +(of)g(what)g(mak)m(es)g(a)h(shell)150 5340 y(in)m(teractiv)m(e.)p +eop end %%Page: 8 14 TeXDict begin 8 13 bop 150 -116 a Ft(8)2617 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fr(3.2)68 b(Shell)45 @@ -5088,7 +5436,7 @@ Fl(posix)p Ft(.)57 b(The)35 b Fs(TIMEFORMAT)e Ft(v)-5 b(ariable)37 b(ma)m(y)g(b)s(e)e(set)h(to)h(a)f(format)g(string)g(that) 150 3845 y(sp)s(eci\014es)29 b(ho)m(w)g(the)g(timing)g(information)h (should)d(b)s(e)i(displa)m(y)m(ed.)41 b(See)29 b(Section)h(5.2)g([Bash) -f(V)-8 b(ariables],)150 3955 y(page)29 b(57,)h(for)e(a)g(description)h +f(V)-8 b(ariables],)150 3955 y(page)29 b(59,)h(for)e(a)g(description)h (of)f(the)g(a)m(v)-5 b(ailable)31 b(formats.)40 b(The)28 b(use)g(of)g Fs(time)f Ft(as)i(a)f(reserv)m(ed)h(w)m(ord)f(p)s(er-)150 4064 y(mits)g(the)g(timing)g(of)g(shell)g(builtins,)g(shell)g @@ -5100,21 +5448,22 @@ m(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(9\),)i(the)f (eline)g(to)h(complete.)275 4573 y(Eac)m(h)25 b(command)g(in)g(a)g(pip) s(eline)g(is)g(executed)h(in)f(its)g(o)m(wn)h(subshell)e(\(see)i (Section)g(3.7.3)h([Command)150 4682 y(Execution)36 b(En)m(vironmen)m -(t],)i(page)e(29\).)58 b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline) -g(is)f(the)h(exit)h(status)f(of)g(the)150 4792 y(last)c(command)f(in)g -(the)g(pip)s(eline,)g(unless)g(the)g Fs(pipefail)e Ft(option)j(is)f -(enabled)g(\(see)h(Section)g(4.3)g([The)150 4902 y(Set)i(Builtin],)j -(page)e(53\).)53 b(If)34 b Fs(pipefail)e Ft(is)i(enabled,)h(the)g(pip)s -(eline's)f(return)f(status)h(is)h(the)f(v)-5 b(alue)35 -b(of)150 5011 y(the)d(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g -(with)e(a)i(non-zero)f(status,)h(or)f(zero)h(if)f(all)h(commands)f -(exit)150 5121 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g -(w)m(ord)g(`)p Fs(!)p Ft(')g(precedes)g(the)g(pip)s(eline,)h(the)g -(exit)f(status)g(is)g(the)g(logical)150 5230 y(negation)h(of)f(the)f -(exit)i(status)f(as)f(describ)s(ed)g(ab)s(o)m(v)m(e.)66 -b(The)38 b(shell)h(w)m(aits)h(for)e(all)h(commands)g(in)f(the)150 -5340 y(pip)s(eline)30 b(to)h(terminate)g(b)s(efore)f(returning)g(a)h(v) --5 b(alue.)p eop end +(t],)i(page)e(30\).)58 b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline) +g(is)f(the)h(exit)h(status)f(of)g(the)150 4792 y(last)27 +b(command)f(in)f(the)i(pip)s(eline,)f(unless)g(the)g +Fs(pipefail)e Ft(option)i(is)g(enabled)g(\(see)h(Section)g(4.3.1)h +([The)150 4902 y(Set)34 b(Builtin],)j(page)e(49\).)53 +b(If)34 b Fs(pipefail)e Ft(is)i(enabled,)h(the)g(pip)s(eline's)f +(return)f(status)h(is)h(the)f(v)-5 b(alue)35 b(of)150 +5011 y(the)d(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)e(a)i +(non-zero)f(status,)h(or)f(zero)h(if)f(all)h(commands)f(exit)150 +5121 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g(w)m(ord)g +(`)p Fs(!)p Ft(')g(precedes)g(the)g(pip)s(eline,)h(the)g(exit)f(status) +g(is)g(the)g(logical)150 5230 y(negation)h(of)f(the)f(exit)i(status)f +(as)f(describ)s(ed)g(ab)s(o)m(v)m(e.)66 b(The)38 b(shell)h(w)m(aits)h +(for)e(all)h(commands)g(in)f(the)150 5340 y(pip)s(eline)30 +b(to)h(terminate)g(b)s(efore)f(returning)g(a)h(v)-5 b(alue.)p +eop end %%Page: 9 15 TeXDict begin 9 14 bop 150 -116 a Ft(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)150 299 @@ -5139,7 +5488,7 @@ Fq(bac)m(kground)p Ft(.)150 1511 y(The)f(shell)h(do)s(es)f(not)h(w)m (ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e (status)i(is)g(0)g(\(true\).)40 b(When)150 1621 y(job)g(con)m(trol)h (is)g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j -(page)e(85\),)j(the)d(standard)e(input)g(for)150 1730 +(page)e(87\),)j(the)d(standard)e(input)g(for)150 1730 y(async)m(hronous)k(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g (explicit)h(redirections,)j(is)43 b(redirected)h(from)150 1840 y Fs(/dev/null)p Ft(.)275 1979 y(Commands)19 b(separated)j(b)m(y)f @@ -5189,7 +5538,7 @@ b Fs(;)44 b(do)j Fj(consequent-commands)11 b Fs(;)42 b(done)630 434 y Ft(Execute)g Fq(consequen)m(t-commands)k Ft(as)41 b(long)h(as)f Fq(test-commands)46 b Ft(has)41 b(an)g(exit)h(status)630 543 y(whic)m(h)c(is)h(not)g(zero.)67 -b(The)38 b(return)f(status)j(is)e(the)h(exit)h(status)f(of)g(the)g +b(The)38 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)g(the)g (last)g(command)630 653 y(executed)31 b(in)f Fq(consequen)m(t-commands) p Ft(,)i(or)e(zero)h(if)g(none)f(w)m(as)h(executed.)150 813 y Fs(while)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h @@ -5225,7 +5574,7 @@ b(;)g(do)g Fj(commands)57 b Fs(;)47 b(done)630 2795 y Ft(First,)38 b(the)f(arithmetic)h(expression)e Fq(expr1)43 b Ft(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g(rules)f(de-) 630 2905 y(scrib)s(ed)41 b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g -([Shell)g(Arithmetic],)j(page)d(74\).)77 b(The)42 b(arithmetic)630 +([Shell)g(Arithmetic],)j(page)d(76\).)77 b(The)42 b(arithmetic)630 3014 y(expression)33 b Fq(expr2)41 b Ft(is)34 b(then)f(ev)-5 b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5 b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 3124 y(time)23 @@ -5271,32 +5620,32 @@ b Ft(is)630 518 y(executed.)k(The)34 b(return)g(status)h(is)f(the)h Fs(case)e Ft(command)h(is:)870 923 y Fs(case)47 b Fj(word)57 b Fs(in)47 b([)g([\(])g Fj(pattern)57 b Fs([|)47 b Fj(pattern)11 b Fs(]...)l(\))48 b Fj(command-list)55 b Fs(;;]...)46 -b(esac)630 1058 y(case)34 b Ft(will)h(selectiv)m(ely)i(execute)f(the)f -Fq(command-list)j Ft(corresp)s(onding)33 b(to)j(the)e(\014rst)g -Fq(pat-)630 1167 y(tern)g Ft(that)h(matc)m(hes)h Fq(w)m(ord)p -Ft(.)52 b(If)34 b(the)g(shell)h(option)g Fs(nocasematch)c -Ft(\(see)k(the)g(description)630 1277 y(of)e Fs(shopt)e -Ft(in)h(Section)h(4.2)h([Bash)f(Builtins],)g(page)h(41\))f(is)g -(enabled,)g(the)g(matc)m(h)g(is)g(p)s(er-)630 1386 y(formed)e(without)h -(regard)g(to)h(the)f(case)h(of)f(alphab)s(etic)h(c)m(haracters.)47 -b(The)31 b(`)p Fs(|)p Ft(')h(is)g(used)f(to)630 1496 -y(separate)25 b(m)m(ultiple)h(patterns,)g(and)d(the)i(`)p -Fs(\))p Ft(')g(op)s(erator)f(terminates)i(a)f(pattern)f(list.)40 -b(A)24 b(list)630 1606 y(of)32 b(patterns)g(and)f(an)h(asso)s(ciated)h -(command-list)g(is)f(kno)m(wn)f(as)h(a)h Fq(clause)p -Ft(.)46 b(Eac)m(h)32 b(clause)630 1715 y(m)m(ust)d(b)s(e)f(terminated)h -(with)g(`)p Fs(;;)p Ft('.)40 b(The)28 b Fq(w)m(ord)k -Ft(undergo)s(es)c(tilde)h(expansion,)g(parameter)630 -1825 y(expansion,)c(command)f(substitution,)h(arithmetic)g(expansion,)g -(and)e(quote)h(remo)m(v)-5 b(al)25 b(b)s(e-)630 1934 -y(fore)e(matc)m(hing)i(is)e(attempted.)39 b(Eac)m(h)24 -b Fq(pattern)f Ft(undergo)s(es)g(tilde)h(expansion,)g(parameter)630 -2044 y(expansion,)30 b(command)h(substitution,)f(and)g(arithmetic)h -(expansion.)630 2179 y(There)f(ma)m(y)g(b)s(e)f(an)h(arbitrary)g(n)m -(um)m(b)s(er)f(of)h Fs(case)f Ft(clauses,)i(eac)m(h)g(terminated)g(b)m -(y)e(a)i(`)p Fs(;;)p Ft('.)630 2288 y(The)f(\014rst)f(pattern)i(that)g -(matc)m(hes)g(determines)g(the)f(command-list)i(that)f(is)f(executed.) -630 2423 y(Here)35 b(is)g(an)g(example)h(using)e Fs(case)g +b(esac)630 1058 y(case)20 b Ft(will)i(selectiv)m(ely)j(execute)e(the)e +Fq(command-list)k Ft(corresp)s(onding)20 b(to)i(the)g(\014rst)f +Fq(pattern)630 1167 y Ft(that)42 b(matc)m(hes)g Fq(w)m(ord)p +Ft(.)73 b(If)41 b(the)g(shell)g(option)h Fs(nocasematch)c +Ft(\(see)k(the)g(description)f(of)630 1277 y Fs(shopt)34 +b Ft(in)h(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)k(page)e(52\))g +(is)g(enabled,)g(the)g(matc)m(h)g(is)630 1386 y(p)s(erformed)29 +b(without)i(regard)g(to)g(the)g(case)h(of)f(alphab)s(etic)g(c)m +(haracters.)44 b(The)30 b(`)p Fs(|)p Ft(')h(is)g(used)630 +1496 y(to)39 b(separate)f(m)m(ultiple)h(patterns,)h(and)d(the)h(`)p +Fs(\))p Ft(')g(op)s(erator)g(terminates)h(a)f(pattern)g(list.)630 +1606 y(A)33 b(list)h(of)f(patterns)g(and)f(an)h(asso)s(ciated)h +(command-list)g(is)f(kno)m(wn)f(as)i(a)f Fq(clause)p +Ft(.)49 b(Eac)m(h)630 1715 y(clause)44 b(m)m(ust)f(b)s(e)f(terminated)i +(with)e(`)p Fs(;;)p Ft('.)79 b(The)43 b Fq(w)m(ord)j +Ft(undergo)s(es)c(tilde)i(expansion,)630 1825 y(parameter)32 +b(expansion,)g(command)f(substitution,)h(arithmetic)h(expansion,)e(and) +g(quote)630 1934 y(remo)m(v)-5 b(al)25 b(b)s(efore)e(matc)m(hing)i(is)f +(attempted.)39 b(Eac)m(h)25 b Fq(pattern)f Ft(undergo)s(es)e(tilde)j +(expansion,)630 2044 y(parameter)31 b(expansion,)f(command)g +(substitution,)h(and)f(arithmetic)h(expansion.)630 2179 +y(There)f(ma)m(y)g(b)s(e)f(an)h(arbitrary)g(n)m(um)m(b)s(er)f(of)h +Fs(case)f Ft(clauses,)i(eac)m(h)g(terminated)g(b)m(y)e(a)i(`)p +Fs(;;)p Ft('.)630 2288 y(The)f(\014rst)f(pattern)i(that)g(matc)m(hes)g +(determines)g(the)f(command-list)i(that)f(is)f(executed.)630 +2423 y(Here)35 b(is)g(an)g(example)h(using)e Fs(case)g Ft(in)g(a)h(script)g(that)h(could)f(b)s(e)f(used)g(to)h(describ)s(e)g (one)630 2533 y(in)m(teresting)d(feature)f(of)f(an)g(animal:)870 2668 y Fs(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f(animal:)f(") @@ -5320,9 +5669,9 @@ b(The)630 4573 y(set)41 b(of)f(expanded)f(w)m(ords)g(is)i(prin)m(ted)e (on)h(the)g(standard)f(error)h(output)g(stream,)j(eac)m(h)630 4682 y(preceded)30 b(b)m(y)g(a)h(n)m(um)m(b)s(er.)40 b(If)29 b(the)i(`)p Fs(in)f Fj(words)11 b Ft(')29 b(is)h(omitted,)i -(the)e(p)s(ositional)i(parameters)630 4792 y(are)24 b(prin)m(ted,)g(as) -g(if)f(`)p Fs(in)30 b("$@")p Ft(')23 b(had)f(b)s(een)h(sp)s(ecifed.)38 -b(The)23 b Fs(PS3)f Ft(prompt)h(is)g(then)g(displa)m(y)m(ed)630 +(the)e(p)s(ositional)i(parameters)630 4792 y(are)22 b(prin)m(ted,)h(as) +f(if)f(`)p Fs(in)30 b("$@")p Ft(')21 b(had)g(b)s(een)f(sp)s(eci\014ed.) +37 b(The)21 b Fs(PS3)g Ft(prompt)g(is)g(then)g(displa)m(y)m(ed)630 4902 y(and)38 b(a)h(line)g(is)f(read)h(from)f(the)h(standard)e(input.) 65 b(If)38 b(the)h(line)g(consists)g(of)f(a)h(n)m(um)m(b)s(er)630 5011 y(corresp)s(onding)33 b(to)i(one)f(of)g(the)g(displa)m(y)m(ed)h(w) @@ -5351,7 +5700,7 @@ g(\\\($REPLY\\\))870 1113 y(break;)870 1223 y(done)150 b Fs(\)\))630 1645 y Ft(The)33 b(arithmetic)i Fq(expression)f Ft(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s (ed)g(b)s(elo)m(w)630 1755 y(\(see)j(Section)f(6.5)h([Shell)f -(Arithmetic],)i(page)f(74\).)55 b(If)34 b(the)h(v)-5 +(Arithmetic],)i(page)f(76\).)55 b(If)34 b(the)h(v)-5 b(alue)35 b(of)g(the)g(expression)g(is)630 1864 y(non-zero,)27 b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i (is)g(1.)39 b(This)25 b(is)g(exactly)630 1974 y(equiv)-5 @@ -5365,7 +5714,7 @@ b(aluation)27 b(of)e(the)h(conditional)h(expres-)630 2772 y(sion)j Fq(expression)p Ft(.)41 b(Expressions)29 b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m (w)h(in)630 2882 y(Section)36 b(6.4)h([Bash)f(Conditional)g -(Expressions],)h(page)f(73.)57 b(W)-8 b(ord)36 b(splitting)h(and)e +(Expressions],)h(page)f(75.)57 b(W)-8 b(ord)36 b(splitting)h(and)e (\014le-)630 2992 y(name)24 b(expansion)h(are)g(not)f(p)s(erformed)f (on)h(the)h(w)m(ords)f(b)s(et)m(w)m(een)h(the)g(`)p Fs([[)p Ft(')f(and)g(`)p Fs(]])p Ft(';)i(tilde)630 3101 y(expansion,)31 @@ -5379,33 +5728,34 @@ Fs(==)p Ft(')f(and)g(`)p Fs(!=)p Ft(')g(op)s(erators)h(are)g(used,)g (the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)630 3563 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h(according) g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630 -3673 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(23.) +3673 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(24.) 59 b(If)36 b(the)g(shell)g(option)h Fs(nocasematch)630 -3782 y Ft(\(see)27 b(the)e(description)h(of)g Fs(shopt)e -Ft(in)h(Section)i(4.2)f([Bash)g(Builtins],)i(page)e(41\))h(is)f -(enabled,)630 3892 y(the)40 b(matc)m(h)h(is)f(p)s(erformed)f(without)h -(regard)g(to)h(the)f(case)h(of)g(alphab)s(etic)f(c)m(haracters.)630 -4001 y(The)34 b(return)g(v)-5 b(alue)35 b(is)g(0)g(if)f(the)h(string)g -(matc)m(hes)g(\(`)p Fs(==)p Ft('\))h(or)e(do)s(es)h(not)g(matc)m(h)g -(\(`)p Fs(!=)p Ft('\)the)630 4111 y(pattern,)30 b(and)e(1)h(otherwise.) -41 b(An)m(y)29 b(part)g(of)g(the)g(pattern)g(ma)m(y)g(b)s(e)g(quoted)g -(to)g(force)h(it)f(to)630 4221 y(b)s(e)h(matc)m(hed)h(as)g(a)f(string.) -630 4354 y(An)j(additional)i(binary)e(op)s(erator,)i(`)p +3782 y Ft(\(see)42 b(the)f(description)g(of)h Fs(shopt)d +Ft(in)i(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)45 +b(page)d(52\))630 3892 y(is)e(enabled,)i(the)e(matc)m(h)h(is)e(p)s +(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630 +4001 y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28 +b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h(\(`)p Fs(==)p +Ft('\))f(or)g(do)s(es)f(not)h(matc)m(h)630 4111 y(\(`)p +Fs(!=)p Ft('\)the)33 b(pattern,)g(and)f(1)g(otherwise.)47 +b(An)m(y)32 b(part)g(of)h(the)f(pattern)g(ma)m(y)h(b)s(e)f(quoted)g(to) +630 4221 y(force)f(it)g(to)g(b)s(e)f(matc)m(hed)h(as)f(a)h(string.)630 +4354 y(An)i(additional)i(binary)e(op)s(erator,)i(`)p Fs(=~)p Ft(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g (precedence)h(as)630 4463 y(`)p Fs(==)p Ft(')29 b(and)f(`)p Fs(!=)p Ft('.)40 b(When)29 b(it)g(is)g(used,)f(the)h(string)g(to)h(the) e(righ)m(t)i(of)f(the)g(op)s(erator)g(is)g(consid-)630 4573 y(ered)34 b(an)g(extended)g(regular)g(expression)g(and)f(matc)m (hed)i(accordingly)g(\(as)f(in)g Fm(r)-5 b(e)g(gex)11 -b Ft(3\)\).)630 4682 y(The)39 b(return)f(v)-5 b(alue)40 -b(is)f(0)h(if)f(the)g(string)h(matc)m(hes)g(the)f(pattern,)j(and)d(1)h -(otherwise.)67 b(If)630 4792 y(the)26 b(regular)g(expression)g(is)g -(syn)m(tactically)j(incorrect,)f(the)e(conditional)h(expression's)f -(re-)630 4902 y(turn)32 b(v)-5 b(alue)34 b(is)f(2.)49 -b(If)33 b(the)g(shell)g(option)h Fs(nocasematch)c Ft(\(see)k(the)f -(description)g(of)g Fs(shopt)630 5011 y Ft(in)43 b(Section)h(4.2)g -([Bash)f(Builtins],)k(page)d(41\))g(is)f(enabled,)j(the)e(matc)m(h)f -(is)g(p)s(erformed)630 5121 y(without)d(regard)g(to)h(the)f(case)h(of)g +b Ft(3\)\).)630 4682 y(The)29 b(return)f(v)-5 b(alue)30 +b(is)g(0)g(if)f(the)h(string)g(matc)m(hes)g(the)g(pattern,)g(and)f(1)h +(otherwise.)41 b(If)29 b(the)630 4792 y(regular)e(expression)g(is)h +(syn)m(tactically)i(incorrect,)f(the)e(conditional)i(expression's)e +(return)630 4902 y(v)-5 b(alue)40 b(is)g(2.)68 b(If)39 +b(the)h(shell)f(option)h Fs(nocasematch)d Ft(\(see)j(the)g(description) +g(of)f Fs(shopt)f Ft(in)630 5011 y(Section)32 b(4.3.2)g([The)f(Shopt)f +(Builtin],)i(page)g(52\))g(is)f(enabled,)g(the)g(matc)m(h)h(is)e(p)s +(erformed)630 5121 y(without)40 b(regard)g(to)h(the)f(case)h(of)g (alphab)s(etic)f(c)m(haracters.)72 b(Substrings)38 b(matc)m(hed)j(b)m (y)630 5230 y(paren)m(thesized)j(sub)s(expressions)e(within)i(the)g (regular)g(expression)g(are)g(sa)m(v)m(ed)h(in)f(the)630 @@ -5450,7 +5800,7 @@ b(example,)150 3068 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g 3545 y Ft(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i (paren)m(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630 3654 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d -(Execution)i(En)m(vironmen)m(t],)g(page)f(29\),)630 3764 +(Execution)i(En)m(vironmen)m(t],)g(page)f(30\),)630 3764 y(and)d(eac)m(h)i(of)e(the)h(commands)f(in)g Fq(list)j Ft(to)f(b)s(e)e(executed)h(in)f(that)h(subshell.)39 b(Since)28 b(the)f Fq(list)630 3873 y Ft(is)i(executed)g(in)f(a)h(subshell,)g(v)-5 @@ -5636,7 +5986,7 @@ y Fs(readonly)p Ft(,)d(and)i Fs(local)f Ft(builtin)h(commands.)275 3872 y(In)f(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m (t)h(is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5 b(ariable)31 b(or)150 3981 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g -([Arra)m(ys],)g(page)g(76\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g +([Arra)m(ys],)g(page)g(78\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g (can)h(b)s(e)e(used)g(to)i(app)s(end)d(to)150 4091 y(or)36 b(add)g(to)h(the)f(v)-5 b(ariable's)37 b(previous)f(v)-5 b(alue.)59 b(When)36 b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5 @@ -5647,7 +5997,7 @@ b(ev)-5 b(aluated)39 b(as)g(an)f(arithmetic)h(expression)f(and)g(added) b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5 b(aluated.)56 b(When)35 b(`)p Fs(+=)p Ft(')g(is)h(applied)f(to)g(an)g(arra)m(y)150 4420 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see) -f(Section)h(6.7)f([Arra)m(ys],)i(page)f(76\),)h(the)e(v)-5 +f(Section)h(6.7)f([Arra)m(ys],)i(page)f(78\),)h(the)e(v)-5 b(ariable's)25 b(v)-5 b(alue)150 4529 y(is)32 b(not)f(unset)h(\(as)g (it)g(is)f(when)g(using)g(`)p Fs(=)p Ft('\),)i(and)e(new)g(v)-5 b(alues)32 b(are)g(app)s(ended)d(to)k(the)f(arra)m(y)g(b)s(eginning)150 @@ -5736,7 +6086,7 @@ b(command.)150 4529 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g Ft(is)g(set)g(to)h(the)f(name)g(of)g(that)h(\014le.)64 b(If)37 b(Bash)i(is)f(started)g(with)g(the)g(`)p Fs(-c)p Ft(')630 4857 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h -(Bash],)h(page)e(67\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g +(Bash],)h(page)e(69\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g (\014rst)630 4967 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e) f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31 b(it)g(is)f(set)630 5077 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m @@ -5786,7 +6136,7 @@ b(The)150 3335 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f (expansions)g(of)h Fs("$@")e Ft(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f (P)m(arameters],)150 3444 y(page)e(16\))h(and)d Fs("${)p Fj(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g -(page)g(76\).)275 3585 y(After)41 b(all)i(expansions,)h +(page)g(78\).)275 3585 y(After)41 b(all)i(expansions,)h Fs(quote)29 b(removal)40 b Ft(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m (v)-5 b(al],)47 b(page)42 b(25\))h(is)150 3695 y(p)s(erformed.)150 3931 y Fk(3.5.1)63 b(Brace)40 b(Expansion)275 4182 y @@ -5794,12 +6144,12 @@ Ft(Brace)21 b(expansion)g(is)g(a)g(mec)m(hanism)g(b)m(y)g(whic)m(h)f (arbitrary)h(strings)f(ma)m(y)i(b)s(e)e(generated.)38 b(This)20 b(mec)m(h-)150 4291 y(anism)35 b(is)h(similar)f(to)h Fq(\014lename)g(expansion)f Ft(\(see)i(Section)f(3.5.8)h([Filename)g -(Expansion],)f(page)g(23\),)150 4401 y(but)31 b(the)h(\014le)g(names)f -(generated)i(need)f(not)g(exist.)45 b(P)m(atterns)33 -b(to)f(b)s(e)f(brace)h(expanded)f(tak)m(e)i(the)f(form)150 -4511 y(of)26 b(an)f(optional)h Fq(pream)m(ble)p Ft(,)h(follo)m(w)m(ed)g -(b)m(y)f(either)g(a)f(series)h(of)g(comma-separated)h(strings)e(or)g(a) -h(sequnce)150 4620 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i +(Expansion],)f(page)g(23\),)150 4401 y(but)24 b(the)i(\014le)f(names)g +(generated)h(need)f(not)g(exist.)40 b(P)m(atterns)26 +b(to)g(b)s(e)e(brace)i(expanded)e(tak)m(e)j(the)e(form)g(of)150 +4511 y(an)30 b(optional)h Fq(pream)m(ble)p Ft(,)g(follo)m(w)m(ed)g(b)m +(y)f(either)g(a)h(series)f(of)g(comma-separated)i(strings)d(or)h(a)h +(seqeunce)150 4620 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i (braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fq(p)s(ostscript)p Ft(.)57 b(The)36 b(pream)m(ble)g(is)150 4730 y(pre\014xed)28 b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g @@ -5885,7 +6235,7 @@ g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters) 150 4519 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g (an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m -(k],)150 4629 y(page)c(77\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans) +(k],)150 4629 y(page)c(79\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans) e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f (leading)h(`)p Fs(+)p Ft(')g(or)150 4739 y(`)p Fs(-)p Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 4875 y(If)e(the)i(login) @@ -5984,993 +6334,1003 @@ Fq(w)m(ord)j Ft(is)d(assigned)g(to)h Fq(parameter)p Ft(.)630 518 y(The)c(v)-5 b(alue)32 b(of)f Fq(parameter)38 b Ft(is)31 b(then)g(substituted.)42 b(P)m(ositional)33 b(parameters)e(and)f(sp)s (ecial)630 628 y(parameters)h(ma)m(y)g(not)f(b)s(e)g(assigned)h(to)g -(in)f(this)g(w)m(a)m(y)-8 b(.)150 805 y Fs(${)p Fj(parameter)11 -b Fs(:?)p Fj(word)g Fs(})630 914 y Ft(If)26 b Fq(parameter)33 +(in)f(this)g(w)m(a)m(y)-8 b(.)150 788 y Fs(${)p Fj(parameter)11 +b Fs(:?)p Fj(word)g Fs(})630 897 y Ft(If)26 b Fq(parameter)33 b Ft(is)26 b(n)m(ull)g(or)g(unset,)h(the)f(expansion)g(of)g Fq(w)m(ord)k Ft(\(or)c(a)h(message)g(to)g(that)f(e\013ect)630 -1024 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h(is)f(written)g +1007 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h(is)f(written)g (to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f(it)h(is)f(not) -630 1133 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30 +630 1117 y(in)m(teractiv)m(e,)33 b(exits.)42 b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fq(parameter)38 b Ft(is)30 -b(substituted.)150 1310 y Fs(${)p Fj(parameter)11 b Fs(:+)p -Fj(word)g Fs(})630 1420 y Ft(If)35 b Fq(parameter)42 +b(substituted.)150 1277 y Fs(${)p Fj(parameter)11 b Fs(:+)p +Fj(word)g Fs(})630 1386 y Ft(If)35 b Fq(parameter)42 b Ft(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i -(otherwise)e(the)h(expansion)630 1530 y(of)31 b Fq(w)m(ord)i -Ft(is)e(substituted.)150 1707 y Fs(${)p Fj(parameter)11 -b Fs(:)p Fj(offset)g Fs(})150 1816 y(${)p Fj(parameter)g +(otherwise)e(the)h(expansion)630 1496 y(of)31 b Fq(w)m(ord)i +Ft(is)e(substituted.)150 1656 y Fs(${)p Fj(parameter)11 +b Fs(:)p Fj(offset)g Fs(})150 1766 y(${)p Fj(parameter)g Fs(:)p Fj(offset)g Fs(:)p Fj(le)o(ngt)o(h)g Fs(})630 -1926 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g Ft(c)m(haracters)h +1875 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g Ft(c)m(haracters)h (of)e Fq(parameter)53 b Ft(starting)46 b(at)g(the)f(c)m(haracter)630 -2035 y(sp)s(eci\014ed)30 b(b)m(y)h Fq(o\013set)p Ft(.)42 +1985 y(sp)s(eci\014ed)30 b(b)m(y)h Fq(o\013set)p Ft(.)42 b(If)31 b Fq(length)g Ft(is)g(omitted,)h(expands)e(to)h(the)g -(substring)f(of)g Fq(parameter)630 2145 y Ft(starting)38 +(substring)f(of)g Fq(parameter)630 2094 y Ft(starting)38 b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)e(b)m(y)g Fq(o\013set)p Ft(.)62 b Fq(length)38 b Ft(and)f Fq(o\013set)j -Ft(are)e(arithmetic)630 2255 y(expressions)30 b(\(see)i(Section)g(6.5)g -([Shell)f(Arithmetic],)h(page)g(74\).)43 b(This)30 b(is)h(referred)f -(to)i(as)630 2364 y(Substring)d(Expansion.)630 2508 y +Ft(are)e(arithmetic)630 2204 y(expressions)30 b(\(see)i(Section)g(6.5)g +([Shell)f(Arithmetic],)h(page)g(76\).)43 b(This)30 b(is)h(referred)f +(to)i(as)630 2314 y(Substring)d(Expansion.)630 2449 y Fq(length)j Ft(m)m(ust)f(ev)-5 b(aluate)33 b(to)f(a)g(n)m(um)m(b)s(er)e (greater)i(than)f(or)g(equal)h(to)g(zero.)45 b(If)30 -b Fq(o\013set)35 b Ft(ev)-5 b(al-)630 2617 y(uates)36 +b Fq(o\013set)35 b Ft(ev)-5 b(al-)630 2558 y(uates)36 b(to)h(a)f(n)m(um)m(b)s(er)e(less)i(than)f(zero,)j(the)e(v)-5 b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)h(from)e(the)h(end)630 -2727 y(of)i(the)f(v)-5 b(alue)38 b(of)g Fq(parameter)p +2668 y(of)i(the)f(v)-5 b(alue)38 b(of)g Fq(parameter)p Ft(.)62 b(If)37 b Fq(parameter)45 b Ft(is)37 b(`)p Fs(@)p Ft(',)j(the)d(result)h(is)f Fq(length)h Ft(p)s(ositional)630 -2836 y(parameters)d(b)s(eginning)e(at)i Fq(o\013set)p +2777 y(parameters)d(b)s(eginning)e(at)i Fq(o\013set)p Ft(.)54 b(If)34 b Fq(parameter)41 b Ft(is)34 b(an)h(arra)m(y)f(name)h -(indexed)f(b)m(y)g(`)p Fs(@)p Ft(')630 2946 y(or)f(`)p +(indexed)f(b)m(y)g(`)p Fs(@)p Ft(')630 2887 y(or)f(`)p Fs(*)p Ft(',)g(the)g(result)g(is)g(the)g Fq(length)g Ft(mem)m(b)s(ers)f(of)h(the)g(arra)m(y)g(b)s(eginning)f(with)g -Fs(${)p Fj(param-)630 3055 y(eter)11 b Fs([)p Fj(offset)g +Fs(${)p Fj(param-)630 2996 y(eter)11 b Fs([)p Fj(offset)g Fs(]})p Ft(.)65 b(A)40 b(negativ)m(e)j Fq(o\013set)g Ft(is)d(tak)m(en)h(relativ)m(e)h(to)f(one)g(greater)g(than)f(the)630 -3165 y(maxim)m(um)27 b(index)g(of)g(the)h(sp)s(eci\014ed)e(arra)m(y)-8 -b(.)41 b(Note)28 b(that)g(a)g(negativ)m(e)h(o\013set)f(m)m(ust)f(b)s(e) -g(sep-)630 3275 y(arated)d(from)e(the)i(colon)g(b)m(y)f(at)h(least)g -(one)g(space)f(to)h(a)m(v)m(oid)h(b)s(eing)d(confused)h(with)g(the)g(`) -p Fs(:-)p Ft(')630 3384 y(expansion.)61 b(Substring)35 -b(indexing)i(is)g(zero-based)h(unless)e(the)i(p)s(ositional)g -(parameters)630 3494 y(are)31 b(used,)f(in)g(whic)m(h)g(case)h(the)g -(indexing)f(starts)h(at)g(1.)150 3671 y Fs(${!)p Fj(prefix)11 -b Fs(*})150 3780 y(${!)p Fj(prefix)g Fs(@})630 3890 y -Ft(Expands)34 b(to)j(the)f(names)g(of)g(v)-5 b(ariables)37 -b(whose)e(names)h(b)s(egin)f(with)h Fq(pre\014x)p Ft(,)g(separated)630 -4000 y(b)m(y)30 b(the)h(\014rst)e(c)m(haracter)j(of)f(the)g -Fs(IFS)e Ft(sp)s(ecial)i(v)-5 b(ariable.)150 4177 y Fs(${!)p -Fj(name)11 b Fs([@]})150 4286 y(${!)p Fj(name)g Fs([*]})630 -4396 y Ft(If)26 b Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5 -b(ariable,)29 b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g -(\(k)m(eys\))h(assigned)630 4505 y(in)c Fq(name)p Ft(.)39 -b(If)24 b Fq(name)30 b Ft(is)24 b(not)h(an)f(arra)m(y)-8 -b(,)27 b(expands)c(to)j(0)f(if)f Fq(name)30 b Ft(is)24 -b(set)h(and)f(n)m(ull)g(otherwise.)630 4615 y(When)39 -b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f(the)i(expansion)f(app)s(ears)g -(within)f(double)h(quotes,)k(eac)m(h)d(k)m(ey)630 4725 -y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 4902 -y Fs(${#)p Fj(parameter)11 b Fs(})630 5011 y Ft(The)40 +3106 y(maxim)m(um)h(index)f(of)i(the)f(sp)s(eci\014ed)f(arra)m(y)-8 +b(.)73 b(Note)43 b(that)e(a)h(negativ)m(e)h(o\013set)f(m)m(ust)f(b)s(e) +630 3216 y(separated)27 b(from)e(the)i(colon)g(b)m(y)f(at)h(least)g +(one)f(space)h(to)g(a)m(v)m(oid)h(b)s(eing)d(confused)h(with)g(the)630 +3325 y(`)p Fs(:-)p Ft(')31 b(expansion.)43 b(Substring)29 +b(indexing)i(is)g(zero-based)h(unless)e(the)i(p)s(ositional)g(parame-) +630 3435 y(ters)j(are)f(used,)h(in)f(whic)m(h)g(case)i(the)e(indexing)h +(starts)f(at)i(1)e(b)m(y)h(default.)53 b(If)33 b Fq(o\013set)38 +b Ft(is)c(0,)630 3544 y(and)c(the)g(p)s(ositional)i(parameters)e(are)h +(used,)f Fs($@)g Ft(is)g(pre\014xed)f(to)i(the)g(list.)150 +3705 y Fs(${!)p Fj(prefix)11 b Fs(*})150 3814 y(${!)p +Fj(prefix)g Fs(@})630 3924 y Ft(Expands)24 b(to)h(the)g(names)g(of)g(v) +-5 b(ariables)26 b(whose)f(names)f(b)s(egin)h(with)f +Fq(pre\014x)p Ft(,)i(separated)f(b)m(y)630 4033 y(the)k(\014rst)f(c)m +(haracter)j(of)e(the)g Fs(IFS)f Ft(sp)s(ecial)i(v)-5 +b(ariable.)41 b(When)29 b(`)p Fs(@)p Ft(')g(is)g(used)f(and)h(the)g +(expan-)630 4143 y(sion)35 b(app)s(ears)g(within)f(double)h(quotes,)i +(eac)m(h)f(v)-5 b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630 +4253 y(w)m(ord.)150 4413 y Fs(${!)p Fj(name)11 b Fs([@]})150 +4522 y(${!)p Fj(name)g Fs([*]})630 4632 y Ft(If)26 b +Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29 +b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h +(assigned)630 4741 y(in)c Fq(name)p Ft(.)39 b(If)24 b +Fq(name)30 b Ft(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27 +b(expands)c(to)j(0)f(if)f Fq(name)30 b Ft(is)24 b(set)h(and)f(n)m(ull)g +(otherwise.)630 4851 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f +(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d +(k)m(ey)630 4961 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 +5121 y Fs(${#)p Fj(parameter)11 b Fs(})630 5230 y Ft(The)40 b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5 b(alue)41 b(of)f Fq(parameter)47 b Ft(is)40 b(substituted.)630 -5121 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p +5340 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p Fs(@)p Ft(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m -(b)s(er)f(of)h(p)s(ositional)630 5230 y(parameters.)i(If)32 -b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m -(y)g(`)p Fs(*)p Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5 -b(alue)630 5340 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h -(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)p eop end +(b)s(er)f(of)h(p)s(ositional)p eop end %%Page: 21 27 TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299 -y Fs(${)p Fj(parameter)11 b Fs(#)p Fj(word)g Fs(})150 -408 y(${)p Fj(parameter)g Fs(##)p Fj(word)g Fs(})630 -518 y Ft(The)31 b Fq(w)m(ord)k Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h -(pattern)g(just)f(as)i(in)e(\014lename)h(expansion)g(\(see)630 -628 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(23\).)56 -b(If)35 b(the)h(pattern)f(matc)m(hes)i(the)e(b)s(e-)630 -737 y(ginning)28 b(of)g(the)h(expanded)e(v)-5 b(alue)29 -b(of)f Fq(parameter)p Ft(,)h(then)f(the)g(result)g(of)h(the)f -(expansion)g(is)630 847 y(the)36 b(expanded)f(v)-5 b(alue)36 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299 +y(parameters.)45 b(If)32 b Fq(parameter)38 b Ft(is)32 +b(an)g(arra)m(y)g(name)g(subscripted)f(b)m(y)g(`)p Fs(*)p +Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5 b(alue)630 +408 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h(elemen)m(ts)i +(in)e(the)h(arra)m(y)-8 b(.)150 580 y Fs(${)p Fj(parameter)11 +b Fs(#)p Fj(word)g Fs(})150 690 y(${)p Fj(parameter)g +Fs(##)p Fj(word)g Fs(})630 800 y Ft(The)31 b Fq(w)m(ord)k +Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h(pattern)g(just)f(as)i(in)e +(\014lename)h(expansion)g(\(see)630 909 y(Section)k(3.5.8)h([Filename)g +(Expansion],)g(page)f(23\).)56 b(If)35 b(the)h(pattern)f(matc)m(hes)i +(the)e(b)s(e-)630 1019 y(ginning)28 b(of)g(the)h(expanded)e(v)-5 +b(alue)29 b(of)f Fq(parameter)p Ft(,)h(then)f(the)g(result)g(of)h(the)f +(expansion)g(is)630 1128 y(the)36 b(expanded)f(v)-5 b(alue)36 b(of)g Fq(parameter)43 b Ft(with)35 b(the)h(shortest)g(matc)m(hing)h -(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 956 y(case\))26 +(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 1238 y(case\))26 b(or)f(the)g(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p Fs(##)p Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32 -b Ft(is)25 b(`)p Fs(@)p Ft(')630 1066 y(or)j(`)p Fs(*)p +b Ft(is)25 b(`)p Fs(@)p Ft(')630 1347 y(or)j(`)p Fs(*)p Ft(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f (applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630 -1176 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.) +1457 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.) 45 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5 -b(ariable)630 1285 y(subscripted)39 b(with)g(`)p Fs(@)p +b(ariable)630 1567 y(subscripted)39 b(with)g(`)p Fs(@)p Ft(')h(or)g(`)p Fs(*)p Ft(',)j(the)d(pattern)h(remo)m(v)-5 b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630 -1395 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h -(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 1553 +1676 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h +(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 1848 y Fs(${)p Fj(parameter)11 b Fs(\045)p Fj(word)g Fs(})150 -1662 y(${)p Fj(parameter)g Fs(\045\045)p Fj(word)g Fs(})630 -1772 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a) +1958 y(${)p Fj(parameter)g Fs(\045\045)p Fj(word)g Fs(})630 +2067 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a) i(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55 -b(If)630 1881 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s +b(If)630 2177 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s (ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g -Fq(parameter)p Ft(,)630 1991 y(then)c(the)g(result)g(of)h(the)f +Fq(parameter)p Ft(,)630 2286 y(then)c(the)g(result)g(of)h(the)f (expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fq(parameter)46 -b Ft(with)39 b(the)h(shortest)630 2100 y(matc)m(hing)31 +b Ft(with)39 b(the)h(shortest)630 2396 y(matc)m(hing)31 b(pattern)e(\(the)h(`)p Fs(\045)p Ft(')g(case\))h(or)e(the)h(longest)h (matc)m(hing)f(pattern)g(\(the)g(`)p Fs(\045\045)p Ft(')g(case\))630 -2210 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33 +2506 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33 b(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(pattern)g(remo)m(v)-5 -b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 2320 y(eac)m(h)38 +b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 2615 y(eac)m(h)38 b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h -(the)f(resultan)m(t)h(list.)61 b(If)630 2429 y Fq(parameter)38 +(the)f(resultan)m(t)h(list.)61 b(If)630 2725 y Fq(parameter)38 b Ft(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h (`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(the)f(pattern)h(remo)m(v)-5 -b(al)630 2539 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m +b(al)630 2834 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m (b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g -(is)630 2648 y(the)h(resultan)m(t)g(list.)150 2806 y +(is)630 2944 y(the)h(resultan)m(t)g(list.)150 3116 y Fs(${)p Fj(parameter)11 b Fs(/)p Fj(pattern)g Fs(/)p -Fj(s)o(tri)o(ng)f Fs(})630 2916 y Ft(The)37 b Fq(pattern)g +Fj(s)o(tri)o(ng)f Fs(})630 3225 y Ft(The)37 b Fq(pattern)g Ft(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e -(\014lename)i(expansion.)630 3025 y Fq(P)m(arameter)46 +(\014lename)i(expansion.)630 3335 y Fq(P)m(arameter)46 b Ft(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)630 -3135 y(replaced)34 b(with)e Fq(string)p Ft(.)49 b(If)33 +3445 y(replaced)34 b(with)e Fq(string)p Ft(.)49 b(If)33 b Fq(pattern)g Ft(b)s(egins)g(with)f(`)p Fs(/)p Ft(',)j(all)f(matc)m -(hes)g(of)f Fq(pattern)g Ft(are)h(re-)630 3244 y(placed)28 +(hes)g(of)f Fq(pattern)g Ft(are)h(re-)630 3554 y(placed)28 b(with)f Fq(string)p Ft(.)40 b(Normally)28 b(only)f(the)h(\014rst)e (matc)m(h)j(is)e(replaced.)40 b(If)27 b Fq(pattern)g -Ft(b)s(egins)630 3354 y(with)34 b(`)p Fs(#)p Ft(',)h(it)g(m)m(ust)f +Ft(b)s(egins)630 3664 y(with)34 b(`)p Fs(#)p Ft(',)h(it)g(m)m(ust)f (matc)m(h)h(at)f(the)h(b)s(eginning)e(of)h(the)g(expanded)f(v)-5 -b(alue)35 b(of)f Fq(parameter)p Ft(.)630 3464 y(If)g +b(alue)35 b(of)f Fq(parameter)p Ft(.)630 3773 y(If)g Fq(pattern)g Ft(b)s(egins)g(with)g(`)p Fs(\045)p Ft(',)h(it)g(m)m(ust)f (matc)m(h)h(at)g(the)f(end)g(of)g(the)h(expanded)e(v)-5 -b(alue)35 b(of)630 3573 y Fq(parameter)p Ft(.)41 b(If)29 +b(alue)35 b(of)630 3883 y Fq(parameter)p Ft(.)41 b(If)29 b Fq(string)37 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)h(of)e Fq(pattern)h Ft(are)g(deleted)g(and)f(the)g Fs(/)g Ft(follo)m(wing)630 -3683 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)51 +3993 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)51 b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p Ft(')h(or)g(`)p Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630 -3792 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in) +4102 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in) g(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630 -3902 y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43 +4212 y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43 b Ft(is)36 b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h -(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 4012 +(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 4321 y(substitution)30 b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m (b)s(er)f(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)630 -4121 y(expansion)g(is)h(the)f(resultan)m(t)h(list.)150 -4343 y Fk(3.5.4)63 b(Command)41 b(Substitution)275 4586 +4431 y(expansion)g(is)h(the)f(resultan)m(t)h(list.)150 +4680 y Fk(3.5.4)63 b(Command)41 b(Substitution)275 4936 y Ft(Command)29 b(substitution)i(allo)m(ws)h(the)f(output)g(of)g(a)g (command)g(to)g(replace)h(the)f(command)g(itself.)150 -4696 y(Command)e(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g -(enclosed)h(as)g(follo)m(ws:)390 4829 y Fs($\()p Fj(command)11 -b Fs(\))150 4963 y Ft(or)390 5097 y Fs(`)p Fj(command)g -Fs(`)150 5230 y Ft(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h -(executing)i Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150 -5340 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g -(command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)p -eop end +5046 y(Command)e(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)g +(enclosed)h(as)g(follo)m(ws:)390 5193 y Fs($\()p Fj(command)11 +b Fs(\))150 5340 y Ft(or)p eop end %%Page: 22 28 TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y(Em)m(b)s(edded)f(newlines)h(are)h -(not)f(deleted,)i(but)e(they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during) -d(w)m(ord)h(splitting.)44 b(The)150 408 y(command)21 -b(substitution)g Fs($\(cat)29 b Fj(file)11 b Fs(\))20 -b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g(equiv)-5 -b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b Fj(file)11 -b Fs(\))p Ft(.)275 547 y(When)33 b(the)i(old-st)m(yle)h(bac)m(kquote)f -(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f -(literal)150 656 y(meaning)k(except)h(when)e(follo)m(w)m(ed)j(b)m(y)e -(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p Fs(\\)p -Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g(b)m(y)g -(a)150 766 y(bac)m(kslash)j(terminates)g(the)f(command)g(substitution.) -69 b(When)40 b(using)g(the)g Fs($\()p Fj(command)11 b -Fs(\))37 b Ft(form,)42 b(all)150 875 y(c)m(haracters)32 -b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)g(up)f(the)g -(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 b(.)275 -1014 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39 +b(Reference)g(Man)m(ual)390 299 y Fs(`)p Fj(command)11 +b Fs(`)150 450 y Ft(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h +(executing)i Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150 +560 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g(command,) +j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150 +669 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e(they) +g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)44 +b(The)150 779 y(command)21 b(substitution)g Fs($\(cat)29 +b Fj(file)11 b Fs(\))20 b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g +(equiv)-5 b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b +Fj(file)11 b Fs(\))p Ft(.)275 930 y(When)33 b(the)i(old-st)m(yle)h(bac) +m(kquote)f(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f +(retains)h(its)f(literal)150 1039 y(meaning)k(except)h(when)e(follo)m +(w)m(ed)j(b)m(y)e(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p +Fs(\\)p Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g +(b)m(y)g(a)150 1149 y(bac)m(kslash)j(terminates)g(the)f(command)g +(substitution.)69 b(When)40 b(using)g(the)g Fs($\()p +Fj(command)11 b Fs(\))37 b Ft(form,)42 b(all)150 1259 +y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e) +g(up)f(the)g(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8 +b(.)275 1410 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39 b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g -(escap)s(e)150 1123 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m -(kslashes.)275 1262 y(If)e(the)i(substitution)e(app)s(ears)h(within)g +(escap)s(e)150 1519 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m +(kslashes.)275 1670 y(If)e(the)i(substitution)e(app)s(ears)h(within)g (double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion) -150 1371 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150 -1603 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)275 1851 +150 1780 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150 +2037 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)275 2298 y Ft(Arithmetic)33 b(expansion)f(allo)m(ws)i(the)e(ev)-5 b(aluation)34 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g -(substi-)150 1960 y(tution)f(of)f(the)h(result.)40 b(The)30 -b(format)h(for)f(arithmetic)i(expansion)e(is:)390 2098 -y Fs($\(\()47 b Fj(expression)55 b Fs(\)\))275 2237 y +(substi-)150 2408 y(tution)f(of)f(the)h(result.)40 b(The)30 +b(format)h(for)f(arithmetic)i(expansion)e(is:)390 2559 +y Fs($\(\()47 b Fj(expression)55 b Fs(\)\))275 2710 y Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g (within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 -2346 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8 +2819 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8 b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g(undergo)f -(parameter)h(ex-)150 2456 y(pansion,)h(command)f(substitution,)h(and)f +(parameter)h(ex-)150 2929 y(pansion,)h(command)f(substitution,)h(and)f (quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28 b(expansions)g(ma)m(y)g -(b)s(e)f(nested.)275 2594 y(The)34 b(ev)-5 b(aluation)37 +(b)s(e)f(nested.)275 3080 y(The)34 b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m -(w)g(\(see)g(Section)g(6.5)h([Shell)150 2704 y(Arithmetic],)32 -b(page)f(74\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 +(w)g(\(see)g(Section)g(6.5)h([Shell)150 3190 y(Arithmetic],)32 +b(page)f(76\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150 -2813 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s -(ccurs.)150 3045 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)275 -3293 y Ft(Pro)s(cess)33 b(substitution)h(is)g(supp)s(orted)e(on)h +3299 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s +(ccurs.)150 3557 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)275 +3817 y Ft(Pro)s(cess)33 b(substitution)h(is)g(supp)s(orted)e(on)h (systems)h(that)h(supp)s(ort)d(named)h(pip)s(es)g(\()p -Fl(fif)n(o)p Ft(s\))h(or)g(the)150 3402 y(`)p Fs(/dev/fd)p +Fl(fif)n(o)p Ft(s\))h(or)g(the)150 3927 y(`)p Fs(/dev/fd)p Ft(')29 b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41 -b(It)30 b(tak)m(es)i(the)f(form)f(of)390 3540 y Fs(<\()p -Fj(list)11 b Fs(\))150 3679 y Ft(or)390 3817 y Fs(>\()p -Fj(list)g Fs(\))150 3955 y Ft(The)23 b(pro)s(cess)g Fq(list)j +b(It)30 b(tak)m(es)i(the)f(form)f(of)390 4078 y Fs(<\()p +Fj(list)11 b Fs(\))150 4229 y Ft(or)390 4380 y Fs(>\()p +Fj(list)g Fs(\))150 4531 y Ft(The)23 b(pro)s(cess)g Fq(list)j Ft(is)d(run)f(with)h(its)h(input)f(or)g(output)g(connected)h(to)h(a)e Fl(fif)n(o)g Ft(or)h(some)g(\014le)f(in)g(`)p Fs(/dev/fd)p -Ft('.)150 4065 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as) +Ft('.)150 4641 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as) h(an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h -(result)g(of)g(the)150 4174 y(expansion.)40 b(If)28 b(the)h +(result)g(of)g(the)150 4751 y(expansion.)40 b(If)28 b(the)h Fs(>\()p Fj(list)11 b Fs(\))26 b Ft(form)i(is)h(used,)f(writing)h(to)g (the)g(\014le)f(will)h(pro)m(vide)g(input)f(for)g Fq(list)p -Ft(.)41 b(If)28 b(the)150 4284 y Fs(<\()p Fj(list)11 +Ft(.)41 b(If)28 b(the)150 4860 y Fs(<\()p Fj(list)11 b Fs(\))23 b Ft(form)h(is)i(used,)f(the)h(\014le)f(passed)g(as)g(an)g (argumen)m(t)h(should)e(b)s(e)h(read)g(to)h(obtain)g(the)f(output)g(of) -150 4394 y Fq(list)p Ft(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g +150 4970 y Fq(list)p Ft(.)41 b(Note)31 b(that)f(no)g(space)g(ma)m(y)g (app)s(ear)f(b)s(et)m(w)m(een)h(the)g Fs(<)f Ft(or)h Fs(>)f Ft(and)g(the)h(left)g(paren)m(thesis,)h(otherwise)150 -4503 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h -(redirection.)275 4641 y(When)36 b(a)m(v)-5 b(ailable,)40 +5079 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h +(redirection.)275 5230 y(When)36 b(a)m(v)-5 b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i -(with)g(parameter)g(and)150 4751 y(v)-5 b(ariable)31 +(with)g(parameter)g(and)150 5340 y(v)-5 b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.) -150 4983 y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)275 -5230 y Ft(The)35 b(shell)i(scans)f(the)g(results)g(of)g(parameter)h -(expansion,)h(command)d(substitution,)j(and)e(arith-)150 -5340 y(metic)31 b(expansion)g(that)g(did)e(not)i(o)s(ccur)f(within)g -(double)g(quotes)h(for)f(w)m(ord)g(splitting.)p eop end +p eop end %%Page: 23 29 TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299 +y Fk(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)275 544 y +Ft(The)35 b(shell)i(scans)f(the)g(results)g(of)g(parameter)h +(expansion,)h(command)d(substitution,)j(and)e(arith-)150 +654 y(metic)31 b(expansion)g(that)g(did)e(not)i(o)s(ccur)f(within)g +(double)g(quotes)h(for)f(w)m(ord)g(splitting.)275 790 y(The)43 b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g Fs($IFS)e Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e -(of)i(the)150 408 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h +(of)i(the)150 900 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h (these)g(c)m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d -(its)h(v)-5 b(alue)40 b(is)g(exactly)150 518 y Fs -()p Ft(,)20 b(the)25 b(default,)h(then)e(an)m(y)g -(sequence)h(of)g Fs(IFS)e Ft(c)m(haracters)j(serv)m(es)f(to)g(delimit) -150 628 y(w)m(ords.)38 b(If)21 b Fs(IFS)h Ft(has)g(a)h(v)-5 -b(alue)23 b(other)f(than)h(the)f(default,)j(then)d(sequences)g(of)h -(the)f(whitespace)h(c)m(haracters)150 737 y Fs(space)j -Ft(and)h Fs(tab)g Ft(are)h(ignored)g(at)h(the)f(b)s(eginning)f(and)g -(end)g(of)h(the)g(w)m(ord,)g(as)g(long)g(as)g(the)g(whitespace)150 -847 y(c)m(haracter)34 b(is)f(in)f(the)h(v)-5 b(alue)33 -b(of)f Fs(IFS)g Ft(\(an)h Fs(IFS)e Ft(whitespace)j(c)m(haracter\).)49 -b(An)m(y)32 b(c)m(haracter)i(in)f Fs(IFS)e Ft(that)150 -956 y(is)f(not)h Fs(IFS)f Ft(whitespace,)h(along)g(with)f(an)m(y)h -(adjacen)m(t)h Fs(IFS)d Ft(whitespace)i(c)m(haracters,)h(delimits)f(a)g -(\014eld.)150 1066 y(A)h(sequence)h(of)f Fs(IFS)f Ft(whitespace)i(c)m -(haracters)h(is)e(also)h(treated)g(as)g(a)f(delimiter.)47 -b(If)32 b(the)g(v)-5 b(alue)33 b(of)f Fs(IFS)150 1176 -y Ft(is)e(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275 -1304 y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g -Ft(or)h Fs('')p Ft(\))f(are)g(retained.)80 b(Unquoted)43 -b(implicit)h(n)m(ull)f(argumen)m(ts,)150 1414 y(resulting)24 -b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e -(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150 -1524 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double) +(its)h(v)-5 b(alue)40 b(is)g(exactly)150 1009 y Fs +()p Ft(,)26 b(the)32 b(default,)g(then)f +(sequences)h(of)62 b Fs()p Ft(,)30 b Fs()p +Ft(,)h(and)f Fs()150 1119 y Ft(at)39 b(the)f(b)s(eginning)g +(and)f(end)h(of)g(the)h(results)f(of)g(the)g(previous)g(expansions)g +(are)g(ignored,)j(and)d(an)m(y)150 1228 y(sequence)31 +b(of)g Fs(IFS)f Ft(c)m(haracters)j(not)e(at)g(the)g(b)s(eginning)g(or)f +(end)h(serv)m(es)g(to)h(delimit)f(w)m(ords.)42 b(If)30 +b Fs(IFS)g Ft(has)150 1338 y(a)g(v)-5 b(alue)30 b(other)g(than)g(the)g +(default,)g(then)f(sequences)h(of)g(the)g(whitespace)g(c)m(haracters)h +Fs(space)e Ft(and)g Fs(tab)150 1448 y Ft(are)36 b(ignored)g(at)g(the)g +(b)s(eginning)f(and)g(end)g(of)h(the)g(w)m(ord,)h(as)f(long)g(as)g(the) +g(whitespace)h(c)m(haracter)g(is)150 1557 y(in)f(the)g(v)-5 +b(alue)36 b(of)g Fs(IFS)f Ft(\(an)h Fs(IFS)f Ft(whitespace)h(c)m +(haracter\).)60 b(An)m(y)35 b(c)m(haracter)j(in)d Fs(IFS)g +Ft(that)i(is)f(not)g Fs(IFS)150 1667 y Ft(whitespace,)27 +b(along)f(with)f(an)m(y)g(adjacen)m(t)h Fs(IFS)e Ft(whitespace)i(c)m +(haracters,)i(delimits)e(a)f(\014eld.)38 b(A)26 b(sequence)150 +1776 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m(haracters)i(is)d(also)i +(treated)g(as)f(a)g(delimiter.)55 b(If)34 b(the)h(v)-5 +b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)150 1886 +y(w)m(ord)30 b(splitting)h(o)s(ccurs.)275 2022 y(Explicit)44 +b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g Ft(or)h Fs('')p +Ft(\))f(are)g(retained.)80 b(Unquoted)43 b(implicit)h(n)m(ull)f +(argumen)m(ts,)150 2132 y(resulting)24 b(from)f(the)g(expansion)g(of)h +(parameters)g(that)g(ha)m(v)m(e)h(no)e(v)-5 b(alues,)25 +b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150 +2241 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double) g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.) -275 1652 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h -(splitting)g(is)f(p)s(erformed.)150 1859 y Fk(3.5.8)63 -b(Filename)41 b(Expansion)275 2098 y Ft(After)22 b(w)m(ord)g -(splitting,)j(unless)d(the)h(`)p Fs(-f)p Ft(')f(option)h(has)f(b)s(een) -g(set)h(\(see)g(Section)h(4.3)f([The)f(Set)h(Builtin],)150 -2207 y(page)k(53\),)i(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c) -m(haracters)g(`)p Fs(*)p Ft(',)h(`)p Fs(?)p Ft(',)g(and)e(`)p -Fs([)p Ft('.)39 b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 -2317 y(app)s(ears,)h(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g -Fq(pattern)p Ft(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h -(sorted)150 2426 y(list)k(of)g(\014le)g(names)g(matc)m(hing)h(the)f -(pattern.)45 b(If)32 b(no)f(matc)m(hing)i(\014le)f(names)g(are)g -(found,)f(and)h(the)g(shell)150 2536 y(option)c Fs(nullglob)e -Ft(is)i(disabled,)h(the)f(w)m(ord)g(is)g(left)g(unc)m(hanged.)40 -b(If)28 b(the)g Fs(nullglob)e Ft(option)i(is)g(set,)i(and)150 -2645 y(no)38 b(matc)m(hes)h(are)f(found,)h(the)f(w)m(ord)f(is)h(remo)m -(v)m(ed.)65 b(If)37 b(the)h Fs(failglob)e Ft(shell)i(option)g(is)g -(set,)j(and)c(no)150 2755 y(matc)m(hes)f(are)g(found,)f(an)g(error)f -(message)j(is)e(prin)m(ted)f(and)h(the)g(command)g(is)g(not)g -(executed.)56 b(If)35 b(the)150 2865 y(shell)e(option)h -Fs(nocaseglob)c Ft(is)j(enabled,)h(the)g(matc)m(h)g(is)f(p)s(erformed)e -(without)i(regard)g(to)h(the)g(case)g(of)150 2974 y(alphab)s(etic)d(c)m -(haracters.)275 3103 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f +275 2377 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h +(splitting)g(is)f(p)s(erformed.)150 2604 y Fk(3.5.8)63 +b(Filename)41 b(Expansion)275 2850 y Ft(After)h(w)m(ord)g(splitting,)k +(unless)c(the)g(`)p Fs(-f)p Ft(')g(option)h(has)f(b)s(een)g(set)g +(\(see)i(Section)f(4.3.1)h([The)e(Set)150 2959 y(Builtin],)48 +b(page)c(49\),)k(Bash)43 b(scans)h(eac)m(h)g(w)m(ord)f(for)g(the)h(c)m +(haracters)h(`)p Fs(*)p Ft(',)i(`)p Fs(?)p Ft(',)g(and)42 +b(`)p Fs([)p Ft('.)80 b(If)43 b(one)h(of)150 3069 y(these)d(c)m +(haracters)g(app)s(ears,)i(then)d(the)g(w)m(ord)g(is)g(regarded)g(as)h +(a)g Fq(pattern)p Ft(,)i(and)c(replaced)i(with)f(an)150 +3179 y(alphab)s(etically)h(sorted)f(list)g(of)g(\014le)g(names)g(matc)m +(hing)h(the)f(pattern.)68 b(If)40 b(no)f(matc)m(hing)i(\014le)f(names) +150 3288 y(are)e(found,)g(and)f(the)h(shell)f(option)h +Fs(nullglob)e Ft(is)h(disabled,)i(the)f(w)m(ord)f(is)h(left)g(unc)m +(hanged.)62 b(If)37 b(the)150 3398 y Fs(nullglob)32 b +Ft(option)i(is)g(set,)h(and)f(no)f(matc)m(hes)i(are)g(found,)e(the)h(w) +m(ord)g(is)g(remo)m(v)m(ed.)52 b(If)33 b(the)h Fs(failglob)150 +3507 y Ft(shell)27 b(option)g(is)g(set,)h(and)e(no)g(matc)m(hes)i(are)f +(found,)f(an)h(error)f(message)i(is)e(prin)m(ted)g(and)g(the)h(command) +150 3617 y(is)h(not)h(executed.)41 b(If)28 b(the)g(shell)h(option)g +Fs(nocaseglob)c Ft(is)k(enabled,)g(the)f(matc)m(h)i(is)e(p)s(erformed)f +(without)150 3727 y(regard)j(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m +(haracters.)275 3863 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f (\014lename)i(generation,)i(the)d(c)m(haracter)i(`)p Fs(.)p Ft(')e(at)h(the)f(start)h(of)f(a)h(\014lename)150 -3213 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f +3972 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f (matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g -Fs(dotglob)150 3322 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g +Fs(dotglob)150 4082 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g (\014le)f(name,)h(the)g(slash)f(c)m(haracter)i(m)m(ust)e(alw)m(a)m(ys)i -(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 3432 y(In)30 +(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 4191 y(In)30 b(other)g(cases,)i(the)e(`)p Fs(.)p Ft(')h(c)m(haracter)h(is)e(not)h -(treated)g(sp)s(ecially)-8 b(.)275 3560 y(See)30 b(the)g(description)f -(of)h Fs(shopt)f Ft(in)g(Section)i(4.2)g([Bash)f(Builtins],)h(page)f -(41,)h(for)f(a)g(description)g(of)150 3670 y(the)h Fs(nocaseglob)p -Ft(,)c Fs(nullglob)p Ft(,)i Fs(failglob)p Ft(,)f(and)i -Fs(dotglob)e Ft(options.)275 3799 y(The)k Fs(GLOBIGNORE)f -Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f(to)i(restrict)g -(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 3908 -y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g(matc)m -(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g -(patterns)150 4018 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h +(treated)g(sp)s(ecially)-8 b(.)275 4327 y(See)28 b(the)g(description)g +(of)g Fs(shopt)e Ft(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i +(page)g(52,)g(for)f(a)g(descrip-)150 4437 y(tion)j(of)f(the)h +Fs(nocaseglob)p Ft(,)d Fs(nullglob)p Ft(,)g Fs(failglob)p +Ft(,)h(and)g Fs(dotglob)g Ft(options.)275 4573 y(The)j +Fs(GLOBIGNORE)f Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f +(to)i(restrict)g(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 +4682 y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g +(matc)m(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g +(patterns)150 4792 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h (from)e(the)i(list)f(of)g(matc)m(hes.)50 b(The)33 b(\014lenames)g(`)p Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)150 -4128 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m +4902 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m (ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Fs(GLOBIGNORE)c -Ft(to)j(a)g(non-n)m(ull)150 4237 y(v)-5 b(alue)34 b(has)f(the)h +Ft(to)j(a)g(non-n)m(ull)150 5011 y(v)-5 b(alue)34 b(has)f(the)h (e\013ect)h(of)f(enabling)g(the)g Fs(dotglob)e Ft(shell)h(option,)j(so) -e(all)g(other)g(\014lenames)g(b)s(eginning)150 4347 y(with)43 +e(all)g(other)g(\014lenames)g(b)s(eginning)150 5121 y(with)43 b(a)h(`)p Fs(.)p Ft(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44 b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s -(eginning)f(with)g(a)150 4456 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p +(eginning)f(with)g(a)150 5230 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p Fs(.*)p Ft(')e(one)g(of)g(the)h(patterns)f(in)g Fs(GLOBIGNORE)p Ft(.)58 b(The)37 b Fs(dotglob)e Ft(option)j(is)f(disabled)g(when)150 -4566 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 4773 y Fk(3.5.8.1)63 -b(P)m(attern)40 b(Matc)m(hing)275 5011 y Ft(An)m(y)33 -b(c)m(haracter)i(that)f(app)s(ears)f(in)g(a)h(pattern,)g(other)g(than)f -(the)g(sp)s(ecial)h(pattern)g(c)m(haracters)h(de-)150 -5121 y(scrib)s(ed)30 b(b)s(elo)m(w,)h(matc)m(hes)h(itself.)43 -b(The)31 b Fl(nul)f Ft(c)m(haracter)i(ma)m(y)f(not)h(o)s(ccur)e(in)h(a) -g(pattern.)42 b(A)31 b(bac)m(kslash)150 5230 y(escap)s(es)36 -b(the)f(follo)m(wing)i(c)m(haracter;)j(the)c(escaping)g(bac)m(kslash)g -(is)f(discarded)g(when)g(matc)m(hing.)56 b(The)150 5340 -y(sp)s(ecial)31 b(pattern)f(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i -(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8 -b(.)p eop end +5340 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)p eop end %%Page: 24 30 TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31 -b(Reference)g(Man)m(ual)275 299 y(The)e(sp)s(ecial)i(pattern)g(c)m -(haracters)h(ha)m(v)m(e)f(the)g(follo)m(wing)h(meanings:)150 -453 y Fs(*)432 b Ft(Matc)m(hes)32 b(an)m(y)f(string,)f(including)g(the) -h(n)m(ull)f(string.)150 606 y Fs(?)432 b Ft(Matc)m(hes)32 -b(an)m(y)f(single)g(c)m(haracter.)150 760 y Fs([...)o(])241 -b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g(the)g(enclosed)g(c)m -(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)i(separated)e(b)m(y)g -(a)630 870 y(h)m(yphen)i(denotes)h(a)g Fq(range)g(expression)p +b(Reference)g(Man)m(ual)150 299 y Fk(3.5.8.1)63 b(P)m(attern)40 +b(Matc)m(hing)275 547 y Ft(An)m(y)33 b(c)m(haracter)i(that)f(app)s +(ears)f(in)g(a)h(pattern,)g(other)g(than)f(the)g(sp)s(ecial)h(pattern)g +(c)m(haracters)h(de-)150 657 y(scrib)s(ed)30 b(b)s(elo)m(w,)h(matc)m +(hes)h(itself.)43 b(The)31 b Fl(nul)f Ft(c)m(haracter)i(ma)m(y)f(not)h +(o)s(ccur)e(in)h(a)g(pattern.)42 b(A)31 b(bac)m(kslash)150 +766 y(escap)s(es)36 b(the)f(follo)m(wing)i(c)m(haracter;)j(the)c +(escaping)g(bac)m(kslash)g(is)f(discarded)g(when)g(matc)m(hing.)56 +b(The)150 876 y(sp)s(ecial)31 b(pattern)f(c)m(haracters)i(m)m(ust)f(b)s +(e)e(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8 +b(.)275 1014 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m +(e)f(the)g(follo)m(wing)h(meanings:)150 1180 y Fs(*)432 +b Ft(Matc)m(hes)32 b(an)m(y)f(string,)f(including)g(the)h(n)m(ull)f +(string.)150 1343 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m +(haracter.)150 1506 y Fs([...)o(])241 b Ft(Matc)m(hes)27 +b(an)m(y)e(one)g(of)g(the)g(enclosed)g(c)m(haracters.)41 +b(A)25 b(pair)f(of)h(c)m(haracters)i(separated)e(b)m(y)g(a)630 +1616 y(h)m(yphen)i(denotes)h(a)g Fq(range)g(expression)p Ft(;)g(an)m(y)h(c)m(haracter)g(that)f(sorts)g(b)s(et)m(w)m(een)g(those) -h(t)m(w)m(o)630 979 y(c)m(haracters,)f(inclusiv)m(e,)f(using)d(the)h +h(t)m(w)m(o)630 1726 y(c)m(haracters,)f(inclusiv)m(e,)f(using)d(the)h (curren)m(t)f(lo)s(cale's)j(collating)g(sequence)e(and)f(c)m(haracter) -630 1089 y(set,)31 b(is)f(matc)m(hed.)42 b(If)30 b(the)g(\014rst)g(c)m +630 1835 y(set,)31 b(is)f(matc)m(hed.)42 b(If)30 b(the)g(\014rst)g(c)m (haracter)i(follo)m(wing)g(the)e(`)p Fs([)p Ft(')h(is)f(a)h(`)p Fs(!)p Ft(')f(or)g(a)h(`)p Fs(^)p Ft(')g(then)f(an)m(y)630 -1199 y(c)m(haracter)c(not)f(enclosed)g(is)g(matc)m(hed.)40 +1945 y(c)m(haracter)c(not)f(enclosed)g(is)g(matc)m(hed.)40 b(A)25 b(`)p Fp(\000)p Ft(')f(ma)m(y)i(b)s(e)e(matc)m(hed)h(b)m(y)f -(including)h(it)g(as)g(the)630 1308 y(\014rst)32 b(or)h(last)h(c)m +(including)h(it)g(as)g(the)630 2054 y(\014rst)32 b(or)h(last)h(c)m (haracter)h(in)e(the)g(set.)50 b(A)33 b(`)p Fs(])p Ft(')g(ma)m(y)h(b)s (e)e(matc)m(hed)i(b)m(y)f(including)g(it)g(as)h(the)630 -1418 y(\014rst)25 b(c)m(haracter)i(in)e(the)h(set.)40 +2164 y(\014rst)25 b(c)m(haracter)i(in)e(the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f(range)g -(expressions)f(is)630 1527 y(determined)e(b)m(y)g(the)g(curren)m(t)f +(expressions)f(is)630 2273 y(determined)e(b)m(y)g(the)g(curren)m(t)f (lo)s(cale)j(and)e(the)g(v)-5 b(alue)23 b(of)g(the)h -Fs(LC_COLLATE)c Ft(shell)j(v)-5 b(ariable,)630 1637 y(if)30 -b(set.)630 1769 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f +Fs(LC_COLLATE)c Ft(shell)j(v)-5 b(ariable,)630 2383 y(if)30 +b(set.)630 2520 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f (lo)s(cale,)k(`)p Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5 -b(alen)m(t)34 b(to)g(`)p Fs([abcdxyz])p Ft('.)630 1878 +b(alen)m(t)34 b(to)g(`)p Fs([abcdxyz])p Ft('.)630 2629 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e(dictionary)i -(order,)76 b(and)67 b(in)g(these)h(lo)s(cales)630 1988 +(order,)76 b(and)67 b(in)g(these)h(lo)s(cales)630 2739 y(`)p Fs([a-dx-z])p Ft(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5 b(alen)m(t)39 b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m(t)f(b)s(e)f -(equiv)-5 b(alen)m(t)630 2097 y(to)34 b(`)p Fs([aBbCcDdxXyYz])p +(equiv)-5 b(alen)m(t)630 2848 y(to)34 b(`)p Fs([aBbCcDdxXyYz])p Ft(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h -(in)m(terpretation)h(of)630 2207 y(ranges)e(in)f(brac)m(k)m(et)i +(in)m(terpretation)h(of)630 2958 y(ranges)e(in)f(brac)m(k)m(et)i (expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s -(cale)i(b)m(y)f(setting)630 2317 y(the)e Fs(LC_COLLATE)c +(cale)i(b)m(y)f(setting)630 3067 y(the)e Fs(LC_COLLATE)c Ft(or)k Fs(LC_ALL)d Ft(en)m(vironmen)m(t)j(v)-5 b(ariable)31 -b(to)g(the)g(v)-5 b(alue)31 b(`)p Fs(C)p Ft('.)630 2448 +b(to)g(the)g(v)-5 b(alue)31 b(`)p Fs(C)p Ft('.)630 3204 y(Within)23 b(`)p Fs([)p Ft(')h(and)e(`)p Fs(])p Ft(',)j Fq(c)m(haracter)g(classes)j Ft(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f (the)i(syn)m(tax)f Fs([:)p Fq(class)t Fs(:])p Ft(,)630 -2558 y(where)30 b Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m +3314 y(where)30 b Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m (wing)h(classes)f(de\014ned)e(in)h(the)h Fl(posix)f Ft(standard:)870 -2690 y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g -(lower)870 2799 y(print)g(punct)g(space)f(upper)h(word)190 -b(xdigit)630 2931 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m +3450 y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g +(lower)870 3560 y(print)g(punct)g(space)f(upper)h(word)190 +b(xdigit)630 3696 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m (y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75 -b(The)41 b Fs(word)630 3040 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h +b(The)41 b Fs(word)630 3806 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h (letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p -Fs(_)p Ft('.)630 3172 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p +Fs(_)p Ft('.)630 3942 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p Fs(])p Ft(',)i(an)e Fq(equiv)-5 b(alence)26 b(class)j Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h -Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 3282 y(whic)m(h)29 +Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 4052 y(whic)m(h)29 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w) -m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 3391 +m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 4161 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h -Fq(c)p Ft(.)630 3523 y(Within)22 b(`)p Fs([)p Ft(')f(and)g(`)p +Fq(c)p Ft(.)630 4298 y(Within)22 b(`)p Fs([)p Ft(')f(and)g(`)p Fs(])p Ft(',)j(the)d(syn)m(tax)h Fs([.)p Fq(sym)m(b)s(ol)t Fs(.])e Ft(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d -Fq(sym)m(b)s(ol)p Ft(.)275 3677 y(If)29 b(the)g Fs(extglob)f +Fq(sym)m(b)s(ol)p Ft(.)275 4463 y(If)29 b(the)g Fs(extglob)f Ft(shell)h(option)h(is)g(enabled)f(using)g(the)h Fs(shopt)e -Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 3786 +Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 4573 y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58 b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fq(pattern-list)j -Ft(is)d(a)g(list)g(of)150 3896 y(one)d(or)f(more)h(patterns)f +Ft(is)d(a)g(list)g(of)150 4682 y(one)d(or)f(more)h(patterns)f (separated)h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33 b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150 -4005 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150 -4159 y Fs(?\()p Fj(pattern-list)11 b Fs(\))630 4269 y +4792 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150 +4957 y Fs(?\()p Fj(pattern-list)11 b Fs(\))630 5067 y Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m -(en)g(patterns.)150 4423 y Fs(*\()p Fj(pattern-list)11 -b Fs(\))630 4532 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s -(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)150 4686 -y Fs(+\()p Fj(pattern-list)11 b Fs(\))630 4796 y Ft(Matc)m(hes)32 -b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.) -150 4949 y Fs(@\()p Fj(pattern-list)11 b Fs(\))630 5059 -y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150 -5213 y Fs(!\()p Fj(pattern-list)11 b Fs(\))630 5322 y -Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g -(patterns.)p eop end +(en)g(patterns.)150 5230 y Fs(*\()p Fj(pattern-list)11 +b Fs(\))630 5340 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s +(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)p eop end %%Page: 25 31 TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)150 299 -y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)275 550 y -Ft(After)32 b(the)h(preceding)f(expansions,)h(all)g(unquoted)f(o)s -(ccurrences)g(of)h(the)f(c)m(haracters)i(`)p Fs(\\)p -Ft(',)f(`)p Fs(')p Ft(',)h(and)150 659 y(`)p Fs(")p Ft(')d(that)g(did)e -(not)i(result)f(from)g(one)h(of)f(the)h(ab)s(o)m(v)m(e)g(expansions)f -(are)h(remo)m(v)m(ed.)150 933 y Fr(3.6)68 b(Redirections)275 -1184 y Ft(Before)33 b(a)h(command)e(is)h(executed,)i(its)e(input)f(and) -h(output)f(ma)m(y)i(b)s(e)e Fq(redirected)37 b Ft(using)32 -b(a)h(sp)s(ecial)150 1294 y(notation)g(in)m(terpreted)g(b)m(y)f(the)g -(shell.)46 b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f(to)i(op)s -(en)e(and)h(close)h(\014les)f(for)150 1403 y(the)h(curren)m(t)g(shell)g -(execution)h(en)m(vironmen)m(t.)49 b(The)33 b(follo)m(wing)h -(redirection)g(op)s(erators)f(ma)m(y)h(precede)150 1513 -y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h(simple)f(command)g(or) -h(ma)m(y)g(follo)m(w)g(a)g(command.)40 b(Redirections)31 -b(are)150 1623 y(pro)s(cessed)f(in)g(the)g(order)g(they)h(app)s(ear,)f -(from)g(left)h(to)g(righ)m(t.)275 1764 y(In)c(the)i(follo)m(wing)h -(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is) -g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 1873 -y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p -Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f -(input)f(\(\014le)150 1983 y(descriptor)33 b(0\).)49 -b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f(redirection)g(op)s -(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)g(refers)150 -2093 y(to)e(the)g(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275 -2234 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f -(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150 -2343 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f -(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150 -2453 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5 -b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150 -2563 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h -(rep)s(orts)e(an)h(error.)275 2704 y(Note)h(that)g(the)g(order)f(of)g -(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31 -b(example,)h(the)e(command)390 2845 y Fs(ls)47 b(>)h -Fj(dirlist)56 b Fs(2>&1)150 2986 y Ft(directs)28 b(b)s(oth)f(standard)g -(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i -(\(\014le)g(descriptor)f(2\))h(to)h(the)150 3096 y(\014le)h -Fq(dirlist)p Ft(,)h(while)f(the)h(command)390 3237 y -Fs(ls)47 b(2>&1)g(>)g Fj(dirlist)150 3378 y Ft(directs)34 +y Fs(+\()p Fj(pattern-list)11 b Fs(\))630 408 y Ft(Matc)m(hes)32 +b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.) +150 568 y Fs(@\()p Fj(pattern-list)11 b Fs(\))630 678 +y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150 +838 y Fs(!\()p Fj(pattern-list)11 b Fs(\))630 947 y Ft(Matc)m(hes)32 +b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g(patterns.)150 +1172 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7 b(al)275 +1416 y Ft(After)32 b(the)h(preceding)f(expansions,)h(all)g(unquoted)f +(o)s(ccurrences)g(of)h(the)f(c)m(haracters)i(`)p Fs(\\)p +Ft(',)f(`)p Fs(')p Ft(',)h(and)150 1526 y(`)p Fs(")p +Ft(')d(that)g(did)e(not)i(result)f(from)g(one)h(of)f(the)h(ab)s(o)m(v)m +(e)g(expansions)f(are)h(remo)m(v)m(ed.)150 1784 y Fr(3.6)68 +b(Redirections)275 2029 y Ft(Before)33 b(a)h(command)e(is)h(executed,)i +(its)e(input)f(and)h(output)f(ma)m(y)i(b)s(e)e Fq(redirected)37 +b Ft(using)32 b(a)h(sp)s(ecial)150 2138 y(notation)g(in)m(terpreted)g +(b)m(y)f(the)g(shell.)46 b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f +(used)f(to)i(op)s(en)e(and)h(close)h(\014les)f(for)150 +2248 y(the)h(curren)m(t)g(shell)g(execution)h(en)m(vironmen)m(t.)49 +b(The)33 b(follo)m(wing)h(redirection)g(op)s(erators)f(ma)m(y)h +(precede)150 2357 y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h +(simple)f(command)g(or)h(ma)m(y)g(follo)m(w)g(a)g(command.)40 +b(Redirections)31 b(are)150 2467 y(pro)s(cessed)f(in)g(the)g(order)g +(they)h(app)s(ear,)f(from)g(left)h(to)g(righ)m(t.)275 +2602 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g +(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g +(c)m(har-)150 2711 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g +(is)g(`)p Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g +(standard)f(input)f(\(\014le)150 2821 y(descriptor)33 +b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f +(redirection)g(op)s(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection) +g(refers)150 2931 y(to)e(the)g(standard)e(output)h(\(\014le)h +(descriptor)f(1\).)275 3065 y(The)h(w)m(ord)h(follo)m(wing)i(the)f +(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f +(unless)e(other-)150 3175 y(wise)21 b(noted,)i(is)e(sub)5 +b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter) +e(expansion,)i(command)150 3285 y(substitution,)31 b(arithmetic)h +(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g +(and)f(w)m(ord)h(splitting.)150 3394 y(If)f(it)h(expands)e(to)i(more)g +(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275 +3529 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g +(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390 +3664 y Fs(ls)47 b(>)h Fj(dirlist)56 b Fs(2>&1)150 3799 +y Ft(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f +(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the) +150 3908 y(\014le)h Fq(dirlist)p Ft(,)h(while)f(the)h(command)390 +4043 y Fs(ls)47 b(2>&1)g(>)g Fj(dirlist)150 4178 y Ft(directs)34 b(only)g(the)f(standard)g(output)g(to)h(\014le)g Fq(dirlist)p Ft(,)h(b)s(ecause)e(the)h(standard)f(error)g(w)m(as)h(duplicated)150 -3488 y(as)d(standard)e(output)h(b)s(efore)g(the)h(standard)e(output)h -(w)m(as)h(redirected)g(to)g Fq(dirlist)p Ft(.)275 3629 +4287 y(as)d(standard)e(output)h(b)s(efore)g(the)h(standard)e(output)h +(w)m(as)h(redirected)g(to)g Fq(dirlist)p Ft(.)275 4422 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s(ecially)h(when)f (they)g(are)g(used)g(in)g(redirections,)i(as)e(describ)s(ed)150 -3739 y(in)k(the)h(follo)m(wing)g(table:)150 3908 y Fs(/dev/fd/)p -Fj(fd)630 4018 y Ft(If)f Fq(fd)j Ft(is)d(a)h(v)-5 b(alid)31 +4532 y(in)k(the)h(follo)m(wing)g(table:)150 4692 y Fs(/dev/fd/)p +Fj(fd)630 4801 y Ft(If)f Fq(fd)j Ft(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h Fq(fd)i Ft(is)d(duplicated.)150 -4184 y Fs(/dev/stdin)630 4294 y Ft(File)i(descriptor)e(0)h(is)f -(duplicated.)150 4460 y Fs(/dev/stdout)630 4569 y Ft(File)i(descriptor) -e(1)h(is)f(duplicated.)150 4735 y Fs(/dev/stderr)630 -4845 y Ft(File)i(descriptor)e(2)h(is)f(duplicated.)150 -5011 y Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 -5121 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41 -b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fq(p)s(ort)j -Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 5230 y(n)m(um)m(b)s(er)h(or)h -(service)h(name,)j(Bash)c(attempts)h(to)g(op)s(en)f(a)g(TCP)g -(connection)h(to)g(the)630 5340 y(corresp)s(onding)29 -b(so)s(c)m(k)m(et.)p eop end +4961 y Fs(/dev/stdin)630 5071 y Ft(File)i(descriptor)e(0)h(is)f +(duplicated.)150 5230 y Fs(/dev/stdout)630 5340 y Ft(File)i(descriptor) +e(1)h(is)f(duplicated.)p eop end %%Page: 26 32 TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(/dev/udp/)p Fj(host)11 -b Fs(/)p Fj(port)630 408 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 +b(Reference)g(Man)m(ual)150 299 y Fs(/dev/stderr)630 +408 y Ft(File)h(descriptor)e(2)h(is)f(duplicated.)150 +568 y Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 +677 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41 +b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fq(p)s(ort)j +Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 787 y(n)m(um)m(b)s(er)h(or)h +(service)h(name,)j(Bash)c(attempts)h(to)g(op)s(en)f(a)g(TCP)g +(connection)h(to)g(the)630 897 y(corresp)s(onding)29 +b(so)s(c)m(k)m(et.)150 1056 y Fs(/dev/udp/)p Fj(host)11 +b Fs(/)p Fj(port)630 1166 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c -Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 518 +Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 1275 y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c(attempts)g(to)h(op)s -(en)e(a)h(UDP)g(connection)g(to)h(the)630 628 y(corresp)s(onding)29 -b(so)s(c)m(k)m(et.)275 782 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)h -(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275 -914 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f(9) -h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150 -1024 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f -(in)m(ternally)-8 b(.)150 1241 y Fk(3.6.1)63 b(Redirecting)40 -b(Input)275 1483 y Ft(Redirection)35 b(of)f(input)g(causes)g(the)h +(en)e(a)h(UDP)g(connection)g(to)h(the)630 1385 y(corresp)s(onding)29 +b(so)s(c)m(k)m(et.)275 1544 y(A)h(failure)h(to)g(op)s(en)e(or)i(create) +h(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275 +1679 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f +(9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150 +1788 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f +(in)m(ternally)-8 b(.)150 2012 y Fk(3.6.1)63 b(Redirecting)40 +b(Input)275 2257 y Ft(Redirection)35 b(of)f(input)g(causes)g(the)h (\014le)f(whose)g(name)h(results)f(from)g(the)g(expansion)g(of)h -Fq(w)m(ord)i Ft(to)150 1592 y(b)s(e)d(op)s(ened)g(for)g(reading)g(on)h +Fq(w)m(ord)i Ft(to)150 2366 y(b)s(e)d(op)s(ened)g(for)g(reading)g(on)h (\014le)f(descriptor)h Fs(n)p Ft(,)g(or)g(the)f(standard)g(input)g (\(\014le)h(descriptor)f(0\))h(if)g Fs(n)f Ft(is)150 -1702 y(not)d(sp)s(eci\014ed.)275 1834 y(The)e(general)j(format)e(for)h -(redirecting)g(input)e(is:)390 1966 y Fs([)p Fj(n)11 -b Fs(]<)p Fj(word)150 2183 y Fk(3.6.2)63 b(Redirecting)40 -b(Output)275 2425 y Ft(Redirection)31 b(of)f(output)g(causes)h(the)g +2476 y(not)d(sp)s(eci\014ed.)275 2610 y(The)e(general)j(format)e(for)h +(redirecting)g(input)e(is:)390 2745 y Fs([)p Fj(n)11 +b Fs(]<)p Fj(word)150 2969 y Fk(3.6.2)63 b(Redirecting)40 +b(Output)275 3213 y Ft(Redirection)31 b(of)f(output)g(causes)h(the)g (\014le)f(whose)g(name)h(results)f(from)f(the)i(expansion)f(of)h -Fq(w)m(ord)i Ft(to)150 2534 y(b)s(e)e(op)s(ened)g(for)g(writing)h(on)f +Fq(w)m(ord)i Ft(to)150 3323 y(b)s(e)e(op)s(ened)g(for)g(writing)h(on)f (\014le)h(descriptor)f Fq(n)p Ft(,)h(or)f(the)h(standard)f(output)g (\(\014le)h(descriptor)f(1\))h(if)g Fq(n)f Ft(is)150 -2644 y(not)j(sp)s(eci\014ed.)50 b(If)33 b(the)h(\014le)g(do)s(es)f(not) +3432 y(not)j(sp)s(eci\014ed.)50 b(If)33 b(the)h(\014le)g(do)s(es)f(not) h(exist)g(it)g(is)g(created;)j(if)c(it)h(do)s(es)g(exist)g(it)g(is)g -(truncated)g(to)g(zero)150 2753 y(size.)275 2885 y(The)29 +(truncated)g(to)g(zero)150 3542 y(size.)275 3676 y(The)29 b(general)j(format)e(for)h(redirecting)g(output)f(is:)390 -3018 y Fs([)p Fj(n)11 b Fs(]>[|])p Fj(word)275 3150 y +3811 y Fs([)p Fj(n)11 b Fs(]>[|])p Fj(word)275 3945 y Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)p Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g -Fs(set)f Ft(builtin)g(has)h(b)s(een)150 3259 y(enabled,)i(the)f +Fs(set)f Ft(builtin)g(has)h(b)s(een)150 4055 y(enabled,)i(the)f (redirection)h(will)f(fail)h(if)f(the)g(\014le)g(whose)g(name)g (results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)150 -3369 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41 +4164 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41 b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150 -3478 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e +4274 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g -(ev)m(en)h(if)e(the)h(\014le)150 3588 y(named)30 b(b)m(y)g -Fq(w)m(ord)k Ft(exists.)150 3805 y Fk(3.6.3)63 b(App)s(ending)42 -b(Redirected)e(Output)275 4047 y Ft(Redirection)29 b(of)g(output)f(in)g +(ev)m(en)h(if)e(the)h(\014le)150 4384 y(named)30 b(b)m(y)g +Fq(w)m(ord)k Ft(exists.)150 4608 y Fk(3.6.3)63 b(App)s(ending)42 +b(Redirected)e(Output)275 4852 y Ft(Redirection)29 b(of)g(output)f(in)g (this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f -(from)g(the)h(expan-)150 4156 y(sion)34 b(of)f Fq(w)m(ord)k +(from)g(the)h(expan-)150 4961 y(sion)34 b(of)f Fq(w)m(ord)k Ft(to)e(b)s(e)e(op)s(ened)g(for)g(app)s(ending)f(on)i(\014le)f (descriptor)h Fq(n)p Ft(,)g(or)g(the)f(standard)g(output)g(\(\014le)150 -4266 y(descriptor)d(1\))h(if)g Fq(n)f Ft(is)g(not)h(sp)s(eci\014ed.)40 +5071 y(descriptor)d(1\))h(if)g Fq(n)f Ft(is)g(not)h(sp)s(eci\014ed.)40 b(If)29 b(the)i(\014le)f(do)s(es)h(not)f(exist)h(it)g(is)g(created.)275 -4398 y(The)e(general)j(format)e(for)h(app)s(ending)e(output)h(is:)390 -4530 y Fs([)p Fj(n)11 b Fs(]>>)p Fj(word)150 4747 y Fk(3.6.4)63 -b(Redirecting)40 b(Standard)h(Output)g(and)g(Standard)g(Error)275 -4989 y Ft(Bash)31 b(allo)m(ws)h(b)s(oth)e(the)h(standard)g(output)f -(\(\014le)i(descriptor)e(1\))i(and)e(the)i(standard)e(error)g(output) -150 5098 y(\(\014le)d(descriptor)g(2\))h(to)f(b)s(e)g(redirected)g(to)h -(the)f(\014le)g(whose)f(name)h(is)g(the)g(expansion)g(of)g -Fq(w)m(ord)j Ft(with)d(this)150 5208 y(construct.)275 -5340 y(There)i(are)i(t)m(w)m(o)h(formats)e(for)h(redirecting)g -(standard)e(output)h(and)g(standard)f(error:)p eop end +5205 y(The)e(general)j(format)e(for)h(app)s(ending)e(output)h(is:)390 +5340 y Fs([)p Fj(n)11 b Fs(]>>)p Fj(word)p eop end %%Page: 27 33 TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)390 299 -y Fs(&>)p Fj(word)150 444 y Ft(and)390 590 y Fs(>&)p -Fj(word)150 736 y Ft(Of)30 b(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e -(is)i(preferred.)39 b(This)30 b(is)g(seman)m(tically)j(equiv)-5 -b(alen)m(t)32 b(to)390 881 y Fs(>)p Fj(word)57 b Fs(2>&1)150 -1128 y Fk(3.6.5)63 b(Here)41 b(Do)s(cumen)m(ts)275 1383 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299 +y Fk(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g(Standard)g +(Error)275 542 y Ft(Bash)31 b(allo)m(ws)h(b)s(oth)e(the)h(standard)g +(output)f(\(\014le)i(descriptor)e(1\))i(and)e(the)i(standard)e(error)g +(output)150 652 y(\(\014le)d(descriptor)g(2\))h(to)f(b)s(e)g +(redirected)g(to)h(the)f(\014le)g(whose)f(name)h(is)g(the)g(expansion)g +(of)g Fq(w)m(ord)j Ft(with)d(this)150 761 y(construct.)275 +895 y(There)i(are)i(t)m(w)m(o)h(formats)e(for)h(redirecting)g(standard) +e(output)h(and)g(standard)f(error:)390 1028 y Fs(&>)p +Fj(word)150 1162 y Ft(and)390 1296 y Fs(>&)p Fj(word)150 +1429 y Ft(Of)h(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e(is)i +(preferred.)39 b(This)30 b(is)g(seman)m(tically)j(equiv)-5 +b(alen)m(t)32 b(to)390 1563 y Fs(>)p Fj(word)57 b Fs(2>&1)150 +1784 y Fk(3.6.5)63 b(Here)41 b(Do)s(cumen)m(ts)275 2027 y Ft(This)28 b(t)m(yp)s(e)h(of)h(redirection)g(instructs)f(the)g(shell) h(to)g(read)f(input)f(from)h(the)g(curren)m(t)h(source)f(un)m(til)h(a) -150 1492 y(line)h(con)m(taining)g(only)g Fq(w)m(ord)i +150 2137 y(line)h(con)m(taining)g(only)g Fq(w)m(ord)i Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41 b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150 -1602 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f -(for)h(a)h(command.)275 1748 y(The)e(format)i(of)g(here-do)s(cumen)m -(ts)f(is:)390 1893 y Fs(<<[)p Fp(\000)p Fs(])p Fj(word)772 -2003 y(here-document)390 2112 y(delimiter)275 2258 y +2246 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f +(for)h(a)h(command.)275 2380 y(The)e(format)i(of)g(here-do)s(cumen)m +(ts)f(is:)390 2514 y Fs(<<[)p Fp(\000)p Fs(])p Fj(word)772 +2623 y(here-document)390 2733 y(delimiter)275 2866 y Ft(No)j(parameter)h(expansion,)g(command)f(substitution,)h(arithmetic)h -(expansion,)f(or)f(\014lename)g(ex-)150 2367 y(pansion)i(is)g(p)s +(expansion,)f(or)f(\014lename)g(ex-)150 2976 y(pansion)i(is)g(p)s (erformed)e(on)i Fq(w)m(ord)p Ft(.)55 b(If)34 b(an)m(y)i(c)m(haracters) g(in)f Fq(w)m(ord)j Ft(are)d(quoted,)i(the)e Fq(delimiter)43 -b Ft(is)35 b(the)150 2477 y(result)40 b(of)h(quote)g(remo)m(v)-5 +b Ft(is)35 b(the)150 3085 y(result)40 b(of)h(quote)g(remo)m(v)-5 b(al)42 b(on)e Fq(w)m(ord)p Ft(,)j(and)d(the)g(lines)h(in)f(the)h -(here-do)s(cumen)m(t)f(are)h(not)f(expanded.)150 2587 +(here-do)s(cumen)m(t)f(are)h(not)f(expanded.)150 3195 y(If)32 b Fq(w)m(ord)k Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h (here-do)s(cumen)m(t)g(are)g(sub)5 b(jected)32 b(to)i(parameter)f -(expansion,)150 2696 y(command)25 b(substitution,)g(and)g(arithmetic)h +(expansion,)150 3305 y(command)25 b(substitution,)g(and)g(arithmetic)h (expansion.)39 b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i -(sequence)150 2806 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p +(sequence)150 3414 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p Fs(\\)p Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m (haracters)h(`)p Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p -Fs(`)p Ft('.)275 2951 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f +Fs(`)p Ft('.)275 3548 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f (`)p Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are) -e(stripp)s(ed)f(from)h(input)150 3061 y(lines)33 b(and)f(the)h(line)h +e(stripp)s(ed)f(from)h(input)150 3657 y(lines)33 b(and)f(the)h(line)h (con)m(taining)g Fq(delimiter)p Ft(.)49 b(This)32 b(allo)m(ws)i (here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150 -3171 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150 -3417 y Fk(3.6.6)63 b(Here)41 b(Strings)275 3672 y Ft(A)30 +3767 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150 +3988 y Fk(3.6.6)63 b(Here)41 b(Strings)275 4232 y Ft(A)30 b(v)-5 b(arian)m(t)31 b(of)g(here)f(do)s(cumen)m(ts,)g(the)h(format)g -(is:)390 3818 y Fs(<<<)47 b Fj(word)275 3963 y Ft(The)29 +(is:)390 4365 y Fs(<<<)47 b Fj(word)275 4499 y Ft(The)29 b Fq(w)m(ord)34 b Ft(is)c(expanded)g(and)g(supplied)f(to)i(the)f -(command)h(on)f(its)h(standard)e(input.)150 4210 y Fk(3.6.7)63 -b(Duplicating)41 b(File)g(Descriptors)275 4465 y Ft(The)29 -b(redirection)i(op)s(erator)390 4610 y Fs([)p Fj(n)11 -b Fs(]<&)p Fj(word)150 4756 y Ft(is)35 b(used)e(to)j(duplicate)f(input) +(command)h(on)f(its)h(standard)e(input.)150 4720 y Fk(3.6.7)63 +b(Duplicating)41 b(File)g(Descriptors)275 4963 y Ft(The)29 +b(redirection)i(op)s(erator)390 5097 y Fs([)p Fj(n)11 +b Fs(]<&)p Fj(word)150 5230 y Ft(is)35 b(used)e(to)j(duplicate)f(input) f(\014le)g(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h -(one)g(or)g(more)g(digits,)h(the)f(\014le)150 4866 y(descriptor)e +(one)g(or)g(more)g(digits,)h(the)f(\014le)150 5340 y(descriptor)e (denoted)h(b)m(y)g Fq(n)f Ft(is)g(made)h(to)g(b)s(e)f(a)h(cop)m(y)g(of) g(that)g(\014le)g(descriptor.)50 b(If)33 b(the)h(digits)g(in)f -Fq(w)m(ord)150 4975 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f +Fq(w)m(ord)p eop end +%%Page: 28 34 +TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y(do)e(not)h(sp)s(ecify)f(a)h(\014le)f (descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s (ccurs.)40 b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150 -5085 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g +408 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g Fq(n)f Ft(is)g(closed.)43 b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s (eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150 -5194 y(is)g(used.)275 5340 y(The)f(op)s(erator)p eop -end -%%Page: 28 34 -TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31 -b(Reference)g(Man)m(ual)390 299 y Fs([)p Fj(n)11 b Fs(]>&)p -Fj(word)150 434 y Ft(is)40 b(used)g(similarly)h(to)g(duplicate)f -(output)g(\014le)h(descriptors.)70 b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s -(eci\014ed,)i(the)f(standard)150 543 y(output)30 b(\(\014le)g -(descriptor)g(1\))h(is)f(used.)39 b(If)30 b(the)g(digits)h(in)e -Fq(w)m(ord)34 b Ft(do)29 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g -(op)s(en)150 653 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s -(ccurs.)63 b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f -Ft(is)h(omitted,)k(and)37 b Fq(w)m(ord)k Ft(do)s(es)150 -763 y(not)28 b(expand)f(to)i(one)f(or)f(more)h(digits,)i(the)e -(standard)e(output)i(and)f(standard)g(error)g(are)i(redirected)f(as)150 -872 y(describ)s(ed)h(previously)-8 b(.)150 1097 y Fk(3.6.8)63 -b(Mo)m(ving)41 b(File)h(Descriptors)275 1342 y Ft(The)29 -b(redirection)i(op)s(erator)390 1477 y Fs([)p Fj(n)11 -b Fs(]<&)p Fj(digit)p Fs(-)150 1612 y Ft(mo)m(v)m(es)33 -b(the)f(\014le)g(descriptor)f Fq(digit)k Ft(to)d(\014le)g(descriptor)g -Fq(n)p Ft(,)f(or)h(the)g(standard)f(input)f(\(\014le)j(descriptor)e -(0\))150 1722 y(if)f Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 -b Fq(digit)33 b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h -Fq(n)p Ft(.)275 1857 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s -(erator)390 1992 y Fs([)p Fj(n)11 b Fs(]>&)p Fj(digit)p -Fs(-)150 2127 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f +518 y(is)g(used.)275 653 y(The)f(op)s(erator)390 788 +y Fs([)p Fj(n)11 b Fs(]>&)p Fj(word)150 923 y Ft(is)40 +b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70 +b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150 +1033 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39 +b(If)30 b(the)g(digits)h(in)e Fq(w)m(ord)34 b Ft(do)29 +b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150 +1142 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63 +b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f Ft(is)h(omitted,)k(and) +37 b Fq(w)m(ord)k Ft(do)s(es)150 1252 y(not)28 b(expand)f(to)i(one)f +(or)f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g +(error)g(are)i(redirected)f(as)150 1361 y(describ)s(ed)h(previously)-8 +b(.)150 1587 y Fk(3.6.8)63 b(Mo)m(ving)41 b(File)h(Descriptors)275 +1831 y Ft(The)29 b(redirection)i(op)s(erator)390 1966 +y Fs([)p Fj(n)11 b Fs(]<&)p Fj(digit)p Fs(-)150 2101 +y Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fq(digit)k +Ft(to)d(\014le)g(descriptor)g Fq(n)p Ft(,)f(or)h(the)g(standard)f +(input)f(\(\014le)j(descriptor)e(0\))150 2211 y(if)f +Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 b Fq(digit)33 +b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h +Fq(n)p Ft(.)275 2346 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s +(erator)390 2481 y Fs([)p Fj(n)11 b Fs(]>&)p Fj(digit)p +Fs(-)150 2616 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f Fq(digit)k Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g (standard)f(output)h(\(\014le)g(descriptor)g(1\))150 -2236 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150 -2462 y Fk(3.6.9)63 b(Op)s(ening)42 b(File)f(Descriptors)h(for)g -(Reading)f(and)g(W)-10 b(riting)275 2706 y Ft(The)29 -b(redirection)i(op)s(erator)390 2841 y Fs([)p Fj(n)11 -b Fs(]<>)p Fj(word)150 2976 y Ft(causes)39 b(the)g(\014le)g(whose)g +2725 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150 +2951 y Fk(3.6.9)63 b(Op)s(ening)42 b(File)f(Descriptors)h(for)g +(Reading)f(and)g(W)-10 b(riting)275 3195 y Ft(The)29 +b(redirection)i(op)s(erator)390 3330 y Fs([)p Fj(n)11 +b Fs(]<>)p Fj(word)150 3465 y Ft(causes)39 b(the)g(\014le)g(whose)g (name)g(is)g(the)g(expansion)g(of)g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s -(ened)f(for)g(b)s(oth)h(reading)g(and)150 3086 y(writing)33 +(ened)f(for)g(b)s(oth)h(reading)g(and)150 3575 y(writing)33 b(on)f(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)g(on)f(\014le)h (descriptor)g(0)g(if)f Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47 -b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 3195 y(exist,)e(it)g(is)g -(created.)150 3454 y Fr(3.7)68 b(Executing)46 b(Commands)150 -3789 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)275 -4034 y Ft(When)35 b(a)h(simple)f(command)h(is)f(executed,)j(the)e +b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 3684 y(exist,)e(it)g(is)g +(created.)150 3943 y Fr(3.7)68 b(Executing)46 b(Commands)150 +4278 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)275 +4522 y Ft(When)35 b(a)h(simple)f(command)h(is)f(executed,)j(the)e (shell)g(p)s(erforms)e(the)i(follo)m(wing)h(expansions,)f(as-)150 -4143 y(signmen)m(ts,)31 b(and)f(redirections,)h(from)f(left)h(to)g -(righ)m(t.)199 4278 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e +4632 y(signmen)m(ts,)31 b(and)f(redirections,)h(from)f(left)h(to)g +(righ)m(t.)199 4767 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e (has)h(mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g -(preceding)f(the)330 4388 y(command)30 b(name\))h(and)f(redirections)h +(preceding)f(the)330 4876 y(command)30 b(name\))h(and)f(redirections)h (are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199 -4523 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 +5011 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f -(\(see)h(Sec-)330 4632 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g +(\(see)h(Sec-)330 5121 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g (17\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h -(the)e(\014rst)330 4742 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f +(the)e(\014rst)330 5230 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f (the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g -(are)g(the)h(argu-)330 4851 y(men)m(ts.)199 4986 y(3.)61 -b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m -(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(25\).)199 -5121 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p -Ft(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es) -e(tilde)i(expansion,)g(parameter)330 5230 y(expansion,)49 -b(command)d(substitution,)j(arithmetic)d(expansion,)k(and)45 -b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 5340 y(b)s(eing)30 -b(assigned)h(to)g(the)f(v)-5 b(ariable.)p eop end +(are)g(the)h(argu-)330 5340 y(men)m(ts.)p eop end %%Page: 29 35 TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)275 299 -y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)-5 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)199 299 +y(3.)61 b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f +(ab)s(o)m(v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d +(25\).)199 444 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p +Fs(=)p Ft(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h +(undergo)s(es)e(tilde)i(expansion,)g(parameter)330 554 +y(expansion,)49 b(command)d(substitution,)j(arithmetic)d(expansion,)k +(and)45 b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 +663 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 +855 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)-5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)h -(en)m(viron-)150 408 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5 +(en)m(viron-)150 965 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5 b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m(t)h(of)g(the)f -(executed)h(command)g(and)150 518 y(do)35 b(not)f(a\013ect)j(the)d +(executed)h(command)g(and)150 1074 y(do)35 b(not)f(a\013ect)j(the)d (curren)m(t)h(shell)g(en)m(vironmen)m(t.)54 b(If)34 b(an)m(y)h(of)g -(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)150 628 +(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)150 1184 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5 b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h(with)g(a)f -(non-zero)150 737 y(status.)275 875 y(If)33 b(no)g(command)g(name)h +(non-zero)150 1293 y(status.)275 1449 y(If)33 b(no)g(command)g(name)h (results,)g(redirections)g(are)g(p)s(erformed,)f(but)g(do)h(not)f -(a\013ect)i(the)f(curren)m(t)150 985 y(shell)d(en)m(vironmen)m(t.)41 +(a\013ect)i(the)f(curren)m(t)150 1559 y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f(causes)h(the)g(command)f(to)h(exit)g -(with)f(a)h(non-zero)g(status.)275 1123 y(If)26 b(there)i(is)f(a)h +(with)f(a)h(non-zero)g(status.)275 1715 y(If)26 b(there)i(is)f(a)h (command)f(name)h(left)g(after)g(expansion,)g(execution)h(pro)s(ceeds)e -(as)g(describ)s(ed)f(b)s(elo)m(w.)150 1233 y(Otherwise,)39 +(as)g(describ)s(ed)f(b)s(elo)m(w.)150 1825 y(Otherwise,)39 b(the)e(command)g(exits.)62 b(If)37 b(one)g(of)g(the)h(expansions)f -(con)m(tained)h(a)g(command)f(substitu-)150 1342 y(tion,)i(the)d(exit)h +(con)m(tained)h(a)g(command)f(substitu-)150 1934 y(tion,)i(the)d(exit)h (status)g(of)f(the)h(command)f(is)h(the)f(exit)h(status)g(of)f(the)h -(last)g(command)f(substitution)150 1452 y(p)s(erformed.)55 +(last)g(command)f(substitution)150 2044 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f(substitutions,)i(the)e -(command)h(exits)g(with)f(a)h(status)g(of)150 1561 y(zero.)150 -1793 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)275 -2040 y Ft(After)35 b(a)h(command)f(has)h(b)s(een)e(split)i(in)m(to)g(w) +(command)h(exits)g(with)f(a)h(status)g(of)150 2153 y(zero.)150 +2421 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h(Execution)275 +2686 y Ft(After)35 b(a)h(command)f(has)h(b)s(een)e(split)i(in)m(to)g(w) m(ords,)h(if)e(it)h(results)g(in)f(a)h(simple)f(command)g(and)g(an)150 -2150 y(optional)d(list)f(of)f(argumen)m(ts,)h(the)g(follo)m(wing)g -(actions)h(are)f(tak)m(en.)199 2288 y(1.)61 b(If)24 b(the)g(command)g +2796 y(optional)d(list)f(of)f(argumen)m(ts,)h(the)g(follo)m(wing)g +(actions)h(are)f(tak)m(en.)199 2952 y(1.)61 b(If)24 b(the)g(command)g (name)g(con)m(tains)i(no)e(slashes,)i(the)e(shell)h(attempts)g(to)g(lo) -s(cate)h(it.)39 b(If)24 b(there)g(exists)330 2398 y(a)h(shell)g +s(cate)h(it.)39 b(If)24 b(there)g(exists)330 3062 y(a)h(shell)g (function)f(b)m(y)g(that)h(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m (ed)h(as)e(describ)s(ed)g(in)g(Section)h(3.3)h([Shell)330 -2507 y(F)-8 b(unctions],)31 b(page)h(14.)199 2643 y(2.)61 +3171 y(F)-8 b(unctions],)31 b(page)h(14.)199 3317 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e(function,)j(the)e (shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h(of)g(shell)330 -2753 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin) -f(is)g(in)m(v)m(ok)m(ed.)199 2889 y(3.)61 b(If)40 b(the)g(name)h(is)f +3426 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin) +f(is)g(in)m(v)m(ok)m(ed.)199 3571 y(3.)61 b(If)40 b(the)g(name)h(is)f (neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m -(tains)h(no)g(slashes,)i(Bash)330 2999 y(searc)m(hes)c(eac)m(h)g +(tains)h(no)g(slashes,)i(Bash)330 3681 y(searc)m(hes)c(eac)m(h)g (elemen)m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g -(an)f(executable)h(\014le)f(b)m(y)g(that)330 3109 y(name.)56 +(an)f(executable)h(\014le)f(b)m(y)g(that)330 3791 y(name.)56 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full) -f(pathnames)g(of)h(executable)h(\014les)e(to)330 3218 +f(pathnames)g(of)h(executable)h(\014les)e(to)330 3900 y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g (description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell) -330 3328 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g +330 4010 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g (of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h -(if)g(the)330 3437 y(command)c(is)g(not)g(found)f(in)g(the)i(hash)e +(if)g(the)330 4119 y(command)c(is)g(not)g(found)f(in)g(the)i(hash)e (table.)43 b(If)31 b(the)g(searc)m(h)h(is)f(unsuccessful,)f(the)h -(shell)g(prin)m(ts)330 3547 y(an)f(error)g(message)i(and)e(returns)f -(an)h(exit)h(status)g(of)f(127.)199 3683 y(4.)61 b(If)33 +(shell)g(prin)m(ts)330 4229 y(an)f(error)g(message)i(and)e(returns)f +(an)h(exit)h(status)g(of)f(127.)199 4374 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g(the)h(command)f(name)g -(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)330 3793 +(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)330 4484 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g(separate)h (execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35 b(0)330 -3902 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h +4593 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h (remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the) -330 4012 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8 -b(.)199 4148 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g +330 4703 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8 +b(.)199 4848 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g (the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h -(\014le)g(is)g(not)330 4258 y(a)d(directory)-8 b(,)34 +(\014le)g(is)g(not)330 4958 y(a)d(directory)-8 b(,)34 b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330 -4367 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(32.)199 -4504 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async) +5067 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(32.)199 +5213 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async) m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f -(to)330 4613 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150 -4845 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)275 -5092 y Ft(The)29 b(shell)i(has)f(an)g Fq(execution)i(en)m(vironmen)m(t) -p Ft(,)f(whic)m(h)f(consists)h(of)g(the)f(follo)m(wing:)225 -5230 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f -(shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g -(redirections)h(supplied)e(to)330 5340 y(the)g Fs(exec)e -Ft(builtin)p eop end +(to)330 5322 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)p +eop end %%Page: 30 36 TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31 -b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(the)28 -b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f +b(Reference)g(Man)m(ual)150 299 y Fk(3.7.3)63 b(Command)41 +b(Execution)f(En)m(vironmen)m(t)275 551 y Ft(The)29 b(shell)i(has)f(an) +g Fq(execution)i(en)m(vironmen)m(t)p Ft(,)f(whic)m(h)f(consists)h(of)g +(the)f(follo)m(wing:)225 693 y Fp(\017)60 b Ft(op)s(en)32 +b(\014les)g(inherited)g(b)m(y)h(the)f(shell)h(at)g(in)m(v)m(o)s +(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g(redirections)h(supplied)e(to) +330 802 y(the)g Fs(exec)e Ft(builtin)225 940 y Fp(\017)60 +b Ft(the)28 b(curren)m(t)g(w)m(orking)h(directory)g(as)f(set)h(b)m(y)f Fs(cd)p Ft(,)g Fs(pushd)p Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g -(b)m(y)g(the)h(shell)f(at)330 408 y(in)m(v)m(o)s(cation)225 -539 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as) -h(set)g(b)m(y)f Fs(umask)f Ft(or)h(inherited)g(from)g(the)h(shell's)f -(paren)m(t)225 670 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m -(y)f Fs(trap)225 801 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h -(are)g(set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f -Fs(set)f Ft(or)i(inherited)f(from)g(the)330 910 y(shell's)i(paren)m(t)f -(in)g(the)h(en)m(vironmen)m(t)225 1041 y Fp(\017)60 b -Ft(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e -(inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330 -1151 y(en)m(vironmen)m(t)225 1281 y Fp(\017)60 b Ft(options)33 -b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or) -g(with)g(command-line)g(argumen)m(ts\))h(or)330 1391 -y(b)m(y)c Fs(set)225 1522 y Fp(\017)60 b Ft(options)31 -b(enabled)f(b)m(y)g Fs(shopt)225 1653 y Fp(\017)60 b -Ft(shell)31 b(aliases)g(de\014ned)f(with)g Fs(alias)f -Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(75\))225 -1783 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f +(b)m(y)g(the)h(shell)f(at)330 1050 y(in)m(v)m(o)s(cation)225 +1188 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g +(as)h(set)g(b)m(y)f Fs(umask)f Ft(or)h(inherited)g(from)g(the)h +(shell's)f(paren)m(t)225 1327 y Fp(\017)60 b Ft(curren)m(t)30 +b(traps)g(set)h(b)m(y)f Fs(trap)225 1465 y Fp(\017)60 +b Ft(shell)30 b(parameters)f(that)h(are)g(set)g(b)m(y)g(v)-5 +b(ariable)30 b(assignmen)m(t)g(or)g(with)f Fs(set)f Ft(or)i(inherited)f +(from)g(the)330 1574 y(shell's)i(paren)m(t)f(in)g(the)h(en)m(vironmen)m +(t)225 1713 y Fp(\017)60 b Ft(shell)44 b(functions)f(de\014ned)f +(during)h(execution)i(or)e(inherited)h(from)f(the)h(shell's)g(paren)m +(t)f(in)h(the)330 1822 y(en)m(vironmen)m(t)225 1961 y +Fp(\017)60 b Ft(options)33 b(enabled)g(at)h(in)m(v)m(o)s(cation)h +(\(either)f(b)m(y)f(default)g(or)g(with)g(command-line)g(argumen)m +(ts\))h(or)330 2070 y(b)m(y)c Fs(set)225 2208 y Fp(\017)60 +b Ft(options)31 b(enabled)f(b)m(y)g Fs(shopt)f Ft(\(see)j(Section)f +(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g(52\))225 2347 +y Fp(\017)60 b Ft(shell)31 b(aliases)g(de\014ned)f(with)g +Fs(alias)f Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(77\))225 +2485 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f -(\(see)i(Section)g(3.2.3)g([Lists],)330 1893 y(page)31 +(\(see)i(Section)g(3.2.3)g([Lists],)330 2595 y(page)31 b(9\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5 -b(alue)31 b(of)f Fs($PPID)275 2045 y Ft(When)k(a)g(simple)h(command)f +b(alue)31 b(of)f Fs($PPID)275 2765 y Ft(When)k(a)g(simple)h(command)f (other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f -(executed,)i(it)f(is)150 2154 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g +(executed,)i(it)f(is)150 2875 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g (separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the) -f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 2264 y(noted,)31 +f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 2984 y(noted,)31 b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225 -2395 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e +3127 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e (an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m -(y)g(redirections)g(to)330 2504 y(the)g(command)225 2635 +(y)g(redirections)g(to)330 3236 y(the)g(command)225 3374 y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225 -2766 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225 -2897 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33 +3513 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225 +3651 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33 b(and)e(functions)h(mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5 -b(ariables)32 b(exp)s(orted)g(for)g(the)330 3006 y(command,)e(passed)g +b(ariables)32 b(exp)s(orted)g(for)g(the)330 3761 y(command,)e(passed)g (in)g(the)h(en)m(vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m -(vironmen)m(t],)e(page)g(30\))225 3137 y Fp(\017)60 b +(vironmen)m(t],)e(page)g(31\))225 3899 y Fp(\017)60 b Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g(shell)h(are)f(reset)h(to)g(the) f(v)-5 b(alues)32 b(inherited)e(from)h(the)g(shell's)h(paren)m(t,)g -(and)330 3247 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored) -275 3399 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g +(and)330 4008 y(traps)e(ignored)h(b)m(y)f(the)g(shell)h(are)g(ignored) +275 4179 y(A)41 b(command)g(in)m(v)m(ok)m(ed)i(in)e(this)h(separate)g (en)m(vironmen)m(t)g(cannot)g(a\013ect)h(the)f(shell's)g(execution)150 -3508 y(en)m(vironmen)m(t.)275 3639 y(Command)35 b(substitution,)j +4289 y(en)m(vironmen)m(t.)275 4431 y(Command)35 b(substitution,)j (commands)e(group)s(ed)f(with)i(paren)m(theses,)h(and)e(async)m -(hronous)g(com-)150 3748 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i +(hronous)g(com-)150 4540 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i (subshell)e(en)m(vironmen)m(t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g -(shell)g(en)m(vironmen)m(t,)150 3858 y(except)i(that)g(traps)f(caugh)m +(shell)g(en)m(vironmen)m(t,)150 4650 y(except)i(that)g(traps)f(caugh)m (t)h(b)m(y)f(the)h(shell)f(are)g(reset)h(to)g(the)f(v)-5 b(alues)35 b(that)g(the)f(shell)h(inherited)e(from)150 -3968 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49 +4760 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s(cation.)49 b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h(as)e(part)g -(of)h(a)f(pip)s(eline)g(are)h(also)150 4077 y(executed)41 +(of)h(a)f(pip)s(eline)g(are)h(also)150 4869 y(executed)41 b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72 b(Changes)40 b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)150 -4187 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275 -4318 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p +4979 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m(t.)275 +5121 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c -(default)g(standard)150 4427 y(input)e(for)g(the)h(command)f(is)h(the)g +(default)g(standard)150 5230 y(input)e(for)g(the)h(command)f(is)h(the)g (empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39 -b(the)f(in)m(v)m(ok)m(ed)h(command)150 4537 y(inherits)30 +b(the)f(in)m(v)m(ok)m(ed)h(command)150 5340 y(inherits)30 b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s -(di\014ed)g(b)m(y)g(redirections.)150 4750 y Fk(3.7.4)63 -b(En)m(vironmen)m(t)275 4990 y Ft(When)31 b(a)g(program)h(is)f(in)m(v)m -(ok)m(ed)i(it)f(is)f(giv)m(en)h(an)g(arra)m(y)g(of)f(strings)g(called)i -(the)e Fq(en)m(vironmen)m(t)p Ft(.)45 b(This)150 5100 -y(is)30 b(a)h(list)g(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f -(form)g Fs(name=value)p Ft(.)275 5230 y(Bash)39 b(pro)m(vides)g(sev)m -(eral)i(w)m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69 -b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 5340 -y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f -(parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)p -eop end +(di\014ed)g(b)m(y)g(redirections.)p eop end %%Page: 31 37 TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)150 299 -y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s -(cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m -(t.)39 b(The)150 408 y Fs(export)c Ft(and)i(`)p Fs(declare)29 -b(-x)p Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g -(to)h(b)s(e)e(added)h(to)h(and)150 518 y(deleted)21 b(from)f(the)h(en)m +y Fk(3.7.4)63 b(En)m(vironmen)m(t)275 546 y Ft(When)31 +b(a)g(program)h(is)f(in)m(v)m(ok)m(ed)i(it)f(is)f(giv)m(en)h(an)g(arra) +m(y)g(of)f(strings)g(called)i(the)e Fq(en)m(vironmen)m(t)p +Ft(.)45 b(This)150 656 y(is)30 b(a)h(list)g(of)g(name-v)-5 +b(alue)31 b(pairs,)f(of)h(the)f(form)g Fs(name=value)p +Ft(.)275 793 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)m(a)m(ys)g(to)f +(manipulate)f(the)h(en)m(vironmen)m(t.)69 b(On)38 b(in)m(v)m(o)s +(cation,)44 b(the)c(shell)150 903 y(scans)g(its)h(o)m(wn)f(en)m +(vironmen)m(t)h(and)f(creates)i(a)f(parameter)f(for)g(eac)m(h)i(name)e +(found,)i(automatically)150 1012 y(marking)26 b(it)g(for)g +Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s(cesses.)39 b(Executed)26 +b(commands)g(inherit)g(the)g(en)m(vironmen)m(t.)39 b(The)150 +1122 y Fs(export)c Ft(and)i(`)p Fs(declare)29 b(-x)p +Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g(to)h(b)s +(e)e(added)h(to)h(and)150 1231 y(deleted)21 b(from)f(the)h(en)m (vironmen)m(t.)38 b(If)20 b(the)h(v)-5 b(alue)21 b(of)g(a)g(parameter)g (in)f(the)g(en)m(vironmen)m(t)i(is)e(mo)s(di\014ed,)i(the)150 -628 y(new)31 b(v)-5 b(alue)32 b(b)s(ecomes)f(part)h(of)f(the)h(en)m +1341 y(new)31 b(v)-5 b(alue)32 b(b)s(ecomes)f(part)h(of)f(the)h(en)m (vironmen)m(t,)g(replacing)h(the)e(old.)44 b(The)31 b(en)m(vironmen)m -(t)h(inherited)150 737 y(b)m(y)f(an)m(y)g(executed)h(command)f +(t)h(inherited)150 1451 y(b)m(y)f(an)m(y)g(executed)h(command)f (consists)g(of)g(the)g(shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f -(v)-5 b(alues)31 b(ma)m(y)h(b)s(e)150 847 y(mo)s(di\014ed)26 +(v)-5 b(alues)31 b(ma)m(y)h(b)s(e)150 1560 y(mo)s(di\014ed)26 b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f (the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g -(plus)150 956 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d -Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 1096 +(plus)150 1670 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d +Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 1807 y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g (function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150 -1205 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h +1917 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h (as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150 -1315 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g +2026 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g (a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h -(command.)275 1455 y(If)h(the)i(`)p Fs(-k)p Ft(')f(option)h(is)f(set)h -(\(see)g(Section)g(4.3)g([The)f(Set)h(Builtin],)g(page)g(53\),)h(then)e -(all)h(parameter)150 1564 y(assignmen)m(ts)d(are)g(placed)h(in)e(the)h -(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i(that)f -(precede)g(the)150 1674 y(command)g(name.)275 1813 y(When)f(Bash)h(in)m -(v)m(ok)m(es)i(an)e(external)g(command,)g(the)g(v)-5 -b(ariable)31 b(`)p Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f(path)h -(name)150 1923 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g -(command)f(in)g(its)h(en)m(vironmen)m(t.)150 2157 y Fk(3.7.5)63 -b(Exit)40 b(Status)275 2406 y Ft(F)-8 b(or)32 b(the)g(shell's)g(purp)s +(command.)275 2164 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g +(\(see)h(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(49\),)i +(then)e(all)g(parameter)150 2273 y(assignmen)m(ts)i(are)g(placed)h(in)e +(the)h(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i +(that)f(precede)g(the)150 2383 y(command)g(name.)275 +2521 y(When)f(Bash)h(in)m(v)m(ok)m(es)i(an)e(external)g(command,)g(the) +g(v)-5 b(ariable)31 b(`)p Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f +(path)h(name)150 2630 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g +(command)f(in)g(its)h(en)m(vironmen)m(t.)150 2860 y Fk(3.7.5)63 +b(Exit)40 b(Status)275 3107 y Ft(F)-8 b(or)32 b(the)g(shell's)g(purp)s (oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h -(status)f(has)f(succeeded.)150 2516 y(A)e(non-zero)h(exit)g(status)g +(status)f(has)f(succeeded.)150 3217 y(A)e(non-zero)h(exit)g(status)g (indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m -(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 2625 y(there)34 +(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 3327 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f (and)f(a)h(v)-5 b(ariet)m(y)35 b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 -b(arious)150 2735 y(failure)38 b(mo)s(des.)62 b(When)38 +b(arious)150 3436 y(failure)38 b(mo)s(des.)62 b(When)38 b(a)g(command)f(terminates)i(on)e(a)i(fatal)g(signal)f(whose)g(n)m(um)m -(b)s(er)e(is)i Fq(N)p Ft(,)g(Bash)150 2844 y(uses)30 +(b)s(er)e(is)i Fq(N)p Ft(,)g(Bash)150 3546 y(uses)30 b(the)g(v)-5 b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30 -b(the)h(exit)g(status.)275 2984 y(If)k(a)h(command)g(is)g(not)g(found,) +b(the)h(exit)g(status.)275 3683 y(If)k(a)h(command)g(is)g(not)g(found,) g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d -(a)j(status)f(of)150 3093 y(127.)42 b(If)30 b(a)h(command)f(is)g(found) +(a)j(status)f(of)150 3793 y(127.)42 b(If)30 b(a)h(command)f(is)g(found) f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275 -3233 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f +3930 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f (during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150 -3342 y(is)c(greater)i(than)e(zero.)275 3482 y(The)38 +4040 y(is)c(greater)i(than)e(zero.)275 4177 y(The)38 b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h -(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 3592 +(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 4287 y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list) g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150 -3701 y(page)31 b(9\).)275 3841 y(All)40 b(of)g(the)h(Bash)f(builtins)f +4397 y(page)31 b(9\).)275 4534 y(All)40 b(of)g(the)h(Bash)f(builtins)f (return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g -(a)g(non-zero)150 3950 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m +(a)g(non-zero)150 4644 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m (y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h -(constructs.)50 b(All)35 b(builtins)150 4060 y(return)29 +(constructs.)50 b(All)35 b(builtins)150 4753 y(return)29 b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150 -4294 y Fk(3.7.6)63 b(Signals)275 4543 y Ft(When)27 b(Bash)h(is)h(in)m +4983 y Fk(3.7.6)63 b(Signals)275 5230 y Ft(When)27 b(Bash)h(is)h(in)m (teractiv)m(e,)i(in)d(the)g(absence)h(of)f(an)m(y)g(traps,)h(it)f (ignores)h Fs(SIGTERM)d Ft(\(so)i(that)h(`)p Fs(kill)150 -4653 y(0)p Ft(')k(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j +5340 y(0)p Ft(')k(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j (shell\),)f(and)d Fs(SIGINT)f Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so) -h(that)h(the)f Fs(wait)150 4762 y Ft(builtin)24 b(is)h(in)m +h(that)h(the)f Fs(wait)p eop end +%%Page: 32 38 +TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y(builtin)24 b(is)h(in)m (terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d Fs(SIGINT)p Ft(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s -(ops.)150 4872 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g +(ops.)150 408 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g Fs(SIGQUIT)p Ft(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h -(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 4981 y(page)f(85\),)h +(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 518 y(page)f(87\),)h (Bash)e(ignores)h Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g -Fs(SIGTSTP)p Ft(.)275 5121 y(Non-builtin)i(commands)g(started)g(b)m(y)g +Fs(SIGTSTP)p Ft(.)275 654 y(Non-builtin)i(commands)g(started)g(b)m(y)g (Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5 -b(alues)31 b(inherited)150 5230 y(b)m(y)37 b(the)h(shell)g(from)f(its)h +b(alues)31 b(inherited)150 763 y(b)m(y)37 b(the)h(shell)g(from)f(its)h (paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f -(e\013ect,)k(async)m(hronous)c(commands)150 5340 y(ignore)f +(e\013ect,)k(async)m(hronous)c(commands)150 873 y(ignore)f Fs(SIGINT)e Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f -(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)p -eop end -%%Page: 32 38 -TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y(result)c(of)h(command)f(substitution) -h(ignore)g(the)g(k)m(eyb)s(oard-generated)g(job)g(con)m(trol)h(signals) -f Fs(SIGTTIN)p Ft(,)150 408 y Fs(SIGTTOU)p Ft(,)h(and)g -Fs(SIGTSTP)p Ft(.)275 542 y(The)h(shell)i(exits)g(b)m(y)f(default)g(up) -s(on)f(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32 -b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 652 y(resends)41 -b(the)i Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h(stopp)s(ed.)76 +(inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150 +983 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m(eyb) +s(oard-generated)g(job)g(con)m(trol)h(signals)f Fs(SIGTTIN)p +Ft(,)150 1092 y Fs(SIGTTOU)p Ft(,)h(and)g Fs(SIGTSTP)p +Ft(.)275 1228 y(The)h(shell)i(exits)g(b)m(y)f(default)g(up)s(on)f +(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32 b(exiting,)h(an)e +(in)m(teractiv)m(e)j(shell)150 1337 y(resends)41 b(the)i +Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h(stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g Fs(SIGCONT)d -Ft(to)150 762 y(ensure)32 b(that)h(they)g(receiv)m(e)i(the)e +Ft(to)150 1447 y(ensure)32 b(that)h(they)g(receiv)m(e)i(the)e Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)g(from) -g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 871 y(to)i(a)g(particular)g -(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g +g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 1557 y(to)i(a)g(particular) +g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h(from)g(the)f(jobs)g (table)i(with)e(the)h Fs(disown)e Ft(builtin)h(\(see)150 -981 y(Section)f(7.2)g([Job)f(Con)m(trol)h(Builtins],)g(page)g(86\))h +1666 y(Section)f(7.2)g([Job)f(Con)m(trol)h(Builtins],)g(page)g(88\))h (or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i Fs(SIGHUP)d -Ft(using)h Fs(disown)150 1090 y(-h)p Ft(.)275 1224 y(If)h(the)h -Fs(huponexit)d Ft(shell)k(option)f(has)g(b)s(een)f(set)h(with)g -Fs(shopt)e Ft(\(see)j(Section)g(4.2)g([Bash)f(Builtins],)150 -1334 y(page)f(41\),)h(Bash)e(sends)g(a)h Fs(SIGHUP)d -Ft(to)j(all)h(jobs)e(when)f(an)h(in)m(teractiv)m(e)j(login)f(shell)e -(exits.)275 1468 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g(command)f -(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)m(h)h(a)g -(trap)150 1577 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g(not)g(b)s -(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55 -b(When)35 b(Bash)g(is)150 1687 y(w)m(aiting)j(for)f(an)g(async)m +Ft(using)h Fs(disown)150 1776 y(-h)p Ft(.)275 1912 y(If)38 +b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f(set)i(with)f +Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150 +2021 y(Builtin],)31 b(page)g(52\),)h(Bash)f(sends)e(a)i +Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login) +e(shell)g(exits.)275 2157 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g +(command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic) +m(h)h(a)g(trap)150 2266 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g +(not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55 +b(When)35 b(Bash)g(is)150 2376 y(w)m(aiting)j(for)f(an)g(async)m (hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g -(reception)g(of)f(a)g(signal)h(for)150 1797 y(whic)m(h)d(a)g(trap)g +(reception)g(of)f(a)g(signal)h(for)150 2486 y(whic)m(h)d(a)g(trap)g (has)g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f Ft(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150 -1906 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h) -f(the)h(trap)f(is)g(executed.)150 2162 y Fr(3.8)68 b(Shell)45 -b(Scripts)275 2405 y Ft(A)c(shell)h(script)g(is)g(a)g(text)h(\014le)f +2595 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h) +f(the)h(trap)f(is)g(executed.)150 2856 y Fr(3.8)68 b(Shell)45 +b(Scripts)275 3101 y Ft(A)c(shell)h(script)g(is)g(a)g(text)h(\014le)f (con)m(taining)h(shell)f(commands.)75 b(When)41 b(suc)m(h)h(a)g(\014le) -g(is)g(used)f(as)150 2515 y(the)33 b(\014rst)f(non-option)h(argumen)m +g(is)g(used)f(as)150 3211 y(the)33 b(\014rst)f(non-option)h(argumen)m (t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)p Fs(-c)p Ft(')g(nor)g(`)p Fs(-s)p Ft(')f(option)i(is)150 -2625 y(supplied)j(\(see)j(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)h -(page)f(67\),)i(Bash)d(reads)f(and)g(executes)i(commands)150 -2734 y(from)31 b(the)h(\014le,)h(then)e(exits.)46 b(This)31 +3320 y(supplied)j(\(see)j(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)h +(page)f(69\),)i(Bash)d(reads)f(and)g(executes)i(commands)150 +3430 y(from)31 b(the)h(\014le,)h(then)e(exits.)46 b(This)31 b(mo)s(de)g(of)h(op)s(eration)h(creates)g(a)f(non-in)m(teractiv)m(e)i -(shell.)45 b(The)32 b(shell)150 2844 y(\014rst)26 b(searc)m(hes)h(for)f +(shell.)45 b(The)32 b(shell)150 3539 y(\014rst)26 b(searc)m(hes)h(for)f (the)g(\014le)h(in)f(the)g(curren)m(t)h(directory)-8 b(,)28 b(and)e(lo)s(oks)g(in)h(the)f(directories)h(in)f -Fs($PATH)f Ft(if)i(not)150 2953 y(found)i(there.)275 -3087 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f +Fs($PATH)f Ft(if)i(not)150 3649 y(found)i(there.)275 +3785 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f (sp)s(ecial)i(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g -(\014le,)150 3197 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j +(\014le,)150 3894 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j (and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g -(remain-)150 3306 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m +(remain-)150 4004 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m (en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h -(the)f(p)s(ositional)150 3416 y(parameters)31 b(are)f(unset.)275 -3550 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m +(the)f(p)s(ositional)150 4113 y(parameters)31 b(are)f(unset.)275 +4249 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m (y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150 -3660 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h +4359 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h (\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h -(command,)h(it)150 3769 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h -(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 3903 -y Fs(filename)46 b Fj(arguments)150 4037 y Ft(is)30 b(equiv)-5 -b(alen)m(t)32 b(to)f(executing)390 4171 y Fs(bash)47 -b(filename)e Fj(arguments)150 4305 y Ft(if)30 b Fs(filename)d +(command,)h(it)150 4468 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h +(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 4604 +y Fs(filename)46 b Fj(arguments)150 4740 y Ft(is)30 b(equiv)-5 +b(alen)m(t)32 b(to)f(executing)390 4875 y Fs(bash)47 +b(filename)e Fj(arguments)150 5011 y Ft(if)30 b Fs(filename)d Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29 b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150 -4415 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok) +5121 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok) m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h -(that)f(the)150 4524 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s +(that)f(the)150 5230 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s (ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g -Fs(hash)f Ft(in)h(Section)h(4.1)150 4634 y([Bourne)30 +Fs(hash)f Ft(in)h(Section)h(4.1)150 5340 y([Bourne)30 b(Shell)h(Builtins],)g(page)g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m -(hild.)275 4768 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g -(a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution) -150 4877 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h +(hild.)p eop end +%%Page: 33 39 +TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41 +b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299 +y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g(a)g(part)f(of)h +(the)g(op)s(erating)g(system's)f(command)h(execution)150 +408 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h (script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p -Fs(#!)p Ft(',)f(the)g(remainder)150 4987 y(of)d(the)g(line)h(sp)s +Fs(#!)p Ft(',)f(the)g(remainder)150 518 y(of)d(the)g(line)h(sp)s (eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43 b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p -Ft(,)e(P)m(erl,)150 5096 y(or)g(some)h(other)g(in)m(terpreter)g(and)e +Ft(,)e(P)m(erl,)150 628 y(or)g(some)h(other)g(in)m(terpreter)g(and)e (write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h -(language.)275 5230 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m -(terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h -(follo)m(wing)g(the)150 5340 y(in)m(terpreter)33 b(name)h(on)f(the)g -(\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y) -e(the)g(name)g(of)g(the)h(script)f(\014le,)p eop end -%%Page: 33 39 -TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41 -b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299 -y(follo)m(w)m(ed)33 b(b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 -b(Bash)31 b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h -(systems)150 408 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40 +(language.)275 762 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m(terpreter) +g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h(follo)m(wing)g +(the)150 872 y(in)m(terpreter)33 b(name)h(on)f(the)g(\014rst)f(line)i +(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)e(the)g(name)g +(of)g(the)h(script)f(\014le,)150 981 y(follo)m(w)m(ed)g(b)m(y)f(the)f +(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31 b(will)h(p)s(erform)e +(this)i(action)h(on)e(op)s(erating)h(systems)150 1091 +y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40 b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i -(the)f(in)m(terpreter)150 518 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g -(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 653 y(Bash)h(scripts)g +(the)f(in)m(terpreter)150 1200 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g +(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 1335 y(Bash)h(scripts)g (often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h -(Bash)f(has)g(b)s(een)f(installed)i(in)150 762 y(`)p +(Bash)f(has)g(b)s(een)f(installed)i(in)150 1445 y(`)p Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b) s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h -(is)f(executed)150 872 y(under)29 b(another)h(shell.)p +(is)f(executed)150 1554 y(under)29 b(another)h(shell.)p eop end %%Page: 34 40 TeXDict begin 34 39 bop 150 -116 a Ft(34)2572 b(Bash)31 @@ -6996,12 +7356,12 @@ b(Builtin)150 864 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g (other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150 1463 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f (con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h -(Builtins],)150 1573 y(page)40 b(86\),)j(the)c(directory)h(stac)m(k)g +(Builtins],)150 1573 y(page)40 b(88\),)j(the)c(directory)h(stac)m(k)g (\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e -(77\),)j(the)150 1682 y(command)23 b(history)h(\(see)g(Section)g(9.2)h -([Bash)f(History)g(Builtins],)h(page)g(115\),)h(and)d(the)h +(79\),)j(the)150 1682 y(command)23 b(history)h(\(see)g(Section)g(9.2)h +([Bash)f(History)g(Builtins],)h(page)g(117\),)h(and)d(the)h (programmable)150 1792 y(completion)32 b(facilities)g(\(see)g(Section)f -(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(111\).)275 +(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(113\).)275 1927 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended) g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2062 y(Unless)20 b(otherwise)h(noted,)h(eac)m(h)g(builtin)e(command)g(do)s(cumen)m(ted)g @@ -7092,27 +7452,26 @@ y(read)35 b(and)g(executed,)j(and)d(its)h(exit)g(status)g(returned)e (argumen)m(ts,)g(the)f(return)g(status)g(is)h(zero.)150 3148 y Fs(exec)870 3280 y(exec)47 b([-cl])f([-a)h Fj(name)11 b Fs(])46 b([)p Fj(command)56 b Fs([)p Fj(arguments)11 -b Fs(]])630 3411 y Ft(If)28 b Fq(command)j Ft(is)e(supplied,)e(it)i -(replaces)g(the)f(shell)h(without)f(creating)i(a)e(new)g(pro)s(cess.)39 -b(If)630 3521 y(the)25 b(`)p Fs(-l)p Ft(')f(option)i(is)e(supplied,)h -(the)g(shell)g(places)g(a)g(dash)f(at)i(the)f(b)s(eginning)f(of)g(the)h -(zeroth)630 3630 y(arg)h(passed)f(to)h Fq(command)p Ft(.)39 -b(This)24 b(is)i(what)f(the)h Fs(login)d Ft(program)j(do)s(es.)38 -b(The)25 b(`)p Fs(-c)p Ft(')g(option)630 3740 y(causes)g -Fq(command)i Ft(to)e(b)s(e)f(executed)h(with)f(an)g(empt)m(y)h(en)m -(vironmen)m(t.)39 b(If)24 b(`)p Fs(-a)p Ft(')g(is)g(supplied,)630 -3850 y(the)32 b(shell)g(passes)g Fq(name)37 b Ft(as)c(the)f(zeroth)h -(argumen)m(t)f(to)h Fq(command)p Ft(.)45 b(If)32 b(no)g -Fq(command)j Ft(is)630 3959 y(sp)s(eci\014ed,)g(redirections)g(ma)m(y)g -(b)s(e)f(used)f(to)i(a\013ect)h(the)f(curren)m(t)f(shell)h(en)m -(vironmen)m(t.)53 b(If)630 4069 y(there)34 b(are)h(no)f(redirection)h -(errors,)g(the)f(return)f(status)i(is)f(zero;)j(otherwise)e(the)f -(return)630 4178 y(status)d(is)f(non-zero.)150 4332 y -Fs(exit)870 4463 y(exit)47 b([)p Fj(n)11 b Fs(])630 4595 -y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j(status)f(of)g -Fq(n)f Ft(to)h(the)g(shell's)g(paren)m(t.)41 b(If)30 -b Fq(n)f Ft(is)h(omitted,)h(the)630 4704 y(exit)c(status)g(is)g(that)g -(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26 +b Fs(]])630 3411 y Ft(If)36 b Fq(command)k Ft(is)c(supplied,)h(it)g +(replaces)h(the)e(shell)h(without)f(creating)i(a)f(new)f(pro)s(cess.) +630 3521 y(If)h(the)g(`)p Fs(-l)p Ft(')g(option)h(is)f(supplied,)g(the) +h(shell)f(places)h(a)g(dash)e(at)i(the)f(b)s(eginning)f(of)i(the)630 +3630 y(zeroth)e(argumen)m(t)h(passed)e(to)h Fq(command)p +Ft(.)57 b(This)35 b(is)h(what)f(the)h Fs(login)e Ft(program)i(do)s(es.) +630 3740 y(The)d(`)p Fs(-c)p Ft(')h(option)g(causes)g +Fq(command)j Ft(to)e(b)s(e)e(executed)i(with)e(an)h(empt)m(y)g(en)m +(vironmen)m(t.)630 3850 y(If)d(`)p Fs(-a)p Ft(')h(is)g(supplied,)f(the) +h(shell)g(passes)f Fq(name)37 b Ft(as)32 b(the)g(zeroth)g(argumen)m(t)g +(to)h Fq(command)p Ft(.)630 3959 y(If)45 b(no)g Fq(command)k +Ft(is)c(sp)s(eci\014ed,)k(redirections)d(ma)m(y)g(b)s(e)f(used)f(to)j +(a\013ect)g(the)e(curren)m(t)630 4069 y(shell)33 b(en)m(vironmen)m(t.) +48 b(If)32 b(there)h(are)g(no)f(redirection)h(errors,)g(the)g(return)e +(status)i(is)g(zero;)630 4178 y(otherwise)e(the)f(return)g(status)g(is) +h(non-zero.)150 4332 y Fs(exit)870 4463 y(exit)47 b([)p +Fj(n)11 b Fs(])630 4595 y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j +(status)f(of)g Fq(n)f Ft(to)h(the)g(shell's)g(paren)m(t.)41 +b(If)30 b Fq(n)f Ft(is)h(omitted,)h(the)630 4704 y(exit)c(status)g(is)g +(that)g(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26 b(trap)h(on)f Fs(EXIT)f Ft(is)i(executed)630 4814 y(b)s(efore)j(the)h (shell)f(terminates.)150 4967 y Fs(export)870 5099 y(export)46 b([-fn])g([-p])h([)p Fj(name)11 b Fs([=)p Fj(value)g @@ -7290,14 +7649,14 @@ Ft(.)40 b(If)29 b Fq(n)h Ft(is)g(not)g(supplied,)f(the)630 4737 y Fs(shift)870 4874 y(shift)46 b([)p Fj(n)11 b Fs(])630 5011 y Ft(Shift)41 b(the)g(p)s(ositional)h(parameters)g(to)g(the)f (left)h(b)m(y)g Fq(n)p Ft(.)73 b(The)40 b(p)s(ositional)j(parameters) -630 5121 y(from)27 b Fq(n)p Fs(+)p Ft(1)33 b(.)22 b(.)g(.)39 -b Fs($#)27 b Ft(are)g(renamed)g(to)i Fs($1)j Ft(.)22 -b(.)h(.)38 b Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1.)h(P)m(arameters)29 -b(represen)m(ted)e(b)m(y)h(the)630 5230 y(n)m(um)m(b)s(ers)34 -b Fs($#)h Ft(to)h Fq(n)p Fs(+)p Ft(1)f(are)g(unset.)55 -b Fq(n)35 b Ft(m)m(ust)g(b)s(e)g(a)h(non-negativ)m(e)h(n)m(um)m(b)s(er) -d(less)i(than)f(or)630 5340 y(equal)e(to)h Fs($#)p Ft(.)47 -b(If)33 b Fq(n)f Ft(is)h(zero)g(or)g(greater)h(than)f +630 5121 y(from)34 b Fq(n)p Fs(+)p Ft(1)39 b(.)22 b(.)h(.)45 +b Fs($#)34 b Ft(are)g(renamed)g(to)h Fs($1)k Ft(.)22 +b(.)g(.)46 b Fs($#)p Ft(-)p Fq(n)p Ft(.)51 b(P)m(arameters)36 +b(represen)m(ted)e(b)m(y)g(the)630 5230 y(n)m(um)m(b)s(ers)25 +b Fs($#)i Ft(to)g Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1)g(are)g(unset.)39 +b Fq(n)26 b Ft(m)m(ust)h(b)s(e)f(a)i(non-negativ)m(e)h(n)m(um)m(b)s(er) +c(less)i(than)g(or)630 5340 y(equal)33 b(to)h Fs($#)p +Ft(.)47 b(If)33 b Fq(n)f Ft(is)h(zero)g(or)g(greater)h(than)f Fs($#)p Ft(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)p eop end %%Page: 39 45 @@ -7313,7 +7672,7 @@ b(op)s(erator)g(and)f(op)s(erand)g(m)m(ust)h(b)s(e)f(a)630 797 y(separate)d(argumen)m(t.)40 b(Expressions)25 b(are)i(comp)s(osed)e (of)i(the)f(primaries)g(describ)s(ed)f(b)s(elo)m(w)630 907 y(in)34 b(Section)g(6.4)h([Bash)g(Conditional)f(Expressions],)h -(page)g(73.)52 b Fs(test)33 b Ft(do)s(es)g(not)h(accept)630 +(page)g(75.)52 b Fs(test)33 b Ft(do)s(es)g(not)h(accept)630 1016 y(an)m(y)27 b(options,)i(nor)d(do)s(es)h(it)g(accept)i(and)d (ignore)i(an)f(argumen)m(t)g(of)g(`)p Fs(--)p Ft(')g(as)h(signifying)f (the)630 1126 y(end)j(of)g(options.)630 1265 y(When)g(the)h @@ -7344,13 +7703,13 @@ b(aluate)39 b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules) b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary) 1110 3856 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f ([Bash)g(Conditional)g(Expres-)1110 3965 y(sions],)34 -b(page)f(73\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e +b(page)f(75\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e (test)j(is)f(true.)47 b(If)1110 4075 y(the)33 b(\014rst)g(argumen)m(t)h (is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g (expression)f(is)1110 4184 y(false.)630 4354 y(3)e(argumen)m(ts)1110 4463 y(If)k(the)g(second)g(argumen)m(t)g(is)g(one)h(of)f(the)g(binary)f (conditional)j(op)s(erators)1110 4573 y(\(see)23 b(Section)g(6.4)f -([Bash)h(Conditional)f(Expressions],)h(page)g(73\),)i(the)d(result)1110 +([Bash)h(Conditional)f(Expressions],)h(page)g(75\),)i(the)d(result)1110 4682 y(of)44 b(the)h(expression)f(is)g(the)g(result)g(of)h(the)f (binary)g(test)h(using)e(the)i(\014rst)1110 4792 y(and)33 b(third)g(argumen)m(ts)h(as)g(op)s(erands.)50 b(If)33 @@ -7374,79 +7733,81 @@ Ft(',)h(the)f(result)g(is)g(the)g(negation)h(of)f(the)g(three-)1110 (argumen)m(ts.)50 b(Oth-)1110 628 y(erwise,)34 b(the)f(expression)g(is) g(parsed)g(and)f(ev)-5 b(aluated)34 b(according)h(to)e(prece-)1110 737 y(dence)e(using)e(the)i(rules)f(listed)h(ab)s(o)m(v)m(e.)630 -909 y(5)g(or)f(more)h(argumen)m(ts)1110 1019 y(The)43 +894 y(5)g(or)f(more)h(argumen)m(ts)1110 1003 y(The)43 b(expression)f(is)i(parsed)e(and)g(ev)-5 b(aluated)45 -b(according)f(to)f(precedence)1110 1129 y(using)30 b(the)g(rules)g -(listed)h(ab)s(o)m(v)m(e.)150 1301 y Fs(times)870 1442 -y(times)630 1583 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g +b(according)f(to)f(precedence)1110 1113 y(using)30 b(the)g(rules)g +(listed)h(ab)s(o)m(v)m(e.)150 1270 y Fs(times)870 1403 +y(times)630 1536 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g (times)h(used)f(b)m(y)g(the)h(shell)f(and)g(its)h(c)m(hildren.)61 -b(The)630 1692 y(return)29 b(status)i(is)f(zero.)150 -1864 y Fs(trap)870 2005 y(trap)47 b([-lp])f([)p Fj(arg)11 -b Fs(])46 b([)p Fj(sigspec)56 b Fs(...)o(])630 2146 y +b(The)630 1645 y(return)29 b(status)i(is)f(zero.)150 +1802 y Fs(trap)870 1935 y(trap)47 b([-lp])f([)p Fj(arg)11 +b Fs(])46 b([)p Fj(sigspec)56 b Fs(...)o(])630 2068 y Ft(The)43 b(commands)f(in)h Fq(arg)51 b Ft(are)44 b(to)g(b)s(e)e(read)h (and)g(executed)h(when)e(the)h(shell)g(receiv)m(es)630 -2256 y(signal)36 b Fq(sigsp)s(ec)p Ft(.)57 b(If)35 b +2178 y(signal)36 b Fq(sigsp)s(ec)p Ft(.)57 b(If)35 b Fq(arg)44 b Ft(is)36 b(absen)m(t)g(\(and)f(there)h(is)g(a)f(single)i Fq(sigsp)s(ec)6 b Ft(\))35 b(or)h(equal)g(to)h(`)p Fs(-)p -Ft(',)630 2365 y(eac)m(h)28 b(sp)s(eci\014ed)e(signal's)h(disp)s +Ft(',)630 2287 y(eac)m(h)28 b(sp)s(eci\014ed)e(signal's)h(disp)s (osition)f(is)h(reset)g(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f -(the)i(shell)g(w)m(as)630 2475 y(started.)63 b(If)37 +(the)i(shell)g(w)m(as)630 2397 y(started.)63 b(If)37 b Fq(arg)46 b Ft(is)37 b(the)h(n)m(ull)g(string,)h(then)e(the)h(signal) h(sp)s(eci\014ed)d(b)m(y)i(eac)m(h)h Fq(sigsp)s(ec)k -Ft(is)630 2585 y(ignored)36 b(b)m(y)g(the)g(shell)g(and)g(commands)f +Ft(is)630 2506 y(ignored)36 b(b)m(y)g(the)g(shell)g(and)g(commands)f (it)i(in)m(v)m(ok)m(es.)59 b(If)35 b Fq(arg)45 b Ft(is)36 -b(not)g(presen)m(t)g(and)f(`)p Fs(-p)p Ft(')630 2694 +b(not)g(presen)m(t)g(and)f(`)p Fs(-p)p Ft(')630 2616 y(has)e(b)s(een)g(supplied,)f(the)i(shell)f(displa)m(ys)h(the)f(trap)g -(commands)g(asso)s(ciated)i(with)e(eac)m(h)630 2804 y +(commands)g(asso)s(ciated)i(with)e(eac)m(h)630 2725 y Fq(sigsp)s(ec)p Ft(.)40 b(If)29 b(no)g(argumen)m(ts)g(are)g(supplied,)f (or)h(only)g(`)p Fs(-p)p Ft(')g(is)g(giv)m(en,)h Fs(trap)e -Ft(prin)m(ts)g(the)h(list)630 2913 y(of)f(commands)f(asso)s(ciated)i +Ft(prin)m(ts)g(the)h(list)630 2835 y(of)f(commands)f(asso)s(ciated)i (with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f(that)h(ma) -m(y)h(b)s(e)e(reused)630 3023 y(as)c(shell)g(input.)37 +m(y)h(b)s(e)e(reused)630 2945 y(as)c(shell)g(input.)37 b(The)23 b(`)p Fs(-l)p Ft(')f(option)i(causes)f(the)g(shell)g(to)g (prin)m(t)g(a)g(list)g(of)g(signal)h(names)f(and)630 -3133 y(their)33 b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47 +3054 y(their)33 b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47 b(Eac)m(h)34 b Fq(sigsp)s(ec)39 b Ft(is)33 b(either)g(a)h(signal)g -(name)f(or)g(a)g(signal)630 3242 y(n)m(um)m(b)s(er.)46 +(name)f(or)g(a)g(signal)630 3164 y(n)m(um)m(b)s(er.)46 b(Signal)33 b(names)g(are)g(case)h(insensitiv)m(e)f(and)g(the)f Fs(SIG)g Ft(pre\014x)g(is)h(optional.)48 b(If)33 b(a)630 -3352 y Fq(sigsp)s(ec)h Ft(is)28 b Fs(0)f Ft(or)h Fs(EXIT)p +3273 y Fq(sigsp)s(ec)h Ft(is)28 b Fs(0)f Ft(or)h Fs(EXIT)p Ft(,)f Fq(arg)37 b Ft(is)27 b(executed)i(when)e(the)h(shell)g(exits.)41 b(If)27 b(a)i Fq(sigsp)s(ec)k Ft(is)28 b Fs(DEBUG)p Ft(,)630 -3461 y(the)40 b(command)g Fq(arg)48 b Ft(is)40 b(executed)h(b)s(efore)f +3383 y(the)40 b(command)g Fq(arg)48 b Ft(is)40 b(executed)h(b)s(efore)f (ev)m(ery)g(simple)g(command,)j Fs(for)c Ft(command,)630 -3571 y Fs(case)28 b Ft(command,)i Fs(select)d Ft(command,)j(ev)m(ery)g +3493 y Fs(case)28 b Ft(command,)i Fs(select)d Ft(command,)j(ev)m(ery)g (arithmetic)h Fs(for)d Ft(command,)i(and)e(b)s(efore)630 -3680 y(the)k(\014rst)e(command)h(executes)i(in)e(a)h(shell)f(function.) +3602 y(the)k(\014rst)e(command)h(executes)i(in)e(a)h(shell)f(function.) 44 b(Refer)31 b(to)h(the)g(description)f(of)h(the)630 -3790 y Fs(extglob)d Ft(option)j(to)g(the)g Fs(shopt)e -Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)h(page)f(41\)) -630 3900 y(for)c(details)i(of)e(its)h(e\013ect)h(on)f(the)g -Fs(DEBUG)e Ft(trap.)40 b(If)28 b(a)g Fq(sigsp)s(ec)35 -b Ft(is)28 b Fs(ERR)p Ft(,)h(the)f(command)g Fq(arg)630 -4009 y Ft(is)j(executed)g(whenev)m(er)g(a)g(simple)f(command)h(has)f(a) -h(non-zero)g(exit)h(status,)f(sub)5 b(ject)30 b(to)630 -4119 y(the)k(follo)m(wing)i(conditions.)53 b(The)34 b -Fs(ERR)f Ft(trap)h(is)g(not)h(executed)g(if)f(the)g(failed)h(command) -630 4228 y(is)28 b(part)g(of)h(the)f(command)g(list)h(immediately)h -(follo)m(wing)f(an)f Fs(until)f Ft(or)h Fs(while)f Ft(k)m(eyw)m(ord,) -630 4338 y(part)h(of)h(the)g(test)g(in)f(an)h Fs(if)f -Ft(statemen)m(t,)j(part)d(of)h(a)f Fs(&&)g Ft(or)h Fs(||)f -Ft(list,)h(or)g(if)f(the)h(command's)630 4448 y(return)i(status)i(is)f -(b)s(eing)f(in)m(v)m(erted)i(using)f Fs(!)p Ft(.)46 b(These)32 -b(are)g(the)h(same)f(conditions)h(ob)s(ey)m(ed)630 4557 -y(b)m(y)i(the)g Fs(errexit)e Ft(option.)55 b(If)34 b(a)i -Fq(sigsp)s(ec)k Ft(is)35 b Fs(RETURN)p Ft(,)g(the)g(command)g -Fq(arg)43 b Ft(is)35 b(executed)630 4667 y(eac)m(h)j(time)f(a)f(shell)h -(function)f(or)g(a)h(script)f(executed)i(with)e(the)g -Fs(.)g Ft(or)h Fs(source)e Ft(builtins)630 4776 y(\014nishes)29 -b(executing.)630 4917 y(Signals)37 b(ignored)f(up)s(on)f(en)m(try)i(to) -g(the)f(shell)h(cannot)g(b)s(e)f(trapp)s(ed)f(or)h(reset.)59 -b(T)-8 b(rapp)s(ed)630 5027 y(signals)31 b(are)g(reset)g(to)g(their)f -(original)i(v)-5 b(alues)30 b(in)g(a)h(c)m(hild)g(pro)s(cess)f(when)f -(it)i(is)g(created.)630 5168 y(The)f(return)f(status)i(is)f(zero)h -(unless)f(a)h Fq(sigsp)s(ec)36 b Ft(do)s(es)30 b(not)h(sp)s(ecify)f(a)g -(v)-5 b(alid)31 b(signal.)150 5340 y Fs(umask)p eop end +3712 y Fs(extglob)40 b Ft(option)i(to)g(the)g Fs(shopt)e +Ft(builtin)h(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)630 +3821 y(page)g(52\))g(for)e(details)i(of)f(its)h(e\013ect)g(on)f(the)g +Fs(DEBUG)f Ft(trap.)69 b(If)39 b(a)i Fq(sigsp)s(ec)k +Ft(is)40 b Fs(ERR)p Ft(,)i(the)630 3931 y(command)h Fq(arg)52 +b Ft(is)44 b(executed)g(whenev)m(er)g(a)g(simple)f(command)h(has)f(a)h +(non-zero)g(exit)630 4041 y(status,)30 b(sub)5 b(ject)30 +b(to)g(the)g(follo)m(wing)h(conditions.)41 b(The)30 b +Fs(ERR)e Ft(trap)i(is)g(not)g(executed)g(if)g(the)630 +4150 y(failed)e(command)g(is)g(part)f(of)h(the)g(command)f(list)i +(immediately)g(follo)m(wing)g(an)f Fs(until)e Ft(or)630 +4260 y Fs(while)31 b Ft(k)m(eyw)m(ord,)i(part)f(of)g(the)g(test)h(in)f +(an)f Fs(if)h Ft(statemen)m(t,)i(part)e(of)g(a)h Fs(&&)e +Ft(or)h Fs(||)g Ft(list,)h(or)630 4369 y(if)h(the)g(command's)f(return) +g(status)h(is)g(b)s(eing)f(in)m(v)m(erted)h(using)g Fs(!)p +Ft(.)50 b(These)34 b(are)g(the)g(same)630 4479 y(conditions)27 +b(ob)s(ey)m(ed)h(b)m(y)e(the)h Fs(errexit)e Ft(option.)40 +b(If)27 b(a)g Fq(sigsp)s(ec)33 b Ft(is)27 b Fs(RETURN)p +Ft(,)f(the)h(command)630 4589 y Fq(arg)45 b Ft(is)37 +b(executed)h(eac)m(h)g(time)f(a)h(shell)f(function)f(or)h(a)g(script)g +(executed)h(with)e(the)h Fs(.)g Ft(or)630 4698 y Fs(source)29 +b Ft(builtins)g(\014nishes)h(executing.)630 4831 y(Signals)37 +b(ignored)f(up)s(on)f(en)m(try)i(to)g(the)f(shell)h(cannot)g(b)s(e)f +(trapp)s(ed)f(or)h(reset.)59 b(T)-8 b(rapp)s(ed)630 4941 +y(signals)37 b(that)f(are)h(not)f(b)s(eing)f(ignored)h(are)h(reset)f +(to)h(their)f(original)h(v)-5 b(alues)37 b(in)e(a)i(c)m(hild)630 +5050 y(pro)s(cess)30 b(when)f(it)i(is)g(created.)630 +5183 y(The)f(return)f(status)i(is)f(zero)h(unless)f(a)h +Fq(sigsp)s(ec)36 b Ft(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5 +b(alid)31 b(signal.)150 5340 y Fs(umask)p eop end %%Page: 41 47 TeXDict begin 41 46 bop 150 -116 a Ft(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(41)870 299 y Fs(umask)46 @@ -7502,7 +7863,7 @@ b Ft(is)29 b(giv)m(en.)630 3811 y(If)39 b(no)h Fq(v)-5 b(alue)45 b Ft(is)40 b(giv)m(en,)j(the)d(name)f(and)g(v)-5 b(alue)40 b(of)g(the)g(alias)h(is)f(prin)m(ted.)68 b(Aliases)41 b(are)630 3920 y(describ)s(ed)29 b(in)h(Section)i(6.6)f([Aliases],)h -(page)f(75.)150 4082 y Fs(bind)870 4218 y(bind)47 b([-m)g +(page)f(77.)150 4082 y Fs(bind)870 4218 y(bind)47 b([-m)g Fj(keymap)11 b Fs(])45 b([-lpsvPSV])870 4328 y(bind)i([-m)g Fj(keymap)11 b Fs(])45 b([-q)i Fj(function)11 b Fs(])45 b([-u)h Fj(function)11 b Fs(])45 b([-r)i Fj(keyseq)11 @@ -7512,15 +7873,15 @@ b Fs(])45 b(-x)i Fj(keyseq:shell-command)870 4656 y Fs(bind)g([-m)g Fj(keymap)11 b Fs(])45 b Fj(keyseq:function-name)870 4766 y Fs(bind)i Fj(readline-command)630 4902 y Ft(Displa)m(y)26 b(curren)m(t)f(Readline)h(\(see)g(Chapter)f(8)g([Command)g(Line)g -(Editing],)i(page)f(89\))g(k)m(ey)630 5011 y(and)36 b(function)g +(Editing],)i(page)f(91\))g(k)m(ey)630 5011 y(and)36 b(function)g (bindings,)i(bind)d(a)i(k)m(ey)g(sequence)g(to)h(a)f(Readline)g (function)f(or)h(macro,)630 5121 y(or)44 b(set)h(a)g(Readline)f(v)-5 b(ariable.)83 b(Eac)m(h)45 b(non-option)g(argumen)m(t)f(is)g(a)h -(command)f(as)g(it)630 5230 y(w)m(ould)35 b(app)s(ear)f(in)g(a)i(a)f -(Readline)g(initialization)j(\014le)d(\(see)h(Section)f(8.3)h -([Readline)g(Init)630 5340 y(File],)43 b(page)c(92\),)k(but)38 -b(eac)m(h)i(binding)e(or)h(command)g(m)m(ust)g(b)s(e)f(passed)g(as)i(a) -f(separate)p eop end +(command)f(as)g(it)630 5230 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline) +g(initialization)i(\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init) +630 5340 y(File],)g(page)c(94\),)k(but)38 b(eac)m(h)i(binding)e(or)h +(command)g(m)m(ust)g(b)s(e)f(passed)g(as)i(a)f(separate)p +eop end %%Page: 42 48 TeXDict begin 42 47 bop 150 -116 a Ft(42)2572 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y(argumen)m(t;)36 b(e.g.,)f(`)p @@ -7634,27 +7995,27 @@ b(If)27 b(no)g Fq(name)5 b Ft(s)27 b(are)h(giv)m(en,)h(then)e(displa)m b(instead.)630 3852 y(The)d(`)p Fs(-p)p Ft(')g(option)g(will)h(displa)m (y)f(the)h(attributes)f(and)g(v)-5 b(alues)28 b(of)h(eac)m(h)g Fq(name)p Ft(.)40 b(When)28 b(`)p Fs(-p)p Ft(')630 3961 -y(is)k(used,)g(additional)h(options)f(are)h(ignored.)46 -b(The)31 b(`)p Fs(-F)p Ft(')h(option)h(inhibits)e(the)h(displa)m(y)h -(of)630 4071 y(function)f(de\014nitions;)h(only)g(the)f(function)g -(name)h(and)f(attributes)h(are)f(prin)m(ted.)47 b(If)32 -b(the)630 4181 y Fs(extdebug)e Ft(shell)j(option)g(is)g(enabled)f -(using)g Fs(shopt)g Ft(\(see)h(Section)g(4.2)h([Bash)f(Builtins],)630 -4290 y(page)k(41\),)h(the)e(source)g(\014le)g(name)g(and)g(line)g(n)m -(um)m(b)s(er)e(where)i(the)g(function)f(is)h(de\014ned)630 -4400 y(are)f(displa)m(y)m(ed)h(as)f(w)m(ell.)55 b(`)p -Fs(-F)p Ft(')34 b(implies)h(`)p Fs(-f)p Ft('.)54 b(The)35 -b(follo)m(wing)h(options)f(can)g(b)s(e)f(used)g(to)630 -4509 y(restrict)41 b(output)g(to)g(v)-5 b(ariables)42 -b(with)e(the)h(sp)s(eci\014ed)f(attributes)h(or)g(to)g(giv)m(e)h(v)-5 -b(ariables)630 4619 y(attributes:)630 4786 y Fs(-a)384 +y(is)40 b(used,)i(additional)f(options)f(are)h(ignored.)69 +b(The)40 b(`)p Fs(-F)p Ft(')g(option)g(inhibits)g(the)g(displa)m(y)630 +4071 y(of)c(function)h(de\014nitions;)i(only)d(the)h(function)f(name)g +(and)g(attributes)h(are)f(prin)m(ted.)58 b(If)630 4181 +y(the)28 b Fs(extdebug)d Ft(shell)j(option)g(is)g(enabled)f(using)h +Fs(shopt)e Ft(\(see)i(Section)h(4.3.2)g([The)f(Shopt)630 +4290 y(Builtin],)43 b(page)e(52\),)j(the)c(source)g(\014le)g(name)g +(and)g(line)g(n)m(um)m(b)s(er)f(where)g(the)h(function)630 +4400 y(is)d(de\014ned)g(are)h(displa)m(y)m(ed)g(as)f(w)m(ell.)63 +b(`)p Fs(-F)p Ft(')38 b(implies)f(`)p Fs(-f)p Ft('.)62 +b(The)37 b(follo)m(wing)i(options)f(can)630 4509 y(b)s(e)33 +b(used)h(to)h(restrict)f(output)g(to)h(v)-5 b(ariables)35 +b(with)e(the)i(sp)s(eci\014ed)e(attributes)i(or)f(to)g(giv)m(e)630 +4619 y(v)-5 b(ariables)31 b(attributes:)630 4786 y Fs(-a)384 b Ft(Eac)m(h)30 b Fq(name)k Ft(is)29 b(an)g(arra)m(y)h(v)-5 -b(ariable)30 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)h(page)e(76\).)630 +b(ariable)30 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)h(page)e(78\).)630 4954 y Fs(-f)384 b Ft(Use)31 b(function)f(names)g(only)-8 b(.)630 5121 y Fs(-i)384 b Ft(The)36 b(v)-5 b(ariable)37 b(is)f(to)h(b)s(e)f(treated)h(as)g(an)f(in)m(teger;)41 b(arithmetic)c(ev)-5 b(aluation)1110 5230 y(\(see)29 -b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(74\))h(is)f(p)s +b(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)e(76\))h(is)f(p)s (erformed)e(when)h(the)1110 5340 y(v)-5 b(ariable)31 b(is)g(assigned)f(a)h(v)-5 b(alue.)p eop end %%Page: 44 50 @@ -7663,834 +8024,868 @@ b(Reference)g(Man)m(ual)630 299 y Fs(-r)384 b Ft(Mak)m(e)25 b Fq(name)5 b Ft(s)23 b(readonly)-8 b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5 b(alues)1110 408 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h(statemen)m(ts)h(or)f -(unset.)630 573 y Fs(-t)384 b Ft(Giv)m(e)33 b(eac)m(h)h +(unset.)630 569 y Fs(-t)384 b Ft(Giv)m(e)33 b(eac)m(h)h Fq(name)j Ft(the)32 b Fs(trace)f Ft(attribute.)46 b(T)-8 -b(raced)32 b(functions)g(inherit)g(the)1110 682 y Fs(DEBUG)26 +b(raced)32 b(functions)g(inherit)g(the)1110 679 y Fs(DEBUG)26 b Ft(and)h Fs(RETURN)f Ft(traps)h(from)g(the)h(calling)h(shell.)40 -b(The)27 b(trace)i(attribute)1110 792 y(has)h(no)g(sp)s(ecial)h -(meaning)g(for)f(v)-5 b(ariables.)630 956 y Fs(-x)384 +b(The)27 b(trace)i(attribute)1110 788 y(has)h(no)g(sp)s(ecial)h +(meaning)g(for)f(v)-5 b(ariables.)630 949 y Fs(-x)384 b Ft(Mark)30 b(eac)m(h)h Fq(name)k Ft(for)29 b(exp)s(ort)h(to)g (subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110 -1066 y(ronmen)m(t.)630 1230 y(Using)25 b(`)p Fs(+)p Ft(')g(instead)h -(of)f(`)p Fs(-)p Ft(')g(turns)f(o\013)h(the)g(attribute)h(instead.)39 -b(When)25 b(used)f(in)h(a)g(function,)630 1340 y Fs(declare)37 -b Ft(mak)m(es)i(eac)m(h)h Fq(name)k Ft(lo)s(cal,)f(as)38 -b(with)h(the)g Fs(local)e Ft(command.)66 b(If)38 b(a)h(v)-5 -b(ariable)630 1450 y(name)30 b(is)h(follo)m(w)m(ed)h(b)m(y)e(=)p -Fq(v)-5 b(alue)p Ft(,)31 b(the)f(v)-5 b(alue)31 b(of)g(the)f(v)-5 -b(ariable)32 b(is)e(set)h(to)g Fq(v)-5 b(alue)p Ft(.)630 -1587 y(The)35 b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5 -b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630 -1696 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p -Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630 -1806 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5 +1059 y(ronmen)m(t.)630 1219 y(Using)e(`)p Fs(+)p Ft(')h(instead)f(of)g +(`)p Fs(-)p Ft(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f +(the)g(exceptions)h(that)630 1329 y(`)p Fs(+a)p Ft(')h(ma)m(y)h(not)f +(b)s(e)f(used)g(to)i(destro)m(y)g(an)f(arra)m(y)g(v)-5 +b(ariable)31 b(and)f(`)p Fs(+r)p Ft(')g(will)g(not)g(remo)m(v)m(e)i +(the)630 1439 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h +(function,)g Fs(declare)e Ft(mak)m(es)j(eac)m(h)f Fq(name)35 +b Ft(lo)s(cal,)630 1548 y(as)24 b(with)g(the)g Fs(local)e +Ft(command.)39 b(If)23 b(a)i(v)-5 b(ariable)24 b(name)g(is)g(follo)m(w) +m(ed)i(b)m(y)e(=)p Fq(v)-5 b(alue)p Ft(,)25 b(the)f(v)-5 +b(alue)630 1658 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g +Fq(v)-5 b(alue)p Ft(.)630 1793 y(The)35 b(return)f(status)i(is)g(zero)g +(unless)f(an)g(in)m(v)-5 b(alid)36 b(option)g(is)g(encoun)m(tered,)h +(an)f(attempt)630 1903 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g +(using)f(`)p Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h +(assign)630 2012 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5 b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5 -b(alue)42 b(to)h(an)630 1915 y(arra)m(y)30 b(v)-5 b(ariable)30 +b(alue)42 b(to)h(an)630 2122 y(arra)m(y)30 b(v)-5 b(ariable)30 b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g -(\(see)h(Section)f(6.7)630 2025 y([Arra)m(ys],)47 b(page)c(76\),)48 +(\(see)h(Section)f(6.7)630 2231 y([Arra)m(ys],)47 b(page)c(78\),)48 b(one)43 b(of)g(the)g Fq(names)k Ft(is)c(not)g(a)g(v)-5 b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630 -2134 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g +2341 y(attempt)28 b(is)f(made)h(to)f(turn)f(o\013)i(readonly)f(status)g (for)g(a)h(readonly)f(v)-5 b(ariable,)29 b(an)e(attempt)630 -2244 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g +2450 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g (arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630 -2354 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g(`)p -Fs(-f)p Ft('.)150 2518 y Fs(echo)870 2655 y(echo)47 b([-neE])f([)p -Fj(arg)57 b Fs(...)o(])630 2792 y Ft(Output)31 b(the)i +2560 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g(`)p +Fs(-f)p Ft('.)150 2721 y Fs(echo)870 2856 y(echo)47 b([-neE])f([)p +Fj(arg)57 b Fs(...)o(])630 2991 y Ft(Output)31 b(the)i Fq(arg)8 b Ft(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f -(a)h(newline.)47 b(The)32 b(return)630 2902 y(status)40 +(a)h(newline.)47 b(The)32 b(return)630 3101 y(status)40 b(is)g(alw)m(a)m(ys)h(0.)69 b(If)39 b(`)p Fs(-n)p Ft(')h(is)f(sp)s (eci\014ed,)j(the)e(trailing)h(newline)e(is)h(suppressed.)66 -b(If)630 3011 y(the)29 b(`)p Fs(-e)p Ft(')g(option)g(is)h(giv)m(en,)g +b(If)630 3210 y(the)29 b(`)p Fs(-e)p Ft(')g(option)g(is)h(giv)m(en,)g (in)m(terpretation)g(of)g(the)f(follo)m(wing)h(bac)m(kslash-escap)s(ed) -g(c)m(har-)630 3121 y(acters)38 b(is)f(enabled.)60 b(The)36 +g(c)m(har-)630 3320 y(acters)38 b(is)f(enabled.)60 b(The)36 b(`)p Fs(-E)p Ft(')h(option)g(disables)g(the)g(in)m(terpretation)h(of)f -(these)g(escap)s(e)630 3230 y(c)m(haracters,)h(ev)m(en)d(on)g(systems)g +(these)g(escap)s(e)630 3429 y(c)m(haracters,)h(ev)m(en)d(on)g(systems)g (where)f(they)h(are)g(in)m(terpreted)h(b)m(y)e(default.)55 -b(The)34 b Fs(xpg_)630 3340 y(echo)d Ft(shell)h(option)h(ma)m(y)g(b)s +b(The)34 b Fs(xpg_)630 3539 y(echo)d Ft(shell)h(option)h(ma)m(y)g(b)s (e)e(used)h(to)h(dynamically)g(determine)f(whether)f(or)i(not)f -Fs(echo)630 3450 y Ft(expands)39 b(these)i(escap)s(e)g(c)m(haracters)g +Fs(echo)630 3649 y Ft(expands)39 b(these)i(escap)s(e)g(c)m(haracters)g (b)m(y)g(default.)70 b Fs(echo)39 b Ft(do)s(es)h(not)g(in)m(terpret)h -(`)p Fs(--)p Ft(')f(to)630 3559 y(mean)30 b(the)h(end)f(of)g(options.) -630 3696 y Fs(echo)f Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e) -f(sequences:)630 3861 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 -4025 y Fs(\\b)384 b Ft(bac)m(kspace)630 4189 y Fs(\\c)g -Ft(suppress)28 b(trailing)k(newline)630 4354 y Fs(\\e)384 -b Ft(escap)s(e)630 4518 y Fs(\\f)g Ft(form)30 b(feed)630 -4682 y Fs(\\n)384 b Ft(new)30 b(line)630 4847 y Fs(\\r)384 -b Ft(carriage)32 b(return)630 5011 y Fs(\\t)384 b Ft(horizon)m(tal)32 -b(tab)630 5176 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 -5340 y Fs(\\\\)384 b Ft(bac)m(kslash)p eop end +(`)p Fs(--)p Ft(')f(to)630 3758 y(mean)30 b(the)h(end)f(of)g(options.) +630 3893 y Fs(echo)f Ft(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e) +f(sequences:)630 4054 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 +4215 y Fs(\\b)384 b Ft(bac)m(kspace)630 4376 y Fs(\\c)g +Ft(suppress)28 b(trailing)k(newline)630 4536 y Fs(\\e)384 +b Ft(escap)s(e)630 4697 y Fs(\\f)g Ft(form)30 b(feed)630 +4858 y Fs(\\n)384 b Ft(new)30 b(line)630 5019 y Fs(\\r)384 +b Ft(carriage)32 b(return)630 5179 y Fs(\\t)384 b Ft(horizon)m(tal)32 +b(tab)630 5340 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)p +eop end %%Page: 45 51 TeXDict begin 45 50 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(45)630 299 y Fs(\\0)p -Fj(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5 -b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5 b(alue)32 b Fq(nnn)f -Ft(\(zero)i(to)1110 408 y(three)e(o)s(ctal)g(digits\))630 -575 y Fs(\\)p Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g -(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 -b(alue)35 b Fq(nnn)e Ft(\(one)i(to)1110 685 y(three)c(o)s(ctal)g -(digits\))630 852 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m -(haracter)g(whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 -b(alue)40 b Fq(HH)1110 961 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e -(digits\))150 1128 y Fs(enable)870 1266 y(enable)46 b([-n])h([-p])f -([-f)h Fj(filename)11 b Fs(])45 b([-ads])h([)p Fj(name)57 -b Fs(...)o(])630 1404 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell) -g(commands.)56 b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630 -1514 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h -(builtin)e(to)i(b)s(e)f(executed)h(without)630 1623 y(sp)s(ecifying)27 +b(Shell)30 b(Builtin)h(Commands)2069 b(45)630 299 y Fs(\\\\)384 +b Ft(bac)m(kslash)630 454 y Fs(\\0)p Fj(nnn)240 b Ft(the)32 +b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5 b(alue)33 +b(is)f(the)g(o)s(ctal)i(v)-5 b(alue)32 b Fq(nnn)f Ft(\(zero)i(to)1110 +564 y(three)e(o)s(ctal)g(digits\))630 719 y Fs(\\x)p +Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 +b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 b +Fq(HH)1110 829 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))150 +984 y Fs(enable)870 1116 y(enable)46 b([-a])h([-dnps])f([-f)g +Fj(filename)11 b Fs(])45 b([)p Fj(name)57 b Fs(...)o(])630 +1249 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56 +b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630 +1358 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h +(builtin)e(to)i(b)s(e)f(executed)h(without)630 1468 y(sp)s(ecifying)27 b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g -(searc)m(hes)h(for)f(builtins)630 1733 y(b)s(efore)32 +(searc)m(hes)h(for)f(builtins)630 1577 y(b)s(efore)32 b(disk)f(commands.)46 b(If)31 b(`)p Fs(-n)p Ft(')h(is)g(used,)g(the)g Fq(name)5 b Ft(s)32 b(b)s(ecome)h(disabled.)45 b(Otherwise)630 -1843 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8 +1687 y Fq(name)5 b Ft(s)44 b(are)h(enabled.)82 b(F)-8 b(or)45 b(example,)k(to)c(use)f(the)g Fs(test)f Ft(binary)h(found)f -(via)h Fs($PATH)630 1952 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g +(via)h Fs($PATH)630 1797 y Ft(instead)31 b(of)f(the)h(shell)f(builtin)g (v)m(ersion,)h(t)m(yp)s(e)g(`)p Fs(enable)e(-n)h(test)p -Ft('.)630 2090 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f +Ft('.)630 1929 y(If)42 b(the)h(`)p Fs(-p)p Ft(')f(option)h(is)f (supplied,)j(or)d(no)h Fq(name)k Ft(argumen)m(ts)c(app)s(ear,)i(a)e -(list)g(of)g(shell)630 2200 y(builtins)37 b(is)h(prin)m(ted.)63 +(list)g(of)g(shell)630 2039 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g -(all)h(enabled)630 2310 y(shell)33 b(builtins.)46 b(The)32 +(all)h(enabled)630 2148 y(shell)33 b(builtins.)46 b(The)32 b(`)p Fs(-a)p Ft(')h(option)g(means)f(to)i(list)f(eac)m(h)h(builtin)e -(with)g(an)g(indication)i(of)630 2419 y(whether)c(or)g(not)h(it)g(is)f -(enabled.)630 2557 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h +(with)g(an)g(indication)i(of)630 2258 y(whether)c(or)g(not)h(it)g(is)f +(enabled.)630 2390 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h (load)g(the)f(new)f(builtin)h(command)g Fq(name)45 b -Ft(from)40 b(shared)630 2667 y(ob)5 b(ject)27 b Fq(\014lename)p +Ft(from)40 b(shared)630 2500 y(ob)5 b(ject)27 b Fq(\014lename)p Ft(,)g(on)f(systems)g(that)h(supp)s(ort)d(dynamic)i(loading.)40 -b(The)26 b(`)p Fs(-d)p Ft(')g(option)h(will)630 2777 +b(The)26 b(`)p Fs(-d)p Ft(')g(option)h(will)630 2609 y(delete)32 b(a)e(builtin)g(loaded)h(with)f(`)p Fs(-f)p -Ft('.)630 2915 y(If)h(there)g(are)g(no)g(options,)h(a)f(list)h(of)f +Ft('.)630 2742 y(If)h(there)g(are)g(no)g(options,)h(a)f(list)h(of)f (the)g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)43 b(The)31 -b(`)p Fs(-s)p Ft(')f(option)630 3024 y(restricts)f Fs(enable)e +b(`)p Fs(-s)p Ft(')f(option)630 2851 y(restricts)f Fs(enable)e Ft(to)i(the)f Fl(posix)g Ft(sp)s(ecial)h(builtins.)40 b(If)27 b(`)p Fs(-s)p Ft(')i(is)f(used)g(with)g(`)p Fs(-f)p -Ft(',)h(the)f(new)630 3134 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h +Ft(',)h(the)f(new)630 2961 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h (builtin)f(\(see)i(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g -(56\).)630 3272 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i +(57\).)630 3093 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i Fq(name)k Ft(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g -(error)630 3382 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g -(ob)5 b(ject.)150 3548 y Fs(help)870 3687 y(help)47 b([-s])f([)p -Fj(pattern)11 b Fs(])630 3825 y Ft(Displa)m(y)40 b(helpful)e +(error)630 3203 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g +(ob)5 b(ject.)150 3358 y Fs(help)870 3491 y(help)47 b([-s])f([)p +Fj(pattern)11 b Fs(])630 3623 y Ft(Displa)m(y)40 b(helpful)e (information)h(ab)s(out)g(builtin)f(commands.)66 b(If)38 -b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 3934 y Fs(help)28 +b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 3733 y Fs(help)28 b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h(commands)e(matc)m(hing)i -Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h(of)630 4044 +Fq(pattern)p Ft(,)g(otherwise)f(a)g(list)h(of)630 3842 y(the)36 b(builtins)f(is)h(prin)m(ted.)56 b(The)35 b(`)p Fs(-s)p Ft(')h(option)g(restricts)g(the)g(information)g(displa)m(y)m -(ed)g(to)630 4154 y(a)c(short)g(usage)h(synopsis.)44 +(ed)g(to)630 3952 y(a)c(short)g(usage)h(synopsis.)44 b(The)32 b(return)f(status)h(is)g(zero)h(unless)e(no)h(command)g(matc)m -(hes)630 4263 y Fq(pattern)p Ft(.)150 4430 y Fs(let)870 -4568 y(let)47 b Fj(expression)55 b Fs([)p Fj(expression)11 -b Fs(])630 4706 y Ft(The)41 b Fs(let)g Ft(builtin)g(allo)m(ws)i +(hes)630 4061 y Fq(pattern)p Ft(.)150 4217 y Fs(let)870 +4349 y(let)47 b Fj(expression)55 b Fs([)p Fj(expression)11 +b Fs(])630 4482 y Ft(The)41 b Fs(let)g Ft(builtin)g(allo)m(ws)i (arithmetic)f(to)h(b)s(e)d(p)s(erformed)g(on)i(shell)g(v)-5 -b(ariables.)74 b(Eac)m(h)630 4816 y Fq(expression)31 +b(ariables.)74 b(Eac)m(h)630 4591 y Fq(expression)31 b Ft(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en) -h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 4925 -y(Arithmetic],)51 b(page)46 b(74.)87 b(If)45 b(the)g(last)h +h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 4701 +y(Arithmetic],)51 b(page)46 b(76.)87 b(If)45 b(the)g(last)h Fq(expression)g Ft(ev)-5 b(aluates)47 b(to)f(0,)k Fs(let)44 -b Ft(returns)g(1;)630 5035 y(otherwise)31 b(0)g(is)f(returned.)150 -5202 y Fs(local)870 5340 y(local)46 b([)p Fj(option)11 -b Fs(])45 b Fj(name)11 b Fs([=)p Fj(value)g Fs(])44 b(...)p +b Ft(returns)g(1;)630 4810 y(otherwise)31 b(0)g(is)f(returned.)150 +4966 y Fs(local)870 5098 y(local)46 b([)p Fj(option)11 +b Fs(])45 b Fj(name)11 b Fs([=)p Fj(value)g Fs(])44 b(...)630 +5230 y Ft(F)-8 b(or)27 b(eac)m(h)g(argumen)m(t,)g(a)f(lo)s(cal)h(v)-5 +b(ariable)27 b(named)e Fq(name)31 b Ft(is)26 b(created,)i(and)d +(assigned)h Fq(v)-5 b(alue)p Ft(.)630 5340 y(The)37 b +Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g +(b)m(y)g Fs(declare)p Ft(.)59 b Fs(local)36 b Ft(can)i(only)p eop end %%Page: 46 52 TeXDict begin 46 51 bop 150 -116 a Ft(46)2572 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y(F)-8 b(or)27 b(eac)m(h)g(argumen)m -(t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fq(name)31 -b Ft(is)26 b(created,)i(and)d(assigned)h Fq(v)-5 b(alue)p -Ft(.)630 408 y(The)37 b Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the) -h(options)g(accepted)g(b)m(y)g Fs(declare)p Ft(.)59 b -Fs(local)36 b Ft(can)i(only)630 518 y(b)s(e)j(used)h(within)f(a)i +b(Reference)g(Man)m(ual)630 299 y(b)s(e)41 b(used)h(within)f(a)i (function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43 b Fq(name)48 b Ft(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630 -628 y(restricted)c(to)g(that)g(function)f(and)f(its)i(c)m(hildren.)64 -b(The)38 b(return)f(status)h(is)h(zero)g(unless)630 737 +408 y(restricted)c(to)g(that)g(function)f(and)f(its)i(c)m(hildren.)64 +b(The)38 b(return)f(status)h(is)h(zero)g(unless)630 518 y Fs(local)g Ft(is)h(used)g(outside)g(a)h(function,)h(an)e(in)m(v)-5 b(alid)41 b Fq(name)46 b Ft(is)40 b(supplied,)i(or)e -Fq(name)45 b Ft(is)c(a)630 847 y(readonly)30 b(v)-5 b(ariable.)150 -1019 y Fs(logout)870 1160 y(logout)46 b([)p Fj(n)11 b -Fs(])630 1301 y Ft(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i -(status)g(of)f Fq(n)g Ft(to)h(the)g(shell's)f(paren)m(t.)150 -1473 y Fs(printf)870 1614 y(printf)46 b([-v)h Fj(var)11 -b Fs(])46 b Fj(format)57 b Fs([)p Fj(arguments)11 b Fs(])630 -1755 y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k +Fq(name)45 b Ft(is)c(a)630 628 y(readonly)30 b(v)-5 b(ariable.)150 +778 y Fs(logout)870 908 y(logout)46 b([)p Fj(n)11 b Fs(])630 +1039 y Ft(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f +Fq(n)g Ft(to)h(the)g(shell's)f(paren)m(t.)150 1189 y +Fs(printf)870 1319 y(printf)46 b([-v)h Fj(var)11 b Fs(])46 +b Fj(format)57 b Fs([)p Fj(arguments)11 b Fs(])630 1450 +y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k Ft(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the) -630 1864 y Fq(format)p Ft(.)41 b(The)28 b Fq(format)j +630 1559 y Fq(format)p Ft(.)41 b(The)28 b Fq(format)j Ft(is)e(a)g(c)m(haracter)i(string)d(whic)m(h)h(con)m(tains)h(three)f(t) -m(yp)s(es)g(of)g(ob)5 b(jects:)630 1974 y(plain)28 b(c)m(haracters,)j +m(yp)s(es)g(of)g(ob)5 b(jects:)630 1669 y(plain)28 b(c)m(haracters,)j (whic)m(h)d(are)h(simply)f(copied)h(to)h(standard)d(output,)i(c)m -(haracter)h(escap)s(e)630 2084 y(sequences,)g(whic)m(h)f(are)g(con)m(v) +(haracter)h(escap)s(e)630 1778 y(sequences,)g(whic)m(h)f(are)g(con)m(v) m(erted)i(and)d(copied)i(to)f(the)h(standard)e(output,)h(and)g(format) -630 2193 y(sp)s(eci\014cations,)39 b(eac)m(h)e(of)g(whic)m(h)f(causes)g +630 1888 y(sp)s(eci\014cations,)39 b(eac)m(h)e(of)g(whic)m(h)f(causes)g (prin)m(ting)g(of)h(the)f(next)h(successiv)m(e)g Fq(argumen)m(t)p -Ft(.)630 2303 y(In)31 b(addition)h(to)h(the)e(standard)g +Ft(.)630 1998 y(In)31 b(addition)h(to)h(the)e(standard)g Fs(printf\(1\))f Ft(formats,)i(`)p Fs(\045b)p Ft(')g(causes)g -Fs(printf)e Ft(to)j(expand)630 2412 y(bac)m(kslash)39 +Fs(printf)e Ft(to)j(expand)630 2107 y(bac)m(kslash)39 b(escap)s(e)g(sequences)f(in)h(the)f(corresp)s(onding)f Fq(argumen)m(t)p Ft(,)k(\(except)f(that)f(`)p Fs(\\c)p -Ft(')630 2522 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p +Ft(')630 2217 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p Fs(\\')p Ft(',)k(`)p Fs(\\")p Ft(',)g(and)c(`)p Fs(\\?)p -Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 2632 y(o)s(ctal)25 +Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 2326 y(o)s(ctal)25 b(escap)s(es)f(b)s(eginning)f(with)g(`)p Fs(\\0)p Ft(')h(ma)m(y)g(con)m (tain)h(up)e(to)h(four)f(digits\),)j(and)d(`)p Fs(\045q)p -Ft(')h(causes)630 2741 y Fs(printf)31 b Ft(to)i(output)f(the)h(corresp) +Ft(')h(causes)630 2436 y Fs(printf)31 b Ft(to)i(output)f(the)h(corresp) s(onding)f Fq(argumen)m(t)j Ft(in)d(a)h(format)g(that)g(can)g(b)s(e)f -(reused)630 2851 y(as)f(shell)f(input.)630 2992 y(The)24 +(reused)630 2545 y(as)f(shell)f(input.)630 2676 y(The)24 b(`)p Fs(-v)p Ft(')h(option)g(causes)g(the)g(output)g(to)g(b)s(e)f (assigned)h(to)h(the)f(v)-5 b(ariable)25 b Fq(v)-5 b(ar)32 -b Ft(rather)24 b(than)630 3101 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g -(standard)e(output.)630 3242 y(The)i Fq(format)i Ft(is)f(reused)e(as)i +b Ft(rather)24 b(than)630 2785 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g +(standard)e(output.)630 2915 y(The)i Fq(format)i Ft(is)f(reused)e(as)i (necessary)f(to)i(consume)e(all)h(of)f(the)h Fq(argumen)m(ts)p -Ft(.)44 b(If)30 b(the)i Fq(for-)630 3352 y(mat)c Ft(requires)e(more)g +Ft(.)44 b(If)30 b(the)i Fq(for-)630 3025 y(mat)c Ft(requires)e(more)g Fq(argumen)m(ts)k Ft(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f -(sp)s(eci\014cations)630 3461 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g +(sp)s(eci\014cations)630 3134 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g (v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b) -s(een)g(supplied.)38 b(The)630 3571 y(return)29 b(v)-5 +s(een)g(supplied.)38 b(The)630 3244 y(return)29 b(v)-5 b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150 -3743 y Fs(read)870 3884 y(read)47 b([-ers])f([-a)h Fj(aname)11 +3395 y Fs(read)870 3525 y(read)47 b([-ers])f([-a)h Fj(aname)11 b Fs(])45 b([-d)i Fj(delim)11 b Fs(])46 b([-n)h Fj(nchars)11 b Fs(])45 b([-p)i Fj(prompt)11 b Fs(])45 b([-t)i Fj(time-)870 -3994 y(out)11 b Fs(])46 b([-u)h Fj(fd)11 b Fs(])46 b([)p -Fj(name)57 b Fs(...])630 4134 y Ft(One)26 b(line)h(is)g(read)f(from)h +3634 y(out)11 b Fs(])46 b([-u)h Fj(fd)11 b Fs(])46 b([)p +Fj(name)57 b Fs(...])630 3765 y Ft(One)26 b(line)h(is)g(read)f(from)h (the)f(standard)g(input,)h(or)g(from)f(the)h(\014le)f(descriptor)h -Fq(fd)i Ft(supplied)630 4244 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`) +Fq(fd)i Ft(supplied)630 3874 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`) p Fs(-u)p Ft(')e(option,)k(and)c(the)i(\014rst)e(w)m(ord)g(is)h -(assigned)h(to)f(the)h(\014rst)630 4354 y Fq(name)p Ft(,)29 +(assigned)h(to)f(the)h(\014rst)630 3984 y Fq(name)p Ft(,)29 b(the)f(second)h(w)m(ord)e(to)i(the)g(second)f Fq(name)p Ft(,)h(and)e(so)i(on,)g(with)f(lefto)m(v)m(er)i(w)m(ords)e(and)630 -4463 y(their)g(in)m(terv)m(ening)h(separators)g(assigned)f(to)h(the)f +4093 y(their)g(in)m(terv)m(ening)h(separators)g(assigned)f(to)h(the)f (last)h Fq(name)p Ft(.)40 b(If)27 b(there)i(are)f(few)m(er)g(w)m(ords) -630 4573 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the) -c(remaining)h(names)g(are)g(assigned)630 4682 y(empt)m(y)31 +630 4203 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the) +c(remaining)h(names)g(are)g(assigned)630 4313 y(empt)m(y)31 b(v)-5 b(alues.)41 b(The)30 b(c)m(haracters)i(in)e(the)h(v)-5 b(alue)31 b(of)g(the)f Fs(IFS)g Ft(v)-5 b(ariable)31 -b(are)g(used)f(to)h(split)630 4792 y(the)37 b(line)h(in)m(to)g(w)m +b(are)g(used)f(to)h(split)630 4422 y(the)37 b(line)h(in)m(to)g(w)m (ords.)61 b(The)36 b(bac)m(kslash)i(c)m(haracter)h(`)p Fs(\\)p Ft(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m(e)h(an)m(y)630 -4902 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e +4532 y(sp)s(ecial)h(meaning)g(for)f(the)g(next)h(c)m(haracter)h(read)e (and)g(for)g(line)h(con)m(tin)m(uation.)69 b(If)39 b(no)630 -5011 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h +4641 y(names)28 b(are)h(supplied,)f(the)g(line)h(read)g(is)f(assigned)h (to)g(the)f(v)-5 b(ariable)29 b Fs(REPLY)p Ft(.)39 b(The)28 -b(return)630 5121 y(co)s(de)i(is)f(zero,)i(unless)e(end-of-\014le)h(is) +b(return)630 4751 y(co)s(de)i(is)f(zero,)i(unless)e(end-of-\014le)h(is) f(encoun)m(tered,)h Fs(read)f Ft(times)h(out,)g(or)f(an)h(in)m(v)-5 -b(alid)30 b(\014le)630 5230 y(descriptor)35 b(is)h(supplied)e(as)i(the) +b(alid)30 b(\014le)630 4861 y(descriptor)35 b(is)h(supplied)e(as)i(the) f(argumen)m(t)h(to)g(`)p Fs(-u)p Ft('.)56 b(Options,)37 -b(if)e(supplied,)h(ha)m(v)m(e)h(the)630 5340 y(follo)m(wing)32 -b(meanings:)p eop end +b(if)e(supplied,)h(ha)m(v)m(e)h(the)630 4970 y(follo)m(wing)32 +b(meanings:)630 5121 y Fs(-a)e Fj(aname)114 b Ft(The)34 +b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g +(arra)m(y)h(v)-5 b(ariable)1110 5230 y Fq(aname)p Ft(,)29 +b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i +(from)d Fq(aname)34 b Ft(b)s(efore)1110 5340 y(the)d(assignmen)m(t.)41 +b(Other)30 b Fq(name)36 b Ft(argumen)m(ts)30 b(are)h(ignored.)p +eop end %%Page: 47 53 TeXDict begin 47 52 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y Fs(-a)30 -b Fj(aname)114 b Ft(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m -(tial)h(indices)e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110 -408 y Fq(aname)p Ft(,)29 b(starting)h(at)f(0.)40 b(All)29 -b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i(from)d Fq(aname)34 -b Ft(b)s(efore)1110 518 y(the)d(assignmen)m(t.)41 b(Other)30 -b Fq(name)36 b Ft(argumen)m(ts)30 b(are)h(ignored.)630 -690 y Fs(-d)f Fj(delim)114 b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f +b(Shell)30 b(Builtin)h(Commands)2069 b(47)630 299 y Fs(-d)30 +b Fj(delim)114 b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f Fq(delim)g Ft(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110 -800 y(rather)30 b(than)g(newline.)630 972 y Fs(-e)384 +408 y(rather)30 b(than)g(newline.)630 567 y Fs(-e)384 b Ft(Readline)28 b(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)i -(page)f(89\))h(is)f(used)1110 1082 y(to)j(obtain)g(the)g(line.)630 -1254 y Fs(-n)f Fj(nchars)1110 1363 y Fs(read)38 b Ft(returns)f(after)j +(page)f(91\))h(is)f(used)1110 676 y(to)j(obtain)g(the)g(line.)630 +835 y Fs(-n)f Fj(nchars)1110 944 y Fs(read)38 b Ft(returns)f(after)j (reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e(rather)f(than)g(w)m -(aiting)1110 1473 y(for)30 b(a)h(complete)h(line)e(of)h(input.)630 -1645 y Fs(-p)f Fj(prompt)1110 1755 y Ft(Displa)m(y)38 +(aiting)1110 1054 y(for)30 b(a)h(complete)h(line)e(of)h(input.)630 +1212 y Fs(-p)f Fj(prompt)1110 1322 y Ft(Displa)m(y)38 b Fq(prompt)p Ft(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d -(attempting)i(to)1110 1864 y(read)f(an)m(y)h(input.)60 +(attempting)i(to)1110 1431 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g(input)g(is)g -(coming)1110 1974 y(from)30 b(a)h(terminal.)630 2146 +(coming)1110 1541 y(from)30 b(a)h(terminal.)630 1699 y Fs(-r)384 b Ft(If)21 b(this)h(option)g(is)f(giv)m(en,)k(bac)m(kslash) d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h(c)m(haracter.)1110 -2256 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h -(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 2365 +1809 y(The)30 b(bac)m(kslash)i(is)f(considered)g(to)h(b)s(e)e(part)h +(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110 1918 y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i(a)g -(line)f(con)m(tin)m(uation.)630 2538 y Fs(-s)384 b Ft(Silen)m(t)28 +(line)f(con)m(tin)m(uation.)630 2077 y Fs(-s)384 b Ft(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f(a)h(terminal,)h(c) -m(haracters)g(are)f(not)1110 2647 y(ec)m(ho)s(ed.)630 -2819 y Fs(-t)i Fj(timeout)1110 2929 y Ft(Cause)42 b Fs(read)g +m(haracters)g(are)f(not)1110 2186 y(ec)m(ho)s(ed.)630 +2345 y Fs(-t)i Fj(timeout)1110 2454 y Ft(Cause)42 b Fs(read)g Ft(to)h(time)h(out)f(and)f(return)f(failure)i(if)g(a)g(complete)h(line) -f(of)1110 3039 y(input)26 b(is)h(not)h(read)f(within)f +f(of)1110 2564 y(input)26 b(is)h(not)h(read)f(within)f Fq(timeout)k Ft(seconds.)40 b(This)26 b(option)i(has)e(no)h(e\013ect) -1110 3148 y(if)j Fs(read)g Ft(is)g(not)h(reading)f(input)f(from)h(the)h -(terminal)g(or)f(a)h(pip)s(e.)630 3320 y Fs(-u)f Fj(fd)258 +1110 2673 y(if)j Fs(read)g Ft(is)g(not)h(reading)f(input)f(from)h(the)h +(terminal)g(or)f(a)h(pip)s(e.)630 2832 y Fs(-u)f Fj(fd)258 b Ft(Read)31 b(input)e(from)h(\014le)g(descriptor)h Fq(fd)p -Ft(.)150 3493 y Fs(shopt)870 3634 y(shopt)46 b([-pqsu])g([-o])h([)p -Fj(optname)56 b Fs(...)o(])630 3774 y Ft(T)-8 b(oggle)47 -b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 b(con)m(trolling)i -(optional)f(shell)e(b)s(eha)m(vior.)84 b(With)45 b(no)630 -3884 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g -(list)f(of)h(all)g(settable)g(options)g(is)f(displa)m(y)m(ed,)h(with) -630 3994 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e -(set.)54 b(The)34 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to) -630 4103 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b) -s(e)e(reused)h(as)g(input.)58 b(Other)36 b(options)g(ha)m(v)m(e)i(the) -630 4213 y(follo)m(wing)32 b(meanings:)630 4385 y Fs(-s)384 -b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)p Ft(.)630 -4557 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h -Fq(optname)p Ft(.)630 4729 y Fs(-q)384 b Ft(Suppresses)28 -b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the) -1110 4839 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43 -b(If)31 b(m)m(ultiple)h Fq(optname)37 b Ft(argumen)m(ts)31 -b(are)h(giv)m(en)1110 4949 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d -(return)f(status)h(is)g(zero)h(if)f(all)g Fq(optnames)k -Ft(are)d(enabled;)1110 5058 y(non-zero)31 b(otherwise.)630 -5230 y Fs(-o)384 b Ft(Restricts)42 b(the)g(v)-5 b(alues)42 -b(of)f Fq(optname)47 b Ft(to)42 b(b)s(e)f(those)h(de\014ned)e(for)h -(the)h(`)p Fs(-o)p Ft(')1110 5340 y(option)21 b(to)h(the)f -Fs(set)f Ft(builtin)g(\(see)i(Section)f(4.3)h([The)e(Set)h(Builtin],)j -(page)d(53\).)p eop end -%%Page: 48 54 -TeXDict begin 48 53 bop 150 -116 a Ft(48)2572 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y(If)e(either)i(`)p Fs(-s)p -Ft(')f(or)g(`)p Fs(-u)p Ft(')f(is)h(used)g(with)f(no)h -Fq(optname)35 b Ft(argumen)m(ts,)c(the)f(displa)m(y)g(is)g(limited)630 -408 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp) -s(ectiv)m(ely)-8 b(.)630 542 y(Unless)30 b(otherwise)h(noted,)g(the)g -Fs(shopt)d Ft(options)j(are)g(disabled)f(\(o\013)7 b(\))32 -b(b)m(y)e(default.)630 675 y(The)d(return)f(status)i(when)f(listing)h -(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i Ft(are)d(enabled,)g -(non-)630 785 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f -(unsetting)g(options,)i(the)e(return)f(status)h(is)g(zero)630 -894 y(unless)30 b(an)g Fq(optname)36 b Ft(is)30 b(not)h(a)g(v)-5 -b(alid)30 b(shell)h(option.)630 1028 y(The)f(list)h(of)f -Fs(shopt)f Ft(options)i(is:)630 1185 y Fs(cdable_vars)1110 -1295 y Ft(If)j(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f -Fs(cd)f Ft(builtin)h(command)f(that)i(is)f(not)1110 1404 -y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v) --5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 1514 -y(the)g(directory)f(to)i(c)m(hange)f(to.)630 1671 y Fs(cdspell)144 -b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g(sp)s(elling)h(of)f(a)g -(directory)h(comp)s(onen)m(t)f(in)g(a)h Fs(cd)1110 1781 -y Ft(command)i(will)h(b)s(e)f(corrected.)43 b(The)30 -b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110 -1890 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47 -b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74 -b(If)42 b(a)1110 2000 y(correction)25 b(is)e(found,)g(the)h(corrected)g -(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 2109 -y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m -(teractiv)m(e)k(shells.)630 2267 y Fs(checkhash)1110 -2376 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f -(command)f(found)g(in)g(the)h(hash)f(table)1110 2486 -y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48 -b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 2595 -y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630 -2753 y Fs(checkwinsize)1110 2862 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m -(ks)i(the)f(windo)m(w)e(size)j(after)f(eac)m(h)g(command)f(and,)j(if) -1110 2972 y(necessary)-8 b(,)31 b(up)s(dates)f(the)g(v)-5 -b(alues)31 b(of)g Fs(LINES)e Ft(and)g Fs(COLUMNS)p Ft(.)630 -3129 y Fs(cmdhist)144 b Ft(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m -(v)m(e)g(all)g(lines)f(of)g(a)h(m)m(ultiple-line)g(command)1110 -3239 y(in)c(the)g(same)g(history)g(en)m(try)-8 b(.)42 -b(This)30 b(allo)m(ws)i(easy)g(re-editing)g(of)f(m)m(ulti-line)1110 -3348 y(commands.)630 3506 y Fs(dotglob)144 b Ft(If)27 -b(set,)i(Bash)f(includes)g(\014lenames)g(b)s(eginning)f(with)g(a)h(`.') -41 b(in)27 b(the)h(results)g(of)1110 3615 y(\014lename)j(expansion.)630 -3772 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m -(teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute) -1110 3882 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to) -h(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110 -3992 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e -Fs(exec)f Ft(fails.)630 4149 y Fs(expand_aliases)1110 -4258 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) -s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4368 y(tion)38 -b(6.6)h([Aliases],)j(page)d(75.)64 b(This)37 b(option)h(is)g(enabled)g -(b)m(y)g(default)g(for)1110 4478 y(in)m(teractiv)m(e)33 -b(shells.)630 4635 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior) -g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159 -4768 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g -Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290 -4878 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h -(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4987 y(b)s(er)h(corresp)s -(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-) -1290 5097 y(men)m(t.)1159 5230 y(2.)61 b(If)20 b(the)h(command)g(run)e -(b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5 -b(alue,)1290 5340 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g -(not)i(executed.)p eop end -%%Page: 49 55 -TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(49)1159 299 y(3.)61 -b(If)37 b(the)g(command)g(run)f(b)m(y)i(the)f Fs(DEBUG)f -Ft(trap)h(returns)f(a)i(v)-5 b(alue)38 b(of)f(2,)1290 -408 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h(subroutine)e(\(a)i -(shell)g(function)f(or)1290 518 y(a)h(shell)h(script)f(executed)h(b)m -(y)f(the)g Fs(.)g Ft(or)g Fs(source)e Ft(builtins\),)j(a)g(call)g(to) -1290 628 y Fs(return)29 b Ft(is)h(sim)m(ulated.)1159 -758 y(4.)61 b Fs(BASH_ARGC)34 b Ft(and)i Fs(BASH_ARGV)e -Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in)g(their)1290 -868 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g(V)-8 -b(ariables],)32 b(page)f(57\).)1159 998 y(5.)61 b(F)-8 -b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56 -b(substitution,)63 b(shell)1290 1108 y(functions,)30 -b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h -Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 1217 -y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)1159 1348 -y(6.)61 b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74 -b(substitution,)87 b(shell)1290 1457 y(functions,)30 -b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h -Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 1567 -y Fs(ERROR)f Ft(trap.)630 1718 y Fs(extglob)144 b Ft(If)26 -b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s -(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1828 y(Section)j(3.5.8.1)i([P)m -(attern)f(Matc)m(hing],)g(page)f(23\))h(are)f(enabled.)630 -1979 y Fs(extquote)96 b Ft(If)49 b(set,)54 b Fs($')p -Fj(string)11 b Fs(')46 b Ft(and)j Fs($")p Fj(string)11 -b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110 -2089 y Fs(${)p Fj(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h -(in)g(double)f(quotes.)51 b(This)32 b(option)1110 2198 -y(is)e(enabled)h(b)m(y)f(default.)630 2350 y Fs(failglob)96 -b Ft(If)30 b(set,)g(patterns)g(whic)m(h)g(fail)h(to)g(matc)m(h)g -(\014lenames)f(during)e(pathname)i(ex-)1110 2459 y(pansion)g(result)g -(in)g(an)g(expansion)h(error.)630 2611 y Fs(force_fignore)1110 -2720 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)i -(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110 -2830 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m -(ord)h(completion)i(ev)m(en)f(if)g(the)1110 2939 y(ignored)37 -b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62 -b(See)37 b(Section)h(5.2)1110 3049 y([Bash)24 b(V)-8 -b(ariables],)27 b(page)e(57,)h(for)d(a)h(description)g(of)g -Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 3159 y(is)30 -b(enabled)h(b)m(y)f(default.)630 3310 y Fs(gnu_errfmt)1110 -3420 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in) -h(the)g(standard)f Fl(gnu)g Ft(error)1110 3529 y(message)c(format.)630 -3680 y Fs(histappend)1110 3790 y Ft(If)c(set,)j(the)e(history)g(list)g -(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5 -b(alue)29 b(of)1110 3900 y(the)d Fs(HISTFILE)d Ft(v)-5 -b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m -(erwriting)1110 4009 y(the)31 b(\014le.)630 4161 y Fs(histreedit)1110 -4270 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g -(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110 -4380 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 -4531 y Fs(histverify)1110 4641 y Ft(If)35 b(set,)i(and)e(Readline)h(is) -f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110 -4750 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g -(parser.)59 b(Instead,)38 b(the)1110 4860 y(resulting)i(line)f(is)h -(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing) -1110 4969 y(further)29 b(mo)s(di\014cation.)630 5121 -y Fs(hostcomplete)1110 5230 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f -(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110 -5340 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f -(`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)p eop end -%%Page: 50 56 -TeXDict begin 50 55 bop 150 -116 a Ft(50)2572 b(Bash)31 -b(Reference)g(Man)m(ual)1110 299 y(pleted)k(\(see)h(Section)f(8.4.6)i -([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(105\).)1110 -408 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 -564 y Fs(huponexit)1110 673 y Ft(If)i(set,)i(Bash)f(will)h(send)d -Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login) -1110 783 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g -(page)f(31\).)630 938 y Fs(interactive_comments)1110 -1048 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p -Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110 -1157 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f -(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 -1267 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 -1422 y Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h -Fs(cmdhist)e Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110 -1532 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s -(edded)g(newlines)h(rather)g(than)f(using)1110 1641 y(semicolon)32 -b(separators)f(where)e(p)s(ossible.)630 1797 y Fs(login_shell)1110 -1906 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f -(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110 -2016 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(67\).)41 -b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630 -2171 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g -(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed) -1110 2281 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m -(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fj(mail-)1110 -2390 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.) -630 2545 y Fs(no_empty_cmd_completion)1110 2655 y Ft(If)f(set,)g(and)g -(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e -(searc)m(h)1110 2765 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f -(completions)j(when)d(completion)i(is)f(attempted)h(on)1110 -2874 y(an)k(empt)m(y)h(line.)630 3029 y Fs(nocaseglob)1110 -3139 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h -(case-insensitiv)m(e)j(fashion)c(when)1110 3249 y(p)s(erforming)29 -b(\014lename)i(expansion.)630 3404 y Fs(nocasematch)1110 -3513 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h -(case-insensitiv)m(e)i(fashion)d(when)1110 3623 y(p)s(erforming)31 -b(matc)m(hing)i(while)f(executing)i Fs(case)d Ft(or)h -Fs([[)g Ft(conditional)h(com-)1110 3733 y(mands.)630 -3888 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g -(\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i -(expand)1110 3998 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g -(themselv)m(es.)630 4153 y Fs(progcomp)96 b Ft(If)25 -b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f -(Section)f(8.6)h([Pro-)1110 4262 y(grammable)45 b(Completion],)k(page)c -(109\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110 -4372 y(enabled)30 b(b)m(y)h(default.)630 4527 y Fs(promptvars)1110 -4637 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i -(expansion,)g(command)f(sub-)1110 4746 y(stitution,)34 -b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5 -b(al)33 b(after)g(b)s(eing)e(ex-)1110 4856 y(panded)39 -b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m -(ting)g(a)g(Prompt],)1110 4966 y(page)31 b(79\).)42 b(This)30 -b(option)g(is)h(enabled)f(b)m(y)g(default.)630 5121 y -Fs(restricted_shell)1110 5230 y Ft(The)40 b(shell)h(sets)g(this)g -(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see) -1110 5340 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e -(80\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)p -eop end -%%Page: 51 57 -TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(51)1110 299 y(b)s(e)32 -b(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g -(\014les)f(are)i(executed,)1110 408 y(allo)m(wing)k(the)e(startup)f -(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g -(re-)1110 518 y(stricted.)630 689 y Fs(shift_verbose)1110 -799 y Ft(If)g(this)g(is)g(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m -(ts)f(an)h(error)g(message)i(when)d(the)1110 908 y(shift)30 -b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i -(parameters.)630 1079 y Fs(sourcepath)1110 1189 y Ft(If)22 -b(set,)j(the)e Fs(source)e Ft(builtin)h(uses)g(the)h(v)-5 -b(alue)23 b(of)g Fs(PATH)e Ft(to)j(\014nd)d(the)h(directory)1110 -1298 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m -(t.)40 b(This)27 b(option)h(is)f(enabled)1110 1408 y(b)m(y)j(default.) -630 1579 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e -Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f -(de-)1110 1688 y(fault.)630 1859 y(The)c(return)f(status)i(when)f -(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i -Ft(are)d(enabled,)g(non-)630 1969 y(zero)40 b(otherwise.)66 -b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f -(status)h(is)g(zero)630 2079 y(unless)30 b(an)g Fq(optname)36 -b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150 -2250 y Fs(source)870 2390 y(source)46 b Fj(filename)630 -2530 y Ft(A)30 b(synon)m(ym)g(for)g Fs(.)g Ft(\(see)i(Section)f(4.1)g -([Bourne)g(Shell)f(Builtins],)h(page)g(35\).)150 2701 -y Fs(type)870 2841 y(type)47 b([-afptP])e([)p Fj(name)57 -b Fs(...)o(])630 2982 y Ft(F)-8 b(or)42 b(eac)m(h)g Fq(name)p +Ft(.)150 2990 y Fs(source)870 3124 y(source)46 b Fj(filename)630 +3258 y Ft(A)30 b(synon)m(ym)g(for)g Fs(.)g Ft(\(see)i(Section)f(4.1)g +([Bourne)g(Shell)f(Builtins],)h(page)g(35\).)150 3416 +y Fs(type)870 3550 y(type)47 b([-afptP])e([)p Fj(name)57 +b Fs(...)o(])630 3684 y Ft(F)-8 b(or)42 b(eac)m(h)g Fq(name)p Ft(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m(terpreted)g(if) -g(used)f(as)i(a)f(command)630 3091 y(name.)630 3231 y(If)d(the)g(`)p +g(used)f(as)i(a)f(command)630 3794 y(name.)630 3927 y(If)d(the)g(`)p Fs(-t)p Ft(')g(option)g(is)g(used,)i Fs(type)d Ft(prin)m(ts)g(a)i (single)f(w)m(ord)g(whic)m(h)g(is)g(one)g(of)h(`)p Fs(alias)p -Ft(',)630 3341 y(`)p Fs(function)p Ft(',)32 b(`)p Fs(builtin)p +Ft(',)630 4037 y(`)p Fs(function)p Ft(',)32 b(`)p Fs(builtin)p Ft(',)g(`)p Fs(file)p Ft(')g(or)h(`)p Fs(keyword)p Ft(',)f(if)h Fq(name)38 b Ft(is)33 b(an)f(alias,)j(shell)e(function,)630 -3451 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h(reserv)m(ed)g +4147 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h(reserv)m(ed)g (w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55 b(If)34 b(the)h -Fq(name)40 b Ft(is)35 b(not)630 3560 y(found,)29 b(then)h(nothing)h(is) +Fq(name)40 b Ft(is)35 b(not)630 4256 y(found,)29 b(then)h(nothing)h(is) f(prin)m(ted,)g(and)g Fs(type)f Ft(returns)g(a)i(failure)g(status.)630 -3701 y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i +4390 y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i Fs(type)d Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g -(that)630 3810 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g +(that)630 4500 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g (`)p Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p -Ft('.)630 3950 y(The)23 b(`)p Fs(-P)p Ft(')h(option)g(forces)g(a)g +Ft('.)630 4634 y(The)23 b(`)p Fs(-P)p Ft(')h(option)g(forces)g(a)g (path)g(searc)m(h)g(for)g(eac)m(h)g Fq(name)p Ft(,)i(ev)m(en)e(if)g(`)p -Fs(-t)p Ft(')g(w)m(ould)f(not)h(return)630 4060 y(`)p -Fs(file)p Ft('.)630 4200 y(If)34 b(a)i(command)e(is)h(hashed,)g(`)p +Fs(-t)p Ft(')g(w)m(ould)f(not)h(return)630 4743 y(`)p +Fs(file)p Ft('.)630 4877 y(If)34 b(a)i(command)e(is)h(hashed,)g(`)p Fs(-p)p Ft(')g(and)f(`)p Fs(-P)p Ft(')h(prin)m(t)f(the)h(hashed)f(v)-5 -b(alue,)37 b(not)e(necessarily)630 4310 y(the)c(\014le)f(that)h(app)s -(ears)f(\014rst)f(in)h Fs($PATH)p Ft(.)630 4450 y(If)36 +b(alue,)37 b(not)e(necessarily)630 4987 y(the)c(\014le)f(that)h(app)s +(ears)f(\014rst)f(in)h Fs($PATH)p Ft(.)630 5121 y(If)36 b(the)h(`)p Fs(-a)p Ft(')g(option)g(is)g(used,)g Fs(type)f Ft(returns)f(all)j(of)f(the)g(places)g(that)g(con)m(tain)h(an)f(exe-) -630 4560 y(cutable)d(named)f Fq(\014le)p Ft(.)50 b(This)33 +630 5230 y(cutable)d(named)f Fq(\014le)p Ft(.)50 b(This)33 b(includes)g(aliases)i(and)e(functions,)h(if)f(and)g(only)h(if)f(the)h -(`)p Fs(-p)p Ft(')630 4669 y(option)d(is)f(not)h(also)g(used.)630 -4810 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g(used,)g -Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i -(functions,)g(as)g(with)630 4919 y(the)k Fs(command)d -Ft(builtin.)630 5059 y(The)35 b(return)g(status)h(is)g(zero)g(if)g(an)m -(y)g(of)g(the)g Fq(names)k Ft(are)c(found,)g(non-zero)g(if)g(none)g -(are)630 5169 y(found.)150 5340 y Fs(typeset)p eop end -%%Page: 52 58 -TeXDict begin 52 57 bop 150 -116 a Ft(52)2572 b(Bash)31 -b(Reference)g(Man)m(ual)870 299 y Fs(typeset)46 b([-afFrxi])f([-p])i([) -p Fj(name)11 b Fs([=)p Fj(value)g Fs(])43 b(...)o(])630 -432 y Ft(The)29 b Fs(typeset)f Ft(command)h(is)g(supplied)g(for)g -(compatibilit)m(y)j(with)d(the)h(Korn)e(shell;)j(ho)m(w-)630 -542 y(ev)m(er,)g(it)g(has)f(b)s(een)g(deprecated)h(in)f(fa)m(v)m(or)i -(of)e(the)h Fs(declare)d Ft(builtin)i(command.)150 699 -y Fs(ulimit)870 833 y(ulimit)46 b([-acdefilmnpqrstuvxSH])c([)p -Fj(limit)11 b Fs(])630 966 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i -(o)m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29 -b(to)e(pro)s(cesses)f(started)h(b)m(y)g(the)630 1076 -y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e(con)m(trol.)41 -b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m(terpreted)630 -1185 y(as)i(follo)m(ws:)630 1342 y Fs(-S)384 b Ft(Change)30 -b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h(with)e(a)h -(resource.)630 1500 y Fs(-H)384 b Ft(Change)30 b(and)g(rep)s(ort)g(the) -g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h(resource.)630 -1657 y Fs(-a)384 b Ft(All)31 b(curren)m(t)f(limits)h(are)g(rep)s -(orted.)630 1814 y Fs(-c)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g -(core)g(\014les)f(created.)630 1971 y Fs(-d)384 b Ft(The)30 -b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630 -2129 y Fs(-e)384 b Ft(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m -(y)f(\()p Fs(")p Ft(nice)p Fs(")p Ft(\).)630 2286 y Fs(-f)384 -b Ft(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(created)i(b)m(y)e(the) -g(shell.)630 2443 y Fs(-i)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s -(er)f(of)i(p)s(ending)e(signals.)630 2600 y Fs(-l)384 -b Ft(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m -(ed)i(in)m(to)f(memory)-8 b(.)630 2757 y Fs(-m)384 b -Ft(The)30 b(maxim)m(um)g(residen)m(t)h(set)g(size.)630 -2915 y Fs(-n)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(op)s -(en)e(\014le)i(descriptors.)630 3072 y Fs(-p)384 b Ft(The)30 -b(pip)s(e)f(bu\013er)h(size.)630 3229 y Fs(-q)384 b Ft(The)30 -b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m(ytes)g(in)f(POSIX)f(message)j -(queues.)630 3386 y Fs(-r)384 b Ft(The)30 b(maxim)m(um)g(real-time)i -(sc)m(heduling)f(priorit)m(y)-8 b(.)630 3544 y Fs(-s)384 -b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.)630 3701 -y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h -(in)f(seconds.)630 3858 y Fs(-u)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m -(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i -(user.)630 4015 y Fs(-v)384 b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g -(virtual)g(memory)g(a)m(v)-5 b(ailable)32 b(to)e(the)g(pro)s(cess.)630 -4173 y Fs(-x)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i -(\014le)f(lo)s(c)m(ks.)630 4330 y(If)j Fq(limit)j Ft(is)e(giv)m(en,)h -(it)f(is)g(the)g(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f -(resource;)i(the)f(sp)s(ecial)g Fq(limit)630 4439 y Ft(v)-5 -b(alues)27 b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g -Fs(unlimited)d Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the) -e(curren)m(t)630 4549 y(soft)35 b(limit,)i(and)e(no)f(limit,)j(resp)s -(ectiv)m(ely)-8 b(.)56 b(Otherwise,)36 b(the)f(curren)m(t)g(v)-5 -b(alue)35 b(of)g(the)h(soft)630 4659 y(limit)41 b(for)f(the)h(sp)s -(eci\014ed)f(resource)h(is)f(prin)m(ted,)j(unless)d(the)g(`)p -Fs(-H)p Ft(')h(option)f(is)h(supplied.)630 4768 y(When)29 +(`)p Fs(-p)p Ft(')630 5340 y(option)d(is)f(not)h(also)g(used.)p +eop end +%%Page: 48 54 +TeXDict begin 48 53 bop 150 -116 a Ft(48)2572 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y(If)26 b(the)h(`)p Fs(-f)p +Ft(')g(option)g(is)g(used,)g Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to) +h(\014nd)d(shell)i(functions,)g(as)g(with)630 408 y(the)k +Fs(command)d Ft(builtin.)630 543 y(The)35 b(return)g(status)h(is)g +(zero)g(if)g(an)m(y)g(of)g(the)g Fq(names)k Ft(are)c(found,)g(non-zero) +g(if)g(none)g(are)630 652 y(found.)150 811 y Fs(typeset)870 +945 y(typeset)46 b([-afFrxi])f([-p])i([)p Fj(name)11 +b Fs([=)p Fj(value)g Fs(])43 b(...)o(])630 1079 y Ft(The)29 +b Fs(typeset)f Ft(command)h(is)g(supplied)g(for)g(compatibilit)m(y)j +(with)d(the)h(Korn)e(shell;)j(ho)m(w-)630 1189 y(ev)m(er,)g(it)g(has)f +(b)s(een)g(deprecated)h(in)f(fa)m(v)m(or)i(of)e(the)h +Fs(declare)d Ft(builtin)i(command.)150 1348 y Fs(ulimit)870 +1482 y(ulimit)46 b([-acdefilmnpqrstuvxSH])c([)p Fj(limit)11 +b Fs(])630 1616 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i(o)m(v)m(er) +g(the)f(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f +(started)h(b)m(y)g(the)630 1726 y(shell,)i(on)f(systems)g(that)h(allo)m +(w)h(suc)m(h)e(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i +(it)e(is)h(in)m(terpreted)630 1835 y(as)i(follo)m(ws:)630 +1994 y Fs(-S)384 b Ft(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit) +g(asso)s(ciated)h(with)e(a)h(resource.)630 2153 y Fs(-H)384 +b Ft(Change)30 b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h +(with)e(a)h(resource.)630 2312 y Fs(-a)384 b Ft(All)31 +b(curren)m(t)f(limits)h(are)g(rep)s(orted.)630 2471 y +Fs(-c)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les)f +(created.)630 2629 y Fs(-d)384 b Ft(The)30 b(maxim)m(um)g(size)h(of)g +(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630 2788 y Fs(-e)384 +b Ft(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p +Fs(")p Ft(nice)p Fs(")p Ft(\).)630 2947 y Fs(-f)384 b +Ft(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g +(shell)h(and)f(its)h(c)m(hildren.)630 3106 y Fs(-i)384 +b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e +(signals.)630 3264 y Fs(-l)384 b Ft(The)30 b(maxim)m(um)g(size)h(that)g +(ma)m(y)g(b)s(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 +b(.)630 3423 y Fs(-m)384 b Ft(The)30 b(maxim)m(um)g(residen)m(t)h(set)g +(size.)630 3582 y Fs(-n)384 b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er) +f(of)i(op)s(en)e(\014le)i(descriptors.)630 3741 y Fs(-p)384 +b Ft(The)30 b(pip)s(e)f(bu\013er)h(size.)630 3900 y Fs(-q)384 +b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m(ytes)g(in)f +(POSIX)f(message)j(queues.)630 4058 y Fs(-r)384 b Ft(The)30 +b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8 +b(.)630 4217 y Fs(-s)384 b Ft(The)30 b(maxim)m(um)g(stac)m(k)i(size.) +630 4376 y Fs(-t)384 b Ft(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g +(time)h(in)f(seconds.)630 4535 y Fs(-u)384 b Ft(The)30 +b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5 +b(ailable)33 b(to)e(a)f(single)i(user.)630 4694 y Fs(-v)384 +b Ft(The)29 b(maxim)m(um)h(amoun)m(t)g(of)g(virtual)g(memory)g(a)m(v)-5 +b(ailable)32 b(to)e(the)g(pro)s(cess.)630 4852 y Fs(-x)384 +b Ft(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(\014le)f(lo)s(c)m +(ks.)630 5011 y(If)j Fq(limit)j Ft(is)e(giv)m(en,)h(it)f(is)g(the)g +(new)f(v)-5 b(alue)34 b(of)f(the)h(sp)s(eci\014ed)f(resource;)i(the)f +(sp)s(ecial)g Fq(limit)630 5121 y Ft(v)-5 b(alues)27 +b Fs(hard)p Ft(,)g Fs(soft)p Ft(,)g(and)g Fs(unlimited)d +Ft(stand)j(for)g(the)g(curren)m(t)g(hard)f(limit,)j(the)e(curren)m(t) +630 5230 y(soft)35 b(limit,)i(and)e(no)f(limit,)j(resp)s(ectiv)m(ely)-8 +b(.)56 b(Otherwise,)36 b(the)f(curren)m(t)g(v)-5 b(alue)35 +b(of)g(the)h(soft)630 5340 y(limit)41 b(for)f(the)h(sp)s(eci\014ed)f +(resource)h(is)f(prin)m(ted,)j(unless)d(the)g(`)p Fs(-H)p +Ft(')h(option)f(is)h(supplied.)p eop end +%%Page: 49 55 +TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41 +b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(When)29 b(setting)h(new)e(limits,)i(if)f(neither)g(`)p Fs(-H)p Ft(')f(nor)h(`)p Fs(-S)p Ft(')f(is)h(supplied,)g(b)s(oth)f(the)h(hard)f -(and)630 4878 y(soft)37 b(limits)g(are)g(set.)60 b(If)36 +(and)630 408 y(soft)37 b(limits)g(are)g(set.)60 b(If)36 b(no)g(option)h(is)g(giv)m(en,)i(then)d(`)p Fs(-f)p Ft(')h(is)f -(assumed.)59 b(V)-8 b(alues)37 b(are)g(in)630 4987 y(1024-b)m(yte)27 +(assumed.)59 b(V)-8 b(alues)37 b(are)g(in)630 518 y(1024-b)m(yte)27 b(incremen)m(ts,)g(except)e(for)f(`)p Fs(-t)p Ft(',)i(whic)m(h)e(is)h (in)f(seconds,)i(`)p Fs(-p)p Ft(',)g(whic)m(h)e(is)g(in)h(units)630 -5097 y(of)31 b(512-b)m(yte)h(blo)s(c)m(ks,)f(and)f(`)p +628 y(of)31 b(512-b)m(yte)h(blo)s(c)m(ks,)f(and)f(`)p Fs(-n)p Ft(')g(and)g(`)p Fs(-u)p Ft(',)h(whic)m(h)f(are)g(unscaled)h(v) --5 b(alues.)630 5230 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e +-5 b(alues.)630 757 y(The)34 b(return)g(status)h(is)f(zero)i(unless)e (an)g(in)m(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,) -h(or)630 5340 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f -(limit.)p eop end -%%Page: 53 59 -TeXDict begin 53 58 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(53)150 299 y Fs(unalias)870 -436 y(unalias)46 b([-a])g([)p Fj(name)57 b Fs(...)47 -b(])630 573 y Ft(Remo)m(v)m(e)39 b(eac)m(h)f Fq(name)k -Ft(from)36 b(the)h(list)h(of)f(aliases.)61 b(If)36 b(`)p -Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630 -682 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)i -(6.6)f([Aliases],)h(page)f(75.)150 952 y Fr(4.3)68 b(The)45 -b(Set)g(Builtin)275 1201 y Ft(This)29 b(builtin)h(is)g(so)h -(complicated)h(that)f(it)g(deserv)m(es)g(its)g(o)m(wn)f(section.)150 -1368 y Fs(set)870 1505 y(set)47 b([--abefhkmnptuvxBCHP])42 -b([-o)47 b Fj(option)11 b Fs(])45 b([)p Fj(argument)56 -b Fs(...)o(])630 1642 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g +h(or)630 867 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f +(limit.)150 1017 y Fs(unalias)870 1147 y(unalias)46 b([-a])g([)p +Fj(name)57 b Fs(...)47 b(])630 1276 y Ft(Remo)m(v)m(e)39 +b(eac)m(h)f Fq(name)k Ft(from)36 b(the)h(list)h(of)f(aliases.)61 +b(If)36 b(`)p Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630 +1386 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section) +i(6.6)f([Aliases],)h(page)f(77.)150 1629 y Fr(4.3)68 +b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 1949 y Fk(4.3.1)63 +b(The)41 b(Set)g(Builtin)275 2188 y Ft(This)27 b(builtin)h(is)h(so)f +(complicated)i(that)f(it)g(deserv)m(es)g(its)g(o)m(wn)f(section.)42 +b Fs(set)27 b Ft(allo)m(ws)j(y)m(ou)f(to)g(c)m(hange)150 +2298 y(the)k(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f +(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h +(and)150 2407 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150 +2557 y Fs(set)870 2687 y(set)47 b([--abefhkmnptuvxBCEHPT])41 +b([-o)47 b Fj(option)11 b Fs(])46 b([)p Fj(argument)55 +b Fs(...])870 2797 y(set)47 b([+abefhkmnptuvxBCEHPT])42 +b([+o)47 b Fj(option)11 b Fs(])45 b([)p Fj(argument)56 +b Fs(...)o(])630 2926 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g (are)g(supplied,)g Fs(set)f Ft(displa)m(ys)g(the)h(names)g(and)f(v)-5 -b(alues)23 b(of)g(all)630 1751 y(shell)j(v)-5 b(ariables)27 +b(alues)23 b(of)g(all)630 3036 y(shell)j(v)-5 b(ariables)27 b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s -(cale,)k(in)c(a)i(format)630 1861 y(that)i(ma)m(y)h(b)s(e)e(reused)g +(cale,)k(in)c(a)i(format)630 3145 y(that)i(ma)m(y)h(b)s(e)e(reused)g (as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h -(v)-5 b(ariables.)630 1971 y(Read-only)37 b(v)-5 b(ariables)37 +(v)-5 b(ariables.)630 3255 y(Read-only)37 b(v)-5 b(ariables)37 b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fl(posix)g Ft(mo)s(de,)i(only)f -(shell)f(v)-5 b(ariables)38 b(are)630 2080 y(listed.)630 -2217 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f +(shell)f(v)-5 b(ariables)38 b(are)630 3365 y(listed.)630 +3494 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f (shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630 -2327 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630 -2491 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h +3604 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630 +3754 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h (whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110 -2601 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f -(commands.)630 2765 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f +3864 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f +(commands.)630 4013 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f (terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110 -2875 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting) -g(the)g(next)g(primary)g(prompt.)630 3039 y Fs(-e)384 +4123 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting) +g(the)g(next)g(primary)g(prompt.)630 4273 y Fs(-e)384 b Ft(Exit)37 b(immediately)h(if)e(a)h(simple)f(command)g(\(see)i -(Section)f(3.2.1)h([Simple)1110 3148 y(Commands],)31 +(Section)f(3.2.1)h([Simple)1110 4383 y(Commands],)31 b(page)i(8\))f(exits)g(with)g(a)g(non-zero)g(status,)g(unless)f(the)h -(com-)1110 3258 y(mand)f(that)h(fails)h(is)f(part)f(of)h(the)g(command) -g(list)g(immediately)h(follo)m(wing)1110 3368 y(a)41 -b Fs(while)d Ft(or)j Fs(until)e Ft(k)m(eyw)m(ord,)k(part)d(of)g(the)h -(test)g(in)f(an)g Fs(if)g Ft(statemen)m(t,)1110 3477 -y(part)33 b(of)h(a)g Fs(&&)f Ft(or)g Fs(||)g Ft(list,)i(or)e(if)h(the)f -(command's)h(return)e(status)i(is)f(b)s(eing)1110 3587 -y(in)m(v)m(erted)e(using)e Fs(!)p Ft(.)40 b(A)30 b(trap)f(on)h -Fs(ERR)p Ft(,)f(if)h(set,)g(is)g(executed)h(b)s(efore)e(the)h(shell) -1110 3696 y(exits.)630 3861 y Fs(-f)384 b Ft(Disable)31 -b(\014le)g(name)f(generation)i(\(globbing\).)630 4025 -y Fs(-h)384 b Ft(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g -(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110 -4135 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g -(default.)630 4299 y Fs(-k)384 b Ft(All)34 b(argumen)m(ts)g(in)f(the)h -(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110 -4409 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f -(those)i(that)f(precede)g(the)1110 4518 y(command)30 -b(name.)630 4683 y Fs(-m)384 b Ft(Job)30 b(con)m(trol)i(is)e(enabled)h -(\(see)g(Chapter)f(7)g([Job)h(Con)m(trol],)g(page)g(85\).)630 -4847 y Fs(-n)384 b Ft(Read)21 b(commands)f(but)g(do)h(not)g(execute)h -(them;)i(this)d(ma)m(y)g(b)s(e)f(used)g(to)h(c)m(hec)m(k)1110 -4956 y(a)42 b(script)g(for)g(syn)m(tax)g(errors.)75 b(This)41 -b(option)h(is)g(ignored)g(b)m(y)g(in)m(teractiv)m(e)1110 -5066 y(shells.)630 5230 y Fs(-o)30 b Fj(option-name)1110 -5340 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i -Fq(option-name)5 b Ft(:)p eop end -%%Page: 54 60 -TeXDict begin 54 59 bop 150 -116 a Ft(54)2572 b(Bash)31 -b(Reference)g(Man)m(ual)1110 299 y Fs(allexport)1590 -408 y Ft(Same)f(as)h Fs(-a)p Ft(.)1110 565 y Fs(braceexpand)1590 -675 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 831 y Fs(emacs)240 +(com-)1110 4492 y(mand)24 b(that)h(fails)h(is)f(part)f(of)h(the)g +(command)g(list)g(immediately)h(follo)m(wing)h(a)1110 +4602 y Fs(while)i Ft(or)h Fs(until)f Ft(k)m(eyw)m(ord,)i(part)f(of)h +(the)f(test)i(in)e(an)g Fs(if)g Ft(statemen)m(t,)i(part)1110 +4711 y(of)d(a)f Fs(&&)g Ft(or)h Fs(||)f Ft(list,)h(an)m(y)g(command)f +(in)h(a)f(pip)s(eline)g(but)g(the)h(last,)h(or)e(if)h(the)1110 +4821 y(command's)g(return)f(status)i(is)f(b)s(eing)g(in)m(v)m(erted)h +(using)f Fs(!)p Ft(.)40 b(A)29 b(trap)g(on)h Fs(ERR)p +Ft(,)1110 4931 y(if)g(set,)i(is)e(executed)h(b)s(efore)f(the)h(shell)f +(exits.)630 5080 y Fs(-f)384 b Ft(Disable)31 b(\014le)g(name)f +(generation)i(\(globbing\).)630 5230 y Fs(-h)384 b Ft(Lo)s(cate)33 +b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s +(ok)m(ed)h(up)e(for)1110 5340 y(execution.)42 b(This)29 +b(option)i(is)g(enabled)f(b)m(y)g(default.)p eop end +%%Page: 50 56 +TeXDict begin 50 55 bop 150 -116 a Ft(50)2572 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y Fs(-k)384 b Ft(All)34 +b(argumen)m(ts)g(in)f(the)h(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i +(are)d(placed)h(in)1110 408 y(the)k(en)m(vironmen)m(t)g(for)g(a)g +(command,)h(not)f(just)f(those)i(that)f(precede)g(the)1110 +518 y(command)30 b(name.)630 677 y Fs(-m)384 b Ft(Job)30 +b(con)m(trol)i(is)e(enabled)h(\(see)g(Chapter)f(7)g([Job)h(Con)m +(trol],)g(page)g(87\).)630 837 y Fs(-n)384 b Ft(Read)21 +b(commands)f(but)g(do)h(not)g(execute)h(them;)i(this)d(ma)m(y)g(b)s(e)f +(used)g(to)h(c)m(hec)m(k)1110 946 y(a)42 b(script)g(for)g(syn)m(tax)g +(errors.)75 b(This)41 b(option)h(is)g(ignored)g(b)m(y)g(in)m(teractiv)m +(e)1110 1056 y(shells.)630 1215 y Fs(-o)30 b Fj(option-name)1110 +1325 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i +Fq(option-name)5 b Ft(:)1110 1484 y Fs(allexport)1590 +1594 y Ft(Same)30 b(as)h Fs(-a)p Ft(.)1110 1753 y Fs(braceexpand)1590 +1863 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 2022 y Fs(emacs)240 b Ft(Use)25 b(an)f Fs(emacs)p Ft(-st)m(yle)h(line)f(editing)h(in)m -(terface)h(\(see)g(Chapter)e(8)1590 941 y([Command)30 -b(Line)g(Editing],)h(page)g(89\).)1110 1097 y Fs(errexit)144 -b Ft(Same)30 b(as)h Fs(-e)p Ft(.)1110 1254 y Fs(errtrace)96 -b Ft(Same)30 b(as)h Fs(-E)p Ft(.)1110 1410 y Fs(functrace)1590 -1520 y Ft(Same)f(as)h Fs(-T)p Ft(.)1110 1677 y Fs(hashall)144 -b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 1833 y Fs(histexpand)1590 -1943 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 2099 y Fs(history)144 +(terface)h(\(see)g(Chapter)e(8)1590 2132 y([Command)30 +b(Line)g(Editing],)h(page)g(91\).)1110 2291 y Fs(errexit)144 +b Ft(Same)30 b(as)h Fs(-e)p Ft(.)1110 2451 y Fs(errtrace)96 +b Ft(Same)30 b(as)h Fs(-E)p Ft(.)1110 2610 y Fs(functrace)1590 +2720 y Ft(Same)f(as)h Fs(-T)p Ft(.)1110 2879 y Fs(hashall)144 +b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 3039 y Fs(histexpand)1590 +3148 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 3308 y Fs(history)144 b Ft(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h -(Section)h(9.1)1590 2209 y([Bash)d(History)g(F)-8 b(acilities],)41 -b(page)c(115.)60 b(This)36 b(option)h(is)f(on)1590 2318 +(Section)h(9.1)1590 3417 y([Bash)d(History)g(F)-8 b(acilities],)41 +b(page)c(117.)60 b(This)36 b(option)h(is)f(on)1590 3527 y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110 -2475 y Fs(ignoreeof)1590 2585 y Ft(An)d(in)m(teractiv)m(e)j(shell)e -(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 2741 +3686 y Fs(ignoreeof)1590 3796 y Ft(An)d(in)m(teractiv)m(e)j(shell)e +(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 3955 y Fs(keyword)144 b Ft(Same)30 b(as)h Fs(-k)p Ft(.)1110 -2898 y Fs(monitor)144 b Ft(Same)30 b(as)h Fs(-m)p Ft(.)1110 -3054 y Fs(noclobber)1590 3164 y Ft(Same)f(as)h Fs(-C)p -Ft(.)1110 3320 y Fs(noexec)192 b Ft(Same)30 b(as)h Fs(-n)p -Ft(.)1110 3477 y Fs(noglob)192 b Ft(Same)30 b(as)h Fs(-f)p -Ft(.)1110 3634 y Fs(nolog)240 b Ft(Curren)m(tly)30 b(ignored.)1110 -3790 y Fs(notify)192 b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110 -3947 y Fs(nounset)144 b Ft(Same)30 b(as)h Fs(-u)p Ft(.)1110 -4103 y Fs(onecmd)192 b Ft(Same)30 b(as)h Fs(-t)p Ft(.)1110 -4260 y Fs(physical)96 b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110 -4416 y Fs(pipefail)96 b Ft(If)44 b(set,)k(the)d(return)e(v)-5 +4115 y Fs(monitor)144 b Ft(Same)30 b(as)h Fs(-m)p Ft(.)1110 +4274 y Fs(noclobber)1590 4384 y Ft(Same)f(as)h Fs(-C)p +Ft(.)1110 4543 y Fs(noexec)192 b Ft(Same)30 b(as)h Fs(-n)p +Ft(.)1110 4702 y Fs(noglob)192 b Ft(Same)30 b(as)h Fs(-f)p +Ft(.)1110 4862 y Fs(nolog)240 b Ft(Curren)m(tly)30 b(ignored.)1110 +5021 y Fs(notify)192 b Ft(Same)30 b(as)h Fs(-b)p Ft(.)1110 +5181 y Fs(nounset)144 b Ft(Same)30 b(as)h Fs(-u)p Ft(.)1110 +5340 y Fs(onecmd)192 b Ft(Same)30 b(as)h Fs(-t)p Ft(.)p +eop end +%%Page: 51 57 +TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41 +b(Shell)30 b(Builtin)h(Commands)2069 b(51)1110 299 y +Fs(physical)96 b Ft(Same)30 b(as)h Fs(-P)p Ft(.)1110 +448 y Fs(pipefail)96 b Ft(If)44 b(set,)k(the)d(return)e(v)-5 b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45 -b(of)1590 4526 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h -(exit)g(with)f(a)g(non-zero)1590 4635 y(status,)28 b(or)f(zero)g(if)f -(all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590 -4745 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h -(default.)1110 4902 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m +b(of)1590 557 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit) +g(with)f(a)g(non-zero)1590 667 y(status,)28 b(or)f(zero)g(if)f(all)i +(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590 +776 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h +(default.)1110 925 y Fs(posix)240 b Ft(Change)30 b(the)g(b)s(eha)m (vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590 -5011 y(tion)25 b(di\013ers)f(from)g(the)h Fl(posix)f -Ft(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 5121 y(dard)32 -b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(80\).) -1590 5230 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m -(v)m(e)g(as)g(a)f(strict)h(su-)1590 5340 y(p)s(erset)30 -b(of)h(that)f(standard.)p eop end -%%Page: 55 61 -TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(55)1110 299 y -Fs(privileged)1590 408 y Ft(Same)30 b(as)h Fs(-p)p Ft(.)1110 -559 y Fs(verbose)144 b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110 -709 y Fs(vi)384 b Ft(Use)31 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g -(editing)g(in)m(terface.)1110 859 y Fs(xtrace)192 b Ft(Same)30 -b(as)h Fs(-x)p Ft(.)630 1009 y Fs(-p)384 b Ft(T)-8 b(urn)33 +1035 y(tion)25 b(di\013ers)f(from)g(the)h Fl(posix)f +Ft(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 1144 y(dard)32 +b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(82\).) +1590 1254 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m +(v)m(e)g(as)g(a)f(strict)h(su-)1590 1363 y(p)s(erset)30 +b(of)h(that)f(standard.)1110 1512 y Fs(privileged)1590 +1622 y Ft(Same)g(as)h Fs(-p)p Ft(.)1110 1771 y Fs(verbose)144 +b Ft(Same)30 b(as)h Fs(-v)p Ft(.)1110 1919 y Fs(vi)384 +b Ft(Use)31 b(a)g Fs(vi)p Ft(-st)m(yle)g(line)g(editing)g(in)m +(terface.)1110 2068 y Fs(xtrace)192 b Ft(Same)30 b(as)h +Fs(-x)p Ft(.)630 2217 y Fs(-p)384 b Ft(T)-8 b(urn)33 b(on)h(privileged)h(mo)s(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f -Fs($BASH_ENV)e Ft(and)h Fs($ENV)1110 1119 y Ft(\014les)k(are)h(not)g +Fs($BASH_ENV)e Ft(and)h Fs($ENV)1110 2326 y Ft(\014les)k(are)h(not)g (pro)s(cessed,)h(shell)f(functions)f(are)h(not)f(inherited)h(from)f -(the)1110 1228 y(en)m(vironmen)m(t,)f(and)d(the)h Fs(SHELLOPTS)e +(the)1110 2436 y(en)m(vironmen)m(t,)f(and)d(the)h Fs(SHELLOPTS)e Ft(v)-5 b(ariable,)35 b(if)f(it)h(app)s(ears)e(in)h(the)g(en-)1110 -1338 y(vironmen)m(t,)d(is)f(ignored.)41 b(If)29 b(the)i(shell)f(is)g -(started)h(with)f(the)g(e\013ectiv)m(e)j(user)1110 1448 +2545 y(vironmen)m(t,)d(is)f(ignored.)41 b(If)29 b(the)i(shell)f(is)g +(started)h(with)f(the)g(e\013ectiv)m(e)j(user)1110 2655 y(\(group\))d(id)g(not)g(equal)h(to)f(the)g(real)h(user)e(\(group\))i -(id,)f(and)f(the)h Fs(-p)f Ft(option)1110 1557 y(is)40 +(id,)f(and)f(the)h Fs(-p)f Ft(option)1110 2765 y(is)40 b(not)g(supplied,)i(these)e(actions)i(are)e(tak)m(en)h(and)f(the)g -(e\013ectiv)m(e)j(user)c(id)1110 1667 y(is)d(set)h(to)h(the)e(real)h +(e\013ectiv)m(e)j(user)c(id)1110 2874 y(is)d(set)h(to)h(the)e(real)h (user)f(id.)58 b(If)36 b(the)h Fs(-p)f Ft(option)g(is)h(supplied)e(at)i -(startup,)1110 1776 y(the)29 b(e\013ectiv)m(e)j(user)d(id)g(is)g(not)h +(startup,)1110 2984 y(the)29 b(e\013ectiv)m(e)j(user)d(id)g(is)g(not)h (reset.)40 b(T)-8 b(urning)29 b(this)g(option)g(o\013)h(causes)g(the) -1110 1886 y(e\013ectiv)m(e)e(user)d(and)g(group)g(ids)h(to)g(b)s(e)f +1110 3093 y(e\013ectiv)m(e)e(user)d(and)g(group)g(ids)h(to)g(b)s(e)f (set)h(to)h(the)f(real)g(user)f(and)g(group)g(ids.)630 -2036 y Fs(-t)384 b Ft(Exit)31 b(after)g(reading)f(and)g(executing)h -(one)g(command.)630 2186 y Fs(-u)384 b Ft(T)-8 b(reat)38 +3242 y Fs(-t)384 b Ft(Exit)31 b(after)g(reading)f(and)g(executing)h +(one)g(command.)630 3391 y Fs(-u)384 b Ft(T)-8 b(reat)38 b(unset)e(v)-5 b(ariables)37 b(as)h(an)e(error)h(when)e(p)s(erforming)h -(parameter)h(ex-)1110 2296 y(pansion.)58 b(An)36 b(error)f(message)j +(parameter)h(ex-)1110 3500 y(pansion.)58 b(An)36 b(error)f(message)j (will)e(b)s(e)g(written)g(to)h(the)g(standard)e(error,)1110 -2405 y(and)30 b(a)h(non-in)m(teractiv)m(e)i(shell)d(will)h(exit.)630 -2556 y Fs(-v)384 b Ft(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f -(are)h(read.)630 2706 y Fs(-x)384 b Ft(Prin)m(t)21 b(a)h(trace)h(of)f +3610 y(and)30 b(a)h(non-in)m(teractiv)m(e)i(shell)d(will)h(exit.)630 +3759 y Fs(-v)384 b Ft(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f +(are)h(read.)630 3907 y Fs(-x)384 b Ft(Prin)m(t)21 b(a)h(trace)h(of)f (simple)f(commands,)i Fs(for)e Ft(commands,)i Fs(case)d -Ft(commands,)1110 2815 y Fs(select)29 b Ft(commands,)j(and)e +Ft(commands,)1110 4017 y Fs(select)29 b Ft(commands,)j(and)e (arithmetic)j Fs(for)d Ft(commands)h(and)f(their)i(argu-)1110 -2925 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f -(are)h(expanded)f(and)f(b)s(efore)1110 3035 y(they)i(are)g(executed.)49 +4127 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f +(are)h(expanded)f(and)f(b)s(efore)1110 4236 y(they)i(are)g(executed.)49 b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Fs(PS4)f Ft(v)-5 -b(ariable)34 b(is)f(expanded)f(and)1110 3144 y(the)24 +b(ariable)34 b(is)f(expanded)f(and)1110 4346 y(the)24 b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h -(command)g(and)f(its)i(expanded)1110 3254 y(argumen)m(ts.)630 -3404 y Fs(-B)384 b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h -(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 3513 +(command)g(and)f(its)i(expanded)1110 4455 y(argumen)m(ts.)630 +4604 y Fs(-B)384 b Ft(The)41 b(shell)g(will)g(p)s(erform)f(brace)h +(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 4714 y(Expansion],)30 b(page)h(17\).)42 b(This)30 b(option)h(is)f(on)g(b)m -(y)h(default.)630 3664 y Fs(-C)384 b Ft(Prev)m(en)m(t)25 +(y)h(default.)630 4862 y Fs(-C)384 b Ft(Prev)m(en)m(t)25 b(output)e(redirection)h(using)f(`)p Fs(>)p Ft(',)i(`)p Fs(>&)p Ft(',)g(and)e(`)p Fs(<>)p Ft(')g(from)h(o)m(v)m(erwriting)1110 -3773 y(existing)31 b(\014les.)630 3923 y Fs(-E)384 b +4972 y(existing)31 b(\014les.)630 5121 y Fs(-E)384 b Ft(If)39 b(set,)j(an)m(y)e(trap)f(on)g Fs(ERR)g Ft(is)g(inherited)g(b)m -(y)g(shell)h(functions,)h(command)1110 4033 y(substitutions,)35 +(y)g(shell)h(functions,)h(command)1110 5230 y(substitutions,)35 b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.) -1110 4143 y(The)d Fs(ERR)f Ft(trap)i(is)f(normally)h(not)f(inherited)g -(in)g(suc)m(h)g(cases.)630 4293 y Fs(-H)384 b Ft(Enable)38 +1110 5340 y(The)d Fs(ERR)f Ft(trap)i(is)f(normally)h(not)f(inherited)g +(in)g(suc)m(h)g(cases.)p eop end +%%Page: 52 58 +TeXDict begin 52 57 bop 150 -116 a Ft(52)2572 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y Fs(-H)384 b Ft(Enable)38 b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)e(substitution)g(\(see)h -(Section)h(9.3)f([History)g(In-)1110 4402 y(teraction],)g(page)d -(117\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m -(teractiv)m(e)1110 4512 y(shells.)630 4662 y Fs(-P)384 +(Section)h(9.3)f([History)g(In-)1110 408 y(teraction],)g(page)d(119\).) +57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m +(teractiv)m(e)1110 518 y(shells.)630 681 y Fs(-P)384 b Ft(If)43 b(set,)k(do)c(not)g(follo)m(w)h(sym)m(b)s(olic)g(links)e -(when)g(p)s(erforming)g(commands)1110 4772 y(suc)m(h)29 +(when)g(p)s(erforming)g(commands)1110 790 y(suc)m(h)29 b(as)h Fs(cd)f Ft(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory) --8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 4881 y(tory)j(is)g(used) -f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i -(c)m(hain)f(of)1110 4991 y(directories)j(when)d(p)s(erforming)h +-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 900 y(tory)j(is)g(used)f +(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i +(c)m(hain)f(of)1110 1010 y(directories)j(when)d(p)s(erforming)h (commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110 -5101 y(directory)-8 b(.)1110 5230 y(F)g(or)31 b(example,)g(if)f(`)p +1119 y(directory)-8 b(.)1110 1255 y(F)g(or)31 b(example,)g(if)f(`)p Fs(/usr/sys)p Ft(')e(is)i(a)g(sym)m(b)s(olic)h(link)f(to)g(`)p -Fs(/usr/local/sys)p Ft(')1110 5340 y(then:)p eop end -%%Page: 56 62 -TeXDict begin 56 61 bop 150 -116 a Ft(56)2572 b(Bash)31 -b(Reference)g(Man)m(ual)1350 299 y Fs($)47 b(cd)h(/usr/sys;)d(echo)i -($PWD)1350 408 y(/usr/sys)1350 518 y($)g(cd)h(..;)f(pwd)1350 -628 y(/usr)1110 762 y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)1350 -896 y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1005 -y(/usr/local/sys)1350 1115 y($)g(cd)h(..;)f(pwd)1350 -1225 y(/usr/local)630 1383 y(-T)384 b Ft(If)34 b(set,)j(an)m(y)e(trap)g -(on)g Fs(DEBUG)e Ft(and)i Fs(RETURN)e Ft(are)i(inherited)g(b)m(y)f -(shell)i(func-)1110 1493 y(tions,)k(command)d(substitutions,)h(and)f -(commands)g(executed)h(in)f(a)h(sub-)1110 1602 y(shell)33 -b(en)m(vironmen)m(t.)49 b(The)32 b Fs(DEBUG)g Ft(and)g -Fs(RETURN)f Ft(traps)h(are)i(normally)f(not)1110 1712 -y(inherited)d(in)g(suc)m(h)g(cases.)630 1871 y Fs(--)384 -b Ft(If)31 b(no)h(argumen)m(ts)f(follo)m(w)i(this)f(option,)g(then)f -(the)h(p)s(ositional)h(parameters)1110 1980 y(are)h(unset.)49 -b(Otherwise,)34 b(the)g(p)s(ositional)g(parameters)g(are)g(set)g(to)g -(the)g Fq(ar-)1110 2090 y(gumen)m(ts)p Ft(,)d(ev)m(en)g(if)f(some)h(of) -g(them)f(b)s(egin)g(with)g(a)h(`)p Fs(-)p Ft('.)630 2249 -y Fs(-)432 b Ft(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h -(remaining)e Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110 -2358 y(assigned)38 b(to)h(the)f(p)s(ositional)h(parameters.)65 -b(The)37 b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110 -2468 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f +Fs(/usr/local/sys)p Ft(')1110 1365 y(then:)1350 1501 +y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1611 y(/usr/sys)1350 +1720 y($)g(cd)h(..;)f(pwd)1350 1830 y(/usr)1110 1966 +y Ft(If)30 b Fs(set)f(-P)h Ft(is)h(on,)f(then:)1350 2102 +y Fs($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2212 y(/usr/local/sys) +1350 2322 y($)g(cd)h(..;)f(pwd)1350 2431 y(/usr/local)630 +2594 y(-T)384 b Ft(If)34 b(set,)j(an)m(y)e(trap)g(on)g +Fs(DEBUG)e Ft(and)i Fs(RETURN)e Ft(are)i(inherited)g(b)m(y)f(shell)i +(func-)1110 2704 y(tions,)k(command)d(substitutions,)h(and)f(commands)g +(executed)h(in)f(a)h(sub-)1110 2813 y(shell)33 b(en)m(vironmen)m(t.)49 +b(The)32 b Fs(DEBUG)g Ft(and)g Fs(RETURN)f Ft(traps)h(are)i(normally)f +(not)1110 2923 y(inherited)d(in)g(suc)m(h)g(cases.)630 +3086 y Fs(--)384 b Ft(If)31 b(no)h(argumen)m(ts)f(follo)m(w)i(this)f +(option,)g(then)f(the)h(p)s(ositional)h(parameters)1110 +3195 y(are)h(unset.)49 b(Otherwise,)34 b(the)g(p)s(ositional)g +(parameters)g(are)g(set)g(to)g(the)g Fq(ar-)1110 3305 +y(gumen)m(ts)p Ft(,)d(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g +(with)g(a)h(`)p Fs(-)p Ft('.)630 3468 y Fs(-)432 b Ft(Signal)45 +b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e +Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110 3577 y(assigned)38 +b(to)h(the)f(p)s(ositional)h(parameters.)65 b(The)37 +b(`)p Fs(-x)p Ft(')h(and)g(`)p Fs(-v)p Ft(')g(options)1110 +3687 y(are)25 b(turned)e(o\013.)40 b(If)24 b(there)h(are)g(no)f (argumen)m(ts,)i(the)f(p)s(ositional)h(parameters)1110 -2577 y(remain)k(unc)m(hanged.)630 2736 y(Using)d(`)p +3797 y(remain)k(unc)m(hanged.)630 3959 y(Using)d(`)p Fs(+)p Ft(')h(rather)f(than)g(`)p Fs(-)p Ft(')g(causes)h(these)f (options)h(to)g(b)s(e)e(turned)g(o\013.)40 b(The)27 b(options)h(can)630 -2846 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e +4069 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e (the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g -(b)s(e)630 2955 y(found)29 b(in)h Fs($-)p Ft(.)630 3089 +(b)s(e)630 4179 y(found)29 b(in)h Fs($-)p Ft(.)630 4315 y(The)43 b(remaining)h(N)f Fq(argumen)m(ts)48 b Ft(are)c(p)s(ositional) -g(parameters)g(and)f(are)h(assigned,)j(in)630 3199 y(order,)30 +g(parameters)g(and)f(are)h(assigned,)j(in)630 4424 y(order,)30 b(to)h Fs($1)p Ft(,)f Fs($2)p Ft(,)36 b(.)22 b(.)g(.)42 b Fs($N)p Ft(.)e(The)30 b(sp)s(ecial)h(parameter)g Fs(#)f -Ft(is)g(set)h(to)g(N.)630 3333 y(The)f(return)f(status)i(is)f(alw)m(a)m +Ft(is)g(set)h(to)g(N.)630 4561 y(The)f(return)f(status)i(is)f(alw)m(a)m (ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f -(supplied.)150 3589 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)275 -3833 y Ft(F)-8 b(or)40 b(historical)i(reasons,)g(the)f -Fl(posix)e Ft(standard)g(has)h(classi\014ed)g(sev)m(eral)i(builtin)d -(commands)h(as)150 3943 y Fm(sp)-5 b(e)g(cial)p Ft(.)84 -b(When)44 b(Bash)g(is)g(executing)i(in)d Fl(posix)h Ft(mo)s(de,)j(the)e -(sp)s(ecial)f(builtins)g(di\013er)g(from)g(other)150 -4052 y(builtin)30 b(commands)g(in)g(three)h(resp)s(ects:)199 -4186 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h -(shell)h(functions)f(during)f(command)h(lo)s(okup.)199 -4320 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error) +(supplied.)150 4792 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)275 +5039 y Ft(This)29 b(builtin)h(allo)m(ws)i(y)m(ou)e(to)i(c)m(hange)f +(additional)g(shell)g(optional)g(b)s(eha)m(vior.)150 +5204 y Fs(shopt)870 5340 y(shopt)46 b([-pqsu])g([-o])h([)p +Fj(optname)56 b Fs(...)o(])p eop end +%%Page: 53 59 +TeXDict begin 53 58 bop 150 -116 a Ft(Chapter)30 b(4:)41 +b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(T)-8 +b(oggle)47 b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 +b(con)m(trolling)i(optional)f(shell)e(b)s(eha)m(vior.)84 +b(With)45 b(no)630 408 y(options,)32 b(or)f(with)g(the)g(`)p +Fs(-p)p Ft(')g(option,)h(a)g(list)f(of)h(all)g(settable)g(options)g(is) +f(displa)m(y)m(ed,)h(with)630 518 y(an)i(indication)i(of)f(whether)f +(or)g(not)h(eac)m(h)h(is)e(set.)54 b(The)34 b(`)p Fs(-p)p +Ft(')h(option)g(causes)g(output)f(to)630 628 y(b)s(e)i(displa)m(y)m(ed) +h(in)e(a)i(form)f(that)h(ma)m(y)g(b)s(e)e(reused)h(as)g(input.)58 +b(Other)36 b(options)g(ha)m(v)m(e)i(the)630 737 y(follo)m(wing)32 +b(meanings:)630 894 y Fs(-s)384 b Ft(Enable)30 b(\(set\))i(eac)m(h)f +Fq(optname)p Ft(.)630 1052 y Fs(-u)384 b Ft(Disable)31 +b(\(unset\))g(eac)m(h)h Fq(optname)p Ft(.)630 1209 y +Fs(-q)384 b Ft(Suppresses)28 b(normal)h(output;)h(the)g(return)e +(status)i(indicates)h(whether)e(the)1110 1319 y Fq(optname)37 +b Ft(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h +Fq(optname)37 b Ft(argumen)m(ts)31 b(are)h(giv)m(en)1110 +1428 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d(return)f(status)h(is)g(zero) +h(if)f(all)g Fq(optnames)k Ft(are)d(enabled;)1110 1538 +y(non-zero)31 b(otherwise.)630 1695 y Fs(-o)384 b Ft(Restricts)28 +b(the)g(v)-5 b(alues)28 b(of)f Fq(optname)33 b Ft(to)c(b)s(e)d(those)i +(de\014ned)f(for)g(the)g(`)p Fs(-o)p Ft(')h(op-)1110 +1805 y(tion)23 b(to)h(the)f Fs(set)f Ft(builtin)h(\(see)g(Section)h +(4.3.1)h([The)d(Set)i(Builtin],)h(page)e(49\).)630 1962 +y(If)29 b(either)i(`)p Fs(-s)p Ft(')f(or)g(`)p Fs(-u)p +Ft(')f(is)h(used)g(with)f(no)h Fq(optname)35 b Ft(argumen)m(ts,)c(the)f +(displa)m(y)g(is)g(limited)630 2071 y(to)h(those)g(options)g(whic)m(h)f +(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m(ely)-8 b(.)630 +2205 y(Unless)30 b(otherwise)h(noted,)g(the)g Fs(shopt)d +Ft(options)j(are)g(disabled)f(\(o\013)7 b(\))32 b(b)m(y)e(default.)630 +2338 y(The)d(return)f(status)i(when)f(listing)h(options)g(is)f(zero)i +(if)e(all)i Fq(optnames)i Ft(are)d(enabled,)g(non-)630 +2448 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f(unsetting)g +(options,)i(the)e(return)f(status)h(is)g(zero)630 2557 +y(unless)30 b(an)g Fq(optname)36 b Ft(is)30 b(not)h(a)g(v)-5 +b(alid)30 b(shell)h(option.)630 2691 y(The)f(list)h(of)f +Fs(shopt)f Ft(options)i(is:)630 2848 y Fs(autocd)192 +b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h(is)f(the)g(name)g(of)h +(a)f(directory)h(is)f(executed)1110 2958 y(as)j(if)f(it)h(w)m(ere)f +(the)h(argumen)m(t)g(to)g(the)f Fs(cd)g Ft(command.)40 +b(This)29 b(option)g(is)h(only)1110 3067 y(used)g(b)m(y)g(in)m +(teractiv)m(e)j(shells.)630 3224 y Fs(cdable_vars)1110 +3334 y Ft(If)h(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f +Fs(cd)f Ft(builtin)h(command)f(that)i(is)f(not)1110 3444 +y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v) +-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 3553 +y(the)g(directory)f(to)i(c)m(hange)f(to.)630 3710 y Fs(cdspell)144 +b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g(sp)s(elling)h(of)f(a)g +(directory)h(comp)s(onen)m(t)f(in)g(a)h Fs(cd)1110 3820 +y Ft(command)i(will)h(b)s(e)f(corrected.)43 b(The)30 +b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110 +3930 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47 +b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74 +b(If)42 b(a)1110 4039 y(correction)25 b(is)e(found,)g(the)h(corrected)g +(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4149 +y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m +(teractiv)m(e)k(shells.)630 4306 y Fs(checkhash)1110 +4416 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f +(command)f(found)g(in)g(the)h(hash)f(table)1110 4525 +y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48 +b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 4635 +y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630 +4792 y Fs(checkjobs)1110 4902 y Ft(If)d(set,)i(Bash)e(lists)h(the)g +(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore) +1110 5011 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72 +b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110 +5121 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h +(exit)g(is)g(attempted)h(without)e(an)1110 5230 y(in)m(terv)m(ening)j +(command)e(\(see)h(Chapter)f(7)h([Job)f(Con)m(trol],)i(page)f(87\).)42 +b(The)1110 5340 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h +(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)p eop end +%%Page: 54 60 +TeXDict begin 54 59 bop 150 -116 a Ft(54)2572 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y Fs(checkwinsize)1110 +408 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j +(after)f(eac)m(h)g(command)f(and,)j(if)1110 518 y(necessary)-8 +b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31 b(of)g Fs(LINES)e +Ft(and)g Fs(COLUMNS)p Ft(.)630 687 y Fs(cmdhist)144 b +Ft(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f(of) +g(a)h(m)m(ultiple-line)g(command)1110 797 y(in)c(the)g(same)g(history)g +(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g(re-editing)g(of)f(m) +m(ulti-line)1110 907 y(commands.)630 1076 y Fs(dotglob)144 +b Ft(If)27 b(set,)i(Bash)f(includes)g(\014lenames)g(b)s(eginning)f +(with)g(a)h(`.')41 b(in)27 b(the)h(results)g(of)1110 +1186 y(\014lename)j(expansion.)630 1355 y Fs(execfail)96 +b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m(teractiv)m(e)i(shell)e +(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 +1465 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)h +(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110 1574 +y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e +Fs(exec)f Ft(fails.)630 1743 y Fs(expand_aliases)1110 +1853 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) +s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 1963 y(tion)38 +b(6.6)h([Aliases],)j(page)d(77.)64 b(This)37 b(option)h(is)g(enabled)g +(b)m(y)g(default)g(for)1110 2072 y(in)m(teractiv)m(e)33 +b(shells.)630 2242 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior) +g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159 +2381 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g +Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290 +2491 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h +(\014le)f(name)g(and)f(line)h(n)m(um-)1290 2600 y(b)s(er)h(corresp)s +(onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-) +1290 2710 y(men)m(t.)1159 2849 y(2.)61 b(If)20 b(the)h(command)g(run)e +(b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5 +b(alue,)1290 2959 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g +(not)i(executed.)1159 3098 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m +(y)i(the)f Fs(DEBUG)f Ft(trap)h(returns)f(a)i(v)-5 b(alue)38 +b(of)f(2,)1290 3208 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h +(subroutine)e(\(a)i(shell)g(function)f(or)1290 3318 y(a)h(shell)h +(script)f(executed)h(b)m(y)f(the)g Fs(.)g Ft(or)g Fs(source)e +Ft(builtins\),)j(a)g(call)g(to)1290 3427 y Fs(return)29 +b Ft(is)h(sim)m(ulated.)1159 3567 y(4.)61 b Fs(BASH_ARGC)34 +b Ft(and)i Fs(BASH_ARGV)e Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in) +g(their)1290 3676 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g +(V)-8 b(ariables],)32 b(page)f(59\).)1159 3816 y(5.)61 +b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56 +b(substitution,)63 b(shell)1290 3925 y(functions,)30 +b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h +Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 4035 +y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)1159 4174 +y(6.)61 b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74 +b(substitution,)87 b(shell)1290 4284 y(functions,)30 +b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h +Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 4394 +y Fs(ERROR)f Ft(trap.)630 4563 y Fs(extglob)144 b Ft(If)26 +b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s +(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 4672 y(Section)j(3.5.8.1)i([P)m +(attern)f(Matc)m(hing],)g(page)f(24\))h(are)f(enabled.)630 +4842 y Fs(extquote)96 b Ft(If)49 b(set,)54 b Fs($')p +Fj(string)11 b Fs(')46 b Ft(and)j Fs($")p Fj(string)11 +b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110 +4951 y Fs(${)p Fj(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h +(in)g(double)f(quotes.)51 b(This)32 b(option)1110 5061 +y(is)e(enabled)h(b)m(y)f(default.)630 5230 y Fs(failglob)96 +b Ft(If)30 b(set,)g(patterns)g(whic)m(h)g(fail)h(to)g(matc)m(h)g +(\014lenames)f(during)e(pathname)i(ex-)1110 5340 y(pansion)g(result)g +(in)g(an)g(expansion)h(error.)p eop end +%%Page: 55 61 +TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41 +b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y Fs(force_fignore) +1110 408 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y)i +(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110 +518 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m +(ord)h(completion)i(ev)m(en)f(if)g(the)1110 628 y(ignored)37 +b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62 +b(See)37 b(Section)h(5.2)1110 737 y([Bash)24 b(V)-8 b(ariables],)27 +b(page)e(59,)h(for)d(a)h(description)g(of)g Fs(FIGNORE)p +Ft(.)37 b(This)22 b(option)1110 847 y(is)30 b(enabled)h(b)m(y)f +(default.)630 1011 y Fs(gnu_errfmt)1110 1121 y Ft(If)35 +b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g +(standard)f Fl(gnu)g Ft(error)1110 1230 y(message)c(format.)630 +1395 y Fs(histappend)1110 1504 y Ft(If)c(set,)j(the)e(history)g(list)g +(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5 +b(alue)29 b(of)1110 1614 y(the)d Fs(HISTFILE)d Ft(v)-5 +b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m +(erwriting)1110 1724 y(the)31 b(\014le.)630 1888 y Fs(histreedit)1110 +1998 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g +(user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110 +2107 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 +2271 y Fs(histverify)1110 2381 y Ft(If)35 b(set,)i(and)e(Readline)h(is) +f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110 +2491 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g +(parser.)59 b(Instead,)38 b(the)1110 2600 y(resulting)i(line)f(is)h +(loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing) +1110 2710 y(further)29 b(mo)s(di\014cation.)630 2874 +y Fs(hostcomplete)1110 2984 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f +(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110 +3093 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f +(`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 3203 y(pleted)g(\(see)h +(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g +(107\).)1110 3313 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.) +630 3477 y Fs(huponexit)1110 3587 y Ft(If)i(set,)i(Bash)f(will)h(send)d +Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login) +1110 3696 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g +(page)f(31\).)630 3861 y Fs(interactive_comments)1110 +3970 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p +Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110 +4080 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f +(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 +4189 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 +4354 y Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h +Fs(cmdhist)e Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110 +4463 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s +(edded)g(newlines)h(rather)g(than)f(using)1110 4573 y(semicolon)32 +b(separators)f(where)e(p)s(ossible.)630 4737 y Fs(login_shell)1110 +4847 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f +(started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110 +4956 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(69\).)41 +b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630 +5121 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g +(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed) +1110 5230 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m +(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fj(mail-)1110 +5340 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)p +eop end +%%Page: 56 62 +TeXDict begin 56 61 bop 150 -116 a Ft(56)2572 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y Fs(no_empty_cmd_completion)1110 +408 y Ft(If)f(set,)g(and)g(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g +(will)g(not)g(attempt)i(to)e(searc)m(h)1110 518 y(the)25 +b Fs(PATH)f Ft(for)h(p)s(ossible)f(completions)j(when)d(completion)i +(is)f(attempted)h(on)1110 628 y(an)k(empt)m(y)h(line.)630 +823 y Fs(nocaseglob)1110 933 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g +(\014lenames)g(in)f(a)h(case-insensitiv)m(e)j(fashion)c(when)1110 +1042 y(p)s(erforming)29 b(\014lename)i(expansion.)630 +1238 y Fs(nocasematch)1110 1347 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g +(patterns)g(in)f(a)h(case-insensitiv)m(e)i(fashion)d(when)1110 +1457 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i +Fs(case)d Ft(or)h Fs([[)g Ft(conditional)h(com-)1110 +1567 y(mands.)630 1762 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e +(allo)m(ws)g(\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g +(\014les)f(to)i(expand)1110 1872 y(to)31 b(a)g(n)m(ull)f(string,)h +(rather)f(than)g(themselv)m(es.)630 2067 y Fs(progcomp)96 +b Ft(If)25 b(set,)i(the)f(programmable)g(completion)g(facilities)i +(\(see)f(Section)f(8.6)h([Pro-)1110 2177 y(grammable)45 +b(Completion],)k(page)c(111\))h(are)f(enabled.)82 b(This)44 +b(option)h(is)1110 2286 y(enabled)30 b(b)m(y)h(default.)630 +2482 y Fs(promptvars)1110 2591 y Ft(If)24 b(set,)i(prompt)d(strings)h +(undergo)f(parameter)i(expansion,)g(command)f(sub-)1110 +2701 y(stitution,)34 b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m +(v)-5 b(al)33 b(after)g(b)s(eing)e(ex-)1110 2811 y(panded)39 +b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m +(ting)g(a)g(Prompt],)1110 2920 y(page)31 b(81\).)42 b(This)30 +b(option)g(is)h(enabled)f(b)m(y)g(default.)630 3116 y +Fs(restricted_shell)1110 3225 y Ft(The)40 b(shell)h(sets)g(this)g +(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see) +1110 3335 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e +(82\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110 +3444 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f +(the)h(startup)g(\014les)f(are)i(executed,)1110 3554 +y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h +(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 3664 +y(stricted.)630 3859 y Fs(shift_verbose)1110 3969 y Ft(If)g(this)g(is)g +(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m(ts)f(an)h(error)g(message) +i(when)d(the)1110 4078 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m +(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 4274 y +Fs(sourcepath)1110 4383 y Ft(If)22 b(set,)j(the)e Fs(source)e +Ft(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Fs(PATH)e +Ft(to)j(\014nd)d(the)h(directory)1110 4493 y(con)m(taining)29 +b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m(t.)40 +b(This)27 b(option)h(is)f(enabled)1110 4603 y(b)m(y)j(default.)630 +4798 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e +Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f +(de-)1110 4908 y(fault.)630 5103 y(The)c(return)f(status)i(when)f +(listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i +Ft(are)d(enabled,)g(non-)630 5213 y(zero)40 b(otherwise.)66 +b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f +(status)h(is)g(zero)630 5322 y(unless)30 b(an)g Fq(optname)36 +b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)p +eop end +%%Page: 57 63 +TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(4:)41 +b(Shell)30 b(Builtin)h(Commands)2069 b(57)150 299 y Fr(4.4)68 +b(Sp)t(ecial)45 b(Builtins)275 543 y Ft(F)-8 b(or)40 +b(historical)i(reasons,)g(the)f Fl(posix)e Ft(standard)g(has)h +(classi\014ed)g(sev)m(eral)i(builtin)d(commands)h(as)150 +653 y Fm(sp)-5 b(e)g(cial)p Ft(.)84 b(When)44 b(Bash)g(is)g(executing)i +(in)d Fl(posix)h Ft(mo)s(de,)j(the)e(sp)s(ecial)f(builtins)g(di\013er)g +(from)g(other)150 762 y(builtin)30 b(commands)g(in)g(three)h(resp)s +(ects:)199 897 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s +(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)199 +1031 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error) g(status,)h(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 -4455 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f +1166 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f (command)g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m -(t)330 4564 y(after)i(the)f(command)h(completes.)275 -4723 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f +(t)330 1275 y(after)i(the)f(command)h(completes.)275 +1435 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f Ft(mo)s(de,)j(these)f(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m -(tly)h(than)150 4832 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e +(tly)h(than)150 1544 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e (commands.)41 b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s -(ed)f(in)h(Section)h(6.11)150 4942 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g -(80.)275 5076 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h -(builtins:)390 5210 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h -(exit)g(export)f(readonly)f(return)h(set)390 5320 y(shift)g(trap)h +(ed)f(in)h(Section)h(6.11)150 1654 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g +(82.)275 1788 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h +(builtins:)390 1923 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h +(exit)g(export)f(readonly)f(return)h(set)390 2032 y(shift)g(trap)h (unset)p eop end -%%Page: 57 63 -TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(57)150 299 y Fo(5)80 +%%Page: 58 64 +TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31 +b(Reference)g(Man)m(ual)p eop end +%%Page: 59 65 +TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(59)150 299 y Fo(5)80 b(Shell)53 b(V)-13 b(ariables)275 525 y Ft(This)36 b(c)m(hapter)i (describ)s(es)e(the)h(shell)g(v)-5 b(ariables)38 b(that)g(Bash)f(uses.) 61 b(Bash)37 b(automatically)j(assigns)150 635 y(default)31 @@ -8538,7 +8933,7 @@ Ft(builtin.)150 3476 y Fs(PATH)288 b Ft(A)32 b(colon-separated)i(list)f 3961 y Fs(PS1)336 b Ft(The)35 b(primary)f(prompt)h(string.)55 b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Fs(\\s-\\v\\$)28 b Ft('.)56 b(See)36 b(Section)g(6.9)630 4071 y([Prin)m(ting)28 -b(a)g(Prompt],)g(page)h(79,)g(for)e(the)h(complete)h(list)g(of)e(escap) +b(a)g(Prompt],)g(page)h(81,)g(for)e(the)h(complete)h(list)g(of)e(escap) s(e)h(sequences)g(that)h(are)630 4180 y(expanded)h(b)s(efore)g Fs(PS1)f Ft(is)h(displa)m(y)m(ed.)150 4336 y Fs(PS2)336 b Ft(The)30 b(secondary)g(prompt)g(string.)41 b(The)29 @@ -8551,551 +8946,579 @@ b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f(in)h (di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25 b(for)f(con)m(trolling)150 5184 y(the)31 b(job)f(con)m(trol)h (facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8 -b(ariables],)32 b(page)g(88\).)150 5340 y Fs(BASH)288 +b(ariables],)32 b(page)g(90\).)150 5340 y Fs(BASH)288 b Ft(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t) g(instance)h(of)g(Bash.)p eop end -%%Page: 58 64 -TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(BASH_ARGC)630 408 -y Ft(An)f(arra)m(y)h(v)-5 b(ariable)31 b(whose)f(v)-5 -b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)f(of)i(parameters)g(in)f(eac)m -(h)h(frame)g(of)630 518 y(the)26 b(curren)m(t)f(bash)g(execution)i -(call)g(stac)m(k.)41 b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to) -g(the)g(curren)m(t)630 628 y(subroutine)i(\(shell)i(function)g(or)f -(script)g(executed)i(with)e Fs(.)g Ft(or)h Fs(source)p -Ft(\))e(is)h(at)h(the)g(top)g(of)630 737 y(the)37 b(stac)m(k.)63 -b(When)37 b(a)h(subroutine)e(is)h(executed,)j(the)e(n)m(um)m(b)s(er)d -(of)j(parameters)f(passed)630 847 y(is)g(pushed)f(on)m(to)i -Fs(BASH_ARGC)p Ft(.)59 b(The)37 b(shell)g(sets)h Fs(BASH_ARGC)c -Ft(only)k(when)e(in)h(extended)630 956 y(debugging)e(mo)s(de)g(\(see)i -(Section)f(4.2)h([Bash)e(Builtins],)j(page)e(41)g(for)f(a)h -(description)g(of)630 1066 y(the)31 b Fs(extdebug)d Ft(option)j(to)g -(the)f Fs(shopt)f Ft(builtin\).)150 1240 y Fs(BASH_ARGV)630 -1350 y Ft(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f +%%Page: 60 66 +TeXDict begin 60 65 bop 150 -116 a Ft(60)2572 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fs(BASHPID)144 b Ft(Expands)36 +b(to)j(the)f(pro)s(cess)g(id)f(of)h(the)g(curren)m(t)g(Bash)g(pro)s +(cess.)63 b(This)37 b(di\013ers)g(from)h Fs($$)630 408 +y Ft(under)31 b(certain)j(circumstances,)h(suc)m(h)e(as)g(subshells)f +(that)i(do)f(not)g(require)g(Bash)g(to)h(b)s(e)630 518 +y(re-initialized.)150 682 y Fs(BASH_ARGC)630 792 y Ft(An)c(arra)m(y)h +(v)-5 b(ariable)31 b(whose)f(v)-5 b(alues)31 b(are)g(the)f(n)m(um)m(b)s +(er)g(of)g(parameters)h(in)f(eac)m(h)h(frame)g(of)630 +902 y(the)26 b(curren)m(t)f(bash)g(execution)i(call)g(stac)m(k.)41 +b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)g(the)g(curren)m(t) +630 1011 y(subroutine)i(\(shell)i(function)g(or)f(script)g(executed)i +(with)e Fs(.)g Ft(or)h Fs(source)p Ft(\))e(is)h(at)h(the)g(top)g(of)630 +1121 y(the)37 b(stac)m(k.)63 b(When)37 b(a)h(subroutine)e(is)h +(executed,)j(the)e(n)m(um)m(b)s(er)d(of)j(parameters)f(passed)630 +1230 y(is)g(pushed)f(on)m(to)i Fs(BASH_ARGC)p Ft(.)59 +b(The)37 b(shell)g(sets)h Fs(BASH_ARGC)c Ft(only)k(when)e(in)h +(extended)630 1340 y(debugging)23 b(mo)s(de)f(\(see)h(Section)g(4.3.2)i +([The)d(Shopt)g(Builtin],)j(page)e(52)h(for)e(a)h(description)630 +1450 y(of)31 b(the)f Fs(extdebug)e Ft(option)j(to)g(the)g +Fs(shopt)e Ft(builtin\).)150 1614 y Fs(BASH_ARGV)630 +1724 y Ft(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f (of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630 -1459 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g +1833 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g (the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630 -1569 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i +1943 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i (call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630 -1678 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f +2052 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f (on)m(to)i Fs(BASH_ARGV)p Ft(.)66 b(The)40 b(shell)630 -1788 y(sets)31 b Fs(BASH_ARGV)e Ft(only)i(when)e(in)i(extended)g -(debugging)g(mo)s(de)f(\(see)i(Section)g(4.2)g([Bash)630 -1898 y(Builtins],)25 b(page)e(41)g(for)f(a)h(description)g(of)f(the)h -Fs(extdebug)d Ft(option)j(to)g(the)g Fs(shopt)e Ft(builtin\).)150 -2072 y Fs(BASH_COMMAND)630 2181 y Ft(The)39 b(command)h(curren)m(tly)g -(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44 -b(unless)39 b(the)630 2291 y(shell)g(is)g(executing)g(a)g(command)g(as) -g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the) -630 2400 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.) -150 2574 y Fs(BASH_ENV)96 b Ft(If)28 b(this)g(v)-5 b(ariable)30 +2162 y(sets)28 b Fs(BASH_ARGV)e Ft(only)i(when)f(in)h(extended)g +(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630 +2271 y(Shopt)i(Builtin],)h(page)g(52)g(for)f(a)h(description)f(of)h +(the)f Fs(extdebug)e Ft(option)j(to)g(the)f Fs(shopt)630 +2381 y Ft(builtin\).)150 2545 y Fs(BASH_COMMAND)630 2655 +y Ft(The)39 b(command)h(curren)m(tly)g(b)s(eing)f(executed)i(or)e(ab)s +(out)h(to)g(b)s(e)f(executed,)44 b(unless)39 b(the)630 +2765 y(shell)g(is)g(executing)g(a)g(command)g(as)g(the)f(result)h(of)g +(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)630 +2874 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)150 +3039 y Fs(BASH_ENV)96 b Ft(If)28 b(this)g(v)-5 b(ariable)30 b(is)e(set)h(when)f(Bash)g(is)h(in)m(v)m(ok)m(ed)h(to)f(execute)h(a)e -(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 2684 +(shell)h(script,)g(its)g(v)-5 b(alue)29 b(is)630 3148 y(expanded)k(and)h(used)g(as)g(the)h(name)f(of)g(a)h(startup)f(\014le)g -(to)h(read)f(b)s(efore)g(executing)i(the)630 2794 y(script.)41 -b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(69.)150 -2968 y Fs(BASH_EXECUTION_STRING)630 3077 y Ft(The)f(command)g(argumen)m +(to)h(read)f(b)s(efore)g(executing)i(the)630 3258 y(script.)41 +b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(71.)150 +3422 y Fs(BASH_EXECUTION_STRING)630 3532 y Ft(The)f(command)g(argumen)m (t)h(to)g(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option.)150 -3251 y Fs(BASH_LINENO)630 3361 y Ft(An)38 b(arra)m(y)h(v)-5 +3696 y Fs(BASH_LINENO)630 3806 y Ft(An)38 b(arra)m(y)h(v)-5 b(ariable)39 b(whose)g(mem)m(b)s(ers)e(are)i(the)g(line)g(n)m(um)m(b)s -(ers)e(in)h(source)h(\014les)f(corre-)630 3471 y(sp)s(onding)h(to)i +(ers)e(in)h(source)h(\014les)f(corre-)630 3915 y(sp)s(onding)h(to)i (eac)m(h)g(mem)m(b)s(er)e(of)i Fq(FUNCNAME)p Ft(.)g Fs -(${BASH_LINENO[$i]})35 b Ft(is)40 b(the)h(line)630 3580 +(${BASH_LINENO[$i]})35 b Ft(is)40 b(the)h(line)630 4025 y(n)m(um)m(b)s(er)26 b(in)i(the)g(source)f(\014le)h(where)f Fs(${FUNCNAME[$i]})d Ft(w)m(as)k(called.)41 b(The)27 -b(corresp)s(ond-)630 3690 y(ing)f(source)h(\014le)f(name)g(is)h +b(corresp)s(ond-)630 4134 y(ing)f(source)h(\014le)f(name)g(is)h Fs(${BASH_SOURCE[$i]})p Ft(.)34 b(Use)27 b Fs(LINENO)d -Ft(to)j(obtain)g(the)f(curren)m(t)630 3799 y(line)31 -b(n)m(um)m(b)s(er.)150 3973 y Fs(BASH_REMATCH)630 4083 +Ft(to)j(obtain)g(the)f(curren)m(t)630 4244 y(line)31 +b(n)m(um)m(b)s(er.)150 4408 y Fs(BASH_REMATCH)630 4518 y Ft(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f (are)h(assigned)g(b)m(y)f(the)h(`)p Fs(=~)p Ft(')g(binary)f(op)s -(erator)630 4193 y(to)37 b(the)f Fs([[)g Ft(conditional)i(command)e +(erator)630 4628 y(to)37 b(the)f Fs([[)g Ft(conditional)i(command)e (\(see)h(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630 -4302 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f +4737 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f (the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630 -4412 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27 +4847 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27 b(elemen)m(t)j(with)d(index)h Fq(n)f Ft(is)h(the)g(p)s(ortion)g(of)g -(the)g(string)630 4521 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m +(the)g(string)630 4956 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m (thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31 -b(is)g(read-only)-8 b(.)150 4695 y Fs(BASH_SOURCE)630 -4805 y Ft(An)24 b(arra)m(y)h(v)-5 b(ariable)26 b(whose)e(mem)m(b)s(ers) +b(is)g(read-only)-8 b(.)150 5121 y Fs(BASH_SOURCE)630 +5230 y Ft(An)24 b(arra)m(y)h(v)-5 b(ariable)26 b(whose)e(mem)m(b)s(ers) g(are)h(the)g(source)f(\014lenames)h(corresp)s(onding)e(to)j(the)630 -4915 y(elemen)m(ts)32 b(in)e(the)g Fs(FUNCNAME)e Ft(arra)m(y)j(v)-5 -b(ariable.)150 5089 y Fs(BASH_SUBSHELL)630 5198 y Ft(Incremen)m(ted)34 -b(b)m(y)h(one)f(eac)m(h)i(time)f(a)f(subshell)g(or)g(subshell)f(en)m -(vironmen)m(t)i(is)f(spa)m(wned.)630 5308 y(The)c(initial)h(v)-5 -b(alue)31 b(is)g(0.)p eop end -%%Page: 59 65 -TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(59)150 299 y Fs(BASH_VERSINFO)630 -408 y Ft(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37 -b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(76\))h(whose)f(mem)m(b) -s(ers)630 518 y(hold)c(v)m(ersion)h(information)f(for)g(this)g -(instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32 -b(assigned)h(to)g(the)630 628 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g -(follo)m(ws:)630 779 y Fs(BASH_VERSINFO[0])1110 889 y -Ft(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i -Fq(release)5 b Ft(\).)630 1041 y Fs(BASH_VERSINFO[1])1110 -1150 y Ft(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i -Fq(v)m(ersion)p Ft(\).)630 1302 y Fs(BASH_VERSINFO[2])1110 -1412 y Ft(The)f(patc)m(h)h(lev)m(el.)630 1563 y Fs(BASH_VERSINFO[3]) -1110 1673 y Ft(The)f(build)f(v)m(ersion.)630 1825 y Fs -(BASH_VERSINFO[4])1110 1934 y Ft(The)h(release)i(status)e(\(e.g.,)j -Fq(b)s(eta1)7 b Ft(\).)630 2086 y Fs(BASH_VERSINFO[5])1110 -2196 y Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p -Ft(.)150 2347 y Fs(BASH_VERSION)630 2457 y Ft(The)g(v)m(ersion)h(n)m +5340 y(elemen)m(ts)32 b(in)e(the)g Fs(FUNCNAME)e Ft(arra)m(y)j(v)-5 +b(ariable.)p eop end +%%Page: 61 67 +TeXDict begin 61 66 bop 150 -116 a Ft(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(61)150 299 y Fs(BASH_SUBSHELL)630 +408 y Ft(Incremen)m(ted)34 b(b)m(y)h(one)f(eac)m(h)i(time)f(a)f +(subshell)g(or)g(subshell)f(en)m(vironmen)m(t)i(is)f(spa)m(wned.)630 +518 y(The)c(initial)h(v)-5 b(alue)31 b(is)g(0.)150 678 +y Fs(BASH_VERSINFO)630 788 y Ft(A)36 b(readonly)g(arra)m(y)g(v)-5 +b(ariable)37 b(\(see)f(Section)h(6.7)g([Arra)m(ys],)h(page)e(78\))h +(whose)f(mem)m(b)s(ers)630 897 y(hold)c(v)m(ersion)h(information)f(for) +g(this)g(instance)h(of)g(Bash.)46 b(The)32 b(v)-5 b(alues)32 +b(assigned)h(to)g(the)630 1007 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g +(follo)m(ws:)630 1167 y Fs(BASH_VERSINFO[0])1110 1277 +y Ft(The)f(ma)5 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i +Fq(release)5 b Ft(\).)630 1437 y Fs(BASH_VERSINFO[1])1110 +1547 y Ft(The)30 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i +Fq(v)m(ersion)p Ft(\).)630 1707 y Fs(BASH_VERSINFO[2])1110 +1816 y Ft(The)f(patc)m(h)h(lev)m(el.)630 1976 y Fs(BASH_VERSINFO[3]) +1110 2086 y Ft(The)f(build)f(v)m(ersion.)630 2246 y Fs +(BASH_VERSINFO[4])1110 2356 y Ft(The)h(release)i(status)e(\(e.g.,)j +Fq(b)s(eta1)7 b Ft(\).)630 2516 y Fs(BASH_VERSINFO[5])1110 +2626 y Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p +Ft(.)150 2786 y Fs(BASH_VERSION)630 2895 y Ft(The)g(v)m(ersion)h(n)m (um)m(b)s(er)e(of)h(the)h(curren)m(t)f(instance)h(of)g(Bash.)150 -2609 y Fs(COLUMNS)144 b Ft(Used)36 b(b)m(y)h(the)f Fs(select)f +3055 y Fs(COLUMNS)144 b Ft(Used)36 b(b)m(y)h(the)f Fs(select)f Ft(builtin)h(command)h(to)g(determine)f(the)h(terminal)g(width)f(when) -630 2718 y(prin)m(ting)30 b(selection)i(lists.)42 b(Automatically)33 +630 3165 y(prin)m(ting)30 b(selection)i(lists.)42 b(Automatically)33 b(set)e(up)s(on)d(receipt)k(of)e(a)h Fs(SIGWINCH)p Ft(.)150 -2870 y Fs(COMP_CWORD)630 2980 y Ft(An)38 b(index)g(in)m(to)h +3325 y Fs(COMP_CWORD)630 3435 y Ft(An)38 b(index)g(in)m(to)h Fs(${COMP_WORDS})c Ft(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e -(curren)m(t)g(cursor)g(p)s(o-)630 3089 y(sition.)72 b(This)40 +(curren)m(t)g(cursor)g(p)s(o-)630 3544 y(sition.)72 b(This)40 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h (functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630 -3199 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g -([Programmable)g(Completion],)630 3308 y(page)31 b(109\).)150 -3460 y Fs(COMP_LINE)630 3570 y Ft(The)38 b(curren)m(t)h(command)f +3654 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g +([Programmable)g(Completion],)630 3764 y(page)31 b(111\).)150 +3924 y Fs(COMP_LINE)630 4033 y Ft(The)38 b(curren)m(t)h(command)f (line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5 -b(ailable)41 b(only)d(in)h(shell)f(functions)630 3679 +b(ailable)41 b(only)d(in)h(shell)f(functions)630 4143 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the)h -(programmable)f(completion)i(facilities)g(\(see)630 3789 -y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(109\).)150 -3941 y Fs(COMP_POINT)630 4050 y Ft(The)25 b(index)g(of)h(the)g(curren)m +(programmable)f(completion)i(facilities)g(\(see)630 4253 +y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(111\).)150 +4413 y Fs(COMP_POINT)630 4522 y Ft(The)25 b(index)g(of)h(the)g(curren)m (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of) -g(the)h(curren)m(t)630 4160 y(command.)40 b(If)27 b(the)h(curren)m(t)g +g(the)h(curren)m(t)630 4632 y(command.)40 b(If)27 b(the)h(curren)m(t)g (cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g -(command,)630 4269 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5 +(command,)630 4741 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5 b(ariable)31 b(is)f(equal)g(to)h Fs(${#COMP_LINE})p Ft(.)37 b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630 -4379 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g -(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 4489 +4851 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g +(in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 4961 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g -(Completion],)h(page)f(109\).)150 4640 y Fs(COMP_WORDBREAKS)630 -4750 y Ft(The)e(set)i(of)e(c)m(haracters)j(that)e(the)g(Readline)g -(library)g(treats)g(as)g(w)m(ord)g(separators)g(when)630 -4859 y(p)s(erforming)i(w)m(ord)h(completion.)51 b(If)33 -b Fs(COMP_WORDBREAKS)c Ft(is)34 b(unset,)g(it)f(loses)i(its)e(sp)s -(ecial)630 4969 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g(subsequen)m -(tly)f(reset.)150 5121 y Fs(COMP_WORDS)630 5230 y Ft(An)36 -b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)g(individual)f -(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630 5340 -y(line.)88 b(This)45 b(v)-5 b(ariable)47 b(is)f(a)m(v)-5 -b(ailable)48 b(only)e(in)g(shell)g(functions)g(in)m(v)m(ok)m(ed)h(b)m -(y)f(the)g(pro-)p eop end -%%Page: 60 66 -TeXDict begin 60 65 bop 150 -116 a Ft(60)2572 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y(grammable)36 b(completion)g -(facilities)i(\(see)e(Section)g(8.6)g([Programmable)g(Completion],)630 -408 y(page)31 b(109\).)150 573 y Fs(COMPREPLY)630 682 -y Ft(An)37 b(arra)m(y)h(v)-5 b(ariable)38 b(from)f(whic)m(h)g(Bash)g -(reads)g(the)h(p)s(ossible)e(completions)j(generated)630 -792 y(b)m(y)33 b(a)g(shell)h(function)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the) -g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630 -902 y(tion)d(8.6)g([Programmable)g(Completion],)h(page)f(109\).)150 -1066 y Fs(DIRSTACK)96 b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28 +(Completion],)h(page)f(111\).)150 5121 y Fs(COMP_TYPE)630 +5230 y Ft(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28 +b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h +(attempted)g(that)630 5340 y(caused)e(a)h(completion)h(function)e(to)h +(b)s(e)f(called:)40 b Fq(T)-8 b(AB)p Ft(,)27 b(for)f(normal)h +(completion,)i(`)p Fs(?)p Ft(',)e(for)p eop end +%%Page: 62 68 +TeXDict begin 62 67 bop 150 -116 a Ft(62)2572 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y(listing)k(completions)h(after)f +(successiv)m(e)g(tabs,)h(`)p Fs(!)p Ft(',)g(for)e(listing)h(alternativ) +m(es)i(on)d(partial)630 408 y(w)m(ord)22 b(completion,)k(`)p +Fs(@)p Ft(',)f(to)e(list)g(completions)h(if)f(the)g(w)m(ord)f(is)h(not) +g(unmo)s(di\014ed,)f(or)h(`)p Fs(\045)p Ft(',)h(for)630 +518 y(men)m(u)i(completion.)41 b(This)25 b(v)-5 b(ariable)27 +b(is)g(a)m(v)-5 b(ailable)28 b(only)f(in)f(shell)g(functions)g(and)g +(external)630 628 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g +(programmable)h(completion)g(facilities)i(\(see)e(Section)g(8.6)630 +737 y([Programmable)e(Completion],)h(page)f(111\).)150 +902 y Fs(COMP_KEY)96 b Ft(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i +(of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e +(curren)m(t)g(completion)630 1011 y(function.)150 1176 +y Fs(COMP_WORDBREAKS)630 1285 y Ft(The)f(set)i(of)e(c)m(haracters)j +(that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g +(when)630 1395 y(p)s(erforming)i(w)m(ord)h(completion.)51 +b(If)33 b Fs(COMP_WORDBREAKS)c Ft(is)34 b(unset,)g(it)f(loses)i(its)e +(sp)s(ecial)630 1504 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g +(subsequen)m(tly)f(reset.)150 1669 y Fs(COMP_WORDS)630 +1778 y Ft(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the) +g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630 +1888 y(line.)76 b(The)41 b(w)m(ords)h(are)g(split)h(on)e(shell)i(metac) +m(haracters)h(as)e(the)h(shell)f(parser)f(w)m(ould)630 +1998 y(separate)31 b(them.)40 b(This)29 b(v)-5 b(ariable)30 +b(is)g(a)m(v)-5 b(ailable)32 b(only)d(in)g(shell)h(functions)f(in)m(v)m +(ok)m(ed)i(b)m(y)f(the)630 2107 y(programmable)42 b(completion)h +(facilities)h(\(see)e(Section)h(8.6)f([Programmable)h(Comple-)630 +2217 y(tion],)31 b(page)g(111\).)150 2381 y Fs(COMPREPLY)630 +2491 y Ft(An)37 b(arra)m(y)h(v)-5 b(ariable)38 b(from)f(whic)m(h)g +(Bash)g(reads)g(the)h(p)s(ossible)e(completions)j(generated)630 +2600 y(b)m(y)33 b(a)g(shell)h(function)f(in)m(v)m(ok)m(ed)h(b)m(y)f +(the)g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630 +2710 y(tion)d(8.6)g([Programmable)g(Completion],)h(page)f(111\).)150 +2874 y Fs(DIRSTACK)96 b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28 b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f -(directory)i(stac)m(k.)41 b(Direc-)630 1176 y(tories)33 +(directory)i(stac)m(k.)41 b(Direc-)630 2984 y(tories)33 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g (displa)m(y)m(ed)g(b)m(y)f(the)h Fs(dirs)e Ft(builtin.)630 -1285 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5 +3093 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630 -1395 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h +3203 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h Fs(pushd)e Ft(and)h Fs(popd)f Ft(builtins)h(m)m(ust)h(b)s(e)e(used)h -(to)i(add)630 1504 y(and)37 b(remo)m(v)m(e)h(directories.)63 +(to)i(add)630 3313 y(and)37 b(remo)m(v)m(e)h(directories.)63 b(Assignmen)m(t)37 b(to)h(this)f(v)-5 b(ariable)38 b(will)g(not)f(c)m -(hange)i(the)e(cur-)630 1614 y(ren)m(t)c(directory)-8 +(hange)i(the)e(cur-)630 3422 y(ren)m(t)c(directory)-8 b(.)47 b(If)32 b Fs(DIRSTACK)e Ft(is)i(unset,)g(it)h(loses)g(its)g(sp)s (ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)630 -1724 y(subsequen)m(tly)d(reset.)150 1888 y Fs(EMACS)240 +3532 y(subsequen)m(tly)d(reset.)150 3696 y Fs(EMACS)240 b Ft(If)31 b(Bash)h(\014nds)d(this)j(v)-5 b(ariable)32 b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f -(v)-5 b(alue)630 1998 y(`)p Fs(t)p Ft(',)38 b(it)e(assumes)g(that)g +(v)-5 b(alue)630 3806 y(`)p Fs(t)p Ft(',)38 b(it)e(assumes)g(that)g (the)h(shell)f(is)g(running)e(in)i(an)g(emacs)g(shell)h(bu\013er)e(and) -g(disables)630 2107 y(line)c(editing.)150 2271 y Fs(EUID)288 +g(disables)630 3915 y(line)c(editing.)150 4080 y Fs(EUID)288 b Ft(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h (curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 -b(is)f(readonly)-8 b(.)150 2436 y Fs(FCEDIT)192 b Ft(The)30 +b(is)f(readonly)-8 b(.)150 4244 y Fs(FCEDIT)192 b Ft(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f(`)p Fs(-e)p Ft(')g(option)h(to)g(the)g Fs(fc)f Ft(builtin)g(command.)150 -2600 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g +4408 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g (su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-) -630 2710 y(tion.)j(A)25 b(\014le)g(name)g(whose)f(su\016x)g(matc)m(hes) +630 4518 y(tion.)j(A)25 b(\014le)g(name)g(whose)f(su\016x)g(matc)m(hes) i(one)f(of)g(the)g(en)m(tries)g(in)g Fs(FIGNORE)d Ft(is)j(excluded)630 -2819 y(from)30 b(the)g(list)h(of)g(matc)m(hed)g(\014le)g(names.)40 +4628 y(from)30 b(the)g(list)h(of)g(matc)m(hed)g(\014le)g(names.)40 b(A)31 b(sample)f(v)-5 b(alue)31 b(is)g(`)p Fs(.o:~)p -Ft(')150 2984 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5 +Ft(')150 4792 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5 b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g -(functions)g(curren)m(tly)f(in)h(the)630 3093 y(execution)g(call)h +(functions)g(curren)m(tly)f(in)h(the)630 4902 y(execution)g(call)h (stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g -(name)h(of)f(an)m(y)h(curren)m(tly-)630 3203 y(executing)i(shell)f -(function.)58 b(The)37 b(b)s(ottom-most)g(elemen)m(t)h(is)f -Fs(")p Ft(main)p Fs(")p Ft(.)58 b(This)36 b(v)-5 b(ariable)630 -3313 y(exists)33 b(only)g(when)f(a)h(shell)g(function)f(is)h -(executing.)49 b(Assignmen)m(ts)33 b(to)g Fs(FUNCNAME)e -Ft(ha)m(v)m(e)630 3422 y(no)36 b(e\013ect)h(and)e(return)f(an)i(error)f -(status.)57 b(If)36 b Fs(FUNCNAME)d Ft(is)j(unset,)h(it)f(loses)g(its)g -(sp)s(ecial)630 3532 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g -(subsequen)m(tly)f(reset.)150 3696 y Fs(GLOBIGNORE)630 -3806 y Ft(A)38 b(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f +(name)h(of)f(an)m(y)h(curren)m(tly-)630 5011 y(executing)i(shell)f +(function.)61 b(The)36 b(b)s(ottom-most)i(elemen)m(t)h(is)e +Fs("main")p Ft(.)59 b(This)36 b(v)-5 b(ariable)630 5121 +y(exists)33 b(only)g(when)f(a)h(shell)g(function)f(is)h(executing.)49 +b(Assignmen)m(ts)33 b(to)g Fs(FUNCNAME)e Ft(ha)m(v)m(e)630 +5230 y(no)36 b(e\013ect)h(and)e(return)f(an)i(error)f(status.)57 +b(If)36 b Fs(FUNCNAME)d Ft(is)j(unset,)h(it)f(loses)g(its)g(sp)s(ecial) +630 5340 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m +(tly)f(reset.)p eop end +%%Page: 63 69 +TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(63)150 299 y Fs(GLOBIGNORE)630 +408 y Ft(A)38 b(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f (the)h(set)g(of)h(\014lenames)f(to)g(b)s(e)g(ignored)630 -3915 y(b)m(y)31 b(\014lename)g(expansion.)43 b(If)31 -b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h(expansion)f -(pattern)630 4025 y(also)i(matc)m(hes)g(one)f(of)g(the)g(patterns)g(in) -f Fs(GLOBIGNORE)p Ft(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h -(of)630 4134 y(matc)m(hes.)150 4299 y Fs(GROUPS)192 b -Ft(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)h -(of)f(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 -4408 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e +518 y(b)m(y)31 b(\014lename)g(expansion.)43 b(If)31 b(a)h(\014lename)f +(matc)m(hed)h(b)m(y)f(a)g(\014lename)h(expansion)f(pattern)630 +628 y(also)i(matc)m(hes)g(one)f(of)g(the)g(patterns)g(in)f +Fs(GLOBIGNORE)p Ft(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h +(of)630 737 y(matc)m(hes.)150 931 y Fs(GROUPS)192 b Ft(An)36 +b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)h(of)f +(groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 +1041 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e Ft(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48 -b(If)630 4518 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s +b(If)630 1150 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s (ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f -(reset.)150 4682 y Fs(histchars)630 4792 y Ft(Up)c(to)g(three)g(c)m +(reset.)150 1344 y Fs(histchars)630 1454 y Ft(Up)c(to)g(three)g(c)m (haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g -(substitution,)g(and)630 4902 y(tok)m(enization)k(\(see)f(Section)f -(9.3)h([History)f(In)m(teraction],)i(page)f(117\).)41 -b(The)29 b(\014rst)e(c)m(harac-)630 5011 y(ter)j(is)f(the)g +(substitution,)g(and)630 1563 y(tok)m(enization)k(\(see)f(Section)f +(9.3)h([History)f(In)m(teraction],)i(page)f(119\).)41 +b(The)29 b(\014rst)e(c)m(harac-)630 1673 y(ter)j(is)f(the)g Fq(history)g(expansion)g Ft(c)m(haracter,)j(that)e(is,)f(the)h(c)m -(haracter)h(whic)m(h)d(signi\014es)i(the)630 5121 y(start)25 +(haracter)h(whic)m(h)d(signi\014es)i(the)630 1783 y(start)25 b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Fs(!)p Ft('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630 -5230 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f +1892 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f (seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630 -5340 y(normally)27 b(`)p Fs(^)p Ft('.)39 b(The)26 b(optional)i(third)d -(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)p -eop end -%%Page: 61 67 -TeXDict begin 61 66 bop 150 -116 a Ft(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(61)630 299 y(the)34 -b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h(when)e(found)f -(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630 408 y(w)m(ord,)i -(usually)f(`)p Fs(#)p Ft('.)55 b(The)34 b(history)h(commen)m(t)h(c)m -(haracter)h(causes)e(history)g(substitution)630 518 y(to)27 -b(b)s(e)f(skipp)s(ed)f(for)i(the)f(remaining)h(w)m(ords)f(on)h(the)f -(line.)40 b(It)27 b(do)s(es)f(not)h(necessarily)g(cause)630 -628 y(the)k(shell)f(parser)g(to)h(treat)g(the)g(rest)g(of)f(the)h(line) -f(as)h(a)g(commen)m(t.)150 816 y Fs(HISTCMD)144 b Ft(The)35 -b(history)h(n)m(um)m(b)s(er,)g(or)f(index)g(in)h(the)g(history)f(list,) -j(of)e(the)g(curren)m(t)f(command.)56 b(If)630 925 y -Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f(sp)s(ecial)g(prop)s -(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f(reset.)150 -1113 y Fs(HISTCONTROL)630 1223 y Ft(A)40 b(colon-separated)i(list)f(of) -f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m -(ed)g(on)f(the)630 1332 y(history)29 b(list.)41 b(If)28 -b(the)h(list)h(of)f(v)-5 b(alues)29 b(includes)f(`)p -Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g(b)s(egin)f(with)630 -1442 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g -(the)g(history)f(list.)66 b(A)39 b(v)-5 b(alue)39 b(of)g(`)p -Fs(ignoredups)p Ft(')630 1551 y(causes)34 b(lines)h(whic)m(h)f(matc)m -(h)h(the)f(previous)f(history)h(en)m(try)h(to)g(not)f(b)s(e)f(sa)m(v)m -(ed.)53 b(A)34 b(v)-5 b(alue)630 1661 y(of)32 b(`)p Fs(ignoreboth)p -Ft(')d(is)j(shorthand)e(for)i(`)p Fs(ignorespace)p Ft(')d(and)i(`)p -Fs(ignoredups)p Ft('.)42 b(A)32 b(v)-5 b(alue)32 b(of)630 -1771 y(`)p Fs(erasedups)p Ft(')f(causes)i(all)h(previous)f(lines)g -(matc)m(hing)h(the)f(curren)m(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 -1880 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g -(sa)m(v)m(ed.)78 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s -(o)m(v)m(e)630 1990 y(list)35 b(is)g(ignored.)53 b(If)34 -b Fs(HISTCONTROL)e Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h -(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 2099 y(lines)30 +2002 y(normally)27 b(`)p Fs(^)p Ft('.)39 b(The)26 b(optional)i(third)d +(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that) +630 2111 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h +(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630 +2221 y(w)m(ord,)i(usually)f(`)p Fs(#)p Ft('.)55 b(The)34 +b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g +(substitution)630 2330 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f +(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h +(necessarily)g(cause)630 2440 y(the)k(shell)f(parser)g(to)h(treat)g +(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150 +2634 y Fs(HISTCMD)144 b Ft(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f +(index)g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.) +56 b(If)630 2744 y Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f +(sp)s(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m +(tly)f(reset.)150 2937 y Fs(HISTCONTROL)630 3047 y Ft(A)40 +b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m +(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 3157 +y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5 +b(alues)29 b(includes)f(`)p Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g +(b)s(egin)f(with)630 3266 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g +(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5 +b(alue)39 b(of)g(`)p Fs(ignoredups)p Ft(')630 3376 y(causes)34 +b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h +(to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630 +3485 y(of)32 b(`)p Fs(ignoreboth)p Ft(')d(is)j(shorthand)e(for)i(`)p +Fs(ignorespace)p Ft(')d(and)i(`)p Fs(ignoredups)p Ft('.)42 +b(A)32 b(v)-5 b(alue)32 b(of)630 3595 y(`)p Fs(erasedups)p +Ft(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m +(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 3705 y(from)42 +b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78 +b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630 +3814 y(list)35 b(is)g(ignored.)53 b(If)34 b Fs(HISTCONTROL)e +Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5 +b(alid)35 b(v)-5 b(alue,)36 b(all)630 3924 y(lines)30 b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g (history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5 -b(alue)630 2209 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42 +b(alue)630 4033 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42 b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp) -s(ound)630 2318 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added) +s(ound)630 4143 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added) f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630 -2428 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 2616 y Fs(HISTFILE)96 +4253 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 4446 y Fs(HISTFILE)96 b Ft(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command) f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5 -b(alue)630 2725 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150 -2913 y Fs(HISTFILESIZE)630 3023 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s +b(alue)630 4556 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150 +4750 y Fs(HISTFILESIZE)630 4859 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s (er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39 -b(When)26 b(this)g(v)-5 b(ariable)630 3133 y(is)25 b(assigned)h(a)g(v) --5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e -(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630 -3242 y(than)34 b(that)h(n)m(um)m(b)s(er)d(of)j(lines.)52 -b(The)34 b(history)g(\014le)g(is)g(also)h(truncated)f(to)h(this)f(size) -h(after)630 3352 y(writing)30 b(it)h(when)f(an)g(in)m(teractiv)m(e)j -(shell)e(exits.)41 b(The)30 b(default)h(v)-5 b(alue)31 -b(is)f(500.)150 3540 y Fs(HISTIGNORE)630 3649 y Ft(A)j(colon-separated) -h(list)f(of)g(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g -(lines)h(should)630 3759 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h -(list.)47 b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s -(eginning)g(of)h(the)630 3868 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h -(the)g(complete)h(line)e(\(no)h(implicit)g(`)p Fs(*)p -Ft(')f(is)g(app)s(ended\).)75 b(Eac)m(h)630 3978 y(pattern)42 -b(is)g(tested)g(against)h(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp) -s(eci\014ed)e(b)m(y)h Fs(HISTCONTROL)630 4088 y Ft(are)37 -b(applied.)59 b(In)36 b(addition)h(to)g(the)g(normal)g(shell)f(pattern) -h(matc)m(hing)h(c)m(haracters,)i(`)p Fs(&)p Ft(')630 -4197 y(matc)m(hes)d(the)f(previous)g(history)g(line.)57 +b(When)26 b(this)g(v)-5 b(ariable)630 4969 y(is)33 b(assigned)h(a)g(v) +-5 b(alue,)35 b(the)f(history)f(\014le)g(is)h(truncated,)g(if)g +(necessary)-8 b(,)35 b(b)m(y)e(remo)m(ving)i(the)630 +5079 y(oldest)29 b(en)m(tries,)g(to)g(con)m(tain)g(no)f(more)g(than)f +(that)i(n)m(um)m(b)s(er)e(of)h(lines.)40 b(The)27 b(history)h(\014le)g +(is)630 5188 y(also)33 b(truncated)e(to)h(this)g(size)g(after)g +(writing)g(it)g(when)f(an)g(in)m(teractiv)m(e)k(shell)c(exits.)45 +b(The)630 5298 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)p +eop end +%%Page: 64 70 +TeXDict begin 64 69 bop 150 -116 a Ft(64)2572 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fs(HISTIGNORE)630 408 +y Ft(A)i(colon-separated)h(list)f(of)g(patterns)f(used)g(to)h(decide)g +(whic)m(h)f(command)g(lines)h(should)630 518 y(b)s(e)f(sa)m(v)m(ed)h +(on)g(the)f(history)h(list.)47 b(Eac)m(h)33 b(pattern)g(is)f(anc)m +(hored)h(at)g(the)f(b)s(eginning)g(of)h(the)630 628 y(line)43 +b(and)e(m)m(ust)h(matc)m(h)h(the)g(complete)h(line)e(\(no)h(implicit)g +(`)p Fs(*)p Ft(')f(is)g(app)s(ended\).)75 b(Eac)m(h)630 +737 y(pattern)42 b(is)g(tested)g(against)h(the)f(line)g(after)g(the)g +(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h Fs(HISTCONTROL)630 +847 y Ft(are)37 b(applied.)59 b(In)36 b(addition)h(to)g(the)g(normal)g +(shell)f(pattern)h(matc)m(hing)h(c)m(haracters,)i(`)p +Fs(&)p Ft(')630 956 y(matc)m(hes)d(the)f(previous)g(history)g(line.)57 b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)h(using)g(a)g(bac)m -(kslash;)k(the)630 4307 y(bac)m(kslash)34 b(is)g(remo)m(v)m(ed)h(b)s +(kslash;)k(the)630 1066 y(bac)m(kslash)34 b(is)g(remo)m(v)m(ed)h(b)s (efore)e(attempting)i(a)g(matc)m(h.)51 b(The)34 b(second)f(and)h -(subsequen)m(t)630 4416 y(lines)e(of)h(a)g(m)m(ulti-line)g(comp)s(ound) +(subsequen)m(t)630 1176 y(lines)e(of)h(a)g(m)m(ulti-line)g(comp)s(ound) e(command)h(are)h(not)f(tested,)i(and)e(are)g(added)g(to)h(the)630 -4526 y(history)d(regardless)h(of)g(the)f(v)-5 b(alue)31 -b(of)g Fs(HISTIGNORE)p Ft(.)630 4675 y Fs(HISTIGNORE)20 +1285 y(history)d(regardless)h(of)g(the)f(v)-5 b(alue)31 +b(of)g Fs(HISTIGNORE)p Ft(.)630 1424 y Fs(HISTIGNORE)20 b Ft(subsumes)g(the)j(function)f(of)h Fs(HISTCONTROL)p Ft(.)35 b(A)23 b(pattern)f(of)h(`)p Fs(&)p Ft(')g(is)f(iden)m(tical)630 -4784 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p +1534 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p Fs([)31 b(]*)p Ft(')25 b(is)h(iden)m(tical)h(to)f Fs(ignorespace)p -Ft(.)36 b(Com)m(bining)630 4894 y(these)30 b(t)m(w)m(o)h(patterns,)f +Ft(.)36 b(Com)m(bining)630 1643 y(these)30 b(t)m(w)m(o)h(patterns,)f (separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h -(functionalit)m(y)h(of)630 5003 y Fs(ignoreboth)p Ft(.)150 -5191 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i +(functionalit)m(y)h(of)630 1753 y Fs(ignoreboth)p Ft(.)150 +1922 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i (commands)e(to)j(remem)m(b)s(er)d(on)h(the)h(history)f(list.)77 -b(The)630 5301 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)p -eop end -%%Page: 62 68 -TeXDict begin 62 67 bop 150 -116 a Ft(62)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(HISTTIMEFORMAT)630 -408 y Ft(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m -(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g -(for)630 518 y Fq(strftime)c Ft(to)35 b(prin)m(t)f(the)h(time)g(stamp)f -(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m(ed) -630 628 y(b)m(y)g(the)f Fs(history)f Ft(builtin.)50 b(If)33 +b(The)630 2031 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 +2200 y Fs(HISTTIMEFORMAT)630 2309 y Ft(If)44 b(this)g(v)-5 +b(ariable)45 b(is)f(set)g(and)g(not)g(n)m(ull,)k(its)d(v)-5 +b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g(for)630 +2419 y Fq(strftime)c Ft(to)35 b(prin)m(t)f(the)h(time)g(stamp)f(asso)s +(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m(ed)630 +2528 y(b)m(y)g(the)f Fs(history)f Ft(builtin.)50 b(If)33 b(this)h(v)-5 b(ariable)34 b(is)g(set,)h(time)f(stamps)g(are)g(written) -f(to)i(the)630 737 y(history)30 b(\014le)h(so)f(they)h(ma)m(y)g(b)s(e)f -(preserv)m(ed)g(across)h(shell)f(sessions.)150 902 y -Fs(HOSTFILE)96 b Ft(Con)m(tains)39 b(the)f(name)g(of)h(a)g(\014le)f(in) -g(the)g(same)h(format)g(as)f(`)p Fs(/etc/hosts)p Ft(')e(that)j(should) -630 1011 y(b)s(e)i(read)h(when)f(the)i(shell)f(needs)f(to)i(complete)h -(a)e(hostname.)76 b(The)42 b(list)g(of)g(p)s(ossible)630 -1121 y(hostname)26 b(completions)g(ma)m(y)h(b)s(e)d(c)m(hanged)j(while) -e(the)h(shell)g(is)f(running;)h(the)g(next)f(time)630 -1230 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5 +f(to)i(the)630 2638 y(history)26 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e) +e(preserv)m(ed)g(across)i(shell)f(sessions.)39 b(This)25 +b(uses)h(the)g(history)630 2748 y(commen)m(t)31 b(c)m(haracter)h(to)f +(distinguish)f(timestamps)h(from)f(other)g(history)h(lines.)150 +2916 y Fs(HOSTFILE)96 b Ft(Con)m(tains)39 b(the)f(name)g(of)h(a)g +(\014le)f(in)g(the)g(same)h(format)g(as)f(`)p Fs(/etc/hosts)p +Ft(')e(that)j(should)630 3026 y(b)s(e)i(read)h(when)f(the)i(shell)f +(needs)f(to)i(complete)h(a)e(hostname.)76 b(The)42 b(list)g(of)g(p)s +(ossible)630 3135 y(hostname)26 b(completions)g(ma)m(y)h(b)s(e)d(c)m +(hanged)j(while)e(the)h(shell)g(is)f(running;)h(the)g(next)f(time)630 +3245 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5 b(alue)37 b(is)h(c)m(hanged,)h(Bash)e(adds)g(the)630 -1340 y(con)m(ten)m(ts)27 b(of)f(the)g(new)f(\014le)h(to)h(the)f +3354 y(con)m(ten)m(ts)27 b(of)f(the)g(new)f(\014le)h(to)h(the)f (existing)g(list.)40 b(If)25 b Fs(HOSTFILE)f Ft(is)i(set,)h(but)e(has)h -(no)f(v)-5 b(alue,)630 1450 y(Bash)41 b(attempts)g(to)g(read)f(`)p +(no)f(v)-5 b(alue,)630 3464 y(Bash)41 b(attempts)g(to)g(read)f(`)p Fs(/etc/hosts)p Ft(')f(to)i(obtain)g(the)f(list)h(of)g(p)s(ossible)f -(hostname)630 1559 y(completions.)i(When)30 b Fs(HOSTFILE)e +(hostname)630 3574 y(completions.)i(When)30 b Fs(HOSTFILE)e Ft(is)j(unset,)f(the)g(hostname)h(list)g(is)f(cleared.)150 -1724 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h -(host.)150 1888 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the) -g(mac)m(hine)h(Bash)g(is)f(running)f(on.)150 2052 y Fs(IGNOREEOF)630 -2162 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt) +3742 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h +(host.)150 3911 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the) +g(mac)m(hine)h(Bash)g(is)f(running)f(on.)150 4079 y Fs(IGNOREEOF)630 +4189 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt) h(of)f(an)g Fs(EOF)f Ft(c)m(haracter)i(as)g(the)f(sole)h(input.)630 -2271 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s +4298 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s (er)f(of)h(consecutiv)m(e)i Fs(EOF)d Ft(c)m(haracters)i(that)f(can)h(b) -s(e)630 2381 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f +s(e)630 4408 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f (input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70 -b(If)39 b(the)630 2491 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g +b(If)39 b(the)630 4517 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g (not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h -(v)-5 b(alue\))37 b(then)g(the)630 2600 y(default)31 +(v)-5 b(alue\))37 b(then)g(the)630 4627 y(default)31 b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g (exist,)h(then)e Fs(EOF)g Ft(signi\014es)h(the)g(end)f(of)h(input)630 -2710 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i -(for)e(in)m(teractiv)m(e)j(shells.)150 2874 y Fs(INPUTRC)144 +4737 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i +(for)e(in)m(teractiv)m(e)j(shells.)150 4905 y Fs(INPUTRC)144 b Ft(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78 -b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2984 y(`)p -Fs(~/.inputrc)p Ft('.)150 3148 y Fs(LANG)288 b Ft(Used)28 +b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 5015 y(`)p +Fs(~/.inputrc)p Ft('.)150 5183 y Fs(LANG)288 b Ft(Used)28 b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h -(category)h(not)e(sp)s(eci\014cally)g(selected)630 3258 +(category)h(not)e(sp)s(eci\014cally)g(selected)630 5293 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Fs(LC_)p -Ft(.)150 3422 y Fs(LC_ALL)192 b Ft(This)28 b(v)-5 b(ariable)29 -b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Fs(LANG)f -Ft(and)g(an)m(y)h(other)g Fs(LC_)f Ft(v)-5 b(ariable)29 -b(sp)s(ecifying)630 3532 y(a)i(lo)s(cale)h(category)-8 -b(.)150 3696 y Fs(LC_COLLATE)630 3806 y Ft(This)37 b(v)-5 -b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f -(sorting)i(the)g(results)g(of)630 3915 y(\014lename)e(expansion,)i(and) -e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h -(equiv-)630 4025 y(alence)e(classes,)h(and)e(collating)i(sequences)e -(within)f(\014lename)h(expansion)g(and)f(pattern)630 -4134 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) -e(page)h(23\).)150 4299 y Fs(LC_CTYPE)96 b Ft(This)36 -b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m -(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 4408 -y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f -(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 4518 y(tion)31 -b(3.5.8)h([Filename)g(Expansion],)e(page)h(23\).)150 -4682 y Fs(LC_MESSAGES)630 4792 y Ft(This)25 b(v)-5 b(ariable)27 +Ft(.)p eop end +%%Page: 65 71 +TeXDict begin 65 70 bop 150 -116 a Ft(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(65)150 299 y Fs(LC_ALL)192 +b Ft(This)28 b(v)-5 b(ariable)29 b(o)m(v)m(errides)h(the)f(v)-5 +b(alue)29 b(of)g Fs(LANG)f Ft(and)g(an)m(y)h(other)g +Fs(LC_)f Ft(v)-5 b(ariable)29 b(sp)s(ecifying)630 408 +y(a)i(lo)s(cale)h(category)-8 b(.)150 565 y Fs(LC_COLLATE)630 +675 y Ft(This)37 b(v)-5 b(ariable)38 b(determines)g(the)g(collation)i +(order)d(used)g(when)f(sorting)i(the)g(results)g(of)630 +784 y(\014lename)e(expansion,)i(and)e(determines)g(the)h(b)s(eha)m +(vior)f(of)g(range)h(expressions,)h(equiv-)630 894 y(alence)e(classes,) +h(and)e(collating)i(sequences)e(within)f(\014lename)h(expansion)g(and)f +(pattern)630 1003 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g +(Expansion],)e(page)h(23\).)150 1160 y Fs(LC_CTYPE)96 +b Ft(This)36 b(v)-5 b(ariable)37 b(determines)f(the)h(in)m +(terpretation)h(of)f(c)m(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of) +630 1270 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion) +g(and)f(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 1379 +y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(23\).)150 +1536 y Fs(LC_MESSAGES)630 1645 y Ft(This)25 b(v)-5 b(ariable)27 b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted) -f(strings)g(pre-)630 4902 y(ceded)31 b(b)m(y)f(a)h(`)p +f(strings)g(pre-)630 1755 y(ceded)31 b(b)m(y)f(a)h(`)p Fs($)p Ft(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8 -b(ranslation],)32 b(page)f(7\).)150 5066 y Fs(LC_NUMERIC)630 -5176 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h +b(ranslation],)32 b(page)f(7\).)150 1911 y Fs(LC_NUMERIC)630 +2021 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h (category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150 -5340 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g -(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)p -eop end -%%Page: 63 69 -TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(63)150 299 y Fs(LINES)240 -b Ft(Used)25 b(b)m(y)g(the)g Fs(select)e Ft(builtin)i(command)g(to)h -(determine)f(the)g(column)g(length)g(for)g(prin)m(t-)630 -408 y(ing)31 b(selection)h(lists.)41 b(Automatically)33 -b(set)e(up)s(on)e(receipt)i(of)f(a)h Fs(SIGWINCH)p Ft(.)150 -569 y Fs(MACHTYPE)96 b Ft(A)26 b(string)g(that)h(fully)f(describ)s(es)f -(the)h(system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i -(in)e(the)630 679 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h -Ft(format.)150 840 y Fs(MAILCHECK)630 949 y Ft(Ho)m(w)d(often)g(\(in)g -(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h -(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1059 y(in)i(the)h +2178 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g +(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150 +2334 y Fs(LINES)240 b Ft(Used)25 b(b)m(y)g(the)g Fs(select)e +Ft(builtin)i(command)g(to)h(determine)f(the)g(column)g(length)g(for)g +(prin)m(t-)630 2444 y(ing)31 b(selection)h(lists.)41 +b(Automatically)33 b(set)e(up)s(on)e(receipt)i(of)f(a)h +Fs(SIGWINCH)p Ft(.)150 2600 y Fs(MACHTYPE)96 b Ft(A)26 +b(string)g(that)h(fully)f(describ)s(es)f(the)h(system)g(t)m(yp)s(e)h +(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e(the)630 +2710 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h +Ft(format.)150 2866 y Fs(MAILCHECK)630 2976 y Ft(Ho)m(w)d(often)g(\(in) +g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h +(in)f(the)h(\014les)g(sp)s(eci\014ed)630 3086 y(in)i(the)h Fs(MAILPATH)e Ft(or)i Fs(MAIL)e Ft(v)-5 b(ariables.)43 b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30 -b(it)h(is)g(time)630 1168 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e +b(it)h(is)g(time)630 3195 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e (shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g -(prompt.)57 b(If)630 1278 y(this)37 b(v)-5 b(ariable)38 +(prompt.)57 b(If)630 3305 y(this)37 b(v)-5 b(ariable)38 b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h -(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1387 y(equal)31 +(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 3414 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150 -1548 y Fs(OLDPWD)192 b Ft(The)30 b(previous)g(w)m(orking)g(directory)h -(as)g(set)g(b)m(y)f(the)h Fs(cd)e Ft(builtin.)150 1709 +3571 y Fs(OLDPWD)192 b Ft(The)30 b(previous)g(w)m(orking)g(directory)h +(as)g(set)g(b)m(y)f(the)h Fs(cd)e Ft(builtin.)150 3727 y Fs(OPTERR)192 b Ft(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the) -g Fs(getopts)630 1819 y Ft(builtin)30 b(command.)150 -1979 y Fs(OSTYPE)192 b Ft(A)30 b(string)h(describing)f(the)g(op)s -(erating)h(system)g(Bash)f(is)h(running)d(on.)150 2140 -y Fs(PIPESTATUS)630 2250 y Ft(An)23 b(arra)m(y)h(v)-5 -b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(76\))h -(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 2359 +g Fs(getopts)630 3837 y Ft(builtin)30 b(command.)150 +3994 y Fs(OSTYPE)192 b Ft(A)30 b(string)h(describing)f(the)g(op)s +(erating)h(system)g(Bash)f(is)h(running)d(on.)150 4150 +y Fs(PIPESTATUS)630 4260 y Ft(An)23 b(arra)m(y)h(v)-5 +b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(78\))h +(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 4369 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h (most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630 -2469 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h -(command\).)150 2629 y Fs(POSIXLY_CORRECT)630 2739 y +4479 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h +(command\).)150 4635 y Fs(POSIXLY_CORRECT)630 4745 y Ft(If)h(this)h(v)-5 b(ariable)34 b(is)f(in)f(the)h(en)m(vironmen)m(t)h (when)d Fs(bash)h Ft(starts,)i(the)f(shell)g(en)m(ters)h -Fl(posix)630 2849 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e -(POSIX)f(Mo)s(de],)k(page)e(80\))g(b)s(efore)f(reading)g(the)g(startup) -630 2958 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p +Fl(posix)630 4855 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e +(POSIX)f(Mo)s(de],)k(page)e(82\))g(b)s(efore)f(reading)g(the)g(startup) +630 4964 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p Ft(')f(in)m(v)m(o)s(cation)j(option)f(had)f(b)s(een)g(supplied.)42 -b(If)31 b(it)h(is)f(set)h(while)630 3068 y(the)f(shell)f(is)h(running,) +b(If)31 b(it)h(is)f(set)h(while)630 5074 y(the)f(shell)f(is)h(running,) d Fs(bash)i Ft(enables)g Fl(posix)g Ft(mo)s(de,)g(as)h(if)f(the)h -(command)870 3203 y Fs(set)47 b(-o)g(posix)630 3338 y -Ft(had)30 b(b)s(een)f(executed.)150 3499 y Fs(PPID)288 -b Ft(The)30 b(pro)s(cess)g Fl(id)g Ft(of)h(the)f(shell's)h(paren)m(t)g -(pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 -b(.)150 3660 y Fs(PROMPT_COMMAND)630 3769 y Ft(If)32 -b(set,)h(the)f(v)-5 b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command) -f(to)h(execute)g(b)s(efore)f(the)g(prin)m(ting)g(of)630 -3879 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150 -4040 y Fs(PS3)336 b Ft(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 -b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g -Fs(select)f Ft(command.)52 b(If)630 4149 y(this)30 b(v)-5 -b(ariable)31 b(is)g(not)f(set,)i(the)e Fs(select)f Ft(command)h -(prompts)f(with)h(`)p Fs(#?)g Ft(')150 4310 y Fs(PS4)336 -b Ft(The)33 b(v)-5 b(alue)34 b(is)g(the)g(prompt)f(prin)m(ted)g(b)s -(efore)g(the)h(command)f(line)h(is)g(ec)m(ho)s(ed)g(when)f(the)630 -4419 y(`)p Fs(-x)p Ft(')23 b(option)h(is)g(set)g(\(see)g(Section)h(4.3) -f([The)f(Set)h(Builtin],)i(page)e(53\).)40 b(The)23 b(\014rst)f(c)m -(haracter)630 4529 y(of)34 b Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple) -f(times,)h(as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g -(lev)m(els)h(of)630 4639 y(indirection.)41 b(The)30 b(default)h(is)f(`) -p Fs(+)g Ft('.)150 4799 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m +(command)870 5207 y Fs(set)47 b(-o)g(posix)630 5340 y +Ft(had)30 b(b)s(een)f(executed.)p eop end +%%Page: 66 72 +TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fs(PPID)288 b Ft(The)30 +b(pro)s(cess)g Fl(id)g Ft(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.) +40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150 +463 y Fs(PROMPT_COMMAND)630 573 y Ft(If)32 b(set,)h(the)f(v)-5 +b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s +(efore)f(the)g(prin)m(ting)g(of)630 682 y(eac)m(h)g(primary)d(prompt)g +(\()p Fs($PS1)p Ft(\).)150 847 y Fs(PS3)336 b Ft(The)34 +b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i +(the)f(prompt)g(for)g(the)g Fs(select)f Ft(command.)52 +b(If)630 956 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e +Fs(select)f Ft(command)h(prompts)f(with)h(`)p Fs(#?)g +Ft(')150 1121 y Fs(PS4)336 b Ft(The)20 b(v)-5 b(alue)22 +b(is)e(the)h(prompt)f(prin)m(ted)h(b)s(efore)f(the)h(command)g(line)g +(is)g(ec)m(ho)s(ed)g(when)f(the)h(`)p Fs(-x)p Ft(')630 +1230 y(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g([The)e(Set)g +(Builtin],)i(page)f(49\).)45 b(The)31 b(\014rst)f(c)m(haracter)630 +1340 y(of)k Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple)f(times,)h(as)e +(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)m(els)h(of)630 +1450 y(indirection.)41 b(The)30 b(default)h(is)f(`)p +Fs(+)g Ft('.)150 1614 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m (orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Fs(cd)f -Ft(builtin.)150 4960 y Fs(RANDOM)192 b Ft(Eac)m(h)30 +Ft(builtin.)150 1778 y Fs(RANDOM)192 b Ft(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger) -h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 5070 y(is)i(generated.)43 +h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 1888 y(is)i(generated.)43 b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5 b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630 -5179 y(erator.)150 5340 y Fs(REPLY)240 b Ft(The)30 b(default)g(v)-5 -b(ariable)32 b(for)e(the)g Fs(read)g Ft(builtin.)p eop -end -%%Page: 64 70 -TeXDict begin 64 69 bop 150 -116 a Ft(64)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(SECONDS)144 b Ft(This)40 -b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i -(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630 -408 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 b(resets)g(the)g -(coun)m(t)g(to)g(the)g(v)-5 b(alue)43 b(assigned,)j(and)c(the)630 -518 y(expanded)35 b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 -b(alue)36 b(assigned)g(plus)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)g -(since)630 628 y(the)31 b(assignmen)m(t.)150 779 y Fs(SHELL)240 +1998 y(erator.)150 2162 y Fs(REPLY)240 b Ft(The)30 b(default)g(v)-5 +b(ariable)32 b(for)e(the)g Fs(read)g Ft(builtin.)150 +2326 y Fs(SECONDS)144 b Ft(This)40 b(v)-5 b(ariable)41 +b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i(seconds)g(since)g(the)f +(shell)h(w)m(as)g(started.)630 2436 y(Assignmen)m(t)i(to)g(this)g(v)-5 +b(ariable)43 b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 +b(alue)43 b(assigned,)j(and)c(the)630 2545 y(expanded)35 +b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 +b(assigned)g(plus)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 +2655 y(the)31 b(assignmen)m(t.)150 2819 y Fs(SHELL)240 b Ft(The)29 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g (this)g(en)m(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 -b(it)i(is)f(not)630 889 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash) -e(assigns)h(to)f(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630 -999 y(user's)30 b(login)h(shell.)150 1150 y Fs(SHELLOPTS)630 -1260 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) +b(it)i(is)f(not)630 2929 y(set)36 b(when)f(the)h(shell)g(starts,)i +(Bash)e(assigns)h(to)f(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m +(t)630 3039 y(user's)30 b(login)h(shell.)150 3203 y Fs(SHELLOPTS)630 +3313 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) 41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 -b(alid)630 1369 y(argumen)m(t)29 b(for)g(the)g(`)p Fs(-o)p -Ft(')g(option)g(to)h(the)f Fs(set)f Ft(builtin)h(command)g(\(see)g -(Section)h(4.3)g([The)630 1479 y(Set)f(Builtin],)h(page)f(53\).)42 +b(alid)630 3422 y(argumen)m(t)24 b(for)f(the)h(`)p Fs(-o)p +Ft(')f(option)h(to)g(the)g Fs(set)f Ft(builtin)g(command)g(\(see)i +(Section)f(4.3.1)h([The)630 3532 y(Set)k(Builtin],)h(page)f(49\).)42 b(The)28 b(options)h(app)s(earing)f(in)g Fs(SHELLOPTS)e -Ft(are)j(those)h(rep)s(orted)630 1589 y(as)g(`)p Fs(on)p +Ft(are)j(those)h(rep)s(orted)630 3641 y(as)g(`)p Fs(on)p Ft(')f(b)m(y)h(`)p Fs(set)g(-o)p Ft('.)40 b(If)29 b(this)h(v)-5 b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h -(starts)g(up,)630 1698 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) +(starts)g(up,)630 3751 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f -(\014les.)630 1808 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 -b(.)150 1960 y Fs(SHLVL)240 b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac) +(\014les.)630 3861 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 +b(.)150 4025 y Fs(SHLVL)240 b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac) m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38 -b(This)20 b(is)h(in)m(tended)630 2069 y(to)31 b(b)s(e)f(a)h(coun)m(t)g +b(This)20 b(is)h(in)m(tended)630 4134 y(to)31 b(b)s(e)f(a)h(coun)m(t)g (of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150 -2221 y Fs(TIMEFORMAT)630 2330 y Ft(The)f(v)-5 b(alue)32 +4299 y Fs(TIMEFORMAT)630 4408 y Ft(The)f(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s -(ecifying)f(ho)m(w)h(the)g(tim-)630 2440 y(ing)37 b(information)f(for)h +(ecifying)f(ho)m(w)h(the)g(tim-)630 4518 y(ing)37 b(information)f(for)h (pip)s(elines)f(pre\014xed)f(with)h(the)h Fs(time)e Ft(reserv)m(ed)i(w) -m(ord)f(should)g(b)s(e)630 2550 y(displa)m(y)m(ed.)k(The)27 +m(ord)f(should)g(b)s(e)630 4628 y(displa)m(y)m(ed.)k(The)27 b(`)p Fs(\045)p Ft(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s -(e)g(sequence)g(that)g(is)f(expanded)g(to)630 2659 y(a)37 +(e)g(sequence)g(that)g(is)f(expanded)g(to)630 4737 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630 -2769 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h -(p)s(ortions.)630 2921 y Fs(\045\045)384 b Ft(A)30 b(literal)i(`)p -Fs(\045)p Ft('.)630 3072 y Fs(\045[)p Fj(p)11 b Fs(][l]R)85 -b Ft(The)30 b(elapsed)h(time)g(in)f(seconds.)630 3224 +4847 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h +(p)s(ortions.)630 5011 y Fs(\045\045)384 b Ft(A)30 b(literal)i(`)p +Fs(\045)p Ft('.)630 5176 y Fs(\045[)p Fj(p)11 b Fs(][l]R)85 +b Ft(The)30 b(elapsed)h(time)g(in)f(seconds.)630 5340 y Fs(\045[)p Fj(p)11 b Fs(][l]U)85 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h -(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630 -3376 y Fs(\045[)p Fj(p)11 b Fs(][l]S)85 b Ft(The)30 b(n)m(um)m(b)s(er)f -(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630 -3528 y Fs(\045P)384 b Ft(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e -(as)h(\(\045U)f Fs(+)g Ft(\045S\))g(/)h(\045R.)630 3679 -y(The)23 b(optional)j Fq(p)g Ft(is)e(a)g(digit)h(sp)s(ecifying)e(the)h +(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)p +eop end +%%Page: 67 73 +TeXDict begin 67 72 bop 150 -116 a Ft(Chapter)30 b(5:)41 +b(Shell)30 b(V)-8 b(ariables)2459 b(67)630 299 y Fs(\045[)p +Fj(p)11 b Fs(][l]S)85 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g +(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630 458 +y Fs(\045P)384 b Ft(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h +(\(\045U)f Fs(+)g Ft(\045S\))g(/)h(\045R.)630 618 y(The)23 +b(optional)j Fq(p)g Ft(is)e(a)g(digit)h(sp)s(ecifying)e(the)h (precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630 -3789 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 +727 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h -(fraction)g(to)g(b)s(e)630 3898 y(output.)48 b(A)m(t)34 +(fraction)g(to)g(b)s(e)630 837 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h(after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y) -h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 4008 y(of)31 +h(b)s(e)e(sp)s(eci\014ed;)i(v)-5 b(alues)630 946 y(of)31 b Fq(p)h Ft(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42 b(If)29 b Fq(p)k Ft(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5 -b(alue)30 b(3)h(is)g(used.)630 4139 y(The)54 b(optional)h +b(alue)30 b(3)h(is)g(used.)630 1081 y(The)54 b(optional)h Fs(l)f Ft(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54 -b(min)m(utes,)61 b(of)54 b(the)g(form)630 4248 y Fq(MM)10 +b(min)m(utes,)61 b(of)54 b(the)g(form)630 1191 y Fq(MM)10 b Ft(m)p Fq(SS)p Ft(.)p Fq(FF)d Ft(s.)103 b(The)50 b(v)-5 b(alue)52 b(of)f Fq(p)j Ft(determines)d(whether)f(or)h(not)h(the)f -(fraction)h(is)630 4358 y(included.)630 4489 y(If)30 +(fraction)h(is)630 1300 y(included.)630 1435 y(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f -(it)h(had)f(the)h(v)-5 b(alue)870 4619 y Fs +(it)h(had)f(the)h(v)-5 b(alue)870 1569 y Fs ($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630 -4750 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f +1704 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f (information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e -(is)630 4859 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m -(y)m(ed.)150 5011 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5 +(is)630 1813 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m +(y)m(ed.)150 1973 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5 b(alue)23 b(greater)h(than)e(zero,)j Fs(TMOUT)d Ft(is)g(treated)i(as)e -(the)h(default)g(timeout)g(for)g(the)630 5121 y Fs(read)31 +(the)h(default)g(timeout)g(for)g(the)630 2082 y Fs(read)31 b Ft(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g -(41\).)47 b(The)32 b Fs(select)e Ft(command)630 5230 +(41\).)47 b(The)32 b Fs(select)e Ft(command)630 2192 y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i -(10\))f(terminates)g(if)g(input)e(do)s(es)630 5340 y(not)k(arriv)m(e)g +(10\))f(terminates)g(if)g(input)e(do)s(es)630 2301 y(not)k(arriv)m(e)g (after)g Fs(TMOUT)e Ft(seconds)h(when)f(input)h(is)g(coming)h(from)f(a) -h(terminal.)p eop end -%%Page: 65 71 -TeXDict begin 65 70 bop 150 -116 a Ft(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(65)630 299 y(In)28 -b(an)h(in)m(terativ)m(e)i(shell,)e(the)g(v)-5 b(alue)30 -b(is)e(in)m(terpreted)h(as)g(the)g(n)m(um)m(b)s(er)f(of)h(seconds)f(to) -i(w)m(ait)630 408 y(for)i(input)f(after)i(issuing)f(the)g(primary)g -(prompt)f(when)g(the)i(shell)f(is)h(in)m(teractiv)m(e.)49 -b(Bash)630 518 y(terminates)31 b(after)g(that)g(n)m(um)m(b)s(er)e(of)i -(seconds)f(if)g(input)g(do)s(es)g(not)g(arriv)m(e.)150 -677 y Fs(TMPDIR)192 b Ft(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5 +h(terminal.)630 2436 y(In)25 b(an)h(in)m(teractiv)m(e)i(shell,)g(the)e +(v)-5 b(alue)26 b(is)g(in)m(terpreted)g(as)g(the)g(n)m(um)m(b)s(er)f +(of)h(seconds)f(to)i(w)m(ait)630 2545 y(for)32 b(input)f(after)i +(issuing)f(the)g(primary)g(prompt)f(when)g(the)i(shell)f(is)h(in)m +(teractiv)m(e.)49 b(Bash)630 2655 y(terminates)31 b(after)g(that)g(n)m +(um)m(b)s(er)e(of)i(seconds)f(if)g(input)g(do)s(es)g(not)g(arriv)m(e.) +150 2814 y Fs(TMPDIR)192 b Ft(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)g(directory)g(in)f(whic)m(h)g -(Bash)h(creates)630 787 y(temp)s(orary)30 b(\014les)g(for)g(the)h -(shell's)g(use.)150 946 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h +(Bash)h(creates)630 2924 y(temp)s(orary)30 b(\014les)g(for)g(the)h +(shell's)g(use.)150 3083 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h (user)f(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end -%%Page: 66 72 -TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31 +%%Page: 68 74 +TeXDict begin 68 73 bop 150 -116 a Ft(68)2572 b(Bash)31 b(Reference)g(Man)m(ual)p eop end -%%Page: 67 73 -TeXDict begin 67 72 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(67)150 299 y Fo(6)80 +%%Page: 69 75 +TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(69)150 299 y Fo(6)80 b(Bash)54 b(F)-13 b(eatures)275 537 y Ft(This)29 b(section)j(describ)s (es)d(features)i(unique)e(to)j(Bash.)150 798 y Fr(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 1017 y Fs(bash)h([long-opt])e([-ir])h @@ -9108,41 +9531,42 @@ b Fs([)p Fj(ar-)390 1346 y(gument)g Fs(...)o(])390 1455 y(bash)47 b([long-opt])e(-s)i([-abefhkmnptuvxdBCDHP])42 b([-o)k Fj(option)11 b Fs(])46 b([-O)h Fj(shopt_option)11 b Fs(])43 b([)p Fj(ar-)390 1565 y(gument)57 b Fs(...)o(])275 -1701 y Ft(In)28 b(addition)i(to)g(the)f(single-c)m(haracter)j(shell)e -(command-line)g(options)g(\(see)g(Section)g(4.3)h([The)e(Set)150 -1810 y(Builtin],)e(page)e(53\),)i(there)e(are)g(sev)m(eral)h(m)m +1701 y Ft(In)22 b(addition)i(to)g(the)g(single-c)m(haracter)i(shell)e +(command-line)g(options)f(\(see)i(Section)f(4.3.1)i([The)d(Set)150 +1810 y(Builtin],)k(page)e(49\),)i(there)e(are)g(sev)m(eral)h(m)m (ulti-c)m(haracter)h(options)e(that)g(y)m(ou)g(can)g(use.)38 b(These)25 b(options)150 1920 y(m)m(ust)30 b(app)s(ear)g(on)g(the)h (command)f(line)h(b)s(efore)f(the)g(single-c)m(haracter)j(options)e(to) g(b)s(e)f(recognized.)150 2081 y Fs(--debugger)630 2191 y Ft(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e (executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8 -b(urns)630 2301 y(on)40 b(extended)g(debugging)g(mo)s(de)g(\(see)h -(Section)f(4.2)h([Bash)g(Builtins],)i(page)e(41)g(for)f(a)630 -2410 y(description)i(of)g(the)f Fs(extdebug)f Ft(option)i(to)g(the)g -Fs(shopt)f Ft(builtin\))g(and)g(shell)h(function)630 -2520 y(tracing)36 b(\(see)g(Section)g(4.3)h([The)e(Set)g(Builtin],)j -(page)e(53)g(for)f(a)g(description)h(of)f(the)h Fs(-o)630 -2629 y(functrace)28 b Ft(option\).)150 2790 y Fs(--dump-po-strings)630 -2900 y Ft(A)37 b(list)g(of)f(all)i(double-quoted)e(strings)g(preceded)g -(b)m(y)h(`)p Fs($)p Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 -3009 y(output)24 b(in)h(the)g Fl(gnu)f Fs(gettext)f Ft(PO)i(\(p)s -(ortable)g(ob)5 b(ject\))26 b(\014le)f(format.)39 b(Equiv)-5 -b(alen)m(t)26 b(to)f(`)p Fs(-D)p Ft(')630 3119 y(except)31 -b(for)f(the)h(output)f(format.)150 3280 y Fs(--dump-strings)630 -3389 y Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150 -3550 y Fs(--help)192 b Ft(Displa)m(y)32 b(a)e(usage)h(message)h(on)e -(standard)g(output)g(and)f(exit)j(sucessfully)-8 b(.)150 -3711 y Fs(--init-file)27 b Fj(filename)150 3820 y Fs(--rcfile)h -Fj(filename)630 3930 y Ft(Execute)42 b(commands)f(from)f -Fq(\014lename)47 b Ft(\(instead)42 b(of)f(`)p Fs(~/.bashrc)p -Ft('\))e(in)i(an)g(in)m(teractiv)m(e)630 4039 y(shell.)150 -4200 y Fs(--login)144 b Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p -Fs(-l)p Ft('.)150 4361 y Fs(--noediting)630 4471 y Ft(Do)h(not)e(use)h -(the)g Fl(gnu)f Ft(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command) -f(Line)g(Editing],)630 4580 y(page)h(89\))h(to)f(read)f(command)g -(lines)h(when)e(the)i(shell)f(is)h(in)m(teractiv)m(e.)150 -4741 y Fs(--noprofile)630 4850 y Ft(Don't)h(load)f(the)g(system-wide)g +b(urns)630 2301 y(on)25 b(extended)g(debugging)g(mo)s(de)f(\(see)i +(Section)g(4.3.2)h([The)d(Shopt)h(Builtin],)i(page)e(52)h(for)630 +2410 y(a)35 b(description)f(of)h(the)g Fs(extdebug)d +Ft(option)j(to)g(the)f Fs(shopt)f Ft(builtin\))i(and)f(shell)g +(function)630 2520 y(tracing)d(\(see)g(Section)h(4.3.1)g([The)e(Set)g +(Builtin],)h(page)g(49)h(for)e(a)g(description)h(of)f(the)h +Fs(-o)630 2629 y(functrace)d Ft(option\).)150 2790 y +Fs(--dump-po-strings)630 2900 y Ft(A)37 b(list)g(of)f(all)i +(double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Fs($)p +Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 3009 +y(output)24 b(in)h(the)g Fl(gnu)f Fs(gettext)f Ft(PO)i(\(p)s(ortable)g +(ob)5 b(ject\))26 b(\014le)f(format.)39 b(Equiv)-5 b(alen)m(t)26 +b(to)f(`)p Fs(-D)p Ft(')630 3119 y(except)31 b(for)f(the)h(output)f +(format.)150 3280 y Fs(--dump-strings)630 3389 y Ft(Equiv)-5 +b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150 3550 y Fs(--help)192 +b Ft(Displa)m(y)32 b(a)e(usage)h(message)h(on)e(standard)g(output)g +(and)f(exit)j(successfully)-8 b(.)150 3711 y Fs(--init-file)27 +b Fj(filename)150 3820 y Fs(--rcfile)h Fj(filename)630 +3930 y Ft(Execute)42 b(commands)f(from)f Fq(\014lename)47 +b Ft(\(instead)42 b(of)f(`)p Fs(~/.bashrc)p Ft('\))e(in)i(an)g(in)m +(teractiv)m(e)630 4039 y(shell.)150 4200 y Fs(--login)144 +b Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-l)p Ft('.)150 +4361 y Fs(--noediting)630 4471 y Ft(Do)h(not)e(use)h(the)g +Fl(gnu)f Ft(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)f(Line) +g(Editing],)630 4580 y(page)h(91\))h(to)f(read)f(command)g(lines)h +(when)e(the)i(shell)f(is)h(in)m(teractiv)m(e.)150 4741 +y Fs(--noprofile)630 4850 y Ft(Don't)h(load)f(the)g(system-wide)g (startup)f(\014le)g(`)p Fs(/etc/profile)p Ft(')e(or)j(an)m(y)g(of)g (the)f(p)s(ersonal)630 4960 y(initialization)g(\014les)d(`)p Fs(~/.bash_profile)p Ft(',)e(`)p Fs(~/.bash_login)p Ft(',)g(or)i(`)p @@ -9152,19 +9576,19 @@ Ft(Don't)31 b(read)g(the)f(`)p Fs(~/.bashrc)p Ft(')f(initialization)k (\014le)d(in)g(an)h(in)m(teractiv)m(e)i(shell.)41 b(This)30 b(is)g(on)630 5340 y(b)m(y)g(default)h(if)f(the)h(shell)f(is)h(in)m(v)m (ok)m(ed)h(as)e Fs(sh)p Ft(.)p eop end -%%Page: 68 74 -TeXDict begin 68 73 bop 150 -116 a Ft(68)2572 b(Bash)31 +%%Page: 70 76 +TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fs(--posix)144 b Ft(Change)24 b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s (eration)h(di\013ers)f(from)f(the)i Fl(posix)630 408 y Ft(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55 b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g (as)g(a)630 518 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38 -b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(80,)630 +b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(82,)630 628 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fl(posix)f Ft(mo)s(de.)150 787 y Fs(--restricted)630 897 y Ft(Mak)m(e)54 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The) -d(Restricted)j(Shell],)630 1006 y(page)31 b(80\).)150 +d(Restricted)j(Shell],)630 1006 y(page)31 b(82\).)150 1166 y Fs(--verbose)630 1275 y Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-v)p Ft('.)41 b(Prin)m(t)30 b(shell)h(input)e(lines)i(as) g(they're)f(read.)150 1435 y Fs(--version)630 1544 y @@ -9182,7 +9606,7 @@ b(ailable)32 b(with)e(the)h Fs(set)e Ft(builtin.)150 y Fs(-i)384 b Ft(F)-8 b(orce)22 b(the)g(shell)f(to)g(run)f(in)m (teractiv)m(ely)-8 b(.)41 b(In)m(teractiv)m(e)23 b(shells)e(are)h (describ)s(ed)d(in)i(Section)h(6.3)630 2680 y([In)m(teractiv)m(e)33 -b(Shells],)e(page)g(71.)150 2839 y Fs(-l)384 b Ft(Mak)m(e)33 +b(Shells],)e(page)g(73.)150 2839 y Fs(-l)384 b Ft(Mak)m(e)33 b(this)e(shell)h(act)g(as)g(if)f(it)h(had)f(b)s(een)f(directly)i(in)m (v)m(ok)m(ed)h(b)m(y)f(login.)44 b(When)31 b(the)h(shell)630 2949 y(is)37 b(in)m(teractiv)m(e,)43 b(this)37 b(is)g(equiv)-5 @@ -9193,11 +9617,11 @@ Fs(exec)30 b(-l)g(bash)p Ft('.)630 3059 y(When)h(the)g(shell)h(is)f Ft(')43 b(or)h(`)p Fs(exec)29 b(bash)g(--login)p Ft(')42 b(will)i(replace)h(the)f(curren)m(t)f(shell)h(with)g(a)630 3278 y(Bash)26 b(login)g(shell.)39 b(See)26 b(Section)g(6.2)h([Bash)e -(Startup)g(Files],)j(page)e(69,)i(for)d(a)h(description)630 +(Startup)g(Files],)j(page)e(71,)i(for)d(a)h(description)630 3387 y(of)31 b(the)f(sp)s(ecial)h(b)s(eha)m(vior)g(of)f(a)h(login)g (shell.)150 3547 y Fs(-r)384 b Ft(Mak)m(e)54 b(the)e(shell)g(a)h (restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)d(Restricted)j -(Shell],)630 3656 y(page)31 b(80\).)150 3816 y Fs(-s)384 +(Shell],)630 3656 y(page)31 b(82\).)150 3816 y Fs(-s)384 b Ft(If)24 b(this)h(option)h(is)f(presen)m(t,)h(or)f(if)g(no)f(argumen) m(ts)i(remain)e(after)i(option)f(pro)s(cessing,)h(then)630 3925 y(commands)i(are)h(read)g(from)f(the)h(standard)f(input.)39 @@ -9215,21 +9639,21 @@ b(implies)i(the)f(`)p Fs(-n)p Ft(')h(option;)g(no)f(commands)g(will)h (b)s(e)e(executed.)150 4682 y Fs([-+]O)g([)p Fj(shopt_option)11 b Fs(])630 4792 y Fq(shopt)p 854 4792 28 4 v 40 w(option)44 b Ft(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h -Fs(shopt)d Ft(builtin)i(\(see)630 4902 y(Chapter)29 b(4)i([Shell)f -(Builtin)g(Commands],)g(page)g(35\).)42 b(If)30 b Fq(shopt)p -2856 4902 V 39 w(option)h Ft(is)f(presen)m(t,)g(`)p Fs(-O)p -Ft(')630 5011 y(sets)39 b(the)f(v)-5 b(alue)39 b(of)f(that)h(option;)k -(`)p Fs(+O)p Ft(')38 b(unsets)g(it.)65 b(If)38 b Fq(shopt)p -2803 5011 V 39 w(option)h Ft(is)f(not)h(supplied,)630 -5121 y(the)28 b(names)f(and)h(v)-5 b(alues)28 b(of)f(the)h(shell)g -(options)g(accepted)h(b)m(y)f Fs(shopt)e Ft(are)i(prin)m(ted)f(on)h -(the)630 5230 y(standard)33 b(output.)50 b(If)33 b(the)h(in)m(v)m(o)s -(cation)i(option)e(is)g(`)p Fs(+O)p Ft(',)g(the)g(output)f(is)h(displa) -m(y)m(ed)g(in)g(a)630 5340 y(format)d(that)g(ma)m(y)g(b)s(e)e(reused)h -(as)h(input.)p eop end -%%Page: 69 75 -TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(69)150 299 y Fs(--)384 +Fs(shopt)d Ft(builtin)i(\(see)630 4902 y(Section)28 b(4.3.2)g([The)f +(Shopt)f(Builtin],)i(page)f(52\).)41 b(If)26 b Fq(shopt)p +2690 4902 V 40 w(option)h Ft(is)g(presen)m(t,)h(`)p Fs(-O)p +Ft(')f(sets)630 5011 y(the)40 b(v)-5 b(alue)40 b(of)f(that)h(option;)45 +b(`)p Fs(+O)p Ft(')40 b(unsets)e(it.)69 b(If)39 b Fq(shopt)p +2631 5011 V 40 w(option)h Ft(is)f(not)h(supplied,)h(the)630 +5121 y(names)e(and)g(v)-5 b(alues)40 b(of)g(the)g(shell)f(options)h +(accepted)h(b)m(y)e Fs(shopt)f Ft(are)i(prin)m(ted)f(on)h(the)630 +5230 y(standard)33 b(output.)50 b(If)33 b(the)h(in)m(v)m(o)s(cation)i +(option)e(is)g(`)p Fs(+O)p Ft(',)g(the)g(output)f(is)h(displa)m(y)m(ed) +g(in)g(a)630 5340 y(format)d(that)g(ma)m(y)g(b)s(e)e(reused)h(as)h +(input.)p eop end +%%Page: 71 77 +TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(71)150 299 y Fs(--)384 b Ft(A)38 b Fs(--)g Ft(signals)g(the)h(end)e(of)i(options)f(and)g (disables)g(further)f(option)h(pro)s(cessing.)64 b(An)m(y)630 408 y(argumen)m(ts)31 b(after)g(the)f Fs(--)g Ft(are)h(treated)g(as)g @@ -9245,7 +9669,7 @@ b(and)42 b(whose)h(input)f(and)g(output)g(are)h(b)s(oth)g(connected)g (to)150 1044 y(terminals)22 b(\(as)h(determined)f(b)m(y)g Fs(isatty\(3\))p Ft(\),)f(or)i(one)f(started)g(with)g(the)g(`)p Fs(-i)p Ft(')g(option.)39 b(See)22 b(Section)h(6.3)150 -1153 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(71,)g(for)f(more)h +1153 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(73,)g(for)f(more)h (information.)275 1293 y(If)38 b(argumen)m(ts)h(remain)g(after)g (option)h(pro)s(cessing,)h(and)d(neither)h(the)g(`)p Fs(-c)p Ft(')f(nor)h(the)g(`)p Fs(-s)p Ft(')f(option)150 @@ -9261,14 +9685,14 @@ b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e (status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40 b(If)26 b(no)g(commands)g(are)h(executed,)150 1951 y(the)k(exit)g (status)g(is)f(0.)150 2221 y Fr(6.2)68 b(Bash)45 b(Startup)g(Files)275 -2470 y Ft(This)36 b(section)j(describs)e(ho)m(w)g(Bash)h(executes)h -(its)f(startup)f(\014les.)62 b(If)37 b(an)m(y)h(of)g(the)g(\014les)f -(exist)i(but)150 2579 y(cannot)26 b(b)s(e)e(read,)i(Bash)f(rep)s(orts)g +2470 y Ft(This)34 b(section)i(describ)s(es)e(ho)m(w)h(Bash)g(executes)i +(its)e(startup)g(\014les.)54 b(If)35 b(an)m(y)g(of)h(the)f(\014les)g +(exist)h(but)150 2579 y(cannot)26 b(b)s(e)e(read,)i(Bash)f(rep)s(orts)g (an)g(error.)38 b(Tildes)25 b(are)h(expanded)e(in)g(\014le)i(names)f (as)g(describ)s(ed)f(ab)s(o)m(v)m(e)150 2689 y(under)29 b(Tilde)h(Expansion)g(\(see)h(Section)g(3.5.2)i([Tilde)d(Expansion],)g (page)i(18\).)275 2828 y(In)m(teractiv)m(e)g(shells)f(are)g(describ)s -(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(71.) +(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(73.) 150 3063 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f (login)j(shell,)g(or)g(with)e(`)p Fi(--login)p Fk(')275 3312 y Ft(When)e(Bash)g(is)h(in)m(v)m(ok)m(ed)h(as)e(an)g(in)m @@ -9301,8 +9725,8 @@ b(,)33 b(y)m(our)d(`)p Fs(~/.bash_profile)p Ft(')d(con)m(tains)32 b(the)e(line)390 5200 y Fs(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g (~/.bashrc;)e(fi)150 5340 y Ft(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h (login-sp)s(eci\014c)g(initializations.)p eop end -%%Page: 70 76 -TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31 +%%Page: 72 78 +TeXDict begin 72 77 bop 150 -116 a Ft(72)2572 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fk(In)m(v)m(ok)m(ed)40 b(non-in)m(teractiv)m(ely)275 571 y Ft(When)24 b(Bash)h(is)g(started)g (non-in)m(teractiv)m(ely)-8 b(,)29 b(to)d(run)d(a)i(shell)g(script,)h @@ -9372,9 +9796,9 @@ y(used)25 b(to)h(force)g(another)g(\014le)f(to)i(b)s(e)e(read,)h(but)f Fs(rshd)g Ft(do)s(es)g(not)g(generally)i(in)m(v)m(ok)m(e)h(the)d(shell) h(with)f(those)150 5340 y(options)31 b(or)f(allo)m(w)i(them)e(to)h(b)s (e)f(sp)s(eci\014ed.)p eop end -%%Page: 71 77 -TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(71)150 299 y Fk(In)m(v)m(ok)m(ed)40 +%%Page: 73 79 +TeXDict begin 73 78 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(73)150 299 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g Fh(uid/gid)p Fk(s)275 538 y Ft(If)26 b(Bash)i(is)f(started)h(with)f(the)g (e\013ectiv)m(e)j(user)d(\(group\))g(id)g(not)h(equal)g(to)g(the)f @@ -9392,10 +9816,10 @@ b(If)27 b(the)h Fs(-p)g Ft(option)g(is)g(supplied)e(at)j(in)m(v)m(o)s 1540 y Fk(6.3.1)63 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)275 1779 y Ft(An)25 b(in)m(teractiv)m(e)j(shell)d(is)h(one)f(started)h (without)g(non-option)f(argumen)m(ts,)i(unless)e(`)p -Fs(-s)p Ft(')g(is)g(sp)s(eci\014ed,)150 1889 y(without)33 -b(sp)s(eci\014ying)f(the)h(`)p Fs(-c)p Ft(')f(option,)i(and)e(whose)h -(input)e(and)i(error)f(output)g(are)h(b)s(oth)f(connected)150 -1998 y(to)f(terminals)g(\(as)g(determined)f(b)m(y)g Fs(isatty\(3\))p +Fs(-s)p Ft(')g(is)g(sp)s(eci\014ed,)150 1889 y(without)34 +b(sp)s(ecifying)h(the)f(`)p Fs(-c)p Ft(')g(option,)j(and)c(whose)h +(input)g(and)g(error)g(output)g(are)g(b)s(oth)g(connected)150 +1998 y(to)d(terminals)g(\(as)g(determined)f(b)m(y)g Fs(isatty\(3\))p Ft(\),)f(or)h(one)h(started)f(with)g(the)h(`)p Fs(-i)p Ft(')f(option.)275 2128 y(An)g(in)m(teractiv)m(e)j(shell)d(generally)i (reads)e(from)g(and)g(writes)g(to)h(a)g(user's)f(terminal.)275 @@ -9424,15 +9848,15 @@ b(Shell)k(Beha)m(vior)275 4752 y Ft(When)30 b(the)g(shell)h(is)f (eha)m(vior)g(in)f(sev)m(eral)h(w)m(a)m(ys.)199 4881 y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f (describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330 -4991 y(page)31 b(69.)199 5121 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h -(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(85\))g(is)f(enabled)g(b)m +4991 y(page)31 b(71.)199 5121 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h +(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(87\))g(is)f(enabled)g(b)m (y)g(default.)55 b(When)34 b(job)330 5230 y(con)m(trol)h(is)f(in)f (e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e (con)m(trol)i(signals)g Fs(SIGTTIN)p Ft(,)330 5340 y Fs(SIGTTOU)p Ft(,)29 b(and)g Fs(SIGTSTP)p Ft(.)p eop end -%%Page: 72 78 -TeXDict begin 72 77 bop 150 -116 a Ft(72)2572 b(Bash)31 +%%Page: 74 80 +TeXDict begin 74 79 bop 150 -116 a Ft(74)2572 b(Bash)31 b(Reference)g(Man)m(ual)199 299 y(3.)61 b(Bash)39 b(expands)f(and)g (displa)m(ys)h Fs(PS1)f Ft(b)s(efore)h(reading)g(the)g(\014rst)f(line)h (of)g(a)g(command,)i(and)d(ex-)330 408 y(pands)30 b(and)g(displa)m(ys)h @@ -9442,24 +9866,24 @@ Fs(PS2)e Ft(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f b(of)f(the)h Fs(PROMPT_COMMAND)22 b Ft(v)-5 b(ariable)27 b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 779 y(the)31 b(primary)e(prompt,)h Fs($PS1)f Ft(\(see)i(Section)g(5.2)h -([Bash)f(V)-8 b(ariables],)32 b(page)f(57\).)199 930 +([Bash)f(V)-8 b(ariables],)32 b(page)f(59\).)199 930 y(5.)61 b(Readline)30 b(\(see)h(Chapter)e(8)h([Command)e(Line)i -(Editing],)g(page)g(89\))h(is)f(used)f(to)h(read)f(commands)330 +(Editing],)g(page)g(91\))h(is)f(used)f(to)h(read)f(commands)330 1039 y(from)h(the)g(user's)g(terminal.)199 1190 y(6.)61 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g Fs(ignoreeof)e Ft(option)j(to)g Fs(set)29 b(-o)36 b Ft(instead)h(of)f (exiting)i(imme-)330 1300 y(diately)f(when)e(it)i(receiv)m(es)h(an)e Fs(EOF)f Ft(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command) -g(\(see)330 1409 y(Section)31 b(4.3)h([The)e(Set)g(Builtin],)i(page)f -(53\).)199 1560 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1) -g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(115\))h(and)d +g(\(see)330 1409 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g +(49\).)199 1560 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1) +g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(117\))h(and)d (history)330 1670 y(expansion)23 b(\(see)i(Section)f(9.3)h([History)f -(In)m(teraction],)j(page)d(117\))h(are)f(enabled)g(b)m(y)f(default.)39 +(In)m(teraction],)j(page)d(119\))h(are)f(enabled)g(b)m(y)f(default.)39 b(Bash)330 1779 y(will)23 b(sa)m(v)m(e)i(the)e(command)f(history)h(to)h (the)f(\014le)g(named)f(b)m(y)h Fs($HISTFILE)d Ft(when)i(an)h(in)m (teractiv)m(e)j(shell)330 1889 y(exits.)199 2040 y(8.)61 b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e -(75\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 2191 +(77\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 2191 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g (ignores)f Fs(SIGTERM)f Ft(\(see)i(Section)g(3.7.6)h([Signals],)g(page) f(31\).)154 2342 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g @@ -9468,51 +9892,52 @@ f(31\).)154 2342 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g b Fs(SIGINT)29 b Ft(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154 2602 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i Fs(SIGHUP)d Ft(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f -Fs(hupoxexit)e Ft(shell)330 2712 y(option)31 b(has)f(b)s(een)g(enabled) +Fs(huponexit)e Ft(shell)330 2712 y(option)31 b(has)f(b)s(een)g(enabled) g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(31\).)154 -2863 y(12.)61 b(The)31 b(`)p Fs(-n)p Ft(')g(in)m(v)m(o)s(cation)i -(option)e(is)h(ignored,)f(and)g(`)p Fs(set)f(-n)p Ft(')g(has)h(no)g -(e\013ect)i(\(see)f(Section)g(4.3)g([The)330 2972 y(Set)f(Builtin],)g -(page)g(53\).)154 3123 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e -(mail)g(p)s(erio)s(dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 -b(alues)32 b(of)g(the)h Fs(MAIL)p Ft(,)e Fs(MAILPATH)p -Ft(,)330 3233 y(and)f Fs(MAILCHECK)e Ft(shell)i(v)-5 -b(ariables)31 b(\(see)h(Section)f(5.2)g([Bash)g(V)-8 -b(ariables],)32 b(page)f(57\).)154 3384 y(14.)61 b(Expansion)32 -b(errors)h(due)f(to)i(references)f(to)h(un)m(b)s(ound)c(shell)j(v)-5 -b(ariables)34 b(after)g(`)p Fs(set)29 b(-u)p Ft(')k(has)g(b)s(een)330 -3494 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g -(Section)h(4.3)f([The)f(Set)h(Builtin],)g(page)g(53\).)154 -3644 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f -(errors)g(caused)g(b)m(y)h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48 -b(unset)g(or)h(n)m(ull)f(in)330 3754 y Fs(${)p Fj(var)11 -b Fs(:?)p Fj(word)g Fs(})26 b Ft(expansions)k(\(see)h(Section)h(3.5.3)g -([Shell)e(P)m(arameter)i(Expansion],)e(page)h(19\).)154 -3905 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f -(shell)h(builtins)f(will)g(not)h(cause)g(the)f(shell)h(to)g(exit.)154 -4056 y(17.)61 b(When)26 b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f -(sp)s(ecial)g(builtin)f(returning)g(an)g(error)h(status)g(will)g(not)f -(cause)330 4166 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h -([Bash)f(POSIX)e(Mo)s(de],)i(page)g(80\).)154 4316 y(18.)61 -b(A)34 b(failed)g Fs(exec)f Ft(will)h(not)g(cause)g(the)g(shell)g(to)g -(exit)h(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330 +2863 y(12.)61 b(The)26 b(`)p Fs(-n)p Ft(')f(in)m(v)m(o)s(cation)k +(option)d(is)g(ignored,)h(and)f(`)p Fs(set)k(-n)p Ft(')25 +b(has)h(no)g(e\013ect)i(\(see)e(Section)h(4.3.1)h([The)330 +2972 y(Set)j(Builtin],)g(page)g(49\).)154 3123 y(13.)61 +b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s(dically)-8 +b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32 b(of)g(the)h +Fs(MAIL)p Ft(,)e Fs(MAILPATH)p Ft(,)330 3233 y(and)f +Fs(MAILCHECK)e Ft(shell)i(v)-5 b(ariables)31 b(\(see)h(Section)f(5.2)g +([Bash)g(V)-8 b(ariables],)32 b(page)f(59\).)154 3384 +y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i(references)f(to)h(un)m(b) +s(ound)c(shell)j(v)-5 b(ariables)34 b(after)g(`)p Fs(set)29 +b(-u)p Ft(')k(has)g(b)s(een)330 3494 y(enabled)d(will)h(not)g(cause)g +(the)f(shell)h(to)g(exit)g(\(see)g(Section)h(4.3.1)g([The)e(Set)h +(Builtin],)g(page)g(49\).)154 3644 y(15.)61 b(The)48 +b(shell)h(will)f(not)h(exit)g(on)g(expansion)f(errors)g(caused)g(b)m(y) +h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48 b(unset)g(or)h(n)m(ull)f(in)330 +3754 y Fs(${)p Fj(var)11 b Fs(:?)p Fj(word)g Fs(})26 +b Ft(expansions)k(\(see)h(Section)h(3.5.3)g([Shell)e(P)m(arameter)i +(Expansion],)e(page)h(19\).)154 3905 y(16.)61 b(Redirection)31 +b(errors)f(encoun)m(tered)h(b)m(y)f(shell)h(builtins)f(will)g(not)h +(cause)g(the)f(shell)h(to)g(exit.)154 4056 y(17.)61 b(When)26 +b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f(sp)s(ecial)g(builtin)f +(returning)g(an)g(error)h(status)g(will)g(not)f(cause)330 +4166 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h([Bash)f +(POSIX)e(Mo)s(de],)i(page)g(82\).)154 4316 y(18.)61 b(A)34 +b(failed)g Fs(exec)f Ft(will)h(not)g(cause)g(the)g(shell)g(to)g(exit)h +(\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330 4426 y(page)e(35\).)154 4577 y(19.)61 b(P)m(arser)31 b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.) 154 4728 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g (directory)g(argumen)m(ts)f(to)i(the)e Fs(cd)g Ft(builtin)g(is)h -(enabled)f(b)m(y)h(default)330 4838 y(\(see)38 b(the)e(description)h -(of)g(the)f Fs(cdspell)f Ft(option)i(to)g(the)g Fs(shopt)e -Ft(builtin)h(in)h(Section)g(4.2)h([Bash)330 4947 y(Builtins],)31 -b(page)g(41\).)154 5098 y(21.)61 b(The)42 b(shell)h(will)g(c)m(hec)m(k) -h(the)f(v)-5 b(alue)43 b(of)f(the)h Fs(TMOUT)e Ft(v)-5 -b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h(not)330 -5208 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s(er)g(of)i -(seconds)f(after)g(prin)m(ting)g Fs($PS1)f Ft(\(see)i(Section)g(5.2)h -([Bash)330 5317 y(V)-8 b(ariables],)32 b(page)f(57\).)p -eop end -%%Page: 73 79 -TeXDict begin 73 78 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(73)150 299 y Fr(6.4)68 +(enabled)f(b)m(y)h(default)330 4838 y(\(see)35 b(the)g(description)f +(of)h(the)f Fs(cdspell)f Ft(option)h(to)i(the)e Fs(shopt)f +Ft(builtin)h(in)g(Section)h(4.3.2)h([The)330 4947 y(Shopt)30 +b(Builtin],)h(page)g(52\).)154 5098 y(21.)61 b(The)42 +b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h +Fs(TMOUT)e Ft(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h +(not)330 5208 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s +(er)g(of)i(seconds)f(after)g(prin)m(ting)g Fs($PS1)f +Ft(\(see)i(Section)g(5.2)h([Bash)330 5317 y(V)-8 b(ariables],)32 +b(page)f(59\).)p eop end +%%Page: 75 81 +TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(75)150 299 y Fr(6.4)68 b(Bash)45 b(Conditional)h(Expressions)275 540 y Ft(Conditional)38 b(expressions)g(are)h(used)f(b)m(y)g(the)g Fs([[)g Ft(comp)s(ound)f (command)h(and)g(the)g Fs(test)g Ft(and)f Fs([)150 650 @@ -9588,30 +10013,30 @@ b(not.)150 5230 y Fj(file1)39 b Fs(-ot)30 b Fj(file2)630 b(older)f(than)g Fq(\014le2)p Ft(,)i(or)e(if)g Fq(\014le2)38 b Ft(exists)31 b(and)f Fq(\014le1)38 b Ft(do)s(es)30 b(not.)p eop end -%%Page: 74 80 -TeXDict begin 74 79 bop 150 -116 a Ft(74)2572 b(Bash)31 +%%Page: 76 82 +TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fj(file1)39 b Fs(-ef)30 b Fj(file2)630 408 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(and)30 b Fq(\014le2)38 b Ft(refer)30 b(to)i(the)e(same)h(device)g (and)f(ino)s(de)g(n)m(um)m(b)s(ers.)150 570 y Fs(-o)g Fj(optname)630 679 y Ft(T)-8 b(rue)41 b(if)g(shell)g(option)h Fq(optname)47 b Ft(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)g -(app)s(ears)g(in)g(the)630 789 y(description)20 b(of)h(the)f(`)p -Fs(-o)p Ft(')g(option)h(to)g(the)g Fs(set)e Ft(builtin)h(\(see)h -(Section)g(4.3)g([The)g(Set)f(Builtin],)630 898 y(page)31 -b(53\).)150 1060 y Fs(-z)f Fj(string)630 1169 y Ft(T)-8 -b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 b Ft(is)31 -b(zero.)150 1330 y Fs(-n)f Fj(string)150 1440 y(string)192 -b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 -b Ft(is)31 b(non-zero.)150 1601 y Fj(string1)39 b Fs(==)30 -b Fj(string2)630 1711 y Ft(T)-8 b(rue)33 b(if)h(the)g(strings)f(are)h -(equal.)51 b(`)p Fs(=)p Ft(')34 b(ma)m(y)g(b)s(e)f(used)g(in)g(place)i -(of)e(`)p Fs(==)p Ft(')h(for)f(strict)i Fl(posix)630 -1820 y Ft(compliance.)150 1981 y Fj(string1)k Fs(!=)30 -b Fj(string2)630 2091 y Ft(T)-8 b(rue)30 b(if)g(the)h(strings)f(are)h -(not)f(equal.)150 2252 y Fj(string1)39 b Fs(<)30 b Fj(string2)630 -2362 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 b Ft(sorts)31 -b(b)s(efore)f Fq(string2)38 b Ft(lexicographically)33 +(app)s(ears)g(in)g(the)630 789 y(description)h(of)f(the)h(`)p +Fs(-o)p Ft(')f(option)h(to)h(the)e Fs(set)g Ft(builtin)g(\(see)i +(Section)f(4.3.1)h([The)f(Set)630 898 y(Builtin],)31 +b(page)g(49\).)150 1060 y Fs(-z)f Fj(string)630 1169 +y Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 +b Ft(is)31 b(zero.)150 1330 y Fs(-n)f Fj(string)150 1440 +y(string)192 b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f +Fq(string)38 b Ft(is)31 b(non-zero.)150 1601 y Fj(string1)39 +b Fs(==)30 b Fj(string2)630 1711 y Ft(T)-8 b(rue)33 b(if)h(the)g +(strings)f(are)h(equal.)51 b(`)p Fs(=)p Ft(')34 b(ma)m(y)g(b)s(e)f +(used)g(in)g(place)i(of)e(`)p Fs(==)p Ft(')h(for)f(strict)i +Fl(posix)630 1820 y Ft(compliance.)150 1981 y Fj(string1)k +Fs(!=)30 b Fj(string2)630 2091 y Ft(T)-8 b(rue)30 b(if)g(the)h(strings) +f(are)h(not)f(equal.)150 2252 y Fj(string1)39 b Fs(<)30 +b Fj(string2)630 2362 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 +b Ft(sorts)31 b(b)s(efore)f Fq(string2)38 b Ft(lexicographically)33 b(in)d(the)h(curren)m(t)f(lo)s(cale.)150 2523 y Fj(string1)39 b Fs(>)30 b Fj(string2)630 2632 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38 b Ft(sorts)31 b(after)g Fq(string2)38 b @@ -9648,9 +10073,9 @@ y Ft(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 5018 y Fs(-)g(+)354 b Ft(unary)29 b(min)m(us)h(and)g(plus)150 5179 y Fs(!)g(~)354 b Ft(logical)33 b(and)d(bit)m(wise)h(negation)150 5340 y Fs(**)384 b Ft(exp)s(onen)m(tiation)p eop end -%%Page: 75 81 -TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(75)150 299 y Fs(*)30 +%%Page: 77 83 +TeXDict begin 77 82 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(77)150 299 y Fs(*)30 b(/)g(\045)276 b Ft(m)m(ultiplication,)33 b(division,)d(remainder)150 464 y Fs(+)g(-)354 b Ft(addition,)31 b(subtraction)150 630 y Fs(<<)f(>>)258 b Ft(left)31 b(and)f(righ)m(t)h(bit)m(wise)g @@ -9710,8 +10135,8 @@ y Fq(Aliases)34 b Ft(allo)m(w)d(a)g(string)e(to)i(b)s(e)e(substituted)g b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s (e)e(set)h(and)g(unset)f(with)h(the)150 5340 y Fs(alias)d Ft(and)h Fs(unalias)e Ft(builtin)i(commands.)p eop end -%%Page: 76 82 -TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31 +%%Page: 78 84 +TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31 b(Reference)g(Man)m(ual)275 299 y(The)e(\014rst)f(w)m(ord)i(of)f(eac)m (h)i(simple)f(command,)g(if)f(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g (see)f(if)g(it)g(has)f(an)g(alias.)150 408 y(If)24 b(so,)i(that)g(w)m @@ -9743,9 +10168,9 @@ f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8 b(unctions],)150 1802 y(page)31 b(14\).)275 1951 y(Aliases)i(are)h(not) e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j (unless)c(the)h Fs(expand_aliases)150 2061 y Ft(shell)e(option)f(is)h -(set)g(using)f Fs(shopt)f Ft(\(see)i(Section)g(4.2)h([Bash)e -(Builtins],)h(page)h(41\).)275 2210 y(The)38 b(rules)h(concerning)h -(the)f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h +(set)g(using)f Fs(shopt)f Ft(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g +(Builtin],)h(page)g(52\).)275 2210 y(The)38 b(rules)h(concerning)h(the) +f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h (confusing.)67 b(Bash)150 2320 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g (one)f(complete)i(line)e(of)g(input)f(b)s(efore)h(executing)h(an)m(y)f (of)g(the)g(commands)150 2429 y(on)h(that)h(line.)77 @@ -9789,9 +10214,9 @@ f(arra)m(y)-8 b(,)32 b(use)390 5042 y Fs(declare)46 b(-a)h Fj(name)150 5191 y Ft(The)30 b(syn)m(tax)390 5340 y Fs(declare)46 b(-a)h Fj(name)11 b Fs([)p Fj(subscript)g Fs(])p eop end -%%Page: 77 83 -TeXDict begin 77 82 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(77)150 299 y(is)29 +%%Page: 79 85 +TeXDict begin 79 84 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y(is)29 b(also)i(accepted;)g(the)f Fq(subscript)g Ft(is)f(ignored.)41 b(A)m(ttributes)30 b(ma)m(y)g(b)s(e)e(sp)s(eci\014ed)h(for)g(an)g(arra) m(y)h(v)-5 b(ariable)150 408 y(using)40 b(the)h Fs(declare)d @@ -9825,7 +10250,7 @@ Fq(name)p Ft(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150 Fs(${name[*]})150 1920 y Ft(expands)20 b(to)h(a)g(single)g(w)m(ord)f (with)h(the)g(v)-5 b(alue)21 b(of)f(eac)m(h)i(arra)m(y)f(mem)m(b)s(er)f (separated)h(b)m(y)g(the)f(\014rst)g(c)m(haracter)150 -2029 y(of)38 b(the)g Fs(IFS)f Ft(v)-5 b(ariable,)41 b(and)c +2030 y(of)38 b(the)g Fs(IFS)f Ft(v)-5 b(ariable,)41 b(and)c Fs(${name[@]})e Ft(expands)i(eac)m(h)i(elemen)m(t)g(of)f Fq(name)43 b Ft(to)c(a)f(separate)h(w)m(ord.)150 2139 y(When)32 b(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f @@ -9881,8 +10306,8 @@ b(,)27 b(and)c(the)h Fs(popd)f Ft(builtin)g(remo)m(v)m(es)j(sp)s Fs(DIRSTACK)e Ft(shell)150 4885 y(v)-5 b(ariable.)150 5099 y Fk(6.8.1)63 b(Directory)40 b(Stac)m(k)g(Builtins)150 5340 y Fs(dirs)p eop end -%%Page: 78 84 -TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31 +%%Page: 80 86 +TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31 b(Reference)g(Man)m(ual)870 299 y Fs(dirs)47 b([+)p Fj(N)57 b Fs(|)48 b(-)p Fj(N)11 b Fs(])46 b([-clpv])630 426 y Ft(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g(remem)m(b)s(ered)f @@ -9930,33 +10355,32 @@ Ft(\),)g(starting)h(with)f(zero.)630 3447 y Fs(-n)384 b Ft(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g(directory)g(when)e (remo)m(ving)j(directo-)1110 3557 y(ries)f(from)g(the)h(stac)m(k,)h(so) f(that)g(only)f(the)h(stac)m(k)g(is)g(manipulated.)150 -3720 y Fs(pushd)870 3847 y(pushd)46 b([)p Fj(dir)58 b -Fs(|)47 b(+)p Fj(N)58 b Fs(|)47 b Fj(-N)11 b Fs(])47 -b([-n])630 3975 y Ft(Sa)m(v)m(e)30 b(the)e(curren)m(t)g(directory)h(on) -f(the)h(top)f(of)h(the)f(directory)h(stac)m(k)h(and)e(then)g +3720 y Fs(pushd)870 3847 y(pushd)46 b([-n])h([+)p Fj(N)57 +b Fs(|)48 b Fj(-N)58 b Fs(|)47 b Fj(dir)57 b Fs(])630 +3975 y Ft(Sa)m(v)m(e)30 b(the)e(curren)m(t)g(directory)h(on)f(the)h +(top)f(of)h(the)f(directory)h(stac)m(k)h(and)e(then)g Fs(cd)f Ft(to)i Fq(dir)p Ft(.)630 4084 y(With)i(no)f(argumen)m(ts,)h Fs(pushd)e Ft(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(directories.)630 -4229 y Fs(+)p Fj(N)384 b Ft(Brings)29 b(the)f Fq(N)10 +4229 y Fs(-n)384 b Ft(Suppresses)26 b(the)i(normal)h(c)m(hange)g(of)f +(directory)h(when)e(adding)h(directories)1110 4339 y(to)j(the)g(stac)m +(k,)h(so)e(that)h(only)g(the)f(stac)m(k)i(is)f(manipulated.)630 +4484 y Fs(+)p Fj(N)384 b Ft(Brings)29 b(the)f Fq(N)10 b Ft(th)29 b(directory)g(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h -(list)g(prin)m(ted)1110 4339 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h +(list)g(prin)m(ted)1110 4594 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h (with)f(zero\))i(to)f(the)f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i -(the)1110 4449 y(stac)m(k.)630 4594 y Fs(-)p Fj(N)384 +(the)1110 4703 y(stac)m(k.)630 4848 y Fs(-)p Fj(N)384 b Ft(Brings)23 b(the)g Fq(N)10 b Ft(th)23 b(directory)h(\(coun)m(ting)g (from)e(the)i(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 -4703 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the) +4958 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the) f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110 -4813 y(stac)m(k.)630 4958 y Fs(-n)384 b Ft(Suppresses)26 -b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h -(directories)1110 5068 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the) -f(stac)m(k)i(is)f(manipulated.)630 5213 y Fj(dir)336 -b Ft(Mak)m(es)36 b(the)f(curren)m(t)g(w)m(orking)g(directory)g(b)s(e)f -(the)h(top)g(of)g(the)g(stac)m(k,)j(and)1110 5322 y(then)30 -b(executes)i(the)e(equiv)-5 b(alen)m(t)32 b(of)f(`)p -Fs(cd)f Fq(dir)7 b Ft('.)39 b Fs(cd)p Ft(s)30 b(to)h -Fq(dir)p Ft(.)p eop end -%%Page: 79 85 -TeXDict begin 79 84 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y Fr(6.9)68 +5068 y(stac)m(k.)630 5213 y Fj(dir)336 b Ft(Mak)m(es)36 +b(the)f(curren)m(t)g(w)m(orking)g(directory)g(b)s(e)f(the)h(top)g(of)g +(the)g(stac)m(k,)j(and)1110 5322 y(then)30 b(executes)i(the)e(equiv)-5 +b(alen)m(t)32 b(of)f(`)p Fs(cd)f Fq(dir)7 b Ft('.)39 +b Fs(cd)p Ft(s)30 b(to)h Fq(dir)p Ft(.)p eop end +%%Page: 81 87 +TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y Fr(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)275 544 y Ft(The)c(v)-5 b(alue)43 b(of)f(the)h(v)-5 b(ariable)43 b Fs(PROMPT_COMMAND)38 b Ft(is)k(examined)g(just)g(b)s(efore)g(Bash)g(prin)m(ts)g(eac)m(h)150 @@ -10009,8 +10433,8 @@ Fs($)p Ft(.)150 5180 y Fs(\\)p Fj(nnn)288 b Ft(The)30 b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v) -5 b(alue)31 b Fq(nnn)p Ft(.)150 5340 y Fs(\\\\)384 b Ft(A)30 b(bac)m(kslash.)p eop end -%%Page: 80 86 -TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31 +%%Page: 82 88 +TeXDict begin 82 87 bop 150 -116 a Ft(82)2572 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fs(\\[)384 b Ft(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61 b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630 @@ -10022,7 +10446,7 @@ b(the)26 b(history)g(n)m(um)m(b)s(er)150 823 y(of)h(a)f(command)h(is)f (its)h(p)s(osition)f(in)g(the)h(history)f(list,)i(whic)m(h)f(ma)m(y)g (include)f(commands)g(restored)g(from)150 932 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e(History)h(F)-8 -b(acilities],)45 b(page)40 b(115\),)j(while)d(the)f(command)150 +b(acilities],)45 b(page)40 b(117\),)j(while)d(the)f(command)150 1042 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g(the)g(sequence)h (of)f(commands)g(executed)h(during)e(the)i(curren)m(t)f(shell)150 1152 y(session.)275 1283 y(After)35 b(the)g(string)g(is)g(deco)s(ded,)h @@ -10087,9 +10511,9 @@ Fl(posix)f Ft(standard)g(b)m(y)h(c)m(hanging)150 5340 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m (y)g Fl(posix)g Ft(in)g(areas)h(where)f(the)h(Bash)f(default)h (di\013ers.)p eop end -%%Page: 81 87 -TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(81)275 299 y(When)30 +%%Page: 83 89 +TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(83)275 299 y(When)30 b(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g Fl(posix)e Ft(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275 429 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p @@ -10178,8 +10602,8 @@ b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m(t)h(statemen)m 5340 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g (assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5 b(ariable.)p eop end -%%Page: 82 88 -TeXDict begin 82 87 bop 150 -116 a Ft(82)2572 b(Bash)31 +%%Page: 84 90 +TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31 b(Reference)g(Man)m(ual)154 299 y(21.)61 b(A)43 b(non-in)m(teractiv)m (e)i(shell)e(exits)h(with)f(an)f(error)h(status)g(if)g(the)g(iteration) h(v)-5 b(ariable)44 b(in)f(a)g Fs(for)330 408 y Ft(statemen)m(t)32 @@ -10262,9 +10686,9 @@ g(\014le)330 5092 y(found)i(in)h Fs($PATH)p Ft(.)154 Fs(v)p Ft(')f(command)g(is)g(run,)330 5340 y(instead)e(of)f(c)m(hec)m (king)i Fs($FCEDIT)d Ft(and)g Fs($EDITOR)p Ft(.)p eop end -%%Page: 83 89 -TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41 -b(Bash)30 b(F)-8 b(eatures)2484 b(83)154 299 y(41.)61 +%%Page: 85 91 +TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(6:)41 +b(Bash)30 b(F)-8 b(eatures)2484 b(85)154 299 y(41.)61 b(When)41 b(the)g Fs(xpg_echo)e Ft(option)i(is)g(enabled,)j(Bash)d(do)s (es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330 408 y(gumen)m(ts)35 b(to)g Fs(echo)e Ft(as)i(options.)54 @@ -10286,13 +10710,13 @@ Fl(posix)p Ft(-conforman)m(t)h(b)m(y)f(default,)77 b(b)m(y)66 b(sp)s(ecifying)h(the)150 1544 y(`)p Fs(--enable-strict-posix-def)o (ault)o Ft(')i(to)76 b Fs(configure)c Ft(when)i(building)g(\(see)i (Section)f(10.8)150 1654 y([Optional)31 b(F)-8 b(eatures],)32 -b(page)f(123\).)p eop end -%%Page: 84 90 -TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31 +b(page)f(125\).)p eop end +%%Page: 86 92 +TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31 b(Reference)g(Man)m(ual)p eop end -%%Page: 85 91 -TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(7:)41 -b(Job)30 b(Con)m(trol)2571 b(85)150 299 y Fo(7)80 b(Job)54 +%%Page: 87 93 +TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(7:)41 +b(Job)30 b(Con)m(trol)2571 b(87)150 299 y Fo(7)80 b(Job)54 b(Con)l(trol)275 516 y Ft(This)34 b(c)m(hapter)i(discusses)f(what)g (job)g(con)m(trol)i(is,)g(ho)m(w)e(it)h(w)m(orks,)h(and)e(ho)m(w)g (Bash)h(allo)m(ws)g(y)m(ou)g(to)150 625 y(access)c(its)e(facilities.) @@ -10382,157 +10806,162 @@ i(or)e(using)f(a)150 5340 y(substring)29 b(that)i(app)s(ears)f(in)g (its)h(command)f(line.)41 b(F)-8 b(or)31 b(example,)g(`)p Fs(\045ce)p Ft(')f(refers)g(to)h(a)g(stopp)s(ed)e Fs(ce)h Ft(job.)p eop end -%%Page: 86 92 -TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31 +%%Page: 88 94 +TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y(Using)c(`)p Fs(\045?ce)p Ft(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m (taining)h(the)f(string)f(`)p Fs(ce)p Ft(')h(in)f(its)h(command)150 408 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j (more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275 -544 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it) +541 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it) i(in)m(to)g(the)f(foreground:)41 b(`)p Fs(\0451)p Ft(')31 -b(is)g(a)h(synon)m(ym)e(for)150 654 y(`)p Fs(fg)g(\0451)p +b(is)g(a)h(synon)m(ym)e(for)150 651 y(`)p Fs(fg)g(\0451)p Ft(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i (the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Fs(\0451)e(&)p -Ft(')i(resumes)150 763 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5 -b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275 899 +Ft(')i(resumes)150 761 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5 +b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275 894 y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m (hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til) -150 1009 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s +150 1003 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s (efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as) -g(to)g(not)g(in)m(terrupt)150 1119 y(an)m(y)g(other)g(output.)39 +g(to)g(not)g(in)m(terrupt)150 1113 y(an)m(y)g(other)g(output.)39 b(If)24 b(the)i(`)p Fs(-b)p Ft(')e(option)i(to)f(the)g Fs(set)f Ft(builtin)h(is)g(enabled,)h(Bash)f(rep)s(orts)f(suc)m(h)h(c)m -(hanges)150 1228 y(immediately)31 b(\(see)f(Section)g(4.3)g([The)f(Set) -h(Builtin],)g(page)g(53\).)42 b(An)m(y)29 b(trap)g(on)g -Fs(SIGCHLD)f Ft(is)h(executed)150 1338 y(for)h(eac)m(h)i(c)m(hild)e -(pro)s(cess)g(that)h(exits.)275 1474 y(If)k(an)h(attempt)h(to)g(exit)g -(Bash)g(is)f(made)g(while)g(jobs)g(are)g(stopp)s(ed,)h(the)f(shell)h -(prin)m(ts)e(a)i(message)150 1583 y(w)m(arning)26 b(that)h(there)f(are) -g(stopp)s(ed)g(jobs.)38 b(The)26 b Fs(jobs)f Ft(command)h(ma)m(y)h -(then)e(b)s(e)h(used)f(to)i(insp)s(ect)f(their)150 1693 -y(status.)57 b(If)35 b(a)h(second)g(attempt)g(to)h(exit)f(is)g(made)g -(without)f(an)h(in)m(terv)m(ening)h(command,)f(Bash)g(do)s(es)150 -1802 y(not)31 b(prin)m(t)f(another)g(w)m(arning,)h(and)e(the)i(stopp)s -(ed)e(jobs)h(are)h(terminated.)150 2063 y Fr(7.2)68 b(Job)45 -b(Con)l(trol)h(Builtins)150 2308 y Fs(bg)870 2443 y(bg)h([)p -Fj(jobspec)56 b Fs(...)o(])630 2578 y Ft(Resume)24 b(eac)m(h)h(susp)s -(ended)d(job)i Fq(jobsp)s(ec)29 b Ft(in)24 b(the)g(bac)m(kground,)h(as) -g(if)f(it)h(had)e(b)s(een)g(started)630 2688 y(with)32 -b(`)p Fs(&)p Ft('.)45 b(If)31 b Fq(jobsp)s(ec)37 b Ft(is)32 -b(not)g(supplied,)f(the)h(curren)m(t)g(job)f(is)h(used.)45 -b(The)31 b(return)g(status)630 2797 y(is)i(zero)g(unless)f(it)h(is)g -(run)e(when)h(job)g(con)m(trol)i(is)f(not)g(enabled,)h(or,)f(when)f -(run)f(with)h(job)630 2907 y(con)m(trol)h(enabled,)g(an)m(y)f -Fq(jobsp)s(ec)37 b Ft(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h -(a)g(job)g(that)g(w)m(as)g(started)630 3017 y(without)e(job)g(con)m -(trol.)150 3177 y Fs(fg)870 3312 y(fg)47 b([)p Fj(jobspec)11 -b Fs(])630 3448 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48 -b Ft(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f -(job.)78 b(If)630 3557 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h +(hanges)150 1222 y(immediately)g(\(see)g(Section)g(4.3.1)g([The)f(Set)g +(Builtin],)i(page)f(49\).)40 b(An)m(y)24 b(trap)f(on)h +Fs(SIGCHLD)e Ft(is)i(executed)150 1332 y(for)30 b(eac)m(h)i(c)m(hild)e +(pro)s(cess)g(that)h(exits.)275 1465 y(If)25 b(an)h(attempt)h(to)g +(exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h +(running,)e(if)h(the)g Fs(checkjobs)150 1574 y Ft(option)e(is)f +(enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page) +e(52\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150 +1684 y(message,)k(and)c(if)i(the)f Fs(checkjobs)e Ft(option)j(is)f +(enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39 +b(The)25 b Fs(jobs)150 1794 y Ft(command)36 b(ma)m(y)h(then)f(b)s(e)f +(used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36 +b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 1903 +y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h +(prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150 +2013 y(jobs)c(are)h(terminated.)150 2266 y Fr(7.2)68 +b(Job)45 b(Con)l(trol)h(Builtins)150 2508 y Fs(bg)870 +2641 y(bg)h([)p Fj(jobspec)56 b Fs(...)o(])630 2774 y +Ft(Resume)24 b(eac)m(h)h(susp)s(ended)d(job)i Fq(jobsp)s(ec)29 +b Ft(in)24 b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g +(started)630 2884 y(with)32 b(`)p Fs(&)p Ft('.)45 b(If)31 +b Fq(jobsp)s(ec)37 b Ft(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g +(job)f(is)h(used.)45 b(The)31 b(return)g(status)630 2993 +y(is)i(zero)g(unless)f(it)h(is)g(run)e(when)h(job)g(con)m(trol)i(is)f +(not)g(enabled,)h(or,)f(when)f(run)f(with)h(job)630 3103 +y(con)m(trol)h(enabled,)g(an)m(y)f Fq(jobsp)s(ec)37 b +Ft(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h(a)g(job)g(that)g(w)m +(as)g(started)630 3212 y(without)e(job)g(con)m(trol.)150 +3369 y Fs(fg)870 3502 y(fg)47 b([)p Fj(jobspec)11 b Fs(])630 +3635 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48 b +Ft(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f +(job.)78 b(If)630 3744 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h (the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h -(is)h(that)g(of)630 3667 y(the)d(command)g(placed)h(in)m(to)g(the)f +(is)h(that)g(of)630 3854 y(the)d(command)g(placed)h(in)m(to)g(the)f (foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630 -3776 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h +3964 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h (enabled,)h Fq(jobsp)s(ec)j Ft(do)s(es)35 b(not)h(sp)s(ecify)f(a)630 -3886 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b +4073 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b Ft(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f -(job)g(con)m(trol.)150 4047 y Fs(jobs)870 4182 y(jobs)47 -b([-lnprs])e([)p Fj(jobspec)11 b Fs(])870 4291 y(jobs)47 +(job)g(con)m(trol.)150 4229 y Fs(jobs)870 4362 y(jobs)47 +b([-lnprs])e([)p Fj(jobspec)11 b Fs(])870 4472 y(jobs)47 b(-x)g Fj(command)56 b Fs([)p Fj(arguments)11 b Fs(])630 -4427 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41 +4605 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41 b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630 -4587 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p +4761 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p Ft(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630 -4748 y Fs(-n)384 b Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e +4918 y Fs(-n)384 b Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e (jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110 -4858 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f -(status.)630 5018 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f +5027 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f +(status.)630 5184 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f Fl(id)g Ft(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)630 -5179 y Fs(-r)384 b Ft(Restrict)31 b(output)f(to)i(running)c(jobs.)630 -5340 y Fs(-s)384 b Ft(Restrict)31 b(output)f(to)i(stopp)s(ed)d(jobs.)p +5340 y Fs(-r)384 b Ft(Restrict)31 b(output)f(to)i(running)c(jobs.)p eop end -%%Page: 87 93 -TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(7:)41 -b(Job)30 b(Con)m(trol)2571 b(87)630 299 y(If)23 b Fq(jobsp)s(ec)28 -b Ft(is)c(giv)m(en,)i(output)d(is)h(restricted)g(to)g(information)g(ab) -s(out)f(that)h(job.)39 b(If)23 b Fq(jobsp)s(ec)630 408 -y Ft(is)30 b(not)h(supplied,)e(the)i(status)g(of)f(all)h(jobs)f(is)h -(listed.)630 552 y(If)g(the)g(`)p Fs(-x)p Ft(')g(option)h(is)f -(supplied,)g Fs(jobs)f Ft(replaces)i(an)m(y)f Fq(jobsp)s(ec)37 -b Ft(found)29 b(in)i Fq(command)k Ft(or)630 662 y Fq(argumen)m(ts)41 -b Ft(with)c(the)h(corresp)s(onding)e(pro)s(cess)h(group)f -Fl(id)p Ft(,)k(and)c(executes)j Fq(command)p Ft(,)630 -771 y(passing)30 b(it)h Fq(argumen)m(t)r Ft(s,)g(returning)f(its)g -(exit)i(status.)150 949 y Fs(kill)870 1093 y(kill)47 -b([-s)g Fj(sigspec)11 b Fs(])45 b([-n)i Fj(signum)11 -b Fs(])45 b([-)p Fj(sigspec)11 b Fs(])44 b Fj(jobspec)57 -b Fs(or)47 b Fj(pid)870 1202 y Fs(kill)g(-l)g([)p Fj(exit_status)11 -b Fs(])630 1346 y Ft(Send)22 b(a)i(signal)g(sp)s(eci\014ed)f(b)m(y)g -Fq(sigsp)s(ec)29 b Ft(or)24 b Fq(sign)m(um)f Ft(to)h(the)g(pro)s(cess)f -(named)g(b)m(y)g(job)g(sp)s(eci\014-)630 1456 y(cation)k -Fq(jobsp)s(ec)j Ft(or)25 b(pro)s(cess)g Fl(id)h Fq(pid)p -Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25 b(either)h(a)g(case-insensitiv)m -(e)i(signal)e(name)630 1565 y(suc)m(h)k(as)h Fs(SIGINT)d -Ft(\(with)j(or)f(without)h(the)f Fs(SIG)g Ft(pre\014x\))f(or)i(a)f -(signal)h(n)m(um)m(b)s(er;)f Fq(sign)m(um)g Ft(is)630 -1675 y(a)i(signal)g(n)m(um)m(b)s(er.)43 b(If)31 b Fq(sigsp)s(ec)37 -b Ft(and)31 b Fq(sign)m(um)g Ft(are)h(not)f(presen)m(t,)h -Fs(SIGTERM)e Ft(is)h(used.)43 b(The)630 1785 y(`)p Fs(-l)p -Ft(')34 b(option)g(lists)h(the)f(signal)h(names.)51 b(If)33 -b(an)m(y)i(argumen)m(ts)f(are)g(supplied)f(when)g(`)p -Fs(-l)p Ft(')h(is)630 1894 y(giv)m(en,)e(the)g(names)e(of)i(the)f +%%Page: 89 95 +TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(7:)41 +b(Job)30 b(Con)m(trol)2571 b(89)630 299 y Fs(-s)384 b +Ft(Restrict)31 b(output)f(to)i(stopp)s(ed)d(jobs.)630 +461 y(If)23 b Fq(jobsp)s(ec)28 b Ft(is)c(giv)m(en,)i(output)d(is)h +(restricted)g(to)g(information)g(ab)s(out)f(that)h(job.)39 +b(If)23 b Fq(jobsp)s(ec)630 570 y Ft(is)30 b(not)h(supplied,)e(the)i +(status)g(of)f(all)h(jobs)f(is)h(listed.)630 706 y(If)g(the)g(`)p +Fs(-x)p Ft(')g(option)h(is)f(supplied,)g Fs(jobs)f Ft(replaces)i(an)m +(y)f Fq(jobsp)s(ec)37 b Ft(found)29 b(in)i Fq(command)k +Ft(or)630 815 y Fq(argumen)m(ts)41 b Ft(with)c(the)h(corresp)s(onding)e +(pro)s(cess)h(group)f Fl(id)p Ft(,)k(and)c(executes)j +Fq(command)p Ft(,)630 925 y(passing)30 b(it)h Fq(argumen)m(t)r +Ft(s,)g(returning)f(its)g(exit)i(status.)150 1087 y Fs(kill)870 +1222 y(kill)47 b([-s)g Fj(sigspec)11 b Fs(])45 b([-n)i +Fj(signum)11 b Fs(])45 b([-)p Fj(sigspec)11 b Fs(])44 +b Fj(jobspec)57 b Fs(or)47 b Fj(pid)870 1332 y Fs(kill)g(-l)g([)p +Fj(exit_status)11 b Fs(])630 1467 y Ft(Send)22 b(a)i(signal)g(sp)s +(eci\014ed)f(b)m(y)g Fq(sigsp)s(ec)29 b Ft(or)24 b Fq(sign)m(um)f +Ft(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g(job)g(sp)s(eci\014-)630 +1577 y(cation)k Fq(jobsp)s(ec)j Ft(or)25 b(pro)s(cess)g +Fl(id)h Fq(pid)p Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25 +b(either)h(a)g(case-insensitiv)m(e)i(signal)e(name)630 +1687 y(suc)m(h)k(as)h Fs(SIGINT)d Ft(\(with)j(or)f(without)h(the)f +Fs(SIG)g Ft(pre\014x\))f(or)i(a)f(signal)h(n)m(um)m(b)s(er;)f +Fq(sign)m(um)g Ft(is)630 1796 y(a)i(signal)g(n)m(um)m(b)s(er.)43 +b(If)31 b Fq(sigsp)s(ec)37 b Ft(and)31 b Fq(sign)m(um)g +Ft(are)h(not)f(presen)m(t,)h Fs(SIGTERM)e Ft(is)h(used.)43 +b(The)630 1906 y(`)p Fs(-l)p Ft(')34 b(option)g(lists)h(the)f(signal)h +(names.)51 b(If)33 b(an)m(y)i(argumen)m(ts)f(are)g(supplied)f(when)g(`) +p Fs(-l)p Ft(')h(is)630 2015 y(giv)m(en,)e(the)g(names)e(of)i(the)f (signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g -(and)630 2004 y(the)c(return)f(status)h(is)g(zero.)41 -b Fq(exit)p 1796 2004 28 4 v 41 w(status)32 b Ft(is)c(a)g(n)m(um)m(b)s +(and)630 2125 y(the)c(return)f(status)h(is)g(zero.)41 +b Fq(exit)p 1796 2125 28 4 v 41 w(status)32 b Ft(is)c(a)g(n)m(um)m(b)s (er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630 -2113 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m +2235 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m (y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630 -2223 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m +2344 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m (t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630 -2333 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150 -2510 y Fs(wait)870 2654 y(wait)47 b([)p Fj(jobspec)56 -b Fs(or)47 b Fj(pid)57 b Fs(...])630 2798 y Ft(W)-8 b(ait)28 +2454 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150 +2615 y Fs(wait)870 2751 y(wait)47 b([)p Fj(jobspec)56 +b Fs(or)47 b Fj(pid)57 b Fs(...])630 2887 y Ft(W)-8 b(ait)28 b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g (eac)m(h)h(pro)s(cess)f Fl(id)h Fq(pid)i Ft(or)d(job)g(sp)s -(eci\014cation)630 2907 y Fq(jobsp)s(ec)40 b Ft(exits)35 +(eci\014cation)630 2996 y Fq(jobsp)s(ec)40 b Ft(exits)35 b(and)f(return)g(the)g(exit)i(status)f(of)g(the)g(last)g(command)f(w)m -(aited)i(for.)53 b(If)35 b(a)630 3017 y(job)g(sp)s(ec)f(is)h(giv)m(en,) +(aited)i(for.)53 b(If)35 b(a)630 3106 y(job)g(sp)s(ec)f(is)h(giv)m(en,) i(all)f(pro)s(cesses)f(in)f(the)h(job)g(are)g(w)m(aited)h(for.)54 -b(If)35 b(no)f(argumen)m(ts)i(are)630 3127 y(giv)m(en,)d(all)f(curren)m +b(If)35 b(no)f(argumen)m(ts)i(are)630 3215 y(giv)m(en,)d(all)f(curren)m (tly)f(activ)m(e)i(c)m(hild)f(pro)s(cesses)f(are)g(w)m(aited)h(for,)g -(and)e(the)i(return)e(status)630 3236 y(is)h(zero.)44 +(and)e(the)i(return)e(status)630 3325 y(is)h(zero.)44 b(If)30 b(neither)h Fq(jobsp)s(ec)36 b Ft(nor)31 b Fq(pid)i Ft(sp)s(eci\014es)e(an)g(activ)m(e)i(c)m(hild)f(pro)s(cess)e(of)h(the)g -(shell,)630 3346 y(the)g(return)e(status)i(is)f(127.)150 -3524 y Fs(disown)870 3667 y(disown)46 b([-ar])g([-h])h([)p -Fj(jobspec)56 b Fs(...)o(])630 3811 y Ft(Without)32 b(options,)g(eac)m +(shell,)630 3435 y(the)g(return)e(status)i(is)f(127.)150 +3596 y Fs(disown)870 3732 y(disown)46 b([-ar])g([-h])h([)p +Fj(jobspec)56 b Fs(...)o(])630 3868 y Ft(Without)32 b(options,)g(eac)m (h)h Fq(jobsp)s(ec)j Ft(is)c(remo)m(v)m(ed)g(from)f(the)h(table)g(of)g -(activ)m(e)h(jobs.)44 b(If)31 b(the)630 3921 y(`)p Fs(-h)p +(activ)m(e)h(jobs.)44 b(If)31 b(the)630 3977 y(`)p Fs(-h)p Ft(')36 b(option)h(is)g(giv)m(en,)i(the)e(job)f(is)h(not)f(remo)m(v)m (ed)i(from)e(the)h(table,)i(but)d(is)g(mark)m(ed)h(so)630 -4030 y(that)d Fs(SIGHUP)d Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g +4087 y(that)d Fs(SIGHUP)d Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g (the)h(shell)f(receiv)m(es)i(a)f Fs(SIGHUP)p Ft(.)47 -b(If)33 b Fq(jobsp)s(ec)38 b Ft(is)630 4140 y(not)32 +b(If)33 b Fq(jobsp)s(ec)38 b Ft(is)630 4196 y(not)32 b(presen)m(t,)f(and)g(neither)h(the)f(`)p Fs(-a)p Ft(')g(nor)g(`)p Fs(-r)p Ft(')g(option)h(is)g(supplied,)e(the)i(curren)m(t)f(job)g(is) -630 4249 y(used.)58 b(If)36 b(no)g Fq(jobsp)s(ec)41 b +630 4306 y(used.)58 b(If)36 b(no)g Fq(jobsp)s(ec)41 b Ft(is)36 b(supplied,)h(the)g(`)p Fs(-a)p Ft(')f(option)h(means)f(to)h -(remo)m(v)m(e)h(or)e(mark)g(all)630 4359 y(jobs;)28 b(the)f(`)p +(remo)m(v)m(e)h(or)e(mark)g(all)630 4415 y(jobs;)28 b(the)f(`)p Fs(-r)p Ft(')g(option)g(without)g(a)g Fq(jobsp)s(ec)32 b Ft(argumen)m(t)27 b(restricts)h(op)s(eration)f(to)h(running)630 -4468 y(jobs.)150 4646 y Fs(suspend)870 4790 y(suspend)46 -b([-f])630 4934 y Ft(Susp)s(end)28 b(the)i(execution)i(of)f(this)f +4525 y(jobs.)150 4687 y Fs(suspend)870 4822 y(suspend)46 +b([-f])630 4958 y Ft(Susp)s(end)28 b(the)i(execution)i(of)f(this)f (shell)g(un)m(til)h(it)g(receiv)m(es)h(a)f Fs(SIGCONT)e -Ft(signal.)41 b(The)30 b(`)p Fs(-f)p Ft(')630 5043 y(option)h(means)f +Ft(signal.)41 b(The)30 b(`)p Fs(-f)p Ft(')630 5068 y(option)h(means)f (to)h(susp)s(end)d(ev)m(en)j(if)g(the)f(shell)h(is)f(a)h(login)g (shell.)275 5230 y(When)f(job)f(con)m(trol)j(is)e(not)h(activ)m(e,)i (the)d Fs(kill)f Ft(and)h Fs(wait)f Ft(builtins)g(do)h(not)h(accept)h Fq(jobsp)s(ec)j Ft(argu-)150 5340 y(men)m(ts.)41 b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h Fl(id)p Ft(s.)p eop end -%%Page: 88 94 -TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31 +%%Page: 90 96 +TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fr(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11 b(ariables)150 543 y Fs(auto_resume)630 653 y Ft(This)31 b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f @@ -10555,15 +10984,15 @@ Ft(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f 62 b(The)37 b(`)p Fs(substring)p Ft(')e(v)-5 b(alue)38 b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630 1639 y(the)f(`)p Fs(\045?)p Ft(')f(job)h Fl(id)f Ft(\(see)i(Section)f -(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(85\).)64 +(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(87\).)64 b(If)37 b(set)h(to)h(an)m(y)630 1748 y(other)32 b(v)-5 b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f (of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 1858 y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p Fs(\045)p Ft(')f(job)g Fl(id)p Ft(.)p eop end -%%Page: 89 95 -TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2107 b(89)150 299 y Fo(8)80 +%%Page: 91 97 +TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2107 b(91)150 299 y Fo(8)80 b(Command)54 b(Line)f(Editing)275 539 y Ft(This)39 b(c)m(hapter)h (describ)s(es)g(the)g(basic)g(features)g(of)h(the)f Fl(gnu)f Ft(command)h(line)g(editing)h(in)m(terface.)150 648 y(Command)25 @@ -10631,7 +11060,7 @@ a Fg(i)351 3043 y Ft(,)47 b(and)612 3040 y Fg(h)p 637 2987 148 4 v 637 3043 a Ff(T)-6 b(AB)p 637 3059 V 780 3040 a Fg(i)853 3043 y Ft(all)45 b(stand)e(for)g(themselv)m(es)i(when)d (seen)i(in)f(this)g(text,)48 b(or)43 b(in)g(an)h(init)f(\014le)h(\(see) -150 3153 y(Section)37 b(8.3)g([Readline)g(Init)f(File],)j(page)e(92\).) +150 3153 y(Section)37 b(8.3)g([Readline)g(Init)f(File],)j(page)e(94\).) 59 b(If)36 b(y)m(our)g(k)m(eyb)s(oard)g(lac)m(ks)h(a)2897 3150 y Fg(h)p 2921 3097 144 4 v 2921 3153 a Ff(LFD)p 2921 3168 V 3061 3150 a Fg(i)3127 3153 y Ft(k)m(ey)-8 @@ -10676,8 +11105,8 @@ b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 5340 y(c)m(haracter,)f(y)m(ou) f(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and) f(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)p eop end -%%Page: 90 96 -TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31 +%%Page: 92 98 +TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31 b(Reference)g(Man)m(ual)275 299 y(Sometimes)g(y)m(ou)g(ma)m(y)h(mist)m (yp)s(e)e(a)i(c)m(haracter,)g(and)e(not)i(notice)g(the)f(error)f(un)m (til)h(y)m(ou)g(ha)m(v)m(e)h(t)m(yp)s(ed)150 408 y(sev)m(eral)e(other)f @@ -10742,9 +11171,9 @@ g(w)m(ord.)150 4922 y Fj(C-l)336 b Ft(Clear)31 b(the)f(screen,)h b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150 5340 y(w)m(ords.)p eop end -%%Page: 91 97 -TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2107 b(91)150 299 y Fk(8.2.3)63 +%%Page: 93 99 +TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2107 b(93)150 299 y Fk(8.2.3)63 b(Readline)40 b(Killing)i(Commands)275 566 y Fq(Killing)j Ft(text)39 b(means)e(to)h(delete)g(the)g(text)g(from)f(the)g(line,)j (but)d(to)h(sa)m(v)m(e)h(it)e(a)m(w)m(a)m(y)j(for)d(later)h(use,)150 @@ -10818,97 +11247,99 @@ b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fj(C-d)150 (t)m(yp)s(e)h(`)p Fs(M-1)29 b(0)h(C-d)p Ft(',)39 b(whic)m(h)e(will)h (delete)h(the)e(next)h(ten)150 5340 y(c)m(haracters)32 b(on)e(the)h(input)e(line.)p eop end -%%Page: 92 98 -TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31 +%%Page: 94 100 +TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fk(8.2.5)63 b(Searc)m(hing)40 -b(for)i(Commands)g(in)f(the)g(History)275 548 y Ft(Readline)23 +b(for)i(Commands)g(in)f(the)g(History)275 540 y Ft(Readline)23 b(pro)m(vides)g(commands)f(for)h(searc)m(hing)h(through)e(the)h -(command)g(history)f(\(see)i(Section)g(9.1)150 657 y([Bash)37 -b(History)h(F)-8 b(acilities],)42 b(page)37 b(115\))i(for)d(lines)h +(command)g(history)f(\(see)i(Section)g(9.1)150 649 y([Bash)37 +b(History)h(F)-8 b(acilities],)42 b(page)37 b(117\))i(for)d(lines)h (con)m(taining)i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 -b(are)i(t)m(w)m(o)150 767 y(searc)m(h)31 b(mo)s(des:)40 +b(are)i(t)m(w)m(o)150 759 y(searc)m(h)31 b(mo)s(des:)40 b Fq(incremen)m(tal)35 b Ft(and)30 b Fq(non-incremen)m(tal)p -Ft(.)275 906 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g +Ft(.)275 890 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g (the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g(searc)m(h)g(string.) -39 b(As)26 b(eac)m(h)150 1015 y(c)m(haracter)37 b(of)e(the)h(searc)m(h) +39 b(As)26 b(eac)m(h)150 1000 y(c)m(haracter)37 b(of)e(the)h(searc)m(h) g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h -(en)m(try)g(from)e(the)i(history)150 1125 y(matc)m(hing)25 +(en)m(try)g(from)e(the)i(history)150 1109 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39 b(An)23 b(incremen)m(tal)j (searc)m(h)e(requires)g(only)g(as)g(man)m(y)g(c)m(haracters)i(as)150 -1235 y(needed)i(to)i(\014nd)d(the)i(desired)f(history)h(en)m(try)-8 +1219 y(needed)i(to)i(\014nd)d(the)i(desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history) -g(for)f(a)i(particular)150 1344 y(string,)g(t)m(yp)s(e)f +g(for)f(a)i(particular)150 1329 y(string,)g(t)m(yp)s(e)f Fj(C-r)p Ft(.)40 b(T)m(yping)29 b Fj(C-s)g Ft(searc)m(hes)h(forw)m(ard) f(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m -(t)150 1454 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g +(t)150 1438 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i -(terminate)g(an)f(incremen)m(tal)150 1563 y(searc)m(h.)63 +(terminate)g(an)f(incremen)m(tal)150 1548 y(searc)m(h.)63 b(If)38 b(that)g(v)-5 b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h -(a)g(v)-5 b(alue,)40 b(the)2578 1560 y Fg(h)p 2602 1507 -139 4 v 2602 1563 a Ff(ESC)p 2602 1579 V 2736 1560 a -Fg(i)2804 1563 y Ft(and)d Fj(C-J)f Ft(c)m(haracters)k(will)150 -1673 y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78 +(a)g(v)-5 b(alue,)40 b(the)2578 1545 y Fg(h)p 2602 1492 +139 4 v 2602 1548 a Ff(ESC)p 2602 1563 V 2736 1545 a +Fg(i)2804 1548 y Ft(and)d Fj(C-J)f Ft(c)m(haracters)k(will)150 +1657 y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78 b Fj(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f -(and)f(restore)h(the)150 1782 y(original)30 b(line.)41 +(and)f(restore)h(the)150 1767 y(original)30 b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f(history)g(en)m -(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1892 -y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 2031 y(T)-8 +(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1877 +y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 2008 y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h (history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Ft(or)h Fj(C-s)f -Ft(as)h(appropriate.)43 b(This)150 2141 y(will)26 b(searc)m(h)h(bac)m +Ft(as)h(appropriate.)43 b(This)150 2117 y(will)26 b(searc)m(h)h(bac)m (kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g (en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150 -2250 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i +2227 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i (sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h -(the)150 2360 y(searc)m(h)22 b(and)e(execute)j(that)e(command.)38 -b(F)-8 b(or)22 b(instance,)h(a)2127 2357 y Fg(h)p 2151 -2304 151 4 v 2151 2360 a Ff(RET)p 2151 2375 V 2298 2357 -a Fg(i)2349 2360 y Ft(will)e(terminate)h(the)f(searc)m(h)h(and)e -(accept)150 2469 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e +(the)150 2337 y(searc)m(h)22 b(and)e(execute)j(that)e(command.)38 +b(F)-8 b(or)22 b(instance,)h(a)2127 2334 y Fg(h)p 2151 +2281 151 4 v 2151 2337 a Ff(RET)p 2151 2352 V 2298 2334 +a Fg(i)2349 2337 y Ft(will)e(terminate)h(the)f(searc)m(h)h(and)e +(accept)150 2446 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e (command)g(from)g(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j -(command)d(will)150 2579 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h +(command)d(will)150 2556 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h (the)e(last)h(line)g(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin) -g(editing.)275 2718 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h +g(editing.)275 2687 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h (incremen)m(tal)g(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j -Fj(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2828 +Fj(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2797 y(an)m(y)i(in)m(terv)m(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f (searc)m(h)h(string,)h(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g -(is)150 2937 y(used.)275 3076 y(Non-incremen)m(tal)48 +(is)150 2906 y(used.)275 3037 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s -(efore)f(starting)h(to)h(searc)m(h)f(for)150 3186 y(matc)m(hing)d +(efore)f(starting)h(to)h(searc)m(h)f(for)150 3147 y(matc)m(hing)d (history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f (t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 -3295 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150 -3564 y Fr(8.3)68 b(Readline)47 b(Init)e(File)275 3813 +3257 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150 +3504 y Fr(8.3)68 b(Readline)47 b(Init)e(File)275 3745 y Ft(Although)g(the)g(Readline)h(library)e(comes)i(with)f(a)h(set)f(of) -g(Emacs-lik)m(e)i(k)m(eybindings)e(installed)150 3922 +g(Emacs-lik)m(e)i(k)m(eybindings)e(installed)150 3855 y(b)m(y)d(default,)i(it)f(is)e(p)s(ossible)g(to)i(use)e(a)h(di\013eren) m(t)g(set)g(of)g(k)m(eybindings.)74 b(An)m(y)42 b(user)f(can)h -(customize)150 4032 y(programs)32 b(that)h(use)f(Readline)h(b)m(y)g +(customize)150 3964 y(programs)32 b(that)h(use)f(Readline)h(b)m(y)g (putting)f(commands)g(in)g(an)g Fq(inputrc)37 b Ft(\014le,)d(con)m(v)m -(en)m(tionally)h(in)d(his)150 4142 y(home)d(directory)-8 +(en)m(tionally)h(in)d(his)150 4074 y(home)d(directory)-8 b(.)41 b(The)28 b(name)g(of)h(this)g(\014le)f(is)h(tak)m(en)h(from)e (the)h(v)-5 b(alue)29 b(of)g(the)f(shell)h(v)-5 b(ariable)30 -b Fs(INPUTRC)p Ft(.)150 4251 y(If)g(that)h(v)-5 b(ariable)31 -b(is)f(unset,)h(the)f(default)h(is)f(`)p Fs(~/.inputrc)p -Ft('.)275 4390 y(When)f(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline) -g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f -(the)150 4500 y(k)m(ey)i(bindings)e(are)i(set.)275 4639 -y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g +b Fs(INPUTRC)p Ft(.)150 4184 y(If)k(that)g(v)-5 b(ariable)35 +b(is)g(unset,)g(the)f(default)g(is)g(`)p Fs(~/.inputrc)p +Ft('.)50 b(If)34 b(that)h(\014le)f(do)s(es)g(not)g(exist)h(or)f(cannot) +150 4293 y(b)s(e)c(read,)g(the)h(ultimate)g(default)g(is)f(`)p +Fs(/etc/inputrc)p Ft('.)275 4425 y(When)f(a)h(program)f(whic)m(h)h +(uses)f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f +(is)h(read,)g(and)f(the)150 4534 y(k)m(ey)i(bindings)e(are)i(set.)275 +4665 y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g (this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m -(hanges)150 4748 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g -(it.)150 4982 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)275 +(hanges)150 4775 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g +(it.)150 4990 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)275 5230 y Ft(There)33 b(are)h(only)g(a)g(few)f(basic)h(constructs)g(allo)m (w)m(ed)h(in)f(the)g(Readline)g(init)g(\014le.)51 b(Blank)34 b(lines)g(are)150 5340 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h (a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41 b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)p eop end -%%Page: 93 99 -TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2107 b(93)150 299 y(conditional)43 +%%Page: 95 101 +TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2107 b(95)150 299 y(conditional)43 b(constructs)e(\(see)i(Section)f(8.3.2)h([Conditional)f(Init)f -(Constructs],)j(page)f(97\).)74 b(Other)150 408 y(lines)31 +(Constructs],)j(page)f(99\).)74 b(Other)150 408 y(lines)31 b(denote)g(v)-5 b(ariable)31 b(settings)g(and)f(k)m(ey)h(bindings.)150 579 y(V)-8 b(ariable)32 b(Settings)630 689 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g @@ -10971,8 +11402,8 @@ b(alue)1110 5230 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40 b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110 5340 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g Fs(100)p Ft(.)p eop end -%%Page: 94 100 -TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31 +%%Page: 96 102 +TeXDict begin 96 101 bop 150 -116 a Ft(96)2572 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y Fs(convert-meta)1110 408 y Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m (v)m(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110 @@ -11032,7 +11463,7 @@ Ft('.)69 b(The)1110 4390 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m (terminate)j(an)f(incremen)m(tal)1110 4755 y(searc)m(h)25 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g (command)1110 4865 y(\(see)42 b(Section)f(8.2.5)i([Searc)m(hing],)i -(page)c(92\).)73 b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 +(page)c(94\).)73 b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 4975 y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m (haracters)2494 4972 y Fg(h)p 2518 4919 V 2518 4975 a Ff(ESC)p 2518 4990 V 2652 4972 a Fg(i)2713 4975 y Ft(and)f @@ -11041,9 +11472,9 @@ Fj(C-J)g Ft(will)h(terminate)g(an)1110 5084 y(incremen)m(tal)g(searc)m (the)g(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110 5340 y(mands.)81 b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)p eop end -%%Page: 95 101 -TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2107 b(95)1110 299 y Fs(emacs-meta)p +%%Page: 97 103 +TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2107 b(97)1110 299 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p Ft(,)f(and)1110 408 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e @@ -11111,187 +11542,193 @@ b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g(immediately)i (instead)e(of)h(ring-)1110 5340 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p Ft('.)p eop end -%%Page: 96 102 -TeXDict begin 96 101 bop 150 -116 a Ft(96)2572 b(Bash)31 +%%Page: 98 104 +TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y Fs(visible-stats)1110 408 y Ft(If)g(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i (denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the) 1110 518 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42 -b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 669 -y(Key)f(Bindings)630 778 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h +b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 675 +y(Key)f(Bindings)630 784 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h (k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75 -b(First)43 b(y)m(ou)630 888 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h +b(First)43 b(y)m(ou)630 894 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h (the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 -b(The)27 b(follo)m(wing)630 998 y(sections)37 b(con)m(tain)g(tables)g +b(The)27 b(follo)m(wing)630 1003 y(sections)37 b(con)m(tain)g(tables)g (of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an) -m(y)-8 b(,)630 1107 y(and)30 b(a)h(short)f(description)g(of)h(what)f -(the)g(command)h(do)s(es.)630 1237 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g +m(y)-8 b(,)630 1113 y(and)30 b(a)h(short)f(description)g(of)h(what)f +(the)g(command)h(do)s(es.)630 1246 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g (name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g -(the)g(init)630 1347 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m +(the)g(init)630 1356 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m (ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then) -630 1456 y(the)f(name)g(of)g(the)g(command.)46 b(The)31 -b(name)h(of)g(the)g(k)m(ey)h(can)f(b)s(e)f(expressed)h(in)f(di\013eren) -m(t)630 1566 y(w)m(a)m(ys,)g(dep)s(ending)e(on)i(what)f(y)m(ou)h -(\014nd)d(most)j(comfortable.)630 1696 y(In)k(addition)h(to)h(command)f -(names,)i(readline)e(allo)m(ws)h(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j -(a)f(string)630 1806 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g -(is)f(pressed)g(\(a)h Fq(macro)5 b Ft(\).)630 1936 y(The)42 -b Fs(bind)30 b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g -(names)g(and)f(bindings)g(in)h(a)630 2045 y(format)37 -b(that)h(can)f(put)f(directly)i(in)m(to)g(an)f(initialization)j -(\014le.)60 b(See)38 b(Section)f(4.2)i([Bash)630 2155 -y(Builtins],)31 b(page)g(41.)630 2306 y Fq(k)m(eyname)5 -b Ft(:)42 b Fq(function-name)35 b Ft(or)c Fq(macro)1110 -2415 y(k)m(eyname)k Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s -(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350 -2545 y Fs(Control-u:)45 b(universal-argument)1350 2655 -y(Meta-Rubout:)f(backward-kill-word)1350 2765 y(Control-o:)h(">)i -(output")1110 2895 y Ft(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h -Fj(C-u)d Ft(is)h(b)s(ound)d(to)k(the)e(function)h Fs(universal-)1110 -3004 y(argument)p Ft(,)f Fj(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g -(function)g Fs(backward-kill-word)p Ft(,)1110 3114 y(and)g -Fj(C-o)g Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f -(the)i(righ)m(t)f(hand)1110 3224 y(side)30 b(\(that)i(is,)e(to)h -(insert)g(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g -(line\).)1110 3354 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m -(haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110 -3463 y(cessing)24 b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37 -b Fq(DEL)p Ft(,)24 b Fq(ESC)p Ft(,)f Fq(ESCAPE)p Ft(,)g -Fq(LFD)p Ft(,)h Fq(NEW-)1110 3573 y(LINE)p Ft(,)30 b -Fq(RET)p Ft(,)g Fq(RETURN)p Ft(,)h Fq(R)m(UBOUT)p Ft(,)g -Fq(SP)-8 b(A)m(CE)p Ft(,)30 b Fq(SPC)p Ft(,)g(and)f Fq(T)-8 -b(AB)p Ft(.)630 3724 y Fs(")p Fq(k)m(eyseq)r Fs(")p Ft(:)41 -b Fq(function-name)36 b Ft(or)30 b Fq(macro)1110 3833 +630 1465 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 +b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g +(and)630 1575 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m +(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72 +b(The)40 b(name)h(of)630 1684 y(the)35 b(k)m(ey)g(can)g(b)s(e)f +(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h +(what)h(y)m(ou)g(\014nd)e(most)630 1794 y(comfortable.)630 +1927 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h +(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630 +2037 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g +(\(a)h Fq(macro)5 b Ft(\).)630 2170 y(The)42 b Fs(bind)30 +b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and) +f(bindings)g(in)h(a)630 2279 y(format)37 b(that)h(can)f(put)f(directly) +i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38 +b(Section)f(4.2)i([Bash)630 2389 y(Builtins],)31 b(page)g(41.)630 +2545 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35 +b Ft(or)c Fq(macro)1110 2655 y(k)m(eyname)k Ft(is)29 +b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39 +b(F)-8 b(or)30 b(example:)1350 2788 y Fs(Control-u:)45 +b(universal-argument)1350 2898 y(Meta-Rubout:)f(backward-kill-word)1350 +3007 y(Control-o:)h(">)i(output")1110 3140 y Ft(In)38 +b(the)h(ab)s(o)m(v)m(e)h(example,)h Fj(C-u)d Ft(is)h(b)s(ound)d(to)k +(the)e(function)h Fs(universal-)1110 3250 y(argument)p +Ft(,)f Fj(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g +Fs(backward-kill-word)p Ft(,)1110 3360 y(and)g Fj(C-o)g +Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i +(righ)m(t)f(hand)1110 3469 y(side)30 b(\(that)i(is,)e(to)h(insert)g +(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110 +3602 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i +(names)e(are)g(recognized)h(while)f(pro-)1110 3712 y(cessing)24 +b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37 b Fq(DEL)p +Ft(,)24 b Fq(ESC)p Ft(,)f Fq(ESCAPE)p Ft(,)g Fq(LFD)p +Ft(,)h Fq(NEW-)1110 3821 y(LINE)p Ft(,)30 b Fq(RET)p +Ft(,)g Fq(RETURN)p Ft(,)h Fq(R)m(UBOUT)p Ft(,)g Fq(SP)-8 +b(A)m(CE)p Ft(,)30 b Fq(SPC)p Ft(,)g(and)f Fq(T)-8 b(AB)p +Ft(.)630 3978 y Fs(")p Fq(k)m(eyseq)r Fs(")p Ft(:)41 +b Fq(function-name)36 b Ft(or)30 b Fq(macro)1110 4088 y(k)m(eyseq)k Ft(di\013ers)d(from)f Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110 -3943 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m -(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4052 +4197 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m +(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4307 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Ft(Emacs)f(st)m(yle)i(k)m -(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4162 +(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4416 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m -(haracter)g(names)f(are)g(not)1110 4271 y(recognized.)1350 -4402 y Fs("\\C-u":)46 b(universal-argument)1350 4511 -y("\\C-x\\C-r":)f(re-read-init-file)1350 4621 y("\\e[11~":)g("Function) -h(Key)g(1")1110 4751 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 +(haracter)g(names)f(are)g(not)1110 4526 y(recognized.)1350 +4659 y Fs("\\C-u":)46 b(universal-argument)1350 4769 +y("\\C-x\\C-r":)f(re-read-init-file)1350 4878 y("\\e[11~":)g("Function) +h(Key)g(1")1110 5011 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fj(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 -4861 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g -(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 4970 +5121 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g +(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 5230 y(C-r)p Ft(')41 b(is)g(b)s(ound)e(to)j(the)f(function)g -Fs(re-read-init-file)p Ft(,)e(and)i(`)3462 4967 y Fg(h)p -3486 4914 139 4 v 3486 4970 a Ff(ESC)p 3486 4985 V 3620 -4967 a Fg(i)31 b(h)p 3705 4914 20 4 v 3705 4970 a Ff([)p -3705 4987 V 3720 4967 a Fg(i)1110 5077 y(h)p 1134 5024 -36 4 v 1134 5080 a Ff(1)p 1134 5095 V 1165 5077 a Fg(i)f(h)p -1250 5024 V 1250 5080 a Ff(1)p 1250 5095 V 1281 5077 -a Fg(i)g(h)p 1365 5024 48 4 v 1365 5080 a Fs(~)p 1365 -5095 V 1409 5077 a Fg(i)1438 5080 y Ft(')h(is)f(b)s(ound)f(to)i(insert) -f(the)h(text)g(`)p Fs(Function)d(Key)i(1)p Ft('.)630 -5230 y(The)f(follo)m(wing)i Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f -(sequences)g(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630 -5340 y(k)m(ey)i(sequences:)p eop end -%%Page: 97 103 -TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2107 b(97)630 299 y Fj(\\C-)336 -b Ft(con)m(trol)32 b(pre\014x)630 447 y Fj(\\M-)336 b -Ft(meta)31 b(pre\014x)630 596 y Fj(\\e)384 b Ft(an)30 -b(escap)s(e)h(c)m(haracter)630 744 y Fj(\\\\)384 b Ft(bac)m(kslash)630 -893 y Fj(\\)p Fs(")1110 890 y Fg(h)p 1134 837 48 4 v -1134 893 a Fs(")p 1134 908 V 1178 890 a Fg(i)1208 893 -y Ft(,)30 b(a)h(double)f(quotation)h(mark)630 1041 y -Fj(\\')1110 1038 y Fg(h)p 1134 985 20 4 v 1134 1041 a -Ff(')p 1134 1057 V 1150 1038 a Fg(i)1179 1041 y Ft(,)g(a)g(single)g -(quote)g(or)f(ap)s(ostrophe)630 1190 y(In)d(addition)h(to)g(the)g +Fs(re-read-init-file)p Ft(,)e(and)i(`)3462 5227 y Fg(h)p +3486 5174 139 4 v 3486 5230 a Ff(ESC)p 3486 5246 V 3620 +5227 a Fg(i)31 b(h)p 3705 5174 20 4 v 3705 5230 a Ff([)p +3705 5247 V 3720 5227 a Fg(i)1110 5337 y(h)p 1134 5284 +36 4 v 1134 5340 a Ff(1)p 1134 5355 V 1165 5337 a Fg(i)f(h)p +1250 5284 V 1250 5340 a Ff(1)p 1250 5355 V 1281 5337 +a Fg(i)g(h)p 1365 5284 48 4 v 1365 5340 a Fs(~)p 1365 +5355 V 1409 5337 a Fg(i)1438 5340 y Ft(')h(is)f(b)s(ound)f(to)i(insert) +f(the)h(text)g(`)p Fs(Function)d(Key)i(1)p Ft('.)p eop +end +%%Page: 99 105 +TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2107 b(99)630 299 y(The)29 +b(follo)m(wing)i Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g +(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630 +408 y(k)m(ey)i(sequences:)630 572 y Fj(\\C-)336 b Ft(con)m(trol)32 +b(pre\014x)630 736 y Fj(\\M-)336 b Ft(meta)31 b(pre\014x)630 +899 y Fj(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630 +1063 y Fj(\\\\)384 b Ft(bac)m(kslash)630 1226 y Fj(\\)p +Fs(")1110 1223 y Fg(h)p 1134 1170 48 4 v 1134 1226 a +Fs(")p 1134 1241 V 1178 1223 a Fg(i)1208 1226 y Ft(,)30 +b(a)h(double)f(quotation)h(mark)630 1390 y Fj(\\')1110 +1387 y Fg(h)p 1134 1334 20 4 v 1134 1390 a Ff(')p 1134 +1405 V 1150 1387 a Fg(i)1179 1390 y Ft(,)g(a)g(single)g(quote)g(or)f +(ap)s(ostrophe)630 1553 y(In)d(addition)h(to)g(the)g Fl(gnu)f Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f -(set)h(of)g(bac)m(kslash)630 1300 y(escap)s(es)j(is)f(a)m(v)-5 -b(ailable:)630 1448 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 -1597 y Fs(\\b)384 b Ft(bac)m(kspace)630 1745 y Fs(\\d)g -Ft(delete)630 1894 y Fs(\\f)g Ft(form)30 b(feed)630 2042 -y Fs(\\n)384 b Ft(newline)630 2191 y Fs(\\r)g Ft(carriage)32 -b(return)630 2339 y Fs(\\t)384 b Ft(horizon)m(tal)32 -b(tab)630 2488 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 -2636 y Fs(\\)p Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g +(set)h(of)g(bac)m(kslash)630 1663 y(escap)s(es)j(is)f(a)m(v)-5 +b(ailable:)630 1826 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 +1990 y Fs(\\b)384 b Ft(bac)m(kspace)630 2153 y Fs(\\d)g +Ft(delete)630 2317 y Fs(\\f)g Ft(form)30 b(feed)630 2480 +y Fs(\\n)384 b Ft(newline)630 2644 y Fs(\\r)g Ft(carriage)32 +b(return)630 2807 y Fs(\\t)384 b Ft(horizon)m(tal)32 +b(tab)630 2971 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 +3134 y Fs(\\)p Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g (whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 -b(alue)35 b Fq(nnn)e Ft(\(one)i(to)1110 2746 y(three)c(digits\))630 -2894 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g +b(alue)35 b Fq(nnn)e Ft(\(one)i(to)1110 3244 y(three)c(digits\))630 +3407 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g (whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 -b(alue)40 b Fq(HH)1110 3004 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e -(digits\))630 3152 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g +b(alue)40 b Fq(HH)1110 3517 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e +(digits\))630 3681 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g (macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to) -630 3262 y(indicate)23 b(a)e(macro)h(de\014nition.)38 +630 3790 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f -(name.)38 b(In)630 3372 y(the)22 b(macro)f(b)s(o)s(dy)-8 +(name.)38 b(In)630 3900 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m -(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 3481 y(will)j(quote)h(an)m +(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 4009 y(will)j(quote)h(an)m (y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39 b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8 -b(or)630 3591 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i +b(or)630 4119 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i (mak)m(e)h(`)p Fj(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p -Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 3720 y Fs("\\C-x\\\\":)45 -b("\\\\")150 3928 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs) -275 4166 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d +Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 4255 y Fs("\\C-x\\\\":)45 +b("\\\\")150 4488 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs) +275 4736 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d (in)g(spirit)g(to)h(the)g(conditional)h(compilation)g(features)150 -4276 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f +4846 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f (bindings)e(and)h(v)-5 b(ariable)35 b(settings)h(to)f(b)s(e)f(p)s -(erformed)f(as)150 4385 y(the)e(result)f(of)g(tests.)42 +(erformed)f(as)150 4955 y(the)e(result)f(of)g(tests.)42 b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)150 -4534 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h +5121 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g -(the)630 4644 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g +(the)630 5230 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g (application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test) -630 4753 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m -(haracters)i(are)f(required)e(to)i(isolate)i(it.)630 -4902 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g -Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline) -1110 5011 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40 -b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110 -5121 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f -(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 5230 y(standard)23 +630 5340 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m +(haracters)i(are)f(required)e(to)i(isolate)i(it.)p eop +end +%%Page: 100 106 +TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y Fs(mode)288 b Ft(The)20 +b Fs(mode=)g Ft(form)g(of)h(the)g Fs($if)f Ft(directiv)m(e)j(is)e(used) +f(to)h(test)h(whether)e(Readline)1110 408 y(is)29 b(in)h +Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40 b(This)29 b(ma)m(y)h(b)s(e)e +(used)h(in)g(conjunction)h(with)f(the)1110 518 y(`)p +Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f(set)g +(bindings)f(in)g(the)h Fs(emacs-)1110 628 y(standard)23 b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f -(starting)h(out)1110 5340 y(in)k Fs(emacs)f Ft(mo)s(de.)p -eop end -%%Page: 98 104 -TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y Fs(term)288 b Ft(The)26 -b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f -(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 408 y(ings,)38 -b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g -(the)g(terminal's)1110 518 y(function)24 b(k)m(eys.)39 -b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p -Fs(=)p Ft(')g(is)g(tested)h(against)1110 628 y(b)s(oth)k(the)h(full)g -(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g -(terminal)1110 737 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p -Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i Fs(sun)e Ft(to)h(matc)m(h)g(b)s -(oth)f Fs(sun)g Ft(and)1110 847 y Fs(sun-cmd)p Ft(,)c(for)h(instance.) -630 1006 y Fs(application)1110 1116 y Ft(The)21 b Fq(application)j +(starting)h(out)1110 737 y(in)k Fs(emacs)f Ft(mo)s(de.)630 +897 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e +(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 +1006 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f +(output)g(b)m(y)g(the)g(terminal's)1110 1116 y(function)24 +b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g +(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 1225 +y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s +(ortion)e(of)h(the)g(terminal)1110 1335 y(name)k(b)s(efore)f(the)g +(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i +Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110 +1445 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 1604 y +Fs(application)1110 1714 y Ft(The)21 b Fq(application)j Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h -(set-)1110 1225 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h +(set-)1110 1823 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h (Readline)g(library)g(sets)g(the)g Fq(application)1110 -1335 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h +1933 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110 -1445 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h -(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 1554 +2042 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h +(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 2152 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f -(sequence)h(that)f(quotes)1110 1664 y(the)e(curren)m(t)f(or)g(previous) -g(w)m(ord)g(in)g(Bash:)1350 1798 y Fs($if)47 b(Bash)1350 -1908 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350 -2017 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 2127 y($endif)150 -2286 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g +(sequence)h(that)f(quotes)1110 2262 y(the)e(curren)m(t)f(or)g(previous) +g(w)m(ord)g(in)g(Bash:)1350 2396 y Fs($if)47 b(Bash)1350 +2506 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350 +2615 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 2725 y($endif)150 +2884 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g (previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150 -2446 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i +3044 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i (the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g -(fails.)150 2605 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m +(fails.)150 3203 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m (es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g -(commands)630 2715 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 +(commands)630 3313 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e -(from)630 2824 y(`)p Fs(/etc/inputrc)p Ft(':)870 2959 -y Fs($include)46 b(/etc/inputrc)150 3183 y Fk(8.3.3)63 -b(Sample)41 b(Init)g(File)275 3427 y Ft(Here)31 b(is)f(an)g(example)i +(from)630 3422 y(`)p Fs(/etc/inputrc)p Ft(':)870 3557 +y Fs($include)46 b(/etc/inputrc)150 3781 y Fk(8.3.3)63 +b(Sample)41 b(Init)g(File)275 4025 y Ft(Here)31 b(is)f(an)g(example)i (of)e(an)g Fq(inputrc)35 b Ft(\014le.)42 b(This)29 b(illustrates)j(k)m (ey)f(binding,)f(v)-5 b(ariable)31 b(assignmen)m(t,)150 -3537 y(and)f(conditional)h(syn)m(tax.)p eop end -%%Page: 99 105 -TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2107 b(99)390 408 y Fs(#)47 +4134 y(and)f(conditional)h(syn)m(tax.)p eop end +%%Page: 101 107 +TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(101)390 408 y Fs(#)47 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include) @@ -11320,8 +11757,8 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode) 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end -%%Page: 100 106 -TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31 +%%Page: 102 108 +TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31 b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066 @@ -11355,9 +11792,9 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f (completion-query-items)42 b(150)p eop end -%%Page: 101 107 -TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(101)390 299 y Fs(#)47 +%%Page: 103 109 +TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(103)390 299 y Fs(#)47 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390 847 y($endif)150 1086 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands) @@ -11403,8 +11840,8 @@ b(this)g(line)h(is)f(non-empt)m(y)-8 b(,)26 b(add)c(it)630 5340 y(to)27 b(the)f(history)g(list)h(according)g(to)g(the)f(setting)i (of)e(the)g Fs(HISTCONTROL)d Ft(and)j Fs(HISTIGNORE)p eop end -%%Page: 102 108 -TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31 +%%Page: 104 110 +TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y(v)-5 b(ariables.)42 b(If)30 b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g (then)f(restore)i(the)f(history)f(line)h(to)630 408 y(its)g(original)g @@ -11469,9 +11906,9 @@ f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 Ft(.)38 b(Succes-)630 5340 y(siv)m(e)d(calls)h(to)f Fs(yank-last-arg)c Ft(mo)m(v)m(e)36 b(bac)m(k)g(through)d(the)i(history)g(list,)h (inserting)f(the)p eop end -%%Page: 103 109 -TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(103)630 299 y(last)32 +%%Page: 105 111 +TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(105)630 299 y(last)32 b(argumen)m(t)f(of)g(eac)m(h)h(line)f(in)f(turn.)41 b(The)30 b(history)h(expansion)f(facilities)j(are)e(used)f(to)630 408 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h(the)f(`)p @@ -11530,8 +11967,8 @@ b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,) h(switc)m(hes)630 5340 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m (t,)i(switc)m(hes)e(to)p eop end -%%Page: 104 110 -TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31 +%%Page: 106 112 +TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y(insert)f(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 408 @@ -11593,9 +12030,9 @@ b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h 5340 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)p eop end -%%Page: 105 111 -TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(105)150 299 y Fs(yank)29 +%%Page: 107 113 +TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(yank)29 b(\(C-y\))630 408 y Ft(Y)-8 b(ank)31 b(the)f(top)h(of)g(the)f(kill)h (ring)f(in)m(to)i(the)e(bu\013er)g(at)h(p)s(oin)m(t.)150 558 y Fs(yank-pop)d(\(M-y\))630 667 y Ft(Rotate)36 b(the)f(kill-ring,)i @@ -11664,8 +12101,8 @@ Fq(n)630 5121 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e (ound)e(to)630 5337 y Fg(h)p 654 5284 V 654 5340 a Ff(T)-6 b(AB)p 654 5355 V 798 5337 a Fg(i)828 5340 y Ft(,)30 b(but)g(is)g(un)m(b)s(ound)e(b)m(y)i(default.)p eop end -%%Page: 106 112 -TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31 +%%Page: 108 114 +TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fs(delete-char-or-list)25 b(\(\))630 408 y Ft(Deletes)k(the)e(c)m(haracter)h(under)e(the)h (cursor)f(if)h(not)g(at)g(the)g(b)s(eginning)g(or)f(end)h(of)g(the)g @@ -11722,9 +12159,9 @@ y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 5230 y Fs(start-kbd-macro) 26 b(\(C-x)j(\(\))630 5340 y Ft(Begin)i(sa)m(ving)h(the)e(c)m (haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard) g(macro.)p eop end -%%Page: 107 113 -TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(end-kbd-macro)27 +%%Page: 109 115 +TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs(end-kbd-macro)27 b(\(C-x)i(\)\))630 408 y Ft(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t) m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f (sa)m(v)m(e)i(the)630 518 y(de\014nition.)150 691 y Fs @@ -11778,8 +12215,8 @@ b(\(M-C-]\))630 5230 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s g(that)630 5340 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f (searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)p eop end -%%Page: 108 114 -TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31 +%%Page: 110 116 +TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fs(insert-comment)26 b(\(M-#\))630 408 y Ft(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h (the)f(v)-5 b(alue)36 b(of)g(the)g Fs(comment-begin)c @@ -11848,15 +12285,15 @@ Fs(*)p Ft(')630 4317 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g 5072 y(page)e(17\).)150 5230 y Fs(history-expand-line)25 b(\(M-^\))630 5340 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the) h(curren)m(t)f(line.)p eop end -%%Page: 109 115 -TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs(magic-space)27 +%%Page: 111 117 +TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs(magic-space)27 b(\(\))630 408 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g (curren)m(t)g(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3) -630 518 y([History)31 b(In)m(teraction],)i(page)e(117\).)150 +630 518 y([History)31 b(In)m(teraction],)i(page)e(119\).)150 664 y Fs(alias-expand-line)26 b(\(\))630 774 y Ft(P)m(erform)i(alias)i (expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h -([Aliases],)g(page)f(75\).)150 920 y Fs(history-and-alias-expand)o +([Aliases],)g(page)f(77\).)150 920 y Fs(history-and-alias-expand)o (-lin)o(e)24 b(\(\))630 1029 y Ft(P)m(erform)30 b(history)h(and)e (alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150 1176 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630 @@ -11881,11 +12318,11 @@ y Ft(While)24 b(the)g(Readline)g(library)f(do)s(es)h(not)g(ha)m(v)m(e)g Fl(posix)e Ft(1003.2)k(standard.)275 2947 y(In)i(order)g(to)i(switc)m (h)f(in)m(teractiv)m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p -Fs(set)30 b(-o)150 3057 y(emacs)p Ft(')21 b(and)g(`)p -Fs(set)29 b(-o)h(vi)p Ft(')21 b(commands)h(\(see)g(Section)h(4.3)g -([The)e(Set)h(Builtin],)j(page)d(53\).)39 b(The)21 b(Readline)150 -3166 y(default)31 b(is)f Fs(emacs)f Ft(mo)s(de.)275 3294 -y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fs(vi)f +Fs(set)30 b(-o)150 3057 y(emacs)p Ft(')43 b(and)h(`)p +Fs(set)30 b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h +([The)e(Set)h(Builtin],)j(page)e(49\).)83 b(The)150 3166 +y(Readline)31 b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275 +3294 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g(`insertion')g(mo)s (de,)g(as)h(if)f(y)m(ou)150 3404 y(had)c(t)m(yp)s(ed)g(an)g(`)p Fs(i)p Ft('.)39 b(Pressing)1215 3401 y Fg(h)p 1239 3348 @@ -11902,7 +12339,7 @@ b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)h y(tion)f(sp)s(eci\014cation)g(\(a)h Fq(compsp)s(ec)6 b Ft(\))24 b(has)g(b)s(een)g(de\014ned)g(using)g(the)g Fs(complete)f Ft(builtin)h(\(see)h(Section)h(8.7)150 -4317 y([Programmable)e(Completion)g(Builtins],)h(page)f(111\),)j(the)c +4317 y([Programmable)e(Completion)g(Builtins],)h(page)f(113\),)j(the)c (programmable)h(completion)g(facilities)i(are)150 4427 y(in)m(v)m(ok)m(ed.)275 4555 y(First,)d(the)e(command)g(name)g(is)h (iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f @@ -11919,10 +12356,10 @@ b(the)150 4774 y(command)33 b(w)m(ord)f(is)h(a)g(full)g(pathname,)h(a)f (hing)h(w)m(ords.)51 b(If)150 5230 y(a)37 b(compsp)s(ec)f(is)g(not)h (found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m (v)m(e)j(\(see)f(Section)g(8.4.6)150 5340 y([Commands)30 -b(F)-8 b(or)31 b(Completion],)g(page)g(105\))h(is)f(p)s(erformed.)p +b(F)-8 b(or)31 b(Completion],)g(page)g(107\))h(is)f(p)s(erformed.)p eop end -%%Page: 110 116 -TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31 +%%Page: 112 118 +TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31 b(Reference)g(Man)m(ual)275 299 y(First,)g(the)g(actions)g(sp)s (eci\014ed)f(b)m(y)h(the)f(compsp)s(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h(pre\014xed)150 @@ -11932,7 +12369,7 @@ Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150 518 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5 b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m (hes.)42 b(See)150 628 y(Section)31 b(5.2)h([Bash)e(V)-8 -b(ariables],)33 b(page)e(57,)g(for)f(a)h(description)g(of)f +b(ariables],)33 b(page)e(59,)g(for)f(a)h(description)g(of)f Fs(FIGNORE)p Ft(.)275 765 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b)m (y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g(`)p Fs(-G)p Ft(')f(option)h(are)f(gener-)150 874 y(ated)h(next.)40 @@ -11953,7 +12390,7 @@ b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s (ed)150 1669 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e (Expansions],)i(page)f(17\).)61 b(The)36 b(results)h(are)g(split)f (using)h(the)f(rules)150 1778 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i -(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(22\).) +(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(23\).) 42 b(The)30 b(results)f(of)h(the)g(expansion)150 1888 y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f (completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150 @@ -11962,29 +12399,30 @@ y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f (or)g(command)g(sp)s(eci\014ed)f(with)150 2244 y(the)i(`)p Fs(-F)p Ft(')g(and)f(`)p Fs(-C)p Ft(')h(options)g(is)g(in)m(v)m(ok)m (ed.)41 b(When)30 b(the)g(command)g(or)f(function)h(is)g(in)m(v)m(ok)m -(ed,)h(the)f Fs(COMP_)150 2354 y(LINE)21 b Ft(and)h Fs(COMP_POINT)d -Ft(v)-5 b(ariables)23 b(are)g(assigned)g(v)-5 b(alues)22 -b(as)h(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g(5.2)h([Bash) -150 2463 y(V)-8 b(ariables],)33 b(page)f(57\).)44 b(If)30 -b(a)i(shell)f(function)f(is)h(b)s(eing)g(in)m(v)m(ok)m(ed,)i(the)e -Fs(COMP_WORDS)d Ft(and)j Fs(COMP_CWORD)150 2573 y Ft(v)-5 -b(ariables)40 b(are)g(also)h(set.)68 b(When)40 b(the)f(function)h(or)f -(command)g(is)h(in)m(v)m(ok)m(ed,)j(the)d(\014rst)f(argumen)m(t)h(is) -150 2682 y(the)34 b(name)f(of)h(the)g(command)f(whose)g(argumen)m(ts)h -(are)g(b)s(eing)f(completed,)j(the)d(second)h(argumen)m(t)g(is)150 -2792 y(the)h(w)m(ord)g(b)s(eing)g(completed,)i(and)e(the)g(third)f -(argumen)m(t)i(is)f(the)g(w)m(ord)g(preceding)g(the)h(w)m(ord)e(b)s -(eing)150 2902 y(completed)e(on)e(the)h(curren)m(t)g(command)f(line.)42 -b(No)31 b(\014ltering)g(of)g(the)g(generated)h(completions)g(against) -150 3011 y(the)d(w)m(ord)g(b)s(eing)f(completed)i(is)f(p)s(erformed;)f -(the)h(function)g(or)g(command)f(has)h(complete)h(freedom)f(in)150 -3121 y(generating)j(the)e(matc)m(hes.)275 3258 y(An)m(y)h(function)h -(sp)s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h +(ed,)h(the)f Fs(COMP_)150 2354 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p +Ft(,)d Fs(COMP_KEY)p Ft(,)i(and)e Fs(COMP_TYPE)f Ft(v)-5 +b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed) +150 2463 y(ab)s(o)m(v)m(e)k(\(see)g(Section)f(5.2)h([Bash)f(V)-8 +b(ariables],)48 b(page)c(59\).)79 b(If)42 b(a)i(shell)f(function)f(is)h +(b)s(eing)f(in)m(v)m(ok)m(ed,)150 2573 y(the)37 b Fs(COMP_WORDS)d +Ft(and)i Fs(COMP_CWORD)e Ft(v)-5 b(ariables)38 b(are)f(also)h(set.)60 +b(When)37 b(the)g(function)f(or)h(command)150 2682 y(is)42 +b(in)m(v)m(ok)m(ed,)k(the)41 b(\014rst)g(argumen)m(t)h(is)g(the)g(name) +f(of)h(the)g(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150 +2792 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g +(b)s(eing)g(completed,)i(and)e(the)g(third)f(argumen)m(t)i(is)150 +2902 y(the)28 b(w)m(ord)g(preceding)h(the)f(w)m(ord)g(b)s(eing)g +(completed)h(on)f(the)h(curren)m(t)f(command)g(line.)40 +b(No)29 b(\014ltering)g(of)150 3011 y(the)i(generated)h(completions)h +(against)f(the)f(w)m(ord)g(b)s(eing)g(completed)h(is)f(p)s(erformed;)f +(the)h(function)g(or)150 3121 y(command)f(has)g(complete)i(freedom)e +(in)g(generating)i(the)f(matc)m(hes.)275 3258 y(An)m(y)g(function)h(sp) +s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h (\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g (shell)150 3367 y(facilities,)44 b(including)c(the)g Fs(compgen)d Ft(builtin)j(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section) f(8.7)h([Programmable)150 3477 y(Completion)28 b(Builtins],)g(page)g -(111\),)i(to)e(generate)h(the)e(matc)m(hes.)41 b(It)27 +(113\),)i(to)e(generate)h(the)e(matc)m(hes.)41 b(It)27 b(m)m(ust)g(put)g(the)g(p)s(ossible)g(comple-)150 3587 y(tions)k(in)f(the)g Fs(COMPREPLY)e Ft(arra)m(y)j(v)-5 b(ariable.)275 3724 y(Next,)23 b(an)m(y)e(command)f(sp)s(eci\014ed)g @@ -12020,9 +12458,9 @@ b(dirnames)p Ft(')22 b(op-)150 5230 y(tion)29 b(w)m(as)f(supplied)f(to) i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g (directory)g(name)h(completion)150 5340 y(is)h(attempted.)p eop end -%%Page: 111 117 -TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(111)275 299 y(If)30 +%%Page: 113 119 +TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(113)275 299 y(If)30 b(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f(supplied)f(to)i Fs(complete)e Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h(de\014ned,)150 408 y(directory)k(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h @@ -12080,10 +12518,10 @@ m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m 4325 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)11 b Fs(])44 b([-A)j Fj(action)11 b Fs(])45 b([-G)i Fj(glob-)870 4435 y(pat)11 b Fs(])46 b([-W)h Fj(wordlist)11 b Fs(])870 -4544 y([-P)47 b Fj(prefix)11 b Fs(])45 b([-S)i Fj(suffix)11 -b Fs(])45 b([-X)i Fj(filterpat)11 b Fs(])45 b([-F)i Fj(function)11 -b Fs(])870 4654 y([-C)47 b Fj(command)11 b Fs(])45 b -Fj(name)57 b Fs([)p Fj(name)g Fs(...)o(])870 4764 y(complete)46 +4544 y([-F)47 b Fj(function)11 b Fs(])45 b([-C)i Fj(command)11 +b Fs(])45 b([-X)i Fj(filterpat)11 b Fs(])870 4654 y([-P)47 +b Fj(prefix)11 b Fs(])45 b([-S)i Fj(suffix)11 b Fs(])45 +b Fj(name)58 b Fs([)p Fj(name)f Fs(...)o(])870 4764 y(complete)46 b(-pr)g([)p Fj(name)57 b Fs(...])630 4902 y Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i Fq(name)j Ft(should)33 b(b)s(e)g(completed.)53 b(If)33 b(the)i(`)p Fs(-p)p Ft(')e(option)630 @@ -12095,13 +12533,13 @@ Fs(-r)p Ft(')g(option)630 5230 y(remo)m(v)m(es)29 b(a)f(completion)h (sp)s(eci\014cation)f(for)g(eac)m(h)g Fq(name)p Ft(,)h(or,)f(if)g(no)f Fq(name)5 b Ft(s)28 b(are)g(supplied,)630 5340 y(all)j(completion)h(sp) s(eci\014cations.)p eop end -%%Page: 112 118 -TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31 +%%Page: 114 120 +TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y(The)e(pro)s(cess)g(of)h(applying)g (these)g(completion)g(sp)s(eci\014cations)h(when)d(w)m(ord)i (completion)630 408 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m (v)m(e)j(\(see)f(Section)g(8.6)g([Programmable)g(Completion],)630 -518 y(page)31 b(109\).)630 650 y(Other)41 b(options,)46 +518 y(page)31 b(111\).)630 650 y(Other)41 b(options,)46 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f(follo)m(wing)i (meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 760 y(the)e(`)p Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p Fs(-X)p @@ -12145,7 +12583,7 @@ b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110 4391 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31 b(names.)1110 4546 y Fs(binding)144 b Ft(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h -([Bindable)1590 4656 y(Readline)h(Commands],)f(page)h(101\).)1110 +([Bindable)1590 4656 y(Readline)h(Commands],)f(page)h(103\).)1110 4811 y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.) 37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 4921 y(as)31 b(`)p Fs(-b)p Ft('.)1110 5075 y Fs(command)144 @@ -12153,9 +12591,9 @@ b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s (eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 5230 y Fs(directory)1590 5340 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s (eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)p eop end -%%Page: 113 119 -TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(113)1110 299 y Fs(disabled)96 +%%Page: 115 121 +TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(115)1110 299 y Fs(disabled)96 b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110 458 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.) 1110 617 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v) @@ -12172,7 +12610,7 @@ b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 1740 y Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g (\014le)h(sp)s(eci\014ed)e(b)m(y)1590 1850 y(the)55 b Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h -([Bash)1590 1959 y(V)-8 b(ariables],)32 b(page)f(57\).)1110 +([Bash)1590 1959 y(V)-8 b(ariables],)32 b(page)f(59\).)1110 2118 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590 2228 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 2387 y Fs(keyword)144 @@ -12184,7 +12622,7 @@ b Ft(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s (eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 2863 y Fs(setopt)192 b Ft(V)-8 b(alid)34 b(argumen)m(ts)f(for)f(the)h(`)p Fs(-o)p Ft(')g(option)g(to)h(the)f Fs(set)e Ft(builtin)1590 -2973 y(\(see)g(Section)h(4.3)f([The)f(Set)h(Builtin],)g(page)g(53\).) +2973 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(49\).) 1110 3132 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g (accepted)i(b)m(y)e(the)g Fs(shopt)e Ft(builtin)1590 3241 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).) @@ -12210,8 +12648,8 @@ b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h Ft(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f(its)g (output)g(is)1110 5340 y(used)e(as)g(the)h(p)s(ossible)f(completions.)p eop end -%%Page: 114 120 -TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31 +%%Page: 116 122 +TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y Fs(-F)f Fj(function)1110 408 y Ft(The)25 b(shell)i(function)e Fq(function)h Ft(is)g(executed)h (in)e(the)i(curren)m(t)e(shell)i(en)m(viron-)1110 518 @@ -12243,369 +12681,378 @@ b(an)f(attempt)h(is)f(made)g(to)630 2471 y(remo)m(v)m(e)h(a)e Ft(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630 2580 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s (eci\014cation.)p eop end -%%Page: 115 121 -TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(115)150 -299 y Fo(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)275 -562 y Ft(This)32 b(c)m(hapter)i(describ)s(es)e(ho)m(w)h(to)h(use)f(the) -g Fl(gnu)g Ft(History)h(Library)e(in)m(teractiv)m(ely)-8 -b(,)37 b(from)c(a)h(user's)150 671 y(standp)s(oin)m(t.)76 +%%Page: 117 123 +TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)47 b(9:)i(Using)f +(History)g(In)m(teractiv)m(ely)1865 b(117)150 299 y Fo(9)80 +b(Using)53 b(History)g(In)l(teractiv)l(ely)275 552 y +Ft(This)32 b(c)m(hapter)i(describ)s(es)e(ho)m(w)h(to)h(use)f(the)g +Fl(gnu)g Ft(History)h(Library)e(in)m(teractiv)m(ely)-8 +b(,)37 b(from)c(a)h(user's)150 661 y(standp)s(oin)m(t.)76 b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76 b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150 -781 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g -Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1062 +771 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g +Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1044 y Fr(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)275 -1316 y Ft(When)36 b(the)h(`)p Fs(-o)30 b(history)p Ft(')k(option)j(to)h -(the)e Fs(set)g Ft(builtin)g(is)h(enabled)f(\(see)i(Section)f(4.3)g -([The)g(Set)150 1425 y(Builtin],)32 b(page)g(53\),)h(the)e(shell)h(pro) -m(vides)f(access)h(to)g(the)f Fq(command)g(history)p -Ft(,)h(the)f(list)h(of)f(commands)150 1535 y(previously)h(t)m(yp)s(ed.) -47 b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Fs(HISTSIZE)e +1294 y Ft(When)31 b(the)g(`)p Fs(-o)f(history)p Ft(')g(option)i(to)g +(the)g Fs(set)f Ft(builtin)g(is)g(enabled)h(\(see)g(Section)g(4.3.1)i +([The)d(Set)150 1404 y(Builtin],)h(page)g(49\),)h(the)e(shell)h(pro)m +(vides)f(access)h(to)g(the)f Fq(command)g(history)p Ft(,)h(the)f(list)h +(of)f(commands)150 1514 y(previously)h(t)m(yp)s(ed.)47 +b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Fs(HISTSIZE)e Ft(shell)h(v)-5 b(ariable)34 b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e -(of)i(com-)150 1644 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h +(of)i(com-)150 1623 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h (list.)58 b(The)36 b(text)h(of)g(the)f(last)h Fs($HISTSIZE)d -Ft(commands)i(\(default)g(500\))150 1754 y(is)h(sa)m(v)m(ed.)61 +Ft(commands)i(\(default)g(500\))150 1733 y(is)h(sa)m(v)m(ed.)61 b(The)36 b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g (list)g(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150 -1864 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g +1842 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g (p)s(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33 -b(of)g(the)g(shell)150 1973 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d -Ft(and)h Fs(HISTCONTROL)p Ft(.)275 2117 y(When)g(the)g(shell)h(starts)g +b(of)g(the)g(shell)150 1952 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d +Ft(and)h Fs(HISTCONTROL)p Ft(.)275 2093 y(When)g(the)g(shell)h(starts)g (up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g -(b)m(y)h(the)f Fs(HISTFILE)150 2227 y Ft(v)-5 b(ariable)21 +(b)m(y)h(the)f Fs(HISTFILE)150 2202 y Ft(v)-5 b(ariable)21 b(\(default)h(`)p Fs(~/.bash_history)p Ft('\).)34 b(The)20 b(\014le)h(named)f(b)m(y)h(the)g(v)-5 b(alue)21 b(of)g -Fs(HISTFILE)d Ft(is)j(truncated,)150 2336 y(if)42 b(necessary)-8 +Fs(HISTFILE)d Ft(is)j(truncated,)150 2312 y(if)42 b(necessary)-8 b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f (of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42 -b(of)g(the)150 2446 y Fs(HISTFILESIZE)21 b Ft(v)-5 b(ariable.)40 +b(of)g(the)150 2422 y Fs(HISTFILESIZE)21 b Ft(v)-5 b(ariable.)40 b(When)24 b(an)g(in)m(teractiv)m(e)j(shell)e(exits,)h(the)f(last)g -Fs($HISTSIZE)d Ft(lines)j(are)f(copied)150 2556 y(from)29 +Fs($HISTSIZE)d Ft(lines)j(are)f(copied)150 2531 y(from)29 b(the)i(history)e(list)i(to)g(the)f(\014le)g(named)f(b)m(y)h Fs($HISTFILE)p Ft(.)38 b(If)30 b(the)g Fs(histappend)d -Ft(shell)j(option)g(is)g(set)150 2665 y(\(see)22 b(Section)g(4.2)g +Ft(shell)j(option)g(is)g(set)150 2641 y(\(see)22 b(Section)g(4.2)g ([Bash)g(Builtins],)h(page)f(41\),)j(the)c(lines)g(are)h(app)s(ended)d -(to)j(the)f(history)g(\014le,)j(otherwise)150 2775 y(the)32 +(to)j(the)f(history)g(\014le,)j(otherwise)150 2750 y(the)32 b(history)f(\014le)g(is)h(o)m(v)m(erwritten.)45 b(If)31 b Fs(HISTFILE)e Ft(is)j(unset,)f(or)h(if)f(the)h(history)f(\014le)g(is) -h(un)m(writable,)g(the)150 2884 y(history)37 b(is)h(not)f(sa)m(v)m(ed.) +h(un)m(writable,)g(the)150 2860 y(history)37 b(is)h(not)f(sa)m(v)m(ed.) 63 b(After)38 b(sa)m(ving)g(the)f(history)-8 b(,)40 b(the)e(history)f -(\014le)g(is)h(truncated)f(to)h(con)m(tain)h(no)150 2994 +(\014le)g(is)h(truncated)f(to)h(con)m(tain)h(no)150 2970 y(more)31 b(than)f Fs($HISTFILESIZE)c Ft(lines.)41 b(If)30 b Fs(HISTFILESIZE)d Ft(is)k(not)f(set,)h(no)g(truncation)f(is)h(p)s -(erformed.)275 3138 y(If)g(the)h Fs(HISTTIMEFORMAT)d +(erformed.)275 3110 y(If)g(the)h Fs(HISTTIMEFORMAT)d Ft(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with) -e(eac)m(h)h(history)150 3247 y(en)m(try)e(is)f(written)g(to)i(the)e -(history)g(\014le.)275 3392 y(The)19 b(builtin)h(command)g -Fs(fc)g Ft(ma)m(y)h(b)s(e)f(used)f(to)i(list)g(or)g(edit)g(and)e -(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150 -3501 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e +e(eac)m(h)h(history)150 3220 y(en)m(try)d(is)h(written)f(to)h(the)f +(history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c) +m(haracter.)43 b(When)30 b(the)150 3329 y(history)22 +b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h +(commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150 +3439 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h +(for)f(the)h(previous)f(history)g(line.)275 3580 y(The)19 +b(builtin)h(command)g Fs(fc)g Ft(ma)m(y)h(b)s(e)f(used)f(to)i(list)g +(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150 +3689 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e (used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f -(manipulate)150 3611 y(the)j(history)g(\014le.)42 b(When)31 +(manipulate)150 3799 y(the)j(history)g(\014le.)42 b(When)31 b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v) --5 b(ailable)33 b(in)e(eac)m(h)150 3720 y(editing)45 +-5 b(ailable)33 b(in)e(eac)m(h)150 3909 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i (\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150 -3830 y(History],)31 b(page)h(101\).)275 3974 y(The)47 +4018 y(History],)31 b(page)h(103\).)275 4159 y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g (are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150 -4084 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5 +4269 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5 b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i -(sa)m(v)m(e)g(only)f(a)g(subset)150 4193 y(of)e(the)g(commands)f(en)m +(sa)m(v)m(e)g(only)f(a)g(subset)150 4378 y(of)e(the)g(commands)f(en)m (tered.)40 b(The)26 b Fs(cmdhist)f Ft(shell)i(option,)h(if)f(enabled,)g -(causes)h(the)e(shell)h(to)h(attempt)150 4303 y(to)23 +(causes)h(the)e(shell)h(to)h(attempt)150 4488 y(to)23 b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m(ulti-line)g(command)f(in)g (the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h -(where)150 4412 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h +(where)150 4597 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h (correctness.)58 b(The)36 b Fs(lithist)e Ft(shell)i(option)h(causes)g -(the)f(shell)g(to)150 4522 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em) +(the)f(shell)g(to)150 4707 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em) m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40 -b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4631 +b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4817 y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g (Builtins],)g(page)g(41,)h(for)e(a)h(description)f(of)h -Fs(shopt)p Ft(.)150 4913 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)275 -5166 y Ft(Bash)30 b(pro)m(vides)g(t)m(w)m(o)i(builtin)e(commands)g +Fs(shopt)p Ft(.)150 5090 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)275 +5340 y Ft(Bash)30 b(pro)m(vides)g(t)m(w)m(o)i(builtin)e(commands)g (whic)m(h)g(manipulate)h(the)f(history)h(list)g(and)f(history)g -(\014le.)150 5340 y Fs(fc)p eop end -%%Page: 116 122 -TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31 -b(Reference)g(Man)m(ual)870 299 y Fs(fc)47 b([-e)g Fj(ename)11 -b Fs(])46 b([-nlr])g([)p Fj(first)11 b Fs(])45 b([)p -Fj(last)11 b Fs(])870 408 y(fc)47 b(-s)g([)p Fj(pat)11 -b Fs(=)p Fj(rep)g Fs(])45 b([)p Fj(command)11 b Fs(])630 -539 y Ft(Fix)41 b(Command.)68 b(In)39 b(the)i(\014rst)e(form,)j(a)e -(range)h(of)f(commands)g(from)f Fq(\014rst)i Ft(to)g -Fq(last)i Ft(is)630 648 y(selected)35 b(from)e(the)g(history)g(list.)50 -b(Both)34 b Fq(\014rst)h Ft(and)e Fq(last)j Ft(ma)m(y)e(b)s(e)e(sp)s -(eci\014ed)h(as)g(a)h(string)630 758 y(\(to)26 b(lo)s(cate)h(the)e -(most)h(recen)m(t)g(command)e(b)s(eginning)h(with)g(that)g(string\))h -(or)f(as)g(a)g(n)m(um)m(b)s(er)630 867 y(\(an)f(index)f(in)m(to)h(the)g -(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)c(is)i -(used)f(as)g(an)h(o\013set)g(from)630 977 y(the)j(curren)m(t)f(command) -h(n)m(um)m(b)s(er\).)39 b(If)26 b Fq(last)j Ft(is)e(not)g(sp)s -(eci\014ed)f(it)h(is)g(set)g(to)h Fq(\014rst)p Ft(.)39 -b(If)26 b Fq(\014rst)i Ft(is)630 1087 y(not)j(sp)s(eci\014ed)f(it)h(is) -g(set)h(to)f(the)g(previous)f(command)h(for)f(editing)i(and)e -Fp(\000)p Ft(16)h(for)g(listing.)630 1196 y(If)f(the)g(`)p -Fs(-l)p Ft(')g(\015ag)h(is)f(giv)m(en,)h(the)g(commands)e(are)i(listed) -g(on)f(standard)f(output.)40 b(The)30 b(`)p Fs(-n)p Ft(')630 -1306 y(\015ag)i(suppresses)f(the)h(command)g(n)m(um)m(b)s(ers)e(when)i -(listing.)46 b(The)32 b(`)p Fs(-r)p Ft(')g(\015ag)g(rev)m(erses)h(the) -630 1415 y(order)g(of)g(the)h(listing.)50 b(Otherwise,)34 -b(the)f(editor)h(giv)m(en)g(b)m(y)f Fq(ename)39 b Ft(is)33 -b(in)m(v)m(ok)m(ed)i(on)e(a)h(\014le)630 1525 y(con)m(taining)i(those)f -(commands.)52 b(If)33 b Fq(ename)40 b Ft(is)34 b(not)h(giv)m(en,)h(the) -f(v)-5 b(alue)35 b(of)f(the)g(follo)m(wing)630 1634 y(v)-5 -b(ariable)33 b(expansion)e(is)h(used:)42 b Fs(${FCEDIT:-${EDITOR:-vi}}) -p Ft(.)d(This)31 b(sa)m(ys)h(to)g(use)g(the)630 1744 -y(v)-5 b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34 +(\014le.)p eop end +%%Page: 118 124 +TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fs(fc)870 445 y(fc)47 +b([-e)g Fj(ename)11 b Fs(])46 b([-lnr])g([)p Fj(first)11 +b Fs(])45 b([)p Fj(last)11 b Fs(])870 555 y(fc)47 b(-s)g([)p +Fj(pat)11 b Fs(=)p Fj(rep)g Fs(])45 b([)p Fj(command)11 +b Fs(])630 701 y Ft(Fix)41 b(Command.)68 b(In)39 b(the)i(\014rst)e +(form,)j(a)e(range)h(of)f(commands)g(from)f Fq(\014rst)i +Ft(to)g Fq(last)i Ft(is)630 810 y(selected)35 b(from)e(the)g(history)g +(list.)50 b(Both)34 b Fq(\014rst)h Ft(and)e Fq(last)j +Ft(ma)m(y)e(b)s(e)e(sp)s(eci\014ed)h(as)g(a)h(string)630 +920 y(\(to)26 b(lo)s(cate)h(the)e(most)h(recen)m(t)g(command)e(b)s +(eginning)h(with)g(that)g(string\))h(or)f(as)g(a)g(n)m(um)m(b)s(er)630 +1029 y(\(an)f(index)f(in)m(to)h(the)g(history)g(list,)h(where)e(a)h +(negativ)m(e)i(n)m(um)m(b)s(er)c(is)i(used)f(as)g(an)h(o\013set)g(from) +630 1139 y(the)j(curren)m(t)f(command)h(n)m(um)m(b)s(er\).)39 +b(If)26 b Fq(last)j Ft(is)e(not)g(sp)s(eci\014ed)f(it)h(is)g(set)g(to)h +Fq(\014rst)p Ft(.)39 b(If)26 b Fq(\014rst)i Ft(is)630 +1249 y(not)j(sp)s(eci\014ed)f(it)h(is)g(set)h(to)f(the)g(previous)f +(command)h(for)f(editing)i(and)e Fp(\000)p Ft(16)h(for)g(listing.)630 +1358 y(If)f(the)g(`)p Fs(-l)p Ft(')g(\015ag)h(is)f(giv)m(en,)h(the)g +(commands)e(are)i(listed)g(on)f(standard)f(output.)40 +b(The)30 b(`)p Fs(-n)p Ft(')630 1468 y(\015ag)i(suppresses)f(the)h +(command)g(n)m(um)m(b)s(ers)e(when)i(listing.)46 b(The)32 +b(`)p Fs(-r)p Ft(')g(\015ag)g(rev)m(erses)h(the)630 1577 +y(order)g(of)g(the)h(listing.)50 b(Otherwise,)34 b(the)f(editor)h(giv)m +(en)g(b)m(y)f Fq(ename)39 b Ft(is)33 b(in)m(v)m(ok)m(ed)i(on)e(a)h +(\014le)630 1687 y(con)m(taining)i(those)f(commands.)52 +b(If)33 b Fq(ename)40 b Ft(is)34 b(not)h(giv)m(en,)h(the)f(v)-5 +b(alue)35 b(of)f(the)g(follo)m(wing)630 1797 y(v)-5 b(ariable)33 +b(expansion)e(is)h(used:)42 b Fs(${FCEDIT:-${EDITOR:-vi}})p +Ft(.)d(This)31 b(sa)m(ys)h(to)g(use)g(the)630 1906 y(v)-5 +b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34 b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)f -Fs(EDITOR)f Ft(v)-5 b(ariable)34 b(if)f(that)630 1854 +Fs(EDITOR)f Ft(v)-5 b(ariable)34 b(if)f(that)630 2016 y(is)g(set,)i(or)e Fs(vi)g Ft(if)g(neither)g(is)g(set.)50 b(When)33 b(editing)h(is)f(complete,)i(the)f(edited)f(commands)630 -1963 y(are)e(ec)m(ho)s(ed)g(and)f(executed.)630 2093 +2125 y(are)e(ec)m(ho)s(ed)g(and)f(executed.)630 2271 y(In)k(the)g(second)g(form,)h Fq(command)j Ft(is)c(re-executed)i(after) f(eac)m(h)g(instance)g(of)f Fq(pat)j Ft(in)d(the)630 -2203 y(selected)e(command)e(is)g(replaced)h(b)m(y)g Fq(rep)p -Ft(.)630 2333 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g +2381 y(selected)e(command)e(is)g(replaced)h(b)m(y)g Fq(rep)p +Ft(.)630 2527 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g Fs(fc)f Ft(command)h(is)g Fs(r='fc)e(-s')p Ft(,)h(so)h(that)h(t)m -(yping)f(`)p Fs(r)f(cc)p Ft(')630 2443 y(runs)35 b(the)h(last)h +(yping)f(`)p Fs(r)f(cc)p Ft(')630 2637 y(runs)35 b(the)h(last)h (command)f(b)s(eginning)g(with)g Fs(cc)f Ft(and)h(t)m(yping)g(`)p -Fs(r)p Ft(')h(re-executes)h(the)e(last)630 2552 y(command)30 -b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(75\).)150 -2703 y Fs(history)870 2833 y(history)46 b([)p Fj(n)11 -b Fs(])870 2943 y(history)46 b(-c)870 3052 y(history)g(-d)h -Fj(offset)870 3162 y Fs(history)f([-anrw])g([)p Fj(filename)11 -b Fs(])870 3271 y(history)46 b(-ps)h Fj(arg)630 3402 +Fs(r)p Ft(')h(re-executes)h(the)e(last)630 2746 y(command)30 +b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(77\).)150 +2929 y Fs(history)870 3075 y(history)46 b([)p Fj(n)11 +b Fs(])870 3185 y(history)46 b(-c)870 3294 y(history)g(-d)h +Fj(offset)870 3404 y Fs(history)f([-anrw])g([)p Fj(filename)11 +b Fs(])870 3513 y(history)46 b(-ps)h Fj(arg)630 3660 y Ft(With)26 b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g (with)f(line)h(n)m(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630 -3511 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.) +3769 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.) 53 b(An)34 b(argumen)m(t)h(of)g Fq(n)f Ft(lists)i(only)f(the)g(last)g -Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3621 y(shell)30 +Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3879 y(shell)30 b(v)-5 b(ariable)31 b Fs(HISTTIMEFORMAT)26 b Ft(is)k(set)h(and)e(not)i (n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630 -3730 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h +3988 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h (stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630 -3840 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g +4098 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g (prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and) -630 3950 y(the)e(history)f(line.)630 4080 y(Options,)g(if)h(supplied,)e -(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4230 +630 4208 y(the)e(history)f(line.)630 4354 y(Options,)g(if)h(supplied,)e +(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4536 y Fs(-c)384 b Ft(Clear)23 b(the)g(history)g(list.)39 b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h -(options)1110 4340 y(to)31 b(replace)g(the)g(history)f(list)h -(completely)-8 b(.)630 4491 y Fs(-d)30 b Fj(offset)1110 -4600 y Ft(Delete)25 b(the)f(history)f(en)m(try)h(at)g(p)s(osition)f +(options)1110 4646 y(to)31 b(replace)g(the)g(history)f(list)h +(completely)-8 b(.)630 4829 y Fs(-d)30 b Fj(offset)1110 +4938 y Ft(Delete)25 b(the)f(history)f(en)m(try)h(at)g(p)s(osition)f Fq(o\013set)p Ft(.)39 b Fq(o\013set)27 b Ft(should)22 -b(b)s(e)h(sp)s(eci\014ed)1110 4710 y(as)31 b(it)g(app)s(ears)e(when)h -(the)g(history)g(is)h(displa)m(y)m(ed.)630 4861 y Fs(-a)384 +b(b)s(e)h(sp)s(eci\014ed)1110 5048 y(as)31 b(it)g(app)s(ears)e(when)h +(the)g(history)g(is)h(displa)m(y)m(ed.)630 5230 y Fs(-a)384 b Ft(App)s(end)35 b(the)i(new)g(history)g(lines)g(\(history)g(lines)g -(en)m(tered)h(since)f(the)g(b)s(e-)1110 4970 y(ginning)30 +(en)m(tered)h(since)f(the)g(b)s(e-)1110 5340 y(ginning)30 b(of)h(the)f(curren)m(t)g(Bash)h(session\))g(to)g(the)g(history)f -(\014le.)630 5121 y Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f -(lines)h(not)g(already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110 -5230 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25 +(\014le.)p eop end +%%Page: 119 125 +TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(9:)41 +b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(119)630 +299 y Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f(lines)h(not)g +(already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110 +408 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25 b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110 -5340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h -(session.)p eop end -%%Page: 117 123 -TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(117)630 -299 y Fs(-r)384 b Ft(Read)26 b(the)h(curren)m(t)f(history)g(\014le)g -(and)g(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)f(history)1110 -408 y(list.)630 571 y Fs(-w)384 b Ft(W)-8 b(rite)32 b(out)e(the)h -(curren)m(t)f(history)g(to)i(the)e(history)g(\014le.)630 -734 y Fs(-p)384 b Ft(P)m(erform)31 b(history)f(substitution)h(on)f(the) -h Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110 -843 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g -(in)g(the)g(history)g(list.)630 1006 y Fs(-s)384 b Ft(The)30 -b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f -(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630 -1168 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p Ft(',)h(`)p -Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p Fs(-n)p -Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30 b -Ft(is)24 b(giv)m(en,)j(then)630 1278 y(it)32 b(is)g(used)f(as)h(the)f +518 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h +(session.)630 668 y Fs(-r)384 b Ft(Read)26 b(the)h(curren)m(t)f +(history)g(\014le)g(and)g(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)f +(history)1110 778 y(list.)630 928 y Fs(-w)384 b Ft(W)-8 +b(rite)32 b(out)e(the)h(curren)m(t)f(history)g(to)i(the)e(history)g +(\014le.)630 1078 y Fs(-p)384 b Ft(P)m(erform)31 b(history)f +(substitution)h(on)f(the)h Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the) +f(result)h(on)1110 1188 y(the)d(standard)f(output,)i(without)f(storing) +g(the)g(results)g(in)g(the)g(history)g(list.)630 1338 +y Fs(-s)384 b Ft(The)30 b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f +(end)g(of)h(the)f(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 +b(.)630 1488 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p +Ft(',)h(`)p Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p +Fs(-n)p Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30 +b Ft(is)24 b(giv)m(en,)j(then)630 1598 y(it)32 b(is)g(used)f(as)h(the)f (history)h(\014le.)45 b(If)31 b(not,)h(then)g(the)f(v)-5 b(alue)32 b(of)g(the)g Fs(HISTFILE)d Ft(v)-5 b(ariable)33 -b(is)630 1388 y(used.)150 1653 y Fr(9.3)68 b(History)46 -b(Expansion)275 1900 y Ft(The)35 b(History)h(library)f(pro)m(vides)h(a) +b(is)630 1707 y(used.)150 1951 y Fr(9.3)68 b(History)46 +b(Expansion)275 2190 y Ft(The)35 b(History)h(library)f(pro)m(vides)h(a) g(history)f(expansion)h(feature)g(that)g(is)g(similar)g(to)g(the)g -(history)150 2010 y(expansion)22 b(pro)m(vided)f(b)m(y)h +(history)150 2300 y(expansion)22 b(pro)m(vided)f(b)m(y)h Fs(csh)p Ft(.)37 b(This)22 b(section)h(describ)s(es)e(the)h(syn)m(tax)h -(used)e(to)h(manipulate)h(the)f(history)150 2120 y(information.)275 -2257 y(History)31 b(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g +(used)e(to)h(manipulate)h(the)f(history)150 2409 y(information.)275 +2539 y(History)31 b(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g (the)h(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150 -2367 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen) +2649 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen) m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150 -2476 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g -(quic)m(kly)-8 b(.)275 2614 y(History)27 b(expansion)f(tak)m(es)i +2759 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g +(quic)m(kly)-8 b(.)275 2888 y(History)27 b(expansion)f(tak)m(es)i (place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h -(determine)g(whic)m(h)f(line)h(from)f(the)150 2724 y(history)i(list)g +(determine)g(whic)m(h)f(line)h(from)f(the)150 2998 y(history)i(list)g (should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27 b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150 -2833 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40 +3108 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40 b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f -Fq(ev)m(en)m(t)p Ft(,)j(and)150 2943 y(the)21 b(p)s(ortions)g(of)g +Fq(ev)m(en)m(t)p Ft(,)j(and)150 3217 y(the)21 b(p)s(ortions)g(of)g (that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h Fq(w)m(ords)p Ft(.)38 b(V)-8 b(arious)21 b Fq(mo)s(di\014ers)j -Ft(are)e(a)m(v)-5 b(ailable)150 3052 y(to)35 b(manipulate)f(the)g +Ft(are)e(a)m(v)-5 b(ailable)150 3327 y(to)35 b(manipulate)f(the)g (selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h -(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3162 +(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3436 y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b) m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150 -3272 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s +3546 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s (earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e -(is)150 3381 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41 +(is)150 3656 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41 b(Only)29 b(`)p Fs(\\)p Ft(')i(and)f(`)p Fs(')p Ft(')g(ma)m(y)h(b)s(e)f (used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275 -3519 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h +3785 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h Fs(shopt)e Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150 -3629 y(page)32 b(41\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s +3895 y(page)32 b(41\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s (eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h -Fs(histverify)d Ft(shell)150 3738 y(option)39 b(is)f(enabled,)i(and)e +Fs(histverify)d Ft(shell)150 4005 y(option)39 b(is)f(enabled,)i(and)e (Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g -(not)h(immediately)150 3848 y(passed)30 b(to)h(the)g(shell)g(parser.)40 +(not)h(immediately)150 4114 y(passed)30 b(to)h(the)g(shell)g(parser.)40 b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e -(Readline)h(editing)150 3957 y(bu\013er)e(for)i(further)e(mo)s +(Readline)h(editing)150 4224 y(bu\013er)e(for)i(further)e(mo)s (di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g -(the)g Fs(histreedit)e Ft(shell)i(option)150 4067 y(is)k(enabled,)h(a)g +(the)g Fs(histreedit)e Ft(shell)i(option)150 4333 y(is)k(enabled,)h(a)g (failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h -(the)g(Readline)f(editing)h(bu\013er)e(for)150 4176 y(correction.)74 +(the)g(Readline)f(editing)h(bu\013er)e(for)150 4443 y(correction.)74 b(The)41 b(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f Fs(history)f Ft(builtin)g(command)h(ma)m(y)h(b)s(e)e(used)h(to)g(see)h(what)150 -4286 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63 +4553 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63 b(The)37 b(`)p Fs(-s)p Ft(')g(option)h(to)h(the)f Fs(history)d -Ft(builtin)i(ma)m(y)150 4396 y(b)s(e)c(used)h(to)g(add)g(commands)f(to) +Ft(builtin)i(ma)m(y)150 4662 y(b)s(e)c(used)h(to)g(add)g(commands)f(to) i(the)f(end)g(of)g(the)g(history)g(list)h(without)f(actually)i -(executing)f(them,)150 4505 y(so)j(that)h(they)f(are)g(a)m(v)-5 +(executing)f(them,)150 4772 y(so)j(that)h(they)f(are)g(a)m(v)-5 b(ailable)40 b(for)e(subsequen)m(t)f(recall.)65 b(This)37 -b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4615 -y(Readline.)275 4753 y(The)29 b(shell)i(allo)m(ws)h(con)m(trol)g(of)e -(the)h(v)-5 b(arious)30 b(c)m(haracters)i(used)e(b)m(y)g(the)h(history) -f(expansion)h(mec)m(ha-)150 4862 y(nism)f(with)g(the)g -Fs(histchars)e Ft(v)-5 b(ariable.)150 5093 y Fk(9.3.1)63 -b(Ev)m(en)m(t)39 b(Designators)275 5340 y Ft(An)30 b(ev)m(en)m(t)h -(designator)h(is)e(a)h(reference)g(to)g(a)f(command)h(line)f(en)m(try)h -(in)f(the)h(history)f(list.)p eop end -%%Page: 118 124 -TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(!)432 b Ft(Start)34 -b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y) -e(a)h(space,)h(tab,)f(the)g(end)f(of)630 408 y(the)i(line,)g(`)p -Fs(=)p Ft(')g(or)f(`)p Fs(\()p Ft(')h(\(when)e(the)i -Fs(extglob)d Ft(shell)j(option)f(is)h(enabled)f(using)g(the)g -Fs(shopt)630 518 y Ft(builtin\).)150 674 y Fs(!)p Fj(n)384 -b Ft(Refer)30 b(to)i(command)e(line)g Fq(n)p Ft(.)150 -830 y Fs(!-)p Fj(n)336 b Ft(Refer)30 b(to)i(the)e(command)g -Fq(n)g Ft(lines)h(bac)m(k.)150 985 y Fs(!!)384 b Ft(Refer)30 -b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f -(for)g(`)p Fs(!-1)p Ft('.)150 1141 y Fs(!)p Fj(string)144 -b Ft(Refer)30 b(to)i(the)e(most)h(recen)m(t)g(command)f(starting)i -(with)e Fq(string)p Ft(.)150 1297 y Fs(!?)p Fj(string)11 -b Fs([?])630 1406 y Ft(Refer)34 b(to)g(the)f(most)h(recen)m(t)h -(command)e(con)m(taining)i Fq(string)p Ft(.)50 b(The)33 -b(trailing)i(`)p Fs(?)p Ft(')e(ma)m(y)i(b)s(e)630 1516 -y(omitted)c(if)g(the)f Fq(string)38 b Ft(is)31 b(follo)m(w)m(ed)h -(immediately)g(b)m(y)e(a)h(newline.)150 1672 y Fs(^)p -Fj(string1)11 b Fs(^)p Fj(string2)g Fs(^)630 1781 y Ft(Quic)m(k)32 -b(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h(command,)f(replacing)g -Fq(string1)40 b Ft(with)31 b Fq(string2)p Ft(.)630 1891 -y(Equiv)-5 b(alen)m(t)31 b(to)g Fs(!!:s/)p Fj(string1)11 -b Fs(/)p Fj(string2)g Fs(/)p Ft(.)150 2047 y Fs(!#)384 -b Ft(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150 -2265 y Fk(9.3.2)63 b(W)-10 b(ord)41 b(Designators)275 -2508 y Ft(W)-8 b(ord)35 b(designators)g(are)g(used)f(to)h(select)h -(desired)e(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)55 b(A)34 -b(`)p Fs(:)p Ft(')h(separates)h(the)150 2617 y(ev)m(en)m(t)41 -b(sp)s(eci\014cation)f(from)g(the)f(w)m(ord)g(designator.)69 -b(It)40 b(ma)m(y)g(b)s(e)f(omitted)i(if)e(the)h(w)m(ord)f(designator) -150 2727 y(b)s(egins)33 b(with)h(a)h(`)p Fs(^)p Ft(',)g(`)p -Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p Fs(-)p Ft(',)f(or)f(`)p -Fs(\045)p Ft('.)52 b(W)-8 b(ords)35 b(are)f(n)m(um)m(b)s(ered)f(from)g -(the)i(b)s(eginning)e(of)h(the)g(line,)150 2836 y(with)39 -b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g(denoted)h(b)m(y)g(0)g(\(zero\).) -70 b(W)-8 b(ords)39 b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g -(line)150 2946 y(separated)31 b(b)m(y)f(single)h(spaces.)275 -3079 y(F)-8 b(or)31 b(example,)150 3234 y Fs(!!)384 b -Ft(designates)37 b(the)f(preceding)g(command.)57 b(When)35 -b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630 -3344 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3500 -y Fs(!!:$)288 b Ft(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the) -h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 -3609 y(to)31 b Fs(!$)p Ft(.)150 3765 y Fs(!fi:2)240 b -Ft(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f -(recen)m(t)i(command)e(starting)h(with)f(the)630 3875 -y(letters)j Fs(fi)p Ft(.)275 4030 y(Here)e(are)h(the)g(w)m(ord)f -(designators:)150 4186 y Fs(0)g(\(zero\))114 b Ft(The)30 -b Fs(0)p Ft(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h -(this)e(is)g(the)h(command)f(w)m(ord.)150 4342 y Fj(n)432 -b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150 4498 y Fs(^)432 -b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150 -4654 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150 -4809 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h -(most)g(recen)m(t)g(`)p Fs(?)p Fj(string)11 b Fs(?)p -Ft(')28 b(searc)m(h.)150 4965 y Fj(x)p Fs(-)p Fj(y)336 -b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)p Fs(-)p Fj(y)11 -b Ft(')30 b(abbreviates)h(`)p Fs(0-)p Fj(y)11 b Ft('.)150 -5121 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e -Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p -Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630 -5230 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m -(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h -(returned)e(in)630 5340 y(that)j(case.)p eop end -%%Page: 119 125 -TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(9:)41 -b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(119)150 -299 y Fj(x)11 b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fj(x)p -Fs(-$)p Ft(')150 458 y Fj(x)p Fs(-)384 b Ft(Abbreviates)31 -b(`)p Fj(x)p Fs(-$)p Ft(')f(lik)m(e)h(`)p Fj(x)11 b Fs(*)p -Ft(',)31 b(but)e(omits)i(the)g(last)g(w)m(ord.)275 618 -y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f(without)h(an)g(ev)m -(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f(command)150 -727 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 951 y Fk(9.3.3)63 -b(Mo)s(di\014ers)275 1196 y Ft(After)20 b(the)h(optional)h(w)m(ord)f -(designator,)i(y)m(ou)e(can)g(add)f(a)h(sequence)g(of)g(one)g(or)g -(more)g(of)g(the)f(follo)m(wing)150 1305 y(mo)s(di\014ers,)29 -b(eac)m(h)j(preceded)e(b)m(y)g(a)h(`)p Fs(:)p Ft('.)150 -1465 y Fs(h)432 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s -(onen)m(t,)g(lea)m(ving)h(only)e(the)h(head.)150 1624 -y Fs(t)432 b Ft(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s -(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 1783 y Fs(r)432 -b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p -Fs(.)p Fj(suffix)11 b Ft(',)28 b(lea)m(ving)33 b(the)d(basename.)150 -1943 y Fs(e)432 b Ft(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g -(su\016x.)150 2102 y Fs(p)432 b Ft(Prin)m(t)30 b(the)h(new)f(command)g -(but)g(do)g(not)g(execute)i(it.)150 2262 y Fs(q)432 b -Ft(Quote)31 b(the)f(substituted)g(w)m(ords,)g(escaping)h(further)e -(substitutions.)150 2421 y Fs(x)432 b Ft(Quote)32 b(the)f(substituted)g -(w)m(ords)f(as)i(with)f(`)p Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m -(ords)d(at)i(spaces,)h(tabs,)630 2531 y(and)d(newlines.)150 -2690 y Fs(s/)p Fj(old)11 b Fs(/)p Fj(new)g Fs(/)630 2800 -y Ft(Substitute)32 b Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s -(ccurrence)h(of)f Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48 -b(An)m(y)32 b(delimiter)630 2909 y(ma)m(y)25 b(b)s(e)g(used)f(in)g -(place)i(of)f(`)p Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s -(e)e(quoted)h(in)f Fq(old)29 b Ft(and)24 b Fq(new)32 -b Ft(with)25 b(a)630 3019 y(single)k(bac)m(kslash.)40 -b(If)28 b(`)p Fs(&)p Ft(')g(app)s(ears)g(in)f Fq(new)p -Ft(,)i(it)f(is)h(replaced)f(b)m(y)g Fq(old)p Ft(.)40 -b(A)28 b(single)h(bac)m(kslash)630 3128 y(will)35 b(quote)g(the)g(`)p -Fs(&)p Ft('.)54 b(The)34 b(\014nal)g(delimiter)i(is)e(optional)i(if)f -(it)g(is)f(the)h(last)h(c)m(haracter)g(on)630 3238 y(the)31 -b(input)e(line.)150 3397 y Fs(&)432 b Ft(Rep)s(eat)31 -b(the)f(previous)g(substitution.)150 3557 y Fs(g)150 -3666 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f(applied)h(o)m(v) -m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 b(Used)39 -b(in)f(conjunction)630 3776 y(with)30 b(`)p Fs(s)p Ft(',)h(as)f(in)h -Fs(gs/)p Fj(old)11 b Fs(/)p Fj(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p -Fs(&)p Ft('.)150 3935 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i -(`)p Fs(s)p Ft(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g -(the)g(ev)m(en)m(t.)p eop end +b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4881 +y(Readline.)275 5011 y(The)33 b(shell)h(allo)m(ws)h(con)m(trol)h(of)e +(the)g(v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history) +g(expansion)g(mec)m(h-)150 5121 y(anism)h(with)g(the)g +Fs(histchars)d Ft(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e) +i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150 +5230 y(page)32 b(59\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g +(commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when) +150 5340 y(writing)e(the)h(history)f(\014le.)p eop end %%Page: 120 126 TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31 -b(Reference)g(Man)m(ual)p eop end +b(Reference)g(Man)m(ual)150 299 y Fk(9.3.1)63 b(Ev)m(en)m(t)39 +b(Designators)275 545 y Ft(An)30 b(ev)m(en)m(t)h(designator)h(is)e(a)h +(reference)g(to)g(a)f(command)h(line)f(en)m(try)h(in)f(the)h(history)f +(list.)150 709 y Fs(!)432 b Ft(Start)34 b(a)f(history)h(substitution,)g +(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h(tab,)f(the)g +(end)f(of)630 818 y(the)i(line,)g(`)p Fs(=)p Ft(')g(or)f(`)p +Fs(\()p Ft(')h(\(when)e(the)i Fs(extglob)d Ft(shell)j(option)f(is)h +(enabled)f(using)g(the)g Fs(shopt)630 928 y Ft(builtin\).)150 +1090 y Fs(!)p Fj(n)384 b Ft(Refer)30 b(to)i(command)e(line)g +Fq(n)p Ft(.)150 1252 y Fs(!-)p Fj(n)336 b Ft(Refer)30 +b(to)i(the)e(command)g Fq(n)g Ft(lines)h(bac)m(k.)150 +1413 y Fs(!!)384 b Ft(Refer)30 b(to)i(the)e(previous)g(command.)40 +b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Fs(!-1)p +Ft('.)150 1575 y Fs(!)p Fj(string)144 b Ft(Refer)30 b(to)i(the)e(most)h +(recen)m(t)g(command)f(starting)i(with)e Fq(string)p +Ft(.)150 1737 y Fs(!?)p Fj(string)11 b Fs([?])630 1847 +y Ft(Refer)34 b(to)g(the)f(most)h(recen)m(t)h(command)e(con)m(taining)i +Fq(string)p Ft(.)50 b(The)33 b(trailing)i(`)p Fs(?)p +Ft(')e(ma)m(y)i(b)s(e)630 1956 y(omitted)c(if)g(the)f +Fq(string)38 b Ft(is)31 b(follo)m(w)m(ed)h(immediately)g(b)m(y)e(a)h +(newline.)150 2118 y Fs(^)p Fj(string1)11 b Fs(^)p Fj(string2)g +Fs(^)630 2228 y Ft(Quic)m(k)32 b(Substitution.)44 b(Rep)s(eat)32 +b(the)g(last)h(command,)f(replacing)g Fq(string1)40 b +Ft(with)31 b Fq(string2)p Ft(.)630 2337 y(Equiv)-5 b(alen)m(t)31 +b(to)g Fs(!!:s/)p Fj(string1)11 b Fs(/)p Fj(string2)g +Fs(/)p Ft(.)150 2499 y Fs(!#)384 b Ft(The)30 b(en)m(tire)h(command)f +(line)h(t)m(yp)s(ed)f(so)h(far.)150 2729 y Fk(9.3.2)63 +b(W)-10 b(ord)41 b(Designators)275 2975 y Ft(W)-8 b(ord)35 +b(designators)g(are)g(used)f(to)h(select)h(desired)e(w)m(ords)h(from)f +(the)h(ev)m(en)m(t.)55 b(A)34 b(`)p Fs(:)p Ft(')h(separates)h(the)150 +3085 y(ev)m(en)m(t)41 b(sp)s(eci\014cation)f(from)g(the)f(w)m(ord)g +(designator.)69 b(It)40 b(ma)m(y)g(b)s(e)f(omitted)i(if)e(the)h(w)m +(ord)f(designator)150 3194 y(b)s(egins)33 b(with)h(a)h(`)p +Fs(^)p Ft(',)g(`)p Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p +Fs(-)p Ft(',)f(or)f(`)p Fs(\045)p Ft('.)52 b(W)-8 b(ords)35 +b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s(eginning)e(of)h(the)g +(line,)150 3304 y(with)39 b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g +(denoted)h(b)m(y)g(0)g(\(zero\).)70 b(W)-8 b(ords)39 +b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)150 +3413 y(separated)31 b(b)m(y)f(single)h(spaces.)275 3550 +y(F)-8 b(or)31 b(example,)150 3714 y Fs(!!)384 b Ft(designates)37 +b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f +(this,)h(the)f(preceding)g(com-)630 3823 y(mand)30 b(is)g(rep)s(eated)g +(in)g(toto.)150 3985 y Fs(!!:$)288 b Ft(designates)23 +b(the)g(last)g(argumen)m(t)g(of)f(the)h(preceding)f(command.)38 +b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 4095 y(to)31 +b Fs(!$)p Ft(.)150 4257 y Fs(!fi:2)240 b Ft(designates)30 +b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f(recen)m(t)i(command)e +(starting)h(with)f(the)630 4366 y(letters)j Fs(fi)p Ft(.)275 +4529 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150 +4692 y Fs(0)g(\(zero\))114 b Ft(The)30 b Fs(0)p Ft(th)g(w)m(ord.)40 +b(F)-8 b(or)31 b(man)m(y)g(applications,)h(this)e(is)g(the)h(command)f +(w)m(ord.)150 4854 y Fj(n)432 b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150 +5016 y Fs(^)432 b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m +(ord)g(1.)150 5178 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150 +5340 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h +(most)g(recen)m(t)g(`)p Fs(?)p Fj(string)11 b Fs(?)p +Ft(')28 b(searc)m(h.)p eop end %%Page: 121 127 -TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(121)150 299 y Fo(10)80 +TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(9:)41 +b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(121)150 +299 y Fj(x)p Fs(-)p Fj(y)336 b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)p +Fs(-)p Fj(y)11 b Ft(')30 b(abbreviates)h(`)p Fs(0-)p +Fj(y)11 b Ft('.)150 458 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g +(except)h(the)e Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for) +h(`)p Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630 +568 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m +(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h +(returned)e(in)630 677 y(that)j(case.)150 837 y Fj(x)11 +b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fj(x)p Fs(-$)p Ft(')150 +996 y Fj(x)p Fs(-)384 b Ft(Abbreviates)31 b(`)p Fj(x)p +Fs(-$)p Ft(')f(lik)m(e)h(`)p Fj(x)11 b Fs(*)p Ft(',)31 +b(but)e(omits)i(the)g(last)g(w)m(ord.)275 1156 y(If)i(a)h(w)m(ord)g +(designator)g(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s +(eci\014cation,)h(the)e(previous)f(command)150 1265 y(is)d(used)g(as)h +(the)f(ev)m(en)m(t.)150 1489 y Fk(9.3.3)63 b(Mo)s(di\014ers)275 +1733 y Ft(After)20 b(the)h(optional)h(w)m(ord)f(designator,)i(y)m(ou)e +(can)g(add)f(a)h(sequence)g(of)g(one)g(or)g(more)g(of)g(the)f(follo)m +(wing)150 1843 y(mo)s(di\014ers,)29 b(eac)m(h)j(preceded)e(b)m(y)g(a)h +(`)p Fs(:)p Ft('.)150 2002 y Fs(h)432 b Ft(Remo)m(v)m(e)32 +b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the) +h(head.)150 2162 y Fs(t)432 b Ft(Remo)m(v)m(e)32 b(all)f(leading)h +(pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150 +2321 y Fs(r)432 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g +(the)h(form)f(`)p Fs(.)p Fj(suffix)11 b Ft(',)28 b(lea)m(ving)33 +b(the)d(basename.)150 2481 y Fs(e)432 b Ft(Remo)m(v)m(e)32 +b(all)f(but)f(the)h(trailing)g(su\016x.)150 2640 y Fs(p)432 +b Ft(Prin)m(t)30 b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i +(it.)150 2800 y Fs(q)432 b Ft(Quote)31 b(the)f(substituted)g(w)m(ords,) +g(escaping)h(further)e(substitutions.)150 2959 y Fs(x)432 +b Ft(Quote)32 b(the)f(substituted)g(w)m(ords)f(as)i(with)f(`)p +Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m(ords)d(at)i(spaces,)h(tabs,) +630 3068 y(and)d(newlines.)150 3228 y Fs(s/)p Fj(old)11 +b Fs(/)p Fj(new)g Fs(/)630 3337 y Ft(Substitute)32 b +Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s(ccurrence)h(of)f +Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48 b(An)m(y)32 +b(delimiter)630 3447 y(ma)m(y)25 b(b)s(e)g(used)f(in)g(place)i(of)f(`)p +Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s(e)e(quoted)h(in)f +Fq(old)29 b Ft(and)24 b Fq(new)32 b Ft(with)25 b(a)630 +3557 y(single)k(bac)m(kslash.)40 b(If)28 b(`)p Fs(&)p +Ft(')g(app)s(ears)g(in)f Fq(new)p Ft(,)i(it)f(is)h(replaced)f(b)m(y)g +Fq(old)p Ft(.)40 b(A)28 b(single)h(bac)m(kslash)630 3666 +y(will)35 b(quote)g(the)g(`)p Fs(&)p Ft('.)54 b(The)34 +b(\014nal)g(delimiter)i(is)e(optional)i(if)f(it)g(is)f(the)h(last)h(c)m +(haracter)g(on)630 3776 y(the)31 b(input)e(line.)150 +3935 y Fs(&)432 b Ft(Rep)s(eat)31 b(the)f(previous)g(substitution.)150 +4095 y Fs(g)150 4204 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f +(applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 +b(Used)39 b(in)f(conjunction)630 4314 y(with)30 b(`)p +Fs(s)p Ft(',)h(as)f(in)h Fs(gs/)p Fj(old)11 b Fs(/)p +Fj(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p Fs(&)p Ft('.)150 +4473 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i(`)p +Fs(s)p Ft(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g(the) +g(ev)m(en)m(t.)p eop end +%%Page: 122 128 +TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31 +b(Reference)g(Man)m(ual)p eop end +%%Page: 123 129 +TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(123)150 299 y Fo(10)80 b(Installing)52 b(Bash)275 535 y Ft(This)39 b(c)m(hapter)i(pro)m(vides) f(basic)g(instructions)g(for)g(installing)h(Bash)f(on)g(the)h(v)-5 b(arious)40 b(supp)s(orted)150 645 y(platforms.)58 b(The)36 @@ -12685,8 +13132,8 @@ b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g Fs(configure)e Ft(created)j(\(so)g(y)m(ou)g(can)f(compile)150 5340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m (yp)s(e)g(`)p Fs(make)e(distclean)p Ft('.)p eop end -%%Page: 122 128 -TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31 +%%Page: 124 130 +TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fr(10.2)68 b(Compilers)46 b(and)f(Options)275 560 y Ft(Some)40 b(systems)g(require)f(un)m(usual)g (options)h(for)g(compilation)i(or)e(linking)g(that)g(the)g @@ -12763,9 +13210,9 @@ b(will)h(use)f Fq(P)-8 b(A)g(TH)75 b Ft(as)64 b(the)g(pre\014x)e(for)i (installing)h(programs)e(and)h(libraries.)150 5340 y(Do)s(cumen)m (tation)32 b(and)e(other)h(data)g(\014les)f(will)h(still)g(use)f(the)h (regular)f(pre\014x.)p eop end -%%Page: 123 129 -TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(123)150 299 y Fr(10.5)68 +%%Page: 125 131 +TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(125)150 299 y Fr(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)275 539 y Ft(There)35 b(ma)m(y)h(b)s(e)f(some)h(features)g Fs(configure)d Ft(can)j(not)g(\014gure)f(out)g(automatically)-8 b(,)41 @@ -12773,7 +13220,7 @@ b(but)35 b(need)g(to)150 649 y(determine)h(b)m(y)g(the)h(t)m(yp)s(e)f (of)g(host)h(Bash)f(will)h(run)d(on.)58 b(Usually)37 b Fs(configure)d Ft(can)i(\014gure)g(that)g(out,)150 758 y(but)c(if)h(it)g(prin)m(ts)g(a)g(message)h(sa)m(ying)g(it)f(can)h -(not)f(guess)g(the)g(host)g(t)m(yp)s(e,)h(giv)m(e)g(it)f(the)g(`)p +(not)f(guess)g(the)g(host)g(t)m(yp)s(e,)h(giv)m(e)g(it)f(the)h(`)p Fs(--host=TYPE)p Ft(')150 868 y(option.)39 b(`)p Fs(TYPE)p Ft(')25 b(can)g(either)g(b)s(e)g(a)g(short)g(name)g(for)g(the)g(system) g(t)m(yp)s(e,)h(suc)m(h)f(as)g(`)p Fs(sun4)p Ft(',)h(or)f(a)g @@ -12833,8 +13280,8 @@ b(T)-8 b(o)29 b(turn)e(o\013)h(the)h(default)f(use)g(of)g(a)h(pac)m(k-) b Ft('.)63 b(T)-8 b(o)40 b(con\014gure)g(Bash)f(without)h(a)g(feature)g (that)g(is)g(enabled)f(b)m(y)150 5340 y(default,)31 b(use)f(`)p Fs(--disable-)p Fj(feature)11 b Ft('.)p eop end -%%Page: 124 130 -TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31 +%%Page: 126 132 +TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31 b(Reference)g(Man)m(ual)275 299 y(Here)21 b(is)g(a)g(complete)h(list)g (of)f(the)g(`)p Fs(--enable-)p Ft(')e(and)h(`)p Fs(--with-)p Ft(')g(options)h(that)g(the)g(Bash)g Fs(configure)150 @@ -12902,9 +13349,9 @@ y Ft(This)h(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e (pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630 5340 y(b)m(y)g Fs(gprof)f Ft(eac)m(h)j(time)f(it)g(is)f(executed.)p eop end -%%Page: 125 131 -TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(125)150 299 y Fs(--enable-static-link)630 +%%Page: 127 133 +TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(127)150 299 y Fs(--enable-static-link)630 408 y Ft(This)37 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically) -8 b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61 b(This)37 b(could)h(b)s(e)630 518 y(used)30 b(to)h(build)e(a)i(v)m @@ -12920,7 +13367,7 @@ p Ft(')150 1022 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g (supp)s(ort.)150 1176 y Fs(--enable-alias)630 1285 y Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630 -1395 y(tion)31 b(6.6)g([Aliases],)i(page)e(75\).)150 +1395 y(tion)31 b(6.6)g([Aliases],)i(page)e(77\).)150 1548 y Fs(--enable-arith-for-comma)o(nd)630 1658 y Ft(Include)21 b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630 @@ -12928,11 +13375,11 @@ Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630 (3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)150 1921 y Fs(--enable-array-variables)630 2030 y Ft(Include)h(supp)s(ort)g (for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33 -b(\(see)h(Section)g(6.7)h([Ar-)630 2140 y(ra)m(ys],)c(page)g(76\).)150 +b(\(see)h(Section)g(6.7)h([Ar-)630 2140 y(ra)m(ys],)c(page)g(78\).)150 2293 y Fs(--enable-bang-history)630 2403 y Ft(Include)36 b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f (\(see)h(Section)g(9.3)h([History)f(In-)630 2513 y(teraction],)c(page)e -(117\).)150 2666 y Fs(--enable-brace-expansion)630 2776 +(119\).)150 2666 y Fs(--enable-brace-expansion)630 2776 y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h Fs(b{a,b}c)2445 2772 y Fp(7!)2576 2776 y Fs(bac)30 b(bbc)39 b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2885 y([Brace)32 @@ -12958,7 +13405,7 @@ b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630 630 4748 y Ft(Include)j(supp)s(ort)g(for)h(a)g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i Fs(pushd)p Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630 4858 y Ft(builtins)d(\(see)h -(Section)g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(77\).)150 +(Section)g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(79\).)150 5011 y Fs(--enable-disabled-builti)o(ns)630 5121 y Ft(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m(ed)i(via)f(`)p Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f Fs(xxx)e @@ -12967,8 +13414,8 @@ Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e (Builtins],)i(page)f(41,)630 5340 y(for)e(details)i(of)e(the)h Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)p eop end -%%Page: 126 132 -TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31 +%%Page: 128 134 +TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fs(--enable-dparen-arithmet)o(ic)630 408 y Ft(Include)42 b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i(Section)f(3.2.4.2)i([Conditional)630 @@ -12976,17 +13423,17 @@ Ft(command)g(\(see)i(Section)f(3.2.4.2)i([Conditional)630 (--enable-extended-glob)630 783 y Ft(Include)40 b(supp)s(ort)e(for)i (the)h(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s(ed)e(ab) s(o)m(v)m(e)630 892 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e -(Matc)m(hing],)i(page)e(23.)150 1048 y Fs(--enable-help-builtin)630 +(Matc)m(hing],)i(page)e(24.)150 1048 y Fs(--enable-help-builtin)630 1157 y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa) m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25 b(\(see)630 1267 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f (41\).)150 1422 y Fs(--enable-history)630 1532 y Ft(Include)e(command)g (history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e Ft(builtin)j(commands)f(\(see)h(Sec-)630 1641 y(tion)h(9.1)g([Bash)g -(History)g(F)-8 b(acilities],)34 b(page)d(115\).)150 +(History)g(F)-8 b(acilities],)34 b(page)d(117\).)150 1797 y Fs(--enable-job-control)630 1906 y Ft(This)e(enables)i(the)f (job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m -(trol],)h(page)g(85\),)h(if)630 2016 y(the)f(op)s(erating)f(system)h +(trol],)h(page)g(87\),)h(if)630 2016 y(the)f(op)s(erating)f(system)h (supp)s(orts)d(them.)150 2171 y Fs(--enable-multibyte)630 2281 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m (haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630 @@ -13003,7 +13450,7 @@ s(cess)e(Substitution],)630 3249 y(page)31 b(22\))h(if)e(the)h(op)s (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150 3404 y Fs(--enable-progcomp)630 3513 y Ft(Enable)d(the)g(programmable)g (completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630 -3623 y(Completion],)i(page)h(109\).)42 b(If)30 b(Readline)h(is)f(not)h +3623 y(Completion],)i(page)h(111\).)42 b(If)30 b(Readline)h(is)f(not)h (enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150 3778 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 3888 y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m @@ -13011,24 +13458,24 @@ y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m 3998 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39 b(Section)g(6.9)h([Prin)m(ting)f(a)630 4107 y(Prompt],)30 -b(page)h(79,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g +b(page)h(81,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g (escap)s(e)h(sequences.)150 4262 y Fs(--enable-readline)630 4372 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f (history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4482 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g -(Editing],)h(page)g(89\).)150 4637 y Fs(--enable-restricted)630 +(Editing],)h(page)g(91\).)150 4637 y Fs(--enable-restricted)630 4746 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630 4856 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68 b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630 -4966 y(page)31 b(80,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s +4966 y(page)31 b(82,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s (de.)150 5121 y Fs(--enable-select)630 5230 y Ft(Include)k(the)g Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of) g(simple)f(men)m(us)g(\(see)630 5340 y(Section)c(3.2.4.2)i ([Conditional)e(Constructs],)g(page)g(10\).)p eop end -%%Page: 127 133 -TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(10:)41 -b(Installing)31 b(Bash)2356 b(127)150 299 y Fs +%%Page: 129 135 +TeXDict begin 129 134 bop 150 -116 a Ft(Chapter)30 b(10:)41 +b(Installing)31 b(Bash)2356 b(129)150 299 y Fs (--enable-separate-helpfi)o(les)630 408 y Ft(Use)32 b(external)h (\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g (the)g Fs(help)f Ft(builtin)h(instead)630 518 y(of)f(storing)f(the)h @@ -13042,7 +13489,7 @@ b(ma)m(y)g(need)630 1006 y(to)c(disable)g(this)f(if)g(y)m(our)h 1166 y Fs(--enable-strict-posix-de)o(faul)o(t)630 1275 y Ft(Mak)m(e)c(Bash)f Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h (\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630 -1385 y(page)31 b(80\).)150 1544 y Fs(--enable-usg-echo-defaul)o(t)630 +1385 y(page)31 b(82\).)150 1544 y Fs(--enable-usg-echo-defaul)o(t)630 1654 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p Ft(.)150 1813 y Fs(--enable-xpg-echo-defaul)o(t)630 1923 y Ft(Mak)m(e)c(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m @@ -13065,12 +13512,12 @@ y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e (for)g(more)150 2849 y(information)c(ab)s(out)f(its)h(e\013ect.)p eop end -%%Page: 128 134 -TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31 +%%Page: 130 136 +TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31 b(Reference)g(Man)m(ual)p eop end -%%Page: 129 135 -TeXDict begin 129 134 bop 150 -116 a Ft(App)s(endix)29 -b(A:)h(Rep)s(orting)h(Bugs)2299 b(129)150 299 y Fo(App)t(endix)52 +%%Page: 131 137 +TeXDict begin 131 136 bop 150 -116 a Ft(App)s(endix)29 +b(A:)h(Rep)s(orting)h(Bugs)2299 b(131)150 299 y Fo(App)t(endix)52 b(A)121 b(Rep)t(orting)52 b(Bugs)275 533 y Ft(Please)35 b(rep)s(ort)e(all)i(bugs)f(y)m(ou)g(\014nd)f(in)h(Bash.)52 b(But)34 b(\014rst,)h(y)m(ou)f(should)f(mak)m(e)i(sure)f(that)g(it)h @@ -13083,8 +13530,8 @@ Ft(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f(that)h(a)f Ft(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38 b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged) h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150 -1106 y(and)20 b(`philosophical')j(bug)d(rep)s(orts)g(ma)m(y)i(b)s(e)f -(mailed)g(to)h Fs(bug-bash@gnu.org)17 b Ft(or)k(p)s(osted)f(to)i(the)f +1106 y(and)20 b(`philosophical')j(bug)d(rep)s(orts)g(ma)m(y)i(b)s(e)e +(mailed)i(to)g Fs(bug-bash@gnu.org)17 b Ft(or)k(p)s(osted)f(to)i(the)f (Usenet)150 1215 y(newsgroup)29 b Fs(gnu.bash.bug)p Ft(.)275 1350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225 1484 y Fp(\017)60 b Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h @@ -13099,13 +13546,13 @@ s(duce)e(it.)150 2182 y Fs(bashbug)d Ft(inserts)i(the)h(\014rst)f (vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275 2426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m (ual)f(to)h Fs(chet@po.CWRU.Edu)p Ft(.)p eop end -%%Page: 130 136 -TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31 +%%Page: 132 138 +TeXDict begin 132 137 bop 150 -116 a Ft(132)2527 b(Bash)31 b(Reference)g(Man)m(ual)p eop end -%%Page: 131 137 -TeXDict begin 131 136 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 133 139 +TeXDict begin 133 138 bop 150 -116 a Ft(App)s(endix)29 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31 -b(The)f(Bourne)g(Shell)1258 b(131)150 141 y Fo(App)t(endix)52 +b(The)f(Bourne)g(Shell)1258 b(133)150 141 y Fo(App)t(endix)52 b(B)128 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54 b(The)f(Bourne)1135 299 y(Shell)275 530 y Ft(Bash)25 b(implemen)m(ts)g(essen)m(tially)i(the)f(same)f(grammar,)i(parameter)e @@ -13126,20 +13573,20 @@ Fs(sh)f Ft(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g Fl(posix)p Ft(-conforman)m(t,)g(ev)m(en)g(where)f(the)g Fl(posix)g Ft(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330 1431 y Fs(sh)e Ft(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e -(POSIX)g(Mo)s(de],)h(page)g(80\).)225 1565 y Fp(\017)60 +(POSIX)g(Mo)s(de],)h(page)g(82\).)225 1565 y Fp(\017)60 b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g (options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e -(67\).)225 1699 y Fp(\017)60 b Ft(Bash)28 b(has)g(command-line)h +(69\).)225 1699 y Fp(\017)60 b Ft(Bash)28 b(has)g(command-line)h (editing)f(\(see)h(Chapter)f(8)g([Command)f(Line)h(Editing],)i(page)e -(89\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225 +(91\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225 1943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330 -2052 y(grammable)21 b(Completion],)i(page)e(109\),)k(and)19 +2052 y(grammable)21 b(Completion],)i(page)e(111\),)k(and)19 b(t)m(w)m(o)j(builtin)e(commands,)i Fs(complete)c Ft(and)i Fs(compgen)p Ft(,)330 2162 y(to)31 b(manipulate)g(it.)225 2296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i (Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30 -b(page)c(115\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h +b(page)c(117\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h Fs(fc)g Ft(builtins)g(to)h(manipulate)g(it.)42 b(The)30 b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330 2515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31 @@ -13147,9 +13594,9 @@ b(of)f(the)h Fs(HISTTIMEFORMAT)26 b Ft(v)-5 b(ariable)32 b(to)f(displa)m(y)f(it.)225 2649 y Fp(\017)60 b Ft(Bash)48 b(implemen)m(ts)h Fs(csh)p Ft(-lik)m(e)g(history)f(expansion)g(\(see)h (Section)g(9.3)h([History)f(In)m(teraction],)330 2759 -y(page)31 b(117\).)225 2892 y Fp(\017)60 b Ft(Bash)33 +y(page)31 b(119\).)225 2892 y Fp(\017)60 b Ft(Bash)33 b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34 -b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(76\),)h(and)e(the)330 +b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(78\),)h(and)e(the)330 3002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g (assignmen)m(t)h(syn)m(tax)g(to)g(use)f(them.)67 b(Sev)m(eral)40 b(of)g(the)330 3112 y(Bash)32 b(builtins)f(tak)m(e)j(options)e(to)h @@ -13191,8 +13638,8 @@ b Fs(;)30 b Fj(expr3)39 b Fs(\)\))23 b Ft(arithmetic)h(for)e(command,)j Ft(comp)s(ound)g(command,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g (of)g(simple)330 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i ([Conditional)e(Constructs],)g(page)g(10\).)p eop end -%%Page: 132 138 -TeXDict begin 132 137 bop 150 -116 a Ft(132)2527 b(Bash)31 +%%Page: 134 140 +TeXDict begin 134 139 bop 150 -116 a Ft(134)2527 b(Bash)31 b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(Bash)40 b(includes)g(the)g Fs([[)g Ft(comp)s(ound)e(command,)43 b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330 @@ -13207,12 +13654,12 @@ b Ft(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m (page)h(18\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h (command)e(aliases)j(and)d(the)i Fs(alias)d Ft(and)i Fs(unalias)e Ft(builtins)h(\(see)i(Section)g(6.6)330 -1143 y([Aliases],)32 b(page)f(75\).)225 1279 y Fp(\017)60 +1143 y([Aliases],)32 b(page)f(77\).)225 1279 y Fp(\017)60 b Ft(Bash)32 b(pro)m(vides)g(shell)g(arithmetic,)i(the)e Fs(\(\()g Ft(comp)s(ound)e(command)i(\(see)h(Section)f(3.2.4.2)j([Con-) 330 1388 y(ditional)d(Constructs],)e(page)i(10\),)g(and)e(arithmetic)i (expansion)e(\(see)i(Section)f(6.5)h([Shell)f(Arith-)330 -1498 y(metic],)h(page)f(74\).)225 1633 y Fp(\017)60 b +1498 y(metic],)h(page)f(76\).)225 1633 y Fp(\017)60 b Ft(V)-8 b(ariables)31 b(presen)m(t)e(in)g(the)g(shell's)h(initial)g(en) m(vironmen)m(t)g(are)g(automatically)i(exp)s(orted)d(to)h(c)m(hild)330 1743 y(pro)s(cesses.)38 b(The)23 b(Bourne)g(shell)g(do)s(es)g(not)g @@ -13274,17 +13721,17 @@ Ft(,)h Fs(OSTYPE)p Ft(,)h Fs(MACHTYPE)p Ft(,)f(and)330 4985 y Fs(HOSTNAME)p Ft(\),)55 b(and)c(the)g(instance)h(of)g(Bash)f (that)h(is)f(running)f(\()p Fs(BASH)p Ft(,)56 b Fs(BASH_VERSION)p Ft(,)e(and)330 5095 y Fs(BASH_VERSINFO)p Ft(\).)37 b(See)31 -b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(57,)g(for)f +b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(59,)g(for)f (details.)225 5230 y Fp(\017)60 b Ft(The)44 b Fs(IFS)f Ft(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g (of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340 -y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(22\).)41 +y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(23\).)41 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p eop end -%%Page: 133 139 -TeXDict begin 133 138 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 135 141 +TeXDict begin 135 140 bop 150 -116 a Ft(App)s(endix)29 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31 -b(The)f(Bourne)g(Shell)1258 b(133)225 299 y Fp(\017)60 +b(The)f(Bourne)g(Shell)1258 b(135)225 299 y Fp(\017)60 b Ft(Bash)38 b(implemen)m(ts)g(the)g(full)g(set)g(of)g Fl(posix)f Ft(\014lename)h(expansion)g(op)s(erators,)i(including)d Fq(c)m(har-)330 408 y(acter)i(classes)p Ft(,)j Fq(equiv)-5 @@ -13293,7 +13740,7 @@ Ft(\(see)e(Section)g(3.5.8)h([Filename)330 518 y(Expansion],)30 b(page)h(23\).)225 660 y Fp(\017)60 b Ft(Bash)35 b(implemen)m(ts)g (extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h Fs(extglob)d Ft(shell)j(option)330 769 y(is)30 b(enabled)h(\(see)g -(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(23\).)225 +(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\).)225 911 y Fp(\017)60 b Ft(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f (v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j Fs(sh)d Ft(do)s(es)g(not)g(separate)330 1021 y(the)31 @@ -13306,7 +13753,7 @@ Ft(builtin,)i(and)e(th)m(us)330 1272 y(useful)i(recursiv)m(e)g b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only) f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1524 y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page) -e(30\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37 +e(31\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37 b(assignmen)m(ts)330 1633 y(preceding)30 b(commands)g(are)h(global)h (unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h (system.)225 1775 y Fp(\017)60 b Ft(Bash)44 b(p)s(erforms)e(\014lename) @@ -13337,40 +13784,41 @@ b Ft(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h ([Redirections],)g(page)f(25\).)225 3393 y Fp(\017)60 b Ft(The)29 b Fs(noclobber)e Ft(option)j(is)g(a)m(v)-5 b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g -(\014les)e(with)h(output)f(redi-)330 3503 y(rection)h(\(see)h(Section)f -(4.3)g([The)g(Set)f(Builtin],)i(page)f(53\).)41 b(The)29 -b(`)p Fs(>|)p Ft(')h(redirection)g(op)s(erator)f(ma)m(y)330 -3612 y(b)s(e)h(used)f(to)i(o)m(v)m(erride)h Fs(noclobber)p -Ft(.)225 3754 y Fp(\017)60 b Ft(The)34 b(Bash)g Fs(cd)g -Ft(and)f Fs(pwd)g Ft(builtins)h(\(see)h(Section)g(4.1)g([Bourne)g -(Shell)f(Builtins],)h(page)g(35\))h(eac)m(h)330 3864 -y(tak)m(e)c(`)p Fs(-L)p Ft(')e(and)g(`)p Fs(-P)p Ft(')g(options)h(to)g -(switc)m(h)g(b)s(et)m(w)m(een)g(logical)i(and)c(ph)m(ysical)i(mo)s -(des.)225 4006 y Fp(\017)60 b Ft(Bash)25 b(allo)m(ws)h(a)g(function)e -(to)i(o)m(v)m(erride)g(a)g(builtin)e(with)h(the)g(same)g(name,)i(and)d -(pro)m(vides)h(access)h(to)330 4115 y(that)34 b(builtin's)f -(functionalit)m(y)h(within)f(the)g(function)g(via)h(the)f -Fs(builtin)f Ft(and)g Fs(command)g Ft(builtins)330 4225 -y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)225 -4367 y Fp(\017)60 b Ft(The)35 b Fs(command)e Ft(builtin)i(allo)m(ws)i -(selectiv)m(e)h(disabling)e(of)f(functions)g(when)g(command)g(lo)s -(okup)g(is)330 4476 y(p)s(erformed)29 b(\(see)i(Section)g(4.2)h([Bash)f -(Builtins],)g(page)g(41\).)225 4618 y Fp(\017)60 b Ft(Individual)23 -b(builtins)g(ma)m(y)i(b)s(e)e(enabled)h(or)g(disabled)g(using)f(the)h -Fs(enable)f Ft(builtin)g(\(see)i(Section)g(4.2)330 4728 -y([Bash)31 b(Builtins],)g(page)g(41\).)225 4869 y Fp(\017)60 -b Ft(The)26 b(Bash)h Fs(exec)e Ft(builtin)h(tak)m(es)i(additional)f -(options)g(that)g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten) -m(ts)330 4979 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g -(executed)g(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330 +(\014les)e(with)h(output)f(redi-)330 3503 y(rection)39 +b(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)i(page)e(49\).)66 +b(The)38 b(`)p Fs(>|)p Ft(')h(redirection)g(op)s(erator)330 +3612 y(ma)m(y)31 b(b)s(e)f(used)f(to)i(o)m(v)m(erride)h +Fs(noclobber)p Ft(.)225 3754 y Fp(\017)60 b Ft(The)34 +b(Bash)g Fs(cd)g Ft(and)f Fs(pwd)g Ft(builtins)h(\(see)h(Section)g(4.1) +g([Bourne)g(Shell)f(Builtins],)h(page)g(35\))h(eac)m(h)330 +3864 y(tak)m(e)c(`)p Fs(-L)p Ft(')e(and)g(`)p Fs(-P)p +Ft(')g(options)h(to)g(switc)m(h)g(b)s(et)m(w)m(een)g(logical)i(and)c +(ph)m(ysical)i(mo)s(des.)225 4006 y Fp(\017)60 b Ft(Bash)25 +b(allo)m(ws)h(a)g(function)e(to)i(o)m(v)m(erride)g(a)g(builtin)e(with)h +(the)g(same)g(name,)i(and)d(pro)m(vides)h(access)h(to)330 +4115 y(that)34 b(builtin's)f(functionalit)m(y)h(within)f(the)g +(function)g(via)h(the)f Fs(builtin)f Ft(and)g Fs(command)g +Ft(builtins)330 4225 y(\(see)f(Section)h(4.2)f([Bash)g(Builtins],)g +(page)g(41\).)225 4367 y Fp(\017)60 b Ft(The)35 b Fs(command)e +Ft(builtin)i(allo)m(ws)i(selectiv)m(e)h(disabling)e(of)f(functions)g +(when)g(command)g(lo)s(okup)g(is)330 4476 y(p)s(erformed)29 +b(\(see)i(Section)g(4.2)h([Bash)f(Builtins],)g(page)g(41\).)225 +4618 y Fp(\017)60 b Ft(Individual)23 b(builtins)g(ma)m(y)i(b)s(e)e +(enabled)h(or)g(disabled)g(using)f(the)h Fs(enable)f +Ft(builtin)g(\(see)i(Section)g(4.2)330 4728 y([Bash)31 +b(Builtins],)g(page)g(41\).)225 4869 y Fp(\017)60 b Ft(The)26 +b(Bash)h Fs(exec)e Ft(builtin)h(tak)m(es)i(additional)f(options)g(that) +g(allo)m(w)h(users)d(to)j(con)m(trol)g(the)e(con)m(ten)m(ts)330 +4979 y(of)35 b(the)f(en)m(vironmen)m(t)h(passed)f(to)h(the)g(executed)g +(command,)h(and)d(what)i(the)f(zeroth)h(argumen)m(t)330 5089 y(to)c(the)g(command)f(is)g(to)h(b)s(e)f(\(see)h(Section)h(4.1)f ([Bourne)f(Shell)h(Builtins],)g(page)g(35\).)225 5230 y Fp(\017)60 b Ft(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g (to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f Fs(export)f(-f)h Ft(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8 b(unctions],)32 b(page)f(14\).)p eop end -%%Page: 134 140 -TeXDict begin 134 139 bop 150 -116 a Ft(134)2527 b(Bash)31 +%%Page: 136 142 +TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31 b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(The)37 b(Bash)g Fs(export)p Ft(,)h Fs(readonly)p Ft(,)f(and)f Fs(declare)g Ft(builtins)h(can)g(tak)m(e)i(a)f(`)p Fs(-f)p @@ -13421,20 +13869,20 @@ f(the)g Fs(.)g Ft(or)330 2737 y Fs(source)c Ft(builtins)g(\(see)j (Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g(35\).)225 2874 y Fp(\017)60 b Ft(Bash)43 b(includes)g(the)g Fs(shopt)f Ft(builtin,)k(for)d(\014ner)f(con)m(trol)j(of)e(shell)h(optional)g -(capabilities)h(\(see)330 2984 y(Section)34 b(4.2)g([Bash)f(Builtins],) -i(page)e(41\),)i(and)e(allo)m(ws)h(these)f(options)h(to)f(b)s(e)g(set)g -(and)g(unset)f(at)330 3093 y(shell)f(in)m(v)m(o)s(cation)h(\(see)f -(Section)g(6.1)h([In)m(v)m(oking)f(Bash],)g(page)h(67\).)225 -3230 y Fp(\017)60 b Ft(Bash)23 b(has)f(m)m(uc)m(h)g(more)h(optional)h -(b)s(eha)m(vior)e(con)m(trollable)j(with)d(the)h Fs(set)e -Ft(builtin)h(\(see)i(Section)f(4.3)330 3340 y([The)30 -b(Set)h(Builtin],)g(page)g(53\).)225 3477 y Fp(\017)60 -b Ft(The)31 b(`)p Fs(-x)p Ft(')g(\()p Fs(xtrace)p Ft(\))g(option)h -(displa)m(ys)f(commands)h(other)f(than)h(simple)f(commands)g(when)g(p)s -(er-)330 3587 y(forming)f(an)g(execution)i(trace)f(\(see)h(Section)f -(4.3)g([The)g(Set)f(Builtin],)h(page)h(53\).)225 3724 -y Fp(\017)60 b Ft(The)28 b Fs(test)g Ft(builtin)h(\(see)h(Section)f -(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(35\))g(is)f(sligh)m(tly)h +(capabilities)h(\(see)330 2984 y(Section)c(4.3.2)g([The)f(Shopt)f +(Builtin],)k(page)d(52\),)k(and)39 b(allo)m(ws)i(these)f(options)h(to)f +(b)s(e)f(set)i(and)330 3093 y(unset)30 b(at)h(shell)g(in)m(v)m(o)s +(cation)h(\(see)f(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)g(page)h +(69\).)225 3230 y Fp(\017)60 b Ft(Bash)45 b(has)f(m)m(uc)m(h)g(more)h +(optional)h(b)s(eha)m(vior)e(con)m(trollable)j(with)e(the)f +Fs(set)g Ft(builtin)g(\(see)h(Sec-)330 3340 y(tion)31 +b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(49\).)225 3477 +y Fp(\017)60 b Ft(The)31 b(`)p Fs(-x)p Ft(')g(\()p Fs(xtrace)p +Ft(\))g(option)h(displa)m(ys)f(commands)h(other)f(than)h(simple)f +(commands)g(when)g(p)s(er-)330 3587 y(forming)f(an)g(execution)i(trace) +f(\(see)h(Section)f(4.3.1)h([The)e(Set)h(Builtin],)g(page)g(49\).)225 +3724 y Fp(\017)60 b Ft(The)28 b Fs(test)g Ft(builtin)h(\(see)h(Section) +f(4.1)h([Bourne)f(Shell)g(Builtins],)h(page)g(35\))g(is)f(sligh)m(tly)h (di\013eren)m(t,)330 3833 y(as)23 b(it)g(implemen)m(ts)f(the)h Fl(posix)f Ft(algorithm,)j(whic)m(h)d(sp)s(eci\014es)g(the)h(b)s(eha)m (vior)f(based)g(on)h(the)f(n)m(um)m(b)s(er)330 3943 y(of)31 @@ -13465,10 +13913,10 @@ Ft(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j 5340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g Fs(EXIT)f Ft(and)g Fs(DEBUG)p Ft(.)39 b(Commands)28 b(sp)s(eci\014ed)h (with)g(an)g Fs(ERR)g Ft(trap)p eop end -%%Page: 135 141 -TeXDict begin 135 140 bop 150 -116 a Ft(App)s(endix)29 +%%Page: 137 143 +TeXDict begin 137 142 bop 150 -116 a Ft(App)s(endix)29 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31 -b(The)f(Bourne)g(Shell)1258 b(135)330 299 y(are)40 b(executed)g(after)g +b(The)f(Bourne)g(Shell)1258 b(137)330 299 y(are)40 b(executed)g(after)g (a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68 b(The)39 b Fs(ERR)g Ft(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h (shell)g(functions)f(unless)g(the)h Fs(-o)29 b(errtrace)37 @@ -13499,20 +13947,20 @@ Ft(command)h(that)g(ma)m(y)h(b)s(e)f(reused)f(as)h(input)g(\(see)h Fs(csh)p Ft(-lik)m(e)g(directory)f(stac)m(k,)j(and)d(pro)m(vides)g(the) g Fs(pushd)p Ft(,)g Fs(popd)p Ft(,)g(and)g Fs(dirs)330 2012 y Ft(builtins)g(to)i(manipulate)f(it)h(\(see)f(Section)h(6.8)g -([The)f(Directory)h(Stac)m(k],)i(page)d(77\).)56 b(Bash)35 +([The)f(Directory)h(Stac)m(k],)i(page)d(79\).)56 b(Bash)35 b(also)330 2122 y(mak)m(es)c(the)g(directory)g(stac)m(k)g(visible)g(as) g(the)f(v)-5 b(alue)31 b(of)g(the)f Fs(DIRSTACK)f Ft(shell)h(v)-5 b(ariable.)225 2249 y Fp(\017)60 b Ft(Bash)28 b(in)m(terprets)h(sp)s (ecial)g(bac)m(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e (strings)h(when)f(in)m(ter-)330 2358 y(activ)m(e)33 b(\(see)e(Section)g -(6.9)h([Prin)m(ting)e(a)h(Prompt],)g(page)g(79\).)225 +(6.9)h([Prin)m(ting)e(a)h(Prompt],)g(page)g(81\).)225 2485 y Fp(\017)60 b Ft(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h (more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],) -330 2595 y(page)31 b(80\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s +330 2595 y(page)31 b(82\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s (de)f(is)h(to)s(o)g(limited.)225 2722 y Fp(\017)60 b Ft(The)30 b Fs(disown)f Ft(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f (from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h -(7.2)330 2832 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(86\))h(or)e +(7.2)330 2832 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(88\))h(or)e (suppress)e(the)i(sending)g(of)g Fs(SIGHUP)e Ft(to)j(a)g(job)f(when)f (the)330 2941 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f Fs(SIGHUP)p Ft(.)225 3068 y Fp(\017)60 b Ft(Bash)31 b(includes)f(a)g(n) @@ -13529,7 +13977,7 @@ Fp(\017)60 b Ft(The)30 b(SVR4.2)h Fs(sh)f Ft(uses)g(a)g Fs(TIMEOUT)f Ft(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g Fs(TMOUT)p Ft(.)150 3830 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m (y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8 -b(eatures],)32 b(page)f(67.)150 4065 y Fr(B.1)67 b(Implemen)l(tation)48 +b(eatures],)32 b(page)f(69.)150 4065 y Fr(B.1)67 b(Implemen)l(tation)48 b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)275 4301 y Ft(Since)39 b(Bash)h(is)f(a)h(completely)i(new)d(implemen)m (tation,)k(it)d(do)s(es)g(not)f(su\013er)g(from)g(man)m(y)h(of)g(the) @@ -13540,7 +13988,7 @@ b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h 4648 y(suc)m(h)d(as)h(an)f Fs(if)g Ft(or)g Fs(while)f Ft(statemen)m(t.)225 4775 y Fp(\017)60 b Ft(Bash)29 b(do)s(es)f(not)h (allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g -(will)g(silen)m(tly)h(insert)f(a)g(needed)330 4884 y(closing)g(quote)g +(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4884 y(closing)g(quote)g (at)f Fs(EOF)f Ft(under)g(certain)h(circumstances.)41 b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330 4994 y(to-\014nd)h(errors.)225 5121 y Fp(\017)60 b Ft(The)45 @@ -13550,8 +13998,8 @@ Ft(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f (with)g Fs(SIGSEGV)e Ft(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330 5340 y(the)31 b Fs(system\(\))d Ft(C)i(library)g(function)g(call\),)i (it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end -%%Page: 136 142 -TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31 +%%Page: 138 144 +TeXDict begin 138 143 bop 150 -116 a Ft(138)2527 b(Bash)31 b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(In)26 b(a)i(questionable)g(attempt)h(at)f(securit)m(y)-8 b(,)29 b(the)e(SVR4.2)h(shell,)g(when)f(in)m(v)m(ok)m(ed)h(without)g(the)f(`)p @@ -13583,9 +14031,9 @@ Fl(posix)330 1738 y Ft(standard.)225 1873 y Fp(\017)60 b Ft(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h (when)f(in)m(v)m(ok)m(ed)i(as)e Fs(jsh)g Ft(\(it)h(turns)e(on)h(job)g (con)m(trol\).)p eop end -%%Page: 137 143 -TeXDict begin 137 142 bop 150 -116 a Ft(App)s(endix)29 -b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(137)150 299 +%%Page: 139 145 +TeXDict begin 139 144 bop 150 -116 a Ft(App)s(endix)29 +b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(139)150 299 y Fo(App)t(endix)52 b(C)126 b(Cop)l(ying)51 b(This)i(Man)l(ual)150 690 y Fr(C.1)68 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h (License)1396 909 y Ft(V)-8 b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g @@ -13661,8 +14109,8 @@ h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40 b(The)330 5340 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e (historical)i(connection)f(with)f(the)h(sub)5 b(ject)27 b(or)g(with)g(related)p eop end -%%Page: 138 144 -TeXDict begin 138 143 bop 150 -116 a Ft(138)2527 b(Bash)31 +%%Page: 140 146 +TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31 b(Reference)g(Man)m(ual)330 299 y(matters,)38 b(or)d(of)h(legal,)i (commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s (osition)f(regarding)330 408 y(them.)330 549 y(The)25 @@ -13729,7 +14177,7 @@ Ft(,)d(P)m(ostScript)i(or)f Fl(pdf)330 3493 y Ft(pro)s(duced)e(b)m(y)h b(.)330 3634 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m (ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f (follo)m(wing)330 3743 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g -(legibly)-8 b(,)30 b(the)e(material)h(this)f(License)g(requires)f(to)h +(legibly)-8 b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h (app)s(ear)f(in)h(the)330 3853 y(title)g(page.)40 b(F)-8 b(or)28 b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h (an)m(y)e(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330 @@ -13758,9 +14206,9 @@ b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330 b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g (and)f(has)h(no)330 5340 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h (this)f(License.)p eop end -%%Page: 139 145 -TeXDict begin 139 144 bop 150 -116 a Ft(App)s(endix)29 -b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(139)199 299 +%%Page: 141 147 +TeXDict begin 141 146 bop 150 -116 a Ft(App)s(endix)29 +b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(141)199 299 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)330 445 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h(the)g(Do)s(cumen)m(t)h (in)f(an)m(y)g(medium,)h(either)g(commercially)h(or)330 @@ -13847,8 +14295,8 @@ b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f (ossesses)f(a)i(cop)m(y)g(of)330 5340 y(it.)41 b(In)30 b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s (di\014ed)e(V)-8 b(ersion:)p eop end -%%Page: 140 146 -TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31 +%%Page: 142 148 +TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31 b(Reference)g(Man)m(ual)357 299 y(A.)60 b(Use)33 b(in)f(the)h(Title)h (P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e(an)m(y\))g(a)g (title)h(distinct)f(from)g(that)g(of)g(the)510 408 y(Do)s(cumen)m(t,)j @@ -13930,9 +14378,9 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5230 y(If)h(the)g(Mo)s(di\014ed)g (app)s(endices)g(that)h(qualify)330 5340 y(as)28 b(Secondary)g (Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h (Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)p eop end -%%Page: 141 147 -TeXDict begin 141 146 bop 150 -116 a Ft(App)s(endix)29 -b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(141)330 299 +%%Page: 143 149 +TeXDict begin 143 148 bop 150 -116 a Ft(App)s(endix)29 +b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(143)330 299 y(y)m(our)32 b(option)h(designate)h(some)e(or)h(all)g(of)f(these)h (sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)330 408 y(titles)37 b(to)f(the)f(list)h(of)g @@ -14020,8 +14468,8 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330 5340 y(that)d(do)s(cumen)m(t.)p eop end -%%Page: 142 148 -TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31 +%%Page: 144 150 +TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31 b(Reference)g(Man)m(ual)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 428 y(A)d(compilation)i (of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30 @@ -14110,9 +14558,9 @@ y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m (ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the) h(F)-8 b(ree)330 5320 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p eop end -%%Page: 143 149 -TeXDict begin 143 148 bop 150 -116 a Ft(App)s(endix)29 -b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(143)150 299 +%%Page: 145 151 +TeXDict begin 145 150 bop 150 -116 a Ft(App)s(endix)29 +b(C:)h(Cop)m(ying)g(This)g(Man)m(ual)2063 b(145)150 299 y Fk(C.1.1)62 b(ADDENDUM:)41 b(Ho)m(w)f(to)h(use)h(this)f(License)g (for)h(y)m(our)f(do)s(cumen)m(ts)275 543 y Ft(T)-8 b(o)27 b(use)g(this)g(License)h(in)f(a)h(do)s(cumen)m(t)f(y)m(ou)h(ha)m(v)m(e) @@ -14147,1007 +14595,1010 @@ b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g(of)g(the)150 (license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 2392 y(General)31 b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m (w)m(are.)p eop end -%%Page: 144 150 -TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31 +%%Page: 146 152 +TeXDict begin 146 151 bop 150 -116 a Ft(146)2527 b(Bash)31 b(Reference)g(Man)m(ual)p eop end -%%Page: 145 151 -TeXDict begin 145 150 bop 150 -116 a Ft(Index)30 b(of)g(Shell)g -(Builtin)h(Commands)2133 b(145)150 299 y Fo(Index)53 -b(of)h(Shell)e(Builtin)g(Commands)150 560 y Fr(.)150 -686 y Fe(.)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 -b Fb(35)150 945 y Fr(:)150 1071 y Fe(:)17 b Fc(.)12 b(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)42 b Fb(35)150 1339 y Fr([)150 1465 y Fe([)17 +%%Page: 147 153 +TeXDict begin 147 152 bop 150 -116 a Ft(App)s(endix)29 +b(D:)i(Indexes)2623 b(147)150 299 y Fo(App)t(endix)52 +b(D)119 b(Indexes)p eop end +%%Page: 148 154 +TeXDict begin 148 153 bop 150 -116 a Ft(148)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fr(D.1)68 b(Index)45 +b(of)g(Shell)g(Builtin)g(Commands)150 604 y(.)150 730 +y Fe(.)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b +Fb(35)150 988 y Fr(:)150 1114 y Fe(:)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)42 b Fb(35)150 1382 y Fr([)150 1508 y Fe([)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(39)150 1732 -y Fr(A)150 1858 y Fe(alias)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(39)150 1775 +y Fr(A)150 1901 y Fe(alias)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b -Fb(41)150 2116 y Fr(B)150 2242 y Fe(bg)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h +Fb(41)150 2159 y Fr(B)150 2285 y Fe(bg)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)41 b Fb(86)150 2334 y Fe(bind)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +(.)41 b Fb(88)150 2377 y Fe(bind)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 -b Fb(41)150 2426 y Fe(break)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f +b Fb(41)150 2469 y Fe(break)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b -Fb(35)150 2518 y Fe(builtin)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g +Fb(35)150 2561 y Fe(builtin)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(42)150 -2777 y Fr(C)150 2903 y Fe(caller)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.) +2820 y Fr(C)150 2946 y Fe(caller)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 -b Fb(42)150 2995 y Fe(cd)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) +b Fb(42)150 3038 y Fe(cd)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41 -b Fb(36)150 3087 y Fe(command)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g +b Fb(36)150 3130 y Fe(command)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(43)150 -3179 y Fe(compgen)7 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +3222 y Fe(compgen)7 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(111)150 3271 y Fe(complete)26 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(113)150 3314 y Fe(complete)26 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -50 b Fb(111)150 3363 y Fe(continue)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.) +50 b Fb(113)150 3406 y Fe(continue)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(36)150 -3621 y Fr(D)150 3747 y Fe(declare)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f +3664 y Fr(D)150 3790 y Fe(declare)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b -Fb(43)150 3839 y Fe(dirs)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +Fb(43)150 3882 y Fe(dirs)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 -b Fb(77)150 3931 y Fe(disown)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(79)150 3975 y Fe(disown)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(87)150 -4190 y Fr(E)150 4316 y Fe(echo)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(89)150 +4233 y Fr(E)150 4359 y Fe(echo)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 -b Fb(44)150 4408 y Fe(enable)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(44)150 4451 y Fe(enable)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(45)150 -4500 y Fe(eval)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +4543 y Fe(eval)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150 -4592 y Fe(exec)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +4635 y Fe(exec)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150 -4684 y Fe(exit)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +4727 y Fe(exit)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150 -4776 y Fe(export)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +4819 y Fe(export)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(36)150 5053 -y Fr(F)150 5179 y Fe(fc)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(36)150 5096 +y Fr(F)150 5222 y Fe(fc)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 -b Fb(115)150 5271 y Fe(fg)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h +b Fb(118)150 5314 y Fe(fg)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41 -b Fb(86)150 5548 y Fr(G)150 5674 y Fe(getopts)8 b Fc(.)14 +b Fb(88)150 5592 y Fr(G)150 5717 y Fe(getopts)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)34 b Fb(37)2025 560 y Fr(H)2025 676 y Fe(hash)13 +g(.)34 b Fb(37)2025 604 y Fr(H)2025 720 y Fe(hash)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(37)2025 764 y Fe(help)13 +(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(37)2025 807 y Fe(help)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025 851 y Fe(history)7 +(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025 894 y Fe(history)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) -g(.)h(.)33 b Fb(116)2025 1103 y Fr(J)2025 1219 y Fe(jobs)13 +g(.)h(.)33 b Fb(118)2025 1146 y Fr(J)2025 1262 y Fe(jobs)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(86)2025 1470 y Fr(K)2025 -1586 y Fe(kill)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(88)2025 1513 y Fr(K)2025 +1630 y Fe(kill)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(87)2025 -1819 y Fr(L)2025 1935 y Fe(let)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(89)2025 +1863 y Fr(L)2025 1979 y Fe(let)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 -b Fb(45)2025 2023 y Fe(local)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(45)2025 2066 y Fe(local)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 -b Fb(45)2025 2110 y Fe(logout)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g +b Fb(45)2025 2153 y Fe(logout)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b -Fb(46)2025 2362 y Fr(P)2025 2478 y Fe(popd)13 b Fc(.)g(.)f(.)g(.)g(.)h +Fb(46)2025 2405 y Fr(P)2025 2521 y Fe(popd)13 b Fc(.)g(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(78)2025 2565 y Fe(printf)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g +b Fb(80)2025 2608 y Fe(printf)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b -Fb(46)2025 2652 y Fe(pushd)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f +Fb(46)2025 2695 y Fe(pushd)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b -Fb(78)2025 2739 y Fe(pwd)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +Fb(80)2025 2782 y Fe(pwd)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 -b Fb(38)2025 2991 y Fr(R)2025 3107 y Fe(read)13 b Fc(.)g(.)f(.)g(.)g(.) +b Fb(38)2025 3034 y Fr(R)2025 3150 y Fe(read)13 b Fc(.)g(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) -38 b Fb(46)2025 3194 y Fe(readonly)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.) +38 b Fb(46)2025 3237 y Fe(readonly)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(38)2025 -3281 y Fe(return)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +3325 y Fe(return)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(38)2025 3514 -y Fr(S)2025 3630 y Fe(set)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(38)2025 3558 +y Fr(S)2025 3674 y Fe(set)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 -b Fb(53)2025 3718 y Fe(shift)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(49)2025 3761 y Fe(shift)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 -b Fb(38)2025 3805 y Fe(shopt)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(38)2025 3848 y Fe(shopt)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 -b Fb(47)2025 3892 y Fe(source)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g +b Fb(52)2025 3935 y Fe(source)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b -Fb(51)2025 3979 y Fe(suspend)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f +Fb(47)2025 4022 y Fe(suspend)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(87)2025 -4231 y Fr(T)2025 4347 y Fe(test)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(89)2025 +4274 y Fr(T)2025 4390 y Fe(test)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(39)2025 4434 y Fe(times)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(39)2025 4477 y Fe(times)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 -b Fb(40)2025 4521 y Fe(trap)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +b Fb(40)2025 4565 y Fe(trap)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(40)2025 4609 y Fe(type)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +b Fb(40)2025 4652 y Fe(type)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(51)2025 4696 y Fe(typeset)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.) +b Fb(47)2025 4739 y Fe(typeset)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(51)2025 -4948 y Fr(U)2025 5064 y Fe(ulimit)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(48)2025 +4991 y Fr(U)2025 5107 y Fe(ulimit)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 -b Fb(52)2025 5151 y Fe(umask)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(48)2025 5194 y Fe(umask)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 -b Fb(40)2025 5238 y Fe(unalias)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.) +b Fb(40)2025 5281 y Fe(unalias)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(53)2025 -5325 y Fe(unset)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(49)2025 +5368 y Fe(unset)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(41)2025 5558 -y Fr(W)2025 5674 y Fe(wait)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(41)2025 5601 +y Fr(W)2025 5717 y Fe(wait)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(87)p eop end -%%Page: 146 152 -TeXDict begin 146 151 bop 150 -116 a Ft(146)2527 b(Bash)31 -b(Reference)g(Man)m(ual)p eop end -%%Page: 147 153 -TeXDict begin 147 152 bop 150 -116 a Ft(Index)30 b(of)g(Shell)g(Reserv) -m(ed)h(W)-8 b(ords)2247 b(147)150 299 y Fo(Index)53 b(of)h(Shell)e -(Reserv)l(ed)g(W)-13 b(ords)150 610 y Fr(!)150 743 y -Fe(!)18 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b -Fb(8)150 1029 y Fr([)150 1162 y Fe([[)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h +b Fb(89)p eop end +%%Page: 149 155 +TeXDict begin 149 154 bop 150 -116 a Ft(App)s(endix)29 +b(D:)i(Indexes)2623 b(149)150 299 y Fr(D.2)68 b(Index)45 +b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150 620 y(!)150 +753 y Fe(!)18 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 +b Fb(8)150 1039 y Fr([)150 1172 y Fe([[)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)41 b Fb(12)150 1455 y Fr(])150 1587 y Fe(]])15 b Fc(.)e(.)g(.)f(.)g +(.)41 b Fb(12)150 1464 y Fr(])150 1597 y Fe(]])15 b Fc(.)e(.)g(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)h(.)f(.)41 b Fb(12)150 1873 y Fa({)150 2006 y Fe({)17 +(.)h(.)f(.)41 b Fb(12)150 1883 y Fa({)150 2016 y Fe({)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(13)150 2292 -y Fa(})150 2425 y Fe(})17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(13)150 2302 +y Fa(})150 2435 y Fe(})17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 -b Fb(13)150 2709 y Fr(C)150 2842 y Fe(case)13 b Fc(.)g(.)f(.)g(.)h(.)f +b Fb(13)150 2719 y Fr(C)150 2852 y Fe(case)13 b Fc(.)g(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 -b Fb(11)150 3119 y Fr(D)150 3252 y Fe(do)16 b Fc(.)d(.)g(.)f(.)g(.)h(.) +b Fb(11)150 3129 y Fr(D)150 3262 y Fe(do)16 b Fc(.)d(.)g(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)43 b Fb(9)150 3347 y Fe(done)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.) +f(.)g(.)43 b Fb(9)150 3357 y Fe(done)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 -b Fb(9)2025 610 y Fr(E)2025 726 y Fe(elif)13 b Fc(.)g(.)f(.)g(.)g(.)h +b Fb(9)2025 620 y Fr(E)2025 736 y Fe(elif)13 b Fc(.)g(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(10)2025 814 y Fe(else)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +b Fb(10)2025 824 y Fe(else)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(10)2025 901 y Fe(esac)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +b Fb(10)2025 911 y Fe(esac)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(11)2025 1134 y Fr(F)2025 1250 y Fe(fi)15 b Fc(.)e(.)f(.)h(.)f(.)g +b Fb(11)2025 1144 y Fr(F)2025 1260 y Fe(fi)15 b Fc(.)e(.)f(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)41 b Fb(10)2025 1338 y Fe(for)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.) +(.)f(.)41 b Fb(10)2025 1348 y Fe(for)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 -b Fb(10)2025 1425 y Fe(function)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h +b Fb(10)2025 1435 y Fe(function)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(14)2025 -1658 y Fr(I)2025 1775 y Fe(if)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g +1668 y Fr(I)2025 1784 y Fe(if)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 -b Fb(10)2025 1862 y Fe(in)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h +b Fb(10)2025 1872 y Fe(in)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 -b Fb(11)2025 2095 y Fr(S)2025 2211 y Fe(select)10 b Fc(.)j(.)f(.)h(.)f +b Fb(11)2025 2105 y Fr(S)2025 2221 y Fe(select)10 b Fc(.)j(.)f(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 -b Fb(11)2025 2445 y Fr(T)2025 2561 y Fe(then)13 b Fc(.)g(.)f(.)g(.)g(.) +b Fb(11)2025 2455 y Fr(T)2025 2571 y Fe(then)13 b Fc(.)g(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) -38 b Fb(10)2025 2648 y Fe(time)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h +38 b Fb(10)2025 2658 y Fe(time)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)40 -b Fb(8)2025 2881 y Fr(U)2025 2998 y Fe(until)12 b Fc(.)h(.)g(.)f(.)g(.) +b Fb(8)2025 2891 y Fr(U)2025 3008 y Fe(until)12 b Fc(.)h(.)g(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -38 b Fb(9)2025 3231 y Fr(W)2025 3347 y Fe(while)11 b +38 b Fb(9)2025 3241 y Fr(W)2025 3357 y Fe(while)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)37 b Fb(10)p eop end -%%Page: 148 154 -TeXDict begin 148 153 bop 150 -116 a Ft(148)2527 b(Bash)31 -b(Reference)g(Man)m(ual)p eop end -%%Page: 149 155 -TeXDict begin 149 154 bop 150 -116 a Ft(P)m(arameter)32 -b(and)d(V)-8 b(ariable)32 b(Index)2262 b(149)150 299 -y Fo(P)l(arameter)54 b(and)f(V)-13 b(ariable)53 b(Index)150 -610 y Fr(!)150 727 y Fe(!)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 -b Fb(16)150 963 y Fr(#)150 1080 y Fe(#)17 b Fc(.)12 b(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)42 b Fb(16)150 1325 y Fr($)150 1442 y Fe($)17 +g(.)h(.)f(.)g(.)37 b Fb(10)150 3614 y Fr(D.3)68 b(P)l(arameter)47 +b(and)d(V)-11 b(ariable)46 b(Index)150 3936 y(!)150 4070 +y Fe(!)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b +Fb(16)150 4350 y Fr(#)150 4485 y Fe(#)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)42 b Fb(16)150 4775 y Fr($)150 4909 y Fe($)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 1694 -y Fr(*)150 1811 y Fe(*)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 5206 +y Fr(*)150 5340 y Fe(*)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 -b Fb(16)150 2046 y Fr(-)150 2163 y Fe(-)17 b Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 2399 y Fr(?)150 -2516 y Fe(?)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 -b Fb(16)150 2751 y Fr(@)150 2868 y Fe(@)17 b Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)p 159 3104 41 -6 v 150 3221 a Fe(_)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 -b Fb(16)150 3456 y Fr(0)150 3573 y Fe(0)17 b Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 3809 y Fr(A)150 -3926 y Fe(auto_resume)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)46 b Fb(88)150 4171 y Fr(B)150 4288 -y Fe(BASH)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(57)150 4375 -y Fe(BASH_ARGC)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) -h(.)f(.)g(.)h(.)f(.)49 b Fb(58)150 4463 y Fe(BASH_ARGV)25 +b Fb(16)2025 3936 y Fr(-)2025 4072 y Fe(-)17 b Fc(.)12 +b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fb(16)2025 4358 y Fr(?)2025 +4495 y Fe(?)17 b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 +b Fb(16)2025 4781 y Fr(@)2025 4917 y Fe(@)17 b Fc(.)12 +b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fb(16)p 2034 5203 41 +6 v 2025 5340 a Fe(_)17 b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 +b Fb(16)p eop end +%%Page: 150 156 +TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fr(0)150 428 y Fe(0)17 +b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(16)150 693 +y Fr(A)150 822 y Fe(auto_resume)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(90)150 1096 y Fr(B)150 +1225 y Fe(BASH)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(59)150 +1319 y Fe(BASH_ARGC)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(60)150 1412 y Fe(BASH_ARGV)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) -49 b Fb(58)150 4551 y Fe(BASH_COMMAND)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.) +49 b Fb(60)150 1505 y Fe(BASH_COMMAND)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(58)150 4638 y +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(60)150 1599 y Fe(BASH_ENV)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(58)150 4726 y Fe(BASH_EXECUTION_STRING) +g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(60)150 1692 y Fe(BASH_EXECUTION_STRING) d Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)50 b Fb(58)150 4814 y Fe(BASH_LINENO)23 +(.)g(.)h(.)f(.)g(.)50 b Fb(60)150 1785 y Fe(BASH_LINENO)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 -b Fb(58)150 4901 y Fe(BASH_REMATCH)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h +b Fb(60)150 1879 y Fe(BASH_REMATCH)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(58)150 4989 y Fe(BASH_SOURCE)23 +h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(60)150 1972 y Fe(BASH_SOURCE)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 -b Fb(58)150 5077 y Fe(BASH_SUBSHELL)18 b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h +b Fb(60)150 2066 y Fe(BASH_SUBSHELL)18 b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)43 b Fb(58)150 5165 y Fe(BASH_VERSINFO)18 +h(.)f(.)g(.)h(.)f(.)43 b Fb(61)150 2159 y Fe(BASH_VERSINFO)18 b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 -b Fb(58)150 5252 y Fe(BASH_VERSION)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h +b Fb(61)150 2252 y Fe(BASH_VERSION)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(61)150 2346 y Fe(BASHPID)8 +b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)34 b Fb(60)150 2439 y Fe(bell-style)24 b +Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 +b Fb(95)150 2533 y Fe(bind-tty-special-chars)28 b Fc(.)12 +b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)48 b Fb(95)150 2817 y Fr(C)150 2945 y Fe(CDPATH)10 +b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)35 b Fb(59)150 3039 y Fe(COLUMNS)8 b Fc(.)14 +b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)34 b Fb(61)150 3132 y Fe(comment-begin)18 b Fc(.)d(.)d(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(95)150 3226 y Fe(COMP_CWORD)24 +b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 +b Fb(61)150 3319 y Fe(COMP_KEY)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(62)150 +3412 y Fe(COMP_LINE)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(59)150 5340 y Fe(bell-style)24 +g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(61)150 3506 y Fe(COMP_POINT)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 -b Fb(93)2025 610 y Fe(bind-tty-special-chars)27 b Fc(.)13 -b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)48 b Fb(93)2025 866 y Fr(C)2025 983 y Fe(CDPATH)10 -b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)35 b Fb(57)2025 1071 y Fe(COLUMNS)8 b -Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +b Fb(61)150 3599 y Fe(COMP_TYPE)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -g(.)h(.)f(.)34 b Fb(59)2025 1159 y Fe(comment-begin)18 -b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 -b Fb(93)2025 1247 y Fe(COMP_CWORD)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(59)2025 1335 -y Fe(COMP_LINE)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(61)150 3693 +y Fe(COMP_WORDBREAKS)15 b Fc(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 +b Fb(62)150 3786 y Fe(COMP_WORDS)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(62)150 3879 y +Fe(completion-query-items)28 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(95)150 +3973 y Fe(COMPREPLY)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)49 b Fb(59)2025 1423 y Fe(COMP_POINT)24 -b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 -b Fb(59)2025 1510 y Fe(COMP_WORDBREAKS)15 b Fc(.)g(.)e(.)f(.)g(.)g(.)h +g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(62)150 4066 y Fe(convert-meta)22 +b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 +b Fb(96)150 4332 y Fr(D)150 4460 y Fe(DIRSTACK)7 b Fc(.)14 +b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +32 b Fb(62)150 4554 y Fe(disable-completion)10 b Fc(.)17 +b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(96)150 4838 y Fr(E)150 +4966 y Fe(editing-mode)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)40 b Fb(59)2025 1598 y Fe(COMP_WORDS)24 -b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 -b Fb(59)2025 1686 y Fe(completion-query-items)27 b Fc(.)13 -b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)48 b Fb(93)2025 1774 y Fe(COMPREPLY)25 b Fc(.)13 -b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 -b Fb(60)2025 1862 y Fe(convert-meta)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g +g(.)h(.)f(.)g(.)45 b Fb(96)150 5060 y Fe(EMACS)11 b Fc(.)j(.)e(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(94)2025 2099 y Fr(D)2025 -2216 y Fe(DIRSTACK)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(60)2025 2304 y -Fe(disable-completion)10 b Fc(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 -b Fb(94)2025 2559 y Fr(E)2025 2677 y Fe(editing-mode)22 -b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 -b Fb(94)2025 2765 y Fe(EMACS)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 -b Fb(60)2025 2853 y Fe(enable-keypad)18 b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(94)2025 2940 y Fe(EUID)13 -b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(60)2025 3028 y Fe(expand-tilde)22 -b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 -b Fb(94)2025 3284 y Fr(F)2025 3401 y Fe(FCEDIT)10 b Fc(.)j(.)f(.)h(.)f +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 +b Fb(62)150 5153 y Fe(enable-keypad)18 b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)43 b Fb(96)150 5247 y Fe(EUID)13 +b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(62)150 5340 y Fe(expand-tilde)22 +b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 +b Fb(96)2025 299 y Fr(F)2025 415 y Fe(FCEDIT)10 b Fc(.)j(.)f(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 +b Fb(62)2025 503 y Fe(FIGNORE)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 -b Fb(60)2025 3489 y Fe(FIGNORE)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(60)2025 -3577 y Fe(FUNCNAME)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(60)2025 3814 y -Fr(G)2025 3931 y Fe(GLOBIGNORE)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(60)2025 4019 -y Fe(GROUPS)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(60)2025 4256 y Fr(H)2025 -4373 y Fe(histchars)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(60)2025 4461 y Fe(HISTCMD)8 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(62)2025 +590 y Fe(FUNCNAME)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(62)2025 825 y Fr(G)2025 +941 y Fe(GLOBIGNORE)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)48 b Fb(63)2025 1029 y Fe(GROUPS)10 +b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)35 b Fb(63)2025 1263 y Fr(H)2025 1380 +y Fe(histchars)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)49 b Fb(63)2025 1467 y Fe(HISTCMD)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -g(.)h(.)f(.)34 b Fb(61)2025 4549 y Fe(HISTCONTROL)23 +g(.)h(.)f(.)34 b Fb(63)2025 1555 y Fe(HISTCONTROL)23 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)46 -b Fb(61)2025 4637 y Fe(HISTFILE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h +b Fb(63)2025 1642 y Fe(HISTFILE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(61)2025 -4725 y Fe(HISTFILESIZE)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(63)2025 +1730 y Fe(HISTFILESIZE)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)45 b Fb(61)2025 4813 y Fe(HISTIGNORE)24 +g(.)h(.)f(.)g(.)45 b Fb(63)2025 1817 y Fe(HISTIGNORE)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 -b Fb(61)2025 4900 y Fe(history-preserve-point)27 b Fc(.)13 +b Fb(63)2025 1905 y Fe(history-preserve-point)27 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)48 b Fb(94)2025 4988 y Fe(HISTSIZE)7 b Fc(.)14 +(.)h(.)48 b Fb(96)2025 1992 y Fe(HISTSIZE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -32 b Fb(61)2025 5076 y Fe(HISTTIMEFORMAT)16 b Fc(.)f(.)e(.)f(.)g(.)h(.) +32 b Fb(64)2025 2080 y Fe(HISTTIMEFORMAT)16 b Fc(.)f(.)e(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)g(.)h(.)f(.)42 b Fb(61)2025 5164 y Fe(HOME)13 +(.)f(.)g(.)g(.)h(.)f(.)42 b Fb(64)2025 2167 y Fe(HOME)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(57)2025 5252 y Fe +(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(59)2025 2255 y Fe (horizontal-scroll-mode)27 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(94)2025 -5340 y Fe(HOSTFILE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(96)2025 +2342 y Fe(HOSTFILE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(62)p eop end -%%Page: 150 156 -TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fe(HOSTNAME)7 b Fc(.)14 -b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -32 b Fb(62)150 387 y Fe(HOSTTYPE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(62)150 -627 y Fr(I)150 745 y Fe(IFS)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 -b Fb(57)150 834 y Fe(IGNOREEOF)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(62)150 922 -y Fe(input-meta)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)47 b Fb(94)150 1011 y Fe(INPUTRC)8 b -Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)34 b Fb(62)150 1099 y Fe(isearch-terminators)9 -b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(94)150 1339 -y Fr(K)150 1457 y Fe(keymap)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(94)150 -1715 y Fr(L)150 1834 y Fe(LANG)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 -b Fb(62)150 1922 y Fe(LC_ALL)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(62)150 -2011 y Fe(LC_COLLATE)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(64)2025 2430 y +Fe(HOSTNAME)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(64)2025 2517 y Fe(HOSTTYPE)7 +b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)47 b Fb(62)150 2099 y Fe(LC_CTYPE)7 -b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -g(.)h(.)32 b Fb(62)150 2188 y Fe(LC_MESSAGES)14 b Fc(.)h(.)d(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(7,)26 b(62)150 -2276 y Fe(LC_NUMERIC)e Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)h(.)32 b Fb(64)2025 2752 y Fr(I)2025 2868 y Fe(IFS)14 +b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(59)2025 2956 y Fe(IGNOREEOF)25 +b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +49 b Fb(64)2025 3043 y Fe(input-meta)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(96)2025 3131 +y Fe(INPUTRC)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(64)2025 3218 y Fe +(isearch-terminators)9 b Fc(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 +b Fb(96)2025 3453 y Fr(K)2025 3569 y Fe(keymap)10 b Fc(.)j(.)f(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 +b Fb(96)2025 3822 y Fr(L)2025 3939 y Fe(LANG)13 b Fc(.)g(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)47 b Fb(62)150 2364 y Fe(LINENO)10 -b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)35 b Fb(62)150 2453 y Fe(LINES)11 b Fc(.)j(.)e(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) +38 b Fb(64)2025 4027 y Fe(LC_ALL)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 +b Fb(64)2025 4114 y Fe(LC_COLLATE)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(65)2025 4202 +y Fe(LC_CTYPE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(65)2025 4289 y Fe(LC_MESSAGES)14 +b Fc(.)h(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)40 +b Fb(7,)26 b(65)2025 4377 y Fe(LC_NUMERIC)e Fc(.)12 b(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(65)2025 +4464 y Fe(LINENO)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(65)2025 4552 +y Fe(LINES)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(65)2025 4786 +y Fr(M)2025 4903 y Fe(MACHTYPE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(65)2025 +4990 y Fe(MAIL)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(59)2025 +5078 y Fe(MAILCHECK)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 -b Fb(63)150 2692 y Fr(M)150 2811 y Fe(MACHTYPE)7 b Fc(.)14 -b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -32 b Fb(63)150 2899 y Fe(MAIL)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 -b Fb(57)150 2988 y Fe(MAILCHECK)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(63)150 3076 -y Fe(MAILPATH)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(65)2025 5165 y Fe(MAILPATH)7 +b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(57)150 3165 y Fe(mark-modified-lines)9 -b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(95)150 3253 -y Fe(mark-symlinked-directories)17 b Fc(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(95)150 3342 -y Fe(match-hidden-files)10 b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 -b Fb(95)150 3430 y Fe(meta-flag)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h +g(.)h(.)32 b Fb(59)2025 5252 y Fe(mark-modified-lines)9 +b Fc(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(97)2025 5340 y +Fe(mark-symlinked-directories)17 b Fc(.)h(.)12 b(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fb(97)p eop end +%%Page: 151 157 +TeXDict begin 151 156 bop 150 -116 a Ft(App)s(endix)29 +b(D:)i(Indexes)2623 b(151)150 299 y Fe(match-hidden-files)10 +b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(97)150 +394 y Fe(meta-flag)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(94)150 3688 -y Fr(O)150 3807 y Fe(OLDPWD)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(63)150 -3895 y Fe(OPTARG)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(57)150 3984 -y Fe(OPTERR)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(96)150 690 y Fr(O)150 +823 y Fe(OLDPWD)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(65)150 919 y +Fe(OPTARG)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(63)150 4072 y Fe(OPTIND)10 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(59)150 1014 y Fe(OPTERR)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)35 b Fb(57)150 4161 y Fe(OSTYPE)10 b Fc(.)j(.)g(.)f(.)g +(.)g(.)h(.)f(.)35 b Fb(65)150 1110 y Fe(OPTIND)10 b Fc(.)j(.)g(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 -b Fb(63)2025 299 y Fe(output-meta)23 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)46 b Fb(95)2025 551 y -Fr(P)2025 667 y Fe(page-completions)13 b Fc(.)j(.)c(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)39 b Fb(95)2025 754 y Fe(PATH)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(57)2025 842 y Fe(PIPESTATUS)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(63)2025 929 y -Fe(POSIXLY_CORRECT)15 b Fc(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 -b Fb(63)2025 1016 y Fe(PPID)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(63)2025 1104 y Fe(PROMPT_COMMAND)16 b Fc(.)f(.)e(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)42 b Fb(63)2025 1191 y Fe(PS1)14 -b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(57)2025 1278 y Fe(PS2)14 -b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(57)2025 1365 y Fe(PS3)14 -b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(63)2025 1453 y Fe(PS4)14 -b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(63)2025 1540 y Fe(PWD)14 -b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(63)2025 1773 y Fr(R)2025 -1890 y Fe(RANDOM)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(63)2025 1977 -y Fe(REPLY)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(63)2025 2210 -y Fr(S)2025 2326 y Fe(SECONDS)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f +b Fb(59)150 1206 y Fe(OSTYPE)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(65)150 +1301 y Fe(output-meta)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)46 b Fb(97)150 1597 y Fr(P)150 1730 +y Fe(page-completions)13 b Fc(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 +b Fb(97)150 1826 y Fe(PATH)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 +b Fb(59)150 1921 y Fe(PIPESTATUS)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(65)150 2017 y +Fe(POSIXLY_CORRECT)15 b Fc(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 +b Fb(65)150 2112 y Fe(PPID)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 +b Fb(66)150 2208 y Fe(PROMPT_COMMAND)16 b Fc(.)g(.)c(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)42 b Fb(66)150 2303 y Fe(PS1)14 b +Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(64)2025 -2414 y Fe(SHELL)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(59)150 2399 y Fe(PS2)14 +b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(59)150 2495 y Fe(PS3)14 +b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(66)150 2590 y Fe(PS4)14 +b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(66)150 2686 y Fe(PWD)14 +b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(66)2025 299 y Fr(R)2025 +415 y Fe(RANDOM)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(66)2025 502 y +Fe(REPLY)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(66)2025 736 y +Fr(S)2025 852 y Fe(SECONDS)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(66)2025 +939 y Fe(SHELL)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(64)2025 2501 +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(66)2025 1026 y Fe(SHELLOPTS)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)49 b Fb(64)2025 2588 y Fe(SHLVL)11 +h(.)f(.)g(.)h(.)f(.)49 b Fb(66)2025 1114 y Fe(SHLVL)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)37 b Fb(64)2025 2675 y Fe(show-all-if-ambiguous)29 +(.)g(.)h(.)f(.)g(.)37 b Fb(66)2025 1201 y Fe(show-all-if-ambiguous)29 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)g(.)h(.)f(.)50 b Fb(95)2025 2763 y Fe(show-all-if-unmodified)27 +(.)g(.)g(.)h(.)f(.)50 b Fb(97)2025 1288 y Fe(show-all-if-unmodified)27 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)48 b Fb(95)2025 2996 y Fr(T)2025 3112 +(.)f(.)g(.)h(.)48 b Fb(97)2025 1522 y Fr(T)2025 1638 y Fe(TEXTDOMAIN)25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)49 b Fb(7)2025 3200 y Fe(TEXTDOMAINDIR)21 +g(.)h(.)f(.)g(.)h(.)49 b Fb(7)2025 1725 y Fe(TEXTDOMAINDIR)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 -b Fb(7)2025 3287 y Fe(TIMEFORMAT)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g +b Fb(7)2025 1812 y Fe(TIMEFORMAT)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(64)2025 3374 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(66)2025 1900 y Fe(TMOUT)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(64)2025 3461 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(67)2025 1987 y Fe(TMPDIR)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(65)2025 3695 y Fr(U)2025 -3811 y Fe(UID)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(67)2025 2220 y Fr(U)2025 +2336 y Fe(UID)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(65)2025 -4044 y Fr(V)2025 4160 y Fe(visible-stats)18 b Fc(.)d(.)d(.)g(.)h(.)f(.) +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(67)2025 +2570 y Fr(V)2025 2686 y Fe(visible-stats)18 b Fc(.)d(.)d(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(96)p eop end -%%Page: 151 157 -TeXDict begin 151 156 bop 150 -116 a Ft(F)-8 b(unction)31 -b(Index)2861 b(151)150 299 y Fo(F)-13 b(unction)52 b(Index)150 -610 y Fr(A)150 749 y Fe(abort)27 b(\(C-g\))8 b Fc(.)13 -b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 -b Fb(107)150 848 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))11 -b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(101)150 -946 y Fe(alias-expand-line)29 b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 -b Fb(109)150 1257 y Fr(B)150 1397 y Fe(backward-char)29 -b(\(C-b\))15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fb(101)150 -1495 y Fe(backward-delete-char)30 b(\(Rubout\))18 b Fc(.)d(.)d(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)44 b Fb(103)150 1594 y -Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(104)150 1692 -y Fe(backward-kill-word)30 b(\(M-)999 1689 y Fg(h)p 1024 -1636 146 4 v 1024 1692 a Ff(DEL)p 1024 1708 V 1165 1689 -a Fg(i)1195 1692 y Fe(\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)46 b Fb(104)150 1791 y Fe(backward-word)29 +(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(98)150 2943 y Fr(D.4)68 +b(F)-11 b(unction)44 b(Index)150 3264 y(A)150 3381 y +Fe(abort)27 b(\(C-g\))8 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)34 b Fb(109)150 3468 y Fe(accept-line)28 +b(\(Newline)g(or)e(Return\))11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)37 b Fb(103)150 3555 y Fe(alias-expand-line)29 +b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(111)150 3808 y +Fr(B)150 3924 y Fe(backward-char)29 b(\(C-b\))15 b Fc(.)e(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)41 b Fb(103)150 4011 y Fe(backward-delete-char)30 +b(\(Rubout\))18 b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)44 +b Fb(105)150 4098 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e +Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(106)150 +4186 y Fe(backward-kill-word)30 b(\(M-)999 4183 y Fg(h)p +1024 4130 146 4 v 1024 4186 a Ff(DEL)p 1024 4201 V 1165 +4183 a Fg(i)1195 4186 y Fe(\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)46 b Fb(106)150 4273 y Fe(backward-word)29 b(\(M-b\))15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fb(101)150 -1889 y Fe(beginning-of-history)30 b(\(M-<\))24 b Fc(.)12 +(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fb(103)150 +4360 y Fe(beginning-of-history)30 b(\(M-<\))24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)49 -b Fb(102)150 1988 y Fe(beginning-of-line)29 b(\(C-a\))9 +b Fb(104)150 4448 y Fe(beginning-of-line)29 b(\(C-a\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)35 b Fb(101)150 2299 y Fr(C)150 2438 y Fe +(.)f(.)g(.)35 b Fb(103)150 4700 y Fr(C)150 4816 y Fe (call-last-kbd-macro)30 b(\(C-x)c(e\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(107)150 2537 +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(109)150 4903 y Fe(capitalize-word)29 b(\(M-c\))12 b Fc(.)h(.)g(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 -b Fb(103)150 2635 y Fe(character-search)29 b(\(C-]\))10 +b Fb(105)150 4991 y Fe(character-search)29 b(\(C-]\))10 b Fc(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)g(.)h(.)36 b Fb(107)150 2734 y Fe(character-search-backward)31 +g(.)g(.)h(.)36 b Fb(109)150 5078 y Fe(character-search-backward)31 b(\(M-C-]\))12 b Fc(.)j(.)d(.)g(.)h(.)f(.)g(.)h(.)38 -b Fb(107)150 2832 y Fe(clear-screen)28 b(\(C-l\))16 b +b Fb(109)150 5165 y Fe(clear-screen)28 b(\(C-l\))16 b Fc(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(101)150 2931 y Fe(complete)27 -b(\()528 2928 y Fg(h)p 553 2875 148 4 v 553 2931 a Ff(T)-6 -b(AB)p 553 2946 V 697 2928 a Fg(i)726 2931 y Fe(\))18 +(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(103)150 5253 y Fe(complete)27 +b(\()528 5250 y Fg(h)p 553 5197 148 4 v 553 5253 a Ff(T)-6 +b(AB)p 553 5268 V 697 5250 a Fg(i)726 5253 y Fe(\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(105)150 -3029 y Fe(complete-command)29 b(\(M-!\))10 b Fc(.)k(.)e(.)h(.)f(.)g(.)h +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(107)150 +5340 y Fe(complete-command)29 b(\(M-!\))10 b Fc(.)k(.)e(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36 -b Fb(106)150 3128 y Fe(complete-filename)29 b(\(M-/\))9 -b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)35 b Fb(106)150 3226 y Fe(complete-hostname)29 -b(\(M-@\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(106)150 3325 y Fe(complete-into-braces) -30 b(\(M-{\))24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)49 b Fb(106)150 3423 y Fe(complete-username)29 -b(\(M-~\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(106)150 3522 y Fe(complete-variable)29 -b(\(M-$\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(106)150 3620 y Fe(copy-backward-word)30 -b(\(\))12 b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(104)150 3719 y Fe(copy-forward-word) -29 b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(104)150 3817 -y Fe(copy-region-as-kill)30 b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36 -b Fb(104)150 4128 y Fr(D)150 4268 y Fe(delete-char)28 -b(\(C-d\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b -Fb(103)150 4366 y Fe(delete-char-or-list)30 b(\(\))10 -b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)g(.)h(.)36 b Fb(106)150 4465 y Fe(delete-horizontal-space)31 -b(\(\))23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f -(.)g(.)49 b Fb(104)150 4563 y Fe(digit-argument)29 b(\()p -Fd(M-0)p Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))13 -b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)h(.)39 b Fb(105)150 4662 +b Fb(108)2025 3264 y Fe(complete-filename)29 b(\(M-/\))9 +b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)35 b Fb(108)2025 3357 y Fe(complete-hostname)29 +b(\(M-@\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(108)2025 3450 y Fe(complete-into-braces) +30 b(\(M-{\))24 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)49 b Fb(108)2025 3543 y Fe(complete-username)29 +b(\(M-~\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(108)2025 3636 y Fe(complete-variable)29 +b(\(M-$\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(108)2025 3729 y Fe(copy-backward-word)29 +b(\(\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)38 b Fb(106)2025 3822 y Fe +(copy-forward-word)29 b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 +b Fb(106)2025 3915 y Fe(copy-region-as-kill)30 b(\(\))10 +b Fc(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)36 b Fb(106)2025 4196 y Fr(D)2025 4324 y +Fe(delete-char)28 b(\(C-d\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 +b Fb(105)2025 4417 y Fe(delete-char-or-list)30 b(\(\))10 +b Fc(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)h(.)36 b Fb(108)2025 4510 y Fe(delete-horizontal-space)31 +b(\(\))23 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)49 b Fb(106)2025 4603 y Fe(digit-argument)29 b(\()p +Fd(M-0)p Fe(,)d Fd(M-1)p Fe(,)h(...)f Fd(M--)p Fe(\))13 +b Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(107)2025 4695 y Fe(display-shell-version)30 b(\(C-x)d(C-v\))c Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(108)150 4760 -y Fe(do-uppercase-version)30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)p -Fe(,)h(...)q(\))317 4847 y Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(107)150 -4946 y Fe(downcase-word)29 b(\(M-l\))15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 -b Fb(103)150 5044 y Fe(dump-functions)29 b(\(\))18 b -Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(108)150 5143 -y Fe(dump-macros)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f +b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(110)2025 +4788 y Fe(do-uppercase-version)30 b(\(M-a,)d(M-b,)f(M-)p +Fd(x)p Fe(,)h(...\))2191 4876 y Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)48 b Fb(108)150 5241 y Fe(dump-variables)29 b(\(\))18 -b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(108)150 5340 -y Fe(dynamic-complete-history)31 b(\(M-)1234 5337 y Fg(h)p -1259 5284 V 1259 5340 a Ff(T)-6 b(AB)p 1259 5355 V 1403 -5337 a Fg(i)1432 5340 y Fe(\))10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)36 -b Fb(106)2025 610 y Fr(E)2025 730 y Fe(edit-and-execute-command)31 -b(\(C-xC-e\))12 b Fc(.)i(.)f(.)f(.)g(.)h(.)f(.)g(.)39 -b Fb(109)2025 819 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))19 -b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)45 b Fb(107)2025 909 y Fe(end-of-history)29 -b(\(M->\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(102)2025 998 -y Fe(end-of-line)28 b(\(C-e\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.) -g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 -b Fb(101)2025 1087 y Fe(exchange-point-and-mark)31 b(\(C-x)26 -b(C-x\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b -Fb(107)2025 1349 y Fr(F)2025 1469 y Fe(forward-backward-delete-char)32 -b(\(\))15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42 -b Fb(103)2025 1558 y Fe(forward-char)28 b(\(C-f\))16 -b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(101)2025 1647 y Fe -(forward-search-history)30 b(\(C-s\))21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)g(.)h(.)f(.)46 b Fb(102)2025 1736 y Fe(forward-word)28 -b(\(M-f\))16 b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(101)2025 -1988 y Fr(G)2025 2108 y Fe(glob-complete-word)29 b(\(M-g\))7 -b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)34 b Fb(108)2025 2197 y Fe(glob-expand-word)29 -b(\(C-x)e(*\))14 b Fc(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(108)2025 2286 y Fe(glob-list-expansions) -30 b(\(C-x)c(g\))8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)g(.)35 b Fb(108)2025 2548 y Fr(H)2025 2668 y Fe -(history-and-alias-expand-line)d(\(\))14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)40 b Fb(109)2025 2757 y Fe(history-expand-line)30 -b(\(M-^\))25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)h(.)50 b Fb(108)2025 2846 y Fe(history-search-backward)31 -b(\(\))23 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)49 b Fb(102)2025 2935 y Fe(history-search-forward)30 -b(\(\))25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f -(.)g(.)h(.)50 b Fb(102)2025 3197 y Fr(I)2025 3317 y Fe(insert-comment) -29 b(\(M-#\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(108)2025 -3406 y Fe(insert-completions)29 b(\(M-*\))7 b Fc(.)14 -b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)34 -b Fb(105)2025 3495 y Fe(insert-last-argument)c(\(M-.)c(or)g(M-_\))8 -b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(109)2025 -3757 y Fr(K)2025 3877 y Fe(kill-line)27 b(\(C-k\))22 +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 +b Fb(109)2025 4968 y Fe(downcase-word)28 b(\(M-l\))15 +b Fc(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)41 b Fb(105)2025 5061 y Fe(dump-functions)29 +b(\(\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(110)2025 +5154 y Fe(dump-macros)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)48 b Fb(110)2025 5247 y Fe(dump-variables)29 +b(\(\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(110)2025 +5340 y Fe(dynamic-complete-history)31 b(\(M-)3109 5337 +y Fg(h)p 3134 5284 V 3134 5340 a Ff(T)-6 b(AB)p 3134 +5355 V 3277 5337 a Fg(i)3307 5340 y Fe(\))10 b Fc(.)j(.)f(.)h(.)f(.)g +(.)h(.)36 b Fb(108)p eop end +%%Page: 152 158 +TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fr(E)150 420 y Fe +(edit-and-execute-command)g(\(C-xC-e\))12 b Fc(.)j(.)d(.)g(.)h(.)f(.)g +(.)h(.)38 b Fb(111)150 509 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))19 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(104)2025 -3966 y Fe(kill-region)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h +(.)h(.)f(.)g(.)h(.)44 b Fb(109)150 599 y Fe(end-of-history)29 +b(\(M->\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(104)150 688 +y Fe(end-of-line)28 b(\(C-e\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 +b Fb(103)150 778 y Fe(exchange-point-and-mark)31 b(\(C-x)26 +b(C-x\))21 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b +Fb(109)150 1041 y Fr(F)150 1162 y Fe(forward-backward-delete-char)32 +b(\(\))15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 +b Fb(105)150 1252 y Fe(forward-char)28 b(\(C-f\))16 b +Fc(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(103)150 1341 y Fe +(forward-search-history)31 b(\(C-s\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fb(104)150 1431 y Fe(forward-word)28 +b(\(M-f\))16 b Fc(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(103)150 +1684 y Fr(G)150 1805 y Fe(glob-complete-word)30 b(\(M-g\))7 +b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)33 b Fb(110)150 1894 y Fe(glob-expand-word)c(\(C-x)e(*\))14 +b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)40 b Fb(110)150 1984 y Fe(glob-list-expansions)30 +b(\(C-x)d(g\))8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)34 b Fb(110)150 2248 y Fr(H)150 2368 y Fe +(history-and-alias-expand-line)e(\(\))14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h +(.)f(.)g(.)40 b Fb(111)150 2458 y Fe(history-expand-line)30 +b(\(M-^\))25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)h(.)f(.)50 b Fb(110)150 2547 y Fe(history-search-backward)31 +b(\(\))23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)49 b Fb(104)150 2637 y Fe(history-search-forward)31 +b(\(\))24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)50 b Fb(104)150 2901 y Fr(I)150 3021 y Fe(insert-comment)29 +b(\(M-#\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(110)150 3111 +y Fe(insert-completions)30 b(\(M-*\))7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fb(107)150 +3201 y Fe(insert-last-argument)d(\(M-.)d(or)f(M-_\))8 +b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(111)150 +3464 y Fr(K)150 3585 y Fe(kill-line)28 b(\(C-k\))21 b +Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46 b Fb(106)150 +3675 y Fe(kill-region)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)48 b Fb(106)150 3764 y Fe(kill-whole-line)29 +b(\(\))16 b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(106)150 +3854 y Fe(kill-word)28 b(\(M-d\))21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)48 b Fb(104)2025 4056 y Fe(kill-whole-line)29 -b(\(\))16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(104)2025 -4145 y Fe(kill-word)27 b(\(M-d\))22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g +g(.)h(.)46 b Fb(106)150 4107 y Fr(M)150 4228 y Fe(magic-space)28 +b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 +b Fb(111)150 4317 y Fe(menu-complete)29 b(\(\))19 b Fc(.)12 +b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(107)150 4581 y +Fr(N)150 4702 y Fe(next-history)28 b(\(C-n\))16 b Fc(.)e(.)e(.)h(.)f(.) +g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)42 b Fb(104)150 4791 y Fe(non-incremental-forward-searc)q(h-hi)q +(story)32 b(\(M-n\))317 4878 y Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 +b Fb(104)150 4968 y Fe(non-incremental-reverse-searc)q(h-hi)q(story)32 +b(\(M-p\))317 5055 y Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)47 b Fb(104)2025 4396 y Fr(M)2025 4516 y Fe(magic-space)28 -b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(104)2025 +299 y Fr(O)2025 415 y Fe(operate-and-get-next)30 b(\(C-o\))24 +b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 +b Fb(111)2025 502 y Fe(overwrite-mode)29 b(\(\))18 b +Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(105)2025 744 +y Fr(P)2025 860 y Fe(possible-command-completions)32 +b(\(C-x)26 b(!\))15 b Fc(.)e(.)f(.)h(.)f(.)41 b Fb(108)2025 +947 y Fe(possible-completions)30 b(\(M-?\))24 b Fc(.)12 +b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 +b Fb(107)2025 1035 y Fe(possible-filename-completions)32 +b(\(C-x)26 b(/\))14 b Fc(.)f(.)f(.)g(.)40 b Fb(108)2025 +1122 y Fe(possible-hostname-completions)32 b(\(C-x)26 +b(@\))14 b Fc(.)f(.)f(.)g(.)40 b Fb(108)2025 1209 y Fe +(possible-username-completions)32 b(\(C-x)26 b(~\))14 +b Fc(.)f(.)f(.)g(.)40 b Fb(108)2025 1296 y Fe +(possible-variable-completions)32 b(\(C-x)26 b($\))14 +b Fc(.)f(.)f(.)g(.)40 b Fb(108)2025 1384 y Fe(prefix-meta)28 +b(\()2521 1381 y Fg(h)p 2545 1328 139 4 v 2545 1384 a +Ff(ESC)p 2545 1399 V 2679 1381 a Fg(i)2709 1384 y Fe(\))19 +b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(109)2025 1471 y Fe(previous-history) +29 b(\(C-p\))10 b Fc(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(104)2025 1723 y Fr(Q)2025 +1839 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))18 b +Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 +b Fb(105)2025 2091 y Fr(R)2025 2207 y Fe(re-read-init-file)29 +b(\(C-x)e(C-r\))10 b Fc(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)36 b Fb(109)2025 2294 y Fe(redraw-current-line)30 +b(\(\))10 b Fc(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(103)2025 2382 y Fe +(reverse-search-history)30 b(\(C-r\))21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)46 b Fb(104)2025 2469 y Fe(revert-line)28 +b(\(M-r\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b +Fb(109)2025 2711 y Fr(S)2025 2827 y Fe(self-insert)28 +b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))12 b Fc(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)38 b Fb(105)2025 2914 y Fe(set-mark)27 +b(\(C-@\))c Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 -b Fb(109)2025 4605 y Fe(menu-complete)28 b(\(\))20 b -Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(105)2025 -4867 y Fr(N)2025 4987 y Fe(next-history)28 b(\(C-n\))16 -b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(102)2025 5076 y Fe -(non-incremental-forward-search)q(-hist)q(ory)32 b(\(M-n\))2191 -5164 y Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(102)2025 5253 y Fe -(non-incremental-reverse-search)q(-hist)q(ory)32 b(\(M-p\))2191 -5340 y Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(102)p eop end -%%Page: 152 158 -TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fr(O)150 425 y Fe -(operate-and-get-next)f(\(C-o\))24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)49 b Fb(109)150 518 y -Fe(overwrite-mode)29 b(\(\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 -b Fb(103)150 786 y Fr(P)150 913 y Fe(possible-command-completions)32 -b(\(C-x)26 b(!\))15 b Fc(.)e(.)g(.)f(.)g(.)41 b Fb(106)150 -1005 y Fe(possible-completions)30 b(\(M-?\))24 b Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)49 -b Fb(105)150 1097 y Fe(possible-filename-completions)32 -b(\(C-x)27 b(/\))14 b Fc(.)e(.)g(.)h(.)39 b Fb(106)150 -1190 y Fe(possible-hostname-completions)32 b(\(C-x)27 -b(@\))14 b Fc(.)e(.)g(.)h(.)39 b Fb(106)150 1282 y Fe -(possible-username-completions)32 b(\(C-x)27 b(~\))14 -b Fc(.)e(.)g(.)h(.)39 b Fb(106)150 1374 y Fe -(possible-variable-completions)32 b(\(C-x)27 b($\))14 -b Fc(.)e(.)g(.)h(.)39 b Fb(106)150 1467 y Fe(prefix-meta)28 -b(\()646 1464 y Fg(h)p 671 1411 139 4 v 671 1467 a Ff(ESC)p -671 1482 V 804 1464 a Fg(i)834 1467 y Fe(\))19 b Fc(.)13 -b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)45 b Fb(107)150 1559 y Fe(previous-history)29 -b(\(C-p\))10 b Fc(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)g(.)h(.)36 b Fb(102)150 1838 y Fr(Q)150 -1964 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))18 b -Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 -b Fb(103)150 2243 y Fr(R)150 2369 y Fe(re-read-init-file)29 -b(\(C-x)e(C-r\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)36 b Fb(107)150 2462 y Fe(redraw-current-line)30 -b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)g(.)h(.)36 b Fb(101)150 2554 y Fe -(reverse-search-history)31 b(\(C-r\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fb(102)150 2646 y Fe(revert-line)28 -b(\(M-r\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b -Fb(107)2025 299 y Fr(S)2025 415 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g -(1,)g(!,)g(...)q(\))12 b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -38 b Fb(103)2025 503 y Fe(set-mark)27 b(\(C-@\))c Fc(.)13 -b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(107)2025 -590 y Fe(shell-expand-line)29 b(\(M-C-e\))d Fc(.)12 b(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)50 b Fb(108)2025 -677 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))16 b Fc(.)d(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 -b Fb(106)2025 919 y Fr(T)2025 1036 y Fe(tilde-expand)28 +b Fb(109)2025 3001 y Fe(shell-expand-line)29 b(\(M-C-e\))d +Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)50 +b Fb(110)2025 3088 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))16 +b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)42 b Fb(108)2025 3330 y Fr(T)2025 3446 y Fe(tilde-expand)28 b(\(M-&\))16 b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(107)2025 -1123 y Fe(transpose-chars)29 b(\(C-t\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(109)2025 +3533 y Fe(transpose-chars)29 b(\(C-t\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38 -b Fb(103)2025 1210 y Fe(transpose-words)29 b(\(M-t\))12 +b Fb(105)2025 3621 y Fe(transpose-words)29 b(\(M-t\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)g(.)h(.)f(.)38 b Fb(103)2025 1463 y Fr(U)2025 1579 +g(.)g(.)h(.)f(.)38 b Fb(105)2025 3873 y Fr(U)2025 3989 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 -b Fb(107)2025 1666 y Fe(universal-argument)29 b(\(\))12 +b Fb(109)2025 4076 y Fe(universal-argument)29 b(\(\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)g(.)h(.)f(.)38 b Fb(105)2025 1754 y Fe(unix-filename-rubout)30 +g(.)g(.)h(.)f(.)38 b Fb(107)2025 4163 y Fe(unix-filename-rubout)30 b(\(\))9 b Fc(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)35 b Fb(104)2025 1841 y Fe(unix-line-discard)29 +(.)f(.)g(.)h(.)f(.)35 b Fb(106)2025 4251 y Fe(unix-line-discard)29 b(\(C-u\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(104)2025 1928 y Fe(unix-word-rubout)29 +(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(106)2025 4338 y Fe(unix-word-rubout)29 b(\(C-w\))10 b Fc(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(104)2025 2016 y Fe(upcase-word)28 +(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(106)2025 4425 y Fe(upcase-word)28 b(\(M-u\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b -Fb(103)2025 2268 y Fr(Y)2025 2384 y Fe(yank)26 b(\(C-y\))10 +Fb(105)2025 4677 y Fr(Y)2025 4793 y Fe(yank)26 b(\(C-y\))10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 -b Fb(105)2025 2472 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))18 +b Fb(107)2025 4881 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))18 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -44 b Fb(102)2025 2559 y Fe(yank-nth-arg)28 b(\(M-C-y\))13 +44 b Fb(104)2025 4968 y Fe(yank-nth-arg)28 b(\(M-C-y\))13 b Fc(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)39 b Fb(102)2025 2646 y Fe(yank-pop)27 +g(.)h(.)f(.)g(.)h(.)39 b Fb(104)2025 5055 y Fe(yank-pop)27 b(\(M-y\))c Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 -b Fb(105)p eop end +b Fb(107)p eop end %%Page: 153 159 -TeXDict begin 153 158 bop 150 -116 a Ft(Concept)31 b(Index)2882 -b(153)150 299 y Fo(Concept)52 b(Index)150 638 y Fr(A)150 -754 y Fb(alias)27 b(expansion)20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)45 b Fb(75)150 841 y(arithmetic)26 -b(ev)l(aluation)f Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(74)150 -929 y(arithmetic)26 b(expansion)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 -b Fb(22)150 1016 y(arithmetic,)27 b(shell)20 b Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(74)150 -1103 y(arra)n(ys)6 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)32 b Fb(76)150 -1353 y Fr(B)150 1469 y Fb(bac)n(kground)23 b Fc(.)13 -b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 -b Fb(85)150 1556 y(Bash)26 b(con\014guration)11 b Fc(.)i(.)f(.)g(.)h(.) +TeXDict begin 153 158 bop 150 -116 a Ft(App)s(endix)29 +b(D:)i(Indexes)2623 b(153)150 299 y Fr(D.5)68 b(Concept)45 +b(Index)150 643 y(A)150 762 y Fb(alias)27 b(expansion)20 +b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 +b Fb(77)150 850 y(arithmetic)26 b(ev)l(aluation)f Fc(.)12 +b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(76)150 939 y(arithmetic)26 +b(expansion)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(22)150 +1027 y(arithmetic,)27 b(shell)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)h(.)f(.)45 b Fb(76)150 1116 y(arra)n(ys)6 b Fc(.)13 +b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)32 b Fb(78)150 1372 y Fr(B)150 1490 y Fb(bac)n(kground)23 +b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 +b Fb(87)150 1579 y(Bash)26 b(con\014guration)11 b Fc(.)i(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)36 b Fb(121)150 1643 y(Bash)26 b(installation)6 +(.)f(.)g(.)h(.)36 b Fb(123)150 1667 y(Bash)26 b(installation)6 b Fc(.)15 b(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fb(121)150 -1730 y(Bourne)26 b(shell)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fb(123)150 +1756 y(Bourne)26 b(shell)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(5)150 1818 y(brace)26 +(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(5)150 1844 y(brace)26 b(expansion)d Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)48 -b Fb(17)150 1905 y(builtin)17 b Fc(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g +b Fb(17)150 1933 y(builtin)17 b Fc(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b -Fb(3)150 2138 y Fr(C)150 2254 y Fb(command)26 b(editing)19 +Fb(3)150 2172 y Fr(C)150 2291 y Fb(command)26 b(editing)19 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(89)150 -2341 y(command)26 b(execution)11 b Fc(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(91)150 +2379 y(command)26 b(execution)11 b Fc(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -37 b Fb(29)150 2428 y(command)26 b(expansion)d Fc(.)12 +37 b Fb(29)150 2468 y(command)26 b(expansion)d Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(28)150 2515 y(command)26 +(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(28)150 2556 y(command)26 b(history)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 -b Fb(115)150 2603 y(command)26 b(searc)n(h)12 b Fc(.)h(.)f(.)g(.)h(.)f +b Fb(117)150 2645 y(command)26 b(searc)n(h)12 b Fc(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(29)150 2690 y(command)26 +f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(29)150 2733 y(command)26 b(substitution)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(21)150 -2777 y(command)26 b(timing)8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) +2822 y(command)26 b(timing)8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)34 b Fb(8)150 2864 y(commands,)26 b(comp)r(ound)8 +(.)g(.)h(.)f(.)34 b Fb(8)150 2910 y(commands,)26 b(comp)r(ound)8 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(9)150 2952 +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(9)150 2998 y(commands,)26 b(conditional)13 b Fc(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)39 -b Fb(10)150 3039 y(commands,)26 b(grouping)15 b Fc(.)f(.)e(.)g(.)h(.)f +b Fb(10)150 3087 y(commands,)26 b(grouping)15 b Fc(.)f(.)e(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) -h(.)f(.)41 b Fb(13)150 3126 y(commands,)26 b(lists)6 +h(.)f(.)41 b Fb(13)150 3175 y(commands,)26 b(lists)6 b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 -b Fb(9)150 3213 y(commands,)26 b(lo)r(oping)f Fc(.)12 +b Fb(9)150 3264 y(commands,)26 b(lo)r(oping)f Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(9)150 3300 +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(9)150 3352 y(commands,)26 b(pip)r(elines)17 b Fc(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -43 b Fb(8)150 3388 y(commands,)26 b(shell)16 b Fc(.)e(.)e(.)g(.)h(.)f +43 b Fb(8)150 3441 y(commands,)26 b(shell)16 b Fc(.)e(.)e(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(8)150 3475 y(commands,)26 +f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(8)150 3529 y(commands,)26 b(simple)c Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 -b Fb(8)150 3562 y(commen)n(ts,)26 b(shell)8 b Fc(.)13 +b Fb(8)150 3618 y(commen)n(ts,)26 b(shell)8 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 -b Fb(7)150 3649 y(completion)27 b(builtins)22 b Fc(.)12 +b Fb(7)150 3706 y(completion)27 b(builtins)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(111)150 3736 y(con\014guration)15 +(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(113)150 3795 y(con\014guration)15 b Fc(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 -b Fb(121)150 3824 y(con)n(trol)26 b(op)r(erator)c Fc(.)12 +b Fb(123)150 3883 y(con)n(trol)26 b(op)r(erator)c Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(3)150 -4073 y Fr(D)150 4189 y Fb(directory)26 b(stac)n(k)e Fc(.)12 +4139 y Fr(D)150 4258 y Fb(directory)26 b(stac)n(k)e Fc(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(77)150 -4439 y Fr(E)150 4555 y Fb(editing)26 b(command)g(lines)d +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(79)150 +4514 y Fr(E)150 4632 y Fb(editing)26 b(command)g(lines)d Fc(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(89)150 4642 y(en)n(vironmen)n(t)10 +(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(91)150 4721 y(en)n(vironmen)n(t)10 b Fc(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 -b Fb(30)150 4729 y(ev)l(aluation,)26 b(arithmetic)13 +b Fb(31)150 4809 y(ev)l(aluation,)26 b(arithmetic)13 b Fc(.)h(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(74)150 4817 y(ev)n(en)n(t)25 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(76)150 4898 y(ev)n(en)n(t)25 b(designators)18 b Fc(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 -b Fb(117)150 4904 y(execution)26 b(en)n(vironmen)n(t)19 +b Fb(120)150 4986 y(execution)26 b(en)n(vironmen)n(t)19 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(29)150 4991 y(exit)25 +(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(30)150 5075 y(exit)25 b(status)17 b Fc(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)43 b Fb(3,)26 b(31)150 5078 y(expansion)16 b Fc(.)d(.)f(.)g(.)h(.)f +(.)43 b Fb(3,)26 b(31)150 5163 y(expansion)16 b Fc(.)d(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b -Fb(17)150 5166 y(expansion,)26 b(arithmetic)20 b Fc(.)13 +Fb(17)150 5252 y(expansion,)26 b(arithmetic)20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(22)150 5253 y(expansion,)26 +(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(22)150 5340 y(expansion,)26 b(brace)12 b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 -b Fb(17)150 5340 y(expansion,)26 b(\014lename)18 b Fc(.)12 -b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(23)2025 638 y(expansion,)26 +b Fb(17)2025 643 y(expansion,)26 b(\014lename)18 b Fc(.)12 +b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(23)2025 733 y(expansion,)26 b(parameter)c Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(19)2025 -729 y(expansion,)26 b(pathname)8 b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g +822 y(expansion,)26 b(pathname)8 b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 -b Fb(23)2025 819 y(expansion,)26 b(tilde)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)f +b Fb(23)2025 911 y(expansion,)26 b(tilde)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(18)2025 910 y(expressions,)27 +h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(18)2025 1000 y(expressions,)27 b(arithmetic)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(74)2025 -1000 y(expressions,)27 b(conditional)22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(76)2025 +1089 y(expressions,)27 b(conditional)22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 -b Fb(73)2025 1267 y Fr(F)2025 1390 y Fb(FDL,)25 b(GNU)g(F)-6 +b Fb(75)2025 1350 y Fr(F)2025 1470 y Fb(FDL,)25 b(GNU)g(F)-6 b(ree)26 b(Do)r(cumen)n(tation)g(License)10 b Fc(.)j(.)g(.)f(.)g(.)h(.) -36 b Fb(137)2025 1480 y(\014eld)21 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g +36 b Fb(139)2025 1559 y(\014eld)21 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)48 -b Fb(3)2025 1571 y(\014lename)8 b Fc(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) +b Fb(3)2025 1648 y(\014lename)8 b Fc(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(3)2025 -1661 y(\014lename)26 b(expansion)10 b Fc(.)i(.)h(.)f(.)g(.)g(.)h(.)f(.) +1737 y(\014lename)26 b(expansion)10 b Fc(.)i(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)36 b Fb(23)2025 1752 y(foreground)20 b Fc(.)12 +(.)g(.)36 b Fb(23)2025 1826 y(foreground)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)45 -b Fb(85)2025 1842 y(functions,)26 b(shell)c Fc(.)13 b(.)f(.)g(.)h(.)f +b Fb(87)2025 1916 y(functions,)26 b(shell)c Fc(.)13 b(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(14)2025 2109 y Fr(H)2025 -2232 y Fb(history)25 b(builtins)16 b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g +f(.)g(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(14)2025 2176 y Fr(H)2025 +2296 y Fb(history)25 b(builtins)16 b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)h(.)42 b Fb(115)2025 2322 y(history)25 b(ev)n(en)n(ts)20 +f(.)g(.)h(.)42 b Fb(117)2025 2385 y(history)25 b(ev)n(en)n(ts)20 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46 -b Fb(117)2025 2413 y(history)25 b(expansion)13 b Fc(.)g(.)f(.)h(.)f(.)g +b Fb(120)2025 2474 y(history)25 b(expansion)13 b Fc(.)g(.)f(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)39 b Fb(117)2025 2503 y(history)25 b(list)18 +f(.)g(.)h(.)f(.)39 b Fb(119)2025 2564 y(history)25 b(list)18 b Fc(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 -b Fb(115)2025 2594 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)20 +b Fb(117)2025 2653 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)46 b Fb(114)2025 2861 -y Fr(I)2025 2984 y Fb(iden)n(ti\014er)16 b Fc(.)c(.)g(.)h(.)f(.)g(.)h +(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)46 b Fb(116)2025 2913 +y Fr(I)2025 3033 y Fb(iden)n(ti\014er)16 b Fc(.)c(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 -b Fb(3)2025 3074 y(initialization)28 b(\014le,)e(readline)7 +b Fb(3)2025 3122 y(initialization)28 b(\014le,)e(readline)7 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)33 b Fb(92)2025 3165 y(installation)11 +(.)g(.)h(.)f(.)g(.)33 b Fb(94)2025 3211 y(installation)11 b Fc(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 -b Fb(121)2025 3255 y(in)n(teraction,)26 b(readline)9 +b Fb(123)2025 3301 y(in)n(teraction,)26 b(readline)9 b Fc(.)14 b(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(89)2025 -3346 y(in)n(teractiv)n(e)26 b(shell)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(91)2025 +3390 y(in)n(teractiv)n(e)26 b(shell)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)45 b Fb(69,)27 b(71)2025 3436 y(in)n(ternationalization)21 +h(.)f(.)45 b Fb(71,)27 b(73)2025 3479 y(in)n(ternationalization)21 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(7)2025 -3686 y Fr(J)2025 3809 y Fb(job)22 b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f +3722 y Fr(J)2025 3843 y Fb(job)22 b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)48 -b Fb(3)2025 3900 y(job)26 b(con)n(trol)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h +b Fb(3)2025 3932 y(job)26 b(con)n(trol)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(3,)26 b(85)2025 -4166 y Fr(K)2025 4289 y Fb(kill)g(ring)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g +h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(3,)26 b(87)2025 +4192 y Fr(K)2025 4312 y Fb(kill)g(ring)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40 -b Fb(91)2025 4380 y(killing)26 b(text)16 b Fc(.)c(.)h(.)f(.)g(.)h(.)f +b Fb(93)2025 4401 y(killing)26 b(text)16 b Fc(.)c(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)42 b Fb(91)2025 -4647 y Fr(L)2025 4769 y Fb(lo)r(calization)10 b Fc(.)15 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)42 b Fb(93)2025 +4661 y Fr(L)2025 4781 y Fb(lo)r(calization)10 b Fc(.)15 b(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 -b Fb(7)2025 4860 y(login)26 b(shell)13 b Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)h +b Fb(7)2025 4871 y(login)26 b(shell)13 b Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(69)2025 -5127 y Fr(M)2025 5249 y Fb(matc)n(hing,)26 b(pattern)7 +g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(71)2025 +5131 y Fr(M)2025 5251 y Fb(matc)n(hing,)26 b(pattern)7 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fb(23)2025 +(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fb(24)2025 5340 y(metac)n(haracter)17 b Fc(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)44 b Fb(3)p eop end @@ -15161,7 +15612,7 @@ b(languages)14 b Fc(.)h(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(7)150 594 y(notation,)27 b(readline)12 b Fc(.)h(.)f(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)38 b Fb(89)150 851 y Fr(O)150 969 +(.)g(.)h(.)f(.)g(.)38 b Fb(91)150 851 y Fr(O)150 969 y Fb(op)r(erator,)27 b(shell)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)41 b Fb(3)150 1225 y Fr(P)150 @@ -15179,7 +15630,7 @@ b(expansion)19 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(23)150 1786 y(pattern)25 b(matc)n(hing)18 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(23)150 +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(24)150 1875 y(pip)r(eline)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fb(8)150 1963 @@ -15188,7 +15639,7 @@ y(POSIX)8 b Fc(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(3)150 2052 y(POSIX)25 b(Mo)r(de)10 b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)35 b Fb(80)150 2140 y(pro)r(cess)27 b(group)7 b Fc(.)13 +f(.)35 b Fb(82)150 2140 y(pro)r(cess)27 b(group)7 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fb(3)150 2229 y(pro)r(cess)27 b(group)e(ID)f Fc(.)12 @@ -15198,10 +15649,10 @@ b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)36 b Fb(22)150 2406 y(programmable)27 b(completion)16 b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)g(.)42 b Fb(109)150 2494 y(prompting)7 b Fc(.)12 +g(.)g(.)42 b Fb(111)150 2494 y(prompting)7 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 -b Fb(79)150 2750 y Fr(Q)150 2869 y Fb(quoting)19 b Fc(.)13 +b Fb(81)150 2750 y Fr(Q)150 2869 y Fb(quoting)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)46 b Fb(6)150 2957 y(quoting,)26 b(ANSI)12 b @@ -15209,7 +15660,7 @@ Fc(.)f(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(6)150 3213 y Fr(R)150 3332 y Fb(Readline,)26 b(ho)n(w)g(to)g(use) 14 b Fc(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(88)150 3421 +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(90)150 3421 y(redirection)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)46 b Fb(25)2025 299 y(reserv)n(ed)25 @@ -15218,12 +15669,12 @@ b(w)n(ord)f Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g g(.)50 b Fb(3)2025 386 y(restricted)26 b(shell)8 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)34 -b Fb(80)2025 473 y(return)25 b(status)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.) +b Fb(82)2025 473 y(return)25 b(status)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(3)2025 707 y Fr(S)2025 823 y Fb(shell)26 b(arithmetic)12 b Fc(.)h(.)g(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(74)2025 910 y(shell)26 +f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(76)2025 910 y(shell)26 b(function)11 b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)37 b Fb(14)2025 997 y(shell)26 b(script)18 b Fc(.)13 @@ -15234,7 +15685,7 @@ b Fb(32)2025 1084 y(shell)26 b(v)l(ariable)17 b Fc(.)c(.)g(.)f(.)g(.)h g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fb(15)2025 1172 y(shell,)26 b(in)n(teractiv)n(e)16 b Fc(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)h(.)f(.)42 b Fb(71)2025 1259 y(signal)14 b Fc(.)f(.)g(.)f(.)g(.)h +g(.)h(.)f(.)42 b Fb(73)2025 1259 y(signal)14 b Fc(.)f(.)g(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(4)2025 1346 y(signal)27 b(handling)18 b Fc(.)13 @@ -15242,12 +15693,12 @@ b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(31)2025 1433 y(sp)r(ecial)27 b(builtin)12 b Fc(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)g(.)h(.)38 b Fb(4,)26 b(56)2025 1521 y(startup)f(\014les)20 +g(.)g(.)h(.)38 b Fb(4,)26 b(57)2025 1521 y(startup)f(\014les)20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)45 -b Fb(69)2025 1608 y(susp)r(ending)25 b(jobs)7 b Fc(.)14 +b Fb(71)2025 1608 y(susp)r(ending)25 b(jobs)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(85)2025 +(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(87)2025 1858 y Fr(T)2025 1974 y Fb(tilde)26 b(expansion)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 @@ -15261,17 +15712,17 @@ b(shell)7 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) h(.)32 b Fb(15)2025 2601 y(v)l(ariables,)27 b(readline)7 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(93)2025 +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(95)2025 2851 y Fr(W)2025 2967 y Fb(w)n(ord)10 b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(4)2025 3055 y(w)n(ord)26 b(splitting)21 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46 -b Fb(22)2025 3304 y Fr(Y)2025 3421 y Fb(y)n(anking)25 +b Fb(23)2025 3304 y Fr(Y)2025 3421 y Fb(y)n(anking)25 b(text)7 b Fc(.)k(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.) -g(.)33 b Fb(91)p eop end +g(.)33 b Fb(93)p eop end %%Trailer userdict /end-hook known{end-hook}if diff --git a/doc/bashref.texi b/doc/bashref.texi index 56b7170c8..78f9c4cb2 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -24,7 +24,7 @@ are preserved on all copies. @quotation Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 or +under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being ``A GNU Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the license is @@ -111,13 +111,7 @@ reference on shell behavior. between Bash and historical versions of /bin/sh. * Copying This Manual:: Copying this manual. -* Builtin Index:: Index of Bash builtin commands. -* Reserved Word Index:: Index of Bash reserved words. -* Variable Index:: Quick reference helps you find the - variable you want. -* Function Index:: Index of bindable Readline functions. -* Concept Index:: General index for concepts described in - this manual. +* Indexes:: Various indexes for this manual. @end menu @end ifnottex @@ -164,7 +158,7 @@ and symbols are expanded to create larger expressions. A Unix shell is both a command interpreter and a programming language. As a command interpreter, the shell provides the user interface to the rich set of @sc{gnu} utilities. The programming -language features allow these utilitites to be combined. +language features allow these utilities to be combined. Files containing commands can be created, and become commands themselves. These new commands have the same status as system commands in directories such as @file{/bin}, allowing users @@ -288,7 +282,7 @@ group @sc{id}. @item process group ID @cindex process group ID -A unique identifer that represents a @code{process group} +A unique identifier that represents a @code{process group} during its lifetime. @item reserved word @@ -562,7 +556,7 @@ fashion: In a non-interactive shell, or an interactive shell in which the @code{interactive_comments} option to the @code{shopt} -builtin is enabled (@pxref{Bash Builtins}), +builtin is enabled (@pxref{The Shopt Builtin}), a word beginning with @samp{#} causes that word and all remaining characters on that line to be ignored. An interactive shell without the @code{interactive_comments} @@ -848,7 +842,7 @@ The syntax of the @code{case} command is: @code{case} will selectively execute the @var{command-list} corresponding to the first @var{pattern} that matches @var{word}. If the shell option @code{nocasematch} -(see the description of @code{shopt} in @ref{Bash Builtins}) +(see the description of @code{shopt} in @ref{The Shopt Builtin}) is enabled, the match is performed without regard to the case of alphabetic characters. The @samp{|} is used to separate multiple patterns, and the @samp{)} @@ -897,7 +891,7 @@ The list of words following @code{in} is expanded, generating a list of items. The set of expanded words is printed on the standard error output stream, each preceded by a number. If the @samp{in @var{words}} is omitted, the positional parameters are printed, -as if @samp{in "$@@"} had been specifed. +as if @samp{in "$@@"} had been specified. The @env{PS3} prompt is then displayed and a line is read from the standard input. If the line consists of a number corresponding to one of the displayed @@ -960,7 +954,7 @@ When the @samp{==} and @samp{!=} operators are used, the string to the right of the operator is considered a pattern and matched according to the rules described below in @ref{Pattern Matching}. If the shell option @code{nocasematch} -(see the description of @code{shopt} in @ref{Bash Builtins}) +(see the description of @code{shopt} in @ref{The Shopt Builtin}) is enabled, the match is performed without regard to the case of alphabetic characters. The return value is 0 if the string matches (@samp{==}) or does not @@ -977,7 +971,7 @@ the pattern, and 1 otherwise. If the regular expression is syntactically incorrect, the conditional expression's return value is 2. If the shell option @code{nocasematch} -(see the description of @code{shopt} in @ref{Bash Builtins}) +(see the description of @code{shopt} in @ref{The Shopt Builtin}) is enabled, the match is performed without regard to the case of alphabetic characters. Substrings matched by parenthesized subexpressions within the regular @@ -1377,7 +1371,7 @@ This mechanism is similar to @var{filename expansion} (@pxref{Filename Expansion}), but the file names generated need not exist. Patterns to be brace expanded take the form of an optional @var{preamble}, -followed by either a series of comma-separated strings or a sequnce expression +followed by either a series of comma-separated strings or a seqeunce expression between a pair of braces, followed by an optional @var{postscript}. The preamble is prefixed to each string contained within the braces, and @@ -1599,12 +1593,16 @@ 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 @samp{:-} expansion. Substring indexing is zero-based unless the positional parameters -are used, in which case the indexing starts at 1. +are used, in which case the indexing starts at 1 by default. +If @var{offset} is 0, and the positional parameters are used, @code{$@@} is +prefixed to the list. @item $@{!@var{prefix}*@} @itemx $@{!@var{prefix}@@@} Expands to the names of variables whose names begin with @var{prefix}, separated by the first character of the @env{IFS} special variable. +When @samp{@@} is used and the expansion appears within double quotes, each +variable name expands to a separate word. @item $@{!@var{name}[@@]@} @itemx $@{!@var{name}[*]@} @@ -1781,13 +1779,15 @@ The shell scans the results of parameter expansion, command substitution, and arithmetic expansion that did not occur within double quotes for word splitting. -The shell treats each character of @env{$IFS} -as a delimiter, and splits the results of the other -expansions into words on these characters. If -@env{IFS} is unset, or its value is exactly @code{}, -the default, then any sequence of @env{IFS} -characters serves to delimit words. If @env{IFS} -has a value other than the default, then sequences of +The shell treats each character of @env{$IFS} as a delimiter, and splits +the results of the other expansions into words on these characters. +If @env{IFS} is unset, or its value is exactly @code{}, +the default, then sequences of +@code{ }, @code{}, and @code{} +at the beginning and end of the results of the previous +expansions are ignored, and any sequence of @env{IFS} +characters not at the beginning or end serves to delimit words. +If @env{IFS} has a value other than the default, then sequences of the whitespace characters @code{space} and @code{tab} are ignored at the beginning and end of the word, as long as the whitespace character is in the @@ -1840,7 +1840,7 @@ When matching a file name, the slash character must always be matched explicitly. In other cases, the @samp{.} character is not treated specially. -See the description of @code{shopt} in @ref{Bash Builtins}, +See the description of @code{shopt} in @ref{The Shopt Builtin}, for a description of the @code{nocaseglob}, @code{nullglob}, @code{failglob}, and @code{dotglob} options. @@ -2351,7 +2351,7 @@ options enabled at invocation (either by default or with command-line arguments) or by @code{set} @item -options enabled by @code{shopt} +options enabled by @code{shopt} (@pxref{The Shopt Builtin}) @item shell aliases defined with @code{alias} (@pxref{Aliases}) @@ -2508,7 +2508,7 @@ builtin (@pxref{Job Control Builtins}) or marked to not receive @code{SIGHUP} using @code{disown -h}. If the @code{huponexit} shell option has been set with @code{shopt} -(@pxref{Bash Builtins}), Bash sends a @code{SIGHUP} to all jobs when +(@pxref{The Shopt Builtin}), Bash sends a @code{SIGHUP} to all jobs when an interactive login shell exits. If Bash is waiting for a command to complete and receives a signal @@ -2588,8 +2588,8 @@ under another shell. * Bourne Shell Builtins:: Builtin commands inherited from the Bourne Shell. * Bash Builtins:: Table of builtins specific to Bash. -* The Set Builtin:: This builtin is so overloaded it - deserves its own section. +* Modifying Shell Behavior:: Builtins to modify shell attributes and + optional behavior. * Special Builtins:: Builtin commands classified specially by POSIX. @end menu @@ -2717,7 +2717,7 @@ exec [-cl] [-a @var{name}] [@var{command} [@var{arguments}]] If @var{command} is supplied, it replaces the shell without creating a new process. If the @option{-l} option is supplied, the shell places a dash at the -beginning of the zeroth arg passed to @var{command}. +beginning of the zeroth argument passed to @var{command}. This is what the @code{login} program does. The @option{-c} option causes @var{command} to be executed with an empty environment. @@ -2892,8 +2892,9 @@ shift [@var{n}] @end example Shift the positional parameters to the left by @var{n}. The positional parameters from @var{n}+1 @dots{} @code{$#} are -renamed to @code{$1} @dots{} @code{$#}-@var{n}+1. -Parameters represented by the numbers @code{$#} to @var{n}+1 are unset. +renamed to @code{$1} @dots{} @code{$#}-@var{n}. +Parameters represented by the numbers @code{$#} to @code{$#}-@var{n}+1 +are unset. @var{n} must be a non-negative number less than or equal to @code{$#}. If @var{n} is zero or greater than @code{$#}, the positional parameters are not changed. @@ -3014,7 +3015,7 @@ before every simple command, @code{for} command, @code{case} command, @code{select} command, every arithmetic @code{for} command, and before the first command executes in a shell function. Refer to the description of the @code{extglob} option to the -@code{shopt} builtin (@pxref{Bash Builtins}) for details of its +@code{shopt} builtin (@pxref{The Shopt Builtin}) for details of its effect on the @code{DEBUG} trap. If a @var{sigspec} is @code{ERR}, the command @var{arg} is executed whenever a simple command has a non-zero exit status, @@ -3030,8 +3031,8 @@ each time a shell function or a script executed with the @code{.} or @code{source} builtins finishes executing. Signals ignored upon entry to the shell cannot be trapped or reset. -Trapped signals are reset to their original values in a child -process when it is created. +Trapped signals that are not being ignored are reset to their original +values in a child process when it is created. The return status is zero unless a @var{sigspec} does not specify a valid signal. @@ -3110,7 +3111,7 @@ key and function bindings, bind a key sequence to a Readline function or macro, or set a Readline variable. Each non-option argument is a command as it would appear in a -a Readline initialization file (@pxref{Readline Init File}), +Readline initialization file (@pxref{Readline Init File}), but each binding or command must be passed as a separate argument; e.g., @samp{"\C-x\C-r":re-read-init-file}. Options, if supplied, have the following meanings: @@ -3250,7 +3251,7 @@ When @option{-p} is used, additional options are ignored. The @option{-F} option inhibits the display of function definitions; only the function name and attributes are printed. If the @code{extdebug} shell option is enabled using @code{shopt} -(@pxref{Bash Builtins}), the source file name and line number where +(@pxref{The Shopt Builtin}), the source file name and line number where the function is defined are displayed as well. @option{-F} implies @option{-f}. The following options can be used to restrict output to variables with @@ -3283,7 +3284,10 @@ Mark each @var{name} for export to subsequent commands via the environment. @end table -Using @samp{+} instead of @samp{-} turns off the attribute instead. +Using @samp{+} instead of @samp{-} turns off the attribute instead, +with the exceptions that @samp{+a} +may not be used to destroy an array variable and @samp{+r} will not +remove the readonly attribute. When used in a function, @code{declare} makes each @var{name} local, as with the @code{local} command. If a variable name is followed by =@var{value}, the value of the variable is set to @var{value}. @@ -3341,9 +3345,6 @@ backslash @item \0@var{nnn} the eight-bit character whose value is the octal value @var{nnn} (zero to three octal digits) -@item \@var{nnn} -the eight-bit character whose value is the octal value @var{nnn} -(one to three octal digits) @item \x@var{HH} the eight-bit character whose value is the hexadecimal value @var{HH} (one or two hex digits) @@ -3352,7 +3353,7 @@ the eight-bit character whose value is the hexadecimal value @var{HH} @item enable @btindex enable @example -enable [-n] [-p] [-f @var{filename}] [-ads] [@var{name} @dots{}] +enable [-a] [-dnps] [-f @var{filename}] [@var{name} @dots{}] @end example Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name @@ -3524,398 +3525,142 @@ Read input from file descriptor @var{fd}. @end table -@item shopt -@btindex shopt +@item source +@btindex source @example -shopt [-pqsu] [-o] [@var{optname} @dots{}] +source @var{filename} @end example -Toggle the values of variables controlling optional shell behavior. -With no options, or with the @option{-p} option, a list of all settable -options is displayed, with an indication of whether or not each is set. -The @option{-p} option causes output to be displayed in a form that -may be reused as input. -Other options have the following meanings: - -@table @code -@item -s -Enable (set) each @var{optname}. +A synonym for @code{.} (@pxref{Bourne Shell Builtins}). -@item -u -Disable (unset) each @var{optname}. +@item type +@btindex type +@example +type [-afptP] [@var{name} @dots{}] +@end example +For each @var{name}, indicate how it would be interpreted if used as a +command name. -@item -q -Suppresses normal output; the return status -indicates whether the @var{optname} is set or unset. -If multiple @var{optname} arguments are given with @option{-q}, -the return status is zero if all @var{optnames} are enabled; -non-zero otherwise. +If the @option{-t} option is used, @code{type} prints a single word +which is one of @samp{alias}, @samp{function}, @samp{builtin}, +@samp{file} or @samp{keyword}, +if @var{name} is an alias, shell function, shell builtin, +disk file, or shell reserved word, respectively. +If the @var{name} is not found, then nothing is printed, and +@code{type} returns a failure status. -@item -o -Restricts the values of -@var{optname} to be those defined for the @option{-o} option to the -@code{set} builtin (@pxref{The Set Builtin}). -@end table +If the @option{-p} option is used, @code{type} either returns the name +of the disk file that would be executed, or nothing if @option{-t} +would not return @samp{file}. -If either @option{-s} or @option{-u} -is used with no @var{optname} arguments, the display is limited to -those options which are set or unset, respectively. +The @option{-P} option forces a path search for each @var{name}, even if +@option{-t} would not return @samp{file}. -Unless otherwise noted, the @code{shopt} options are disabled (off) -by default. +If a command is hashed, @option{-p} and @option{-P} print the hashed value, +not necessarily the file that appears first in @code{$PATH}. -The return status when listing options is zero if all @var{optnames} -are enabled, non-zero otherwise. When setting or unsetting options, -the return status is zero unless an @var{optname} is not a valid shell -option. +If the @option{-a} option is used, @code{type} returns all of the places +that contain an executable named @var{file}. +This includes aliases and functions, if and only if the @option{-p} option +is not also used. -The list of @code{shopt} options is: -@table @code -@item cdable_vars -If this is set, an argument to the @code{cd} -builtin command that -is not a directory is assumed to be the name of a variable whose -value is the directory to change to. +If the @option{-f} option is used, @code{type} does not attempt to find +shell functions, as with the @code{command} builtin. -@item cdspell -If set, minor errors in the spelling of a directory component in a -@code{cd} command will be corrected. -The errors checked for are transposed characters, -a missing character, and a character too many. -If a correction is found, the corrected path is printed, -and the command proceeds. -This option is only used by interactive shells. +The return status is zero if any of the @var{names} are found, non-zero +if none are found. -@item checkhash -If this is set, Bash checks that a command found in the hash -table exists before trying to execute it. If a hashed command no -longer exists, a normal path search is performed. +@item typeset +@btindex typeset +@example +typeset [-afFrxi] [-p] [@var{name}[=@var{value}] @dots{}] +@end example +The @code{typeset} command is supplied for compatibility with the Korn +shell; however, it has been deprecated in favor of the @code{declare} +builtin command. -@item checkwinsize -If set, Bash checks the window size after each command -and, if necessary, updates the values of -@env{LINES} and @env{COLUMNS}. +@item ulimit +@btindex ulimit +@example +ulimit [-acdefilmnpqrstuvxSH] [@var{limit}] +@end example +@code{ulimit} provides control over the resources available to processes +started by the shell, on systems that allow such control. If an +option is given, it is interpreted as follows: +@table @code +@item -S +Change and report the soft limit associated with a resource. -@item cmdhist -If set, Bash -attempts to save all lines of a multiple-line -command in the same history entry. This allows -easy re-editing of multi-line commands. +@item -H +Change and report the hard limit associated with a resource. -@item dotglob -If set, Bash includes filenames beginning with a `.' in -the results of filename expansion. +@item -a +All current limits are reported. -@item execfail -If this is set, a non-interactive shell will not exit if -it cannot execute the file specified as an argument to the @code{exec} -builtin command. An interactive shell does not exit if @code{exec} -fails. +@item -c +The maximum size of core files created. -@item expand_aliases -If set, aliases are expanded as described below under Aliases, -@ref{Aliases}. -This option is enabled by default for interactive shells. +@item -d +The maximum size of a process's data segment. -@item extdebug -If set, behavior intended for use by debuggers is enabled: +@item -e +The maximum scheduling priority ("nice"). -@enumerate -@item -The @option{-F} option to the @code{declare} builtin (@pxref{Bash Builtins}) -displays the source file name and line number corresponding to each function -name supplied as an argument. +@item -f +The maximum size of files written by the shell and its children. -@item -If the command run by the @code{DEBUG} trap returns a non-zero value, the -next command is skipped and not executed. +@item -i +The maximum number of pending signals. -@item -If the command run by the @code{DEBUG} trap returns a value of 2, and the -shell is executing in a subroutine (a shell function or a shell script -executed by the @code{.} or @code{source} builtins), a call to -@code{return} is simulated. +@item -l +The maximum size that may be locked into memory. -@item -@code{BASH_ARGC} and @code{BASH_ARGV} are updated as described in their -descriptions (@pxref{Bash Variables}). +@item -m +The maximum resident set size. -@item -Function tracing is enabled: command substitution, shell functions, and -subshells invoked with @code{( @var{command} )} inherit the -@code{DEBUG} and @code{RETURN} traps. +@item -n +The maximum number of open file descriptors. -@item -Error tracing is enabled: command substitution, shell functions, and -subshells invoked with @code{( @var{command} )} inherit the -@code{ERROR} trap. -@end enumerate +@item -p +The pipe buffer size. -@item extglob -If set, the extended pattern matching features described above -(@pxref{Pattern Matching}) are enabled. +@item -q +The maximum number of bytes in POSIX message queues. -@item extquote -If set, @code{$'@var{string}'} and @code{$"@var{string}"} quoting is -performed within @code{$@{@var{parameter}@}} expansions -enclosed in double quotes. This option is enabled by default. +@item -r +The maximum real-time scheduling priority. -@item failglob -If set, patterns which fail to match filenames during pathname expansion -result in an expansion error. +@item -s +The maximum stack size. -@item force_fignore -If set, the suffixes specified by the @env{FIGNORE} shell variable -cause words to be ignored when performing word completion even if -the ignored words are the only possible completions. -@xref{Bash Variables}, for a description of @env{FIGNORE}. -This option is enabled by default. +@item -t +The maximum amount of cpu time in seconds. -@item gnu_errfmt -If set, shell error messages are written in the standard @sc{gnu} error -message format. +@item -u +The maximum number of processes available to a single user. -@item histappend -If set, the history list is appended to the file named by the value -of the @env{HISTFILE} -variable when the shell exits, rather than overwriting the file. +@item -v +The maximum amount of virtual memory available to the process. -@item histreedit -If set, and Readline -is being used, a user is given the opportunity to re-edit a -failed history substitution. +@item -x +The maximum number of file locks. -@item histverify -If set, and Readline -is being used, the results of history substitution are not immediately -passed to the shell parser. Instead, the resulting line is loaded into -the Readline editing buffer, allowing further modification. +@end table -@item hostcomplete -If set, and Readline is being used, Bash will attempt to perform -hostname completion when a word containing a @samp{@@} is being -completed (@pxref{Commands For Completion}). This option is enabled -by default. +If @var{limit} is given, it is the new value of the specified resource; +the special @var{limit} values @code{hard}, @code{soft}, and +@code{unlimited} stand for the current hard limit, the current soft limit, +and no limit, respectively. +Otherwise, the current value of the soft limit for the specified resource +is printed, unless the @option{-H} option is supplied. +When setting new limits, if neither @option{-H} nor @option{-S} is supplied, +both the hard and soft limits are set. +If no option is given, then @option{-f} is assumed. Values are in 1024-byte +increments, except for @option{-t}, which is in seconds, @option{-p}, +which is in units of 512-byte blocks, and @option{-n} and @option{-u}, which +are unscaled values. -@item huponexit -If set, Bash will send @code{SIGHUP} to all jobs when an interactive -login shell exits (@pxref{Signals}). - -@item interactive_comments -Allow a word beginning with @samp{#} -to cause that word and all remaining characters on that -line to be ignored in an interactive shell. -This option is enabled by default. - -@item lithist -If enabled, and the @code{cmdhist} -option is enabled, multi-line commands are saved to the history with -embedded newlines rather than using semicolon separators where possible. - -@item login_shell -The shell sets this option if it is started as a login shell -(@pxref{Invoking Bash}). -The value may not be changed. - -@item mailwarn -If set, and a file that Bash is checking for mail has been -accessed since the last time it was checked, the message -@code{"The mail in @var{mailfile} has been read"} is displayed. - -@item no_empty_cmd_completion -If set, and Readline is being used, Bash will not attempt to search -the @env{PATH} for possible completions when completion is attempted -on an empty line. - -@item nocaseglob -If set, Bash matches filenames in a case-insensitive fashion when -performing filename expansion. - -@item nocasematch -If set, Bash matches patterns in a case-insensitive fashion when -performing matching while executing @code{case} or @code{[[} -conditional commands. - -@item nullglob -If set, Bash allows filename patterns which match no -files to expand to a null string, rather than themselves. - -@item progcomp -If set, the programmable completion facilities -(@pxref{Programmable Completion}) are enabled. -This option is enabled by default. - -@item promptvars -If set, prompt strings undergo -parameter expansion, command substitution, arithmetic -expansion, and quote removal after being expanded -as described below (@pxref{Printing a Prompt}). -This option is enabled by default. - -@item restricted_shell -The shell sets this option if it is started in restricted mode -(@pxref{The Restricted Shell}). -The value may not be changed. -This is not reset when the startup files are executed, allowing -the startup files to discover whether or not a shell is restricted. - -@item shift_verbose -If this is set, the @code{shift} -builtin prints an error message when the shift count exceeds the -number of positional parameters. - -@item sourcepath -If set, the @code{source} builtin uses the value of @env{PATH} -to find the directory containing the file supplied as an argument. -This option is enabled by default. - -@item xpg_echo -If set, the @code{echo} builtin expands backslash-escape sequences -by default. - -@end table - -@noindent -The return status when listing options is zero if all @var{optnames} -are enabled, non-zero otherwise. -When setting or unsetting options, the return status is zero unless an -@var{optname} is not a valid shell option. - -@item source -@btindex source -@example -source @var{filename} -@end example -A synonym for @code{.} (@pxref{Bourne Shell Builtins}). - -@item type -@btindex type -@example -type [-afptP] [@var{name} @dots{}] -@end example -For each @var{name}, indicate how it would be interpreted if used as a -command name. - -If the @option{-t} option is used, @code{type} prints a single word -which is one of @samp{alias}, @samp{function}, @samp{builtin}, -@samp{file} or @samp{keyword}, -if @var{name} is an alias, shell function, shell builtin, -disk file, or shell reserved word, respectively. -If the @var{name} is not found, then nothing is printed, and -@code{type} returns a failure status. - -If the @option{-p} option is used, @code{type} either returns the name -of the disk file that would be executed, or nothing if @option{-t} -would not return @samp{file}. - -The @option{-P} option forces a path search for each @var{name}, even if -@option{-t} would not return @samp{file}. - -If a command is hashed, @option{-p} and @option{-P} print the hashed value, -not necessarily the file that appears first in @code{$PATH}. - -If the @option{-a} option is used, @code{type} returns all of the places -that contain an executable named @var{file}. -This includes aliases and functions, if and only if the @option{-p} option -is not also used. - -If the @option{-f} option is used, @code{type} does not attempt to find -shell functions, as with the @code{command} builtin. - -The return status is zero if any of the @var{names} are found, non-zero -if none are found. - -@item typeset -@btindex typeset -@example -typeset [-afFrxi] [-p] [@var{name}[=@var{value}] @dots{}] -@end example -The @code{typeset} command is supplied for compatibility with the Korn -shell; however, it has been deprecated in favor of the @code{declare} -builtin command. - -@item ulimit -@btindex ulimit -@example -ulimit [-acdefilmnpqrstuvxSH] [@var{limit}] -@end example -@code{ulimit} provides control over the resources available to processes -started by the shell, on systems that allow such control. If an -option is given, it is interpreted as follows: -@table @code -@item -S -Change and report the soft limit associated with a resource. - -@item -H -Change and report the hard limit associated with a resource. - -@item -a -All current limits are reported. - -@item -c -The maximum size of core files created. - -@item -d -The maximum size of a process's data segment. - -@item -e -The maximum scheduling priority ("nice"). - -@item -f -The maximum size of files created by the shell. - -@item -i -The maximum number of pending signals. - -@item -l -The maximum size that may be locked into memory. - -@item -m -The maximum resident set size. - -@item -n -The maximum number of open file descriptors. - -@item -p -The pipe buffer size. - -@item -q -The maximum number of bytes in POSIX message queues. - -@item -r -The maximum real-time scheduling priority. - -@item -s -The maximum stack size. - -@item -t -The maximum amount of cpu time in seconds. - -@item -u -The maximum number of processes available to a single user. - -@item -v -The maximum amount of virtual memory available to the process. - -@item -x -The maximum number of file locks. - -@end table - -If @var{limit} is given, it is the new value of the specified resource; -the special @var{limit} values @code{hard}, @code{soft}, and -@code{unlimited} stand for the current hard limit, the current soft limit, -and no limit, respectively. -Otherwise, the current value of the soft limit for the specified resource -is printed, unless the @option{-H} option is supplied. -When setting new limits, if neither @option{-H} nor @option{-S} is supplied, -both the hard and soft limits are set. -If no option is given, then @option{-f} is assumed. Values are in 1024-byte -increments, except for @option{-t}, which is in seconds, @option{-p}, -which is in units of 512-byte blocks, and @option{-n} and @option{-u}, which -are unscaled values. - -The return status is zero unless an invalid option or argument is supplied, -or an error occurs while setting a new limit. +The return status is zero unless an invalid option or argument is supplied, +or an error occurs while setting a new limit. @item unalias @btindex unalias @@ -3929,16 +3674,28 @@ Aliases are described in @ref{Aliases}. @end table +@node Modifying Shell Behavior +@section Modifying Shell Behavior + +@menu +* The Set Builtin:: Change the values of shell attributes and + positional parameters. +* The Shopt Builtin:: Modify shell optional behavior. +@end menu + @node The Set Builtin -@section The Set Builtin +@subsection The Set Builtin -This builtin is so complicated that it deserves its own section. +This builtin is so complicated that it deserves its own section. @code{set} +allows you to change the values of shell options and set the positional +parameters, or to display the names and values of shell variables. @table @code @item set @btindex set @example -set [--abefhkmnptuvxBCHP] [-o @var{option}] [@var{argument} @dots{}] +set [--abefhkmnptuvxBCEHPT] [-o @var{option}] [@var{argument} @dots{}] +set [+abefhkmnptuvxBCEHPT] [+o @var{option}] [@var{argument} @dots{}] @end example If no options or arguments are supplied, @code{set} displays the names @@ -3963,10 +3720,11 @@ immediately, rather than before printing the next primary prompt. @item -e Exit immediately if a simple command (@pxref{Simple Commands}) exits with a non-zero status, unless the command that fails is part of the -command list immediately following a @code{while} or @code{until} -keyword, part of the test in an @code{if} statement, -part of a @code{&&} or @code{||} list, or if the command's return -status is being inverted using @code{!}. +command list immediately following a @code{while} or @code{until} keyword, +part of the test in an @code{if} statement, +part of a @code{&&} or @code{||} list, +any command in a pipeline but the last, +or if the command's return status is being inverted using @code{!}. A trap on @code{ERR}, if set, is executed before the shell exits. @item -f @@ -4186,6 +3944,283 @@ The special parameter @code{#} is set to N. The return status is always zero unless an invalid option is supplied. @end table +@node The Shopt Builtin +@subsection The Shopt Builtin + +This builtin allows you to change additional shell optional behavior. + +@table @code + +@item shopt +@btindex shopt +@example +shopt [-pqsu] [-o] [@var{optname} @dots{}] +@end example +Toggle the values of variables controlling optional shell behavior. +With no options, or with the @option{-p} option, a list of all settable +options is displayed, with an indication of whether or not each is set. +The @option{-p} option causes output to be displayed in a form that +may be reused as input. +Other options have the following meanings: + +@table @code +@item -s +Enable (set) each @var{optname}. + +@item -u +Disable (unset) each @var{optname}. + +@item -q +Suppresses normal output; the return status +indicates whether the @var{optname} is set or unset. +If multiple @var{optname} arguments are given with @option{-q}, +the return status is zero if all @var{optnames} are enabled; +non-zero otherwise. + +@item -o +Restricts the values of +@var{optname} to be those defined for the @option{-o} option to the +@code{set} builtin (@pxref{The Set Builtin}). +@end table + +If either @option{-s} or @option{-u} +is used with no @var{optname} arguments, the display is limited to +those options which are set or unset, respectively. + +Unless otherwise noted, the @code{shopt} options are disabled (off) +by default. + +The return status when listing options is zero if all @var{optnames} +are enabled, non-zero otherwise. When setting or unsetting options, +the return status is zero unless an @var{optname} is not a valid shell +option. + +The list of @code{shopt} options is: +@table @code + +@item autocd +If set, a command name that is the name of a directory is executed as if +it were the argument to the @code{cd} command. +This option is only used by interactive shells. + +@item cdable_vars +If this is set, an argument to the @code{cd} builtin command that +is not a directory is assumed to be the name of a variable whose +value is the directory to change to. + +@item cdspell +If set, minor errors in the spelling of a directory component in a +@code{cd} command will be corrected. +The errors checked for are transposed characters, +a missing character, and a character too many. +If a correction is found, the corrected path is printed, +and the command proceeds. +This option is only used by interactive shells. + +@item checkhash +If this is set, Bash checks that a command found in the hash +table exists before trying to execute it. If a hashed command no +longer exists, a normal path search is performed. + +@item checkjobs +If set, Bash lists the status of any stopped and running jobs before +exiting an interactive shell. If any jobs are running, this causes +the exit to be deferred until a second exit is attempted without an +intervening command (@pxref{Job Control}). +The shell always postpones exiting if any jobs are stopped. + +@item checkwinsize +If set, Bash checks the window size after each command +and, if necessary, updates the values of +@env{LINES} and @env{COLUMNS}. + +@item cmdhist +If set, Bash +attempts to save all lines of a multiple-line +command in the same history entry. This allows +easy re-editing of multi-line commands. + +@item dotglob +If set, Bash includes filenames beginning with a `.' in +the results of filename expansion. + +@item execfail +If this is set, a non-interactive shell will not exit if +it cannot execute the file specified as an argument to the @code{exec} +builtin command. An interactive shell does not exit if @code{exec} +fails. + +@item expand_aliases +If set, aliases are expanded as described below under Aliases, +@ref{Aliases}. +This option is enabled by default for interactive shells. + +@item extdebug +If set, behavior intended for use by debuggers is enabled: + +@enumerate +@item +The @option{-F} option to the @code{declare} builtin (@pxref{Bash Builtins}) +displays the source file name and line number corresponding to each function +name supplied as an argument. + +@item +If the command run by the @code{DEBUG} trap returns a non-zero value, the +next command is skipped and not executed. + +@item +If the command run by the @code{DEBUG} trap returns a value of 2, and the +shell is executing in a subroutine (a shell function or a shell script +executed by the @code{.} or @code{source} builtins), a call to +@code{return} is simulated. + +@item +@code{BASH_ARGC} and @code{BASH_ARGV} are updated as described in their +descriptions (@pxref{Bash Variables}). + +@item +Function tracing is enabled: command substitution, shell functions, and +subshells invoked with @code{( @var{command} )} inherit the +@code{DEBUG} and @code{RETURN} traps. + +@item +Error tracing is enabled: command substitution, shell functions, and +subshells invoked with @code{( @var{command} )} inherit the +@code{ERROR} trap. +@end enumerate + +@item extglob +If set, the extended pattern matching features described above +(@pxref{Pattern Matching}) are enabled. + +@item extquote +If set, @code{$'@var{string}'} and @code{$"@var{string}"} quoting is +performed within @code{$@{@var{parameter}@}} expansions +enclosed in double quotes. This option is enabled by default. + +@item failglob +If set, patterns which fail to match filenames during pathname expansion +result in an expansion error. + +@item force_fignore +If set, the suffixes specified by the @env{FIGNORE} shell variable +cause words to be ignored when performing word completion even if +the ignored words are the only possible completions. +@xref{Bash Variables}, for a description of @env{FIGNORE}. +This option is enabled by default. + +@item gnu_errfmt +If set, shell error messages are written in the standard @sc{gnu} error +message format. + +@item histappend +If set, the history list is appended to the file named by the value +of the @env{HISTFILE} +variable when the shell exits, rather than overwriting the file. + +@item histreedit +If set, and Readline +is being used, a user is given the opportunity to re-edit a +failed history substitution. + +@item histverify +If set, and Readline +is being used, the results of history substitution are not immediately +passed to the shell parser. Instead, the resulting line is loaded into +the Readline editing buffer, allowing further modification. + +@item hostcomplete +If set, and Readline is being used, Bash will attempt to perform +hostname completion when a word containing a @samp{@@} is being +completed (@pxref{Commands For Completion}). This option is enabled +by default. + +@item huponexit +If set, Bash will send @code{SIGHUP} to all jobs when an interactive +login shell exits (@pxref{Signals}). + +@item interactive_comments +Allow a word beginning with @samp{#} +to cause that word and all remaining characters on that +line to be ignored in an interactive shell. +This option is enabled by default. + +@item lithist +If enabled, and the @code{cmdhist} +option is enabled, multi-line commands are saved to the history with +embedded newlines rather than using semicolon separators where possible. + +@item login_shell +The shell sets this option if it is started as a login shell +(@pxref{Invoking Bash}). +The value may not be changed. + +@item mailwarn +If set, and a file that Bash is checking for mail has been +accessed since the last time it was checked, the message +@code{"The mail in @var{mailfile} has been read"} is displayed. + +@item no_empty_cmd_completion +If set, and Readline is being used, Bash will not attempt to search +the @env{PATH} for possible completions when completion is attempted +on an empty line. + +@item nocaseglob +If set, Bash matches filenames in a case-insensitive fashion when +performing filename expansion. + +@item nocasematch +If set, Bash matches patterns in a case-insensitive fashion when +performing matching while executing @code{case} or @code{[[} +conditional commands. + +@item nullglob +If set, Bash allows filename patterns which match no +files to expand to a null string, rather than themselves. + +@item progcomp +If set, the programmable completion facilities +(@pxref{Programmable Completion}) are enabled. +This option is enabled by default. + +@item promptvars +If set, prompt strings undergo +parameter expansion, command substitution, arithmetic +expansion, and quote removal after being expanded +as described below (@pxref{Printing a Prompt}). +This option is enabled by default. + +@item restricted_shell +The shell sets this option if it is started in restricted mode +(@pxref{The Restricted Shell}). +The value may not be changed. +This is not reset when the startup files are executed, allowing +the startup files to discover whether or not a shell is restricted. + +@item shift_verbose +If this is set, the @code{shift} +builtin prints an error message when the shift count exceeds the +number of positional parameters. + +@item sourcepath +If set, the @code{source} builtin uses the value of @env{PATH} +to find the directory containing the file supplied as an argument. +This option is enabled by default. + +@item xpg_echo +If set, the @code{echo} builtin expands backslash-escape sequences +by default. + +@end table + +@noindent +The return status when listing options is zero if all @var{optnames} +are enabled, non-zero otherwise. +When setting or unsetting options, the return status is zero unless an +@var{optname} is not a valid shell option. + +@end table + @node Special Builtins @section Special Builtins @cindex special builtin @@ -4305,6 +4340,11 @@ variables for controlling the job control facilities @item BASH The full pathname used to execute the current instance of Bash. +@item BASHPID +Expands to the process id of the current Bash process. +This differs from @code{$$} under certain circumstances, such as subshells +that do not require Bash to be re-initialized. + @item BASH_ARGC An array variable whose values are the number of parameters in each frame of the current bash execution call stack. The number of @@ -4313,7 +4353,7 @@ with @code{.} or @code{source}) is at the top of the stack. When a subroutine is executed, the number of parameters passed is pushed onto @code{BASH_ARGC}. The shell sets @code{BASH_ARGC} only when in extended debugging mode -(see @ref{Bash Builtins} +(see @ref{The Shopt Builtin} for a description of the @code{extdebug} option to the @code{shopt} builtin). @@ -4324,7 +4364,7 @@ is at the top of the stack; the first parameter of the initial call is at the bottom. When a subroutine is executed, the parameters supplied are pushed onto @code{BASH_ARGV}. The shell sets @code{BASH_ARGV} only when in extended debugging mode -(see @ref{Bash Builtins} +(see @ref{The Shopt Builtin} for a description of the @code{extdebug} option to the @code{shopt} builtin). @@ -4423,6 +4463,23 @@ This variable is available only in shell functions and external commands invoked by the programmable completion facilities (@pxref{Programmable Completion}). +@item COMP_TYPE +Set to an integer value corresponding to the type of completion attempted +that caused a completion function to be called: +@var{TAB}, for normal completion, +@samp{?}, for listing completions after successive tabs, +@samp{!}, for listing alternatives on partial word completion, +@samp{@@}, to list completions if the word is not unmodified, +or +@samp{%}, for menu completion. +This variable is available only in shell functions and external +commands invoked by the +programmable completion facilities (@pxref{Programmable Completion}). + +@item COMP_KEY +The key (or final key of a key sequence) used to invoke the current +completion function. + @item COMP_WORDBREAKS The set of characters that the Readline library treats as word separators when performing word completion. @@ -4432,6 +4489,8 @@ even if it is subsequently reset. @item COMP_WORDS An array variable consisting of the individual words in the current command line. +The words are split on shell metacharacters as the shell parser would +separate them. This variable is available only in shell functions invoked by the programmable completion facilities (@pxref{Programmable Completion}). @@ -4477,7 +4536,7 @@ 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 bottom-most element is "main". +The bottom-most element is @code{"main"}. This variable exists only when a shell function is executing. Assignments to @env{FUNCNAME} have no effect and return an error status. If @env{FUNCNAME} is unset, it loses its special properties, even if @@ -4543,7 +4602,8 @@ default value is @file{~/.bash_history}. @item HISTFILESIZE 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. +necessary, by removing the oldest entries, +to contain no more than that number of lines. The history file is also truncated to this size after writing it when an interactive shell exits. The default value is 500. @@ -4578,6 +4638,8 @@ for @var{strftime} to print the time stamp associated with each history entry displayed by the @code{history} builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions. +This uses the history comment character to distinguish timestamps from +other history lines. @item HOSTFILE Contains the name of a file in the same format as @file{/etc/hosts} that @@ -4796,7 +4858,7 @@ The @code{select} command (@pxref{Conditional Constructs}) terminates if input does not arrive after @code{TMOUT} seconds when input is coming from a terminal. -In an interative shell, the value is interpreted as +In an interactive shell, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt when the shell is interactive. Bash terminates after that number of seconds if input does @@ -4850,7 +4912,7 @@ line before the single-character options to be recognized. @table @code @item --debugger Arrange for the debugger profile to be executed before the shell -starts. Turns on extended debugging mode (see @ref{Bash Builtins} +starts. Turns on extended debugging mode (see @ref{The Shopt Builtin} for a description of the @code{extdebug} option to the @code{shopt} builtin) and shell function tracing (see @ref{The Set Builtin} for a description of the @code{-o functrace} @@ -4866,7 +4928,7 @@ Equivalent to @option{-D} except for the output format. Equivalent to @option{-D}. @item --help -Display a usage message on standard output and exit sucessfully. +Display a usage message on standard output and exit successfully. @item --init-file @var{filename} @itemx --rcfile @var{filename} @@ -4953,7 +5015,7 @@ This implies the @option{-n} option; no commands will be executed. @item [-+]O [@var{shopt_option}] @var{shopt_option} is one of the shell options accepted by the -@code{shopt} builtin (@pxref{Shell Builtin Commands}). +@code{shopt} builtin (@pxref{The Shopt Builtin}). If @var{shopt_option} is present, @option{-O} sets the value of that option; @option{+O} unsets it. If @var{shopt_option} is not supplied, the names and values of the shell @@ -4995,7 +5057,7 @@ in the script. If no commands are executed, the exit status is 0. @section Bash Startup Files @cindex startup files -This section describs how Bash executes its startup files. +This section describes how Bash executes its startup files. If any of the files exist but cannot be read, Bash reports an error. Tildes are expanded in file names as described above under Tilde Expansion (@pxref{Tilde Expansion}). @@ -5120,7 +5182,7 @@ the same, but the effective user id is not reset. An interactive shell is one started without non-option arguments, unless @option{-s} is -specified, without specifiying the @option{-c} option, and +specified, without specifying the @option{-c} option, and whose input and error output are both connected to terminals (as determined by @code{isatty(3)}), or one started with the @option{-i} option. @@ -5213,7 +5275,7 @@ In the absence of any traps, @code{SIGINT} is caught and handled @item An interactive login shell sends a @code{SIGHUP} to all jobs on exit -if the @code{hupoxexit} shell option has been enabled (@pxref{Signals}). +if the @code{huponexit} shell option has been enabled (@pxref{Signals}). @item The @option{-n} invocation option is ignored, and @samp{set -n} has @@ -5252,7 +5314,7 @@ Parser syntax errors will not cause the shell to exit. @item Simple spelling correction for directory arguments to the @code{cd} builtin is enabled by default (see the description of the @code{cdspell} -option to the @code{shopt} builtin in @ref{Bash Builtins}). +option to the @code{shopt} builtin in @ref{The Shopt Builtin}). @item The shell will check the value of the @env{TMOUT} variable and exit @@ -5536,7 +5598,7 @@ If arguments are needed, a shell function should be used Aliases are not expanded when the shell is not interactive, unless the @code{expand_aliases} shell option is set using -@code{shopt} (@pxref{Bash Builtins}). +@code{shopt} (@pxref{The Shopt Builtin}). The rules concerning the definition and use of aliases are somewhat confusing. Bash @@ -5734,7 +5796,7 @@ from the stack, so that only the stack is manipulated. @btindex pushd @item pushd @example -pushd [@var{dir} | @var{+N} | @var{-N}] [-n] +pushd [-n] [@var{+N} | @var{-N} | @var{dir} ] @end example Save the current directory on the top of the directory stack @@ -5742,6 +5804,9 @@ and then @code{cd} to @var{dir}. With no arguments, @code{pushd} exchanges the top two directories. @table @code +@item -n +Suppresses the normal change of directory when adding directories +to the stack, so that only the stack is manipulated. @item +@var{N} Brings the @var{N}th directory (counting from the left of the list printed by @code{dirs}, starting with zero) to the top of @@ -5750,9 +5815,6 @@ the list by rotating the stack. Brings the @var{N}th directory (counting from the right of the list printed by @code{dirs}, starting with zero) to the top of the list by rotating the stack. -@item -n -Suppresses the normal change of directory when adding directories -to the stack, so that only the stack is manipulated. @item @var{dir} Makes the current working directory be the top of the stack, and then executes the equivalent of `@code{cd} @var{dir}'. @@ -6238,11 +6300,13 @@ Bash reports such changes immediately (@pxref{The Set Builtin}). Any trap on @code{SIGCHLD} is executed for each child process that exits. -If an attempt to exit Bash is made while jobs are stopped, the -shell prints a message warning that there are stopped jobs. +If an attempt to exit Bash is made while jobs are stopped, (or running, if +the @code{checkjobs} option is enabled -- see @ref{The Shopt Builtin}), the +shell prints a warning message, and if the @code{checkjobs} option is +enabled, lists the jobs and their statuses. The @code{jobs} command may then be used to inspect their status. If a second attempt to exit is made without an intervening command, -Bash does not print another warning, and the stopped jobs are terminated. +Bash does not print another warning, and any stopped jobs are terminated. @node Job Control Builtins @section Job Control Builtins @@ -7225,7 +7289,7 @@ executed with the @code{.} or @code{source} builtins @item Bash includes the @code{shopt} builtin, for finer control of shell -optional capabilities (@pxref{Bash Builtins}), and allows these options +optional capabilities (@pxref{The Shopt Builtin}), and allows these options to be set and unset at shell invocation (@pxref{Invoking Bash}). @item @@ -7399,24 +7463,37 @@ The SVR4.2 shell behaves differently when invoked as @code{jsh} @include fdl.texi +@node Indexes +@appendix Indexes + +@menu +* Builtin Index:: Index of Bash builtin commands. +* Reserved Word Index:: Index of Bash reserved words. +* Variable Index:: Quick reference helps you find the + variable you want. +* Function Index:: Index of bindable Readline functions. +* Concept Index:: General index for concepts described in + this manual. +@end menu + @node Builtin Index -@unnumbered Index of Shell Builtin Commands +@appendixsec Index of Shell Builtin Commands @printindex bt @node Reserved Word Index -@unnumbered Index of Shell Reserved Words +@appendixsec Index of Shell Reserved Words @printindex rw @node Variable Index -@unnumbered Parameter and Variable Index +@appendixsec Parameter and Variable Index @printindex vr @node Function Index -@unnumbered Function Index +@appendixsec Function Index @printindex fn @node Concept Index -@unnumbered Concept Index +@appendixsec Concept Index @printindex cp @bye diff --git a/doc/bashref.toc b/doc/bashref.toc index a1d1327bb..3ed87bc1e 100644 --- a/doc/bashref.toc +++ b/doc/bashref.toc @@ -34,7 +34,7 @@ \subsecentry{Word Splitting}{3}{5}{7}{22} \subsecentry{Filename Expansion}{3}{5}{8}{23} \subsubsecentry{Pattern Matching}{3}{5}{8}{1}{23} -\subsecentry{Quote Removal}{3}{5}{9}{24} +\subsecentry{Quote Removal}{3}{5}{9}{25} \secentry{Redirections}{3}{6}{25} \subsecentry{Redirecting Input}{3}{6}{1}{26} \subsecentry{Redirecting Output}{3}{6}{2}{26} @@ -56,79 +56,82 @@ \chapentry{Shell Builtin Commands}{4}{35} \secentry{Bourne Shell Builtins}{4}{1}{35} \secentry{Bash Builtin Commands}{4}{2}{41} -\secentry{The Set Builtin}{4}{3}{53} +\secentry{Modifying Shell Behavior}{4}{3}{49} +\subsecentry{The Set Builtin}{4}{3}{1}{49} +\subsecentry{The Shopt Builtin}{4}{3}{2}{52} \secentry{Special Builtins}{4}{4}{56} -\chapentry{Shell Variables}{5}{57} -\secentry{Bourne Shell Variables}{5}{1}{57} -\secentry{Bash Variables}{5}{2}{57} -\chapentry{Bash Features}{6}{67} -\secentry{Invoking Bash}{6}{1}{67} -\secentry{Bash Startup Files}{6}{2}{69} -\secentry{Interactive Shells}{6}{3}{71} -\subsecentry{What is an Interactive Shell?}{6}{3}{1}{71} -\subsecentry{Is this Shell Interactive?}{6}{3}{2}{71} -\subsecentry{Interactive Shell Behavior}{6}{3}{3}{71} -\secentry{Bash Conditional Expressions}{6}{4}{72} -\secentry{Shell Arithmetic}{6}{5}{74} -\secentry{Aliases}{6}{6}{75} -\secentry{Arrays}{6}{7}{76} -\secentry{The Directory Stack}{6}{8}{77} -\subsecentry{Directory Stack Builtins}{6}{8}{1}{77} -\secentry{Controlling the Prompt}{6}{9}{78} -\secentry{The Restricted Shell}{6}{10}{80} -\secentry{Bash POSIX Mode}{6}{11}{80} -\chapentry{Job Control}{7}{85} -\secentry{Job Control Basics}{7}{1}{85} -\secentry{Job Control Builtins}{7}{2}{86} -\secentry{Job Control Variables}{7}{3}{87} -\chapentry{Command Line Editing}{8}{89} -\secentry{Introduction to Line Editing}{8}{1}{89} -\secentry{Readline Interaction}{8}{2}{89} -\subsecentry{Readline Bare Essentials}{8}{2}{1}{89} -\subsecentry{Readline Movement Commands}{8}{2}{2}{90} -\subsecentry{Readline Killing Commands}{8}{2}{3}{90} -\subsecentry{Readline Arguments}{8}{2}{4}{91} -\subsecentry{Searching for Commands in the History}{8}{2}{5}{91} -\secentry{Readline Init File}{8}{3}{92} -\subsecentry{Readline Init File Syntax}{8}{3}{1}{92} -\subsecentry{Conditional Init Constructs}{8}{3}{2}{97} -\subsecentry{Sample Init File}{8}{3}{3}{98} -\secentry{Bindable Readline Commands}{8}{4}{101} -\subsecentry{Commands For Moving}{8}{4}{1}{101} -\subsecentry{Commands For Manipulating The History}{8}{4}{2}{101} -\subsecentry{Commands For Changing Text}{8}{4}{3}{103} -\subsecentry{Killing And Yanking}{8}{4}{4}{104} -\subsecentry{Specifying Numeric Arguments}{8}{4}{5}{105} -\subsecentry{Letting Readline Type For You}{8}{4}{6}{105} -\subsecentry{Keyboard Macros}{8}{4}{7}{106} -\subsecentry{Some Miscellaneous Commands}{8}{4}{8}{107} -\secentry{Readline vi Mode}{8}{5}{109} -\secentry{Programmable Completion}{8}{6}{109} -\secentry{Programmable Completion Builtins}{8}{7}{111} -\chapentry{Using History Interactively}{9}{115} -\secentry{Bash History Facilities}{9}{1}{115} -\secentry{Bash History Builtins}{9}{2}{115} -\secentry{History Expansion}{9}{3}{117} -\subsecentry{Event Designators}{9}{3}{1}{117} -\subsecentry{Word Designators}{9}{3}{2}{118} -\subsecentry{Modifiers}{9}{3}{3}{119} -\chapentry{Installing Bash}{10}{121} -\secentry{Basic Installation}{10}{1}{121} -\secentry{Compilers and Options}{10}{2}{121} -\secentry{Compiling For Multiple Architectures}{10}{3}{122} -\secentry{Installation Names}{10}{4}{122} -\secentry{Specifying the System Type}{10}{5}{122} -\secentry{Sharing Defaults}{10}{6}{123} -\secentry{Operation Controls}{10}{7}{123} -\secentry{Optional Features}{10}{8}{123} -\appendixentry{Reporting Bugs}{A}{129} -\appendixentry{Major Differences From The Bourne Shell}{B}{131} -\secentry{Implementation Differences From The SVR4.2 Shell}{B}{1}{135} -\appendixentry{Copying This Manual}{C}{137} -\secentry{GNU Free Documentation License}{C}{1}{137} -\subsecentry{ADDENDUM: How to use this License for your documents}{C}{1}{1}{143} -\unnumbchapentry{Index of Shell Builtin Commands}{10}{145} -\unnumbchapentry{Index of Shell Reserved Words}{10}{147} -\unnumbchapentry{Parameter and Variable Index}{10}{149} -\unnumbchapentry{Function Index}{10}{151} -\unnumbchapentry{Concept Index}{10}{153} +\chapentry{Shell Variables}{5}{59} +\secentry{Bourne Shell Variables}{5}{1}{59} +\secentry{Bash Variables}{5}{2}{59} +\chapentry{Bash Features}{6}{69} +\secentry{Invoking Bash}{6}{1}{69} +\secentry{Bash Startup Files}{6}{2}{71} +\secentry{Interactive Shells}{6}{3}{73} +\subsecentry{What is an Interactive Shell?}{6}{3}{1}{73} +\subsecentry{Is this Shell Interactive?}{6}{3}{2}{73} +\subsecentry{Interactive Shell Behavior}{6}{3}{3}{73} +\secentry{Bash Conditional Expressions}{6}{4}{74} +\secentry{Shell Arithmetic}{6}{5}{76} +\secentry{Aliases}{6}{6}{77} +\secentry{Arrays}{6}{7}{78} +\secentry{The Directory Stack}{6}{8}{79} +\subsecentry{Directory Stack Builtins}{6}{8}{1}{79} +\secentry{Controlling the Prompt}{6}{9}{80} +\secentry{The Restricted Shell}{6}{10}{82} +\secentry{Bash POSIX Mode}{6}{11}{82} +\chapentry{Job Control}{7}{87} +\secentry{Job Control Basics}{7}{1}{87} +\secentry{Job Control Builtins}{7}{2}{88} +\secentry{Job Control Variables}{7}{3}{89} +\chapentry{Command Line Editing}{8}{91} +\secentry{Introduction to Line Editing}{8}{1}{91} +\secentry{Readline Interaction}{8}{2}{91} +\subsecentry{Readline Bare Essentials}{8}{2}{1}{91} +\subsecentry{Readline Movement Commands}{8}{2}{2}{92} +\subsecentry{Readline Killing Commands}{8}{2}{3}{92} +\subsecentry{Readline Arguments}{8}{2}{4}{93} +\subsecentry{Searching for Commands in the History}{8}{2}{5}{93} +\secentry{Readline Init File}{8}{3}{94} +\subsecentry{Readline Init File Syntax}{8}{3}{1}{94} +\subsecentry{Conditional Init Constructs}{8}{3}{2}{99} +\subsecentry{Sample Init File}{8}{3}{3}{100} +\secentry{Bindable Readline Commands}{8}{4}{103} +\subsecentry{Commands For Moving}{8}{4}{1}{103} +\subsecentry{Commands For Manipulating The History}{8}{4}{2}{103} +\subsecentry{Commands For Changing Text}{8}{4}{3}{105} +\subsecentry{Killing And Yanking}{8}{4}{4}{106} +\subsecentry{Specifying Numeric Arguments}{8}{4}{5}{107} +\subsecentry{Letting Readline Type For You}{8}{4}{6}{107} +\subsecentry{Keyboard Macros}{8}{4}{7}{108} +\subsecentry{Some Miscellaneous Commands}{8}{4}{8}{109} +\secentry{Readline vi Mode}{8}{5}{111} +\secentry{Programmable Completion}{8}{6}{111} +\secentry{Programmable Completion Builtins}{8}{7}{113} +\chapentry{Using History Interactively}{9}{117} +\secentry{Bash History Facilities}{9}{1}{117} +\secentry{Bash History Builtins}{9}{2}{117} +\secentry{History Expansion}{9}{3}{119} +\subsecentry{Event Designators}{9}{3}{1}{119} +\subsecentry{Word Designators}{9}{3}{2}{120} +\subsecentry{Modifiers}{9}{3}{3}{121} +\chapentry{Installing Bash}{10}{123} +\secentry{Basic Installation}{10}{1}{123} +\secentry{Compilers and Options}{10}{2}{123} +\secentry{Compiling For Multiple Architectures}{10}{3}{124} +\secentry{Installation Names}{10}{4}{124} +\secentry{Specifying the System Type}{10}{5}{124} +\secentry{Sharing Defaults}{10}{6}{125} +\secentry{Operation Controls}{10}{7}{125} +\secentry{Optional Features}{10}{8}{125} +\appendixentry{Reporting Bugs}{A}{131} +\appendixentry{Major Differences From The Bourne Shell}{B}{133} +\secentry{Implementation Differences From The SVR4.2 Shell}{B}{1}{137} +\appendixentry{Copying This Manual}{C}{139} +\secentry{GNU Free Documentation License}{C}{1}{139} +\subsecentry{ADDENDUM: How to use this License for your documents}{C}{1}{1}{145} +\appendixentry{Indexes}{D}{147} +\secentry{Index of Shell Builtin Commands}{D}{1}{147} +\secentry{Index of Shell Reserved Words}{D}{2}{149} +\secentry{Parameter and Variable Index}{D}{3}{149} +\secentry{Function Index}{D}{4}{151} +\secentry{Concept Index}{D}{5}{152} diff --git a/doc/bashref.vr b/doc/bashref.vr index daf952d3f..17bddf908 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -10,107 +10,110 @@ \entry{!}{16}{\code {!}} \entry{0}{16}{\code {0}} \entry{_}{16}{\code {_}} -\entry{CDPATH}{57}{\code {CDPATH}} -\entry{HOME}{57}{\code {HOME}} -\entry{IFS}{57}{\code {IFS}} -\entry{MAIL}{57}{\code {MAIL}} -\entry{MAILPATH}{57}{\code {MAILPATH}} -\entry{OPTARG}{57}{\code {OPTARG}} -\entry{OPTIND}{57}{\code {OPTIND}} -\entry{PATH}{57}{\code {PATH}} -\entry{PS1}{57}{\code {PS1}} -\entry{PS2}{57}{\code {PS2}} -\entry{BASH}{57}{\code {BASH}} -\entry{BASH_ARGC}{58}{\code {BASH_ARGC}} -\entry{BASH_ARGV}{58}{\code {BASH_ARGV}} -\entry{BASH_COMMAND}{58}{\code {BASH_COMMAND}} -\entry{BASH_ENV}{58}{\code {BASH_ENV}} -\entry{BASH_EXECUTION_STRING}{58}{\code {BASH_EXECUTION_STRING}} -\entry{BASH_LINENO}{58}{\code {BASH_LINENO}} -\entry{BASH_REMATCH}{58}{\code {BASH_REMATCH}} -\entry{BASH_SOURCE}{58}{\code {BASH_SOURCE}} -\entry{BASH_SUBSHELL}{58}{\code {BASH_SUBSHELL}} -\entry{BASH_VERSINFO}{58}{\code {BASH_VERSINFO}} -\entry{BASH_VERSION}{59}{\code {BASH_VERSION}} -\entry{COLUMNS}{59}{\code {COLUMNS}} -\entry{COMP_CWORD}{59}{\code {COMP_CWORD}} -\entry{COMP_LINE}{59}{\code {COMP_LINE}} -\entry{COMP_POINT}{59}{\code {COMP_POINT}} -\entry{COMP_WORDBREAKS}{59}{\code {COMP_WORDBREAKS}} -\entry{COMP_WORDS}{59}{\code {COMP_WORDS}} -\entry{COMPREPLY}{60}{\code {COMPREPLY}} -\entry{DIRSTACK}{60}{\code {DIRSTACK}} -\entry{EMACS}{60}{\code {EMACS}} -\entry{EUID}{60}{\code {EUID}} -\entry{FCEDIT}{60}{\code {FCEDIT}} -\entry{FIGNORE}{60}{\code {FIGNORE}} -\entry{FUNCNAME}{60}{\code {FUNCNAME}} -\entry{GLOBIGNORE}{60}{\code {GLOBIGNORE}} -\entry{GROUPS}{60}{\code {GROUPS}} -\entry{histchars}{60}{\code {histchars}} -\entry{HISTCMD}{61}{\code {HISTCMD}} -\entry{HISTCONTROL}{61}{\code {HISTCONTROL}} -\entry{HISTFILE}{61}{\code {HISTFILE}} -\entry{HISTFILESIZE}{61}{\code {HISTFILESIZE}} -\entry{HISTIGNORE}{61}{\code {HISTIGNORE}} -\entry{HISTSIZE}{61}{\code {HISTSIZE}} -\entry{HISTTIMEFORMAT}{61}{\code {HISTTIMEFORMAT}} -\entry{HOSTFILE}{62}{\code {HOSTFILE}} -\entry{HOSTNAME}{62}{\code {HOSTNAME}} -\entry{HOSTTYPE}{62}{\code {HOSTTYPE}} -\entry{IGNOREEOF}{62}{\code {IGNOREEOF}} -\entry{INPUTRC}{62}{\code {INPUTRC}} -\entry{LANG}{62}{\code {LANG}} -\entry{LC_ALL}{62}{\code {LC_ALL}} -\entry{LC_COLLATE}{62}{\code {LC_COLLATE}} -\entry{LC_CTYPE}{62}{\code {LC_CTYPE}} -\entry{LC_MESSAGES}{62}{\code {LC_MESSAGES}} -\entry{LC_NUMERIC}{62}{\code {LC_NUMERIC}} -\entry{LINENO}{62}{\code {LINENO}} -\entry{LINES}{63}{\code {LINES}} -\entry{MACHTYPE}{63}{\code {MACHTYPE}} -\entry{MAILCHECK}{63}{\code {MAILCHECK}} -\entry{OLDPWD}{63}{\code {OLDPWD}} -\entry{OPTERR}{63}{\code {OPTERR}} -\entry{OSTYPE}{63}{\code {OSTYPE}} -\entry{PIPESTATUS}{63}{\code {PIPESTATUS}} -\entry{POSIXLY_CORRECT}{63}{\code {POSIXLY_CORRECT}} -\entry{PPID}{63}{\code {PPID}} -\entry{PROMPT_COMMAND}{63}{\code {PROMPT_COMMAND}} -\entry{PS3}{63}{\code {PS3}} -\entry{PS4}{63}{\code {PS4}} -\entry{PWD}{63}{\code {PWD}} -\entry{RANDOM}{63}{\code {RANDOM}} -\entry{REPLY}{63}{\code {REPLY}} -\entry{SECONDS}{64}{\code {SECONDS}} -\entry{SHELL}{64}{\code {SHELL}} -\entry{SHELLOPTS}{64}{\code {SHELLOPTS}} -\entry{SHLVL}{64}{\code {SHLVL}} -\entry{TIMEFORMAT}{64}{\code {TIMEFORMAT}} -\entry{TMOUT}{64}{\code {TMOUT}} -\entry{TMPDIR}{65}{\code {TMPDIR}} -\entry{UID}{65}{\code {UID}} -\entry{auto_resume}{88}{\code {auto_resume}} -\entry{bell-style}{93}{\code {bell-style}} -\entry{bind-tty-special-chars}{93}{\code {bind-tty-special-chars}} -\entry{comment-begin}{93}{\code {comment-begin}} -\entry{completion-query-items}{93}{\code {completion-query-items}} -\entry{convert-meta}{94}{\code {convert-meta}} -\entry{disable-completion}{94}{\code {disable-completion}} -\entry{editing-mode}{94}{\code {editing-mode}} -\entry{enable-keypad}{94}{\code {enable-keypad}} -\entry{expand-tilde}{94}{\code {expand-tilde}} -\entry{history-preserve-point}{94}{\code {history-preserve-point}} -\entry{horizontal-scroll-mode}{94}{\code {horizontal-scroll-mode}} -\entry{input-meta}{94}{\code {input-meta}} -\entry{meta-flag}{94}{\code {meta-flag}} -\entry{isearch-terminators}{94}{\code {isearch-terminators}} -\entry{keymap}{94}{\code {keymap}} -\entry{mark-modified-lines}{95}{\code {mark-modified-lines}} -\entry{mark-symlinked-directories}{95}{\code {mark-symlinked-directories}} -\entry{match-hidden-files}{95}{\code {match-hidden-files}} -\entry{output-meta}{95}{\code {output-meta}} -\entry{page-completions}{95}{\code {page-completions}} -\entry{show-all-if-ambiguous}{95}{\code {show-all-if-ambiguous}} -\entry{show-all-if-unmodified}{95}{\code {show-all-if-unmodified}} -\entry{visible-stats}{96}{\code {visible-stats}} +\entry{CDPATH}{59}{\code {CDPATH}} +\entry{HOME}{59}{\code {HOME}} +\entry{IFS}{59}{\code {IFS}} +\entry{MAIL}{59}{\code {MAIL}} +\entry{MAILPATH}{59}{\code {MAILPATH}} +\entry{OPTARG}{59}{\code {OPTARG}} +\entry{OPTIND}{59}{\code {OPTIND}} +\entry{PATH}{59}{\code {PATH}} +\entry{PS1}{59}{\code {PS1}} +\entry{PS2}{59}{\code {PS2}} +\entry{BASH}{59}{\code {BASH}} +\entry{BASHPID}{60}{\code {BASHPID}} +\entry{BASH_ARGC}{60}{\code {BASH_ARGC}} +\entry{BASH_ARGV}{60}{\code {BASH_ARGV}} +\entry{BASH_COMMAND}{60}{\code {BASH_COMMAND}} +\entry{BASH_ENV}{60}{\code {BASH_ENV}} +\entry{BASH_EXECUTION_STRING}{60}{\code {BASH_EXECUTION_STRING}} +\entry{BASH_LINENO}{60}{\code {BASH_LINENO}} +\entry{BASH_REMATCH}{60}{\code {BASH_REMATCH}} +\entry{BASH_SOURCE}{60}{\code {BASH_SOURCE}} +\entry{BASH_SUBSHELL}{61}{\code {BASH_SUBSHELL}} +\entry{BASH_VERSINFO}{61}{\code {BASH_VERSINFO}} +\entry{BASH_VERSION}{61}{\code {BASH_VERSION}} +\entry{COLUMNS}{61}{\code {COLUMNS}} +\entry{COMP_CWORD}{61}{\code {COMP_CWORD}} +\entry{COMP_LINE}{61}{\code {COMP_LINE}} +\entry{COMP_POINT}{61}{\code {COMP_POINT}} +\entry{COMP_TYPE}{61}{\code {COMP_TYPE}} +\entry{COMP_KEY}{62}{\code {COMP_KEY}} +\entry{COMP_WORDBREAKS}{62}{\code {COMP_WORDBREAKS}} +\entry{COMP_WORDS}{62}{\code {COMP_WORDS}} +\entry{COMPREPLY}{62}{\code {COMPREPLY}} +\entry{DIRSTACK}{62}{\code {DIRSTACK}} +\entry{EMACS}{62}{\code {EMACS}} +\entry{EUID}{62}{\code {EUID}} +\entry{FCEDIT}{62}{\code {FCEDIT}} +\entry{FIGNORE}{62}{\code {FIGNORE}} +\entry{FUNCNAME}{62}{\code {FUNCNAME}} +\entry{GLOBIGNORE}{63}{\code {GLOBIGNORE}} +\entry{GROUPS}{63}{\code {GROUPS}} +\entry{histchars}{63}{\code {histchars}} +\entry{HISTCMD}{63}{\code {HISTCMD}} +\entry{HISTCONTROL}{63}{\code {HISTCONTROL}} +\entry{HISTFILE}{63}{\code {HISTFILE}} +\entry{HISTFILESIZE}{63}{\code {HISTFILESIZE}} +\entry{HISTIGNORE}{63}{\code {HISTIGNORE}} +\entry{HISTSIZE}{64}{\code {HISTSIZE}} +\entry{HISTTIMEFORMAT}{64}{\code {HISTTIMEFORMAT}} +\entry{HOSTFILE}{64}{\code {HOSTFILE}} +\entry{HOSTNAME}{64}{\code {HOSTNAME}} +\entry{HOSTTYPE}{64}{\code {HOSTTYPE}} +\entry{IGNOREEOF}{64}{\code {IGNOREEOF}} +\entry{INPUTRC}{64}{\code {INPUTRC}} +\entry{LANG}{64}{\code {LANG}} +\entry{LC_ALL}{64}{\code {LC_ALL}} +\entry{LC_COLLATE}{65}{\code {LC_COLLATE}} +\entry{LC_CTYPE}{65}{\code {LC_CTYPE}} +\entry{LC_MESSAGES}{65}{\code {LC_MESSAGES}} +\entry{LC_NUMERIC}{65}{\code {LC_NUMERIC}} +\entry{LINENO}{65}{\code {LINENO}} +\entry{LINES}{65}{\code {LINES}} +\entry{MACHTYPE}{65}{\code {MACHTYPE}} +\entry{MAILCHECK}{65}{\code {MAILCHECK}} +\entry{OLDPWD}{65}{\code {OLDPWD}} +\entry{OPTERR}{65}{\code {OPTERR}} +\entry{OSTYPE}{65}{\code {OSTYPE}} +\entry{PIPESTATUS}{65}{\code {PIPESTATUS}} +\entry{POSIXLY_CORRECT}{65}{\code {POSIXLY_CORRECT}} +\entry{PPID}{66}{\code {PPID}} +\entry{PROMPT_COMMAND}{66}{\code {PROMPT_COMMAND}} +\entry{PS3}{66}{\code {PS3}} +\entry{PS4}{66}{\code {PS4}} +\entry{PWD}{66}{\code {PWD}} +\entry{RANDOM}{66}{\code {RANDOM}} +\entry{REPLY}{66}{\code {REPLY}} +\entry{SECONDS}{66}{\code {SECONDS}} +\entry{SHELL}{66}{\code {SHELL}} +\entry{SHELLOPTS}{66}{\code {SHELLOPTS}} +\entry{SHLVL}{66}{\code {SHLVL}} +\entry{TIMEFORMAT}{66}{\code {TIMEFORMAT}} +\entry{TMOUT}{67}{\code {TMOUT}} +\entry{TMPDIR}{67}{\code {TMPDIR}} +\entry{UID}{67}{\code {UID}} +\entry{auto_resume}{90}{\code {auto_resume}} +\entry{bell-style}{95}{\code {bell-style}} +\entry{bind-tty-special-chars}{95}{\code {bind-tty-special-chars}} +\entry{comment-begin}{95}{\code {comment-begin}} +\entry{completion-query-items}{95}{\code {completion-query-items}} +\entry{convert-meta}{96}{\code {convert-meta}} +\entry{disable-completion}{96}{\code {disable-completion}} +\entry{editing-mode}{96}{\code {editing-mode}} +\entry{enable-keypad}{96}{\code {enable-keypad}} +\entry{expand-tilde}{96}{\code {expand-tilde}} +\entry{history-preserve-point}{96}{\code {history-preserve-point}} +\entry{horizontal-scroll-mode}{96}{\code {horizontal-scroll-mode}} +\entry{input-meta}{96}{\code {input-meta}} +\entry{meta-flag}{96}{\code {meta-flag}} +\entry{isearch-terminators}{96}{\code {isearch-terminators}} +\entry{keymap}{96}{\code {keymap}} +\entry{mark-modified-lines}{97}{\code {mark-modified-lines}} +\entry{mark-symlinked-directories}{97}{\code {mark-symlinked-directories}} +\entry{match-hidden-files}{97}{\code {match-hidden-files}} +\entry{output-meta}{97}{\code {output-meta}} +\entry{page-completions}{97}{\code {page-completions}} +\entry{show-all-if-ambiguous}{97}{\code {show-all-if-ambiguous}} +\entry{show-all-if-unmodified}{97}{\code {show-all-if-unmodified}} +\entry{visible-stats}{98}{\code {visible-stats}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index f913e9082..245001220 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -17,127 +17,130 @@ \initial {0} \entry {\code {0}}{16} \initial {A} -\entry {\code {auto_resume}}{88} +\entry {\code {auto_resume}}{90} \initial {B} -\entry {\code {BASH}}{57} -\entry {\code {BASH_ARGC}}{58} -\entry {\code {BASH_ARGV}}{58} -\entry {\code {BASH_COMMAND}}{58} -\entry {\code {BASH_ENV}}{58} -\entry {\code {BASH_EXECUTION_STRING}}{58} -\entry {\code {BASH_LINENO}}{58} -\entry {\code {BASH_REMATCH}}{58} -\entry {\code {BASH_SOURCE}}{58} -\entry {\code {BASH_SUBSHELL}}{58} -\entry {\code {BASH_VERSINFO}}{58} -\entry {\code {BASH_VERSION}}{59} -\entry {\code {bell-style}}{93} -\entry {\code {bind-tty-special-chars}}{93} +\entry {\code {BASH}}{59} +\entry {\code {BASH_ARGC}}{60} +\entry {\code {BASH_ARGV}}{60} +\entry {\code {BASH_COMMAND}}{60} +\entry {\code {BASH_ENV}}{60} +\entry {\code {BASH_EXECUTION_STRING}}{60} +\entry {\code {BASH_LINENO}}{60} +\entry {\code {BASH_REMATCH}}{60} +\entry {\code {BASH_SOURCE}}{60} +\entry {\code {BASH_SUBSHELL}}{61} +\entry {\code {BASH_VERSINFO}}{61} +\entry {\code {BASH_VERSION}}{61} +\entry {\code {BASHPID}}{60} +\entry {\code {bell-style}}{95} +\entry {\code {bind-tty-special-chars}}{95} \initial {C} -\entry {\code {CDPATH}}{57} -\entry {\code {COLUMNS}}{59} -\entry {\code {comment-begin}}{93} -\entry {\code {COMP_CWORD}}{59} -\entry {\code {COMP_LINE}}{59} -\entry {\code {COMP_POINT}}{59} -\entry {\code {COMP_WORDBREAKS}}{59} -\entry {\code {COMP_WORDS}}{59} -\entry {\code {completion-query-items}}{93} -\entry {\code {COMPREPLY}}{60} -\entry {\code {convert-meta}}{94} +\entry {\code {CDPATH}}{59} +\entry {\code {COLUMNS}}{61} +\entry {\code {comment-begin}}{95} +\entry {\code {COMP_CWORD}}{61} +\entry {\code {COMP_KEY}}{62} +\entry {\code {COMP_LINE}}{61} +\entry {\code {COMP_POINT}}{61} +\entry {\code {COMP_TYPE}}{61} +\entry {\code {COMP_WORDBREAKS}}{62} +\entry {\code {COMP_WORDS}}{62} +\entry {\code {completion-query-items}}{95} +\entry {\code {COMPREPLY}}{62} +\entry {\code {convert-meta}}{96} \initial {D} -\entry {\code {DIRSTACK}}{60} -\entry {\code {disable-completion}}{94} +\entry {\code {DIRSTACK}}{62} +\entry {\code {disable-completion}}{96} \initial {E} -\entry {\code {editing-mode}}{94} -\entry {\code {EMACS}}{60} -\entry {\code {enable-keypad}}{94} -\entry {\code {EUID}}{60} -\entry {\code {expand-tilde}}{94} +\entry {\code {editing-mode}}{96} +\entry {\code {EMACS}}{62} +\entry {\code {enable-keypad}}{96} +\entry {\code {EUID}}{62} +\entry {\code {expand-tilde}}{96} \initial {F} -\entry {\code {FCEDIT}}{60} -\entry {\code {FIGNORE}}{60} -\entry {\code {FUNCNAME}}{60} +\entry {\code {FCEDIT}}{62} +\entry {\code {FIGNORE}}{62} +\entry {\code {FUNCNAME}}{62} \initial {G} -\entry {\code {GLOBIGNORE}}{60} -\entry {\code {GROUPS}}{60} +\entry {\code {GLOBIGNORE}}{63} +\entry {\code {GROUPS}}{63} \initial {H} -\entry {\code {histchars}}{60} -\entry {\code {HISTCMD}}{61} -\entry {\code {HISTCONTROL}}{61} -\entry {\code {HISTFILE}}{61} -\entry {\code {HISTFILESIZE}}{61} -\entry {\code {HISTIGNORE}}{61} -\entry {\code {history-preserve-point}}{94} -\entry {\code {HISTSIZE}}{61} -\entry {\code {HISTTIMEFORMAT}}{61} -\entry {\code {HOME}}{57} -\entry {\code {horizontal-scroll-mode}}{94} -\entry {\code {HOSTFILE}}{62} -\entry {\code {HOSTNAME}}{62} -\entry {\code {HOSTTYPE}}{62} +\entry {\code {histchars}}{63} +\entry {\code {HISTCMD}}{63} +\entry {\code {HISTCONTROL}}{63} +\entry {\code {HISTFILE}}{63} +\entry {\code {HISTFILESIZE}}{63} +\entry {\code {HISTIGNORE}}{63} +\entry {\code {history-preserve-point}}{96} +\entry {\code {HISTSIZE}}{64} +\entry {\code {HISTTIMEFORMAT}}{64} +\entry {\code {HOME}}{59} +\entry {\code {horizontal-scroll-mode}}{96} +\entry {\code {HOSTFILE}}{64} +\entry {\code {HOSTNAME}}{64} +\entry {\code {HOSTTYPE}}{64} \initial {I} -\entry {\code {IFS}}{57} -\entry {\code {IGNOREEOF}}{62} -\entry {\code {input-meta}}{94} -\entry {\code {INPUTRC}}{62} -\entry {\code {isearch-terminators}}{94} +\entry {\code {IFS}}{59} +\entry {\code {IGNOREEOF}}{64} +\entry {\code {input-meta}}{96} +\entry {\code {INPUTRC}}{64} +\entry {\code {isearch-terminators}}{96} \initial {K} -\entry {\code {keymap}}{94} +\entry {\code {keymap}}{96} \initial {L} -\entry {\code {LANG}}{62} -\entry {\code {LC_ALL}}{62} -\entry {\code {LC_COLLATE}}{62} -\entry {\code {LC_CTYPE}}{62} -\entry {\code {LC_MESSAGES}}{7, 62} -\entry {\code {LC_NUMERIC}}{62} -\entry {\code {LINENO}}{62} -\entry {\code {LINES}}{63} +\entry {\code {LANG}}{64} +\entry {\code {LC_ALL}}{64} +\entry {\code {LC_COLLATE}}{65} +\entry {\code {LC_CTYPE}}{65} +\entry {\code {LC_MESSAGES}}{7, 65} +\entry {\code {LC_NUMERIC}}{65} +\entry {\code {LINENO}}{65} +\entry {\code {LINES}}{65} \initial {M} -\entry {\code {MACHTYPE}}{63} -\entry {\code {MAIL}}{57} -\entry {\code {MAILCHECK}}{63} -\entry {\code {MAILPATH}}{57} -\entry {\code {mark-modified-lines}}{95} -\entry {\code {mark-symlinked-directories}}{95} -\entry {\code {match-hidden-files}}{95} -\entry {\code {meta-flag}}{94} +\entry {\code {MACHTYPE}}{65} +\entry {\code {MAIL}}{59} +\entry {\code {MAILCHECK}}{65} +\entry {\code {MAILPATH}}{59} +\entry {\code {mark-modified-lines}}{97} +\entry {\code {mark-symlinked-directories}}{97} +\entry {\code {match-hidden-files}}{97} +\entry {\code {meta-flag}}{96} \initial {O} -\entry {\code {OLDPWD}}{63} -\entry {\code {OPTARG}}{57} -\entry {\code {OPTERR}}{63} -\entry {\code {OPTIND}}{57} -\entry {\code {OSTYPE}}{63} -\entry {\code {output-meta}}{95} +\entry {\code {OLDPWD}}{65} +\entry {\code {OPTARG}}{59} +\entry {\code {OPTERR}}{65} +\entry {\code {OPTIND}}{59} +\entry {\code {OSTYPE}}{65} +\entry {\code {output-meta}}{97} \initial {P} -\entry {\code {page-completions}}{95} -\entry {\code {PATH}}{57} -\entry {\code {PIPESTATUS}}{63} -\entry {\code {POSIXLY_CORRECT}}{63} -\entry {\code {PPID}}{63} -\entry {\code {PROMPT_COMMAND}}{63} -\entry {\code {PS1}}{57} -\entry {\code {PS2}}{57} -\entry {\code {PS3}}{63} -\entry {\code {PS4}}{63} -\entry {\code {PWD}}{63} +\entry {\code {page-completions}}{97} +\entry {\code {PATH}}{59} +\entry {\code {PIPESTATUS}}{65} +\entry {\code {POSIXLY_CORRECT}}{65} +\entry {\code {PPID}}{66} +\entry {\code {PROMPT_COMMAND}}{66} +\entry {\code {PS1}}{59} +\entry {\code {PS2}}{59} +\entry {\code {PS3}}{66} +\entry {\code {PS4}}{66} +\entry {\code {PWD}}{66} \initial {R} -\entry {\code {RANDOM}}{63} -\entry {\code {REPLY}}{63} +\entry {\code {RANDOM}}{66} +\entry {\code {REPLY}}{66} \initial {S} -\entry {\code {SECONDS}}{64} -\entry {\code {SHELL}}{64} -\entry {\code {SHELLOPTS}}{64} -\entry {\code {SHLVL}}{64} -\entry {\code {show-all-if-ambiguous}}{95} -\entry {\code {show-all-if-unmodified}}{95} +\entry {\code {SECONDS}}{66} +\entry {\code {SHELL}}{66} +\entry {\code {SHELLOPTS}}{66} +\entry {\code {SHLVL}}{66} +\entry {\code {show-all-if-ambiguous}}{97} +\entry {\code {show-all-if-unmodified}}{97} \initial {T} \entry {\code {TEXTDOMAIN}}{7} \entry {\code {TEXTDOMAINDIR}}{7} -\entry {\code {TIMEFORMAT}}{64} -\entry {\code {TMOUT}}{64} -\entry {\code {TMPDIR}}{65} +\entry {\code {TIMEFORMAT}}{66} +\entry {\code {TMOUT}}{67} +\entry {\code {TMPDIR}}{67} \initial {U} -\entry {\code {UID}}{65} +\entry {\code {UID}}{67} \initial {V} -\entry {\code {visible-stats}}{96} +\entry {\code {visible-stats}}{98} diff --git a/doc/builtins.0 b/doc/builtins.0 index 651938896..0e0a3e83c 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -79,14 +79,14 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --pp Display rreeaaddlliinnee function names and bindings in such a way that they can be re-read. --PP List current rreeaaddlliinnee function names and bindings. - --vv Display rreeaaddlliinnee variable names and values in such a way - that they can be re-read. - --VV List current rreeaaddlliinnee variable names and values. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be re- + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be re- read. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. + --vv Display rreeaaddlliinnee variable names and values in such a way + that they can be re-read. + --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e Read key bindings from _f_i_l_e_n_a_m_e. --qq _f_u_n_c_t_i_o_n @@ -179,8 +179,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS or no matches were generated. ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_p_a_t] [--WW - _w_o_r_d_l_i_s_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] - [--XX _f_i_l_t_e_r_p_a_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] _n_a_m_e [_n_a_m_e _._._.] + _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] + [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] ccoommpplleettee --pprr [_n_a_m_e ...] Specify how arguments to each _n_a_m_e should be completed. If the --pp option is supplied, or if no options are supplied, existing @@ -338,64 +338,67 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS environment. Using `+' instead of `-' turns off the attribute instead, with - the exception that ++aa may not be used to destroy an array vari- - able. When used in a function, makes each _n_a_m_e local, as with - the llooccaall command. If a variable name is followed by =_v_a_l_u_e, - the value of the variable is set to _v_a_l_u_e. The return value is - 0 unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn - off array status for an array variable, or an attempt is made to - display a non-existent function with --ff. - - ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes + the exceptions that ++aa may not be used to destroy an array vari- + able and ++rr wwiillll nnoott rreemmoovvee tthhee rreeaaddoonnllyy aattttrriibbuuttee.. WWhheenn uusseedd + iinn aa ffuunnccttiioonn,, mmaakkeess eeaacchh _n_a_m_e llooccaall,, aass wwiitthh tthhee llooccaall command. + If a variable name is followed by =_v_a_l_u_e, the value of the vari- + able is set to _v_a_l_u_e. The return value is 0 unless an invalid + option is encountered, an attempt is made to define a function + using ``-f foo=bar'', an attempt is made to assign a value to a + readonly variable, an attempt is made to assign a value to an + array variable without using the compound assignment syntax (see + AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable + name, an attempt is made to turn off readonly status for a read- + only variable, an attempt is made to turn off array status for + an array variable, or an attempt is made to display a non-exis- + tent function with --ff. + + ddiirrss [[++_n]] [[--_n]] [[--ccppllvv]] + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes entries from the list. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a longer listing; the default listing format + --ll Produces a longer listing; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ...] - Without options, each _j_o_b_s_p_e_c is removed from the table of - active jobs. If the --hh option is given, each _j_o_b_s_p_e_c is not - removed from the table, but is marked so that SSIIGGHHUUPP is not sent - to the job if the shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is - present, and neither the --aa nor the --rr option is supplied, the - _c_u_r_r_e_n_t _j_o_b is used. If no _j_o_b_s_p_e_c is supplied, the --aa option - means to remove or mark all jobs; the --rr option without a _j_o_b_- - _s_p_e_c argument restricts operation to running jobs. The return - value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. + Without options, each _j_o_b_s_p_e_c is removed from the table of + active jobs. If _j_o_b_s_p_e_c is not present, and neither --aa nnoorr --rr + iiss ssuupppplliieedd,, tthhee sshheellll''ss nnoottiioonn ooff tthhee _c_u_r_r_e_n_t _j_o_b iiss uusseedd.. IIff + tthhee --hh ooppttiioonn iiss ggiivveenn,, eeaacchh _j_o_b_s_p_e_c is not removed from the ta- + ble, but is marked so that SSIIGGHHUUPP is not sent to the job if the + shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is present, and neither + the --aa nor the --rr option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. + If no _j_o_b_s_p_e_c is supplied, the --aa option means to remove or mark + all jobs; the --rr option without a _j_o_b_s_p_e_c argument restricts + operation to running jobs. The return value is 0 unless a _j_o_b_- + _s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. + Output the _a_r_gs, separated by spaces, followed by a newline. The return status is always 0. If --nn is specified, the trailing - newline is suppressed. If the --ee option is given, interpreta- - tion of the following backslash-escaped characters is enabled. - The --EE option disables the interpretation of these escape char- - acters, even on systems where they are interpreted by default. - The xxppgg__eecchhoo shell option may be used to dynamically determine - whether or not eecchhoo expands these escape characters by default. - eecchhoo does not interpret ---- to mean the end of options. eecchhoo + newline is suppressed. If the --ee option is given, interpreta- + tion of the following backslash-escaped characters is enabled. + The --EE option disables the interpretation of these escape char- + acters, even on systems where they are interpreted by default. + The xxppgg__eecchhoo shell option may be used to dynamically determine + whether or not eecchhoo expands these escape characters by default. + eecchhoo does not interpret ---- to mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -407,14 +410,12 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\_n_n_n the eight-bit character whose value is the octal value - _n_n_n (one to three octal digits) \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - eennaabbllee [--aaddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] + eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin to be executed without specifying a full pathname, even though @@ -445,150 +446,150 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth arg passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) - does. The --cc option causes _c_o_m_m_a_n_d to be executed with an empty - environment. If --aa is supplied, the shell passes _n_a_m_e as the - zeroth argument to the executed command. If _c_o_m_m_a_n_d cannot be - executed for some reason, a non-interactive shell exits, unless - the shell option eexxeeccffaaiill is enabled, in which case it returns - failure. An interactive shell returns failure if the file can- - not be executed. If _c_o_m_m_a_n_d is not specified, any redirections - take effect in the current shell, and the return status is 0. - If there is a redirection error, the return status is 1. + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with + an empty environment. If --aa is supplied, the shell passes _n_a_m_e + as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- + not be executed for some reason, a non-interactive shell exits, + unless the shell option eexxeeccffaaiill is enabled, in which case it + returns failure. An interactive shell returns failure if the + file cannot be executed. If _c_o_m_m_a_n_d is not specified, any redi- + rections take effect in the current shell, and the return status + is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of all names that are - exported in this shell is printed. The --nn option causes the - export property to be removed from each _n_a_m_e. If a variable - name is followed by =_w_o_r_d, the value of the variable is set to - _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid - option is encountered, one of the _n_a_m_e_s is not a valid shell + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of all names that are + exported in this shell is printed. The --nn option causes the + export property to be removed from each _n_a_m_e. If a variable + name is followed by =_w_o_r_d, the value of the variable is set to + _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid + option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a func- tion. - ffcc [--ee _e_n_a_m_e] [--nnllrr] [_f_i_r_s_t] [_l_a_s_t] + ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - Fix Command. In the first form, a range of commands from _f_i_r_s_t - to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may - be specified as a string (to locate the last command beginning - with that string) or as a number (an index into the history + Fix Command. In the first form, a range of commands from _f_i_r_s_t + to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may + be specified as a string (to locate the last command beginning + with that string) or as a number (an index into the history list, where a negative number is used as an offset from the cur- rent command number). If _l_a_s_t is not specified it is set to the - current command for listing (so that ``fc -l -10'' prints the + current command for listing (so that ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If _f_i_r_s_t is not spec- - ified it is set to the previous command for editing and -16 for + ified it is set to the previous command for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, is used. When editing is complete, + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, is used. When editing is complete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. A useful alias to use with this is - ``r="fc -s"'', so that typing ``r cc'' runs the last command + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. A useful alias to use with this is + ``r="fc -s"'', so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last com- mand. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and nnaammee is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] - For each _n_a_m_e, the full file name of the command is determined + For each _n_a_m_e, the full file name of the command is determined by searching the directories in $$PPAATTHH and remembered. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e is used as the full file name of the command. The --rr option causes - the shell to forget all remembered locations. The --dd option + the shell to forget all remembered locations. The --dd option causes the shell to forget the remembered location of each _n_a_m_e. - If the --tt option is supplied, the full pathname to which each - _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are - supplied with --tt, the _n_a_m_e is printed before the hashed full + If the --tt option is supplied, the full pathname to which each + _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are + supplied with --tt, the _n_a_m_e is printed before the hashed full pathname. The --ll option causes output to be displayed in a for- - mat that may be reused as input. If no arguments are given, or + mat that may be reused as input. If no arguments are given, or if only --ll is supplied, information about remembered commands is - printed. The return status is true unless a _n_a_m_e is not found + printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control - structures is printed. The --ss option restricts the information - displayed to a short usage synopsis. The return status is 0 + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + structures is printed. The --ss option restricts the information + displayed to a short usage synopsis. The return status is 0 unless no command matches _p_a_t_t_e_r_n. hhiissttoorryy [[_n]] @@ -599,189 +600,193 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t Delete the history entry at position _o_f_f_s_e_t. - --aa Append the ``new'' history lines (history lines entered - since the beginning of the current bbaasshh session) to the + --aa Append the ``new'' history lines (history lines entered + since the beginning of the current bbaasshh session) to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. --rr Read the contents of the history file and use them as the current history. - --ww Write the current history to the history file, overwrit- + --ww Write the current history to the history file, overwrit- ing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. If the HHIISSTTTTIIMMEEFFOORRMMAATT is set, the time stamp information associ- - ated with each history entry is written to the history file. - The return value is 0 unless an invalid option is encountered, - an error occurs while reading or writing the history file, an - invalid _o_f_f_s_e_t is supplied as an argument to --dd, or the history - expansion supplied as an argument to --pp fails. + ated with each history entry is written to the history file, + marked with the history comment character. When the history + file is read, lines beginning with the history comment character + followed immediately by a digit are interpreted as timestamps + for the previous history line. The return value is 0 unless an + invalid option is encountered, an error occurs while reading or + writing the history file, an invalid _o_f_f_s_e_t is supplied as an + argument to --dd, or the history expansion supplied as an argument + to --pp fails. jjoobbss [--llnnpprrss] [ _j_o_b_s_p_e_c ... ] jjoobbss --xx _c_o_m_m_a_n_d [ _a_r_g_s ... ] The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. - --nn Display information only about jobs that have changed - status since the user was last notified of their status. + --nn Display information only about jobs that have changed + status since the user was last notified of their status. --rr Restrict output to running jobs. --ss Restrict output to stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. kkiillll returns true - if at least one signal was successfully sent, or false if an + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. kkiillll returns true + if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns + MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ...] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- + variable _n_a_m_e to have a visible scope restricted to that func- tion and its children. With no operands, llooccaall writes a list of - local variables to the standard output. It is an error to use + local variables to the standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless - llooccaall is used outside a function, an invalid _n_a_m_e is supplied, + llooccaall is used outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is + manipulated. + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is - manipulated. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which - contains three types of objects: plain characters, which are - simply copied to standard output, character escape sequences, - which are converted and copied to the standard output, and for- - mat specifications, each of which causes printing of the next + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which + contains three types of objects: plain characters, which are + simply copied to standard output, character escape sequences, + which are converted and copied to the standard output, and for- + mat specifications, each of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) for- - mats, %%bb causes pprriinnttff to expand backslash escape sequences in - the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, + mats, %%bb causes pprriinnttff to expand backslash escape sequences in + the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, backslashes in \\'', \\"", and \\?? are not removed, and octal escapes - beginning with \\00 may contain up to four digits), and %%qq causes + beginning with \\00 may contain up to four digits), and %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. - The --vv option causes the output to be assigned to the variable + The --vv option causes the output to be assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. - ppuusshhdd [--nn] [_d_i_r] ppuusshhdd [--nn] [+_n] [-_n] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working + ppuusshhdd [--nn] [_d_i_r] + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working directory. With no arguments, exchanges the top two directories - and returns 0, unless the directory stack is empty. Arguments, + and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + --nn Suppresses the normal change of directory when adding + directories to the stack, so that only the stack is + manipulated. + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. - --nn Suppresses the normal change of directory when adding - directories to the stack, so that only the stack is - manipulated. _d_i_r Adds _d_i_r to the directory stack at the top, making it the new current working directory. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. - rreeaadd [--eerrss] [--uu _f_d] [--tt _t_i_m_e_o_u_t] [--aa _a_n_a_m_e] [--pp _p_r_o_m_p_t] [--nn _n_c_h_a_r_s] [--dd - _d_e_l_i_m] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, and the + rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--nn _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] + [--uu _f_d] [_n_a_m_e ...] + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, and the first word is assigned to the first _n_a_m_e, the second word to the - second _n_a_m_e, and so on, with leftover words and their interven- - ing separators assigned to the last _n_a_m_e. If there are fewer + second _n_a_m_e, and so on, with leftover words and their interven- + ing separators assigned to the last _n_a_m_e. If there are fewer words read from the input stream than names, the remaining names - are assigned empty values. The characters in IIFFSS are used to - split the line into words. The backslash character (\\) may be - used to remove any special meaning for the next character read - and for line continuation. Options, if supplied, have the fol- + are assigned empty values. The characters in IIFFSS are used to + split the line into words. The backslash character (\\) may be + used to remove any special meaning for the next character read + and for line continuation. Options, if supplied, have the fol- lowing meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array @@ -789,100 +794,101 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the + The first character of _d_e_l_i_m is used to terminate the input line, rather than newline. --ee If the standard input is coming from a terminal, rreeaaddlliinnee (see RREEAADDLLIINNEE above) is used to obtain the line. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input. --pp _p_r_o_m_p_t Display _p_r_o_m_p_t on standard error, without a trailing new- line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input is not read within _t_i_m_e_o_u_t seconds. This - option has no effect if rreeaadd is not reading input from + Cause rreeaadd to time out and return failure if a complete + line of input is not read within _t_i_m_e_o_u_t seconds. This + option has no effect if rreeaadd is not reading input from the terminal or a pipe. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The return code is zero, unless end-of-file is - encountered, rreeaadd times out, or an invalid file descriptor is + able RREEPPLLYY. The return code is zero, unless end-of-file is + encountered, rreeaadd times out, or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aappff] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so marked. The --aa option restricts the variables to arrays. If no - _n_a_m_e arguments are given, or if the --pp option is supplied, a - list of all readonly names is printed. The --pp option causes - output to be displayed in a format that may be reused as input. - If a variable name is followed by =_w_o_r_d, the value of the vari- - able is set to _w_o_r_d. The return status is 0 unless an invalid - option is encountered, one of the _n_a_m_e_s is not a valid shell + _n_a_m_e arguments are given, or if the --pp option is supplied, a + list of all readonly names is printed. The --pp option causes + output to be displayed in a format that may be reused as input. + If a variable name is followed by =_w_o_r_d, the value of the vari- + able is set to _w_o_r_d. The return status is 0 unless an invalid + option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a func- tion. rreettuurrnn [_n] - Causes a function to exit with the return value specified by _n. - If _n is omitted, the return status is that of the last command - executed in the function body. If used outside a function, but - during execution of a script by the .. (ssoouurrccee) command, it + Causes a function to exit with the return value specified by _n. + If _n is omitted, the return status is that of the last command + executed in the function body. If used outside a function, but + during execution of a script by the .. (ssoouurrccee) command, it causes the shell to stop executing that script and return either - _n or the exit status of the last command executed within the - script as the exit status of the script. If used outside a - function and not during execution of a script by .., the return + _n or the exit status of the last command executed within the + script as the exit status of the script. If used outside a + function and not during execution of a script by .., the return status is false. Any command associated with the RREETTUURRNN trap is - executed before execution resumes after the function or script. + executed before execution resumes after the function or script. - sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCHHPP] [--oo _o_p_t_i_o_n] [_a_r_g ...] - Without options, the name and value of each shell variable are + sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n] [_a_r_g ...] + sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n] [_a_r_g ...] + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after the options are processed are treated - as values for the positional parameters and are assigned, in + not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after the options are processed are treated + as values for the positional parameters and are assigned, in order, to $$11, $$22, ...... $$_n. Options, if specified, have the fol- lowing meanings: - --aa Automatically mark variables and functions which are - modified or created for export to the environment of + --aa Automatically mark variables and functions which are + modified or created for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _s_i_m_p_l_e _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR + --ee Exit immediately if a _s_i_m_p_l_e _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above) exits with a non-zero status. The shell does not - exit if the command that fails is part of the command - list immediately following a wwhhiillee or uunnttiill keyword, - part of the test in an _i_f statement, part of a &&&& or |||| - list, or if the command's return value is being inverted - via !!. A trap on EERRRR, if set, is executed before the - shell exits. + exit if the command that fails is part of the command + list immediately following a wwhhiillee or uunnttiill keyword, + part of the test in an iiff statement, part of a &&&& or |||| + list, any command in a pipeline but the last, or if the + command's return value is being inverted via !!. A trap + on EERRRR, if set, is executed before the shell exits. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). Background pro- - cesses run in a separate process group and a line con- - taining their exit status is printed upon their comple- + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). Background pro- + cesses run in a separate process group and a line con- + taining their exit status is printed upon their comple- tion. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -890,7 +896,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss Use an emacs-style command line editing inter- face. This is enabled by default when the shell is interactive, unless the shell is started with the ----nnooeeddiittiinngg option. @@ -906,8 +912,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -921,13 +927,13 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to match the standard (_p_o_s_i_x _m_o_d_e). pprriivviilleeggeedd Same as --pp. @@ -935,124 +941,134 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS vvii Use a vi-style command line editing interface. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS - variable, if it appears in the environment, is ignored. - If the shell is started with the effective user (group) - id not equal to the real user (group) id, and the --pp - option is not supplied, these actions are taken and the + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS + variable, if it appears in the environment, is ignored. + If the shell is started with the effective user (group) + id not equal to the real user (group) id, and the --pp + option is not supplied, these actions are taken and the effective user id is set to the real user id. If the --pp - option is supplied at startup, the effective user id is + option is supplied at startup, the effective user id is not reset. Turning this option off causes the effective - user and group ids to be set to the real user and group + user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables as an error when performing param- - eter expansion. If expansion is attempted on an unset + eter expansion. If expansion is attempted on an unset variable, the shell prints an error message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not follow symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not follow symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] Toggle the values of variables controlling optional shell behav- ior. With no options, or with the --pp option, a list of all set- table options is displayed, with an indication of whether or not - each is set. The --pp option causes output to be displayed in a - form that may be reused as input. Other options have the fol- + each is set. The --pp option causes output to be displayed in a + form that may be reused as input. Other options have the fol- lowing meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- play is limited to those options which are set or unset, respec- - tively. Unless otherwise noted, the sshhoopptt options are disabled + tively. Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting - options, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting + options, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- + mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable 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 + 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 + 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. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. + cchheecckkjjoobbss + If set, bash lists the status of any stopped and running + jobs before exiting an interactive shell. If any jobs + are running, this causes the exit to be deferred until a + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + exiting if any jobs are stopped. cchheecckkwwiinnssiizzee If set, bbaasshh checks the window size after each command and, if necessary, updates the values of LLIINNEESS and CCOOLL-- @@ -1291,10 +1307,10 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- ishes executing. Signals ignored upon entry to the shell cannot - be trapped or reset. Trapped signals are reset to their origi- - nal values in a child process when it is created. The return - status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp - returns true. + be trapped or reset. Trapped signals that are not being ignored + are reset to their original values in a child process when it is + created. The return status is false if any _s_i_g_s_p_e_c is invalid; + otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] With no options, indicate how each _n_a_m_e would be interpreted if @@ -1337,7 +1353,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files created by the shell + --ff The maximum size of files written by the shell and its + children --ii The maximum number of pending signals --ll The maximum size that may be locked into memory --mm The maximum resident set size @@ -1348,57 +1365,57 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell --xx The maximum number of file locks If _l_i_m_i_t is given, it is the new value of the specified resource (the --aa option is display only). If no option is given, then --ff - is assumed. Values are in 1024-byte increments, except for --tt, - which is in seconds, --pp, which is in units of 512-byte blocks, - and --nn and --uu, which are unscaled values. The return status is - 0 unless an invalid option or argument is supplied, or an error + is assumed. Values are in 1024-byte increments, except for --tt, + which is in seconds, --pp, which is in units of 512-byte blocks, + and --nn and --uu, which are unscaled values. The return status is + 0 unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If no options are supplied, or the --vv option is given, each _n_a_m_e - refers to a shell variable. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. Each unset vari- - able or function is removed from the environment passed to sub- - sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, + refers to a shell variable. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. Each unset vari- + able or function is removed from the environment passed to sub- + sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, or DDIIRRSSTTAACCKK are unset, they lose their special - properties, even if they are subsequently reset. The exit sta- + properties, even if they are subsequently reset. The exit sta- tus is true unless a _n_a_m_e is readonly. wwaaiitt [_n _._._.] - Wait for each specified process and return its termination sta- - tus. Each _n may be a process ID or a job specification; if a - job spec is given, all processes in that job's pipeline are - waited for. If _n is not given, all currently active child pro- - cesses are waited for, and the return status is zero. If _n - specifies a non-existent process or job, the return status is - 127. Otherwise, the return status is the exit status of the + Wait for each specified process and return its termination sta- + tus. Each _n may be a process ID or a job specification; if a + job spec is given, all processes in that job's pipeline are + waited for. If _n is not given, all currently active child pro- + cesses are waited for, and the return status is zero. If _n + specifies a non-existent process or job, the return status is + 127. Otherwise, the return status is the exit status of the last process or job waited for. SSEEEE AALLSSOO diff --git a/doc/builtins.ps b/doc/builtins.ps index d555a0d74..5e90635e7 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.1 -%%CreationDate: Thu Jan 26 11:18:52 2006 +%%CreationDate: Tue Jan 16 11:15:09 2007 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -309,13 +309,13 @@ F 1.314(plied, the name and v)144 440.4 R 1.314 (returns true unless a)3.814 F F3(name)3.814 E F0 1.313(is gi)3.814 F -.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E (which no alias has been de\214ned.)144 452.4 Q F2(bg)108 469.2 Q F0([) -2.5 E F3(jobspec)A F0(...])2.5 E .847(Resume each suspended job)144 -481.2 R F3(jobspec)3.347 E F0 .847 -(in the background, as if it had been started with)3.347 F F2(&)3.347 E -F0 5.847(.I)C(f)-5.847 E F3(job-)3.348 E(spec)144 493.2 Q F0 .689 -(is not present, the shell')3.189 F 3.189(sn)-.55 G .689(otion of the) --3.189 F F3(curr)3.189 E .689(ent job)-.37 F F0 .689(is used.)3.189 F F2 -(bg)5.689 E F3(jobspec)4.929 E F0 .688(returns 0 unless run)3.499 F .418 +2.5 E F3(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144 +481.2 R F3(jobspec)3.244 E F0 .745 +(in the background, as if it had been started with)3.244 F F2(&)3.245 E +F0 5.745(.I)C(f)-5.745 E F3(job-)4.985 E(spec)144 493.2 Q F0 .672 +(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the) +-3.172 F F3(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2 +(bg)5.671 E F3(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418 (when job control is disabled or)144 505.2 R 2.919(,w)-.4 G .419 (hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G (peci\214ed)-2.919 E F3(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G @@ -366,31 +366,31 @@ BP (adline).18 E F0(function names and bindings in such a w)2.5 E (ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 96 Q F0(List current)24.19 E F1 -.18(re)2.5 G(adline).18 E F0 -(function names and bindings.)2.5 E F1144 108 Q F0(Display)25.3 E -F1 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E -(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G -(an be re-read.)-2.5 E F1144 120 Q F0(List current)23.08 E F1 -.18 -(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.) --.25 E F1144 132 Q F0(Display)26.41 E F1 -.18(re)3.655 G(adline) -.18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155 +(function names and bindings.)2.5 E F1144 108 Q F0(Display)26.41 E +F1 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155 (equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G -1.155(utput in such a)-3.655 F -.1(wa)180 144 S 2.5(yt).1 G(hat the)-2.5 -E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 156 Q F0(Display)24.74 +1.155(utput in such a)-3.655 F -.1(wa)180 120 S 2.5(yt).1 G(hat the)-2.5 +E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 132 Q F0(Display)24.74 E F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G (equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G -(utput.)-2.5 E F1144 168 Q/F2 10/Times-Italic@0 SF(\214lename)2.5 -E F0(Read k)180 180 Q .3 -.15(ey b)-.1 H(indings from).15 E F2 -(\214lename)2.5 E F0(.)A F1144 192 Q F2(function)2.5 E F0 -(Query about which k)180 204 Q -.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o) --2.5 H .2 -.1(ke t).4 H(he named).1 E F2(function)2.5 E F0(.)A F1 -144 216 Q F2(function)2.5 E F0(Unbind all k)180 228 Q -.15(ey)-.1 G 2.5 -(sb).15 G(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1144 -240 Q F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 252 Q .3 -.15(ve a)-.15 H -.3 -.15(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E -F0(.)A F1144 264 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2 -(shell\255command)A F0(Cause)180 276 Q F2(shell\255command)2.5 E F0 -(to be e)2.5 E -.15(xe)-.15 G(cuted whene).15 E -.15(ve)-.25 G(r).15 E -F2 -.1(ke)2.5 G(yseq)-.2 E F0(is entered.)2.5 E(The return v)144 292.8 Q +(utput.)-2.5 E F1144 144 Q F0(Display)25.3 E F1 -.18(re)2.5 G +(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E +(alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G +(an be re-read.)-2.5 E F1144 156 Q F0(List current)23.08 E F1 -.18 +(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.) +-.25 E F1144 168 Q/F2 10/Times-Italic@0 SF(\214lename)2.5 E F0 +(Read k)180 180 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename) +2.5 E F0(.)A F1144 192 Q F2(function)2.5 E F0(Query about which k) +180 204 Q -.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 +H(he named).1 E F2(function)2.5 E F0(.)A F1144 216 Q F2(function) +2.5 E F0(Unbind all k)180 228 Q -.15(ey)-.1 G 2.5(sb).15 G +(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1144 240 Q F2 +-.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 252 Q .3 -.15(ve a)-.15 H .3 -.15 +(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(.)A +F1144 264 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2(shell\255command) +A F0(Cause)180 276 Q F2(shell\255command)2.5 E F0(to be e)2.5 E -.15(xe) +-.15 G(cuted whene).15 E -.15(ve)-.25 G(r).15 E F2 -.1(ke)2.5 G(yseq)-.2 +E F0(is entered.)2.5 E(The return v)144 292.8 Q (alue is 0 unless an unrecognized option is gi)-.25 E -.15(ve)-.25 G 2.5 (no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5 E F1(br)108 309.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054(Exit from within a)144 @@ -523,14 +523,14 @@ em directly from a completion speci\214cation with the same \215ags.)144 (will be displayed.)2.5 E(The return v)144 256.8 Q (alue is true unless an in)-.25 E -.25(va)-.4 G (lid option is supplied, or no matches were generated.).25 E F1 -(complete)108 273.6 Q F0([)2.787 E F1(\255abcdefgjksuv)A F0 2.787(][)C -F1-2.787 E F2(comp-option)2.786 E F0 2.786(][)C F1-2.786 E -F2(action)2.786 E F0 2.786(][)C F1-2.786 E F2(globpat)2.786 E F0 -2.786(][)C F1-2.786 E F2(wor)2.786 E(dlist)-.37 E F0 2.786(][)C F1 --2.786 E F2(pr)2.786 E(e\214x)-.37 E F0 2.786(][)C F1-2.786 -E F2(suf-)2.786 E<8c78>108 285.6 Q F0(])A([)144 297.6 Q F1A F2 -(\214lterpat)2.5 E F0 2.5(][)C F1-2.5 E F2(function)2.5 E F0 2.5 -(][)C F1-2.5 E F2(command)2.5 E F0(])A F2(name)2.5 E F0([)2.5 E F2 +(complete)108 273.6 Q F0([)3.265 E F1(\255abcdefgjksuv)A F0 3.265(][)C +F1-3.265 E F2(comp-option)3.265 E F0 3.265(][)C F1-3.265 E +F2(action)3.265 E F0 3.265(][)C F1-3.265 E F2(globpat)3.265 E F0 +3.265(][)C F1-3.265 E F2(wor)3.265 E(dlist)-.37 E F0 3.265(][)C F1 +-3.265 E F2(function)3.265 E F0 3.265(][)C F1-3.265 E F2 +(command)108 285.6 Q F0(])A([)144 297.6 Q F1A F2(\214lterpat)2.5 E +F0 2.5(][)C F1-2.5 E F2(pr)2.5 E(e\214x)-.37 E F0 2.5(][)C F1 +-2.5 E F2(suf)2.5 E<8c78>-.18 E F0(])A F2(name)2.5 E F0([)2.5 E F2 (name ...)A F0(])A F1(complete \255pr)108 309.6 Q F0([)2.5 E F2(name)A F0(...])2.5 E .634(Specify ho)144 321.6 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634(uments to each).18 F F2(name)3.134 E F0 .634 @@ -738,1020 +738,1021 @@ E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0 (traps from the calling shell.)180 398.4 Q(The trace attrib)5 E (ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 410.4 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E -(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .337 -(Using `+' instead of `\255' turns of)144 427.2 R 2.837(ft)-.25 G .337 -(he attrib)-2.837 F .337(ute instead, with the e)-.2 F .336 -(xception that)-.15 F F1(+a)2.836 E F0 .336(may not be used)2.836 F .792 -(to destro)144 439.2 R 3.293(ya)-.1 G 3.293(na)-3.293 G .793(rray v) --3.293 F 3.293(ariable. When)-.25 F .793(used in a function, mak)3.293 F -.793(es each)-.1 F F2(name)3.293 E F0 .793(local, as with the)3.293 F F1 -(local)3.293 E F0 2.843(command. If)144 451.2 R 2.843(av)2.843 G .342 -(ariable name is follo)-3.093 F .342(wed by =)-.25 F F2(value)A F0 2.842 -(,t)C .342(he v)-2.842 F .342(alue of the v)-.25 F .342 -(ariable is set to)-.25 F F2(value)2.842 E F0 5.342(.T)C(he)-5.342 E .8 -(return v)144 463.2 R .8(alue is 0 unless an in)-.25 F -.25(va)-.4 G -.801 -(lid option is encountered, an attempt is made to de\214ne a function) -.25 F(using)144 475.2 Q/F5 10/Courier@0 SF 1.039(\255f foo=bar)3.539 F -F0 3.539(,a)C 3.539(na)-3.539 G 1.038(ttempt is made to assign a v) --3.539 F 1.038(alue to a readonly v)-.25 F 1.038(ariable, an attempt is) --.25 F .974(made to assign a v)144 487.2 R .974(alue to an array v)-.25 -F .974(ariable without using the compound assignment syntax \(see)-.25 F -F1(Arrays)144 499.2 Q F0(abo)2.86 E -.15(ve)-.15 G .36(\), one of the) -.15 F F2(names)2.86 E F0 .36(is not a v)2.86 F .36(alid shell v)-.25 F -.36(ariable name, an attempt is made to turn of)-.25 F(f)-.25 E .056 -(readonly status for a readonly v)144 511.2 R .057 -(ariable, an attempt is made to turn of)-.25 F 2.557(fa)-.25 G .057 -(rray status for an array v)-2.557 F(ari-)-.25 E -(able, or an attempt is made to display a non-e)144 523.2 Q -(xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 540 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1(])A -F0 -.4(Wi)144 552 S .329 +(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121 +(Using `+' instead of `\255' turns of)144 427.2 R 2.621(ft)-.25 G .121 +(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 +(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F 1.236 +(to destro)144 439.2 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237(rray v) +-3.737 F 1.237(ariable and)-.25 F F1 1.237(+r will not r)3.737 F(emo) +-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib)-.18 F +3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak)144 +451.2 R .312(es each)-.1 F F2(name)2.812 E F1 .311 +(local, as with the local)2.812 F F0 2.811(command. If)2.811 F 2.811(av) +2.811 G .311(ariable name is follo)-3.061 F .311(wed by)-.25 F(=)144 +463.2 Q F2(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v) +-.25 F .738(ariable is set to)-.25 F F2(value)3.238 E F0 5.738(.T)C .738 +(he return v)-5.738 F .739(alue is 0 unless an in)-.25 F -.25(va)-.4 G +.739(lid option is).25 F .603 +(encountered, an attempt is made to de\214ne a function using)144 475.2 +R/F5 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na) +-3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 487.2 R +1.242(alue to a readonly v)-.25 F 1.242 +(ariable, an attempt is made to assign a v)-.25 F 1.243 +(alue to an array v)-.25 F(ariable)-.25 E 1.386 +(without using the compound assignment syntax \(see)144 499.2 R F1 +(Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F +F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 511.2 S .171 +(lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 +F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 +(ariable, an)-.25 F .96(attempt is made to turn of)144 523.2 R 3.46(fa) +-.25 G .96(rray status for an array v)-3.46 F .96 +(ariable, or an attempt is made to display a)-.25 F(non-e)144 535.2 Q +(xistent function with)-.15 E F12.5 E F0(.)A F1(dirs [+)108 552 Q +F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C(\255cplv])-2.5 E F0 -.4 +(Wi)144 564 S .328 (thout options, displays the list of currently remembered directories.) -.4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 564 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 576 Q +.4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 +(single line with directory names separated by spaces.)144 576 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 588 Q F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G -2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 588 Q F2(n)A F0 1.565 -(Displays the)25.3 F F2(n)4.065 E F0 1.565 -(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 -(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 600 Q F1144 612 Q F2(n)A +2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 600 Q F2(n)A F0 1.564 +(Displays the)25.3 F F2(n)4.064 E F0 1.565 +(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1 +(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 612 Q F1144 624 Q F2(n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 624 Q F1144 636 Q F0 +(without options, starting with zero.)180 636 Q F1144 648 Q F0 (Clears the directory stack by deleting all of the entries.)25.86 E F1 -144 648 Q F0 .324(Produces a longer listing; the def)27.52 F .324 +144 660 Q F0 .324(Produces a longer listing; the def)27.52 F .324 (ault listing format uses a tilde to denote the home direc-)-.1 F(tory) -180 660 Q(.)-.65 E F1144 672 Q F0 +180 672 Q(.)-.65 E F1144 684 Q F0 (Print the directory stack with one entry per line.)24.74 E F1144 -684 Q F0 .272(Print the directory stack with one entry per line, pre\ -\214xing each entry with its inde)25.3 F 2.773(xi)-.15 G 2.773(nt)-2.773 -G(he)-2.773 E(stack.)180 696 Q .258(The return v)144 712.8 R .258 -(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 -(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) --.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 724.8 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 -E(5)203.725 E 0 Cg EP +696 Q F0 .273(Print the directory stack with one entry per line, pre\ +\214xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772 +G(he)-2.772 E(stack.)180 708 Q 1.706(The return v)144 724.8 R 1.706 +(alue is 0 unless an in)-.25 F -.25(va)-.4 G 1.707 +(lid option is supplied or).25 F F2(n)4.207 E F0(inde)4.207 E -.15(xe) +-.15 G 4.207(sb).15 G -.15(ey)-4.207 G 1.707(ond the end of the).15 F +(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(5)203.725 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(diso)108 84 Q(wn)-.1 E F0([)2.5 E F1(\255ar)A F0 2.5 -(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(jobspec)-2.5 E -F0(...])2.5 E -.4(Wi)144 96 S .33(thout options, each).4 F F2(jobspec) -4.57 E F0 .33(is remo)3.14 F -.15(ve)-.15 G 2.83(df).15 G .331 -(rom the table of acti)-2.83 F .631 -.15(ve j)-.25 H 2.831(obs. If).15 F -(the)2.831 E F12.831 E F0 .331(option is gi)2.831 F -.15(ve)-.25 G -(n,).15 E(each)144 108 Q F2(jobspec)4.521 E F0 .281(is not remo)3.091 F --.15(ve)-.15 G 2.78(df).15 G .28(rom the table, b)-2.78 F .28 -(ut is mark)-.2 F .28(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)2.78 -E F0 .28(is not sent to the job if)2.53 F .223(the shell recei)144 120 R --.15(ve)-.25 G 2.724(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 -.224(If no)4.724 F F2(jobspec)4.464 E F0 .224 -(is present, and neither the)3.034 F F12.724 E F0 .224(nor the) -2.724 F F12.724 E F0 .224(option is sup-)2.724 F .652(plied, the) -144 132 R F2(curr)3.152 E .652(ent job)-.37 F F0 .652(is used.)3.152 F -.652(If no)5.652 F F2(jobspec)4.892 E F0 .652(is supplied, the)3.462 F -F13.152 E F0 .651(option means to remo)3.151 F .951 -.15(ve o)-.15 -H 3.151(rm).15 G(ark)-3.151 E .434(all jobs; the)144 144 R F12.934 -E F0 .434(option without a)2.934 F F2(jobspec)4.675 E F0(ar)3.245 E .435 -(gument restricts operation to running jobs.)-.18 F .435(The return) -5.435 F -.25(va)144 156 S(lue is 0 unless a).25 E F2(jobspec)4.24 E F0 -(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 172.8 Q +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E +(directory stack.)144 84 Q/F1 10/Times-Bold@0 SF(diso)108 100.8 Q(wn)-.1 +E F0([)2.5 E F1(\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10 +/Times-Italic@0 SF(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 112.8 S .295 +(thout options, each).4 F F2(jobspec)4.535 E F0 .295(is remo)3.105 F +-.15(ve)-.15 G 2.795(df).15 G .295(rom the table of acti)-2.795 F .595 +-.15(ve j)-.25 H 2.795(obs. If).15 F F2(jobspec)4.535 E F0 .295 +(is not present,)3.105 F .243(and neither)144 124.8 R F1 .243 +(\255a nor \255r is supplied, the shell')2.743 F 2.743(sn)-.37 G .243 +(otion of the)-2.743 F F2(curr)2.743 E .243(ent job)-.37 F F1 .243 +(is used.)2.743 F .244(If the \255h option)5.243 F .334(is gi)144 136.8 +R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0 .334(is not remo) +3.144 F -.15(ve)-.15 G 2.834(df).15 G .334(rom the table, b)-2.834 F +.334(ut is mark)-.2 F .334(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP) +2.834 E F0 .333(is not sent to)2.584 F 1.189(the job if the shell recei) +144 148.8 R -.15(ve)-.25 G 3.689(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 +SF(.)A F0 1.189(If no)5.689 F F2(jobspec)5.429 E F0 1.189 +(is present, and neither the)3.999 F F13.689 E F0 1.19(nor the) +3.69 F F13.69 E F0 1.57(option is supplied, the)144 160.8 R F2 +(curr)4.07 E 1.57(ent job)-.37 F F0 1.57(is used.)4.07 F 1.569(If no) +6.569 F F2(jobspec)5.809 E F0 1.569(is supplied, the)4.379 F F1 +4.069 E F0 1.569(option means to)4.069 F(remo)144 172.8 Q .903 -.15 +(ve o)-.15 H 3.103(rm).15 G .603(ark all jobs; the)-3.103 F F1 +3.103 E F0 .603(option without a)3.103 F F2(jobspec)4.843 E F0(ar)3.414 +E .604(gument restricts operation to running)-.18 F 2.5(jobs. The)144 +184.8 R(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0 +(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 201.6 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.395(Output the)144 184.8 R F2(ar)2.895 E(g)-.37 E F0 .395 +.395(Output the)144 213.6 R F2(ar)2.895 E(g)-.37 E F0 .395 (s, separated by spaces, follo)B .395(wed by a ne)-.25 F 2.895 (wline. The)-.25 F .394(return status is al)2.895 F -.1(wa)-.1 G .394 (ys 0.).1 F(If)5.394 E F12.894 E F0 .548 -(is speci\214ed, the trailing ne)144 196.8 R .548(wline is suppressed.) +(is speci\214ed, the trailing ne)144 225.6 R .548(wline is suppressed.) -.25 F .548(If the)5.548 F F13.048 E F0 .548(option is gi)3.048 F --.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 208.8 Q +-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 237.6 Q .053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F1 2.553 E F0 .052(option disables the interpretation of these)2.552 -F 1.502(escape characters, e)144 220.8 R -.15(ve)-.25 G 4.002(no).15 G +F 1.502(escape characters, e)144 249.6 R -.15(ve)-.25 G 4.002(no).15 G 4.002(ns)-4.002 G 1.502(ystems where the)-4.002 F 4.002(ya)-.15 G 1.502 (re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F1(xpg_echo)4.003 E F0(shell)4.003 E .009 -(option may be used to dynamically determine whether or not)144 232.8 R +(option may be used to dynamically determine whether or not)144 261.6 R F1(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters) -.15 F .659(by def)144 244.8 R(ault.)-.1 E F1(echo)5.659 E F0 .659 +.15 F .659(by def)144 273.6 R(ault.)-.1 E F1(echo)5.659 E F0 .659 (does not interpret)3.159 F F13.159 E F0 .659 (to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66 -(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 256.8 Q -F1(\\a)144 268.8 Q F0(alert \(bell\))28.22 E F1(\\b)144 280.8 Q F0 -(backspace)27.66 E F1(\\c)144 292.8 Q F0(suppress trailing ne)28.78 E -(wline)-.25 E F1(\\e)144 304.8 Q F0(an escape character)28.78 E F1(\\f) -144 316.8 Q F0(form feed)29.89 E F1(\\n)144 328.8 Q F0(ne)27.66 E 2.5 -(wl)-.25 G(ine)-2.5 E F1(\\r)144 340.8 Q F0(carriage return)28.78 E F1 -(\\t)144 352.8 Q F0(horizontal tab)29.89 E F1(\\v)144 364.8 Q F0 -.15 -(ve)28.22 G(rtical tab).15 E F1(\\\\)144 376.8 Q F0(backslash)30.44 E F1 -(\\0)144 388.8 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E +(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 285.6 Q +F1(\\a)144 297.6 Q F0(alert \(bell\))28.22 E F1(\\b)144 309.6 Q F0 +(backspace)27.66 E F1(\\c)144 321.6 Q F0(suppress trailing ne)28.78 E +(wline)-.25 E F1(\\e)144 333.6 Q F0(an escape character)28.78 E F1(\\f) +144 345.6 Q F0(form feed)29.89 E F1(\\n)144 357.6 Q F0(ne)27.66 E 2.5 +(wl)-.25 G(ine)-2.5 E F1(\\r)144 369.6 Q F0(carriage return)28.78 E F1 +(\\t)144 381.6 Q F0(horizontal tab)29.89 E F1(\\v)144 393.6 Q F0 -.15 +(ve)28.22 G(rtical tab).15 E F1(\\\\)144 405.6 Q F0(backslash)30.44 E F1 +(\\0)144 417.6 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E (alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(zero to three octal digits\))2.5 E F1(\\)144 400.8 Q F2(nnn)A F0 -(the eight-bit character whose v)18.22 E(alue is the octal v)-.25 E -(alue)-.25 E F2(nnn)2.5 E F0(\(one to three octal digits\))2.5 E F1(\\x) -144 412.8 Q F2(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 F2(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 -(enable)108 429.6 Q F0([)2.5 E F1(\255adnps)A F0 2.5(][)C F1-2.5 E -F2(\214lename)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .278 -(Enable and disable b)144 441.6 R .278(uiltin shell commands.)-.2 F .278 +(\(zero to three octal digits\))2.5 E F1(\\x)144 429.6 Q F2(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 F2(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(enable)108 446.4 Q F0([)2.5 E +F1A F0 2.5(][)C F1(\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2 +(\214lename)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .278 +(Enable and disable b)144 458.4 R .278(uiltin shell commands.)-.2 F .278 (Disabling a b)5.278 F .278(uiltin allo)-.2 F .278 (ws a disk command which has)-.25 F .833(the same name as a shell b)144 -453.6 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834 +470.4 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.334 -(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 465.6 +(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 482.4 R .989(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581 -(abled; otherwise,)144 477.6 R F2(names)4.082 E F0 1.582(are enabled.) +(abled; otherwise,)144 494.4 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082 -G(TH)-.189 E F0 .081(instead of the shell b)144 489.6 R .081(uiltin v) +G(TH)-.189 E F0 .081(instead of the shell b)144 506.4 R .081(uiltin v) -.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test) 2.581 F F0 5.081(.T)C(he)-5.081 E F12.58 E F0 .08 -(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 501.6 S 1.524 +(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 518.4 S 1.524 (iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 513.6 Q F1 +(ystems that support dynamic loading.)-4.024 F(The)144 530.4 Q F1 2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F .367(viously loaded with)-.25 F F12.866 E F0 5.366(.I)C 2.866(fn) -5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi) --.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 525.6 R F1 +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 542.4 R F1 2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 -537.6 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +554.4 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F (If)5.098 E F12.598 E F0 1.916 -(is supplied, the list printed includes all b)144 549.6 R 1.916 +(is supplied, the list printed includes all b)144 566.4 R 1.916 (uiltins, with an indication of whether or not each is)-.2 F 2.879 -(enabled. If)144 561.6 R F12.879 E F0 .379 +(enabled. If)144 578.4 R F12.879 E F0 .379 (is supplied, the output is restricted to the POSIX)2.879 F F2(special) 2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F -(alue)-.25 E .994(is 0 unless a)144 573.6 R F2(name)3.854 E F0 .994 +(alue)-.25 E .994(is 0 unless a)144 590.4 R F2(name)3.854 E F0 .994 (is not a shell b)3.674 F .994(uiltin or there is an error loading a ne) -.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 -585.6 Q F1 -2.3 -.15(ev a)108 602.4 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 -E F0(...])2.5 E(The)144 614.4 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C +602.4 Q F1 -2.3 -.15(ev a)108 619.2 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 +E F0(...])2.5 E(The)144 631.2 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C .671(re read and concatenated together into a single command.)-3.171 F -.67(This command is then read)5.67 F .495(and e)144 626.4 R -.15(xe)-.15 +.67(This command is then read)5.67 F .495(and e)144 643.2 R -.15(xe)-.15 G .495(cuted by the shell, and its e).15 F .495 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) --2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 638.4 Q +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 655.2 Q (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 655.2 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 672 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 667.2 Q F2(command)3.006 E F0 .306 +-.37 E F0(]])A(If)144 684 Q F2(command)3.006 E F0 .306 (is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805 (wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E -(guments)-.37 E F0(become)3.075 E .176(the ar)144 679.2 R .176 -(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G -(he)-2.676 E F12.676 E F0 .176 +(guments)-.37 E F0(become)3.075 E .176(the ar)144 696 R .176(guments to) +-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G(he)-2.676 E F1 +2.676 E F0 .176 (option is supplied, the shell places a dash at the be)2.676 F .177 -(ginning of)-.15 F .16(the zeroth ar)144 691.2 R 2.66(gp)-.18 G .16 -(assed to)-2.66 F F2(command)2.66 E F0 5.16(.T).77 G .159(his is what) --5.16 F F2(lo)2.659 E(gin)-.1 E F0 .159(\(1\) does.).24 F(The)5.159 E F1 -2.659 E F0 .159(option causes)2.659 F F2(command)2.859 E F0(to) -3.429 E 1.195(be e)144 703.2 R -.15(xe)-.15 G 1.195 -(cuted with an empty en).15 F 3.695(vironment. If)-.4 F F13.696 E -F0 1.196(is supplied, the shell passes)3.696 F F2(name)4.056 E F0 1.196 -(as the zeroth)3.876 F(ar)144 715.2 Q .02(gument to the e)-.18 F -.15 -(xe)-.15 G .02(cuted command.).15 F(If)5.02 E F2(command)2.72 E F0 .02 -(cannot be e)3.29 F -.15(xe)-.15 G .02 -(cuted for some reason, a non-inter).15 F(-)-.2 E(acti)144 727.2 Q 1.066 --.15(ve s)-.25 H .766(hell e).15 F .766(xits, unless the shell option) --.15 F F1(execfail)3.266 E F0 .766 -(is enabled, in which case it returns f)3.266 F 3.267(ailure. An)-.1 F -(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP +(ginning of)-.15 F .5(the zeroth ar)144 708 R .5(gument passed to)-.18 F +F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 E +(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F12.999 E F0 .499 +(option causes)2.999 F F2(com-)3.199 E(mand)144 720 Q F0 .638(to be e) +3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 +(vironment. If)-.4 F F13.138 E F0 .638 +(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the) +3.319 F(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(interacti) -144 84 Q 1.519 -.15(ve s)-.25 H 1.219(hell returns f).15 F 1.219 -(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 3.719(cuted. If) -.15 F/F1 10/Times-Italic@0 SF(command)3.918 E F0 1.218 -(is not speci\214ed, an)4.488 F(y)-.15 E .133(redirections tak)144 96 R -2.633(ee)-.1 G -.25(ff)-2.633 G .134 -(ect in the current shell, and the return status is 0.).25 F .134 -(If there is a redirection error)5.134 F(,)-.4 E -(the return status is 1.)144 108 Q/F2 10/Times-Bold@0 SF(exit)108 124.8 -Q F0([)2.5 E F1(n)A F0 6.29(]C)C .096(ause the shell to e)-6.29 F .096 -(xit with a status of)-.15 F F1(n)2.596 E F0 5.096(.I)C(f)-5.096 E F1(n) -2.955 E F0 .095(is omitted, the e)2.835 F .095 -(xit status is that of the last command)-.15 F -.15(exe)144 136.8 S 2.5 -(cuted. A).15 F(trap on)2.5 E/F3 9/Times-Bold@0 SF(EXIT)2.5 E F0(is e) -2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E F2 -(export)108 153.6 Q F0([)2.5 E F2(\255fn)A F0 2.5(][).833 G F1(name)-2.5 -E F0([=)A F1(wor)A(d)-.37 E F0(]] ...)A F2(export \255p)108 165.6 Q F0 -.256(The supplied)144 177.6 R F1(names)3.117 E F0 .257(are mark)3.027 F -.257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 -(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.627 -(commands. If)144 189.6 R(the)2.627 E F22.627 E F0 .127 -(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F1(names)2.987 E -F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F1(names)2.987 E -F0 .127(are gi)2.897 F -.15(ve)-.25 G .126(n, or if the).15 F F2 -144 201.6 Q F0 .659(option is supplied, a list of all names that are e) -3.159 F .66(xported in this shell is printed.)-.15 F(The)5.66 E F2 -3.16 E F0(option)3.16 E 1.587(causes the e)144 213.6 R 1.587 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 1.078 +(zeroth ar)144 84 R 1.077(gument to the e)-.18 F -.15(xe)-.15 G 1.077 +(cuted command.).15 F(If)6.077 E/F1 10/Times-Italic@0 SF(command)3.777 E +F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077 +(cuted for some reason, a).15 F(non-interacti)144 96 Q .617 -.15(ve s) +-.25 H .317(hell e).15 F .317(xits, unless the shell option)-.15 F/F2 10 +/Times-Bold@0 SF(execfail)2.817 E F0 .318 +(is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505 +(ure. An)144 108 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005 +(hell returns f).15 F .005(ailure if the \214le cannot be e)-.1 F -.15 +(xe)-.15 G 2.505(cuted. If).15 F F1(command)2.705 E F0 .005 +(is not speci\214ed,)3.275 F(an)144 120 Q 3.036(yr)-.15 G .536 +(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 +(ect in the current shell, and the return status is 0.).25 F .536 +(If there is a redirection)5.536 F(error)144 132 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F2(exit)108 148.8 Q F0([)2.5 E F1(n)A F0 +6.29(]C)C .096(ause the shell to e)-6.29 F .096(xit with a status of) +-.15 F F1(n)2.596 E F0 5.096(.I)C(f)-5.096 E F1(n)2.955 E F0 .095 +(is omitted, the e)2.835 F .095(xit status is that of the last command) +-.15 F -.15(exe)144 160.8 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 +/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G +(cuted before the shell terminates.).15 E F2(export)108 177.6 Q F0([)2.5 +E F2(\255fn)A F0 2.5(][).833 G F1(name)-2.5 E F0([=)A F1(wor)A(d)-.37 E +F0(]] ...)A F2(export \255p)108 189.6 Q F0 .256(The supplied)144 201.6 R +F1(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F +.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15 +(xe)-.15 G(cuted).15 E 2.627(commands. If)144 213.6 R(the)2.627 E F2 +2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) +.15 F F1(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no) +5.127 F F1(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126 +(n, or if the).15 F F2144 225.6 Q F0 .659 +(option is supplied, a list of all names that are e)3.159 F .66 +(xported in this shell is printed.)-.15 F(The)5.66 E F23.16 E F0 +(option)3.16 E 1.587(causes the e)144 237.6 R 1.587 (xport property to be remo)-.15 F -.15(ve)-.15 G 4.086(df).15 G 1.586 (rom each)-4.086 F F1(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G -1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 225.6 Q +1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 249.6 Q F1(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v) -.25 F .304(ariable is set to)-.25 F F1(wor)2.804 E(d)-.37 E F0(.)A F2 (export)5.304 E F0 .304(returns an e)2.804 F .304 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .294 -(option is encountered, one of the)144 237.6 R F1(names)2.793 E F0 .293 +(option is encountered, one of the)144 261.6 R F1(names)2.793 E F0 .293 (is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25 F F22.793 E F0 .293(is supplied with a)2.793 F F1(name)144.36 -249.6 Q F0(that is not a function.)2.68 E F2(fc)108 266.4 Q F0([)2.5 E -F2A F1(ename)2.5 E F0 2.5(][)C F2(\255nlr)-2.5 E F0 2.5(][)C F1 +273.6 Q F0(that is not a function.)2.68 E F2(fc)108 290.4 Q F0([)2.5 E +F2A F1(ename)2.5 E F0 2.5(][)C F2(\255lnr)-2.5 E F0 2.5(][)C F1 <8c72>-2.5 E(st)-.1 E F0 2.5(][)C F1(last)-2.5 E F0(])A F2(fc \255s)108 -278.4 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37(re)C(p).37 E F0 2.5(][)C F1 -(cmd)-2.5 E F0(])A .477(Fix Command.)144 290.4 R .478 +302.4 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37(re)C(p).37 E F0 2.5(][)C F1 +(cmd)-2.5 E F0(])A .477(Fix Command.)144 314.4 R .478 (In the \214rst form, a range of commands from)5.477 F F1<8c72>4.888 E (st)-.1 E F0(to)3.658 E F1(last)3.068 E F0 .478 -(is selected from the his-)3.658 F .882(tory list.)144 302.4 R F1 -.45 +(is selected from the his-)3.658 F .882(tory list.)144 326.4 R F1 -.45 (Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F1(last)3.472 E F0 .882 (may be speci\214ed as a string \(to locate the last command be)4.062 F .881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144 -314.4 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F +338.4 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F -.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an) -.15 F(of)144 326.4 Q .277(fset from the current command number\).)-.25 F +.15 F(of)144 350.4 Q .277(fset from the current command number\).)-.25 F (If)5.277 E F1(last)2.867 E F0 .276 (is not speci\214ed it is set to the current command)3.457 F .092 -(for listing \(so that)144 338.4 R/F4 10/Courier@0 SF .092 +(for listing \(so that)144 362.4 R/F4 10/Courier@0 SF .092 (fc \255l \25510)2.592 F F0 .092(prints the last 10 commands\) and to) 2.592 F F1<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F1<8c72> 4.502 E(st)-.1 E F0 .093(is not)3.273 F -(speci\214ed it is set to the pre)144 350.4 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 374.4 +(speci\214ed it is set to the pre)144 374.4 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 398.4 Q F22.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E F22.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 386.4 R .438(If the) +(rses the order of).15 F .438(the commands.)144 410.4 R .438(If the) 5.438 F F22.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.335(the editor gi)144 398.4 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E +.335(the editor gi)144 422.4 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F1(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F(If)5.334 E F1(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G -(n,).15 E .63(the v)144 410.4 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E +(n,).15 E .63(the v)144 434.4 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 -(is not set.)2.881 F .631(If nei-)5.631 F 1.884(ther v)144 422.4 R 1.884 +(is not set.)2.881 F .631(If nei-)5.631 F 1.884(ther v)144 446.4 R 1.884 (ariable is set, is used.)-.25 F 1.884 (When editing is complete, the edited commands are echoed and)6.884 F --.15(exe)144 434.4 S(cuted.).15 E .039(In the second form,)144 458.4 R +-.15(exe)144 458.4 S(cuted.).15 E .039(In the second form,)144 482.4 R F1(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039 (cuted after each instance of).15 F F1(pat)2.54 E F0 .04(is replaced by) 2.54 F F1 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406 -(alias to use with this is)144 470.4 R F4 .406(r='fc \255s')2.906 F F0 +(alias to use with this is)144 494.4 R F4 .406(r='fc \255s')2.906 F F0 2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F4 6.406(rc)2.906 G(c)-6.406 E F0 .406(runs the last command be)2.906 F .406(ginning with) --.15 F F4(cc)144 482.4 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E +-.15 F F4(cc)144 506.4 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E -.15(xe)-.15 G(cutes the last command.).15 E .142 -(If the \214rst form is used, the return v)144 506.4 R .142 +(If the \214rst form is used, the return v)144 530.4 R .142 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 (lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F1(last)2.732 E F0 .455(specify history lines out of range.)144 518.4 +E F1(last)2.732 E F0 .455(specify history lines out of range.)144 542.4 R .454(If the)5.454 F F22.954 E F0 .454 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 -(alue of the)-.25 F .787(last command e)144 530.4 R -.15(xe)-.15 G .787 +(alue of the)-.25 F .787(last command e)144 554.4 R -.15(xe)-.15 G .787 (cuted or f).15 F .788 (ailure if an error occurs with the temporary \214le of commands.)-.1 F .788(If the)5.788 F 1.136 (second form is used, the return status is that of the command re-e)144 -542.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135 -(does not)4.405 F(specify a v)144 554.4 Q +566.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 578.4 Q (alid history line, in which case)-.25 E F2(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F2(fg)108 571.2 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume) -144 583.2 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 +(ailure.)-.1 E F2(fg)108 595.2 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume) +144 607.2 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0 -1.414(is not present, the)4.223 F(shell')144 595.2 Q 3.117(sn)-.55 G +1.414(is not present, the)4.223 F(shell')144 619.2 Q 3.117(sn)-.55 G .617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617 (is used.)3.117 F .617(The return v)5.617 F .616 -(alue is that of the command placed into the)-.25 F(fore)144 607.2 Q +(alue is that of the command placed into the)-.25 F(fore)144 631.2 Q .362(ground, or f)-.15 F .362 (ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363 -(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 619.2 Q +(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 643.2 Q F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F1(jobspec) 4.244 E F0 .004(speci\214es a job that w)2.814 F .004 -(as started without job control.)-.1 F F2(getopts)108 636 Q F1 +(as started without job control.)-.1 F F2(getopts)108 660 Q F1 (optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2(getopts)144 -648 Q F0 .793 +672 Q F0 .793 (is used by shell procedures to parse positional parameters.)3.293 F F1 (optstring)6.023 E F0 .793(contains the option)3.513 F .15 -(characters to be recognized; if a character is follo)144 660 R .149 +(characters to be recognized; if a character is follo)144 684 R .149 (wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 --.15(ve a)-.2 H(n).15 E(ar)144 672 Q .578 +-.15(ve a)-.2 H(n).15 E(ar)144 696 Q .578 (gument, which should be separated from it by white space.)-.18 F .579 (The colon and question mark char)5.579 F(-)-.2 E 1.665 -(acters may not be used as option characters.)144 684 R 1.665 +(acters may not be used as option characters.)144 708 R 1.665 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 -(option in the shell v)144 696 R(ariable)-.25 E F1(name)3.296 E F0 3.296 +(option in the shell v)144 720 R(ariable)-.25 E F1(name)3.296 E F0 3.296 (,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797(if it does not e) 3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G 3.297(ft)-3.297 G -.797(he ne)-3.297 F(xt)-.15 E(ar)144 708 Q .085 -(gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)2.585 -E/F5 9/Times-Roman@0 SF(.)A F3(OPTIND)4.585 E F0 .085 -(is initialized to 1 each time the shell)2.335 F .845 -(or a shell script is in)144 720 R -.2(vo)-.4 G -.1(ke).2 G 3.345 -(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2 -(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E -(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP +.797(he ne)-3.297 F(xt)-.15 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 +E(7)203.725 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .804 -(into the v)144 84 R(ariable)-.25 E/F1 9/Times-Bold@0 SF(OPT)3.304 E -(ARG)-.81 E/F2 9/Times-Roman@0 SF(.)A F0 .803(The shell does not reset) -5.304 F F1(OPTIND)3.303 E F0 .803(automatically; it must be manually) -3.053 F .293(reset between multiple calls to)144 96 R/F3 10/Times-Bold@0 -SF(getopts)2.793 E F0 .293(within the same shell in)2.793 F -.2(vo)-.4 G -.293(cation if a ne).2 F 2.793(ws)-.25 G .294(et of parameters)-2.793 F -(is to be used.)144 108 Q 2.044(When the end of options is encountered,) -144 132 R F3(getopts)4.543 E F0 -.15(ex)4.543 G 2.043 -(its with a return v).15 F 2.043(alue greater than zero.)-.25 F F3 -(OPTIND)144 144 Q F0(is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 -G(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F3(name)2.5 E F0 -(is set to ?.)2.5 E F3(getopts)144 168 Q F0 2.392 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(ar)144 84 Q +.085(gument to be processed into the v)-.18 F(ariable)-.25 E/F1 9 +/Times-Bold@0 SF(OPTIND)2.585 E/F2 9/Times-Roman@0 SF(.)A F1(OPTIND) +4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845 +(or a shell script is in)144 96 R -.2(vo)-.4 G -.1(ke).2 G 3.345 +(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E/F3 10 +/Times-Bold@0 SF(getopts)3.346 E F0 .846(places that ar)3.346 F(gument) +-.18 E .804(into the v)144 108 R(ariable)-.25 E F1(OPT)3.304 E(ARG)-.81 +E F2(.)A F0 .803(The shell does not reset)5.304 F F1(OPTIND)3.303 E F0 +.803(automatically; it must be manually)3.053 F .293 +(reset between multiple calls to)144 120 R F3(getopts)2.793 E F0 .293 +(within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 132 Q +2.044(When the end of options is encountered,)144 156 R F3(getopts)4.543 +E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 +(alue greater than zero.)-.25 F F3(OPTIND)144 168 Q F0 +(is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 G +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F3(name)2.5 E F0 +(is set to ?.)2.5 E F3(getopts)144 192 Q F0 2.392 (normally parses the positional parameters, b)4.892 F 2.392 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 (ni).15 G(n)-4.893 E/F4 10/Times-Italic@0 SF(ar)4.893 E(gs)-.37 E F0(,) -.27 E F3(getopts)144 180 Q F0(parses those instead.)2.5 E F3(getopts)144 -204 Q F0 1.166(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665 +.27 E F3(getopts)144 204 Q F0(parses those instead.)2.5 E F3(getopts)144 +228 Q F0 1.166(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665 (ays. If)-3.765 F 1.165(the \214rst character of)3.665 F F4(optstring) 3.895 E F0 1.165(is a colon,)3.885 F F4(silent)4.005 E F0(error)4.345 E -1.263(reporting is used.)144 216 R 1.263 +1.263(reporting is used.)144 240 R 1.263 (In normal operation diagnostic messages are printed when in)6.263 F --.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 228 +-.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 252 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable) -.25 E F1(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F -(will be displayed, e)144 240 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 +(will be displayed, e)144 264 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E F4(optstring)2.73 E F0(is not a colon.) -2.72 E .666(If an in)144 264 R -.25(va)-.4 G .666(lid option is seen,) +2.72 E .666(If an in)144 288 R -.25(va)-.4 G .666(lid option is seen,) .25 F F3(getopts)3.166 E F0 .667(places ? into)3.167 F F4(name)3.527 E F0 .667(and, if not silent, prints an error message)3.347 F .4 -(and unsets)144 276 R F1(OPT)2.9 E(ARG)-.81 E F2(.)A F0(If)4.899 E F3 +(and unsets)144 300 R F1(OPT)2.9 E(ARG)-.81 E F2(.)A F0(If)4.899 E F3 (getopts)2.899 E F0 .399 (is silent, the option character found is placed in)2.899 F F1(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F(diagnostic message is printed.)144 -288 Q 1.241(If a required ar)144 312 R 1.241(gument is not found, and) +312 Q 1.241(If a required ar)144 336 R 1.241(gument is not found, and) -.18 F F3(getopts)3.741 E F0 1.241(is not silent, a question mark \() 3.741 F F3(?).833 E F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242 -(laced in)-3.742 F F4(name)144 324 Q F0(,).18 E F1(OPT)2.735 E(ARG)-.81 +(laced in)-3.742 F F4(name)144 348 Q F0(,).18 E F1(OPT)2.735 E(ARG)-.81 E F0 .234(is unset, and a diagnostic message is printed.)2.485 F(If) 5.234 E F3(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F3 -(:).833 E F0(\)).833 E(is placed in)144 336 Q F4(name)2.86 E F0(and)2.68 +(:).833 E F0(\)).833 E(is placed in)144 360 Q F4(name)2.86 E F0(and)2.68 E F1(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 -E F3(getopts)144 360 Q F0 .902 +E F3(getopts)144 384 Q F0 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 372 Q F3(hash)108 388.8 +(options is encountered or an error occurs.)144 396 Q F3(hash)108 412.8 Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3-2.5 E F4(\214lename)2.5 E F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F4(name)-2.5 E F0(])A -.15(Fo) -144 400.8 S 3.555(re).15 G(ach)-3.555 E F4(name)3.555 E F0 3.555(,t).18 +144 424.8 S 3.555(re).15 G(ach)-3.555 E F4(name)3.555 E F0 3.555(,t).18 G 1.054(he full \214le name of the command is determined by searching t\ -he directories in)-3.555 F F3($P)144 412.8 Q -.95(AT)-.74 G(H).95 E F0 +he directories in)-3.555 F F3($P)144 436.8 Q -.95(AT)-.74 G(H).95 E F0 .349(and remembered.)2.849 F .349(If the)5.349 F F32.849 E F0 .349 (option is supplied, no path search is performed, and)2.849 F F4 (\214lename)4.76 E F0 .452 -(is used as the full \214le name of the command.)144 424.8 R(The)5.452 E +(is used as the full \214le name of the command.)144 448.8 R(The)5.452 E F32.952 E F0 .452(option causes the shell to for)2.952 F .452 -(get all remem-)-.18 F .592(bered locations.)144 436.8 R(The)5.592 E F3 +(get all remem-)-.18 F .592(bered locations.)144 460.8 R(The)5.592 E F3 3.092 E F0 .593(option causes the shell to for)3.092 F .593 (get the remembered location of each)-.18 F F4(name)3.093 E F0(.)A .021 -(If the)144 448.8 R F32.521 E F0 .021 +(If the)144 472.8 R F32.521 E F0 .021 (option is supplied, the full pathname to which each)2.521 F F4(name) 2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple) -144 460.8 Q F4(name)3.703 E F0(ar)3.703 E 1.203 +144 484.8 Q F4(name)3.703 E F0(ar)3.703 E 1.203 (guments are supplied with)-.18 F F33.703 E F0 3.703(,t)C(he) -3.703 E F4(name)3.703 E F0 1.204 -(is printed before the hashed full pathname.)3.703 F(The)144 472.8 Q F3 +(is printed before the hashed full pathname.)3.703 F(The)144 496.8 Q F3 3.216 E F0 .715(option causes output to be displayed in a format \ that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E -1.183(ments are gi)144 484.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F +1.183(ments are gi)144 508.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F F33.683 E F0 1.184 (is supplied, information about remembered commands is printed.)3.684 F -(The return status is true unless a)144 496.8 Q F4(name)2.86 E F0 +(The return status is true unless a)144 520.8 Q F4(name)2.86 E F0 (is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25 -E F3(help)108 513.6 Q F0([)2.5 E F3A F0 2.5(][)C F4(pattern)-2.5 E -F0(])A .867(Display helpful information about b)144 525.6 R .867 +E F3(help)108 537.6 Q F0([)2.5 E F3A F0 2.5(][)C F4(pattern)-2.5 E +F0(])A .867(Display helpful information about b)144 549.6 R .867 (uiltin commands.)-.2 F(If)5.867 E F4(pattern)4.617 E F0 .866 (is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144 -537.6 R F4(pattern)2.806 E F0 2.807(;o).24 G .307 +561.6 R F4(pattern)2.806 E F0 2.807(;o).24 G .307 (therwise help for all the b)-2.807 F .307 -(uiltins and shell control struc-)-.2 F .596(tures is printed.)144 549.6 +(uiltins and shell control struc-)-.2 F .596(tures is printed.)144 573.6 R(The)5.596 E F33.096 E F0 .596 (option restricts the information displayed to a short usage synopsis.) 3.096 F(The)5.596 E(return status is 0 unless no command matches)144 -561.6 Q F4(pattern)2.5 E F0(.).24 E F3(history [)108 578.4 Q F4(n)A F3 -(])A(history \255c)108 590.4 Q(history \255d)108 602.4 Q F4(of)2.5 E -(fset)-.18 E F3(history \255anrw)108 614.4 Q F0([)2.5 E F4(\214lename)A -F0(])A F3(history \255p)108 626.4 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4 -(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 638.4 Q F4(ar) +585.6 Q F4(pattern)2.5 E F0(.).24 E F3(history [)108 602.4 Q F4(n)A F3 +(])A(history \255c)108 614.4 Q(history \255d)108 626.4 Q F4(of)2.5 E +(fset)-.18 E F3(history \255anrw)108 638.4 Q F0([)2.5 E F4(\214lename)A +F0(])A F3(history \255p)108 650.4 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4 +(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 662.4 Q F4(ar) 2.5 E(g)-.37 E F0([)2.5 E F4(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi) -144 650.4 S .752 +144 674.4 S .752 (th no options, display the command history list with line numbers.).4 F .752(Lines listed with a)5.752 F F3(*)3.252 E F0(ha)3.252 E -.15(ve)-.2 -G 1.231(been modi\214ed.)144 662.4 R 1.231(An ar)6.231 F 1.231 +G 1.231(been modi\214ed.)144 686.4 R 1.231(An ar)6.231 F 1.231 (gument of)-.18 F F4(n)4.091 E F0 1.231(lists only the last)3.971 F F4 (n)4.091 E F0 3.73(lines. If)3.97 F 1.23(the shell v)3.73 F(ariable)-.25 -E F3(HISTTIME-)3.73 E(FORMA)144 674.4 Q(T)-.95 E F0 .249 +E F3(HISTTIME-)3.73 E(FORMA)144 698.4 Q(T)-.95 E F0 .249 (is set and not null, it is used as a format string for)2.749 F F4 (strftime)2.75 E F0 .25(\(3\) to display the time stamp)B .379 -(associated with each displayed history entry)144 686.4 R 5.379(.N)-.65 +(associated with each displayed history entry)144 710.4 R 5.379(.N)-.65 G 2.878(oi)-5.379 G(nterv)-2.878 E .378 (ening blank is printed between the format-)-.15 F .814 -(ted time stamp and the history line.)144 698.4 R(If)5.814 E F4 +(ted time stamp and the history line.)144 722.4 R(If)5.814 E F4 (\214lename)3.314 E F0 .814 (is supplied, it is used as the name of the history)3.314 F -(\214le; if not, the v)144 710.4 Q(alue of)-.25 E F1(HISTFILE)2.5 E F0 -(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E(GNU Bash-3.0)72 768 Q(2004 Apr 20) -148.735 E(8)203.725 E 0 Cg EP +(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(8)203.725 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF144 84 Q F0 -(Clear the history list by deleting all the entries.)25.86 E F1144 -96 Q/F2 10/Times-Italic@0 SF(of)2.5 E(fset)-.18 E F0 -(Delete the history entry at position)180 108 Q F2(of)2.5 E(fset)-.18 E -F0(.)A F1144 120 Q F0 .599(Append the `)25.3 F(`ne)-.74 E(w')-.25 -E 3.099('h)-.74 G .598 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E +(\214le; if not, the v)144 84 Q(alue of)-.25 E/F1 9/Times-Bold@0 SF +(HISTFILE)2.5 E F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15 +(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E/F2 10/Times-Bold@0 SF +144 96 Q F0(Clear the history list by deleting all the entries.) +25.86 E F2144 108 Q/F3 10/Times-Italic@0 SF(of)2.5 E(fset)-.18 E +F0(Delete the history entry at position)180 120 Q F3(of)2.5 E(fset)-.18 +E F0(.)A F2144 132 Q F0 .599(Append the `)25.3 F(`ne)-.74 E(w') +-.25 E 3.099('h)-.74 G .598 (istory lines \(history lines entered since the be)-3.099 F .598 -(ginning of the current)-.15 F F1(bash)180 132 Q F0 -(session\) to the history \214le.)2.5 E F1144 144 Q F0 .854(Read \ +(ginning of the current)-.15 F F2(bash)180 144 Q F0 +(session\) to the history \214le.)2.5 E F2144 156 Q F0 .854(Read \ the history lines not already read from the history \214le into the cur\ rent history list.)24.74 F .773 -(These are lines appended to the history \214le since the be)180 156 R -.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E -(sion.)180 168 Q F1144 180 Q F0(Read the contents of the history \ -\214le and use them as the current history)25.86 E(.)-.65 E F1144 -192 Q F0(Write the current history to the history \214le, o)23.08 E -.15 +(These are lines appended to the history \214le since the be)180 168 R +.772(ginning of the current)-.15 F F2(bash)3.272 E F0(ses-)3.272 E +(sion.)180 180 Q F2144 192 Q F0(Read the contents of the history \ +\214le and use them as the current history)25.86 E(.)-.65 E F2144 +204 Q F0(Write the current history to the history \214le, o)23.08 E -.15 (ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G(ontents.) --2.5 E F1144 204 Q F0 .625 -(Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar) +-2.5 E F2144 216 Q F0 .625 +(Perform history substitution on the follo)24.74 F(wing)-.25 E F3(ar) 3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F -2.975(output. Does)180 216 R .475 -(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) +2.975(output. Does)180 228 R .475 +(not store the results in the history list.)2.975 F(Each)5.475 E F3(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 228 Q(xpansion.)-.15 E F1144 240 Q F0 .362 -(Store the)26.41 F F2(ar)3.192 E(gs)-.37 E F0 .363 +(normal history e)180 240 Q(xpansion.)-.15 E F2144 252 Q F0 .362 +(Store the)26.41 F F3(ar)3.192 E(gs)-.37 E F0 .363 (in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 -(he last command in the history list is)-5.363 F(remo)180 252 Q -.15(ve) --.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .28(If the)144 268.8 R F1(HISTTIMEFORMA)2.78 E(T)-.95 +(he last command in the history list is)-5.363 F(remo)180 264 Q -.15(ve) +-.15 G 2.5(db).15 G(efore the)-2.5 E F3(ar)2.83 E(gs)-.37 E F0 +(are added.)2.77 E .28(If the)144 280.8 R F2(HISTTIMEFORMA)2.78 E(T)-.95 E F0 .28 (is set, the time stamp information associated with each history entry) -2.78 F .216(is written to the history \214le.)144 280.8 R .216 -(The return v)5.216 F .216(alue is 0 unless an in)-.25 F -.25(va)-.4 G -.216(lid option is encountered, an error).25 F .422 -(occurs while reading or writing the history \214le, an in)144 292.8 R --.25(va)-.4 G(lid).25 E F2(of)2.922 E(fset)-.18 E F0 .422 -(is supplied as an ar)2.922 F .421(gument to)-.18 F F12.921 E F0 -(,)A(or the history e)144 304.8 Q(xpansion supplied as an ar)-.15 E -(gument to)-.18 E F12.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108 -321.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 -E F1(jobs \255x)108 333.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs) --.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 345.6 Q .3 --.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1144 357.6 Q F0 -(List process IDs in addition to the normal information.)27.52 E F1 -144 369.6 Q F0(List only the process ID of the job')24.74 E 2.5 -(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 381.6 Q F0 +2.78 F .539(is written to the history \214le, mark)144 292.8 R .539 +(ed with the history comment character)-.1 F 5.54(.W)-.55 G .54 +(hen the history \214le is)-5.54 F 1.779(read, lines be)144 304.8 R +1.779(ginning with the history comment character follo)-.15 F 1.778 +(wed immediately by a digit are)-.25 F 1.424 +(interpreted as timestamps for the pre)144 316.8 R 1.424 +(vious history line.)-.25 F 1.424(The return v)6.424 F 1.424 +(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ +ncountered, an error occurs while reading or writing the history \214le\ +, an in)144 328.8 R -.25(va)-.4 G(lid).25 E F3(of)2.999 E(fset)-.18 E F0 +(is)2.999 E(supplied as an ar)144 340.8 Q(gument to)-.18 E F22.5 E +F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E +(xpansion supplied as an ar)-.15 E(gument to)-.18 E F22.5 E F0 -.1 +(fa)2.5 G(ils.).1 E F2(jobs)108 357.6 Q F0([)2.5 E F2(\255lnprs)A F0 2.5 +(][)C F3(jobspec)A F0(... ])2.5 E F2(jobs \255x)108 369.6 Q F3(command) +2.5 E F0([)2.5 E F3(ar)2.5 E(gs)-.37 E F0(... ])2.5 E +(The \214rst form lists the acti)144 381.6 Q .3 -.15(ve j)-.25 H 2.5 +(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 393.6 Q F0 +(List process IDs in addition to the normal information.)27.52 E F2 +144 405.6 Q F0(List only the process ID of the job')24.74 E 2.5 +(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F2144 417.6 Q F0 .193(Display information only about jobs that ha)24.74 F .494 -.15(ve c) -.2 H .194(hanged status since the user w).15 F .194(as last noti-)-.1 F -(\214ed of their status.)180 393.6 Q F1144 405.6 Q F0 -(Restrict output to running jobs.)25.86 E F1144 417.6 Q F0 -(Restrict output to stopped jobs.)26.41 E(If)144 434.4 Q F2(jobspec) +(\214ed of their status.)180 429.6 Q F2144 441.6 Q F0 +(Restrict output to running jobs.)25.86 E F2144 453.6 Q F0 +(Restrict output to stopped jobs.)26.41 E(If)144 470.4 Q F3(jobspec) 4.554 E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314 (n, output is restricted to information about that job).15 F 5.313(.T) --.4 G .313(he return status is 0 unless)-5.313 F(an in)144 446.4 Q -.25 +-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 482.4 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 463.2 R F1 -2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 -.394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in) -3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395 -(with the corre-)3.164 F(sponding process group ID, and e)144 475.2 Q --.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) +E F3(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 499.2 R F2 +2.894 E F0 .394(option is supplied,)2.894 F F2(jobs)2.894 E F0 +.394(replaces an)2.894 F(y)-.15 E F3(jobspec)4.634 E F0 .394(found in) +3.204 F F3(command)3.094 E F0(or)3.664 E F3(ar)3.224 E(gs)-.37 E F0 .395 +(with the corre-)3.164 F(sponding process group ID, and e)144 511.2 Q +-.15(xe)-.15 G(cutes).15 E F3(command)2.7 E F0(passing it)3.27 E F3(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E -F1(kill)108 492 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 -2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 -(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 -(kill \255l)108 504 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G -(it_status).2 E F0(])A .12(Send the signal named by)144 516 R F2 -(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119 -(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2 -(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318 -(either a case-insensiti)144 528 R .618 -.15(ve s)-.25 H .318 -(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319 -(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319 -(pre\214x\) or a signal)2.569 F(number;)144 540 Q F2(signum)4.189 E F0 -1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) -4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 -1.348(is assumed.)3.599 F(An)6.348 E(ar)144 552 Q .522(gument of)-.18 F -F13.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 +F2(kill)108 528 Q F0([)2.5 E F2A F3(sigspec)2.5 E F0(|)2.5 E F2 +2.5 E F3(signum)2.5 E F0(|)2.5 E F22.5 E F3(sigspec)A F0 2.5 +(][)C F3(pid)-2.5 E F0(|)2.5 E F3(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2 +(kill \255l)108 540 Q F0([)2.5 E F3(sigspec)A F0(|)2.5 E F3 -.2(ex)2.5 G +(it_status).2 E F0(])A .12(Send the signal named by)144 552 R F3 +(sigspec)2.96 E F0(or)2.93 E F3(signum)2.96 E F0 .119 +(to the processes named by)2.939 F F3(pid)3.869 E F0(or)3.389 E F3 +(jobspec)2.619 E F0(.).31 E F3(sigspec)5.459 E F0(is)2.929 E .318 +(either a case-insensiti)144 564 R .618 -.15(ve s)-.25 H .318 +(ignal name such as).15 F F1(SIGKILL)2.818 E F0 .319 +(\(with or without the)2.569 F F1(SIG)2.819 E F0 .319 +(pre\214x\) or a signal)2.569 F(number;)144 576 Q F3(signum)4.189 E F0 +1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F3(sigspec) +4.189 E F0 1.349(is not present, then)4.159 F F1(SIGTERM)3.849 E F0 +1.348(is assumed.)3.599 F(An)6.348 E(ar)144 588 Q .522(gument of)-.18 F +F23.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F -F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) -.15 F .28(of the signals corresponding to the ar)144 564 R .28 -(guments are listed, and the return status is 0.)-.18 F(The)5.28 E F2 --.2(ex)2.78 G(it_status).2 E F0(ar)144 576 Q .377(gument to)-.18 F F1 +F23.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) +.15 F .28(of the signals corresponding to the ar)144 600 R .28 +(guments are listed, and the return status is 0.)-.18 F(The)5.28 E F3 +-.2(ex)2.78 G(it_status).2 E F0(ar)144 612 Q .377(gument to)-.18 F F2 2.877 E F0 .378 (is a number specifying either a signal number or the e)2.877 F .378 -(xit status of a process termi-)-.15 F .594(nated by a signal.)144 588 R -F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F +(xit status of a process termi-)-.15 F .594(nated by a signal.)144 624 R +F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F .593(as successfully sent, or f)-.1 F .593(alse if an error)-.1 F -(occurs or an in)144 600 Q -.25(va)-.4 G(lid option is encountered.).25 -E F1(let)108 616.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0 -(...])2.5 E(Each)144 628.8 Q F2(ar)3.964 E(g)-.37 E F0 1.134 +(occurs or an in)144 636 Q -.25(va)-.4 G(lid option is encountered.).25 +E F2(let)108 652.8 Q F3(ar)2.5 E(g)-.37 E F0([)2.5 E F3(ar)A(g)-.37 E F0 +(...])2.5 E(Each)144 664.8 Q F3(ar)3.964 E(g)-.37 E F0 1.134 (is an arithmetic e)3.854 F 1.134(xpression to be e)-.15 F -.25(va)-.25 -G 1.135(luated \(see).25 F F3 1.135(ARITHMETIC EV)3.635 F(ALU)-1.215 E +G 1.135(luated \(see).25 F F1 1.135(ARITHMETIC EV)3.635 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.135(If the) -5.635 F(last)144 640.8 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G -(luates to 0,).25 E F1(let)2.5 E F0(returns 1; 0 is returned otherwise.) -2.5 E F1(local)108 657.6 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name) --2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 669.6 S +5.635 F(last)144 676.8 Q F3(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G +(luates to 0,).25 E F2(let)2.5 E F0(returns 1; 0 is returned otherwise.) +2.5 E F2(local)108 693.6 Q F0([)2.5 E F3(option)A F0 2.5(][)C F3(name) +-2.5 E F0([=)A F3(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 705.6 S 2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06 -(ariable named)-.25 F F2(name)2.92 E F0 .06(is created, and assigned) -2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0 -.06(can be)2.56 F(an)144 681.6 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652 -(he options accepted by)-3.152 F F1(declar)3.152 E(e)-.18 E F0 5.652(.W) -C(hen)-5.652 E F1(local)3.152 E F0 .653 +(ariable named)-.25 F F3(name)2.92 E F0 .06(is created, and assigned) +2.74 F F3(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F3(option)2.56 E F0 +.06(can be)2.56 F(an)144 717.6 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652 +(he options accepted by)-3.152 F F2(declar)3.152 E(e)-.18 E F0 5.652(.W) +C(hen)-5.652 E F2(local)3.152 E F0 .653 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -693.6 Q F2(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H +729.6 Q F3(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H .861(isible scope restricted to that function and its children.).15 F --.4(Wi)5.86 G .86(th no operands,).4 F F1(local)144 705.6 Q F0 1.164 -(writes a list of local v)3.664 F 1.165 -(ariables to the standard output.)-.25 F 1.165(It is an error to use) -6.165 F F1(local)3.665 E F0 1.165(when not)3.665 F .233 -(within a function.)144 717.6 R .233(The return status is 0 unless)5.233 -F F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F --.25(va)-.4 G(lid).25 E F2(name)3.092 E F0(is)2.912 E(supplied, or)144 -729.6 Q F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E -(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP +-.4(Wi)5.86 G .86(th no operands,).4 F(GNU Bash-3.0)72 768 Q +(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 (TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(logout)108 84 Q F0(Exit a login shell.)9.33 E F1(popd) -108 100.8 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E/F2 10 -/Times-Italic@0 SF(n)A F0 2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 -112.8 Q -.15(ve)-.15 G 2.799(se).15 G .299 -(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299(th no ar) -.4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .3 -(he top directory from the)-2.799 F 1.479(stack, and performs a)144 -124.8 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 +/Times-Bold@0 SF(local)144 84 Q F0 1.164(writes a list of local v)3.664 +F 1.165(ariables to the standard output.)-.25 F 1.165 +(It is an error to use)6.165 F F1(local)3.665 E F0 1.165(when not)3.665 +F .233(within a function.)144 96 R .233(The return status is 0 unless) +5.233 F F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 +F -.25(va)-.4 G(lid).25 E/F2 10/Times-Italic@0 SF(name)3.092 E F0(is) +2.912 E(supplied, or)144 108 Q F2(name)2.5 E F0(is a readonly v)2.5 E +(ariable.)-.25 E F1(logout)108 124.8 Q F0(Exit a login shell.)9.33 E F1 +(popd)108 141.6 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0 +2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 153.6 Q -.15(ve)-.15 G 2.799 +(se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G +.299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 +G .3(he top directory from the)-2.799 F 1.479(stack, and performs a)144 +165.6 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 (op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 (uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 -F(wing)-.25 E(meanings:)144 136.8 Q F1(+)144 148.8 Q F2(n)A F0(Remo)25.3 -E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 .14 -(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1 -(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 -160.8 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0 +F(wing)-.25 E(meanings:)144 177.6 Q F1144 189.6 Q F0 .551 +(Suppresses the normal change of directory when remo)24.74 F .551 +(ving directories from the stack, so)-.15 F +(that only the stack is manipulated.)180 201.6 Q F1(+)144 213.6 Q F2(n)A +F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 +.14(th entry counting from the left of the list sho)B .14(wn by)-.25 F +F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 +225.6 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,) --.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1144 172.8 Q F2(n)A F0 -(Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0 -1.259(th entry counting from the right of the list sho)B 1.259(wn by) --.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5 -(zero. F)180 184.8 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0 -(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 -E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E F1144 196.8 -Q F0 .551(Suppresses the normal change of directory when remo)24.74 F -.551(ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 208.8 Q .644(If the)144 225.6 R -F1(popd)3.144 E F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E -F0 .643(is performed as well, and the return status is 0.)3.143 F F1 -(popd)5.643 E F0 .415(returns f)144 237.6 R .415(alse if an in)-.1 F --.25(va)-.4 G .415 -(lid option is encountered, the directory stack is empty).25 F 2.916 +-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1144 237.6 Q F2(n)A F0 +(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0 +1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25 +F F1(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 +249.6 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15 +(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5 +E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 266.4 R F1(popd) +3.144 E F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643 +(is performed as well, and the return status is 0.)3.143 F F1(popd)5.643 +E F0 .415(returns f)144 278.4 R .415(alse if an in)-.1 F -.25(va)-.4 G +.415(lid option is encountered, the directory stack is empty).25 F 2.916 (,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F -(tory stack entry is speci\214ed, or the directory change f)144 249.6 Q -(ails.)-.1 E F1(printf)108 266.4 Q F0([)2.5 E F1A F2(var)2.5 E F0 +(tory stack entry is speci\214ed, or the directory change f)144 290.4 Q +(ails.)-.1 E F1(printf)108 307.2 Q F0([)2.5 E F1A F2(var)2.5 E F0 (])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .372 -(Write the formatted)144 278.4 R F2(ar)2.872 E(guments)-.37 E F0 .372 +(Write the formatted)144 319.2 R F2(ar)2.872 E(guments)-.37 E F0 .372 (to the standard output under the control of the)2.872 F F2(format)2.872 E F0 5.372(.T)C(he)-5.372 E F2(format)2.872 E F0 1.804(is a character s\ tring which contains three types of objects: plain characters, which ar\ -e simply)144 290.4 R .159 +e simply)144 331.2 R .159 (copied to standard output, character escape sequences, which are con) -144 302.4 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\ +144 343.2 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\ dard output, and format speci\214cations, each of which causes printing\ - of the ne)144 314.4 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E -(gu-)-.37 E(ment)144 326.4 Q F0 5.424(.I)C 2.924(na)-5.424 G .424 + of the ne)144 355.2 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E +(gu-)-.37 E(ment)144 367.2 Q F0 5.424(.I)C 2.924(na)-5.424 G .424 (ddition to the standard)-2.924 F F2(printf)2.924 E F0 .424 (\(1\) formats,)B F1(%b)2.924 E F0(causes)2.923 E F1(printf)2.923 E F0 .423(to e)2.923 F .423(xpand backslash escape)-.15 F .976 -(sequences in the corresponding)144 338.4 R F2(ar)3.476 E(gument)-.37 E +(sequences in the corresponding)144 379.2 R F2(ar)3.476 E(gument)-.37 E F0(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976 (terminates output, backslashes in)3.476 F F1<5c08>3.477 E F0(,)A F1 -(\\")3.477 E F0(,)A(and)144 350.4 Q F1(\\?)3.422 E F0 .922(are not remo) +(\\")3.477 E F0(,)A(and)144 391.2 Q F1(\\?)3.422 E F0 .922(are not remo) 3.422 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922 (ginning with)-.15 F F1(\\0)3.422 E F0 .921 -(may contain up to four digits\), and)3.422 F F1(%q)144 362.4 Q F0 +(may contain up to four digits\), and)3.422 F F1(%q)144 403.2 Q F0 (causes)3.63 E F1(printf)3.63 E F0 1.13(to output the corresponding)3.63 F F2(ar)3.631 E(gument)-.37 E F0 1.131 -(in a format that can be reused as shell)3.631 F(input.)144 374.4 Q(The) -144 398.4 Q F12.904 E F0 .404 +(in a format that can be reused as shell)3.631 F(input.)144 415.2 Q(The) +144 439.2 Q F12.904 E F0 .404 (option causes the output to be assigned to the v)2.904 F(ariable)-.25 E F2(var)2.904 E F0 .404(rather than being printed to the)2.904 F -(standard output.)144 410.4 Q(The)144 434.4 Q F2(format)3.423 E F0 .923 +(standard output.)144 451.2 Q(The)144 475.2 Q F2(format)3.423 E F0 .923 (is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E (guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .924(requires more)3.424 F F2(ar)144 446.4 Q(guments)-.37 E +3.423 E F0 .924(requires more)3.424 F F2(ar)144 487.2 Q(guments)-.37 E F0 .033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) .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 458.4 Q(The return v)5 E +-.25 F(as appropriate, had been supplied.)144 499.2 Q(The return v)5 E (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 475.2 Q F0([)2.5 E F1A F0 2.5(][)C F2(dir)-2.5 E F0(])A F1 -(pushd)108 487.2 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 -2.5(][)C-2.5 E F2(n)A F0(])A .639(Adds a directory to the top of th\ -e directory stack, or rotates the stack, making the ne)144 499.2 R 3.14 -(wt)-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 511.2 R -1.316(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F -1.315(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G -1.315(irectories and)-3.815 F .871 -(returns 0, unless the directory stack is empty)144 523.2 R 5.871(.A) --.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15 -(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 535.2 Q -F1(+)144 547.2 Q F2(n)A F0 1.268(Rotates the stack so that the)25.3 F F2 -(n)3.768 E F0 1.267 -(th directory \(counting from the left of the list sho)B 1.267(wn by) --.25 F F1(dirs)180 559.2 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 571.2 Q F2(n)A F0 -.92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92 +108 516 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C +-2.5 E F2(n)A F0(])A F1(pushd)108 528 Q F0([)2.5 E F1A F0 2.5 +(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the dire\ +ctory stack, or rotates the stack, making the ne)144 540 R 3.14(wt)-.25 +G .64(op of the)-3.14 F 1.316(stack the current w)144 552 R 1.316 +(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315 +(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315 +(irectories and)-3.815 F .871 +(returns 0, unless the directory stack is empty)144 564 R 5.871(.A)-.65 +G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15(ve t) +-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 576 Q F1 +144 588 Q F0 .902(Suppresses the normal change of directory when \ +adding directories to the stack, so that)24.74 F +(only the stack is manipulated.)180 600 Q F1(+)144 612 Q F2(n)A F0 1.267 +(Rotates the stack so that the)25.3 F F2(n)3.767 E F0 1.268 +(th directory \(counting from the left of the list sho)B 1.268(wn by) +-.25 F F1(dirs)180 624 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F1144 636 Q F2(n)A F0 .92(Rotates the stack so that the)25.3 +F F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 583.2 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F1144 595.2 Q F0 .902(Suppresses the normal change of dire\ -ctory when adding directories to the stack, so that)24.74 F -(only the stack is manipulated.)180 607.2 Q F2(dir)144.35 619.2 Q F0 -(Adds)23.98 E F2(dir)2.85 E F0 +F F1(dirs)180 648 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5 +E F2(dir)144.35 660 Q F0(Adds)23.98 E F2(dir)2.85 E F0 (to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25 -G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 636 R -F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 -E F0 .488(is performed as well.)2.988 F .489 +G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 676.8 +R F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs) +2.988 E F0 .488(is performed as well.)2.988 F .489 (If the \214rst form is used,)5.488 F F1(pushd)2.989 E F0 1.04 -(returns 0 unless the cd to)144 648 R F2(dir)3.89 E F0 -.1(fa)4.27 G +(returns 0 unless the cd to)144 688.8 R F2(dir)3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F1(pushd)3.539 E F0 -1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144 660 -R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack element i\ -s speci\214ed, or the directory change to the)-.15 F(speci\214ed ne)144 -672 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F1(pwd)108 -688.8 Q F0([)2.5 E F1(\255LP)A F0(])A .845 -(Print the absolute pathname of the current w)144 700.8 R .845 -(orking directory)-.1 F 5.844(.T)-.65 G .844 -(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 -712.8 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 -.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1 -(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 -(enabled. If)144 724.8 R(the)3.264 E F13.264 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.264 -F .763(The return)5.763 F(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E -(10)198.725 E 0 Cg EP +1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144 +700.8 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\ +ment is speci\214ed, or the directory change to the)-.15 F +(speci\214ed ne)144 712.8 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E +(ails.)-.1 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(10)198.725 E 0 +Cg EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 1.36(status\ - is 0 unless an error occurs while reading the name of the current dire\ -ctory or an in)144 84 R -.25(va)-.4 G(lid).25 E(option is supplied.)144 -96 Q/F1 10/Times-Bold@0 SF -.18(re)108 112.8 S(ad).18 E F0([)2.5 E F1 -(\255ers)A F0 2.5(][)C F1-2.5 E/F2 10/Times-Italic@0 SF(fd)2.5 E -F0 2.5(][)C F1-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1-2.5 E -F2(aname)2.5 E F0 2.5(][)C F1-2.5 E F2(pr)2.5 E(ompt)-.45 E F0 2.5 -(][)C F1-2.5 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 2.5(][)C F1 --2.5 E F2(delim)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(One\ - line is read from the standard input, or from the \214le descriptor)144 -124.8 R F2(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516(gument to) --.18 F(the)144 136.8 Q F12.538 E F0 .038 -(option, and the \214rst w)2.538 F .038(ord is assigned to the \214rst) --.1 F F2(name)2.539 E F0 2.539(,t).18 G .039(he second w)-2.539 F .039 -(ord to the second)-.1 F F2(name)2.539 E F0(,).18 E .42 -(and so on, with lefto)144 148.8 R -.15(ve)-.15 G 2.92(rw).15 G .42 -(ords and their interv)-3.02 F .42 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF(pwd)108 84 Q F0([)2.5 E F1(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 96 R .845 +(orking directory)-.1 F 5.844(.T)-.65 G .844 +(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 +108 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 .181 +(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set) +2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If) +144 120 R(the)3.264 E F13.264 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.264 +F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ + reading the name of the current directory or an in)144 132 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 144 Q F1 -.18(re)108 160.8 S(ad) +.18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1-2.5 E/F2 10 +/Times-Italic@0 SF(aname)2.5 E F0 2.5(][)C F1-2.5 E F2(delim)2.5 E +F0 2.5(][)C F1-2.5 E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 2.5(][)C F1 +-2.5 E F2(pr)2.5 E(ompt)-.45 E F0 2.5(][)C F1-2.5 E F2 +(timeout)2.5 E F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F2 +(name)-2.5 E F0(...])2.5 E .516(One line is read from the standard inpu\ +t, or from the \214le descriptor)144 172.8 R F2(fd)3.016 E F0 .516 +(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 184.8 Q F1 +2.538 E F0 .038(option, and the \214rst w)2.538 F .038 +(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G +.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E +F0(,).18 E .42(and so on, with lefto)144 196.8 R -.15(ve)-.15 G 2.92(rw) +.15 G .42(ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 160.8 R .54(wer w)-.25 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 208.8 R .54(wer w)-.25 F .541(ords read from the input stream than names, the remaining names \ -are assigned empty)-.1 F -.25(va)144 172.8 S 2.511(lues. The).25 F .011 +are assigned empty)-.1 F -.25(va)144 220.8 S 2.511(lues. The).25 F .011 (characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 (are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011 (backslash character \()2.511 F F1(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89 -(be used to remo)144 184.8 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H +(be used to remo)144 232.8 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H 1.891(pecial meaning for the ne).15 F 1.891 (xt character read and for line continuation.)-.15 F -(Options, if supplied, ha)144 196.8 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 208.8 Q F2(aname)2.5 E F0 1.05(The w) -180 220.8 R 1.049 +(Options, if supplied, ha)144 244.8 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 256.8 Q F2(aname)2.5 E F0 1.05(The w) +180 268.8 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) -.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F -F2(aname)180.33 232.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 +F2(aname)180.33 280.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0 -(ar)2.5 E(guments are ignored.)-.18 E F1144 244.8 Q F2(delim)2.5 E -F0(The \214rst character of)180 256.8 Q F2(delim)2.5 E F0 +(ar)2.5 E(guments are ignored.)-.18 E F1144 292.8 Q F2(delim)2.5 E +F0(The \214rst character of)180 304.8 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 268.8 Q F0 .372 +F1144 316.8 Q F0 .372 (If the standard input is coming from a terminal,)25.86 F F1 -.18(re) 2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E -(to obtain the line.)180 280.8 Q F1144 292.8 Q F2(nc)2.5 E(har) --.15 E(s)-.1 E F1 -.18(re)180 304.8 S(ad).18 E F0 1.395 +(to obtain the line.)180 328.8 Q F1144 340.8 Q F2(nc)2.5 E(har) +-.15 E(s)-.1 E F1 -.18(re)180 352.8 S(ad).18 E F0 1.395 (returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395 (characters rather than w)3.895 F 1.394(aiting for a complete line of) --.1 F(input.)180 316.8 Q F1144 328.8 Q F2(pr)2.5 E(ompt)-.45 E F0 -(Display)180 340.8 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161 +-.1 F(input.)180 364.8 Q F1144 376.8 Q F2(pr)2.5 E(ompt)-.45 E F0 +(Display)180 388.8 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161 (on standard error)3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne) --3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 352.8 Q +-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 400.8 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F (prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 364.8 Q F0 .544(Backslash does not act as an escape character) +144 412.8 Q F0 .544(Backslash does not act as an escape character) 25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of) --5.543 F(the line.)180 376.8 Q(In particular)5 E 2.5(,ab)-.4 G +-5.543 F(the line.)180 424.8 Q(In particular)5 E 2.5(,ab)-.4 G (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.) --.25 E F1144 388.8 Q F0(Silent mode.)26.41 E +-.25 E F1144 436.8 Q F0(Silent mode.)26.41 E (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 400.8 Q F2(timeout)2.5 E F0(Cause)180 412.8 Q F1 -.18(re)3.548 +144 448.8 Q F2(timeout)2.5 E F0(Cause)180 460.8 Q F1 -.18(re)3.548 G(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048 (ailure if a complete line of input is not read within)-.1 F F2(timeout) -180 424.8 Q F0 2.92(seconds. This)2.92 F .42(option has no ef)2.92 F .42 +180 472.8 Q F0 2.92(seconds. This)2.92 F .42(option has no ef)2.92 F .42 (fect if)-.25 F F1 -.18(re)2.92 G(ad).18 E F0 .42 -(is not reading input from the terminal)2.92 F(or a pipe.)180 436.8 Q F1 -144 448.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)14.46 -E F2(fd)2.5 E F0(.)A .191(If no)144 465.6 R F2(names)3.051 E F0 .191 +(is not reading input from the terminal)2.92 F(or a pipe.)180 484.8 Q F1 +144 496.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)14.46 +E F2(fd)2.5 E F0(.)A .191(If no)144 513.6 R F2(names)3.051 E F0 .191 (are supplied, the line read is assigned to the v)2.961 F(ariable)-.25 E F3(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .192 (The return code is zero,)4.692 F 1.218 -(unless end-of-\214le is encountered,)144 477.6 R F1 -.18(re)3.718 G(ad) +(unless end-of-\214le is encountered,)144 525.6 R F1 -.18(re)3.718 G(ad) .18 E F0 1.217(times out, or an in)3.718 F -.25(va)-.4 G 1.217 -(lid \214le descriptor is supplied as the).25 F(ar)144 489.6 Q -(gument to)-.18 E F12.5 E F0(.)A F1 -.18(re)108 506.4 S(adonly).18 +(lid \214le descriptor is supplied as the).25 F(ar)144 537.6 Q +(gument to)-.18 E F12.5 E F0(.)A F1 -.18(re)108 554.4 S(adonly).18 E F0([)2.5 E F1(\255apf)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d) --.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 518.4 R -.15(ve)-.25 G(n) +-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 566.4 R -.15(ve)-.25 G(n) .15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 530.4 R +(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 578.4 R 1.097(If the)6.097 F F13.597 E F0 1.097 (option is supplied, the functions corresponding to the)3.597 F F2 -(names)3.596 E F0 1.096(are so)3.596 F(mark)144 542.4 Q 2.872(ed. The) +(names)3.596 E F0 1.096(are so)3.596 F(mark)144 590.4 Q 2.872(ed. The) -.1 F F12.872 E F0 .372(option restricts the v)2.872 F .372 (ariables to arrays.)-.25 F .372(If no)5.372 F F2(name)3.232 E F0(ar) 3.053 E .373(guments are gi)-.18 F -.15(ve)-.25 G .373(n, or if the).15 -F F1144 554.4 Q F0 .796 +F F1144 602.4 Q F0 .796 (option is supplied, a list of all readonly names is printed.)3.297 F (The)5.796 E F13.296 E F0 .796(option causes output to be)3.296 F -.828(displayed in a format that may be reused as input.)144 566.4 R .828 +.828(displayed in a format that may be reused as input.)144 614.4 R .828 (If a v)5.828 F .828(ariable name is follo)-.25 F .828(wed by =)-.25 F -F2(wor)A(d)-.37 E F0 3.328(,t)C(he)-3.328 E -.25(va)144 578.4 S .405 +F2(wor)A(d)-.37 E F0 3.328(,t)C(he)-3.328 E -.25(va)144 626.4 S .405 (lue of the v).25 F .405(ariable is set to)-.25 F F2(wor)2.905 E(d)-.37 E F0 5.405(.T)C .404(he return status is 0 unless an in)-5.405 F -.25 (va)-.4 G .404(lid option is encountered,).25 F 1.069(one of the)144 -590.4 R F2(names)3.929 E F0 1.069(is not a v)3.839 F 1.069(alid shell v) +638.4 R F2(names)3.929 E F0 1.069(is not a v)3.839 F 1.069(alid shell v) -.25 F 1.069(ariable name, or)-.25 F F13.569 E F0 1.069 (is supplied with a)3.569 F F2(name)3.929 E F0 1.069(that is not a)3.749 -F(function.)144 602.4 Q F1 -.18(re)108 619.2 S(tur).18 E(n)-.15 E F0([) -2.5 E F2(n)A F0(])A .587(Causes a function to e)144 631.2 R .587 +F(function.)144 650.4 Q F1 -.18(re)108 667.2 S(tur).18 E(n)-.15 E F0([) +2.5 E F2(n)A F0(])A .587(Causes a function to e)144 679.2 R .587 (xit with the return v)-.15 F .587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587 E F2(n)3.447 E F0 .586 (is omitted, the return status is)3.327 F 1.335 -(that of the last command e)144 643.2 R -.15(xe)-.15 G 1.335 +(that of the last command e)144 691.2 R -.15(xe)-.15 G 1.335 (cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G 1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe) -144 655.2 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() +144 703.2 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() 5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794 (ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .794 -(cuting that script).15 F .245(and return either)144 667.2 R F2(n)3.105 +(cuting that script).15 F .245(and return either)144 715.2 R F2(n)3.105 E F0 .246(or the e)2.985 F .246(xit status of the last command e)-.15 F -.15(xe)-.15 G .246(cuted within the script as the e).15 F .246 -(xit sta-)-.15 F .082(tus of the script.)144 679.2 R .082 -(If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082 -(cution of a script by).15 F F1(.)2.582 E F0 2.581(,t).833 G .081 -(he return sta-)-2.581 F 2.305(tus is f)144 691.2 R 4.805(alse. An)-.1 F -4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F1(RETURN) -4.805 E F0 2.306(trap is e)4.806 F -.15(xe)-.15 G 2.306(cuted before e) -.15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.) -144 703.2 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(11)198.725 E 0 -Cg EP +(xit sta-)-.15 F .978(tus of the script.)144 727.2 R .978 +(If used outside a function and not during e)5.978 F -.15(xe)-.15 G .978 +(cution of a script by).15 F F1(.)3.477 E F0 3.477(,t).833 G .977 +(he return)-3.477 F(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(11) +198.725 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(set)108 84 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCHP)A -F0 2.5(][)C F1-2.5 E/F2 10/Times-Italic@0 SF(option)2.5 E F0 2.5 -(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 96 S .836 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 1.45 +(status is f)144 84 R 3.95(alse. An)-.1 F 3.951(yc)-.15 G 1.451 +(ommand associated with the)-3.951 F/F1 10/Times-Bold@0 SF(RETURN)3.951 +E F0 1.451(trap is e)3.951 F -.15(xe)-.15 G 1.451(cuted before e).15 F +-.15(xe)-.15 G(cution).15 E(resumes after the function or script.)144 96 +Q F1(set)108 112.8 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5 +(][)C F1-2.5 E/F2 10/Times-Italic@0 SF(option)2.5 E F0 2.5(][)C F2 +(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 124.8 Q F0([)2.5 E F1 +(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5 +(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 136.8 S .836 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F .835(ariable are displayed in a format that can be)-.25 F .784 -(reused as input for setting or resetting the currently-set v)144 108 R -3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784(riables cannot be) -.25 F 2.947(reset. In)144 120 R F2 .447(posix mode)2.947 F F0 2.947(,o)C -.447(nly shell v)-2.947 F .447(ariables are listed.)-.25 F .447 +(reused as input for setting or resetting the currently-set v)144 148.8 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 +(riables cannot be).25 F 2.947(reset. In)144 160.8 R F2 .447(posix mode) +2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 +(ariables are listed.)-.25 F .447 (The output is sorted according to the current)5.447 F 3.53 -(locale. When)144 132 R 1.031(options are speci\214ed, the)3.53 F 3.531 -(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)-.2 F -3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F .202 -(after the options are processed are treated as v)144 144 R .202 +(locale. When)144 172.8 R 1.031(options are speci\214ed, the)3.53 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) +-.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F .202 +(after the options are processed are treated as v)144 184.8 R .202 (alues for the positional parameters and are assigned,)-.25 F(in order) -144 156 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 -2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 -.15 -(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 168 Q F0 -.539(Automatically mark v)29.3 F .539 +144 196.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A +F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 208.8 Q +F0 .539(Automatically mark v)29.3 F .539 (ariables and functions which are modi\214ed or created for e)-.25 F .54 -(xport to)-.15 F(the en)184 180 Q(vironment of subsequent commands.)-.4 -E F1144 192 Q F0 .132 +(xport to)-.15 F(the en)184 220.8 Q(vironment of subsequent commands.) +-.4 E F1144 232.8 Q F0 .132 (Report the status of terminated background jobs immediately)28.74 F 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 204 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 -H(nly when job control is enabled.).15 E F1144 216 Q F0 1.693 -(Exit immediately if a)29.86 F F2 1.693(simple command)4.193 F F0(\(see) -4.193 E/F3 9/Times-Bold@0 SF 1.693(SHELL GRAMMAR)4.193 F F0(abo)3.943 E --.15(ve)-.15 G 4.194(\)e).15 G 1.694(xits with a)-4.344 F .012 -(non-zero status.)184 228 R .012(The shell does not e)5.012 F .011 +(primary prompt.)184 244.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) +-.25 H(nly when job control is enabled.).15 E F1144 256.8 Q F0 +1.693(Exit immediately if a)29.86 F F2 1.693(simple command)4.193 F F0 +(\(see)4.193 E/F3 9/Times-Bold@0 SF 1.693(SHELL GRAMMAR)4.193 F F0(abo) +3.943 E -.15(ve)-.15 G 4.194(\)e).15 G 1.694(xits with a)-4.344 F .012 +(non-zero status.)184 268.8 R .012(The shell does not e)5.012 F .011 (xit if the command that f)-.15 F .011(ails is part of the command)-.1 F -.624(list immediately follo)184 240 R .624(wing a)-.25 F F1(while)3.124 -E F0(or)3.124 E F1(until)3.124 E F0 -.1(ke)3.124 G(yw)-.05 E .624 -(ord, part of the test in an)-.1 F F2(if)3.134 E F0(statement,)5.084 E -.426(part of a)184 252 R F1(&&)2.926 E F0(or)2.926 E/F4 10/Symbol SF -2.926 E F0 .426(list, or if the command')2.926 F 2.926(sr)-.55 G -.426(eturn v)-2.926 F .426(alue is being in)-.25 F -.15(ve)-.4 G .425 -(rted via).15 F F1(!)2.925 E F0 5.425(.A)C(trap)-2.5 E(on)184 264 Q F1 -(ERR)2.5 E F0 2.5(,i)C 2.5(fs)-2.5 G(et, is e)-2.5 E -.15(xe)-.15 G -(cuted before the shell e).15 E(xits.)-.15 E F1144 276 Q F0 -(Disable pathname e)30.97 E(xpansion.)-.15 E F1144 288 Q F0 2.238 -(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.239 -(re look)-4.738 F 2.239(ed up for e)-.1 F -.15(xe)-.15 G 4.739 -(cution. This).15 F(is)4.739 E(enabled by def)184 300 Q(ault.)-.1 E F1 -144 312 Q F0 .514(All ar)28.74 F .514 +.718(list immediately follo)184 280.8 R .718(wing a)-.25 F F1(while) +3.218 E F0(or)3.218 E F1(until)3.219 E F0 -.1(ke)3.219 G(yw)-.05 E .719 +(ord, part of the test in an)-.1 F F1(if)3.219 E F0(statement,)3.219 E +1.164(part of a)184 292.8 R F1(&&)3.664 E F0(or)3.664 E/F4 10/Symbol SF +3.664 E F0 1.164(list, an)3.664 F 3.664(yc)-.15 G 1.164 +(ommand in a pipeline b)-3.664 F 1.164(ut the last, or if the command') +-.2 F(s)-.55 E .699(return v)184 304.8 R .699(alue is being in)-.25 F +-.15(ve)-.4 G .699(rted via).15 F F1(!)3.199 E F0 5.699(.A)C .699 +(trap on)-2.5 F F1(ERR)3.199 E F0 3.2(,i)C 3.2(fs)-3.2 G .7(et, is e) +-3.2 F -.15(xe)-.15 G .7(cuted before the shell).15 F -.15(ex)184 316.8 +S(its.).15 E F1144 328.8 Q F0(Disable pathname e)30.97 E +(xpansion.)-.15 E F1144 340.8 Q F0 2.239 +(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.238 +(re look)-4.738 F 2.238(ed up for e)-.1 F -.15(xe)-.15 G 4.738 +(cution. This).15 F(is)4.738 E(enabled by def)184 352.8 Q(ault.)-.1 E F1 +144 364.8 Q F0 .513(All ar)28.74 F .514 (guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 324 Q F1 -144 336 Q F0 .148(Monitor mode.)25.97 F .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637 -(on systems that support it \(see)184 348 R F3 .636(JOB CONTR)3.136 F -(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .636 -(processes run in a)3.136 F .641 -(separate process group and a line containing their e)184 360 R .642 -(xit status is printed upon their com-)-.15 F(pletion.)184 372 Q F1 -144 384 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F --.15(xe)-.15 G .653(cute them.).15 F .652 -(This may be used to check a shell script for)5.653 F(syntax errors.)184 -396 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1144 408 Q F2(option\255name)2.5 E F0(The)184 420 Q F2 +F .514(vironment for a)-.4 F +(command, not just those that precede the command name.)184 376.8 Q F1 +144 388.8 Q F0 .149(Monitor mode.)25.97 F .149 +(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F +.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .636 +(on systems that support it \(see)184 400.8 R F3 .636(JOB CONTR)3.136 F +(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .637 +(processes run in a)3.136 F .642 +(separate process group and a line containing their e)184 412.8 R .641 +(xit status is printed upon their com-)-.15 F(pletion.)184 424.8 Q F1 +144 436.8 Q F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F +-.15(xe)-.15 G .652(cute them.).15 F .653 +(This may be used to check a shell script for)5.652 F(syntax errors.)184 +448.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 +E F1144 460.8 Q F2(option\255name)2.5 E F0(The)184 472.8 Q F2 (option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1 -(allexport)184 432 Q F0(Same as)224 444 Q F12.5 E F0(.)A F1 -(braceexpand)184 456 Q F0(Same as)224 468 Q F12.5 E F0(.)A F1 -(emacs)184 480 Q F0 .089(Use an emacs-style command line editing interf) -13.9 F 2.589(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E -.95(when the shell is interacti)224 492 R -.15(ve)-.25 G 3.45(,u).15 G +(allexport)184 484.8 Q F0(Same as)224 496.8 Q F12.5 E F0(.)A F1 +(braceexpand)184 508.8 Q F0(Same as)224 520.8 Q F12.5 E F0(.)A F1 +(emacs)184 532.8 Q F0 .089 +(Use an emacs-style command line editing interf)13.9 F 2.589(ace. This) +-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 +(when the shell is interacti)224 544.8 R -.15(ve)-.25 G 3.45(,u).15 G .95(nless the shell is started with the)-3.45 F F1(\255\255noediting) -3.45 E F0(option.)224 504 Q F1(errtrace)184 516 Q F0(Same as)5.03 E F1 -2.5 E F0(.)A F1(functrace)184 528 Q F0(Same as)224 540 Q F1 -2.5 E F0(.)A F1(err)184 552 Q(exit)-.18 E F0(Same as)11.31 E F12.5 -E F0(.)A F1(hashall)184 564 Q F0(Same as)9.43 E F12.5 E F0(.)A F1 -(histexpand)184 576 Q F0(Same as)224 588 Q F12.5 E F0(.)A F1 -(history)184 600 Q F0 .586(Enable command history)10 F 3.087(,a)-.65 G -3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder) -.15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F5 9/Times-Roman@0 SF(.)A F0 -.587(This option is)5.087 F(on by def)224 612 Q(ault in interacti)-.1 E -.3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 624 Q(eeof)-.18 E F0 1.657 -(The ef)224 636 R 1.657(fect is as if the shell command)-.25 F/F6 10 -/Courier@0 SF(IGNOREEOF=10)4.156 E F0 1.656(had been e)4.156 F -.15(xe) --.15 G(cuted).15 E(\(see)224 648 Q F1(Shell V)2.5 E(ariables)-.92 E F0 -(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1 -.1(ke)184 660 S(yw).1 E(ord)-.1 -E F0(Same as)224 672 Q F12.5 E F0(.)A F1(monitor)184 684 Q F0 -(Same as)5.56 E F12.5 E F0(.)A F1(noclob)184 696 Q(ber)-.1 E F0 -(Same as)224 708 Q F12.5 E F0(.)A(GNU Bash-3.0)72 768 Q -(2004 Apr 20)148.735 E(12)198.725 E 0 Cg EP +3.45 E F0(option.)224 556.8 Q F1(errtrace)184 568.8 Q F0(Same as)5.03 E +F12.5 E F0(.)A F1(functrace)184 580.8 Q F0(Same as)224 592.8 Q F1 +2.5 E F0(.)A F1(err)184 604.8 Q(exit)-.18 E F0(Same as)11.31 E F1 +2.5 E F0(.)A F1(hashall)184 616.8 Q F0(Same as)9.43 E F12.5 +E F0(.)A F1(histexpand)184 628.8 Q F0(Same as)224 640.8 Q F12.5 E +F0(.)A F1(history)184 652.8 Q F0 .587(Enable command history)10 F 3.087 +(,a)-.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u) +-.15 H(nder).15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F5 9 +/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 664.8 +Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 +676.8 Q(eeof)-.18 E F0 1.656(The ef)224 688.8 R 1.656 +(fect is as if the shell command)-.25 F/F6 10/Courier@0 SF(IGNOREEOF=10) +4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +700.8 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G +(\).).15 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(12)198.725 E 0 Cg +EP %%Page: 13 13 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 (TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(noexec)184 84 Q F0(Same as)11.12 E F12.5 E F0(.)A -F1(noglob)184 96 Q F0(Same as)11.1 E F12.5 E F0(.)A F1(nolog)5 E -F0(Currently ignored.)2.5 E F1(notify)184 108 Q F0(Same as)15 E F1 -2.5 E F0(.)A F1(nounset)184 120 Q F0(Same as)6.66 E F12.5 E F0(.)A -F1(onecmd)184 132 Q F0(Same as)6.67 E F12.5 E F0(.)A F1(ph)184 144 +/Times-Bold@0 SF -.1(ke)184 84 S(yw).1 E(ord)-.1 E F0(Same as)224 96 Q +F12.5 E F0(.)A F1(monitor)184 108 Q F0(Same as)5.56 E F12.5 +E F0(.)A F1(noclob)184 120 Q(ber)-.1 E F0(Same as)224 132 Q F12.5 +E F0(.)A F1(noexec)184 144 Q F0(Same as)11.12 E F12.5 E F0(.)A F1 +(noglob)184 156 Q F0(Same as)11.1 E F12.5 E F0(.)A F1(nolog)5 E F0 +(Currently ignored.)2.5 E F1(notify)184 168 Q F0(Same as)15 E F1 +2.5 E F0(.)A F1(nounset)184 180 Q F0(Same as)6.66 E F12.5 E F0(.)A +F1(onecmd)184 192 Q F0(Same as)6.67 E F12.5 E F0(.)A F1(ph)184 204 Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E F0(.)A F1(pipefail)184 -156 Q F0 1.029(If set, the return v)7.77 F 1.029 -(alue of a pipeline is the v)-.25 F 1.03 -(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 168 R +216 Q F0 1.03(If set, the return v)7.77 F 1.029 +(alue of a pipeline is the v)-.25 F 1.029 +(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 228 R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 180 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 192 Q F0 -2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 +-.15 F -.15(ex)224 240 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 252 Q F0 +2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 -(fers from the)-.25 F(POSIX standard to match the standard \()224 204 Q -/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 216 Q(vileged) --.1 E F0(Same as)224 228 Q F12.5 E F0(.)A F1 -.1(ve)184 240 S -(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 252 Q F0 +(fers from the)-.25 F(POSIX standard to match the standard \()224 264 Q +/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 276 Q(vileged) +-.1 E F0(Same as)224 288 Q F12.5 E F0(.)A F1 -.1(ve)184 300 S +(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 312 Q F0 (Use a vi-style command line editing interf)32.22 E(ace.)-.1 E F1 -(xtrace)184 264 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 282 Q -F13.053 E F0 .553(is supplied with no)3.053 F F2(option\255name) -3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552 -(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184 -294 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0 -3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 -(commands to recreate the current)3.572 F -(option settings is displayed on the standard output.)184 306 Q F1 -144 318 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F2(privile)4.822 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F +(xtrace)184 324 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 342 Q +F13.052 E F0 .552(is supplied with no)3.052 F F2(option\255name) +3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 +(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 +354 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 +3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 +(commands to recreate the current)3.571 F +(option settings is displayed on the standard output.)184 366 Q F1 +144 378 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F2(privile)4.821 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F /F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV) --.27 E F0 1.071(\214les are not pro-)3.322 F 1.705 -(cessed, shell functions are not inherited from the en)184 330 R 1.705 -(vironment, and the)-.4 F F3(SHELLOPTS)4.206 E F0 -.25(va)184 342 S .019 +-.27 E F0 1.072(\214les are not pro-)3.322 F 1.705 +(cessed, shell functions are not inherited from the en)184 390 R 1.705 +(vironment, and the)-.4 F F3(SHELLOPTS)4.205 E F0 -.25(va)184 402 S .018 (riable, if it appears in the en).25 F .019(vironment, is ignored.)-.4 F -.018(If the shell is started with the ef)5.019 F(fec-)-.25 E(ti)184 354 -Q 1.158 -.15(ve u)-.25 H .859 +.019(If the shell is started with the ef)5.019 F(fec-)-.25 E(ti)184 414 +Q 1.159 -.15(ve u)-.25 H .859 (ser \(group\) id not equal to the real user \(group\) id, and the).15 F -F13.359 E F0 .859(option is not sup-)3.359 F .294 -(plied, these actions are tak)184 366 R .293(en and the ef)-.1 F(fecti) +F13.359 E F0 .858(option is not sup-)3.359 F .293 +(plied, these actions are tak)184 426 R .293(en and the ef)-.1 F(fecti) -.25 E .593 -.15(ve u)-.25 H .293(ser id is set to the real user id.).15 -F .293(If the)5.293 F F12.793 E F0 1.195 -(option is supplied at startup, the ef)184 378 R(fecti)-.25 E 1.495 -.15 -(ve u)-.25 H 1.195(ser id is not reset.).15 F -.45(Tu)6.196 G 1.196 -(rning this option of).45 F(f)-.25 E(causes the ef)184 390 Q(fecti)-.25 +F .294(If the)5.294 F F12.794 E F0 1.196 +(option is supplied at startup, the ef)184 438 R(fecti)-.25 E 1.495 -.15 +(ve u)-.25 H 1.195(ser id is not reset.).15 F -.45(Tu)6.195 G 1.195 +(rning this option of).45 F(f)-.25 E(causes the ef)184 450 Q(fecti)-.25 E .3 -.15(ve u)-.25 H (ser and group ids to be set to the real user and group ids.).15 E F1 -144 402 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G -(cuting one command.).15 E F1144 414 Q F0 -.35(Tr)28.74 G .445 +144 462 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 G +(cuting one command.).15 E F1144 474 Q F0 -.35(Tr)28.74 G .444 (eat unset v).35 F .444 (ariables as an error when performing parameter e)-.25 F 2.944 -(xpansion. If)-.15 F -.15(ex)2.944 G .444(pansion is).15 F .519 -(attempted on an unset v)184 426 R .519 +(xpansion. If)-.15 F -.15(ex)2.945 G .445(pansion is).15 F .52 +(attempted on an unset v)184 486 R .519 (ariable, the shell prints an error message, and, if not interacti)-.25 -F -.15(ve)-.25 G(,).15 E -.15(ex)184 438 S(its with a non-zero status.) -.15 E F1144 450 Q F0(Print shell input lines as the)29.3 E 2.5(ya) --.15 G(re read.)-2.5 E F1144 462 Q F0 .315(After e)29.3 F .315 +F -.15(ve)-.25 G(,).15 E -.15(ex)184 498 S(its with a non-zero status.) +.15 E F1144 510 Q F0(Print shell input lines as the)29.3 E 2.5(ya) +-.15 G(re read.)-2.5 E F1144 522 Q F0 .315(After e)29.3 F .315 (xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25(fo) 2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E -F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 474 R F1 +F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 534 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236 (xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E/F4 9/Times-Roman@0 SF(,)A F0(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 -486 Q(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E -F1144 498 Q F0 2.579(The shell performs brace e)27.63 F 2.578 +546 Q(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E +F1144 558 Q F0 2.578(The shell performs brace e)27.63 F 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 510 Q -(ault.)-.1 E F1144 522 Q F0 .213(If set,)27.08 F F1(bash)2.713 E -F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 570 Q +(ault.)-.1 E F1144 582 Q F0 .214(If set,)27.08 F F1(bash)2.714 E +F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 534 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F +3.053(tors. This)184 594 R .553(may be o)3.053 F -.15(ve)-.15 G .553 (rridden when creating output \214les by using the redirection opera-) -.15 F(tor)184 546 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 558 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on) --2.603 F F1(ERR)2.603 E F0 .104 -(is inherited by shell functions, command substitutions, and com-)2.603 -F .839(mands e)184 570 R -.15(xe)-.15 G .839(cuted in a subshell en).15 -F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 -(trap is normally not inherited in)3.338 F(such cases.)184 582 Q F1 -144 594 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531 -(style history substitution.)5.531 F .531(This option is on by def)5.531 -F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 606 Q -.15 -(ve)-.25 G(.).15 E F1144 618 Q F0 1.165 +.15 F(tor)184 606 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 618 Q F0 .104(If set, an)27.63 F 2.604(yt)-.15 G .104(rap on) +-2.604 F F1(ERR)2.604 E F0 .103 +(is inherited by shell functions, command substitutions, and com-)2.604 +F .838(mands e)184 630 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 +(trap is normally not inherited in)3.339 F(such cases.)184 642 Q F1 +144 654 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532 +(style history substitution.)5.532 F .531(This option is on by def)5.532 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 666 Q -.15 +(ve)-.25 G(.).15 E F1144 678 Q F0 1.164 (If set, the shell does not follo)28.19 F 3.664(ws)-.25 G 1.164 -(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.164 -(cuting commands such as).15 F F1(cd)3.664 E F0 2.821 -(that change the current w)184 630 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 -(ysical directory structure)-.05 F 2.686(instead. By)184 642 R(def)2.686 +(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.165 +(cuting commands such as).15 F F1(cd)3.665 E F0 2.822 +(that change the current w)184 690 R 2.822(orking directory)-.1 F 7.822 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 +(ysical directory structure)-.05 F 2.685(instead. By)184 702 R(def)2.685 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 654 Q(.)-.65 E F1144 -666 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 -(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 -(are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 678 R -.15(xe)-.15 G 1.932 -(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E -(UG)-.1 E F0(and)4.432 E F1(RETURN)184 690 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 702 Q -F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 -(his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.401 E(the positional parameters are set to the)184 714 Q -F2(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G -(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E F0(.)A +(mands which change the current directory)184 714 Q(.)-.65 E (GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup @@ -1759,625 +1760,652 @@ BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 (TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF144 84 Q F0 1.945 -(Signal the end of options, cause all remaining)34.3 F/F2 10 -/Times-Italic@0 SF(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G -4.444(ea)-4.444 G 1.944(ssigned to the positional)-4.444 F 3.445 -(parameters. The)184 96 R F13.445 E F0(and)3.445 E F13.445 E -F0 .945(options are turned of)3.445 F 3.445(f. If)-.25 F .946 -(there are no)3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B -(parameters remain unchanged.)184 108 Q .425(The options are of)144 -124.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +/Times-Bold@0 SF144 84 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G +.89(raps on)-3.39 F F1(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 +E F0 .89(are inherited by shell functions, command)3.39 F 1.932 +(substitutions, and commands e)184 96 R -.15(xe)-.15 G 1.932 +(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 108 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 120 Q +F0 .401(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(his option, then the positional parameters are unset.)-2.901 F +(Otherwise,)5.4 E(the positional parameters are set to the)184 132 Q/F2 +10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni) +.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E +F0(.)A F1144 144 Q F0 1.944 +(Signal the end of options, cause all remaining)34.3 F F2(ar)4.444 E(g) +-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G 1.945 +(ssigned to the positional)-4.445 F 3.446(parameters. The)184 156 R F1 +3.446 E F0(and)3.446 E F13.446 E F0 .945 +(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) +3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B +(parameters remain unchanged.)184 168 Q .425(The options are of)144 +184.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .177 -(to be turned of)144 136.8 R 2.677(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .178 +(to be turned of)144 196.8 R 2.678(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 -(current set of options may be found in)144 148.8 R F1<24ad>2.566 E F0 +-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 +(current set of options may be found in)144 208.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F -(is encountered.)144 160.8 Q F1(shift)108 177.6 Q F0([)2.5 E F2(n)A F0 -(])A .428(The positional parameters from)144 189.6 R F2(n)2.928 E F0 -.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G -.429(rameters represented by the num-).15 F(bers)144 201.6 Q F1($#)2.583 -E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0A F2(n)A F0 .083 -(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga) --.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to) -.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06 -(is 0, no parameters are changed.)144 213.6 R(If)5.06 E F2(n)2.92 E F0 +(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F +(is encountered.)144 220.8 Q F1(shift)108 237.6 Q F0([)2.5 E F2(n)A F0 +(])A .429(The positional parameters from)144 249.6 R F2(n)2.929 E F0 +.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G +.428(rameters represented by the num-).15 F(bers)144 261.6 Q F1($#)2.582 +E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 +(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) +-.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) +.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 +(is 0, no parameters are changed.)144 273.6 R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56 -(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 225.6 R -.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 -.143(is greater than)2.883 F F1($#)2.643 E F0 -(or less than zero; otherwise 0.)144 237.6 Q F1(shopt)108 254.4 Q F0([) +(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 285.6 R +.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 +.144(is greater than)2.884 F F1($#)2.644 E F0 +(or less than zero; otherwise 0.)144 297.6 Q F1(shopt)108 314.4 Q F0([) 2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(optname) --2.5 E F0(...])2.5 E -.8(To)144 266.4 S .222(ggle the v).8 F .222 +-2.5 E F0(...])2.5 E -.8(To)144 326.4 S .222(ggle the v).8 F .222 (alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F (vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1 2.722 E F0 .721(option, a list of all settable options is display\ -ed, with an indication of whether or not each is set.)144 278.4 R(The) -144 290.4 Q F12.827 E F0 .327(option causes output to be displaye\ -d in a form that may be reused as input.)2.827 F .328(Other options) -5.328 F(ha)144 302.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) --.25 E F1144 314.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 -E F0(.)A F1144 326.4 Q F0(Disable \(unset\) each)24.74 E F2 -(optname)2.5 E F0(.)A F1144 338.4 Q F0 .003(Suppresses normal out\ +ed, with an indication of whether or not each is set.)144 338.4 R(The) +144 350.4 Q F12.828 E F0 .327(option causes output to be displaye\ +d in a form that may be reused as input.)2.828 F .327(Other options) +5.327 F(ha)144 362.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) +-.25 E F1144 374.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 +E F0(.)A F1144 386.4 Q F0(Disable \(unset\) each)24.74 E F2 +(optname)2.5 E F0(.)A F1144 398.4 Q F0 .003(Suppresses normal out\ put \(quiet mode\); the return status indicates whether the)24.74 F F2 -(optname)2.503 E F0(is)2.503 E .255(set or unset.)180 350.4 R .255 -(If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256 +(optname)2.504 E F0(is)2.504 E .256(set or unset.)180 410.4 R .256 +(If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256 (guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1 -2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F -(all)180 362.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) -2.5 E F1144 374.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 +2.756 E F0 2.755(,t)C .255(he return status is zero if)-2.755 F +(all)180 422.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) +2.5 E F1144 434.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 (optname)2.5 E F0(to be those de\214ned for the)2.5 E F12.5 E F0 -(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128 -(If either)144 391.2 R F12.628 E F0(or)2.628 E F12.628 E F0 +(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .127 +(If either)144 451.2 R F12.627 E F0(or)2.627 E F12.627 E F0 .127(is used with no)2.627 F F2(optname)2.627 E F0(ar)2.627 E .127 -(guments, the display is limited to those options which)-.18 F 1.023 -(are set or unset, respecti)144 403.2 R -.15(ve)-.25 G(ly).15 E 6.023 -(.U)-.65 G 1.024(nless otherwise noted, the)-6.023 F F1(shopt)3.524 E F0 -1.024(options are disabled \(unset\) by)3.524 F(def)144 415.2 Q(ault.) +(guments, the display is limited to those options which)-.18 F 1.024 +(are set or unset, respecti)144 463.2 R -.15(ve)-.25 G(ly).15 E 6.024 +(.U)-.65 G 1.024(nless otherwise noted, the)-6.024 F F1(shopt)3.523 E F0 +1.023(options are disabled \(unset\) by)3.523 F(def)144 475.2 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -432 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) -4.044 F .696 +492 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) +4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 444 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) --.25 F(option.)144 456 Q(The list of)144 472.8 Q F1(shopt)2.5 E F0 -(options is:)2.5 E F1(cdable_v)144 490.8 Q(ars)-.1 E F0 .156 -(If set, an ar)184 502.8 R .156(gument to the)-.18 F F1(cd)2.656 E F0 --.2(bu)2.656 G .155 +144 504 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell) +-.25 F(option.)144 516 Q(The list of)144 532.8 Q F1(shopt)2.5 E F0 +(options is:)2.5 E F1(autocd)144 550.8 Q F0 .199 +(If set, a command name that is the name of a directory is e)11.11 F +-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E +(ment to the)184 562.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E +F1(cdable_v)144 574.8 Q(ars)-.1 E F0 .156(If set, an ar)184 586.8 R .156 +(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 (iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 514.8 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 526.8 Q F0 +(name of a v)184 598.8 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 610.8 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a) 10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 538.8 R 1.488(errors check)3.988 F 1.487 +(corrected. The)184 622.8 R 1.488(errors check)3.988 F 1.487 (ed for are transposed characters, a missing character)-.1 F 3.987(,a) --.4 G(nd)-3.987 E .552(one character too man)184 550.8 R 4.352 -.65 +-.4 G(nd)-3.987 E .552(one character too man)184 634.8 R 4.352 -.65 (y. I)-.15 H 3.052(fac).65 G .552 (orrection is found, the corrected \214le name is printed, and)-3.052 F -(the command proceeds.)184 562.8 Q +(the command proceeds.)184 646.8 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 574.8 Q F0 2.08(If set,)184 586.8 R F1(bash)4.58 +.15 E F1(checkhash)144 658.8 Q F0 2.08(If set,)184 670.8 R F1(bash)4.58 E F0 2.079(checks that a command found in the hash table e)4.58 F 2.079 -(xists before trying to)-.15 F -.15(exe)184 598.8 S(cute it.).15 E +(xists before trying to)-.15 F -.15(exe)184 682.8 S(cute it.).15 E (If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkwinsize)144 -610.8 Q F0 .796(If set,)184 622.8 R F1(bash)3.296 E F0 .796 -(checks the windo)3.296 F 3.296(ws)-.25 G .797 -(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G .797 -(pdates the)-3.297 F -.25(va)184 634.8 S(lues of).25 E/F3 9/Times-Bold@0 -SF(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A -F1(cmdhist)144 646.8 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202 -(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 -(ll lines of a multiple-line command in the same history).15 F(entry)184 -658.8 Q 5(.T)-.65 G(his allo)-5 E -(ws easy re-editing of multi-line commands.)-.25 E F1(dotglob)144 670.8 -Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 -(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i) --.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E F1(execfail)144 682.8 Q F0 1.387 -(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386 -(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G -1.386(cute the \214le speci\214ed as an).15 F(ar)184 694.8 Q -(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E -(An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 706.8 Q -F0 .716(If set, aliases are e)184 718.8 R .717(xpanded as described abo) --.15 F 1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F0 -.717(This option is enabled)5.217 F(by def)184 730.8 Q -(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash-3.0) -72 768 Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 694.8 +Q F0 .56(If set, bash lists the status of an)184 706.8 R 3.061(ys)-.15 G +.561(topped and running jobs before e)-3.061 F .561(xiting an interacti) +-.15 F -.15(ve)-.25 G 3.439(shell. If)184 718.8 R(an)3.439 E 3.439(yj) +-.15 G .938(obs are running, this causes the e)-3.439 F .938 +(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 1.456 +(attempted without an interv)184 730.8 R 1.456(ening command \(see)-.15 +F F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G +3.956(\). The).15 F(shell)3.956 E(GNU Bash-3.0)72 768 Q(2004 Apr 20) +148.735 E(14)198.725 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(extdeb)144 84 Q(ug)-.2 E F0(If set, beha)184 96 Q -(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -108 Q F0(The)28.5 E F14.251 E F0 1.751(option to the)4.251 F F1 -(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 -(iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 120 Q -(gument.)-.18 E F1(2.)184 132 Q F0 1.667(If the command run by the)28.5 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(al)184 84 Q +-.1(wa)-.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G +(obs are stopped.)-2.5 E/F1 10/Times-Bold@0 SF(checkwinsize)144 96 Q F0 +.797(If set,)184 108 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F +3.297(ws)-.25 G .796(ize after each command and, if necessary)-3.297 F +3.296(,u)-.65 G .796(pdates the)-3.296 F -.25(va)184 120 S(lues of).25 E +/F2 9/Times-Bold@0 SF(LINES)2.5 E F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9 +/Times-Roman@0 SF(.)A F1(cmdhist)144 132 Q F0 1.202(If set,)6.11 F F1 +(bash)3.702 E F0 1.202(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H +1.202(ll lines of a multiple-line command in the same history).15 F +(entry)184 144 Q 5(.T)-.65 G(his allo)-5 E +(ws easy re-editing of multi-line commands.)-.25 E F1(dotglob)144 156 Q +F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165(includes \214lenames be) +2.665 F .165(ginning with a `.)-.15 F 2.665('i)-.7 G 2.665(nt)-2.665 G +.165(he results of pathname e)-2.665 F(xpansion.)-.15 E F1(execfail)144 +168 Q F0 1.386(If set, a non-interacti)7.79 F 1.686 -.15(ve s)-.25 H +1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 +G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 180 Q +(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E +(An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 192 Q F0 +.717(If set, aliases are e)184 204 R .717(xpanded as described abo)-.15 +F 1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .716 +(This option is enabled)5.217 F(by def)184 216 Q(ault for interacti)-.1 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 228 Q(ug)-.2 E F0 +(If set, beha)184 240 Q(vior intended for use by deb)-.2 E +(uggers is enabled:)-.2 E F1(1.)184 252 Q F0(The)28.5 E F14.25 E +F0 1.75(option to the)4.25 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 +G 1.751(iltin displays the source \214le name and line).2 F +(number corresponding to each function name supplied as an ar)220 264 Q +(gument.)-.18 E F1(2.)184 276 Q F0 1.667(If the command run by the)28.5 F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 144 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 156 Q F0 .841 -(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841 -(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 -(exe)220 168 S .488 +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 288 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 300 Q F0 .84 +(If the command run by the)28.5 F F1(DEB)3.34 E(UG)-.1 E F0 .841 +(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 +(exe)220 312 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1 -(sour)220 180 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 +(sour)220 324 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 -.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1 26(4. B)184 -192 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0 -1.275(are updated as described in their descrip-)3.776 F(tions abo)220 -204 Q -.15(ve)-.15 G(.).15 E F1(5.)184 216 Q F0 1.359 +336 R(ASH_ARGC)-.3 E F0(and)3.775 E F1 -.3(BA)3.775 G(SH_ARGV).3 E F0 +1.276(are updated as described in their descrip-)3.775 F(tions abo)220 +348 Q -.15(ve)-.15 G(.).15 E F1(5.)184 360 Q F0 1.359 (Function tracing is enabled:)28.5 F 1.359 (command substitution, shell functions, and sub-)6.359 F(shells in)220 -228 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10 +372 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10 /Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1 (DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.) -184 240 Q F0 .805(Error tracing is enabled:)28.5 F .804 -(command substitution, shell functions, and subshells)5.805 F(in)220 252 -Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F2 +184 384 Q F0 .804(Error tracing is enabled:)28.5 F .805 +(command substitution, shell functions, and subshells)5.804 F(in)220 396 +Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0 -(trap.)2.5 E F1(extglob)144 264 Q F0 .4(If set, the e)8.89 F .4 +(trap.)2.5 E F1(extglob)144 408 Q F0 .4(If set, the e)8.89 F .4 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 276 Q -F0(are enabled.)2.5 E F1(extquote)144 288 Q F0 2.473(If set,)184 300 R -F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 -E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within) --4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 312 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 324 Q F0 -1.424(If set, patterns which f)7.77 F 1.425 -(ail to match \214lenames during pathname e)-.1 F 1.425 -(xpansion result in an)-.15 F -.15(ex)184 336 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 348 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.585(If set, the suf)184 360 R<8c78>-.25 E .585(es speci\214ed by the) +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 420 Q +F0(are enabled.)2.5 E F1(extquote)144 432 Q F0 2.473(If set,)184 444 R +F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 +E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within) +-4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G +(pansions).15 E(enclosed in double quotes.)184 456 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 468 Q F0 +1.425(If set, patterns which f)7.77 F 1.425 +(ail to match \214lenames during pathname e)-.1 F 1.424 +(xpansion result in an)-.15 F -.15(ex)184 480 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 492 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.585(If set, the suf)184 504 R<8c78>-.25 E .585(es speci\214ed by the) -.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w) --.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 372 R .32 +-.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 516 R .32 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 -(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.33 -(pletions. See)184 384 R/F3 9/Times-Bold@0 SF .83(SHELL V)3.33 F -(ARIABLES)-1.215 E F0(abo)3.08 E 1.13 -.15(ve f)-.15 H .829 -(or a description of).15 F F1(FIGNORE)3.329 E F0 5.829(.T)C .829 -(his option)-5.829 F(is enabled by def)184 396 Q(ault.)-.1 E F1 -(gnu_errfmt)144 408 Q F0(If set, shell error messages are written in th\ -e standard GNU error message format.)184 420 Q F1(histappend)144 432 Q -F0 .383 +(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.329 +(pletions. See)184 528 R F2 .829(SHELL V)3.329 F(ARIABLES)-1.215 E F0 +(abo)3.079 E 1.129 -.15(ve f)-.15 H .83(or a description of).15 F F1 +(FIGNORE)3.33 E F0 5.83(.T)C .83(his option)-5.83 F(is enabled by def) +184 540 Q(ault.)-.1 E F1(gnu_errfmt)144 552 Q F0(If set, shell error me\ +ssages are written in the standard GNU error message format.)184 564 Q +F1(histappend)144 576 Q F0 .384 (If set, the history list is appended to the \214le named by the v)184 -444 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G -(ri-).25 E(able when the shell e)184 456 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 468 Q(eedit)-.18 -E F0 .576(If set, and)184 480 R F1 -.18(re)3.076 G(adline).18 E F0 .575 -(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575 -(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F -(tory substitution.)184 492 Q F1(histv)144 504 Q(erify)-.1 E F0 .402 -(If set, and)184 516 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +588 R .383(alue of the)-.25 F F1(HISTFILE)2.883 E F0 -.25(va)2.883 G +(ri-).25 E(able when the shell e)184 600 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 612 Q(eedit)-.18 +E F0 .575(If set, and)184 624 R F1 -.18(re)3.075 G(adline).18 E F0 .575 +(is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576 +(he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F +(tory substitution.)184 636 Q F1(histv)144 648 Q(erify)-.1 E F0 .403 +(If set, and)184 660 R F1 -.18(re)2.903 G(adline).18 E F0 .403 (is being used, the results of history substitution are not immediately) -2.903 F .662(passed to the shell parser)184 528 R 5.662(.I)-.55 G .661 -(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161 -G(adline).18 E F0(editing)3.161 E -.2(bu)184 540 S -.25(ff).2 G(er).25 E +2.903 F .661(passed to the shell parser)184 672 R 5.661(.I)-.55 G .662 +(nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162 +G(adline).18 E F0(editing)3.162 E -.2(bu)184 684 S -.25(ff).2 G(er).25 E 2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 -(hostcomplete)144 552 Q F0 1.181(If set, and)184 564 R F1 -.18(re)3.681 -G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182 -(will attempt to perform hostname completion)3.682 F 1.381(when a w)184 -576 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 -(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E -F3(READLINE)3.88 E F0(abo)184 588 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 600 Q F0(If set,) -184 612 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0 -(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(interacti)144 624 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 636 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 -(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 -(ord and all remaining characters on)-.1 F .967 -(that line to be ignored in an interacti)184 648 R 1.267 -.15(ve s)-.25 -H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 660 Q -(ault.)-.1 E F1(lithist)144 672 Q F0 .654(If set, and the)15.55 F F1 -(cmdhist)3.154 E F0 .654(option is enabled, multi-line commands are sa) -3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history) --3.155 F(with embedded ne)184 684 Q -(wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 696 Q F0 .486 -(The shell sets this option if it is started as a login shell \(see)184 -708 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) --.15 G 2.986(\). The).15 F -.25(va)184 720 S(lue may not be changed.).25 -E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(15)198.725 E 0 Cg EP +(hostcomplete)144 696 Q F0 1.182(If set, and)184 708 R F1 -.18(re)3.682 +G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181 +(will attempt to perform hostname completion)3.681 F 1.38(when a w)184 +720 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E +F2(READLINE)3.881 E F0(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(15) +198.725 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(mailwar)144 84 Q(n)-.15 E F0 .814 -(If set, and a \214le that)184 96 R F1(bash)3.314 E F0 .815 -(is checking for mail has been accessed since the last time it)3.314 F --.1(wa)184 108 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E -(`The mail in)-.74 E/F2 10/Times-Italic@0 SF(mail\214le)2.5 E F0 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(abo)184 84 Q +-.15(ve)-.15 G 2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E/F1 +10/Times-Bold@0 SF(huponexit)144 96 Q F0(If set,)184 108 Q F1(bash)2.5 E +F0(will send)2.5 E/F2 9/Times-Bold@0 SF(SIGHUP)2.5 E F0 +(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) +.15 E(xits.)-.15 E F1(interacti)144 120 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 132 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 +(ord and all remaining characters on)-.1 F .967 +(that line to be ignored in an interacti)184 144 R 1.267 -.15(ve s)-.25 +H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 +G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 156 Q +(ault.)-.1 E F1(lithist)144 168 Q F0 .655(If set, and the)15.55 F F1 +(cmdhist)3.155 E F0 .654(option is enabled, multi-line commands are sa) +3.154 F -.15(ve)-.2 G 3.154(dt).15 G 3.154(ot)-3.154 G .654(he history) +-3.154 F(with embedded ne)184 180 Q +(wlines rather than using semicolon separators where possible.)-.25 E F1 +(login_shell)144 192 Q F0 .486 +(The shell sets this option if it is started as a login shell \(see)184 +204 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve) +-.15 G 2.987(\). The).15 F -.25(va)184 216 S(lue may not be changed.).25 +E F1(mailwar)144 228 Q(n)-.15 E F0 .815(If set, and a \214le that)184 +240 R F1(bash)3.315 E F0 .814 +(is checking for mail has been accessed since the last time it)3.315 F +-.1(wa)184 252 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +(`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1 -(no_empty_cmd_completion)144 120 Q F0 .146(If set, and)184 132 R F1 -.18 -(re)2.646 G(adline).18 E F0 .146(is being used,)2.646 F F1(bash)2.646 E -F0 .145(will not attempt to search the)2.646 F F1 -.74(PA)2.645 G(TH) --.21 E F0 .145(for possible)2.645 F -(completions when completion is attempted on an empty line.)184 144 Q F1 -(nocaseglob)144 156 Q F0 .436(If set,)184 168 R F1(bash)2.936 E F0 .436 -(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 180 S +(no_empty_cmd_completion)144 264 Q F0 .145(If set, and)184 276 R F1 -.18 +(re)2.645 G(adline).18 E F0 .145(is being used,)2.645 F F1(bash)2.646 E +F0 .146(will not attempt to search the)2.646 F F1 -.74(PA)2.646 G(TH) +-.21 E F0 .146(for possible)2.646 F +(completions when completion is attempted on an empty line.)184 288 Q F1 +(nocaseglob)144 300 Q F0 .437(If set,)184 312 R F1(bash)2.937 E F0 .436 +(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25 +H .436(ashion when performing pathname).05 F -.15(ex)184 324 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1(nocasematch)144 192 Q F0 1.194(If set,)184 -204 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) -3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 -F(while e)184 216 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 -E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 228 Q F0 -.854(If set,)184 240 R F1(bash)3.354 E F0(allo)3.354 E .855 -(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855 -(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o) --3.355 E -.15(ex)184 252 S(pand to a null string, rather than themselv) -.15 E(es.)-.15 E F1(pr)144 264 Q(ogcomp)-.18 E F0 .677 -(If set, the programmable completion f)184 276 R .677(acilities \(see) --.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E --.15(ve)-.15 G(\)).15 E(are enabled.)184 288 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 300 Q(omptv) --.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 312 R 1.448 -(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic) --.15 F -.15(ex)184 324 S .171(pansion, and quote remo).15 F -.25(va)-.15 +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 336 Q F0 1.193(If set,)184 +348 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) +3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 +F(while e)184 360 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 +E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 372 Q F0 +.855(If set,)184 384 R F1(bash)3.355 E F0(allo)3.355 E .855 +(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.354 G .854 +(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354(\)t).15 G(o) +-3.354 E -.15(ex)184 396 S(pand to a null string, rather than themselv) +.15 E(es.)-.15 E F1(pr)144 408 Q(ogcomp)-.18 E F0 .676 +(If set, the programmable completion f)184 420 R .677(acilities \(see) +-.1 F F1(Pr)3.177 E .677(ogrammable Completion)-.18 F F0(abo)3.177 E +-.15(ve)-.15 G(\)).15 E(are enabled.)184 432 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 444 Q(omptv) +-.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 456 R 1.448 +(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic) +-.15 F -.15(ex)184 468 S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in) --.15 F/F3 9/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15 -(ve)-.15 G(.).15 E(This option is enabled by def)184 336 Q(ault.)-.1 E -F1 -.18(re)144 348 S(stricted_shell).18 E F0 1.069 +-.15 F F2(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 +E(This option is enabled by def)184 480 Q(ault.)-.1 E F1 -.18(re)144 492 +S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 360 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 372 Q 4.178 +184 504 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 516 Q 4.178 (w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F 1.678(This is not reset when the startup \214les are)6.678 F -.15(exe) -184 384 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E +184 528 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 396 Q(erbose)-.1 E F0 .501(If set, the)184 408 R F1 -(shift)3.001 E F0 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 420 Q F1(sour) -144 432 Q(cepath)-.18 E F0 .771(If set, the)184 444 R F1(sour)3.271 E -(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F F3 -.666(PA)3.27 G(TH)-.189 E F0 .77 -(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 456 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) --.1 E F1(xpg_echo)144 468 Q F0(If set, the)184 480 Q F1(echo)2.5 E F0 --.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 -E(ault.)-.1 E F1(suspend)108 492 Q F0([)2.5 E F1A F0(])A .492 -(Suspend the e)144 504 R -.15(xe)-.15 G .492 -(cution of this shell until it recei).15 F -.15(ve)-.25 G 2.992(sa).15 G -F3(SIGCONT).001 E F0 2.993(signal. The)2.743 F F12.993 E F0 .493 -(option says not to)2.993 F .759 -(complain if this is a login shell; just suspend an)144 516 R(yw)-.15 E -(ay)-.1 E 5.758(.T)-.65 G .758 +F1(shift_v)144 540 Q(erbose)-.1 E F0 .502(If set, the)184 552 R F1 +(shift)3.002 E F0 -.2(bu)3.002 G .501 +(iltin prints an error message when the shift count e).2 F .501 +(xceeds the number)-.15 F(of positional parameters.)184 564 Q F1(sour) +144 576 Q(cepath)-.18 E F0 .77(If set, the)184 588 R F1(sour)3.27 E(ce) +-.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F +.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771 +(to \214nd the directory containing the)3.021 F +(\214le supplied as an ar)184 600 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 612 Q F0 +(If set, the)184 624 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E +(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend) +108 636 Q F0([)2.5 E F1A F0(])A .493(Suspend the e)144 648 R -.15 +(xe)-.15 G .493(cution of this shell until it recei).15 F -.15(ve)-.25 G +2.992(sa).15 G F2(SIGCONT)A F0 2.992(signal. The)2.742 F F12.992 E +F0 .492(option says not to)2.992 F .758 +(complain if this is a login shell; just suspend an)144 660 R(yw)-.15 E +(ay)-.1 E 5.758(.T)-.65 G .759 (he return status is 0 unless the shell is a)-5.758 F(login shell and) -144 528 Q F12.5 E F0 +144 672 Q F12.5 E F0 (is not supplied, or if job control is not enabled.)2.5 E F1(test)108 -540 Q F2 -.2(ex)2.5 G(pr).2 E F1([)108 552 Q F2 -.2(ex)2.5 G(pr).2 E F1 +684 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 696 Q F3 -.2(ex)2.5 G(pr).2 E F1 (])2.5 E F0 1.15(Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15(luation of the conditional e).25 F(xpression)-.15 E -F2 -.2(ex)3.65 G(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188 -(operator and operand must be a separate ar)144 564 R 3.688 -(gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F -1.889(described abo)144 576 R 2.189 -.15(ve u)-.15 H(nder).15 E F3 -(CONDITION)4.389 E 1.889(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A -F1(test)6.389 E F0 1.89(does not accept an)4.389 F 4.39(yo)-.15 G 1.89 -(ptions, nor)-4.39 F(does it accept and ignore an ar)144 588 Q -(gument of)-.18 E F12.5 E F0(as signifying the end of options.)2.5 -E .786(Expressions may be combined using the follo)144 606 R .785 -(wing operators, listed in decreasing order of prece-)-.25 F(dence.)144 -618 Q F1(!)144 630 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G(ue if).35 -E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\()144 642 Q F2 --.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77 F .26 -(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26 -(his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 654 Q F2 -.2(ex) -144 666 S(pr1).2 E F02.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 678 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2 --.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 690 S(pr1).2 E -F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 702 S -(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G -(pr2).2 E F0(is true.)2.52 E F1(test)144 718.8 Q F0(and)2.5 E F1([)2.5 E -F0 -.25(eva)2.5 G(luate conditional e).25 E -(xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(16)198.725 -E 0 Cg EP +F3 -.2(ex)3.65 G(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.187 +(operator and operand must be a separate ar)144 708 R 3.688 +(gument. Expressions)-.18 F 1.188(are composed of the primaries)3.688 F +1.89(described abo)144 720 R 2.19 -.15(ve u)-.15 H(nder).15 E F2 +(CONDITION)4.39 E 1.89(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)6.39 E F0 1.889(does not accept an)4.389 F 4.389(yo)-.15 G 1.889 +(ptions, nor)-4.389 F(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(16) +198.725 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 2.5(0a)144 -84 S -.18(rg)-2.5 G(uments).18 E(The e)180 96 Q(xpression is f)-.15 E -(alse.)-.1 E 2.5(1a)144 108 S -.18(rg)-2.5 G(ument).18 E(The e)180 120 Q +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E +(does it accept and ignore an ar)144 84 Q(gument of)-.18 E/F1 10 +/Times-Bold@0 SF2.5 E F0(as signifying the end of options.)2.5 E +.785(Expressions may be combined using the follo)144 102 R .786 +(wing operators, listed in decreasing order of prece-)-.25 F(dence.)144 +114 Q F1(!)144 126 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F0 +-.35(Tr)12.6 G(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.) +-.1 E F1(\()144 138 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26 +(Returns the v)6.77 F .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 +5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 +(rride the normal precedence of opera-).15 F(tors.)180 150 Q F2 -.2(ex) +144 162 S(pr1).2 E F02.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35 +(Tr)180 174 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2 +-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 186 S(pr1).2 E +F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 198 S +(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G +(pr2).2 E F0(is true.)2.52 E F1(test)144 214.8 Q F0(and)2.5 E F1([)2.5 E +F0 -.25(eva)2.5 G(luate conditional e).25 E +(xpressions using a set of rules based on the number of ar)-.15 E +(guments.)-.18 E 2.5(0a)144 232.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 244.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 256.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 268.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 132 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)180 -144 R .37(gument is)-.18 F/F1 10/Times-Bold@0 SF(!)2.87 E F0 2.87(,t)C -.37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 -F .37(gument is null.)-.18 F .379(If the \214rst ar)180 156 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .68 --.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180 -168 Q .553(AL EXPRESSIONS)-.18 F/F3 9/Times-Roman@0 SF(,)A F0 .552 +E 2.5(2a)144 280.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 292.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +F .37(xpression is true if and only if the second ar)-.15 F .37 +(gument is null.)-.18 F .38(If the \214rst ar)180 304.8 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .679 +-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 +316.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F -.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 180 Q +.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 328.8 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 192 S -.18(rg)-2.5 G -(uments).18 E .023(If the second ar)180 204 R .023 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 340.8 S -.18(rg)-2.5 G +(uments).18 E .024(If the second ar)180 352.8 R .023 (gument is one of the binary conditional operators listed abo)-.18 F -.324 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.524 E(DITION)180 216 Q 1.478 -(AL EXPRESSIONS)-.18 F F3(,)A F0 1.477(the result of the e)3.727 F 1.477 -(xpression is the result of the binary test)-.15 F .397 -(using the \214rst and third ar)180 228 R .397(guments as operands.)-.18 -F .398(If the \214rst ar)5.398 F .398(gument is)-.18 F F1(!)2.898 E F0 -2.898(,t)C .398(he v)-2.898 F .398(alue is the)-.25 F(ne)180 240 Q -.05 -(ga)-.15 G .263(tion of the tw).05 F(o-ar)-.1 E .262 +.323 -.15(ve u)-.15 H(nder).15 E F3(CON-)2.523 E(DITION)180 364.8 Q +1.477(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F +1.477(xpression is the result of the binary test)-.15 F .398 +(using the \214rst and third ar)180 376.8 R .398(guments as operands.) +-.18 F .398(If the \214rst ar)5.398 F .397(gument is)-.18 F F1(!)2.897 E +F0 2.897(,t)C .397(he v)-2.897 F .397(alue is the)-.25 F(ne)180 388.8 Q +-.05(ga)-.15 G .262(tion of the tw).05 F(o-ar)-.1 E .262 (gument test using the second and third ar)-.18 F 2.762(guments. If)-.18 -F .262(the \214rst ar)2.762 F(gu-)-.18 E .205(ment is e)180 252 R -(xactly)-.15 E F1(\()2.705 E F0 .205(and the third ar)2.705 F .205 -(gument is e)-.18 F(xactly)-.15 E F1(\))2.705 E F0 2.705(,t)C .206 -(he result is the one-ar)-2.705 F .206(gument test of)-.18 F 1.171 -(the second ar)180 264 R 3.671(gument. Otherwise,)-.18 F 1.171(the e) +F .263(the \214rst ar)2.762 F(gu-)-.18 E .206(ment is e)180 400.8 R +(xactly)-.15 E F1(\()2.706 E F0 .205(and the third ar)2.706 F .205 +(gument is e)-.18 F(xactly)-.15 E F1(\))2.705 E F0 2.705(,t)C .205 +(he result is the one-ar)-2.705 F .205(gument test of)-.18 F 1.17 +(the second ar)180 412.8 R 3.67(gument. Otherwise,)-.18 F 1.171(the e) 3.671 F 1.171(xpression is f)-.15 F 3.671(alse. The)-.1 F F13.671 -E F0(and)3.671 E F13.67 E F0 1.17(operators are)3.67 F -(considered binary operators in this case.)180 276 Q 2.5(4a)144 288 S --.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 300 R .384 -(gument is)-.18 F F1(!)2.884 E F0 2.885(,t)C .385(he result is the ne) --2.885 F -.05(ga)-.15 G .385(tion of the three-ar).05 F .385(gument e) --.18 F .385(xpression com-)-.15 F 1.648(posed of the remaining ar)180 -312 R 4.147(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.647 +E F0(and)3.671 E F13.671 E F0 1.171(operators are)3.671 F +(considered binary operators in this case.)180 424.8 Q 2.5(4a)144 436.8 +S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 448.8 R .385 +(gument is)-.18 F F1(!)2.885 E F0 2.885(,t)C .385(he result is the ne) +-2.885 F -.05(ga)-.15 G .384(tion of the three-ar).05 F .384(gument e) +-.18 F .384(xpression com-)-.15 F 1.647(posed of the remaining ar)180 +460.8 R 4.147(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.648 (xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E -(according to precedence using the rules listed abo)180 324 Q -.15(ve) --.15 G(.).15 E 2.5(5o)144 336 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 -E 1.635(The e)180 348 R 1.635(xpression is parsed and e)-.15 F -.25(va) --.25 G 1.635(luated according to precedence using the rules listed).25 F -(abo)180 360 Q -.15(ve)-.15 G(.).15 E F1(times)108 376.8 Q F0 1.229(Pri\ -nt the accumulated user and system times for the shell and for processe\ -s run from the shell.)13.23 F(The return status is 0.)144 388.8 Q F1 -(trap)108 405.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E/F4 10 -/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E -.702(The command)144 417.6 R F4(ar)3.532 E(g)-.37 E F0 .702 -(is to be read and e)3.422 F -.15(xe)-.15 G .702 -(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G -(ignal\(s\))-3.203 E F4(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F4 -(ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single) -144 429.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E +(according to precedence using the rules listed abo)180 472.8 Q -.15(ve) +-.15 G(.).15 E 2.5(5o)144 484.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments) +-.18 E 1.635(The e)180 496.8 R 1.635(xpression is parsed and e)-.15 F +-.25(va)-.25 G 1.635 +(luated according to precedence using the rules listed).25 F(abo)180 +508.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 525.6 Q F0 1.229(Print the \ +accumulated user and system times for the shell and for processes run f\ +rom the shell.)13.23 F(The return status is 0.)144 537.6 Q F1(trap)108 +554.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E F2(ar)A(g)-.37 E F0 +(])A F2(sigspec)2.5 E F0(...])2.5 E .703(The command)144 566.4 R F2(ar) +3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F -.15(xe)-.15 G .702 +(cuted when the shell recei).15 F -.15(ve)-.25 G 3.202(ss).15 G +(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F2 +(ar)3.532 E(g)-.37 E F0(is)3.422 E .608(absent \(and there is a single) +144 578.4 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 441.6 R .658(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .659 -(is the null string the signal speci\214ed by each)3.378 F F4(sigspec) -144.34 453.6 Q F0 .581 -(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G --.1(ke).2 G 3.08(s. If).1 F F4(ar)3.41 E(g)-.37 E F0 .58 -(is not present and)3.3 F F13.08 E F0(has)3.08 E 1.214 -(been supplied, then the trap commands associated with each)144 465.6 R -F4(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 -F(gu-)-.18 E .86(ments are supplied or if only)144 477.6 R F13.36 +.659(\(the v)144 590.4 R .659(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658 +(is the null string the signal speci\214ed by each)3.378 F F2(sigspec) +144.34 602.4 Q F0 .58(is ignored by the shell and by the commands it in) +3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E +F0 .581(is not present and)3.301 F F13.081 E F0(has)3.081 E 1.215 +(been supplied, then the trap commands associated with each)144 614.4 R +F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214 +F(gu-)-.18 E .86(ments are supplied or if only)144 626.4 R F13.36 E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 489.6 R F12.83 E F0 .33(option causes the shell \ -to print a list of signal names and their corresponding num-)2.83 F -4.311(bers. Each)144 501.6 R F4(sigspec)4.651 E F0 1.811 -(is either a signal name de\214ned in <)4.621 F F4(signal.h)A F0 1.81 -(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E .745 -(names are case insensiti)144 513.6 R 1.045 -.15(ve a)-.25 H .745 -(nd the SIG pre\214x is optional.).15 F .745(If a)5.745 F F4(sigspec) -3.585 E F0(is)3.555 E F2(EXIT)3.245 E F0 .745(\(0\) the command)2.995 F -F4(ar)144.33 525.6 Q(g)-.37 E F0 1.63(is e)4.35 F -.15(xe)-.15 G 1.63 -(cuted on e).15 F 1.63(xit from the shell.)-.15 F 1.63(If a)6.63 F F4 -(sigspec)4.47 E F0(is)4.44 E F2(DEB)4.13 E(UG)-.09 E F3(,)A F0 1.629 -(the command)3.88 F F4(ar)4.459 E(g)-.37 E F0 1.629(is e)4.349 F -.15 -(xe)-.15 G(cuted).15 E 1.206(before e)144 537.6 R -.15(ve)-.25 G(ry).15 -E F4 1.206(simple command)3.706 F F0(,)A F4(for)3.706 E F0(command,) -3.706 E F4(case)3.706 E F0(command,)3.706 E F4(select)3.707 E F0 1.207 -(command, e)3.707 F -.15(ve)-.25 G 1.207(ry arithmetic).15 F F4(for)144 -549.6 Q F0 .412(command, and before the \214rst command e)2.913 F -.15 -(xe)-.15 G .412(cutes in a shell function \(see).15 F F2 .412 -(SHELL GRAMMAR)2.912 F F0(abo)144 561.6 Q -.15(ve)-.15 G 2.665 -(\). Refer).15 F .166(to the description of the)2.665 F F1(extdeb)2.666 +(signal. The)144 638.4 R F12.83 E F0 .33(option causes the shell \ +to print a list of signal names and their corresponding num-)2.83 F 4.31 +(bers. Each)144 650.4 R F2(sigspec)4.65 E F0 1.811 +(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811 +(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E .745 +(names are case insensiti)144 662.4 R 1.045 -.15(ve a)-.25 H .745 +(nd the SIG pre\214x is optional.).15 F .745(If a)5.745 F F2(sigspec) +3.585 E F0(is)3.555 E F3(EXIT)3.245 E F0 .745(\(0\) the command)2.995 F +F2(ar)144.33 674.4 Q(g)-.37 E F0 1.629(is e)4.349 F -.15(xe)-.15 G 1.629 +(cuted on e).15 F 1.63(xit from the shell.)-.15 F 1.63(If a)6.63 F F2 +(sigspec)4.47 E F0(is)4.44 E F3(DEB)4.13 E(UG)-.09 E F4(,)A F0 1.63 +(the command)3.88 F F2(ar)4.46 E(g)-.37 E F0 1.63(is e)4.35 F -.15(xe) +-.15 G(cuted).15 E 1.207(before e)144 686.4 R -.15(ve)-.25 G(ry).15 E F2 +1.207(simple command)3.707 F F0(,)A F2(for)3.707 E F0(command,)3.706 E +F2(case)3.706 E F0(command,)3.706 E F2(select)3.706 E F0 1.206 +(command, e)3.706 F -.15(ve)-.25 G 1.206(ry arithmetic).15 F F2(for)144 +698.4 Q F0 .412(command, and before the \214rst command e)2.912 F -.15 +(xe)-.15 G .412(cutes in a shell function \(see).15 F F3 .413 +(SHELL GRAMMAR)2.912 F F0(abo)144 710.4 Q -.15(ve)-.15 G 2.666 +(\). Refer).15 F .166(to the description of the)2.666 F F1(extdeb)2.666 E(ug)-.2 E F0 .166(option to the)2.666 F F1(shopt)2.666 E F0 -.2(bu) -2.666 G .166(iltin for details of its ef).2 F(fect)-.25 E .509(on the) -144 573.6 R F1(DEB)3.009 E(UG)-.1 E F0 3.009(trap. If)3.009 F(a)3.009 E -F4(sigspec)3.348 E F0(is)3.318 E F2(ERR)3.008 E F3(,)A F0 .508 -(the command)2.758 F F4(ar)3.338 E(g)-.37 E F0 .508(is e)3.228 F -.15 -(xe)-.15 G .508(cuted whene).15 F -.15(ve)-.25 G 3.008(ras).15 G .508 -(imple com-)-3.008 F 2.506(mand has a non\255zero e)144 585.6 R 2.506 -(xit status, subject to the follo)-.15 F 2.506(wing conditions.)-.25 F -(The)7.506 E F2(ERR)5.006 E F0 2.506(trap is not)4.756 F -.15(exe)144 -597.6 S .105(cuted if the f).15 F .105 +2.666 G .166(iltin for details of its ef).2 F(fect)-.25 E 1.98(on the) +144 722.4 R F1(DEB)4.48 E(UG)-.1 E F0 4.48(trap. If)4.48 F(a)4.48 E F2 +(sigspec)4.821 E F0(is)4.791 E F3(ERR)4.481 E F4(,)A F0 1.981 +(the command)4.231 F F2(ar)4.811 E(g)-.37 E F0 1.981(is e)4.701 F -.15 +(xe)-.15 G 1.981(cuted whene).15 F -.15(ve)-.25 G 4.481(ras).15 G(imple) +-4.481 E(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(17)198.725 E 0 Cg +EP +%%Page: 18 18 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 1.358 +(command has a non\255zero e)144 84 R 1.358 +(xit status, subject to the follo)-.15 F 1.358(wing conditions.)-.25 F +(The)6.358 E/F1 9/Times-Bold@0 SF(ERR)3.858 E F0 1.358(trap is not)3.608 +F -.15(exe)144 96 S .105(cuted if the f).15 F .105 (ailed command is part of the command list immediately follo)-.1 F .105 -(wing a)-.25 F F1(while)2.605 E F0(or)2.605 E F1(until)2.605 E F0 -.1 -(ke)144 609.6 S(yw)-.05 E .936(ord, part of the test in an)-.1 F F4(if) -3.446 E F0 .936(statement, part of a)5.396 F F1(&&)3.436 E F0(or)3.436 E -/F5 10/Symbol SF3.436 E F0 .936(list, or if the command')3.436 F -3.436(sr)-.55 G(eturn)-3.436 E -.25(va)144 621.6 S 1.095 -(lue is being in).25 F -.15(ve)-.4 G 1.094(rted via).15 F F1(!)3.594 E -F0 6.094(.T)C 1.094(hese are the same conditions obe)-6.094 F 1.094 -(yed by the)-.15 F F1(err)3.594 E(exit)-.18 E F0 3.594(option. If)3.594 -F(a)3.594 E F4(sigspec)144.34 633.6 Q F0(is)3.348 E F2(RETURN)3.038 E F3 -(,)A F0 .538(the command)2.788 F F4(ar)3.368 E(g)-.37 E F0 .538(is e) +(wing a)-.25 F/F2 10/Times-Bold@0 SF(while)2.605 E F0(or)2.605 E F2 +(until)2.605 E F0 -.1(ke)144 108 S(yw)-.05 E .936 +(ord, part of the test in an)-.1 F/F3 10/Times-Italic@0 SF(if)3.446 E F0 +.936(statement, part of a)5.396 F F2(&&)3.436 E F0(or)3.436 E/F4 10 +/Symbol SF3.436 E F0 .936(list, or if the command')3.436 F 3.436 +(sr)-.55 G(eturn)-3.436 E -.25(va)144 120 S 1.094(lue is being in).25 F +-.15(ve)-.4 G 1.094(rted via).15 F F2(!)3.594 E F0 6.094(.T)C 1.094 +(hese are the same conditions obe)-6.094 F 1.094(yed by the)-.15 F F2 +(err)3.594 E(exit)-.18 E F0 3.595(option. If)3.594 F(a)3.595 E F3 +(sigspec)144.34 132 Q F0(is)3.349 E F1(RETURN)3.039 E/F5 9/Times-Roman@0 +SF(,)A F0 .539(the command)2.789 F F3(ar)3.368 E(g)-.37 E F0 .538(is e) 3.258 F -.15(xe)-.15 G .538 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -(cuted).15 E .506(with the)144 645.6 R F1(.)3.006 E F0(or)3.006 E F1 -(sour)3.006 E(ce)-.18 E F0 -.2(bu)3.006 G .506(iltins \214nishes e).2 F --.15(xe)-.15 G 3.006(cuting. Signals).15 F .505 -(ignored upon entry to the shell cannot be)3.006 F .155 -(trapped or reset.)144 657.6 R -.35(Tr)5.155 G .155 -(apped signals are reset to their original v).35 F .156 -(alues in a child process when it is cre-)-.25 F 2.5(ated. The)144 669.6 -R(return status is f)2.5 E(alse if an)-.1 E(y)-.15 E F4(sigspec)2.84 E -F0(is in)2.81 E -.25(va)-.4 G(lid; otherwise).25 E F1(trap)2.5 E F0 -(returns true.)2.5 E F1(type)108 686.4 Q F0([)2.5 E F1(\255aftpP)A F0(]) -A F4(name)2.5 E F0([)2.5 E F4(name)A F0(...])2.5 E -.4(Wi)144 698.4 S -.174(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F4 -(name)3.034 E F0 -.1(wo)2.854 G .173 +(cuted).15 E .505(with the)144 144 R F2(.)3.005 E F0(or)3.005 E F2(sour) +3.005 E(ce)-.18 E F0 -.2(bu)3.005 G .505(iltins \214nishes e).2 F -.15 +(xe)-.15 G 3.006(cuting. Signals).15 F .506 +(ignored upon entry to the shell cannot be)3.006 F .704 +(trapped or reset.)144 156 R -.35(Tr)5.704 G .704 +(apped signals that are not being ignored are reset to their original v) +.35 F .703(alues in a)-.25 F .224(child process when it is created.)144 +168 R .224(The return status is f)5.224 F .224(alse if an)-.1 F(y)-.15 E +F3(sigspec)3.064 E F0 .224(is in)3.034 F -.25(va)-.4 G .225 +(lid; otherwise).25 F F2(trap)2.725 E F0(returns true.)144 180 Q F2 +(type)108 196.8 Q F0([)2.5 E F2(\255aftpP)A F0(])A F3(name)2.5 E F0([) +2.5 E F3(name)A F0(...])2.5 E -.4(Wi)144 208.8 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F3(name) +3.034 E F0 -.1(wo)2.854 G .173 (uld be interpreted if used as a command name.).1 F .173(If the)5.173 F -F1144 710.4 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0 -.843(prints a string which is one of)3.343 F F4(alias)3.343 E F0(,).27 E -F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0 -(,).24 E F4 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F4 -(\214le)5.253 E F0(if)3.523 E F4(name)144.36 722.4 Q F0 .087 +F2144 220.8 Q F0 .842(option is used,)3.342 F F2(type)3.342 E F0 +.843(prints a string which is one of)3.343 F F3(alias)3.343 E F0(,).27 E +F3 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F3(function)3.343 E F0 +(,).24 E F3 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F3 +(\214le)5.253 E F0(if)3.523 E F3(name)144.36 232.8 Q F0 .087 (is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087 (ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F4 -(name)2.946 E F0 .086(is not)2.766 F(GNU Bash-3.0)72 768 Q(2004 Apr 20) -148.735 E(17)198.725 E 0 Cg EP -%%Page: 18 18 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .118 -(found, then nothing is printed, and an e)144 84 R .118(xit status of f) --.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F/F1 10 -/Times-Bold@0 SF2.619 E F0 .119(option is used,)2.619 F F1(type) -2.619 E F0 .855(either returns the name of the disk \214le that w)144 96 -R .855(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F/F2 10 -/Times-Italic@0 SF(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 -F .64(mand name, or nothing if)144 108 R/F3 10/Courier@0 SF .64 -(type -t name)3.14 F F0 -.1(wo)3.14 G .641(uld not return).1 F F2 -(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F13.141 E F0 .641 -(option forces a)3.141 F/F4 9/Times-Bold@0 SF -.666(PA)3.141 G(TH)-.189 -E F0 .113(search for each)144 120 R F2(name)2.613 E F0 2.613(,e)C -.15 -(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F3 .113(type -t name)2.613 F F0 --.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113(.I) -.18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F12.612 E -F0(and)144 132 Q F12.944 E F0 .444(print the hashed v)2.944 F .444 -(alue, not necessarily the \214le that appears \214rst in)-.25 F F4 --.666(PA)2.945 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .445(If the) -4.945 F F12.945 E F0(option)2.945 E .265(is used,)144 144 R F1 -(type)2.765 E F0 .265(prints all of the places that contain an e)2.765 F --.15(xe)-.15 G .265(cutable named).15 F F2(name)2.765 E F0 5.265(.T).18 -G .265(his includes aliases)-5.265 F .426 -(and functions, if and only if the)144 156 R F12.926 E F0 .426 -(option is not also used.)2.926 F .427 -(The table of hashed commands is not)5.426 F .549(consulted when using) -144 168 R F13.049 E F0 5.549(.T)C(he)-5.549 E F13.049 E F0 -.548(option suppresses shell function lookup, as with the)3.049 F F1 -(command)3.048 E F0 -.2(bu)144 180 S(iltin.).2 E F1(type)5 E F0 +(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F3 +(name)2.946 E F0 .086(is not)2.766 F .118 +(found, then nothing is printed, and an e)144 244.8 R .118 +(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F +F22.619 E F0 .119(option is used,)2.619 F F2(type)2.619 E F0 .855 +(either returns the name of the disk \214le that w)144 256.8 R .855 +(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F3(name)3.715 E F0 +.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144 +268.8 R/F6 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 +(uld not return).1 F F3(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F2 +3.141 E F0 .641(option forces a)3.141 F F1 -.666(PA)3.141 G(TH) +-.189 E F0 .113(search for each)144 280.8 R F3(name)2.613 E F0 2.613(,e) +C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F6 .113(type -t name)2.613 +F F0 -.1(wo)2.613 G .113(uld not return).1 F F3(\214le)2.613 E F0 5.113 +(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F2 +2.612 E F0(and)144 292.8 Q F22.944 E F0 .444(print the hashed v) +2.944 F .444(alue, not necessarily the \214le that appears \214rst in) +-.25 F F1 -.666(PA)2.945 G(TH)-.189 E F5(.)A F0 .445(If the)4.945 F F2 +2.945 E F0(option)2.945 E .265(is used,)144 304.8 R F2(type)2.765 +E F0 .265(prints all of the places that contain an e)2.765 F -.15(xe) +-.15 G .265(cutable named).15 F F3(name)2.765 E F0 5.265(.T).18 G .265 +(his includes aliases)-5.265 F .426(and functions, if and only if the) +144 316.8 R F22.926 E F0 .426(option is not also used.)2.926 F +.427(The table of hashed commands is not)5.426 F .549 +(consulted when using)144 328.8 R F23.049 E F0 5.549(.T)C(he) +-5.549 E F23.049 E F0 .548 +(option suppresses shell function lookup, as with the)3.049 F F2 +(command)3.048 E F0 -.2(bu)144 340.8 S(iltin.).2 E F2(type)5 E F0 (returns true if an)2.5 E 2.5(yo)-.15 G 2.5(ft)-2.5 G(he ar)-2.5 E -(guments are found, f)-.18 E(alse if none are found.)-.1 E F1(ulimit)108 -196.8 Q F0([)2.5 E F1(\255SHacde\214lmnpqrstuvx)A F0([)2.5 E F2(limit)A -F0(]])A(Pro)144 208.8 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743 +(guments are found, f)-.18 E(alse if none are found.)-.1 E F2(ulimit)108 +357.6 Q F0([)2.5 E F2(\255SHacde\214lmnpqrstuvx)A F0([)2.5 E F3(limit)A +F0(]])A(Pro)144 369.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743 (rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 220.8 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F13.444 E F0(and)3.444 E F13.444 E F0 .943 +.944(that allo)144 381.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +(The)5.944 E F23.444 E F0(and)3.444 E F23.444 E F0 .943 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 232.8 Q -.15(ve)-.25 G 2.737(nr).15 G 2.737(esource. A)-2.737 F .238 +144 393.6 Q -.15(ve)-.25 G 2.737(nr).15 G 2.737(esource. A)-2.737 F .238 (hard limit cannot be increased once it is set; a soft limit may be inc\ -reased up to)2.738 F .356(the v)144 244.8 R .356 -(alue of the hard limit.)-.25 F .356(If neither)5.356 F F12.856 E -F0(nor)2.856 E F12.856 E F0 .355 +reased up to)2.738 F .356(the v)144 405.6 R .356 +(alue of the hard limit.)-.25 F .356(If neither)5.356 F F22.856 E +F0(nor)2.856 E F22.856 E F0 .355 (is speci\214ed, both the soft and hard limits are set.)2.855 F .402 -(The v)144 256.8 R .402(alue of)-.25 F F2(limit)2.992 E F0 .402(can be \ +(The v)144 417.6 R .402(alue of)-.25 F F3(limit)2.992 E F0 .402(can be \ a number in the unit speci\214ed for the resource or one of the special\ - v)3.582 F(al-)-.25 E(ues)144 268.8 Q F1(hard)3.019 E F0(,)A F1(soft) -3.019 E F0 3.019(,o)C(r)-3.019 E F1(unlimited)3.019 E F0 3.018(,w)C .518 + v)3.582 F(al-)-.25 E(ues)144 429.6 Q F2(hard)3.019 E F0(,)A F2(soft) +3.019 E F0 3.019(,o)C(r)-3.019 E F2(unlimited)3.019 E F0 3.018(,w)C .518 (hich stand for the current hard limit, the current soft limit, and no) --3.018 F .353(limit, respecti)144 280.8 R -.15(ve)-.25 G(ly).15 E 5.353 -(.I)-.65 G(f)-5.353 E F2(limit)2.943 E F0 .353 +-3.018 F .353(limit, respecti)144 441.6 R -.15(ve)-.25 G(ly).15 E 5.353 +(.I)-.65 G(f)-5.353 E F3(limit)2.943 E F0 .353 (is omitted, the current v)3.533 F .354 (alue of the soft limit of the resource is printed,)-.25 F .37 -(unless the)144 292.8 R F12.87 E F0 .37(option is gi)2.87 F -.15 +(unless the)144 453.6 R F22.87 E F0 .37(option is gi)2.87 F -.15 (ve)-.25 G 2.87(n. When).15 F .37 (more than one resource is speci\214ed, the limit name and unit)2.87 F -(are printed before the v)144 304.8 Q 2.5(alue. Other)-.25 F -(options are interpreted as follo)2.5 E(ws:)-.25 E F1144 316.8 Q -F0(All current limits are reported)25.3 E F1144 328.8 Q F0 -(The maximum size of core \214les created)25.86 E F1144 340.8 Q F0 +(are printed before the v)144 465.6 Q 2.5(alue. Other)-.25 F +(options are interpreted as follo)2.5 E(ws:)-.25 E F2144 477.6 Q +F0(All current limits are reported)25.3 E F2144 489.6 Q F0 +(The maximum size of core \214les created)25.86 E F2144 501.6 Q F0 (The maximum size of a process')24.74 E 2.5(sd)-.55 G(ata se)-2.5 E -(gment)-.15 E F1144 352.8 Q F0 -(The maximum scheduling priority \("nice"\))25.86 E F1144 364.8 Q -F0(The maximum size of \214les created by the shell)26.97 E F1144 -376.8 Q F0(The maximum number of pending signals)27.52 E F1144 -388.8 Q F0(The maximum size that may be lock)27.52 E(ed into memory)-.1 -E F1144 400.8 Q F0(The maximum resident set size)21.97 E F1 -144 412.8 Q F0 .791(The maximum number of open \214le descriptors \(mos\ -t systems do not allo)24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791 -(alue to)-.25 F(be set\))180 424.8 Q F1144 436.8 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1 -144 448.8 Q F0 -(The maximum number of bytes in POSIX message queues)24.74 E F1144 -460.8 Q F0(The maximum real-time scheduling priority)25.86 E F1144 -472.8 Q F0(The maximum stack size)26.41 E F1144 484.8 Q F0 -(The maximum amount of cpu time in seconds)26.97 E F1144 496.8 Q +(gment)-.15 E F2144 513.6 Q F0 +(The maximum scheduling priority \("nice"\))25.86 E F2144 525.6 Q +F0(The maximum size of \214les written by the shell and its children) +26.97 E F2144 537.6 Q F0(The maximum number of pending signals) +27.52 E F2144 549.6 Q F0(The maximum size that may be lock)27.52 E +(ed into memory)-.1 E F2144 561.6 Q F0 +(The maximum resident set size)21.97 E F2144 573.6 Q F0 .791(The \ +maximum number of open \214le descriptors \(most systems do not allo) +24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +(be set\))180 585.6 Q F2144 597.6 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F2 +144 609.6 Q F0 +(The maximum number of bytes in POSIX message queues)24.74 E F2144 +621.6 Q F0(The maximum real-time scheduling priority)25.86 E F2144 +633.6 Q F0(The maximum stack size)26.41 E F2144 645.6 Q F0 +(The maximum amount of cpu time in seconds)26.97 E F2144 657.6 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G -(ilable to a single user).25 E F1144 508.8 Q F0 +(ilable to a single user).25 E F2144 669.6 Q F0 (The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G -(ilable to the shell).25 E F1144 520.8 Q F0 -(The maximum number of \214le locks)25.3 E(If)144 537.6 Q F2(limit)2.933 +(ilable to the shell).25 E F2144 681.6 Q F0 +(The maximum number of \214le locks)25.3 E(If)144 698.4 Q F3(limit)2.933 E F0 .343(is gi)3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843 -(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F1 +(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F2 2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 F -.175(option is gi)144 549.6 R -.15(ve)-.25 G .175(n, then).15 F F1 +.175(option is gi)144 710.4 R -.15(ve)-.25 G .175(n, then).15 F F2 2.675 E F0 .175(is assumed.)2.675 F -1.11(Va)5.175 G .175 -(lues are in 1024-byte increments, e)1.11 F .176(xcept for)-.15 F F1 -2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 561.6 -Q F12.698 E F0 2.698(,w)C .198 -(hich is in units of 512-byte blocks, and)-2.698 F F12.698 E F0 -(and)2.698 E F12.697 E F0 2.697(,w)C .197(hich are unscaled v) --2.697 F 2.697(alues. The)-.25 F .404(return status is 0 unless an in) -144 573.6 R -.25(va)-.4 G .404(lid option or ar).25 F .404 +(lues are in 1024-byte increments, e)1.11 F .176(xcept for)-.15 F F2 +2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 722.4 +Q F22.698 E F0 2.698(,w)C .198 +(hich is in units of 512-byte blocks, and)-2.698 F F22.698 E F0 +(and)2.698 E F22.697 E F0 2.697(,w)C .197(hich are unscaled v) +-2.697 F 2.697(alues. The)-.25 F(GNU Bash-3.0)72 768 Q(2004 Apr 20) +148.735 E(18)198.725 E 0 Cg EP +%%Page: 19 19 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .404 +(return status is 0 unless an in)144 84 R -.25(va)-.4 G .404 +(lid option or ar).25 F .404 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144 -585.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 602.4 Q F0([)2.5 E -F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A -.2(The user \214le-creation mask is set to)144 614.4 R F2(mode)2.7 E F0 +96 S .5 -.25(ew l)-2.5 H(imit.).25 E/F1 10/Times-Bold@0 SF(umask)108 +112.8 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 +10/Times-Italic@0 SF(mode)-2.5 E F0(])A .2 +(The user \214le-creation mask is set to)144 124.8 R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 626.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -638.4 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 +pted by)144 136.8 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +148.8 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 650.4 R .547 +(printed in symbolic form; the def)144 160.8 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 662.4 Q F0 .552 +(mode)144.38 172.8 Q F0 .552 (is omitted, the output is in a form that may be reused as input.)3.232 -F .551(The return status is 0 if the)5.551 F(mode w)144 674.4 Q +F .551(The return status is 0 if the)5.551 F(mode w)144 184.8 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 691.2 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 703.2 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 201.6 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 +(...])2.5 E(Remo)144 213.6 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 715.2 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 225.6 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E(GNU Bash-3.0)72 768 Q(2004 Apr 20) -148.735 E(18)198.725 E 0 Cg EP -%%Page: 19 19 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(unset)108 84 Q F0<5bad>2.5 E F1(fv)A F0 2.5(][)C/F2 10 -/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.15(Fo)144 96 S 3.107(re) -.15 G(ach)-3.107 E F2(name)3.107 E F0 3.107(,r).18 G(emo)-3.107 E .907 --.15(ve t)-.15 H .607(he corresponding v).15 F .607 +(is not a de\214ned alias.)2.68 E F1(unset)108 242.4 Q F0<5bad>2.5 E F1 +(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 254.4 S 3.107 +(re).15 G(ach)-3.107 E F2(name)3.107 E F0 3.107(,r).18 G(emo)-3.107 E +.907 -.15(ve t)-.15 H .607(he corresponding v).15 F .607 (ariable or function.)-.25 F .606(If no options are supplied, or the) -5.607 F F1144 108 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G +5.607 F F1144 266.4 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G .304(n, each).15 F F2(name)3.164 E F0 .305(refers to a shell v)2.985 F 2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .305 -(riables may not be unset.).25 F(If)5.305 E F1144 120 Q F0 .46 +(riables may not be unset.).25 F(If)5.305 E F1144 278.4 Q F0 .46 (is speci\214ed, each)2.96 F F2(name)3.32 E F0 .459 (refers to a shell function, and the function de\214nition is remo)3.14 -F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 132 R .902 +F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 290.4 R .902 (ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902 (rom the en)-3.402 F .903(vironment passed to subsequent commands.)-.4 F -(If)5.903 E(an)144 144 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 SF -(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3 +(If)5.903 E(an)144 302.4 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 +SF(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3 (LINENO)4.035 E F4(,)A F3(HISTCMD)4.035 E F4(,)A F3(FUNCN)4.035 E(AME) -.18 E F4(,)A F3(GR)4.035 E(OUPS)-.27 E F4(,)A F0(or)4.035 E F3(DIRST) -4.284 E -.495(AC)-.81 G(K).495 E F0(are)4.034 E .328(unset, the)144 156 -R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F -.15(ve) --.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya)-.15 G .328 -(re subsequently reset.)-2.828 F .328(The e)5.328 F .329 -(xit status is true)-.15 F(unless a)144 168 Q F2(name)2.86 E F0 -(is readonly)2.68 E(.)-.65 E F1(wait)108 184.8 Q F0([)2.5 E F2 2.5(n.)C -(..)-2.5 E F0(])A -.8(Wa)144 196.8 S .288 +4.284 E -.495(AC)-.81 G(K).495 E F0(are)4.034 E .328(unset, the)144 +314.4 R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F +-.15(ve)-.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya) +-.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .329 +(xit status is true)-.15 F(unless a)144 326.4 Q F2(name)2.86 E F0 +(is readonly)2.68 E(.)-.65 E F1(wait)108 343.2 Q F0([)2.5 E F2 2.5(n.)C +(..)-2.5 E F0(])A -.8(Wa)144 355.2 S .288 (it for each speci\214ed process and return its termination status.).8 F (Each)5.288 E F2(n)3.148 E F0 .287(may be a process ID or a)3.028 F .722 -(job speci\214cation; if a job spec is gi)144 208.8 R -.15(ve)-.25 G +(job speci\214cation; if a job spec is gi)144 367.2 R -.15(ve)-.25 G .722(n, all processes in that job').15 F 3.222(sp)-.55 G .722 (ipeline are w)-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E -F2(n)3.583 E F0(is)3.463 E 1.266(not gi)144 220.8 R -.15(ve)-.25 G 1.266 +F2(n)3.583 E F0(is)3.463 E 1.266(not gi)144 379.2 R -.15(ve)-.25 G 1.266 (n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265 (hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265 (nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 .456 -(speci\214es a non-e)144 232.8 R .457 +(speci\214es a non-e)144 391.2 R .457 (xistent process or job, the return status is 127.)-.15 F .457 -(Otherwise, the return status is the)5.457 F -.15(ex)144 244.8 S +(Otherwise, the return status is the)5.457 F -.15(ex)144 403.2 S (it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E -/F5 10.95/Times-Bold@0 SF(SEE ALSO)72 261.6 Q F0(bash\(1\), sh\(1\))108 -273.6 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP +/F5 10.95/Times-Bold@0 SF(SEE ALSO)72 420 Q F0(bash\(1\), sh\(1\))108 +432 Q(GNU Bash-3.0)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/faq.headers.mail b/doc/faq.headers.mail index fc54092c4..a0ed5db06 100644 --- a/doc/faq.headers.mail +++ b/doc/faq.headers.mail @@ -1,5 +1,5 @@ -From: chet@po.cwru.edu (Chet Ramey) +From: chet.ramey@case.edu (Chet Ramey) To: bug-bash@gnu.org -Subject: BASH Frequently-Asked Questions (FAQ version 3.30) -Reply-To: chet@po.cwru.edu - +Subject: BASH Frequently-Asked Questions (FAQ version 3.35) +Cc: chet.ramey@case.edu +Reply-To: chet.ramey@case.edu diff --git a/doc/faq.headers.news b/doc/faq.headers.news index 048588fe0..097c7a0ac 100644 --- a/doc/faq.headers.news +++ b/doc/faq.headers.news @@ -1,7 +1,7 @@ Newsgroups: comp.unix.shell,comp.unix.questions Distribution: world From: chet@po.cwru.edu (Chet Ramey) -Subject: BASH Frequently-Asked Questions (FAQ version 3.30) +Subject: BASH Frequently-Asked Questions (FAQ version 3.35) Organization: Case Western Reserve University Summary: A's to Q's about BASH, the Bourne-Again SHell Reply-To: chet@po.cwru.edu diff --git a/doc/faq.headers.news2 b/doc/faq.headers.news2 index 260a6c52a..0d238229d 100644 --- a/doc/faq.headers.news2 +++ b/doc/faq.headers.news2 @@ -1,6 +1,6 @@ Newsgroups: comp.unix.shell,comp.unix.questions,comp.answers,news.answers From: chet@po.cwru.edu (Chet Ramey) -Subject: [gnu.bash.bug] BASH Frequently-Asked Questions (FAQ version 3.30) +Subject: [gnu.bash.bug] BASH Frequently-Asked Questions (FAQ version 3.35) Organization: Case Western Reserve University Summary: A's to Q's about BASH, the Bourne-Again SHell Reply-To: chet@po.cwru.edu diff --git a/doc/faq.mail b/doc/faq.mail index 9fb875086..e42603a3c 100644 --- a/doc/faq.mail +++ b/doc/faq.mail @@ -1,18 +1,18 @@ -From: chet@po.cwru.edu (Chet Ramey) +From: chet.ramey@case.edu (Chet Ramey) To: bug-bash@gnu.org -Subject: BASH Frequently-Asked Questions (FAQ version 3.30) -Reply-To: chet@po.cwru.edu - +Subject: BASH Frequently-Asked Questions (FAQ version 3.35) +Cc: chet.ramey@case.edu +Reply-To: chet.ramey@case.edu Archive-name: unix-faq/shell/bash Posting-Frequency: monthly Submitted-By: chet@po.cwru.edu (Chet Ramey) -Last-Modified: Mon Feb 14 11:57:02 EST 2005 -FAQ-Version: 3.30 -Bash-Version: 3.0 +Last-Modified: Thu Dec 14 11:34:54 EST 2006 +FAQ-Version: 3.35 +Bash-Version: 3.2 URL: ftp://ftp.cwru.edu/pub/bash/FAQ Maintainer: chet@po.cwru.edu (Chet Ramey) -This is the Bash FAQ, version 3.30, for Bash version 3.0. +This is the Bash FAQ, version 3.35, for Bash version 3.2. This document contains a set of frequently-asked questions concerning Bash, the GNU Bourne-Again Shell. Bash is a freely-available command @@ -23,7 +23,7 @@ Another good source of basic information about shells is the collection of FAQ articles periodically posted to comp.unix.shell. Questions and comments concerning this document should be sent to -chet@po.cwru.edu. +chet.ramey@case.edu. This document is available for anonymous FTP with the URL @@ -50,9 +50,9 @@ A10) What is the bash `posix mode'? Section B: The latest version -B1) What's new in version 3.0? -B2) Are there any user-visible incompatibilities between bash-3.0 and - bash-1.14.7? +B1) What's new in version 3.2? +B2) Are there any user-visible incompatibilities between bash-3.2 and + bash-2.05b? Section C: Differences from other Unix shells @@ -92,6 +92,7 @@ E10) Why does `cd //' leave $PWD as `//'? E11) If I resize my xterm while another program is running, why doesn't bash notice the change? E12) Why don't negative offsets in substring expansion work like I expect? +E13) Why does filename completion misbehave if a colon appears in the filename? Section F: Things to watch out for on certain Unix versions @@ -154,26 +155,26 @@ of Case Western Reserve University. A2) What's the latest version? -The latest version is 3.0, first made available on 27 July, 2004. +The latest version is 3.2, first made available on 12 October, 2006. A3) Where can I get it? Bash is the GNU project's shell, and so is available from the master GNU archive site, ftp.gnu.org, and its mirrors. The latest version is also available for FTP from ftp.cwru.edu. -The following URLs tell how to get version 3.0: +The following URLs tell how to get version 3.2: -ftp://ftp.gnu.org/pub/gnu/bash/bash-3.0.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-3.0.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-3.2.tar.gz Formatted versions of the documentation are available with the URLs: -ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.0.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-doc-3.0.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-doc-3.2.tar.gz Any patches for the current version are available with the URL: -ftp://ftp.cwru.edu/pub/bash/bash-3.0-patches/ +ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/ A4) On what machines will bash run? @@ -204,10 +205,10 @@ of their CYGWIN project. For more information about the project, see http://www.cygwin.com/. Cygnus originally ported bash-1.14.7, and that port was part of their -early GNU-Win32 (the original name) releases. Cygnus has also done a -port of bash-2.05b to the CYGWIN environment, and it is available as -part of their current release. Bash-3.0 is currently being tested and -should be available soon. +early GNU-Win32 (the original name) releases. Cygnus has also done +ports of bash-2.05b and bash-3.0 to the CYGWIN environment, and both +are available as part of their current release. Bash-3.2 is currently +being tested and should be available soon. Bash-2.05b and later versions should require no local Cygnus changes to build and run under CYGWIN. @@ -229,7 +230,8 @@ ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/bsh204s.zip source Mark began to work with bash-2.05, but I don't know the current status. Bash-3.0 compiles and runs with no modifications under Microsoft's Services -for Unix (SFU), once known as Interix. +for Unix (SFU), once known as Interix. I do not anticipate any problems +with building bash-3.1 or bash-3.2. A6) How can I build bash with gcc? @@ -398,15 +400,33 @@ They are also listed in a section in the Bash Reference Manual Section B: The latest version -B1) What's new in version 3.0? +B1) What's new in version 3.2? + +Bash-3.2 is the second maintenance release of the third major release of +bash. It contains the following significant new features (see the manual +page for complete descriptions and the CHANGES and NEWS files in the +bash-3.2 distribution). + +o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing + characters when deciding whether or not a script is a binary file. + +o Quoting the string argument to the [[ command's =~ (regexp) operator now + forces string matching, as with the other pattern-matching operators. + +A short feature history dating from Bash-2.0: -Bash-3.0 is the third major release of bash. The features introduced -in the intermediate releases following bash-2.05 have been completed. -Support for the bash debugger (a separate project) has been integrated. +Bash-3.1 contained the following new features: -Bash-3.0 contains the following new features (see the manual page for -complete descriptions and the CHANGES and NEWS files in the bash-3.0 -distribution): +o Bash-3.1 may now be configured and built in a mode that enforces strict + POSIX compliance. + +o The `+=' assignment operator, which appends to the value of a string or + array variable, has been implemented. + +o It is now possible to ignore case when matching in contexts other than + filename generation using the new `nocasematch' shell option. + +Bash-3.0 contained the following new features: o Features to support the bash debugger have been implemented, and there is a new `extdebug' option to turn the non-default options on @@ -436,8 +456,6 @@ o The `jobs', `kill', and `wait' builtins now accept job control notation o The `gettext' package and libintl have been integrated, and the shell messages may be translated into other languages -A short feature history dating from Bash-2.0: - Bash-2.05b introduced the following new features: o support for multibyte characters has been added to both bash and readline @@ -645,10 +663,10 @@ grammar tighter and smaller (66 reduce-reduce conflicts gone) lots of code now smaller and faster test suite greatly expanded -B2) Are there any user-visible incompatibilities between bash-3.0 and - bash-1.14.7? +B2) Are there any user-visible incompatibilities between bash-3.2 and + bash-2.05b? -There are a few incompatibilities between version 1.14.7 and version 3.0. +There are a few incompatibilities between version 2.05b and version 3.2. They are detailed in the file COMPAT in the bash distribution. That file is not meant to be all-encompassing; send mail to bash-maintainers@gnu.org if if you find something that's not mentioned there. @@ -702,7 +720,7 @@ Things bash has that sh does not: read -e/-p/-a/-t/-n/-d/-s/-u, readonly -a/-f/name=value, trap -l, set +o, set -b/-m/-o option/-h/-p/-B/-C/-H/-P, - unset -f/-v, ulimit -m/-p/-u, + unset -f/-v, ulimit -i/-m/-p/-q/-u/-x, type -a/-p/-t/-f/-P, suspend -f, kill -n, test -o optname/s1 == s2/s1 < s2/s1 > s2/-nt/-ot/-ef/-O/-G/-S bash reads ~/.bashrc for interactive shells, $ENV for non-interactive @@ -731,11 +749,12 @@ Things bash has that sh does not: case-insensitive pattern matching and globbing variable assignments preceding commands affect only that command, even for builtins and functions - posix mode + posix mode and strict posix conformance redirection to /dev/fd/N, /dev/stdin, /dev/stdout, /dev/stderr, /dev/tcp/host/port, /dev/udp/host/port debugger support, including `caller' builtin and new variables RETURN trap + the `+=' assignment operator Things sh has that bash does not: @@ -797,8 +816,8 @@ Things bash has or uses that ksh88 does not: set -o braceexpand/-o histexpand/-o interactive-comments/ -o notify/-o physical/-o posix/-o hashall/-o onecmd/ -h/-B/-C/-b/-H/-P, set +o, suspend, trap -l, type, - typeset -a/-F/-p, ulimit -u, umask -S, alias -p, shopt, - disown, printf, complete, compgen + typeset -a/-F/-p, ulimit -i/-q/-u/-x, umask -S, alias -p, + shopt, disown, printf, complete, compgen `!' csh-style history expansion POSIX.2-style globbing character classes POSIX.2-style globbing equivalence classes @@ -813,6 +832,7 @@ Things bash has or uses that ksh88 does not: RETURN trap Timestamps in history entries {x..y} brace expansion + The `+=' assignment operator Things ksh88 has or uses that bash does not: tracked aliases (alias -t) @@ -840,7 +860,7 @@ Implementation differences: C3) Which new features in ksh-93 are not in bash, and which are? -New things in ksh-93 not in bash-3.0: +New things in ksh-93 not in bash-3.2: associative arrays floating point arithmetic and variables math library functions @@ -859,7 +879,6 @@ New things in ksh-93 not in bash-3.0: `fc' has been renamed to `hist' `.' can execute shell functions exit statuses between 0 and 255 - `+=' variable assignment operator FPATH and PATH mixing getopts -a -I invocation option @@ -867,7 +886,7 @@ New things in ksh-93 not in bash-3.0: lexical scoping for local variables in `ksh' functions no scoping for local variables in `POSIX' functions -New things in ksh-93 present in bash-3.0: +New things in ksh-93 present in bash-3.2: [n]<&word- and [n]>&word- redirections (combination dup and close) for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command ?:, ++, --, `expr1 , expr2' arithmetic operators @@ -893,6 +912,7 @@ New things in ksh-93 present in bash-3.0: command name completion ENV processed only for interactive shells set -o pipefail + The `+=' assignment operator Section D: Why does bash do some things differently than other Unix shells? @@ -1116,9 +1136,8 @@ will try to write on a pipe without a reader. In that case, bash will print `Broken pipe' to stderr when ps is killed by a SIGPIPE. -You can build a version of bash that will not report SIGPIPE errors -by uncommenting the definition of DONT_REPORT_SIGPIPE in the file -config-top.h. +As of bash-3.1, bash does not report SIGPIPE errors by default. You +can build a version of bash that will report such errors. E3) When I have terminal escape sequences in my prompt, why does bash wrap lines at the wrong column? @@ -1145,12 +1164,12 @@ simple calls to `read'. For example, piping a command's output into a `while' loop that repeatedly calls `read' will result in the same behavior. -Each element of a pipeline runs in a separate process, a child of -the shell running the pipeline. A subprocess cannot affect its -parent's environment. When the `read' command sets the variable -to the input, that variable is set only in the subshell, not the -parent shell. When the subshell exits, the value of the variable -is lost. +Each element of a pipeline, even a builtin or shell function, +runs in a separate process, a child of the shell running the +pipeline. A subprocess cannot affect its parent's environment. +When the `read' command sets the variable to the input, that +variable is set only in the subshell, not the parent shell. When +the subshell exits, the value of the variable is lost. Many pipelines that end with `read variable' can be converted into command substitutions, which will capture the output of @@ -1394,6 +1413,32 @@ expanded value of param is unset or null, and $param otherwise. To use negative offsets that begin with a minus sign, separate the minus sign and the colon with a space. +E13) Why does filename completion misbehave if a colon appears in the filename? + +Filename completion (and word completion in general) may appear to behave +improperly if there is a colon in the word to be completed. + +The colon is special to readline's word completion code: it is one of the +characters that breaks words for the completer. Readline uses these characters +in sort of the same way that bash uses $IFS: they break or separate the words +the completion code hands to the application-specific or default word +completion functions. The original intent was to make it easy to edit +colon-separated lists (such as $PATH in bash) in various applications using +readline for input. + +This is complicated by the fact that some versions of the popular +`bash-completion' programmable completion package have problems with the +default completion behavior in the presence of colons. + +The current set of completion word break characters is available in bash as +the value of the COMP_WORDBREAKS variable. Removing `:' from that value is +enough to make the colon not special to completion: + +COMP_WORDBREAKS=${COMP_WORDBREAKS//:} + +You can also quote the colon with a backslash to achieve the same result +temporarily. + Section F: Things to watch out for on certain Unix versions F1) Why can't I use command line editing in my `cmdtool'? @@ -1579,6 +1624,9 @@ this. These variables can be set in your .inputrc or using the bash The `set' commands between the single quotes may also be placed in ~/.inputrc. +The script examples/scripts.noah/meta.bash encapsulates the bind +commands in a shell function. + G2) How do I write a function `x' to replace builtin command `x', but still invoke the command from within the function? @@ -1752,20 +1800,26 @@ ftp.cwru.edu in the `pub/bash' directory. Cameron Newham and Bill Rosenblatt have written a book on bash, published by O'Reilly and Associates. The book is based on Bill Rosenblatt's Korn Shell book. The title is ``Learning the Bash Shell'', and the ISBN number -is 1-56592-147-X. Look for it in fine bookstores near you. This book -covers bash-1.14, but has an appendix describing some of the new features -in bash-2.0. - -A second edition of this book is available, published in January, 1998. -The ISBN number is 1-56592-347-2. Look for it in the same fine bookstores -or on the web. +of the third edition, published in March, 2005, is 0-596-00965-8. Look for +it in fine bookstores near you. This edition of the book has been updated +to cover bash-3.0. The GNU Bash Reference Manual has been published as a printed book by -Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Feb 2003). It covers -bash-2.0 and is available from most online bookstores (see +Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Nov. 2006). It covers +bash-3.2 and is available from most online bookstores (see http://www.network-theory.co.uk/bash/manual/ for details). The publisher will donate $1 to the Free Software Foundation for each copy sold. +Arnold Robbins and Nelson Beebe have written ``Classic Shell Scripting'', +published by O'Reilly. The first edition, with ISBN number 0-596-00595-4, +was published in May, 2005. + +Chris F. A. Johnson, a frequent contributor to comp.unix.shell and +gnu.bash.bug, has written ``Shell Scripting Recipes: A Problem-Solution +Approach,'' a new book on shell scripting, concentrating on features of +the POSIX standard helpful to shell script writers. The first edition from +Apress, with ISBN number 1-59059-471-1, was published in May, 2005. + H3) What's coming in future versions? These are features I hope to include in a future version of bash. @@ -1784,16 +1838,15 @@ a bash programmer's guide with a chapter on creating loadable builtins a better loadable interface to perl with access to the shell builtins and variables (contributions gratefully accepted) ksh93-like `nameref' variables -ksh93-like `+=' variable assignment operator ksh93-like `xx.yy' variables (including some of the .sh.* variables) and associated disipline functions Some of the new ksh93 pattern matching operators, like backreferencing H5) When will the next release appear? -The next version will appear sometime in 2005. Never make predictions. +The next version will appear sometime in 2007. Never make predictions. -This document is Copyright 1995-2004 by Chester Ramey. +This document is Copyright 1995-2006 by Chester Ramey. Permission is hereby granted, without written agreement and without license or royalty fees, to use, copy, and distribute diff --git a/doc/faq.news b/doc/faq.news index 661272519..2454e686e 100644 --- a/doc/faq.news +++ b/doc/faq.news @@ -1,7 +1,7 @@ Newsgroups: comp.unix.shell,comp.unix.questions Distribution: world From: chet@po.cwru.edu (Chet Ramey) -Subject: BASH Frequently-Asked Questions (FAQ version 3.30) +Subject: BASH Frequently-Asked Questions (FAQ version 3.35) Organization: Case Western Reserve University Summary: A's to Q's about BASH, the Bourne-Again SHell Reply-To: chet@po.cwru.edu @@ -10,13 +10,13 @@ Followup-To: poster Archive-name: unix-faq/shell/bash Posting-Frequency: monthly Submitted-By: chet@po.cwru.edu (Chet Ramey) -Last-Modified: Mon Feb 14 11:57:02 EST 2005 -FAQ-Version: 3.30 -Bash-Version: 3.0 +Last-Modified: Thu Dec 14 11:34:54 EST 2006 +FAQ-Version: 3.35 +Bash-Version: 3.2 URL: ftp://ftp.cwru.edu/pub/bash/FAQ Maintainer: chet@po.cwru.edu (Chet Ramey) -This is the Bash FAQ, version 3.30, for Bash version 3.0. +This is the Bash FAQ, version 3.35, for Bash version 3.2. This document contains a set of frequently-asked questions concerning Bash, the GNU Bourne-Again Shell. Bash is a freely-available command @@ -27,7 +27,7 @@ Another good source of basic information about shells is the collection of FAQ articles periodically posted to comp.unix.shell. Questions and comments concerning this document should be sent to -chet@po.cwru.edu. +chet.ramey@case.edu. This document is available for anonymous FTP with the URL @@ -54,9 +54,9 @@ A10) What is the bash `posix mode'? Section B: The latest version -B1) What's new in version 3.0? -B2) Are there any user-visible incompatibilities between bash-3.0 and - bash-1.14.7? +B1) What's new in version 3.2? +B2) Are there any user-visible incompatibilities between bash-3.2 and + bash-2.05b? Section C: Differences from other Unix shells @@ -96,6 +96,7 @@ E10) Why does `cd //' leave $PWD as `//'? E11) If I resize my xterm while another program is running, why doesn't bash notice the change? E12) Why don't negative offsets in substring expansion work like I expect? +E13) Why does filename completion misbehave if a colon appears in the filename? Section F: Things to watch out for on certain Unix versions @@ -158,26 +159,26 @@ of Case Western Reserve University. A2) What's the latest version? -The latest version is 3.0, first made available on 27 July, 2004. +The latest version is 3.2, first made available on 12 October, 2006. A3) Where can I get it? Bash is the GNU project's shell, and so is available from the master GNU archive site, ftp.gnu.org, and its mirrors. The latest version is also available for FTP from ftp.cwru.edu. -The following URLs tell how to get version 3.0: +The following URLs tell how to get version 3.2: -ftp://ftp.gnu.org/pub/gnu/bash/bash-3.0.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-3.0.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-3.2.tar.gz Formatted versions of the documentation are available with the URLs: -ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.0.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-doc-3.0.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-doc-3.2.tar.gz Any patches for the current version are available with the URL: -ftp://ftp.cwru.edu/pub/bash/bash-3.0-patches/ +ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/ A4) On what machines will bash run? @@ -208,10 +209,10 @@ of their CYGWIN project. For more information about the project, see http://www.cygwin.com/. Cygnus originally ported bash-1.14.7, and that port was part of their -early GNU-Win32 (the original name) releases. Cygnus has also done a -port of bash-2.05b to the CYGWIN environment, and it is available as -part of their current release. Bash-3.0 is currently being tested and -should be available soon. +early GNU-Win32 (the original name) releases. Cygnus has also done +ports of bash-2.05b and bash-3.0 to the CYGWIN environment, and both +are available as part of their current release. Bash-3.2 is currently +being tested and should be available soon. Bash-2.05b and later versions should require no local Cygnus changes to build and run under CYGWIN. @@ -233,7 +234,8 @@ ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/bsh204s.zip source Mark began to work with bash-2.05, but I don't know the current status. Bash-3.0 compiles and runs with no modifications under Microsoft's Services -for Unix (SFU), once known as Interix. +for Unix (SFU), once known as Interix. I do not anticipate any problems +with building bash-3.1 or bash-3.2. A6) How can I build bash with gcc? @@ -402,15 +404,33 @@ They are also listed in a section in the Bash Reference Manual Section B: The latest version -B1) What's new in version 3.0? +B1) What's new in version 3.2? -Bash-3.0 is the third major release of bash. The features introduced -in the intermediate releases following bash-2.05 have been completed. -Support for the bash debugger (a separate project) has been integrated. +Bash-3.2 is the second maintenance release of the third major release of +bash. It contains the following significant new features (see the manual +page for complete descriptions and the CHANGES and NEWS files in the +bash-3.2 distribution). -Bash-3.0 contains the following new features (see the manual page for -complete descriptions and the CHANGES and NEWS files in the bash-3.0 -distribution): +o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing + characters when deciding whether or not a script is a binary file. + +o Quoting the string argument to the [[ command's =~ (regexp) operator now + forces string matching, as with the other pattern-matching operators. + +A short feature history dating from Bash-2.0: + +Bash-3.1 contained the following new features: + +o Bash-3.1 may now be configured and built in a mode that enforces strict + POSIX compliance. + +o The `+=' assignment operator, which appends to the value of a string or + array variable, has been implemented. + +o It is now possible to ignore case when matching in contexts other than + filename generation using the new `nocasematch' shell option. + +Bash-3.0 contained the following new features: o Features to support the bash debugger have been implemented, and there is a new `extdebug' option to turn the non-default options on @@ -440,8 +460,6 @@ o The `jobs', `kill', and `wait' builtins now accept job control notation o The `gettext' package and libintl have been integrated, and the shell messages may be translated into other languages -A short feature history dating from Bash-2.0: - Bash-2.05b introduced the following new features: o support for multibyte characters has been added to both bash and readline @@ -649,10 +667,10 @@ grammar tighter and smaller (66 reduce-reduce conflicts gone) lots of code now smaller and faster test suite greatly expanded -B2) Are there any user-visible incompatibilities between bash-3.0 and - bash-1.14.7? +B2) Are there any user-visible incompatibilities between bash-3.2 and + bash-2.05b? -There are a few incompatibilities between version 1.14.7 and version 3.0. +There are a few incompatibilities between version 2.05b and version 3.2. They are detailed in the file COMPAT in the bash distribution. That file is not meant to be all-encompassing; send mail to bash-maintainers@gnu.org if if you find something that's not mentioned there. @@ -706,7 +724,7 @@ Things bash has that sh does not: read -e/-p/-a/-t/-n/-d/-s/-u, readonly -a/-f/name=value, trap -l, set +o, set -b/-m/-o option/-h/-p/-B/-C/-H/-P, - unset -f/-v, ulimit -m/-p/-u, + unset -f/-v, ulimit -i/-m/-p/-q/-u/-x, type -a/-p/-t/-f/-P, suspend -f, kill -n, test -o optname/s1 == s2/s1 < s2/s1 > s2/-nt/-ot/-ef/-O/-G/-S bash reads ~/.bashrc for interactive shells, $ENV for non-interactive @@ -735,11 +753,12 @@ Things bash has that sh does not: case-insensitive pattern matching and globbing variable assignments preceding commands affect only that command, even for builtins and functions - posix mode + posix mode and strict posix conformance redirection to /dev/fd/N, /dev/stdin, /dev/stdout, /dev/stderr, /dev/tcp/host/port, /dev/udp/host/port debugger support, including `caller' builtin and new variables RETURN trap + the `+=' assignment operator Things sh has that bash does not: @@ -801,8 +820,8 @@ Things bash has or uses that ksh88 does not: set -o braceexpand/-o histexpand/-o interactive-comments/ -o notify/-o physical/-o posix/-o hashall/-o onecmd/ -h/-B/-C/-b/-H/-P, set +o, suspend, trap -l, type, - typeset -a/-F/-p, ulimit -u, umask -S, alias -p, shopt, - disown, printf, complete, compgen + typeset -a/-F/-p, ulimit -i/-q/-u/-x, umask -S, alias -p, + shopt, disown, printf, complete, compgen `!' csh-style history expansion POSIX.2-style globbing character classes POSIX.2-style globbing equivalence classes @@ -817,6 +836,7 @@ Things bash has or uses that ksh88 does not: RETURN trap Timestamps in history entries {x..y} brace expansion + The `+=' assignment operator Things ksh88 has or uses that bash does not: tracked aliases (alias -t) @@ -844,7 +864,7 @@ Implementation differences: C3) Which new features in ksh-93 are not in bash, and which are? -New things in ksh-93 not in bash-3.0: +New things in ksh-93 not in bash-3.2: associative arrays floating point arithmetic and variables math library functions @@ -863,7 +883,6 @@ New things in ksh-93 not in bash-3.0: `fc' has been renamed to `hist' `.' can execute shell functions exit statuses between 0 and 255 - `+=' variable assignment operator FPATH and PATH mixing getopts -a -I invocation option @@ -871,7 +890,7 @@ New things in ksh-93 not in bash-3.0: lexical scoping for local variables in `ksh' functions no scoping for local variables in `POSIX' functions -New things in ksh-93 present in bash-3.0: +New things in ksh-93 present in bash-3.2: [n]<&word- and [n]>&word- redirections (combination dup and close) for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command ?:, ++, --, `expr1 , expr2' arithmetic operators @@ -897,6 +916,7 @@ New things in ksh-93 present in bash-3.0: command name completion ENV processed only for interactive shells set -o pipefail + The `+=' assignment operator Section D: Why does bash do some things differently than other Unix shells? @@ -1120,9 +1140,8 @@ will try to write on a pipe without a reader. In that case, bash will print `Broken pipe' to stderr when ps is killed by a SIGPIPE. -You can build a version of bash that will not report SIGPIPE errors -by uncommenting the definition of DONT_REPORT_SIGPIPE in the file -config-top.h. +As of bash-3.1, bash does not report SIGPIPE errors by default. You +can build a version of bash that will report such errors. E3) When I have terminal escape sequences in my prompt, why does bash wrap lines at the wrong column? @@ -1149,12 +1168,12 @@ simple calls to `read'. For example, piping a command's output into a `while' loop that repeatedly calls `read' will result in the same behavior. -Each element of a pipeline runs in a separate process, a child of -the shell running the pipeline. A subprocess cannot affect its -parent's environment. When the `read' command sets the variable -to the input, that variable is set only in the subshell, not the -parent shell. When the subshell exits, the value of the variable -is lost. +Each element of a pipeline, even a builtin or shell function, +runs in a separate process, a child of the shell running the +pipeline. A subprocess cannot affect its parent's environment. +When the `read' command sets the variable to the input, that +variable is set only in the subshell, not the parent shell. When +the subshell exits, the value of the variable is lost. Many pipelines that end with `read variable' can be converted into command substitutions, which will capture the output of @@ -1398,6 +1417,32 @@ expanded value of param is unset or null, and $param otherwise. To use negative offsets that begin with a minus sign, separate the minus sign and the colon with a space. +E13) Why does filename completion misbehave if a colon appears in the filename? + +Filename completion (and word completion in general) may appear to behave +improperly if there is a colon in the word to be completed. + +The colon is special to readline's word completion code: it is one of the +characters that breaks words for the completer. Readline uses these characters +in sort of the same way that bash uses $IFS: they break or separate the words +the completion code hands to the application-specific or default word +completion functions. The original intent was to make it easy to edit +colon-separated lists (such as $PATH in bash) in various applications using +readline for input. + +This is complicated by the fact that some versions of the popular +`bash-completion' programmable completion package have problems with the +default completion behavior in the presence of colons. + +The current set of completion word break characters is available in bash as +the value of the COMP_WORDBREAKS variable. Removing `:' from that value is +enough to make the colon not special to completion: + +COMP_WORDBREAKS=${COMP_WORDBREAKS//:} + +You can also quote the colon with a backslash to achieve the same result +temporarily. + Section F: Things to watch out for on certain Unix versions F1) Why can't I use command line editing in my `cmdtool'? @@ -1583,6 +1628,9 @@ this. These variables can be set in your .inputrc or using the bash The `set' commands between the single quotes may also be placed in ~/.inputrc. +The script examples/scripts.noah/meta.bash encapsulates the bind +commands in a shell function. + G2) How do I write a function `x' to replace builtin command `x', but still invoke the command from within the function? @@ -1756,20 +1804,26 @@ ftp.cwru.edu in the `pub/bash' directory. Cameron Newham and Bill Rosenblatt have written a book on bash, published by O'Reilly and Associates. The book is based on Bill Rosenblatt's Korn Shell book. The title is ``Learning the Bash Shell'', and the ISBN number -is 1-56592-147-X. Look for it in fine bookstores near you. This book -covers bash-1.14, but has an appendix describing some of the new features -in bash-2.0. - -A second edition of this book is available, published in January, 1998. -The ISBN number is 1-56592-347-2. Look for it in the same fine bookstores -or on the web. +of the third edition, published in March, 2005, is 0-596-00965-8. Look for +it in fine bookstores near you. This edition of the book has been updated +to cover bash-3.0. The GNU Bash Reference Manual has been published as a printed book by -Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Feb 2003). It covers -bash-2.0 and is available from most online bookstores (see +Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Nov. 2006). It covers +bash-3.2 and is available from most online bookstores (see http://www.network-theory.co.uk/bash/manual/ for details). The publisher will donate $1 to the Free Software Foundation for each copy sold. +Arnold Robbins and Nelson Beebe have written ``Classic Shell Scripting'', +published by O'Reilly. The first edition, with ISBN number 0-596-00595-4, +was published in May, 2005. + +Chris F. A. Johnson, a frequent contributor to comp.unix.shell and +gnu.bash.bug, has written ``Shell Scripting Recipes: A Problem-Solution +Approach,'' a new book on shell scripting, concentrating on features of +the POSIX standard helpful to shell script writers. The first edition from +Apress, with ISBN number 1-59059-471-1, was published in May, 2005. + H3) What's coming in future versions? These are features I hope to include in a future version of bash. @@ -1788,16 +1842,15 @@ a bash programmer's guide with a chapter on creating loadable builtins a better loadable interface to perl with access to the shell builtins and variables (contributions gratefully accepted) ksh93-like `nameref' variables -ksh93-like `+=' variable assignment operator ksh93-like `xx.yy' variables (including some of the .sh.* variables) and associated disipline functions Some of the new ksh93 pattern matching operators, like backreferencing H5) When will the next release appear? -The next version will appear sometime in 2005. Never make predictions. +The next version will appear sometime in 2007. Never make predictions. -This document is Copyright 1995-2004 by Chester Ramey. +This document is Copyright 1995-2006 by Chester Ramey. Permission is hereby granted, without written agreement and without license or royalty fees, to use, copy, and distribute diff --git a/doc/faq.news2 b/doc/faq.news2 index 7debd37f5..0d646ff52 100644 --- a/doc/faq.news2 +++ b/doc/faq.news2 @@ -1,6 +1,6 @@ Newsgroups: comp.unix.shell,comp.unix.questions,comp.answers,news.answers From: chet@po.cwru.edu (Chet Ramey) -Subject: [gnu.bash.bug] BASH Frequently-Asked Questions (FAQ version 3.30) +Subject: [gnu.bash.bug] BASH Frequently-Asked Questions (FAQ version 3.35) Organization: Case Western Reserve University Summary: A's to Q's about BASH, the Bourne-Again SHell Reply-To: chet@po.cwru.edu @@ -10,13 +10,13 @@ Approved: news-answers-request@MIT.EDU Archive-name: unix-faq/shell/bash Posting-Frequency: monthly Submitted-By: chet@po.cwru.edu (Chet Ramey) -Last-Modified: Mon Feb 14 11:57:02 EST 2005 -FAQ-Version: 3.30 -Bash-Version: 3.0 +Last-Modified: Thu Dec 14 11:34:54 EST 2006 +FAQ-Version: 3.35 +Bash-Version: 3.2 URL: ftp://ftp.cwru.edu/pub/bash/FAQ Maintainer: chet@po.cwru.edu (Chet Ramey) -This is the Bash FAQ, version 3.30, for Bash version 3.0. +This is the Bash FAQ, version 3.35, for Bash version 3.2. This document contains a set of frequently-asked questions concerning Bash, the GNU Bourne-Again Shell. Bash is a freely-available command @@ -27,7 +27,7 @@ Another good source of basic information about shells is the collection of FAQ articles periodically posted to comp.unix.shell. Questions and comments concerning this document should be sent to -chet@po.cwru.edu. +chet.ramey@case.edu. This document is available for anonymous FTP with the URL @@ -54,9 +54,9 @@ A10) What is the bash `posix mode'? Section B: The latest version -B1) What's new in version 3.0? -B2) Are there any user-visible incompatibilities between bash-3.0 and - bash-1.14.7? +B1) What's new in version 3.2? +B2) Are there any user-visible incompatibilities between bash-3.2 and + bash-2.05b? Section C: Differences from other Unix shells @@ -96,6 +96,7 @@ E10) Why does `cd //' leave $PWD as `//'? E11) If I resize my xterm while another program is running, why doesn't bash notice the change? E12) Why don't negative offsets in substring expansion work like I expect? +E13) Why does filename completion misbehave if a colon appears in the filename? Section F: Things to watch out for on certain Unix versions @@ -158,26 +159,26 @@ of Case Western Reserve University. A2) What's the latest version? -The latest version is 3.0, first made available on 27 July, 2004. +The latest version is 3.2, first made available on 12 October, 2006. A3) Where can I get it? Bash is the GNU project's shell, and so is available from the master GNU archive site, ftp.gnu.org, and its mirrors. The latest version is also available for FTP from ftp.cwru.edu. -The following URLs tell how to get version 3.0: +The following URLs tell how to get version 3.2: -ftp://ftp.gnu.org/pub/gnu/bash/bash-3.0.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-3.0.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-3.2.tar.gz Formatted versions of the documentation are available with the URLs: -ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.0.tar.gz -ftp://ftp.cwru.edu/pub/bash/bash-doc-3.0.tar.gz +ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.2.tar.gz +ftp://ftp.cwru.edu/pub/bash/bash-doc-3.2.tar.gz Any patches for the current version are available with the URL: -ftp://ftp.cwru.edu/pub/bash/bash-3.0-patches/ +ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/ A4) On what machines will bash run? @@ -208,10 +209,10 @@ of their CYGWIN project. For more information about the project, see http://www.cygwin.com/. Cygnus originally ported bash-1.14.7, and that port was part of their -early GNU-Win32 (the original name) releases. Cygnus has also done a -port of bash-2.05b to the CYGWIN environment, and it is available as -part of their current release. Bash-3.0 is currently being tested and -should be available soon. +early GNU-Win32 (the original name) releases. Cygnus has also done +ports of bash-2.05b and bash-3.0 to the CYGWIN environment, and both +are available as part of their current release. Bash-3.2 is currently +being tested and should be available soon. Bash-2.05b and later versions should require no local Cygnus changes to build and run under CYGWIN. @@ -233,7 +234,8 @@ ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/bsh204s.zip source Mark began to work with bash-2.05, but I don't know the current status. Bash-3.0 compiles and runs with no modifications under Microsoft's Services -for Unix (SFU), once known as Interix. +for Unix (SFU), once known as Interix. I do not anticipate any problems +with building bash-3.1 or bash-3.2. A6) How can I build bash with gcc? @@ -402,15 +404,33 @@ They are also listed in a section in the Bash Reference Manual Section B: The latest version -B1) What's new in version 3.0? +B1) What's new in version 3.2? -Bash-3.0 is the third major release of bash. The features introduced -in the intermediate releases following bash-2.05 have been completed. -Support for the bash debugger (a separate project) has been integrated. +Bash-3.2 is the second maintenance release of the third major release of +bash. It contains the following significant new features (see the manual +page for complete descriptions and the CHANGES and NEWS files in the +bash-3.2 distribution). -Bash-3.0 contains the following new features (see the manual page for -complete descriptions and the CHANGES and NEWS files in the bash-3.0 -distribution): +o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing + characters when deciding whether or not a script is a binary file. + +o Quoting the string argument to the [[ command's =~ (regexp) operator now + forces string matching, as with the other pattern-matching operators. + +A short feature history dating from Bash-2.0: + +Bash-3.1 contained the following new features: + +o Bash-3.1 may now be configured and built in a mode that enforces strict + POSIX compliance. + +o The `+=' assignment operator, which appends to the value of a string or + array variable, has been implemented. + +o It is now possible to ignore case when matching in contexts other than + filename generation using the new `nocasematch' shell option. + +Bash-3.0 contained the following new features: o Features to support the bash debugger have been implemented, and there is a new `extdebug' option to turn the non-default options on @@ -440,8 +460,6 @@ o The `jobs', `kill', and `wait' builtins now accept job control notation o The `gettext' package and libintl have been integrated, and the shell messages may be translated into other languages -A short feature history dating from Bash-2.0: - Bash-2.05b introduced the following new features: o support for multibyte characters has been added to both bash and readline @@ -649,10 +667,10 @@ grammar tighter and smaller (66 reduce-reduce conflicts gone) lots of code now smaller and faster test suite greatly expanded -B2) Are there any user-visible incompatibilities between bash-3.0 and - bash-1.14.7? +B2) Are there any user-visible incompatibilities between bash-3.2 and + bash-2.05b? -There are a few incompatibilities between version 1.14.7 and version 3.0. +There are a few incompatibilities between version 2.05b and version 3.2. They are detailed in the file COMPAT in the bash distribution. That file is not meant to be all-encompassing; send mail to bash-maintainers@gnu.org if if you find something that's not mentioned there. @@ -706,7 +724,7 @@ Things bash has that sh does not: read -e/-p/-a/-t/-n/-d/-s/-u, readonly -a/-f/name=value, trap -l, set +o, set -b/-m/-o option/-h/-p/-B/-C/-H/-P, - unset -f/-v, ulimit -m/-p/-u, + unset -f/-v, ulimit -i/-m/-p/-q/-u/-x, type -a/-p/-t/-f/-P, suspend -f, kill -n, test -o optname/s1 == s2/s1 < s2/s1 > s2/-nt/-ot/-ef/-O/-G/-S bash reads ~/.bashrc for interactive shells, $ENV for non-interactive @@ -735,11 +753,12 @@ Things bash has that sh does not: case-insensitive pattern matching and globbing variable assignments preceding commands affect only that command, even for builtins and functions - posix mode + posix mode and strict posix conformance redirection to /dev/fd/N, /dev/stdin, /dev/stdout, /dev/stderr, /dev/tcp/host/port, /dev/udp/host/port debugger support, including `caller' builtin and new variables RETURN trap + the `+=' assignment operator Things sh has that bash does not: @@ -801,8 +820,8 @@ Things bash has or uses that ksh88 does not: set -o braceexpand/-o histexpand/-o interactive-comments/ -o notify/-o physical/-o posix/-o hashall/-o onecmd/ -h/-B/-C/-b/-H/-P, set +o, suspend, trap -l, type, - typeset -a/-F/-p, ulimit -u, umask -S, alias -p, shopt, - disown, printf, complete, compgen + typeset -a/-F/-p, ulimit -i/-q/-u/-x, umask -S, alias -p, + shopt, disown, printf, complete, compgen `!' csh-style history expansion POSIX.2-style globbing character classes POSIX.2-style globbing equivalence classes @@ -817,6 +836,7 @@ Things bash has or uses that ksh88 does not: RETURN trap Timestamps in history entries {x..y} brace expansion + The `+=' assignment operator Things ksh88 has or uses that bash does not: tracked aliases (alias -t) @@ -844,7 +864,7 @@ Implementation differences: C3) Which new features in ksh-93 are not in bash, and which are? -New things in ksh-93 not in bash-3.0: +New things in ksh-93 not in bash-3.2: associative arrays floating point arithmetic and variables math library functions @@ -863,7 +883,6 @@ New things in ksh-93 not in bash-3.0: `fc' has been renamed to `hist' `.' can execute shell functions exit statuses between 0 and 255 - `+=' variable assignment operator FPATH and PATH mixing getopts -a -I invocation option @@ -871,7 +890,7 @@ New things in ksh-93 not in bash-3.0: lexical scoping for local variables in `ksh' functions no scoping for local variables in `POSIX' functions -New things in ksh-93 present in bash-3.0: +New things in ksh-93 present in bash-3.2: [n]<&word- and [n]>&word- redirections (combination dup and close) for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command ?:, ++, --, `expr1 , expr2' arithmetic operators @@ -897,6 +916,7 @@ New things in ksh-93 present in bash-3.0: command name completion ENV processed only for interactive shells set -o pipefail + The `+=' assignment operator Section D: Why does bash do some things differently than other Unix shells? @@ -1120,9 +1140,8 @@ will try to write on a pipe without a reader. In that case, bash will print `Broken pipe' to stderr when ps is killed by a SIGPIPE. -You can build a version of bash that will not report SIGPIPE errors -by uncommenting the definition of DONT_REPORT_SIGPIPE in the file -config-top.h. +As of bash-3.1, bash does not report SIGPIPE errors by default. You +can build a version of bash that will report such errors. E3) When I have terminal escape sequences in my prompt, why does bash wrap lines at the wrong column? @@ -1149,12 +1168,12 @@ simple calls to `read'. For example, piping a command's output into a `while' loop that repeatedly calls `read' will result in the same behavior. -Each element of a pipeline runs in a separate process, a child of -the shell running the pipeline. A subprocess cannot affect its -parent's environment. When the `read' command sets the variable -to the input, that variable is set only in the subshell, not the -parent shell. When the subshell exits, the value of the variable -is lost. +Each element of a pipeline, even a builtin or shell function, +runs in a separate process, a child of the shell running the +pipeline. A subprocess cannot affect its parent's environment. +When the `read' command sets the variable to the input, that +variable is set only in the subshell, not the parent shell. When +the subshell exits, the value of the variable is lost. Many pipelines that end with `read variable' can be converted into command substitutions, which will capture the output of @@ -1398,6 +1417,32 @@ expanded value of param is unset or null, and $param otherwise. To use negative offsets that begin with a minus sign, separate the minus sign and the colon with a space. +E13) Why does filename completion misbehave if a colon appears in the filename? + +Filename completion (and word completion in general) may appear to behave +improperly if there is a colon in the word to be completed. + +The colon is special to readline's word completion code: it is one of the +characters that breaks words for the completer. Readline uses these characters +in sort of the same way that bash uses $IFS: they break or separate the words +the completion code hands to the application-specific or default word +completion functions. The original intent was to make it easy to edit +colon-separated lists (such as $PATH in bash) in various applications using +readline for input. + +This is complicated by the fact that some versions of the popular +`bash-completion' programmable completion package have problems with the +default completion behavior in the presence of colons. + +The current set of completion word break characters is available in bash as +the value of the COMP_WORDBREAKS variable. Removing `:' from that value is +enough to make the colon not special to completion: + +COMP_WORDBREAKS=${COMP_WORDBREAKS//:} + +You can also quote the colon with a backslash to achieve the same result +temporarily. + Section F: Things to watch out for on certain Unix versions F1) Why can't I use command line editing in my `cmdtool'? @@ -1583,6 +1628,9 @@ this. These variables can be set in your .inputrc or using the bash The `set' commands between the single quotes may also be placed in ~/.inputrc. +The script examples/scripts.noah/meta.bash encapsulates the bind +commands in a shell function. + G2) How do I write a function `x' to replace builtin command `x', but still invoke the command from within the function? @@ -1756,20 +1804,26 @@ ftp.cwru.edu in the `pub/bash' directory. Cameron Newham and Bill Rosenblatt have written a book on bash, published by O'Reilly and Associates. The book is based on Bill Rosenblatt's Korn Shell book. The title is ``Learning the Bash Shell'', and the ISBN number -is 1-56592-147-X. Look for it in fine bookstores near you. This book -covers bash-1.14, but has an appendix describing some of the new features -in bash-2.0. - -A second edition of this book is available, published in January, 1998. -The ISBN number is 1-56592-347-2. Look for it in the same fine bookstores -or on the web. +of the third edition, published in March, 2005, is 0-596-00965-8. Look for +it in fine bookstores near you. This edition of the book has been updated +to cover bash-3.0. The GNU Bash Reference Manual has been published as a printed book by -Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Feb 2003). It covers -bash-2.0 and is available from most online bookstores (see +Network Theory Ltd (Paperback, ISBN: 0-9541617-7-7, Nov. 2006). It covers +bash-3.2 and is available from most online bookstores (see http://www.network-theory.co.uk/bash/manual/ for details). The publisher will donate $1 to the Free Software Foundation for each copy sold. +Arnold Robbins and Nelson Beebe have written ``Classic Shell Scripting'', +published by O'Reilly. The first edition, with ISBN number 0-596-00595-4, +was published in May, 2005. + +Chris F. A. Johnson, a frequent contributor to comp.unix.shell and +gnu.bash.bug, has written ``Shell Scripting Recipes: A Problem-Solution +Approach,'' a new book on shell scripting, concentrating on features of +the POSIX standard helpful to shell script writers. The first edition from +Apress, with ISBN number 1-59059-471-1, was published in May, 2005. + H3) What's coming in future versions? These are features I hope to include in a future version of bash. @@ -1788,16 +1842,15 @@ a bash programmer's guide with a chapter on creating loadable builtins a better loadable interface to perl with access to the shell builtins and variables (contributions gratefully accepted) ksh93-like `nameref' variables -ksh93-like `+=' variable assignment operator ksh93-like `xx.yy' variables (including some of the .sh.* variables) and associated disipline functions Some of the new ksh93 pattern matching operators, like backreferencing H5) When will the next release appear? -The next version will appear sometime in 2005. Never make predictions. +The next version will appear sometime in 2007. Never make predictions. -This document is Copyright 1995-2004 by Chester Ramey. +This document is Copyright 1995-2006 by Chester Ramey. Permission is hereby granted, without written agreement and without license or royalty fees, to use, copy, and distribute diff --git a/doc/faq.version b/doc/faq.version index 741753960..79861feb9 100644 --- a/doc/faq.version +++ b/doc/faq.version @@ -1,9 +1,9 @@ Archive-name: unix-faq/shell/bash Posting-Frequency: monthly Submitted-By: chet@po.cwru.edu (Chet Ramey) -Last-Modified: Mon Feb 14 11:57:02 EST 2005 -FAQ-Version: 3.30 -Bash-Version: 3.0 +Last-Modified: Thu Dec 14 11:34:54 EST 2006 +FAQ-Version: 3.35 +Bash-Version: 3.2 URL: ftp://ftp.cwru.edu/pub/bash/FAQ Maintainer: chet@po.cwru.edu (Chet Ramey) diff --git a/doc/rbash.ps b/doc/rbash.ps index 167462edb..fbbc5d964 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.1 -%%CreationDate: Thu Jan 26 11:18:52 2006 +%%CreationDate: Tue Jan 16 11:15:09 2007 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.19 1 diff --git a/doc/version.texi b/doc/version.texi index 84cdd8190..79525961d 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,10 +1,10 @@ @ignore -Copyright (C) 1988-2006 Free Software Foundation, Inc. +Copyright (C) 1988-2007 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Thu Jan 26 09:05:01 EST 2006 +@set LASTCHANGE Fri Jan 12 16:29:58 EST 2007 @set EDITION 3.2 @set VERSION 3.2 -@set UPDATED 26 January 2006 -@set UPDATED-MONTH January 2006 +@set UPDATED 12 January 2007 +@set UPDATED-MONTH January 2007 diff --git a/error.c b/error.c index edb0e2e9a..c83a98611 100644 --- a/error.c +++ b/error.c @@ -1,5 +1,5 @@ /* error.c -- Functions for handling errors. */ -/* Copyright (C) 1993-2003 Free Software Foundation, Inc. +/* Copyright (C) 1993-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -52,8 +52,6 @@ extern int errno; extern int executing_line_number __P((void)); -extern int interactive_shell, interactive, startup_state; -extern char *dollar_vars[]; extern char *shell_name; #if defined (JOB_CONTROL) extern pid_t shell_pgrp; @@ -61,7 +59,7 @@ extern int give_terminal_to __P((pid_t, int)); #endif /* JOB_CONTROL */ #if defined (ARRAY_VARS) -extern char *bash_badsub_errmsg; +extern const char * const bash_badsub_errmsg; #endif static void error_prolog __P((int)); @@ -72,7 +70,7 @@ static void error_prolog __P((int)); #define MAINTAINER "bash-maintainers@gnu.org" #endif -char *the_current_maintainer = MAINTAINER; +const char * const the_current_maintainer = MAINTAINER; int gnu_error_format = 0; @@ -87,7 +85,7 @@ error_prolog (print_lineno) line = (print_lineno && interactive_shell == 0) ? executing_line_number () : -1; if (line > 0) - fprintf (stderr, "%s:%s%d: ", ename, gnu_error_format ? "" : " line ", line); + fprintf (stderr, "%s:%s%d: ", ename, gnu_error_format ? "" : _(" line "), line); else fprintf (stderr, "%s: ", ename); } @@ -317,11 +315,11 @@ parser_error (lineno, format, va_alist) if (interactive) fprintf (stderr, "%s: ", ename); else if (interactive_shell) - fprintf (stderr, "%s: %s:%s%d: ", ename, iname, gnu_error_format ? "" : " line ", lineno); + fprintf (stderr, "%s: %s:%s%d: ", ename, iname, gnu_error_format ? "" : _(" line "), lineno); else if (STREQ (ename, iname)) - fprintf (stderr, "%s:%s%d: ", ename, gnu_error_format ? "" : " line ", lineno); + fprintf (stderr, "%s:%s%d: ", ename, gnu_error_format ? "" : _(" line "), lineno); else - fprintf (stderr, "%s: %s:%s%d: ", ename, iname, gnu_error_format ? "" : " line ", lineno); + fprintf (stderr, "%s: %s:%s%d: ", ename, iname, gnu_error_format ? "" : _(" line "), lineno); SH_VA_START (args, format); @@ -401,7 +399,7 @@ trace (format, va_alist) /* **************************************************************** */ -static char *cmd_error_table[] = { +static const char * const cmd_error_table[] = { N_("unknown command error"), /* CMDERR_DEFAULT */ N_("bad command type"), /* CMDERR_BADTYPE */ N_("bad connector"), /* CMDERR_BADCONN */ diff --git a/eval.c b/eval.c index 34a088ce0..bae6c5b6c 100644 --- a/eval.c +++ b/eval.c @@ -212,7 +212,7 @@ parse_command () { command_to_execute = get_string_value ("PROMPT_COMMAND"); if (command_to_execute) - execute_prompt_command (command_to_execute); + execute_variable_command (command_to_execute, "PROMPT_COMMAND"); if (running_under_emacs == 2) send_pwd_to_eterm (); /* Yuck */ diff --git a/examples/loadables/Makefile.in b/examples/loadables/Makefile.in index f6208f5cc..8092d20df 100644 --- a/examples/loadables/Makefile.in +++ b/examples/loadables/Makefile.in @@ -26,6 +26,8 @@ libdir = @libdir@ infodir = @infodir@ includedir = @includedir@ +datarootdir = @datarootdir@ + topdir = @top_srcdir@ BUILD_DIR = @BUILD_DIR@ srcdir = @srcdir@ @@ -83,7 +85,7 @@ INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins \ ALLPROG = print truefalse sleep pushd finfo logname basename dirname \ tty pathchk tee head mkdir rmdir printenv id whoami \ - uname sync push ln unlink cut realpath getconf strftime + uname sync push ln unlink cut realpath getconf strftime mypid OTHERPROG = necho hello cat all: $(SHOBJ_STATUS) @@ -186,6 +188,9 @@ realpath: realpath.o strftime: strftime.o $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ strftime.o $(SHOBJ_LIBS) +mypid: mypid.o + $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ mypid.o $(SHOBJ_LIBS) + # pushd is a special case. We use the same source that the builtin version # uses, with special compilation options. # @@ -236,3 +241,4 @@ push.o: push.c mkdir.o: mkdir.c realpath.o: realpath.c strftime.o: strftime.c +mypid.o: mypid.c diff --git a/examples/loadables/perl/Makefile.in b/examples/loadables/perl/Makefile.in index 3af9b8543..18b30f5e1 100644 --- a/examples/loadables/perl/Makefile.in +++ b/examples/loadables/perl/Makefile.in @@ -20,13 +20,15 @@ # Include some boilerplate Gnu makefile definitions. prefix = @prefix@ - exec_prefix = @exec_prefix@ + bindir = @bindir@ libdir = @libdir@ infodir = @infodir@ includedir = @includedir@ +datarootdir = @datarootdir@ + topdir = @top_srcdir@ BUILD_DIR = @BUILD_DIR@ srcdir = @srcdir@ diff --git a/execute_cmd.c b/execute_cmd.c index 57e9d1136..1f19991e2 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -1,6 +1,6 @@ /* execute_cmd.c -- Execute a COMMAND structure. */ -/* Copyright (C) 1987-2005 Free Software Foundation, Inc. +/* Copyright (C) 1987-2007 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -96,8 +96,9 @@ extern int errno; #endif extern int posixly_correct; -extern int breaking, continuing, loop_level; extern int expand_aliases; +extern int autocd; +extern int breaking, continuing, loop_level; extern int parse_and_execute_level, running_trap; extern int command_string_index, line_number; extern int dot_found_in_search; @@ -214,6 +215,8 @@ static int special_builtin_failed; report the correct line number. Kind of a hack. */ static int showing_function_line; +static int line_number_for_err_trap; + /* For catching RETURN in a function. */ int return_catch_flag; int return_catch_value; @@ -665,7 +668,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out, if (command->flags & CMD_STDIN_REDIR) command->value.Simple->flags |= CMD_STDIN_REDIR; - line_number = command->value.Simple->line; + line_number_for_err_trap = line_number = command->value.Simple->line; exec_result = execute_simple_command (command->value.Simple, pipe_in, pipe_out, asynchronous, fds_to_close); @@ -905,7 +908,7 @@ extern int timeval_to_cpu __P((struct timeval *, struct timeval *, struct timeva #define POSIX_TIMEFORMAT "real %2R\nuser %2U\nsys %2S" #define BASH_TIMEFORMAT "\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS" -static int precs[] = { 0, 100, 10, 1 }; +static const int precs[] = { 0, 100, 10, 1 }; /* Expand one `%'-prefixed escape sequence from a time format string. */ static int @@ -1207,6 +1210,10 @@ execute_in_subshell (command, asynchronous, pipe_in, pipe_out, fds_to_close) the special case of an asynchronous GROUP command where the the subshell bit is turned on down in case cm_group: below), turn off `asynchronous', so that two subshells aren't spawned. + XXX - asynchronous used to be set to 0 in this block, but that + means that setup_async_signals was never run. Now it's set to + 0 after subshell_environment is set appropriately and setup_async_signals + is run. This seems semantically correct to me. For example, ( foo ) & seems to say ``do the command `foo' in a subshell @@ -1234,19 +1241,35 @@ execute_in_subshell (command, asynchronous, pipe_in, pipe_out, fds_to_close) aliases. */ if (ois != interactive_shell) expand_aliases = 0; - asynchronous = 0; } /* Subshells are neither login nor interactive. */ login_shell = interactive = 0; - subshell_environment = user_subshell ? SUBSHELL_PAREN : SUBSHELL_ASYNC; + if (user_subshell) + subshell_environment = SUBSHELL_PAREN; + else + { + subshell_environment = 0; /* XXX */ + if (asynchronous) + subshell_environment |= SUBSHELL_ASYNC; + if (pipe_in != NO_PIPE || pipe_out != NO_PIPE) + subshell_environment |= SUBSHELL_PIPE; + } reset_terminating_signals (); /* in sig.c */ /* Cancel traps, in trap.c. */ restore_original_signals (); + + /* Make sure restore_original_signals doesn't undo the work done by + make_child to ensure that asynchronous children are immune to SIGINT + and SIGQUIT. Turn off asynchronous to make sure more subshells are + not spawned. */ if (asynchronous) - setup_async_signals (); + { + setup_async_signals (); + asynchronous = 0; + } #if defined (JOB_CONTROL) set_sigchld_handler (); @@ -1328,8 +1351,7 @@ execute_in_subshell (command, asynchronous, pipe_in, pipe_out, fds_to_close) if (function_value) return_code = return_catch_value; else - return_code = execute_command_internal - (tcom, asynchronous, NO_PIPE, NO_PIPE, fds_to_close); + return_code = execute_command_internal (tcom, asynchronous, NO_PIPE, NO_PIPE, fds_to_close); /* If we are asked to, invert the return value. */ if (invert) @@ -1375,7 +1397,7 @@ execute_pipeline (command, asynchronous, pipe_in, pipe_out, fds_to_close) /* Make a pipeline between the two commands. */ if (pipe (fildes) < 0) { - sys_error ("pipe error"); + sys_error (_("pipe error")); #if defined (JOB_CONTROL) terminate_current_pipeline (); kill_current_pipeline (); @@ -1649,7 +1671,11 @@ execute_for_command (for_command) /* Save this command unless it's a trap command and we're not running a debug trap. */ +#if 0 if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))) +#else + if (signal_in_progress (DEBUG_TRAP) == 0 && running_trap == 0) +#endif { FREE (the_printed_command_except_trap); the_printed_command_except_trap = savestring (the_printed_command); @@ -2068,7 +2094,11 @@ execute_select_command (select_command) if (echo_command_at_execute) xtrace_print_select_command_head (select_command); +#if 0 if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))) +#else + if (signal_in_progress (DEBUG_TRAP) == 0 && running_trap == 0) +#endif { FREE (the_printed_command_except_trap); the_printed_command_except_trap = savestring (the_printed_command); @@ -2200,7 +2230,11 @@ execute_case_command (case_command) if (echo_command_at_execute) xtrace_print_case_command_head (case_command); +#if 0 if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))) +#else + if (signal_in_progress (DEBUG_TRAP) == 0 && running_trap == 0) +#endif { FREE (the_printed_command_except_trap); the_printed_command_except_trap = savestring (the_printed_command); @@ -2463,7 +2497,7 @@ execute_arith_command (arith_command) #if defined (COND_COMMAND) -static char *nullstr = ""; +static char * const nullstr = ""; static int execute_cond_node (cond) @@ -2501,6 +2535,7 @@ execute_cond_node (cond) } else if (cond->type == COND_BINARY) { + rmatch = 0; patmatch = ((cond->op->word[1] == '=') && (cond->op->word[2] == '\0') && (cond->op->word[0] == '!' || cond->op->word[0] == '=') || (cond->op->word[0] == '=' && cond->op->word[1] == '\0')); @@ -2512,7 +2547,7 @@ execute_cond_node (cond) arg1 = cond_expand_word (cond->left->op, 0); if (arg1 == 0) arg1 = nullstr; - arg2 = cond_expand_word (cond->right->op, patmatch); + arg2 = cond_expand_word (cond->right->op, rmatch ? 2 : (patmatch ? 1 : 0)); if (arg2 == 0) arg2 = nullstr; @@ -2638,7 +2673,11 @@ execute_null_command (redirects, pipe_in, pipe_out, async) do_piping (pipe_in, pipe_out); - subshell_environment = SUBSHELL_ASYNC; + subshell_environment = 0; + if (async) + subshell_environment |= SUBSHELL_ASYNC; + if (pipe_in != NO_PIPE || pipe_out != NO_PIPE) + subshell_environment |= SUBSHELL_PIPE; if (do_redirections (redirects, RX_ACTIVE) == 0) exit (EXECUTION_SUCCESS); @@ -2705,6 +2744,17 @@ fix_assignment_words (words) } } +/* Return 1 if the file found by searching $PATH for PATHNAME, defaulting + to PATHNAME, is a directory. Used by the autocd code below. */ +static int +is_dirname (pathname) + char *pathname; +{ + char *temp; + temp = search_for_command (pathname); + return (temp ? file_isdir (temp) : file_isdir (pathname)); +} + /* The meaty part of all the executions. We have to start hacking the real execution of commands here. Fork a process, set things up, execute the command. */ @@ -2733,7 +2783,11 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close) command_string_index = 0; print_simple_command (simple_command); +#if 0 if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))) +#else + if (signal_in_progress (DEBUG_TRAP) == 0 && running_trap == 0) +#endif { FREE (the_printed_command_except_trap); the_printed_command_except_trap = the_printed_command ? savestring (the_printed_command) : (char *)0; @@ -2750,7 +2804,7 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close) #endif first_word_quoted = - simple_command->words ? (simple_command->words->word->flags & W_QUOTED): 0; + simple_command->words ? (simple_command->words->word->flags & W_QUOTED) : 0; last_command_subst_pid = NO_PID; old_last_async_pid = last_asynchronous_pid; @@ -2933,6 +2987,7 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close) } #endif /* JOB_CONTROL */ +run_builtin: /* Remember the name of this command globally. */ this_command_name = words->word->word; @@ -3006,8 +3061,20 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close) } } + if (autocd && interactive && words->word && is_dirname (words->word->word)) + { + words = make_word_list (make_word ("cd"), words); + xtrace_print_word_list (words, 0); + goto run_builtin; + } + if (command_line == 0) - command_line = savestring (the_printed_command); + command_line = savestring (the_printed_command_except_trap); + +#if defined (PROCESS_SUBSTITUTION) + if ((subshell_environment & SUBSHELL_COMSUB) && (simple_command->flags & CMD_NO_FORK) && fifos_pending() > 0) + simple_command->flags &= ~CMD_NO_FORK; +#endif execute_disk_command (words, simple_command->redirects, command_line, pipe_in, pipe_out, async, fds_to_close, @@ -3366,7 +3433,7 @@ execute_subshell_builtin_or_function (words, redirects, builtin, var, struct fd_bitmap *fds_to_close; int flags; { - int result, r; + int result, r, funcvalue; #if defined (JOB_CONTROL) int jobs_hack; @@ -3377,7 +3444,10 @@ execute_subshell_builtin_or_function (words, redirects, builtin, var, /* A subshell is neither a login shell nor interactive. */ login_shell = interactive = 0; - subshell_environment = SUBSHELL_ASYNC; + if (async) + subshell_environment |= SUBSHELL_ASYNC; + if (pipe_in != NO_PIPE || pipe_out != NO_PIPE) + subshell_environment |= SUBSHELL_PIPE; maybe_make_export_env (); /* XXX - is this needed? */ @@ -3411,10 +3481,18 @@ execute_subshell_builtin_or_function (words, redirects, builtin, var, so we don't go back up to main(). */ result = setjmp (top_level); + /* Give the return builtin a place to jump to when executed in a subshell + or pipeline */ + funcvalue = 0; + if (return_catch_flag && builtin == return_builtin) + funcvalue = setjmp (return_catch); + if (result == EXITPROG) exit (last_command_exit_value); else if (result) exit (EXECUTION_FAILURE); + else if (funcvalue) + exit (return_catch_value); else { r = execute_builtin (builtin, words, flags, 1); diff --git a/expr.c b/expr.c index 418f48d0e..3ec64c010 100644 --- a/expr.c +++ b/expr.c @@ -1,6 +1,6 @@ /* expr.c -- arithmetic expression evaluation. */ -/* Copyright (C) 1990-2004 Free Software Foundation, Inc. +/* Copyright (C) 1990-2006 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -153,7 +153,7 @@ static void readtok __P((void)); /* lexical analyzer */ static intmax_t expr_streval __P((char *, int)); static intmax_t strlong __P((char *)); -static void evalerror __P((char *)); +static void evalerror __P((const char *)); static void pushexp __P((void)); static void popexp __P((void)); @@ -205,7 +205,7 @@ extern char *this_command_name; extern int unbound_vars_is_error; #if defined (ARRAY_VARS) -extern char *bash_badsub_errmsg; +extern const char * const bash_badsub_errmsg; #endif #define SAVETOK(X) \ @@ -1187,14 +1187,14 @@ readtok () static void evalerror (msg) - char *msg; + const char *msg; { char *name, *t; name = this_command_name; for (t = expression; whitespace (*t); t++) ; - internal_error ("%s%s%s: %s (error token is \"%s\")", + internal_error (_("%s%s%s: %s (error token is \"%s\")"), name ? name : "", name ? ": " : "", t, msg, (lasttp && *lasttp) ? lasttp : ""); longjmp (evalbuf, 1); @@ -1321,7 +1321,7 @@ main (argc, argv) { v = evalexp (argv[i], &expok); if (expok == 0) - fprintf (stderr, "%s: expression error\n", argv[i]); + fprintf (stderr, _("%s: expression error\n"), argv[i]); else printf ("'%s' -> %ld\n", argv[i], v); } diff --git a/externs.h b/externs.h index 6c05ba306..834b767b6 100644 --- a/externs.h +++ b/externs.h @@ -112,6 +112,7 @@ extern void set_default_locale __P((void)); extern void set_default_locale_vars __P((void)); extern int set_locale_var __P((char *, char *)); extern int set_lang __P((char *, char *)); +extern void set_default_lang __P((void)); extern char *get_locale_var __P((char *)); extern char *localetrans __P((char *, int, int *)); extern char *mk_msgstr __P((char *, int *)); @@ -254,7 +255,7 @@ extern int strcasecmp __P((const char *, const char *)); #endif /* HAVE_STRCASECMP */ /* declarations for functions defined in lib/sh/strerror.c */ -#if !defined (strerror) +#if !defined (HAVE_STRERROR) && !defined (strerror) extern char *strerror __P((int)); #endif @@ -382,6 +383,9 @@ extern char *xstrchr __P((const char *, int)); /* declarations for functions defined in lib/sh/zcatfd.c */ extern int zcatfd __P((int, int, char *)); +/* declarations for functions defined in lib/sh/zmapfd.c */ +extern int zmapfd __P((int, char **, char *)); + /* declarations for functions defined in lib/sh/zread.c */ extern ssize_t zread __P((int, char *, size_t)); extern ssize_t zreadintr __P((int, char *, size_t)); diff --git a/findcmd.c b/findcmd.c index 6f5ff8584..27720f8aa 100644 --- a/findcmd.c +++ b/findcmd.c @@ -308,7 +308,7 @@ search_for_command (pathname) if (hashed_file && (posixly_correct || check_hashed_filenames)) { st = file_status (hashed_file); - if ((st ^ (FS_EXISTS | FS_EXECABLE)) != 0) + if ((st & (FS_EXISTS|FS_EXECABLE)) != (FS_EXISTS|FS_EXECABLE)) { phash_remove (pathname); free (hashed_file); diff --git a/flags.c b/flags.c index 0c0868bcf..c80aa03f3 100644 --- a/flags.c +++ b/flags.c @@ -170,7 +170,7 @@ int pipefail_opt = 0; /* */ /* **************************************************************** */ -struct flags_alist shell_flags[] = { +const struct flags_alist shell_flags[] = { /* Standard sh flags. */ { 'a', &mark_modified_vars }, #if defined (JOB_CONTROL) diff --git a/flags.h b/flags.h index f16e60483..9656d9398 100644 --- a/flags.h +++ b/flags.h @@ -37,7 +37,7 @@ struct flags_alist { int *value; }; -extern struct flags_alist shell_flags[]; +extern const struct flags_alist shell_flags[]; extern char optflags[]; extern int diff --git a/general.c b/general.c index 20dbd4443..944b482ed 100644 --- a/general.c +++ b/general.c @@ -48,7 +48,6 @@ extern int errno; #endif /* !errno */ extern int expand_aliases; -extern int interrupt_immediately; extern int interactive_comments; extern int check_hashed_filenames; extern int source_uses_path; @@ -59,7 +58,7 @@ static int unquoted_tilde_word __P((const char *)); static void initialize_group_array __P((void)); /* A standard error message to use when getcwd() returns NULL. */ -char *bash_getcwd_errstr = N_("getcwd: cannot access parent directories"); +const char * const bash_getcwd_errstr = N_("getcwd: cannot access parent directories"); /* Do whatever is necessary to initialize `Posix mode'. */ void @@ -162,7 +161,7 @@ all_digits (string) not null. */ int legal_number (string, result) - char *string; + const char *string; intmax_t *result; { intmax_t value; diff --git a/general.h b/general.h index e1d01f565..5fc46cc69 100644 --- a/general.h +++ b/general.h @@ -281,7 +281,7 @@ extern void print_rlimtype __P((RLIMTYPE, int)); #endif extern int all_digits __P((char *)); -extern int legal_number __P((char *, intmax_t *)); +extern int legal_number __P((const char *, intmax_t *)); extern int legal_identifier __P((char *)); extern int check_identifier __P((WORD_DESC *, int)); extern int legal_alias_name __P((char *, int)); diff --git a/include/typemax.h b/include/typemax.h index 42ae517dc..ff63d3b90 100644 --- a/include/typemax.h +++ b/include/typemax.h @@ -77,4 +77,8 @@ static const unsigned long long int maxquad = ULLONG_MAX; # define ULLONG_MAX maxquad #endif +#ifndef SSIZE_MAX +# define SSIZE_MAX 32767 /* POSIX minimum max */ +#endif + #endif /* _SH_TYPEMAX_H */ diff --git a/input.c b/input.c index f6af14c27..7933da2f2 100644 --- a/input.c +++ b/input.c @@ -47,6 +47,8 @@ extern int errno; #endif /* !errno */ +extern void termsig_handler __P((int)); + /* Functions to handle reading input on systems that don't restart read(2) if a signal is received. */ diff --git a/input.h b/input.h index b024abc6b..aa841020c 100644 --- a/input.h +++ b/input.h @@ -100,7 +100,7 @@ extern int stream_on_stack __P((enum stream_type)); extern char *read_secondary_line __P((int)); extern int find_reserved_word __P((char *)); extern void gather_here_documents __P((void)); -extern void execute_prompt_command __P((char *)); +extern void execute_variable_command __P((char *, char *)); extern int *save_token_state __P((void)); extern void restore_token_state __P((int *)); diff --git a/jobs.c b/jobs.c index 37cb85f4f..88ac90536 100644 --- a/jobs.c +++ b/jobs.c @@ -3,7 +3,7 @@ /* This file works with both POSIX and BSD systems. It implements job control. */ -/* Copyright (C) 1989-2006 Free Software Foundation, Inc. +/* Copyright (C) 1989-2007 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -142,10 +142,10 @@ typedef int sh_job_map_func_t __P((JOB *, int, int, int)); /* Variables used here but defined in other files. */ extern int subshell_environment, line_number; extern int posixly_correct, shell_level; -extern int interrupt_immediately; extern int last_command_exit_value, last_command_exit_signal; extern int loop_level, breaking; extern int sourcelevel; +extern int running_trap; extern sh_builtin_func_t *this_shell_builtin; extern char *shell_name, *this_command_name; extern sigset_t top_level_mask; @@ -462,7 +462,7 @@ start_pipeline () if (job_control) { if (pipe (pgrp_pipe) == -1) - sys_error ("start_pipeline: pgrp pipe"); + sys_error (_("start_pipeline: pgrp pipe")); } #endif } @@ -760,7 +760,7 @@ bgp_search (pid) static void bgp_prune () { - struct pidstat *ps, *p; + struct pidstat *ps; while (bgpids.npid > js.c_childmax) { @@ -963,7 +963,7 @@ compact_jobs_list (flags) reap_dead_jobs (); realloc_jobs_list (); - return (js.j_lastj); + return (js.j_lastj ? js.j_lastj + 1 : 0); } /* Delete the job at INDEX from the job list. Must be called @@ -974,8 +974,7 @@ delete_job (job_index, dflags) { register JOB *temp; PROCESS *proc; - int ndel, status; - pid_t pid; + int ndel; if (js.j_jobslots == 0 || jobs_list_frozen) return; @@ -985,8 +984,6 @@ delete_job (job_index, dflags) temp = jobs[job_index]; if (temp == 0) return; - if (job_index == js.j_current || job_index == js.j_previous) - reset_current (); if ((dflags & DEL_NOBGPID) == 0) { @@ -1029,6 +1026,9 @@ delete_job (job_index, dflags) js.j_firstj = js.j_lastj = 0; else if (jobs[js.j_firstj] == 0 || jobs[js.j_lastj] == 0) reset_job_indices (); + + if (job_index == js.j_current || job_index == js.j_previous) + reset_current (); } /* Must be called with SIGCHLD blocked. */ @@ -1085,7 +1085,7 @@ add_process (name, pid) { # ifdef DEBUG if (j == NO_JOB) - internal_warning ("add_process: process %5ld (%s) in the_pipeline", (long)p->pid, p->command); + internal_warning (_("add_process: process %5ld (%s) in the_pipeline"), (long)p->pid, p->command); # endif if (PALIVE (p)) internal_warning ("add_process: pid %5ld (%s) marked as still alive", (long)p->pid, p->command); @@ -1391,7 +1391,7 @@ j_strsignal (s) if (x == 0) { x = retcode_name_buffer; - sprintf (x, "Signal %d", s); + sprintf (x, _("Signal %d"), s); } return x; } @@ -1405,20 +1405,20 @@ printable_job_status (j, p, format) static char *temp; int es; - temp = "Done"; + temp = _("Done"); if (STOPPED (j) && format == 0) { if (posixly_correct == 0 || p == 0 || (WIFSTOPPED (p->status) == 0)) - temp = "Stopped"; + temp = _("Stopped"); else { temp = retcode_name_buffer; - sprintf (temp, "Stopped(%s)", signal_name (WSTOPSIG (p->status))); + sprintf (temp, _("Stopped(%s)"), signal_name (WSTOPSIG (p->status))); } } else if (RUNNING (j)) - temp = "Running"; + temp = _("Running"); else { if (WIFSTOPPED (p->status)) @@ -1430,14 +1430,14 @@ printable_job_status (j, p, format) temp = retcode_name_buffer; es = WEXITSTATUS (p->status); if (es == 0) - strcpy (temp, "Done"); + strcpy (temp, _("Done")); else if (posixly_correct) - sprintf (temp, "Done(%d)", es); + sprintf (temp, _("Done(%d)"), es); else - sprintf (temp, "Exit %d", es); + sprintf (temp, _("Exit %d"), es); } else - temp = "Unknown status"; + temp = _("Unknown status"); } return temp; @@ -1524,7 +1524,7 @@ print_pipeline (p, job_index, format, stream) if ((WIFSTOPPED (show->status) == 0) && (WIFCONTINUED (show->status) == 0) && WIFCORED (show->status)) - fprintf (stream, "(core dumped) "); + fprintf (stream, _("(core dumped) ")); } } @@ -1543,7 +1543,7 @@ print_pipeline (p, job_index, format, stream) if (strcmp (temp, jobs[job_index]->wd) != 0) fprintf (stream, - " (wd: %s)", polite_directory_format (jobs[job_index]->wd)); + _(" (wd: %s)"), polite_directory_format (jobs[job_index]->wd)); } if (format || (p == last)) @@ -1735,7 +1735,7 @@ make_child (command, async_p) B.4.3.3, p. 237 also covers this, in the context of job control shells. */ if (setpgid (mypid, pipeline_pgrp) < 0) - sys_error ("child setpgid (%ld to %ld)", (long)mypid, (long)pipeline_pgrp); + sys_error (_("child setpgid (%ld to %ld)"), (long)mypid, (long)pipeline_pgrp); /* By convention (and assumption above), if pipeline_pgrp == shell_pgrp, we are making a child for @@ -1772,8 +1772,10 @@ make_child (command, async_p) pipe_close (pgrp_pipe); #endif /* PGRP_PIPE */ +#if 0 if (async_p) - last_asynchronous_pid = mypid; + last_asynchronous_pid = mypid; /* XXX */ +#endif #if defined (RECYCLES_PIDS) else if (last_asynchronous_pid == mypid) /* Avoid pid aliasing. 1 seems like a safe, unusual pid value. */ @@ -2226,7 +2228,7 @@ raw_job_exit_status (job) p = jobs[job]->pipe; do { - if (p->status != EXECUTION_SUCCESS) fail = p->status; + if (WSTATUS (p->status) != EXECUTION_SUCCESS) fail = WSTATUS(p->status); p = p->next; } while (p != jobs[job]->pipe); @@ -2368,7 +2370,7 @@ wait_for (pid) if (r == -1 && errno == ECHILD) { child->running = PS_DONE; - child->status = 0; /* XXX -- can't find true status */ + WSTATUS (child->status) = 0; /* XXX -- can't find true status */ js.c_living = 0; /* no living child processes */ if (job != NO_JOB) { @@ -2826,14 +2828,14 @@ start_job (job, foreground) if (foreground) { pid_t pid; - int s; + int st; pid = find_last_pid (job, 0); UNBLOCK_CHILD (oset); - s = wait_for (pid); + st = wait_for (pid); shell_tty_info = save_stty; set_tty_state (); - return (s); + return (st); } else { @@ -3397,7 +3399,7 @@ notify_of_job_status () signal_is_trapped (termsig) == 0) { /* Don't print `0' for a line number. */ - fprintf (stderr, "%s: line %d: ", get_name_for_error (), (line_number == 0) ? 1 : line_number); + fprintf (stderr, _("%s: line %d: "), get_name_for_error (), (line_number == 0) ? 1 : line_number); pretty_print_job (job, JLIST_NONINTERACTIVE, stderr); } else if (IS_FOREGROUND (job)) @@ -3411,7 +3413,7 @@ notify_of_job_status () fprintf (stderr, "%s", j_strsignal (termsig)); if (WIFCORED (s)) - fprintf (stderr, " (core dumped)"); + fprintf (stderr, _(" (core dumped)")); fprintf (stderr, "\n"); } @@ -3423,7 +3425,7 @@ notify_of_job_status () pretty_print_job (job, JLIST_STANDARD, stderr); if (dir && strcmp (dir, jobs[job]->wd) != 0) fprintf (stderr, - "(wd now: %s)\n", polite_directory_format (dir)); + _("(wd now: %s)\n"), polite_directory_format (dir)); } jobs[job]->flags |= J_NOTIFIED; @@ -3436,7 +3438,7 @@ notify_of_job_status () pretty_print_job (job, JLIST_STANDARD, stderr); if (dir && (strcmp (dir, jobs[job]->wd) != 0)) fprintf (stderr, - "(wd now: %s)\n", polite_directory_format (dir)); + _("(wd now: %s)\n"), polite_directory_format (dir)); jobs[job]->flags |= J_NOTIFIED; break; @@ -3464,7 +3466,7 @@ initialize_job_control (force) if (shell_pgrp == -1) { - sys_error ("initialize_job_control: getpgrp failed"); + sys_error (_("initialize_job_control: getpgrp failed")); exit (1); } @@ -3510,7 +3512,7 @@ initialize_job_control (force) /* Make sure that we are using the new line discipline. */ if (set_new_line_discipline (shell_tty) < 0) { - sys_error ("initialize_job_control: line discipline"); + sys_error (_("initialize_job_control: line discipline")); job_control = 0; } else @@ -3520,7 +3522,7 @@ initialize_job_control (force) if ((original_pgrp != shell_pgrp) && (setpgid (0, shell_pgrp) < 0)) { - sys_error ("initialize_job_control: setpgid"); + sys_error (_("initialize_job_control: setpgid")); shell_pgrp = original_pgrp; } diff --git a/jobs.h b/jobs.h index 93a42fb2a..17f038798 100644 --- a/jobs.h +++ b/jobs.h @@ -74,7 +74,7 @@ typedef struct process { #define get_job_by_jid(ind) (jobs[(ind)]) /* A description of a pipeline's state. */ -typedef enum { JRUNNING, JSTOPPED, JDEAD, JMIXED } JOB_STATE; +typedef enum { JRUNNING = 1, JSTOPPED = 2, JDEAD = 4, JMIXED = 8 } JOB_STATE; #define JOBSTATE(job) (jobs[(job)]->state) #define J_JOBSTATE(j) ((j)->state) diff --git a/lib/glob/glob.c b/lib/glob/glob.c index 5c564f660..08a7da853 100644 --- a/lib/glob/glob.c +++ b/lib/glob/glob.c @@ -184,7 +184,7 @@ mbskipname (pat, dname) { int ret; wchar_t *pat_wc, *dn_wc; - size_t pat_n, dn_n, n; + size_t pat_n, dn_n; pat_n = xdupmbstowcs (&pat_wc, NULL, pat); dn_n = xdupmbstowcs (&dn_wc, NULL, dname); diff --git a/lib/glob/glob.h b/lib/glob/glob.h index 95108a44d..6372a08f7 100644 --- a/lib/glob/glob.h +++ b/lib/glob/glob.h @@ -20,9 +20,11 @@ #include "stdc.h" -#define GX_MARKDIRS 0x01 /* mark directory names with trailing `/' */ -#define GX_NOCASE 0x02 /* ignore case */ -#define GX_MATCHDOT 0x04 /* match `.' literally */ +#define GX_MARKDIRS 0x001 /* mark directory names with trailing `/' */ +#define GX_NOCASE 0x002 /* ignore case */ +#define GX_MATCHDOT 0x004 /* match `.' literally */ +#define GX_ALLDIRS 0x008 /* match all directories */ +#define GX_MATCHDIRS 0x010 /* return only matching directory names */ extern int glob_pattern_p __P((const char *)); extern char **glob_vector __P((char *, char *, int)); diff --git a/lib/glob/smatch.c b/lib/glob/smatch.c index 12fde3d0f..be4f927c7 100644 --- a/lib/glob/smatch.c +++ b/lib/glob/smatch.c @@ -247,7 +247,6 @@ rangecmp_wc (c1, c2) { static wchar_t s1[2] = { L' ', L'\0' }; static wchar_t s2[2] = { L' ', L'\0' }; - int ret; if (c1 == c2) return 0; diff --git a/lib/glob/xmbsrtowcs.c b/lib/glob/xmbsrtowcs.c index f8c29b915..83b67b407 100644 --- a/lib/glob/xmbsrtowcs.c +++ b/lib/glob/xmbsrtowcs.c @@ -145,7 +145,8 @@ xdupmbstowcs (destp, indicesp, src) /* In case SRC or DESP is NULL, conversion doesn't take place. */ if (src == NULL || destp == NULL) { - *destp = NULL; + if (destp) + *destp = NULL; return (size_t)-1; } diff --git a/lib/intl/Makefile.in b/lib/intl/Makefile.in index 8520ed2e3..b7eee8c3b 100644 --- a/lib/intl/Makefile.in +++ b/lib/intl/Makefile.in @@ -29,10 +29,14 @@ VPATH = $(srcdir) prefix = @prefix@ exec_prefix = @exec_prefix@ transform = @program_transform_name@ + +datarootdir = @datarootdir@ + libdir = @libdir@ includedir = @includedir@ datadir = @datadir@ -localedir = $(datadir)/locale +localedir = @localedir@ + gettextsrcdir = $(datadir)/gettext/intl aliaspath = $(localedir) subdir = intl @@ -58,7 +62,7 @@ DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \ -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \ -Dset_relocation_prefix=libintl_set_relocation_prefix \ -Drelocate=libintl_relocate \ --DDEPENDS_ON_LIBICONV=1 @DEFS@ @LOCAL_DEFS@ +-DDEPENDS_ON_LIBICONV=1 @DEFS@ ${LOCAL_DEFS} CPPFLAGS = @CPPFLAGS@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ @@ -229,7 +233,7 @@ libgnuintl.h: $(srcdir)/libgnuintl.h.in cp $(srcdir)/libgnuintl.h.in libgnuintl.h libintl.h: libgnuintl.h - cp libgnuintl.h libintl.h + cmp libgnuintl.h libintl.h || cp libgnuintl.h libintl.h charset.alias: $(srcdir)/config.charset $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ diff --git a/lib/malloc/malloc.c b/lib/malloc/malloc.c index f9a08da11..75d911fde 100644 --- a/lib/malloc/malloc.c +++ b/lib/malloc/malloc.c @@ -231,7 +231,7 @@ static int maxbuck; /* highest bucket receiving allocation request. */ static char *memtop; /* top of heap */ -static unsigned long binsizes[NBUCKETS] = { +static const unsigned long binsizes[NBUCKETS] = { 8UL, 16UL, 32UL, 64UL, 128UL, 256UL, 512UL, 1024UL, 2048UL, 4096UL, 8192UL, 16384UL, 32768UL, 65536UL, 131072UL, 262144UL, 524288UL, 1048576UL, 2097152UL, 4194304UL, 8388608UL, 16777216UL, 33554432UL, @@ -312,7 +312,7 @@ xbotch (mem, e, s, file, line) int line; { fprintf (stderr, _("\r\nmalloc: %s:%d: assertion botched\r\n"), - file ? file : "unknown", line); + file ? file : _("unknown"), line); #ifdef MALLOC_REGISTER if (mem != NULL && malloc_register) mregister_describe_mem (mem, stderr); diff --git a/lib/malloc/stats.c b/lib/malloc/stats.c index 18c3cef59..0d119fab5 100644 --- a/lib/malloc/stats.c +++ b/lib/malloc/stats.c @@ -28,6 +28,7 @@ #ifdef HAVE_UNISTD_H # include #endif +#include #include "mstats.h" diff --git a/lib/malloc/table.c b/lib/malloc/table.c index ee37b3a71..b9310a6a0 100644 --- a/lib/malloc/table.c +++ b/lib/malloc/table.c @@ -22,6 +22,7 @@ #endif #include +#include #include "imalloc.h" #include "table.h" diff --git a/lib/malloc/watch.c b/lib/malloc/watch.c index 11ab744d4..bcbf431cc 100644 --- a/lib/malloc/watch.c +++ b/lib/malloc/watch.c @@ -43,17 +43,17 @@ watch_warn (addr, file, line, type, data) char *tag; if (type == W_ALLOC) - tag = _("allocated"); + tag = "allocated"; else if (type == W_FREE) - tag = _("freed"); + tag = "freed"; else if (type == W_REALLOC) - tag = _("requesting resize"); + tag = "requesting resize"; else if (type == W_RESIZED) - tag = _("just resized"); + tag = "just resized"; else - tag = _("bug: unknown operation"); + tag = "bug: unknown operation"; - fprintf (stderr, _("malloc: watch alert: %p %s "), addr, tag); + fprintf (stderr, "malloc: watch alert: %p %s ", addr, tag); if (data != (unsigned long)-1) fprintf (stderr, "(size %lu) ", data); fprintf (stderr, "from '%s:%d'\n", file ? file : "unknown", line); diff --git a/lib/malloc/xleaktrace b/lib/malloc/xleaktrace index 573437c29..d7e3cd555 100755 --- a/lib/malloc/xleaktrace +++ b/lib/malloc/xleaktrace @@ -5,6 +5,10 @@ # # NOTE: we ignore `realloc' tags because they're just extra information # +# Copyright (c) 2001 Chester Ramey +# Permission is hereby granted to deal in this Software without restriction. +# THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. +# # Chet Ramey # chet@po.cwru.edu # diff --git a/lib/readline/Makefile.in b/lib/readline/Makefile.in index 98169e411..b6d8d5251 100644 --- a/lib/readline/Makefile.in +++ b/lib/readline/Makefile.in @@ -33,6 +33,8 @@ VPATH = .:@srcdir@ topdir = @top_srcdir@ BUILD_DIR = @BUILD_DIR@ +datarootdir = @datarootdir@ + INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ diff --git a/lib/readline/bind.c b/lib/readline/bind.c index 6a3e48c41..ecec8b1b2 100644 --- a/lib/readline/bind.c +++ b/lib/readline/bind.c @@ -80,7 +80,7 @@ static int glean_key_from_name PARAMS((char *)); static int find_boolean_var PARAMS((const char *)); static char *_rl_get_string_variable_value PARAMS((const char *)); -static int substring_member_of_array PARAMS((char *, const char **)); +static int substring_member_of_array PARAMS((const char *, const char * const *)); static int currently_reading_init_file; @@ -370,7 +370,10 @@ rl_generic_bind (type, keyseq, data, map) ic = uc; if (ic < 0 || ic >= KEYMAP_SIZE) - return -1; + { + free (keys); + return -1; + } if (META_CHAR (ic) && _rl_convert_meta_chars_to_ascii) { @@ -918,10 +921,10 @@ _rl_init_file_error (msg) const char *msg; { if (currently_reading_init_file) - fprintf (stderr, "readline: %s: line %d: %s\n", current_readline_init_file, + _rl_errmsg ("%s: line %d: %s\n", current_readline_init_file, current_readline_init_lineno, msg); else - fprintf (stderr, "readline: %s\n", msg); + _rl_errmsg ("%s", msg); } /* **************************************************************** */ @@ -933,11 +936,11 @@ _rl_init_file_error (msg) typedef int _rl_parser_func_t PARAMS((char *)); /* Things that mean `Control'. */ -const char *_rl_possible_control_prefixes[] = { +const char * const _rl_possible_control_prefixes[] = { "Control-", "C-", "CTRL-", (const char *)NULL }; -const char *_rl_possible_meta_prefixes[] = { +const char * const _rl_possible_meta_prefixes[] = { "Meta", "M-", (const char *)NULL }; @@ -1096,8 +1099,8 @@ parser_include (args) } /* Associate textual names with actual functions. */ -static struct { - const char *name; +static const struct { + const char * const name; _rl_parser_func_t *function; } parser_directives [] = { { "if", parser_if }, @@ -1403,8 +1406,8 @@ rl_parse_and_bind (string) #define V_SPECIAL 0x1 -static struct { - const char *name; +static const struct { + const char * const name; int *value; int flags; } boolean_varlist [] = { @@ -1491,8 +1494,8 @@ static int sv_editmode PARAMS((const char *)); static int sv_isrchterm PARAMS((const char *)); static int sv_keymap PARAMS((const char *)); -static struct { - const char *name; +static const struct { + const char * const name; int flags; _rl_sv_func_t *set_func; } string_varlist[] = { @@ -1534,7 +1537,6 @@ rl_variable_value (name) const char *name; { register int i; - int v; /* Check for simple variables first. */ i = find_boolean_var (name); @@ -1699,11 +1701,11 @@ sv_isrchterm (value) For example, `Space' returns ' '. */ typedef struct { - const char *name; + const char * const name; int value; } assoc_list; -static assoc_list name_key_alist[] = { +static const assoc_list name_key_alist[] = { { "DEL", 0x7f }, { "ESC", '\033' }, { "Escape", '\033' }, @@ -1732,8 +1734,8 @@ glean_key_from_name (name) } /* Auxiliary functions to manage keymaps. */ -static struct { - const char *name; +static const struct { + const char * const name; Keymap map; } keymap_names[] = { { "emacs", emacs_standard_keymap }, @@ -2296,8 +2298,8 @@ rl_dump_variables (count, key) /* Return non-zero if any members of ARRAY are a substring in STRING. */ static int substring_member_of_array (string, array) - char *string; - const char **array; + const char *string; + const char * const *array; { while (*array) { diff --git a/lib/readline/callback.c b/lib/readline/callback.c index 697066e03..88a107b95 100644 --- a/lib/readline/callback.c +++ b/lib/readline/callback.c @@ -111,7 +111,7 @@ rl_callback_read_char () if (rl_linefunc == NULL) { - fprintf (stderr, "readline: readline_callback_read_char() called with no handler!\r\n"); + _rl_errmsg ("readline_callback_read_char() called with no handler!"); abort (); } @@ -125,73 +125,73 @@ rl_callback_read_char () return; } - if (RL_ISSTATE (RL_STATE_ISEARCH)) + do { - eof = _rl_isearch_callback (_rl_iscxt); - if (eof == 0 && (RL_ISSTATE (RL_STATE_ISEARCH) == 0) && RL_ISSTATE (RL_STATE_INPUTPENDING)) - rl_callback_read_char (); - - return; - } - else if (RL_ISSTATE (RL_STATE_NSEARCH)) - { - eof = _rl_nsearch_callback (_rl_nscxt); - return; - } - else if (RL_ISSTATE (RL_STATE_NUMERICARG)) - { - eof = _rl_arg_callback (_rl_argcxt); - if (eof == 0 && (RL_ISSTATE (RL_STATE_NUMERICARG) == 0) && RL_ISSTATE (RL_STATE_INPUTPENDING)) - rl_callback_read_char (); - /* XXX - this should handle _rl_last_command_was_kill better */ - else if (RL_ISSTATE (RL_STATE_NUMERICARG) == 0) - _rl_internal_char_cleanup (); + if (RL_ISSTATE (RL_STATE_ISEARCH)) + { + eof = _rl_isearch_callback (_rl_iscxt); + if (eof == 0 && (RL_ISSTATE (RL_STATE_ISEARCH) == 0) && RL_ISSTATE (RL_STATE_INPUTPENDING)) + rl_callback_read_char (); - return; - } - else if (RL_ISSTATE (RL_STATE_MULTIKEY)) - { - eof = _rl_dispatch_callback (_rl_kscxt); /* For now */ - while ((eof == -1 || eof == -2) && RL_ISSTATE (RL_STATE_MULTIKEY) && _rl_kscxt && (_rl_kscxt->flags & KSEQ_DISPATCHED)) - eof = _rl_dispatch_callback (_rl_kscxt); - if (RL_ISSTATE (RL_STATE_MULTIKEY) == 0) + return; + } + else if (RL_ISSTATE (RL_STATE_NSEARCH)) { - _rl_internal_char_cleanup (); - _rl_want_redisplay = 1; + eof = _rl_nsearch_callback (_rl_nscxt); + return; } - } - else if (_rl_callback_func) - { - /* This allows functions that simply need to read an additional character - (like quoted-insert) to register a function to be called when input is - available. _rl_callback_data is simply a pointer to a struct that has - the argument count originally passed to the registering function and - space for any additional parameters. */ - eof = (*_rl_callback_func) (_rl_callback_data); - /* If the function `deregisters' itself, make sure the data is cleaned - up. */ - if (_rl_callback_func == 0) + else if (RL_ISSTATE (RL_STATE_NUMERICARG)) + { + eof = _rl_arg_callback (_rl_argcxt); + if (eof == 0 && (RL_ISSTATE (RL_STATE_NUMERICARG) == 0) && RL_ISSTATE (RL_STATE_INPUTPENDING)) + rl_callback_read_char (); + /* XXX - this should handle _rl_last_command_was_kill better */ + else if (RL_ISSTATE (RL_STATE_NUMERICARG) == 0) + _rl_internal_char_cleanup (); + + return; + } + else if (RL_ISSTATE (RL_STATE_MULTIKEY)) { - if (_rl_callback_data) + eof = _rl_dispatch_callback (_rl_kscxt); /* For now */ + while ((eof == -1 || eof == -2) && RL_ISSTATE (RL_STATE_MULTIKEY) && _rl_kscxt && (_rl_kscxt->flags & KSEQ_DISPATCHED)) + eof = _rl_dispatch_callback (_rl_kscxt); + if (RL_ISSTATE (RL_STATE_MULTIKEY) == 0) { - _rl_callback_data_dispose (_rl_callback_data); - _rl_callback_data = 0; + _rl_internal_char_cleanup (); + _rl_want_redisplay = 1; } - _rl_internal_char_cleanup (); } - } - else - eof = readline_internal_char (); + else if (_rl_callback_func) + { + /* This allows functions that simply need to read an additional + character (like quoted-insert) to register a function to be + called when input is available. _rl_callback_data is simply a + pointer to a struct that has the argument count originally + passed to the registering function and space for any additional + parameters. */ + eof = (*_rl_callback_func) (_rl_callback_data); + /* If the function `deregisters' itself, make sure the data is + cleaned up. */ + if (_rl_callback_func == 0) + { + if (_rl_callback_data) + { + _rl_callback_data_dispose (_rl_callback_data); + _rl_callback_data = 0; + } + _rl_internal_char_cleanup (); + } + } + else + eof = readline_internal_char (); - if (rl_done == 0 && _rl_want_redisplay) - { - (*rl_redisplay_function) (); - _rl_want_redisplay = 0; - } + if (rl_done == 0 && _rl_want_redisplay) + { + (*rl_redisplay_function) (); + _rl_want_redisplay = 0; + } - /* We loop in case some function has pushed input back with rl_execute_next. */ - for (;;) - { if (rl_done) { line = readline_internal_teardown (eof); @@ -213,11 +213,8 @@ rl_callback_read_char () if (in_handler == 0 && rl_linefunc) _rl_callback_newline (); } - if (rl_pending_input || _rl_pushed_input_available () || RL_ISSTATE (RL_STATE_MACROINPUT)) - eof = readline_internal_char (); - else - break; } + while (rl_pending_input || _rl_pushed_input_available () || RL_ISSTATE (RL_STATE_MACROINPUT)); } /* Remove the handler, and make sure the terminal is in its normal state. */ @@ -254,8 +251,7 @@ _rl_callback_data_alloc (count) void _rl_callback_data_dispose (arg) _rl_callback_generic_arg *arg; { - if (arg) - free (arg); + xfree (arg); } #endif diff --git a/lib/readline/complete.c b/lib/readline/complete.c index e7f6af108..64e4a235d 100644 --- a/lib/readline/complete.c +++ b/lib/readline/complete.c @@ -1,6 +1,6 @@ /* complete.c -- filename completion for readline. */ -/* Copyright (C) 1987-2005 Free Software Foundation, Inc. +/* Copyright (C) 1987-2006 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for reading lines of text with interactive input and history editing. @@ -325,6 +325,12 @@ int rl_completion_mark_symlink_dirs; /* If non-zero, inhibit completion (temporarily). */ int rl_inhibit_completion; +/* Set to the last key used to invoke one of the completion functions */ +int rl_completion_invoking_key; + +/* If non-zero, sort the completion matches. On by default. */ +int rl_sort_completion_matches = 1; + /* Variables local to this file. */ /* Local variable states what happened during the last completion attempt. */ @@ -343,6 +349,8 @@ int rl_complete (ignore, invoking_key) int ignore, invoking_key; { + rl_completion_invoking_key = invoking_key; + if (rl_inhibit_completion) return (_rl_insert_char (ignore, invoking_key)); else if (rl_last_func == rl_complete && !completion_changed_buffer) @@ -360,6 +368,7 @@ int rl_possible_completions (ignore, invoking_key) int ignore, invoking_key; { + rl_completion_invoking_key = invoking_key; return (rl_complete_internal ('?')); } @@ -367,6 +376,7 @@ int rl_insert_completions (ignore, invoking_key) int ignore, invoking_key; { + rl_completion_invoking_key = invoking_key; return (rl_complete_internal ('*')); } @@ -406,6 +416,7 @@ set_completion_defaults (what_to_do) rl_filename_quoting_desired = 1; rl_completion_type = what_to_do; rl_completion_suppress_append = rl_completion_suppress_quote = 0; + rl_completion_append_character = ' '; /* The completion entry function may optionally change this. */ rl_completion_mark_symlink_dirs = _rl_complete_mark_symlink_dirs; @@ -428,7 +439,7 @@ get_y_or_n (for_pager) return (1); if (c == 'n' || c == 'N' || c == RUBOUT) return (0); - if (c == ABORT_CHAR) + if (c == ABORT_CHAR || c < 0) _rl_abort_internal (); if (for_pager && (c == NEWLINE || c == RETURN)) return (2); @@ -481,6 +492,13 @@ stat_char (filename) struct stat finfo; int character, r; + /* Short-circuit a //server on cygwin, since that will always behave as + a directory. */ +#if __CYGWIN__ + if (filename[0] == '/' && filename[1] == '/' && strchr (filename+2, '/') == 0) + return '/'; +#endif + #if defined (HAVE_LSTAT) && defined (S_ISLNK) r = lstat (filename, &finfo); #else @@ -992,7 +1010,7 @@ remove_duplicate_matches (matches) /* Sort the array without matches[0], since we need it to stay in place no matter what. */ - if (i) + if (i && rl_sort_completion_matches) qsort (matches+1, i-1, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); /* Remember the lowest common denominator for it may be unique. */ @@ -1104,7 +1122,8 @@ compute_lcd_of_matches (match_list, matches, text) #if defined (HANDLE_MULTIBYTE) if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { - mbstate_t ps_back = ps1; + mbstate_t ps_back; + ps_back = ps1; if (!_rl_compare_chars (match_list[i], si, &ps1, match_list[i+1], si, &ps2)) break; else if ((v = _rl_get_char_len (&match_list[i][si], &ps_back)) > 1) @@ -1159,7 +1178,8 @@ compute_lcd_of_matches (match_list, matches, text) } /* sort the list to get consistent answers. */ - qsort (match_list+1, matches, sizeof(char *), (QSFUNC *)_rl_qsort_string_compare); + if (rl_sort_completion_matches) + qsort (match_list+1, matches, sizeof(char *), (QSFUNC *)_rl_qsort_string_compare); si = strlen (text); if (si <= low) @@ -1277,7 +1297,7 @@ rl_display_match_list (matches, len, max) 0 < len <= limit implies count = 1. */ /* Sort the items if they are not already sorted. */ - if (rl_ignore_completion_duplicates == 0) + if (rl_ignore_completion_duplicates == 0 && rl_sort_completion_matches) qsort (matches + 1, len, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); rl_crlf (); @@ -1741,7 +1761,7 @@ rl_complete_internal (what_to_do) break; default: - fprintf (stderr, "\r\nreadline: bad value %d for what_to_do in rl_complete\n", what_to_do); + _rl_ttymsg ("bad value %d for what_to_do in rl_complete", what_to_do); rl_ding (); FREE (saved_line_buffer); RL_UNSETSTATE(RL_STATE_COMPLETING); @@ -1896,7 +1916,6 @@ rl_filename_completion_function (text, state) static char *filename = (char *)NULL; static char *dirname = (char *)NULL; static char *users_dirname = (char *)NULL; - static char *orig_filename = (char *)NULL; static int filename_len; char *temp; int dirlen; @@ -2109,8 +2128,8 @@ rl_filename_completion_function (text, state) hit the end of the match list, we restore the original unmatched text, ring the bell, and reset the counter to zero. */ int -rl_menu_complete (count, ignore) - int count, ignore; +rl_menu_complete (count, invoking_key) + int count, invoking_key; { rl_compentry_func_t *our_func; int matching_filenames, found_quote; @@ -2135,6 +2154,8 @@ rl_menu_complete (count, ignore) match_list_index = match_list_size = 0; matches = (char **)NULL; + rl_completion_invoking_key = invoking_key; + /* Only the completion entry function can change these. */ set_completion_defaults ('%'); diff --git a/lib/readline/display.c b/lib/readline/display.c index 34005739f..b48477776 100644 --- a/lib/readline/display.c +++ b/lib/readline/display.c @@ -1,6 +1,6 @@ /* display.c -- readline redisplay facility. */ -/* Copyright (C) 1987-2005 Free Software Foundation, Inc. +/* Copyright (C) 1987-2007 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for reading lines of text with interactive input and history editing. @@ -59,34 +59,54 @@ extern char *strchr (), *strrchr (); #endif /* !strchr && !__STDC__ */ -#if defined (HACK_TERMCAP_MOTION) -extern char *_rl_term_forward_char; -#endif - static void update_line PARAMS((char *, char *, int, int, int, int)); static void space_to_eol PARAMS((int)); static void delete_chars PARAMS((int)); static void insert_some_chars PARAMS((char *, int, int)); static void cr PARAMS((void)); +/* State of visible and invisible lines. */ +struct line_state + { + char *line; + int *lbreaks; + int lbsize; +#if defined (HANDLE_MULTIBYTE) + int *wrapped_line; + int wbsize; +#endif + }; + +/* The line display buffers. One is the line currently displayed on + the screen. The other is the line about to be displayed. */ +static struct line_state line_state_array[2]; +static struct line_state *line_state_visible = &line_state_array[0]; +static struct line_state *line_state_invisible = &line_state_array[1]; + +/* Backwards-compatible names. */ +#define inv_lbreaks (line_state_invisible->lbreaks) +#define inv_lbsize (line_state_invisible->lbsize) +#define vis_lbreaks (line_state_visible->lbreaks) +#define vis_lbsize (line_state_visible->lbsize) + +#define visible_line (line_state_visible->line) +#define invisible_line (line_state_invisible->line) + #if defined (HANDLE_MULTIBYTE) static int _rl_col_width PARAMS((const char *, int, int)); -static int *_rl_wrapped_line; #else # define _rl_col_width(l, s, e) (((e) <= (s)) ? 0 : (e) - (s)) #endif -static int *inv_lbreaks, *vis_lbreaks; -static int inv_lbsize, vis_lbsize; - /* Heuristic used to decide whether it is faster to move from CUR to NEW - by backing up or outputting a carriage return and moving forward. */ + by backing up or outputting a carriage return and moving forward. CUR + and NEW are either both buffer positions or absolute screen positions. */ #define CR_FASTER(new, cur) (((new) + 1) < ((cur) - (new))) /* _rl_last_c_pos is an absolute cursor position in multibyte locales and a buffer index in others. This macro is used when deciding whether the current cursor position is in the middle of a prompt string containing - invisible characters. */ + invisible characters. XXX - might need to take `modmark' into account. */ #define PROMPT_ENDING_INDEX \ ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) ? prompt_physical_chars : prompt_last_invisible+1) @@ -143,6 +163,8 @@ int _rl_last_c_pos = 0; int _rl_last_v_pos = 0; static int cpos_adjusted; +static int cpos_buffer_position; +static int prompt_multibyte_chars; /* Number of lines currently on screen minus 1. */ int _rl_vis_botlin = 0; @@ -152,11 +174,6 @@ int _rl_vis_botlin = 0; doing horizontal scrolling. It shifts in thirds of a screenwidth. */ static int last_lmargin; -/* The line display buffers. One is the line currently displayed on - the screen. The other is the line about to be displayed. */ -static char *visible_line = (char *)NULL; -static char *invisible_line = (char *)NULL; - /* A buffer for `modeline' messages. */ static char msg_buf[128]; @@ -170,6 +187,7 @@ static int line_size = 1024; include invisible characters. */ static char *local_prompt, *local_prompt_prefix; +static int local_prompt_len; static int prompt_visible_length, prompt_prefix_length; /* The number of invisible characters in the line currently being @@ -196,6 +214,10 @@ static int prompt_last_screen_line; static int prompt_physical_chars; +/* set to a non-zero value by rl_redisplay if we are marking modified history + lines and the current line is so marked. */ +static int modmark; + /* Variables to save and restore prompt and display information. */ /* These are getting numerous enough that it's time to create a struct. */ @@ -205,6 +227,7 @@ static char *saved_local_prefix; static int saved_last_invisible; static int saved_visible_length; static int saved_prefix_length; +static int saved_local_length; static int saved_invis_chars_first_line; static int saved_physical_chars; @@ -282,6 +305,11 @@ expand_prompt (pmt, lp, lip, niflp, vlp) *r++ = *p++; if (!ignoring) { + /* rl ends up being assigned to prompt_visible_length, + which is the number of characters in the buffer that + contribute to characters on the screen, which might + not be the same as the number of physical characters + on the screen in the presence of multibyte characters */ rl += ind - pind; physchars += _rl_col_width (pmt, pind, ind); } @@ -366,6 +394,7 @@ rl_expand_prompt (prompt) FREE (local_prompt_prefix); local_prompt = local_prompt_prefix = (char *)0; + local_prompt_len = 0; prompt_last_invisible = prompt_invis_chars_first_line = 0; prompt_visible_length = prompt_physical_chars = 0; @@ -381,6 +410,7 @@ rl_expand_prompt (prompt) &prompt_invis_chars_first_line, &prompt_physical_chars); local_prompt_prefix = (char *)0; + local_prompt_len = local_prompt ? strlen (local_prompt) : 0; return (prompt_visible_length); } else @@ -399,6 +429,7 @@ rl_expand_prompt (prompt) &prompt_invis_chars_first_line, (int *)NULL); *t = c; + local_prompt_len = local_prompt ? strlen (local_prompt) : 0; return (prompt_prefix_length); } } @@ -443,7 +474,11 @@ init_line_structures (minsize) inv_lbreaks = (int *)xmalloc (inv_lbsize * sizeof (int)); vis_lbreaks = (int *)xmalloc (vis_lbsize * sizeof (int)); #if defined (HANDLE_MULTIBYTE) - _rl_wrapped_line = (int *)xmalloc (vis_lbsize * sizeof (int)); + line_state_visible->wbsize = vis_lbsize; + line_state_visible->wrapped_line = (int *)xmalloc (line_state_visible->wbsize * sizeof (int)); + + line_state_invisible->wbsize = inv_lbsize; + line_state_invisible->wrapped_line = (int *)xmalloc (line_state_invisible->wbsize * sizeof (int)); #endif inv_lbreaks[0] = vis_lbreaks[0] = 0; } @@ -455,8 +490,8 @@ rl_redisplay () { register int in, out, c, linenum, cursor_linenum; register char *line; - int c_pos, inv_botlin, lb_botlin, lb_linenum, o_cpos; - int newlines, lpos, temp, modmark, n0, num; + int inv_botlin, lb_botlin, lb_linenum, o_cpos; + int newlines, lpos, temp, n0, num; char *prompt_this_line; #if defined (HANDLE_MULTIBYTE) wchar_t wc; @@ -479,7 +514,9 @@ rl_redisplay () } /* Draw the line into the buffer. */ - c_pos = -1; + cpos_buffer_position = -1; + + prompt_multibyte_chars = prompt_visible_length - prompt_physical_chars; line = invisible_line; out = inv_botlin = 0; @@ -506,24 +543,23 @@ rl_redisplay () number of non-visible characters in the prompt string. */ if (rl_display_prompt == rl_prompt || local_prompt) { - int local_len = local_prompt ? strlen (local_prompt) : 0; if (local_prompt_prefix && forced_display) _rl_output_some_chars (local_prompt_prefix, strlen (local_prompt_prefix)); - if (local_len > 0) + if (local_prompt_len > 0) { - temp = local_len + out + 2; + temp = local_prompt_len + out + 2; if (temp >= line_size) { line_size = (temp + 1024) - (temp % 1024); visible_line = (char *)xrealloc (visible_line, line_size); line = invisible_line = (char *)xrealloc (invisible_line, line_size); } - strncpy (line + out, local_prompt, local_len); - out += local_len; + strncpy (line + out, local_prompt, local_prompt_len); + out += local_prompt_len; } line[out] = '\0'; - wrap_offset = local_len - prompt_visible_length; + wrap_offset = local_prompt_len - prompt_visible_length; } else { @@ -578,10 +614,14 @@ rl_redisplay () { \ inv_lbsize *= 2; \ inv_lbreaks = (int *)xrealloc (inv_lbreaks, inv_lbsize * sizeof (int)); \ - _rl_wrapped_line = (int *)xrealloc (_rl_wrapped_line, inv_lbsize * sizeof (int)); \ } \ inv_lbreaks[++newlines] = out; \ - _rl_wrapped_line[newlines] = _rl_wrapped_multicolumn; \ + if (newlines >= (line_state_invisible->wbsize - 1)) \ + { \ + line_state_invisible->wbsize *= 2; \ + line_state_invisible->wrapped_line = (int *)xrealloc (line_state_invisible->wrapped_line, line_state_invisible->wbsize * sizeof(int)); \ + } \ + line_state_invisible->wrapped_line[newlines] = _rl_wrapped_multicolumn; \ lpos = 0; \ } \ } while (0) @@ -611,7 +651,7 @@ rl_redisplay () #endif #if defined (HANDLE_MULTIBYTE) - memset (_rl_wrapped_line, 0, vis_lbsize); + memset (line_state_invisible->wrapped_line, 0, line_state_invisible->wbsize * sizeof (int)); num = 0; #endif @@ -624,6 +664,7 @@ rl_redisplay () contents of the command line? */ while (lpos >= _rl_screenwidth) { + int z; /* fix from Darin Johnson for prompt string with invisible characters that is longer than the screen width. The prompt_invis_chars_first_line variable could be made into an array @@ -632,37 +673,48 @@ rl_redisplay () prompts that exceed two physical lines? Additional logic fix from Edward Catmur */ #if defined (HANDLE_MULTIBYTE) - n0 = num; - temp = local_prompt ? strlen (local_prompt) : 0; - while (num < temp) + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { - if (_rl_col_width (local_prompt, n0, num) > _rl_screenwidth) + n0 = num; + temp = local_prompt_len; + while (num < temp) { - num = _rl_find_prev_mbchar (local_prompt, num, MB_FIND_ANY); - break; + z = _rl_col_width (local_prompt, n0, num); + if (z > _rl_screenwidth) + { + num = _rl_find_prev_mbchar (local_prompt, num, MB_FIND_ANY); + break; + } + else if (z == _rl_screenwidth) + break; + num++; } - num++; + temp = num; } - temp = num + -#else - temp = ((newlines + 1) * _rl_screenwidth) + + else #endif /* !HANDLE_MULTIBYTE */ - ((local_prompt_prefix == 0) ? ((newlines == 0) ? prompt_invis_chars_first_line - : ((newlines == 1) ? wrap_offset : 0)) - : ((newlines == 0) ? wrap_offset :0)); + temp = ((newlines + 1) * _rl_screenwidth); + + /* Now account for invisible characters in the current line. */ + /* XXX - this assumes that all of the invisible characters are before + the line wrap. */ + temp += ((local_prompt_prefix == 0) ? ((newlines == 0) ? prompt_invis_chars_first_line + : ((newlines == 1) ? wrap_offset : 0)) + : ((newlines == 0) ? wrap_offset :0)); inv_lbreaks[++newlines] = temp; #if defined (HANDLE_MULTIBYTE) - lpos -= _rl_col_width (local_prompt, n0, num); -#else - lpos -= _rl_screenwidth; + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + lpos -= _rl_col_width (local_prompt, n0, num); + else #endif + lpos -= _rl_screenwidth; } prompt_last_screen_line = newlines; /* Draw the rest of the line (after the prompt) into invisible_line, keeping - track of where the cursor is (c_pos), the number of the line containing + track of where the cursor is (cpos_buffer_position), the number of the line containing the cursor (lb_linenum), the last line number (lb_botlin and inv_botlin). It maintains an array of line breaks for display (inv_lbreaks). This handles expanding tabs for display and displaying meta characters. */ @@ -715,7 +767,7 @@ rl_redisplay () if (in == rl_point) { - c_pos = out; + cpos_buffer_position = out; lb_linenum = newlines; } @@ -809,7 +861,7 @@ rl_redisplay () } if (in == rl_point) { - c_pos = out; + cpos_buffer_position = out; lb_linenum = newlines; } for (i = in; i < in+wc_bytes; i++) @@ -840,9 +892,9 @@ rl_redisplay () } line[out] = '\0'; - if (c_pos < 0) + if (cpos_buffer_position < 0) { - c_pos = out; + cpos_buffer_position = out; lb_linenum = newlines; } @@ -851,7 +903,7 @@ rl_redisplay () inv_lbreaks[newlines+1] = out; cursor_linenum = lb_linenum; - /* C_POS == position in buffer where cursor should be placed. + /* CPOS_BUFFER_POSITION == position in buffer where cursor should be placed. CURSOR_LINENUM == line number where the cursor should be placed. */ /* PWP: now is when things get a bit hairy. The visible and invisible @@ -896,6 +948,8 @@ rl_redisplay () /* For each line in the buffer, do the updating display. */ for (linenum = 0; linenum <= inv_botlin; linenum++) { + /* This can lead us astray if we execute a program that changes + the locale from a non-multibyte to a multibyte one. */ o_cpos = _rl_last_c_pos; cpos_adjusted = 0; update_line (VIS_LINE(linenum), INV_LINE(linenum), linenum, @@ -908,7 +962,11 @@ rl_redisplay () change update_line itself. There is one case in which update_line adjusts _rl_last_c_pos itself (so it can pass _rl_move_cursor_relative accurate values); it communicates - this back by setting cpos_adjusted */ + this back by setting cpos_adjusted. If we assume that + _rl_last_c_pos is correct (an absolute cursor position) each + time update_line is called, then we can assume in our + calculations that o_cpos does not need to be adjusted by + wrap_offset. */ if (linenum == 0 && (MB_CUR_MAX > 1 && rl_byte_oriented == 0) && cpos_adjusted == 0 && _rl_last_c_pos != o_cpos && @@ -989,19 +1047,22 @@ rl_redisplay () if (_rl_term_cr) tputs (_rl_term_cr, 1, _rl_output_character_function); #endif + if (modmark) + _rl_output_some_chars ("*", 1); + _rl_output_some_chars (local_prompt, nleft); if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) - _rl_last_c_pos = _rl_col_width (local_prompt, 0, nleft) - wrap_offset; + _rl_last_c_pos = _rl_col_width (local_prompt, 0, nleft) - wrap_offset + modmark; else - _rl_last_c_pos = nleft; + _rl_last_c_pos = nleft + modmark; } /* Where on that line? And where does that line start in the buffer? */ pos = inv_lbreaks[cursor_linenum]; /* nleft == number of characters in the line buffer between the - start of the line and the cursor position. */ - nleft = c_pos - pos; + start of the line and the desired cursor position. */ + nleft = cpos_buffer_position - pos; /* NLEFT is now a number of characters in a buffer. When in a multibyte locale, however, _rl_last_c_pos is an absolute cursor @@ -1013,6 +1074,7 @@ rl_redisplay () those characters here and call _rl_backspace() directly. */ if (wrap_offset && cursor_linenum == 0 && nleft < _rl_last_c_pos) { + /* TX == new physical cursor position in multibyte locale. */ if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) tx = _rl_col_width (&visible_line[pos], 0, nleft) - visible_wrap_offset; else @@ -1046,11 +1108,11 @@ rl_redisplay () will be LMARGIN. */ /* The number of characters that will be displayed before the cursor. */ - ndisp = c_pos - wrap_offset; + ndisp = cpos_buffer_position - wrap_offset; nleft = prompt_visible_length + wrap_offset; /* Where the new cursor position will be on the screen. This can be longer than SCREENWIDTH; if it is, lmargin will be adjusted. */ - phys_c_pos = c_pos - (last_lmargin ? last_lmargin : wrap_offset); + phys_c_pos = cpos_buffer_position - (last_lmargin ? last_lmargin : wrap_offset); t = _rl_screenwidth / 3; /* If the number of characters had already exceeded the screenwidth, @@ -1061,7 +1123,7 @@ rl_redisplay () two-thirds of the way across the screen. */ if (phys_c_pos > _rl_screenwidth - 2) { - lmargin = c_pos - (2 * t); + lmargin = cpos_buffer_position - (2 * t); if (lmargin < 0) lmargin = 0; /* If the left margin would be in the middle of a prompt with @@ -1075,7 +1137,7 @@ rl_redisplay () { /* If we are moving back towards the beginning of the line and the last margin is no longer correct, compute a new one. */ - lmargin = ((c_pos - 1) / t) * t; /* XXX */ + lmargin = ((cpos_buffer_position - 1) / t) * t; /* XXX */ if (wrap_offset && lmargin > 0 && lmargin < nleft) lmargin = nleft; } @@ -1120,7 +1182,7 @@ rl_redisplay () if (visible_first_line_len > _rl_screenwidth) visible_first_line_len = _rl_screenwidth; - _rl_move_cursor_relative (c_pos - lmargin, &invisible_line[lmargin]); + _rl_move_cursor_relative (cpos_buffer_position - lmargin, &invisible_line[lmargin]); last_lmargin = lmargin; } } @@ -1128,17 +1190,10 @@ rl_redisplay () /* Swap visible and non-visible lines. */ { - char *vtemp = visible_line; - int *itemp = vis_lbreaks, ntemp = vis_lbsize; - - visible_line = invisible_line; - invisible_line = vtemp; + struct line_state *vtemp = line_state_visible; - vis_lbreaks = inv_lbreaks; - inv_lbreaks = itemp; - - vis_lbsize = inv_lbsize; - inv_lbsize = ntemp; + line_state_visible = line_state_invisible; + line_state_invisible = vtemp; rl_display_fixed = 0; /* If we are displaying on a single line, and last_lmargin is > 0, we @@ -1173,7 +1228,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) int current_line, omax, nmax, inv_botlin; { register char *ofd, *ols, *oe, *nfd, *nls, *ne; - int temp, lendiff, wsatend, od, nd; + int temp, lendiff, wsatend, od, nd, twidth; int current_invis_chars; int col_lendiff, col_temp; #if defined (HANDLE_MULTIBYTE) @@ -1204,8 +1259,8 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) /* This fixes only double-column characters, but if the wrapped character comsumes more than three columns, spaces will be inserted in the string buffer. */ - if (_rl_wrapped_line[current_line] > 0) - _rl_clear_to_eol (_rl_wrapped_line[current_line]); + if (current_line < line_state_visible->wbsize && line_state_visible->wrapped_line[current_line] > 0) + _rl_clear_to_eol (line_state_visible->wrapped_line[current_line]); memset (&ps, 0, sizeof (mbstate_t)); ret = mbrtowc (&wc, new, MB_CUR_MAX, &ps); @@ -1269,7 +1324,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) /* See if the old line is a subset of the new line, so that the only change is adding characters. */ temp = (omax < nmax) ? omax : nmax; - if (memcmp (old, new, temp) == 0) + if (memcmp (old, new, temp) == 0) /* adding at the end */ { ofd = old + temp; nfd = new + temp; @@ -1411,30 +1466,44 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) sequences (like drawing the `unbold' sequence without a corresponding `bold') that manifests itself on certain terminals. */ - lendiff = local_prompt ? strlen (local_prompt) : 0; + lendiff = local_prompt_len; od = ofd - old; /* index of first difference in visible line */ if (current_line == 0 && !_rl_horizontal_scroll_mode && _rl_term_cr && lendiff > prompt_visible_length && _rl_last_c_pos > 0 && - od >= lendiff && _rl_last_c_pos <= PROMPT_ENDING_INDEX) + od >= lendiff && _rl_last_c_pos < PROMPT_ENDING_INDEX) { #if defined (__MSDOS__) putc ('\r', rl_outstream); #else tputs (_rl_term_cr, 1, _rl_output_character_function); #endif + if (modmark) + _rl_output_some_chars ("*", 1); _rl_output_some_chars (local_prompt, lendiff); if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { /* We take wrap_offset into account here so we can pass correct information to _rl_move_cursor_relative. */ - _rl_last_c_pos = _rl_col_width (local_prompt, 0, lendiff) - wrap_offset; + _rl_last_c_pos = _rl_col_width (local_prompt, 0, lendiff) - wrap_offset + modmark; cpos_adjusted = 1; } else - _rl_last_c_pos = lendiff; + _rl_last_c_pos = lendiff + modmark; } + /* When this function returns, _rl_last_c_pos is correct, and an absolute + cursor postion in multibyte mode, but a buffer index when not in a + multibyte locale. */ _rl_move_cursor_relative (od, old); +#if 1 +#if defined (HANDLE_MULTIBYTE) + /* We need to indicate that the cursor position is correct in the presence of + invisible characters in the prompt string. Let's see if setting this when + we make sure we're at the end of the drawn prompt string works. */ + if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && _rl_last_c_pos == prompt_physical_chars) + cpos_adjusted = 1; +#endif +#endif /* if (len (new) > len (old)) lendiff == difference in buffer @@ -1514,15 +1583,15 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) if ((temp - lendiff) > 0) { _rl_output_some_chars (nfd + lendiff, temp - lendiff); -#if 1 /* XXX -- this bears closer inspection. Fixes a redisplay bug reported against bash-3.0-alpha by Andreas Schwab involving multibyte characters and prompt strings with invisible characters, but was previously disabled. */ - _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); -#else - _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-lendiff); -#endif + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + twidth = _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); + else + twidth = temp - lendiff; + _rl_last_c_pos += twidth; } } else @@ -1555,8 +1624,22 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) temp = nls - nfd; if (temp > 0) { + /* If nfd begins at the prompt, or before the invisible + characters in the prompt, we need to adjust _rl_last_c_pos + in a multibyte locale to account for the wrap offset and + set cpos_adjusted accordingly. */ _rl_output_some_chars (nfd, temp); - _rl_last_c_pos += _rl_col_width (nfd, 0, temp);; + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + { + _rl_last_c_pos += _rl_col_width (nfd, 0, temp); + if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible)) + { + _rl_last_c_pos -= wrap_offset; + cpos_adjusted = 1; + } + } + else + _rl_last_c_pos += temp; } } /* Otherwise, print over the existing material. */ @@ -1564,8 +1647,20 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) { if (temp > 0) { + /* If nfd begins at the prompt, or before the invisible + characters in the prompt, we need to adjust _rl_last_c_pos + in a multibyte locale to account for the wrap offset and + set cpos_adjusted accordingly. */ _rl_output_some_chars (nfd, temp); _rl_last_c_pos += col_temp; /* XXX */ + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + { + if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible)) + { + _rl_last_c_pos -= wrap_offset; + cpos_adjusted = 1; + } + } } lendiff = (oe - old) - (ne - new); if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) @@ -1701,8 +1796,17 @@ _rl_move_cursor_relative (new, data) if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { dpos = _rl_col_width (data, 0, new); - if (dpos > woff) - dpos -= woff; + /* Use NEW when comparing against the last invisible character in the + prompt string, since they're both buffer indices and DPOS is a + desired display position. */ + if (new > prompt_last_invisible) /* XXX - don't use woff here */ + { + dpos -= woff; + /* Since this will be assigned to _rl_last_c_pos at the end (more + precisely, _rl_last_c_pos == dpos when this function returns), + let the caller know. */ + cpos_adjusted = 1; + } } else #endif @@ -1721,7 +1825,7 @@ _rl_move_cursor_relative (new, data) else #endif i = _rl_last_c_pos - woff; - if (new == 0 || CR_FASTER (new, _rl_last_c_pos) || + if (dpos == 0 || CR_FASTER (dpos, _rl_last_c_pos) || (_rl_term_autowrap && i == _rl_screenwidth)) { #if defined (__MSDOS__) @@ -1743,19 +1847,27 @@ _rl_move_cursor_relative (new, data) sequence telling the terminal to move forward one character. That kind of control is for people who don't know what the data is underneath the cursor. */ -#if defined (HACK_TERMCAP_MOTION) - if (_rl_term_forward_char) - { - for (i = cpos; i < dpos; i++) - tputs (_rl_term_forward_char, 1, _rl_output_character_function); - } - else -#endif /* HACK_TERMCAP_MOTION */ + + /* However, we need a handle on where the current display position is + in the buffer for the immediately preceding comment to be true. + In multibyte locales, we don't currently have that info available. + Without it, we don't know where the data we have to display begins + in the buffer and we have to go back to the beginning of the screen + line. In this case, we can use the terminal sequence to move forward + if it's available. */ if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { - tputs (_rl_term_cr, 1, _rl_output_character_function); - for (i = 0; i < new; i++) - putc (data[i], rl_outstream); + if (_rl_term_forward_char) + { + for (i = cpos; i < dpos; i++) + tputs (_rl_term_forward_char, 1, _rl_output_character_function); + } + else + { + tputs (_rl_term_cr, 1, _rl_output_character_function); + for (i = 0; i < new; i++) + putc (data[i], rl_outstream); + } } else for (i = cpos; i < new; i++) @@ -1904,6 +2016,7 @@ rl_message (va_alist) &prompt_invis_chars_first_line, &prompt_physical_chars); local_prompt_prefix = (char *)NULL; + local_prompt_len = local_prompt ? strlen (local_prompt) : 0; (*rl_redisplay_function) (); return 0; @@ -1927,6 +2040,7 @@ rl_message (format, arg1, arg2) &prompt_invis_chars_first_line, &prompt_physical_chars); local_prompt_prefix = (char *)NULL; + local_prompt_len = local_prompt ? strlen (local_prompt) : 0; (*rl_redisplay_function) (); return 0; @@ -1963,12 +2077,14 @@ rl_save_prompt () saved_local_prompt = local_prompt; saved_local_prefix = local_prompt_prefix; saved_prefix_length = prompt_prefix_length; + saved_local_length = local_prompt_len; saved_last_invisible = prompt_last_invisible; saved_visible_length = prompt_visible_length; saved_invis_chars_first_line = prompt_invis_chars_first_line; saved_physical_chars = prompt_physical_chars; local_prompt = local_prompt_prefix = (char *)0; + local_prompt_len = 0; prompt_last_invisible = prompt_visible_length = prompt_prefix_length = 0; prompt_invis_chars_first_line = prompt_physical_chars = 0; } @@ -1981,6 +2097,7 @@ rl_restore_prompt () local_prompt = saved_local_prompt; local_prompt_prefix = saved_local_prefix; + local_prompt_len = saved_local_length; prompt_prefix_length = saved_prefix_length; prompt_last_invisible = saved_last_invisible; prompt_visible_length = saved_visible_length; @@ -1989,6 +2106,7 @@ rl_restore_prompt () /* can test saved_local_prompt to see if prompt info has been saved. */ saved_local_prompt = saved_local_prefix = (char *)0; + saved_local_length = 0; saved_last_invisible = saved_visible_length = saved_prefix_length = 0; saved_invis_chars_first_line = saved_physical_chars = 0; } @@ -2094,7 +2212,7 @@ insert_some_chars (string, count, col) /* DEBUGGING */ if (MB_CUR_MAX == 1 || rl_byte_oriented) if (count != col) - fprintf(stderr, "readline: debug: insert_some_chars: count (%d) != col (%d)\n", count, col); + _rl_ttymsg ("debug: insert_some_chars: count (%d) != col (%d)", count, col); /* If IC is defined, then we do not have to "enter" insert mode. */ if (_rl_term_IC) @@ -2177,7 +2295,8 @@ _rl_update_final () char *last_line; last_line = &visible_line[vis_lbreaks[_rl_vis_botlin]]; - _rl_move_cursor_relative (_rl_screenwidth - 1, last_line); + cpos_buffer_position = -1; /* don't know where we are in buffer */ + _rl_move_cursor_relative (_rl_screenwidth - 1, last_line); /* XXX */ _rl_clear_to_eol (0); putc (last_line[_rl_screenwidth - 1], rl_outstream); } @@ -2220,6 +2339,7 @@ redraw_prompt (t) &prompt_invis_chars_first_line, &prompt_physical_chars); local_prompt_prefix = (char *)NULL; + local_prompt_len = local_prompt ? strlen (local_prompt) : 0; rl_forced_update_display (); @@ -2233,10 +2353,14 @@ _rl_redisplay_after_sigwinch () { char *t; - /* Clear the current line and put the cursor at column 0. Make sure - the right thing happens if we have wrapped to a new screen line. */ + /* Clear the last line (assuming that the screen size change will result in + either more or fewer characters on that line only) and put the cursor at + column 0. Make sure the right thing happens if we have wrapped to a new + screen line. */ if (_rl_term_cr) { + _rl_move_vert (_rl_vis_botlin); + #if defined (__MSDOS__) putc ('\r', rl_outstream); #else @@ -2322,11 +2446,18 @@ _rl_col_width (str, start, end) int start, end; { wchar_t wc; - mbstate_t ps = {0}; + mbstate_t ps; int tmp, point, width, max; if (end <= start) return 0; + if (MB_CUR_MAX == 1 || rl_byte_oriented) +{ +_rl_ttymsg ("_rl_col_width: called with MB_CUR_MAX == 1"); + return (end - start); +} + + memset (&ps, 0, sizeof (mbstate_t)); point = 0; max = end; diff --git a/lib/readline/doc/history.dvi b/lib/readline/doc/history.dvi index dac5f5b1dbcbad862007e473ae36b73e325d6840..dc24884318a9160d1661891ab7ae4e2c03ae9c4a 100644 GIT binary patch delta 18811 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 byymUrq%ud@>pR=VNiR$1j?8y_&j0-%l6p@` diff --git a/lib/readline/doc/history.html b/lib/readline/doc/history.html index 2b50e95c9..00fa4933a 100644 --- a/lib/readline/doc/history.html +++ b/lib/readline/doc/history.html @@ -1,6 +1,6 @@ - + q~b zH7piD_v;xO;S3X?QW=~^1BSo_Xf*g|hBr&s#JTX4?3gHG6 z+Sr>{&2m^MMm#>$%+Tglft5}xup*BACVW@p@!FZM#8@Wp6~zT`N&JPX6`g1(fb2-W z*_FkVzPc(HSl%<@7?*F@iVKL5eu&C)X9hqiu|H(74ED**412=MA-WwfY3OT`s4_TZw4h zX*H;=RX-pO)e~g{X8FzL2ibOLaXBwiR+*tt0_CYdS~tIxtq^dAX&4iskTOR@vr!~l zN5jbJ7ihoc)eWKUzqMA&b5+8m2X|5QU3El1JsL*LEaewR2H;+#`U;wBZhuIgiU3(5 zTqxJ<4X7|IVGWTW<3ZpWHu+k)oAhnPFk3{G$UVid3Av|v3{WoYnlX?+PVYnKDL~HL zMx>pvMH%G8-sHJ-wJ0LT#lbaad5pp*rUVGcXJ`qKm%F+I2rv7$_^FI<8lK}?ui}Q; z4CwCBs8^H=P^${!Rj>BidYmhAOrXx!RRY;5YxG>RLKIE~a_m@0PsY^P@G}-IG}=1_hd+%I#HaF0`WVs)cdPmucF5;-^tkt|{PTGDpFZL0oWmy_6Cgdt zXLSN+cVYVk$R2k=xYYLxww5iT^E!HcxltkYQPn2dNCHVSZXzp(B@-bt_d*}?vOlWm zI7LFfdW8gM=oRG3iR_E`^F*M6|={HtZ`zvQ(b#q?H}P5K5r6?&iSme(MAb!aEU(B zm!$z-0MWX05)8}vPfuav$dcg{DW42!K#wYz3>je_!lt7kwG^iI5USC+J1h3ona$2~ETA!tI4$}H*XMc7I%$@Hy&pW1)^UOp2^W1gHuje2HDLfIN z3J6DdBDLj{M0*2Q_R0;U?~)-JGEgnYZ$mjyV)>?Wpv1t}%GsfJv>cWBdt_<_^GIn0 zOvA~!uL8cf(hoC^xa!D%h9rPX)r27&r|^ zUE_yinZG<#IuRNwa?{hXm6o~LO%#UYo)-(~w*i&qqA4TjzwLxEePH?iRVD2eH;G`Qt7*O2a8Ju<#{$&&g zFLywS`lfCnB+)l_)IblT&-#qw8@bl*>uXBeHwRbO!f?arlrK6#hMy~I-z=SV@HL*A zw+PnB|5^+Q!5)jDO7v7nMX&oF*q<2m-V9FsdGO;UP)%(S^BSRpKELROYv`D=6s`q4 zHaA0mfyb50U^8APi(27l{5axPSV@-!Z-Z>Q?7$uHIemWRPDl|r#shc3Ao?EefigNy zU5Ta(KIXUg!Y8KO(GE$z%MSGl-tz#gGVyfkgJ^u=vEw1=qR+p37^>;=gXxl$#))Mzj4f_DSiUpr-Aj}4iAHTJ<^O0KK&GorKf-QG*p2o94ljX!a#ZBbFd9R z1o6X4gT6iZJS58Pe}R+o(DRTackP0QjePnxnf~r2fBihv82Lf`!Xu0^a_b8)An1M( zuBUl;^Cj47;ML1tfwQQ6EqfK-#Ba<04&Ml)P!{ZlHO6QZQ zOIGj2=U)F7w8%Mo@mUQsMbF^zx8QMu&Ljt)dIvtj8QBXN!N=c)I2zl|_aVygrZ(l4T<(tQ#7GJaPF{HI=-=T^o-`Ni_a=I0*Sj8lI$Q&probhB4}~j`Lt3N&o&=KOFjA#u?`ENd4h;`Ql?DL*@vxwimLIzCsGq zVT@Y6%FGwPaT6$O0z?M`!^|#R3i&{e`Mz{znNh)p zTvOstWkkODBfi7wd=qD`D0ryQ>}|;CR3zY2Mdll#hhlTNx7gg;vt11;*fz$DH_VMu zcika%E|>=jnL7m%VN|KPmT0lujF-=qnor8Y zad6|j)UL;pdGZTVOSD5=m><4OszrJQ}`<9r0X3MqH&GmSn@s;K~5R)|1Iy(<# zR@y9_jF_uuS>IiW-$hrOt7+mMnQLwoVdt*Gb5~tuf{00svc8*--_>7Z7SVgIn{OTv b0EZ)G+XAy#Oh^a@7nnzls0l6Nfcp0@2Phj@ diff --git a/lib/readline/doc/readline.html b/lib/readline/doc/readline.html index 0221da96d..749b81b78 100644 --- a/lib/readline/doc/readline.html +++ b/lib/readline/doc/readline.html @@ -1,6 +1,6 @@ - +
    Function: void rl_redisplay (void)
    Change what's displayed on the screen to reflect the current contents @@ -3304,7 +3317,7 @@ of rl_line_buffer.

    - +

    Function: int rl_forced_update_display (void)
    Force the line to be updated and redisplayed, whether or not @@ -3312,7 +3325,7 @@ Readline thinks the screen display is correct.

    - +

    Function: int rl_on_new_line (void)
    Tell the update functions that we have moved onto a new (empty) line, @@ -3320,7 +3333,7 @@ usually after ouputting a newline.

    - +

    Function: int rl_on_new_line_with_prompt (void)
    Tell the update functions that we have moved onto a new line, with @@ -3332,7 +3345,7 @@ It should be used after setting rl_already_prompted.

    - +

    Function: int rl_reset_line_state (void)
    Reset the display state to a clean state and redisplay the current line @@ -3340,14 +3353,14 @@ starting on a new line.

    - +

    Function: int rl_crlf (void)
    Move the cursor to the start of the next screen line.

    - +

    Function: int rl_show_char (int c)
    Display character c on rl_outstream. @@ -3358,7 +3371,7 @@ redisplay.

    - +

    Function: int rl_message (const char *, ...)
    The arguments are a format string as would be supplied to printf, @@ -3371,7 +3384,7 @@ before calling this function.

    - +

    Function: int rl_clear_message (void)
    Clear the message in the echo area. If the prompt was saved with a call to @@ -3380,7 +3393,7 @@ call rl_restore_prompt before calling this function.

    - +

    Function: void rl_save_prompt (void)
    Save the local Readline prompt display state in preparation for @@ -3388,7 +3401,7 @@ displaying a new message in the message area with rl_message().

    - +

    Function: void rl_restore_prompt (void)
    Restore the local Readline prompt display state saved by the most @@ -3399,7 +3412,7 @@ corresponding call to rl_clear_message.

    - +

    Function: int rl_expand_prompt (char *prompt)
    Expand any special character sequences in prompt and set up the @@ -3417,7 +3430,7 @@ be used to embed terminal-specific escape sequences in prompts.

    - +

    - +

    Function: int rl_set_prompt (const char *prompt)
    Make Readline use prompt for subsequent redisplay. This calls @@ -3444,7 +3457,7 @@ to the result.

    - +

    Function: int rl_insert_text (const char *text)
    Insert text into the line at the current cursor position. @@ -3452,7 +3465,7 @@ Returns the number of characters inserted.

    - +

    Function: int rl_delete_text (int start, int end)
    Delete the text between start and end in the current line. @@ -3460,7 +3473,7 @@ Returns the number of characters deleted.

    - +

    Function: char * rl_copy_text (int start, int end)
    Return a copy of the text between start and end in @@ -3468,7 +3481,7 @@ the current line.

    - +

    Function: int rl_kill_text (int start, int end)
    Copy the text between start and end in the current line @@ -3480,7 +3493,7 @@ not a kill, a new kill ring slot is used.

    - +

    Function: int rl_push_macro_input (char *macro)
    Cause macro to be inserted into the line, as if it had been invoked @@ -3507,7 +3520,7 @@ by a key bound to a macro. Not especially useful; use

    - +

    Function: int rl_read_key (void)
    Return the next character available from Readline's current input stream. @@ -3519,7 +3532,7 @@ the rl_event_hook variable.

    - +

    Function: int rl_getc (FILE *stream)
    Return the next character available from stream, which is assumed to @@ -3527,7 +3540,7 @@ be the keyboard.

    - +

    Function: int rl_stuff_char (int c)
    Insert c into the Readline input stream. It will be "read" @@ -3538,7 +3551,7 @@ before Readline attempts to read characters from the terminal with

    - +

    Function: int rl_execute_next (int c)
    Make c be the next command to be executed when rl_read_key() @@ -3546,7 +3559,7 @@ is called. This sets rl_pending_input.

    - +

    Function: int rl_clear_pending_input (void)
    Unset rl_pending_input, effectively negating the effect of any @@ -3555,7 +3568,7 @@ pending input has not already been read with rl_read_key().

    - +

    Function: int rl_set_keyboard_input_timeout (int u)
    While waiting for keyboard input in rl_read_key(), Readline will @@ -3585,7 +3598,7 @@ Returns the old timeout value.

    - +

    Function: void rl_prep_terminal (int meta_flag)
    Modify the terminal settings for Readline's use, so readline() @@ -3595,7 +3608,7 @@ read eight-bit input.

    - +

    Function: void rl_deprep_terminal (void)
    Undo the effects of rl_prep_terminal(), leaving the terminal in @@ -3604,7 +3617,7 @@ the state in which it was before the most recent call to

    - +

    Function: void rl_tty_set_default_bindings (Keymap kmap)
    Read the operating system's terminal editing characters (as would be @@ -3613,7 +3626,7 @@ The bindings are performed in kmap.

    - +

    Function: void rl_tty_unset_default_bindings (Keymap kmap)
    Reset the bindings manipulated by rl_tty_set_default_bindings so @@ -3622,7 +3635,7 @@ The bindings are performed in kmap.

    - +

    Function: int rl_reset_terminal (const char *terminal_name)
    Reinitialize Readline's idea of the terminal settings using @@ -3650,7 +3663,15 @@ environment variable is used.

    - + +

    +
    Function: void rl_free (void *mem) +
    Deallocate the memory pointed to by mem. mem must have been +allocated by malloc. +
    +

    + +

    Function: void rl_replace_line (const char *text, int clear_undo)
    Replace the contents of rl_line_buffer with text. @@ -3660,7 +3681,7 @@ current line is cleared.

    - +

    Function: int rl_extend_line_buffer (int len)
    Ensure that rl_line_buffer has enough space to hold len @@ -3668,7 +3689,7 @@ characters, possibly reallocating it if necessary.

    - +

    Function: int rl_initialize (void)
    Initialize or re-initialize Readline's internal state. @@ -3677,21 +3698,21 @@ reading any input.

    - +

    Function: int rl_ding (void)
    Ring the terminal bell, obeying the setting of bell-style.

    - +

    Function: int rl_alphabetic (int c)
    Return 1 if c is an alphabetic character.

    - +

    Function: void rl_display_match_list (char **matches, int len, int max)
    A convenience function for displaying a list of strings in @@ -3708,28 +3729,28 @@ The following are implemented as macros, defined in chardefs.h. Applications should refrain from using them.

    - +

    Function: int _rl_uppercase_p (int c)
    Return 1 if c is an uppercase alphabetic character.

    - +

    Function: int _rl_lowercase_p (int c)
    Return 1 if c is a lowercase alphabetic character.

    - +

    Function: int _rl_digit_p (int c)
    Return 1 if c is a numeric character.

    - +

    Function: int _rl_to_upper (int c)
    If c is a lowercase alphabetic character, return the corresponding @@ -3737,7 +3758,7 @@ uppercase character.

    - +

    Function: int _rl_to_lower (int c)
    If c is an uppercase alphabetic character, return the corresponding @@ -3745,7 +3766,7 @@ lowercase character.

    - +

    Function: int _rl_digit_value (int c)
    If c is a number, return the value it represents. @@ -3770,7 +3791,7 @@ lowercase character.

    - +

    Function: int rl_macro_bind (const char *keyseq, const char *macro, Keymap map)
    Bind the key sequence keyseq to invoke the macro macro. @@ -3780,7 +3801,7 @@ use rl_generic_bind() instead.

    - +

    Function: void rl_macro_dumper (int readable)
    Print the key sequences bound to macros and their values, using @@ -3790,7 +3811,7 @@ that it can be made part of an inputrc file and re-read.

    - +

    Function: int rl_variable_bind (const char *variable, const char *value)
    Make the Readline variable variable have value. @@ -3800,7 +3821,7 @@ file (see section 1.3.1 Readline Init File Syntax<

    - +

    Function: char * rl_variable_value (const char *variable)
    Return a string representing the value of the Readline variable variable. @@ -3808,7 +3829,7 @@ For boolean variables, this string is either `on' or `off'

    - +

    Function: void rl_variable_dumper (int readable)
    Print the readline variable names and their current values @@ -3818,7 +3839,7 @@ that it can be made part of an inputrc file and re-read.

    - +

    Function: int rl_set_paren_blink_timeout (int u)
    Set the time interval (in microseconds) that Readline waits when showing @@ -3826,7 +3847,7 @@ a balancing character when blink-matching-paren has been enabled.

    - +

    Function: char * rl_get_termcap (const char *cap)
    Retrieve the string value of the termcap capability cap. @@ -3864,7 +3885,7 @@ also be invoked as a `callback' function from an event loop. There are functions available to make this easy.

    - +

    Function: void rl_callback_handler_install (const char *prompt, rl_vcpfunc_t *lhandler)
    Set up the terminal for readline I/O and display the initial @@ -3874,7 +3895,7 @@ The function takes the text of the line as an argument.

    - +

    Function: void rl_callback_read_char (void)
    Whenever an application determines that keyboard input is available, it @@ -3893,7 +3914,7 @@ the terminal settings are modified for Readline's use again.

    - +

    Function: void rl_callback_handler_remove (void)
    Restore the terminal to its initial state and remove the line handler. @@ -4051,7 +4072,7 @@ values of these variables only when calling readline(), not in a signal handler, so Readline's internal signal state is not corrupted.

    - +

    Variable: int rl_catch_signals
    If this variable is non-zero, Readline will install signal handlers for @@ -4063,7 +4084,7 @@ The default value of rl_catch_signals is 1.

    - +

    Variable: int rl_catch_sigwinch
    If this variable is non-zero, Readline will install a signal handler for @@ -4081,7 +4102,7 @@ Readline provides convenience functions to do the necessary terminal and internal state cleanup upon receipt of a signal.

    - +

    Function: void rl_cleanup_after_signal (void)
    This function will reset the state of the terminal to what it was before @@ -4091,7 +4112,7 @@ all signals, depending on the values of rl_catch_signals and

    - +

    Function: void rl_free_line_state (void)
    This will free any partial state associated with the current input line @@ -4103,7 +4124,7 @@ current input line.

    - +

    Function: void rl_reset_after_signal (void)
    This will reinitialize the terminal and reinstall any Readline signal @@ -4118,14 +4139,14 @@ Readline to update its idea of the terminal size when a SIGWINCH is received.

    - +

    Function: void rl_resize_terminal (void)
    Update Readline's internal screen size by reading values from the kernel.

    - +

    Function: void rl_set_screen_size (int rows, int cols)
    Set Readline's idea of the terminal size to rows rows and @@ -4139,7 +4160,7 @@ is still interested in the screen dimensions, Readline's idea of the screen size may be queried.

    - +

    Function: void rl_get_screen_size (int *rows, int *cols)
    Return Readline's idea of the terminal's size in the @@ -4147,7 +4168,7 @@ variables pointed to by the arguments.

    - +

    Function: void rl_reset_screen_size (void)
    Cause Readline to reobtain the screen size and recalculate its dimensions. @@ -4157,7 +4178,7 @@ variables pointed to by the arguments. The following functions install and remove Readline's signal handlers.

    - +

    Function: int rl_set_signals (void)
    Install Readline's signal handler for SIGINT, SIGQUIT, @@ -4167,7 +4188,7 @@ The following functions install and remove Readline's signal handlers.

    - +

    Function: int rl_clear_signals (void)
    Remove all of the Readline signal handlers installed by @@ -4280,7 +4301,7 @@ Such a generator function is referred to as an

    - +

    Function: int rl_complete (int ignore, int invoking_key)
    Complete the word at or before point. You have supplied the function @@ -4289,7 +4310,7 @@ that does the initial simple matching selection algorithm (see

    - +

    Variable: rl_compentry_func_t * rl_completion_entry_function
    This is a pointer to the generator function for @@ -4325,7 +4346,7 @@ Here is the complete list of callable completion functions present in Readline.

    - +

    Function: int rl_complete_internal (int what_to_do)
    Complete the word at or before point. what_to_do says what to do @@ -4339,7 +4360,7 @@ a common prefix.

    - +

    Function: int rl_complete (int ignore, int invoking_key)
    Complete the word at or before point. You have supplied the function @@ -4351,7 +4372,7 @@ argument depending on invoking_key.

    - +

    Function: int rl_possible_completions (int count, int invoking_key)
    List the possible completions. See description of rl_complete @@ -4360,7 +4381,7 @@ argument depending on invoking_key.

    - +

    Function: int rl_insert_completions (int count, int invoking_key)
    Insert the list of possible completions into the line, deleting the @@ -4369,7 +4390,7 @@ This calls rl_complete_internal() with an argument of `*'

    - +

    Function: int rl_completion_mode (rl_command_func_t *cfunc)
    Returns the apppriate value to pass to rl_complete_internal() @@ -4381,7 +4402,7 @@ the same interface as rl_complete().

    - +

    Function: char ** rl_completion_matches (const char *text, rl_compentry_func_t *entry_func)
    Returns an array of strings which is a list of completions for @@ -4399,7 +4420,7 @@ when there are no more matches.

    - +

    Function: char * rl_filename_completion_function (const char *text, int state)
    A generator function for filename completion in the general case. @@ -4410,7 +4431,7 @@ Readline functions).

    - +

    Function: char * rl_username_completion_function (const char *text, int state)
    A completion generator for usernames. text contains a partial @@ -4438,7 +4459,7 @@ for subsequent calls.

    - +

    Variable: rl_compentry_func_t * rl_completion_entry_function
    A pointer to the generator function for rl_completion_matches(). @@ -4447,7 +4468,7 @@ the default filename completer.

    - +

    Variable: rl_completion_func_t * rl_attempted_completion_function
    A pointer to an alternative function to create matches. @@ -4464,7 +4485,7 @@ completion even if this function returns no matches.

    - +

    Variable: rl_quote_func_t * rl_filename_quoting_function
    A pointer to a function that will quote a filename in an @@ -4481,7 +4502,7 @@ to reset this character.

    - +

    Variable: rl_dequote_func_t * rl_filename_dequoting_function
    A pointer to a function that will remove application-specific quoting @@ -4494,7 +4515,7 @@ that delimits the filename (usually `'' or `"'). If

    - +

    Variable: rl_linebuf_func_t * rl_char_is_quoted_p
    A pointer to a function to call that determines whether or not a specific @@ -4507,7 +4528,7 @@ used to break words for the completer.

    - +

    Variable: rl_compignore_func_t * rl_ignore_some_completions_function
    This function, if defined, is called by the completer when real filename @@ -4520,7 +4541,7 @@ from the array must be freed.

    - +

    Variable: rl_icppfunc_t * rl_directory_completion_hook
    This function, if defined, is allowed to modify the directory portion @@ -4539,7 +4560,7 @@ be passed directly to opendir().

    - +

    Variable: rl_compdisp_func_t * rl_completion_display_matches_hook
    If non-zero, then this is the address of a function to call when @@ -4556,7 +4577,7 @@ function may be called from this hook.

    - +

    Variable: const char * rl_basic_word_break_characters
    The basic list of characters that signal a break between words for the @@ -4566,14 +4587,14 @@ which break words for completion in Bash:

    - +

    Variable: const char * rl_basic_quote_characters
    A list of quote characters which can cause a word break.

    - +

    Variable: const char * rl_completer_word_break_characters
    The list of characters that signal a break between words for @@ -4582,7 +4603,7 @@ which break words for completion in Bash:

    - +

    Variable: rl_cpvfunc_t * rl_completion_word_break_hook
    If non-zero, this is the address of a function to call when Readline is @@ -4594,7 +4615,7 @@ returns NULL, rl_completer_word_break_characters is us

    - +

    Variable: const char * rl_completer_quote_characters
    A list of characters which can be used to quote a substring of the line. @@ -4604,7 +4625,7 @@ unless they also appear within this list.

    - +

    Variable: const char * rl_filename_quote_characters
    A list of characters that cause a filename to be quoted by the completer @@ -4612,7 +4633,7 @@ when they appear in a completed filename. The default is the null string.

    - +

    Variable: const char * rl_special_prefixes
    The list of characters that are word break characters, but should be @@ -4623,7 +4644,7 @@ shell variables and hostnames.

    - +

    Variable: int rl_completion_query_items
    Up to this many items will be displayed in response to a @@ -4633,7 +4654,7 @@ indicates that Readline should never ask the user.

    - +

    Variable: int rl_completion_append_character
    When a single completion alternative matches at the end of the command @@ -4646,7 +4667,7 @@ an application-specific command line syntax specification.

    - +

    Variable: int rl_completion_suppress_append
    If non-zero, rl_completion_append_character is not appended to @@ -4656,7 +4677,7 @@ is called, and may only be changed within such a function.

    - +

    Variable: int rl_completion_quote_character
    When Readline is completing quoted text, as delimited by one of the @@ -4666,7 +4687,7 @@ This is set before any application-specific completion function is called.

    - +

    Variable: int rl_completion_suppress_quote
    If non-zero, Readline does not append a matching quote character when @@ -4676,7 +4697,7 @@ is called, and may only be changed within such a function.

    - +

    Variable: int rl_completion_found_quote
    When Readline is completing quoted text, it sets this variable @@ -4686,7 +4707,7 @@ This is set before any application-specific completion function is called.

    - +

    Variable: int rl_completion_mark_symlink_dirs
    If non-zero, a slash will be appended to completed filenames that are @@ -4701,7 +4722,7 @@ function modifies the value, the user's preferences are honored.

    - +

    Variable: int rl_ignore_completion_duplicates
    If non-zero, then duplicates in the matches are removed. @@ -4709,7 +4730,7 @@ The default is 1.

    - +

    Variable: int rl_filename_completion_desired
    Non-zero means that the results of the matches are to be treated as @@ -4723,7 +4744,7 @@ characters in rl_filename_quote_characters and

    - +

    Variable: int rl_filename_quoting_desired
    Non-zero means that the results of the matches are to be quoted using @@ -4737,7 +4758,7 @@ by rl_filename_quoting_function.

    - +

    Variable: int rl_attempted_completion_over
    If an application-specific completion function assigned to @@ -4748,7 +4769,19 @@ It should be set only by an application's completion function.

    - + +

    +
    Variable: int rl_sort_completion_matches +
    If an application sets this variable to 0, Readline will not sort the +list of completions (which implies that it cannot remove any duplicate +completions). The default value is 1, which means that Readline will +sort the completions and, depending on the value of +rl_ignore_completion_duplicates, will attempt to remove duplicate +matches. +
    +

    + +

    Variable: int rl_completion_type
    Set to a character describing the type of completion Readline is currently @@ -4760,7 +4793,17 @@ the same interface as rl_complete().

    - + +

    +
    Variable: int rl_completion_invoking_key +
    Set to the final character in the key sequence that invoked one of the +completion functions that call rl_complete_internal(). This is +set to the appropriate value before any application-specific completion +function is called. +
    +

    + +

    Variable: int rl_inhibit_completion
    If this variable is non-zero, completion is inhibited. The completion @@ -5271,7 +5314,7 @@ valid_argument (caller, arg)

    - +

    Version 1.2, November 2002
    @@ -5841,7 +5884,7 @@ to permit their use in free software.

    editing command lines1.2.1 Readline Bare Essentials

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

    I
    initialization file, readline1.3 Readline Init File
    Index Entry Section

    _
    _rl_digit_p2.4.10 Utility Functions
    _rl_digit_value2.4.10 Utility Functions
    _rl_lowercase_p2.4.10 Utility Functions
    _rl_to_lower2.4.10 Utility Functions
    _rl_to_upper2.4.10 Utility Functions
    _rl_uppercase_p2.4.10 Utility Functions
    _rl_digit_p2.4.10 Utility Functions
    _rl_digit_value2.4.10 Utility Functions
    _rl_lowercase_p2.4.10 Utility Functions
    _rl_to_lower2.4.10 Utility Functions
    _rl_to_upper2.4.10 Utility Functions
    _rl_uppercase_p2.4.10 Utility Functions

    A
    abort (C-g)1.4.8 Some Miscellaneous Commands
    reverse-search-history (C-r)1.4.2 Commands For Manipulating The History
    revert-line (M-r)1.4.8 Some Miscellaneous Commands
    revert-line (M-r)1.4.8 Some Miscellaneous Commands
    rl_add_defun2.4.1 Naming a Function
    rl_add_funmap_entry2.4.4 Associating Function Names and Bindings
    rl_add_undo2.4.5 Allowing Undoing
    rl_alphabetic2.4.10 Utility Functions
    rl_already_prompted2.3 Readline Variables
    rl_attempted_completion_function2.6.3 Completion Variables
    rl_attempted_completion_over2.6.3 Completion Variables
    rl_basic_quote_characters2.6.3 Completion Variables
    rl_basic_word_break_characters2.6.3 Completion Variables
    rl_begin_undo_group2.4.5 Allowing Undoing
    rl_bind_key2.4.3 Binding Keys
    rl_bind_key_if_unbound2.4.3 Binding Keys
    rl_bind_key_if_unbound_in_map2.4.3 Binding Keys
    rl_bind_key_in_map2.4.3 Binding Keys
    rl_bind_keyseq2.4.3 Binding Keys
    rl_bind_keyseq_if_unbound2.4.3 Binding Keys
    rl_bind_keyseq_if_unbound_in_map2.4.3 Binding Keys
    rl_bind_keyseq_in_map2.4.3 Binding Keys
    rl_binding_keymap2.3 Readline Variables
    rl_callback_handler_install2.4.12 Alternate Interface
    rl_callback_handler_remove2.4.12 Alternate Interface
    rl_callback_read_char2.4.12 Alternate Interface
    rl_catch_signals2.5 Readline Signal Handling
    rl_catch_sigwinch2.5 Readline Signal Handling
    rl_char_is_quoted_p2.6.3 Completion Variables
    rl_cleanup_after_signal2.5 Readline Signal Handling
    rl_clear_message2.4.6 Redisplay
    rl_clear_pending_input2.4.8 Character Input
    rl_clear_signals2.5 Readline Signal Handling
    rl_complete2.6.1 How Completing Works
    rl_complete2.6.2 Completion Functions
    rl_complete_internal2.6.2 Completion Functions
    rl_completer_quote_characters2.6.3 Completion Variables
    rl_completer_word_break_characters2.6.3 Completion Variables
    rl_completion_append_character2.6.3 Completion Variables
    rl_completion_display_matches_hook2.6.3 Completion Variables
    rl_completion_entry_function2.6.1 How Completing Works
    rl_completion_entry_function2.6.3 Completion Variables
    rl_completion_found_quote2.6.3 Completion Variables
    rl_completion_mark_symlink_dirs2.6.3 Completion Variables
    rl_completion_matches2.6.2 Completion Functions
    rl_completion_mode2.6.2 Completion Functions
    rl_completion_query_items2.6.3 Completion Variables
    rl_completion_quote_character2.6.3 Completion Variables
    rl_completion_suppress_append2.6.3 Completion Variables
    rl_completion_suppress_quote2.6.3 Completion Variables
    rl_completion_type2.6.3 Completion Variables
    rl_completion_word_break_hook2.6.3 Completion Variables
    rl_copy_keymap2.4.2 Selecting a Keymap
    rl_copy_text2.4.7 Modifying Text
    rl_crlf2.4.6 Redisplay
    rl_delete_text2.4.7 Modifying Text
    rl_deprep_term_function2.3 Readline Variables
    rl_deprep_terminal2.4.9 Terminal Management
    rl_ding2.4.10 Utility Functions
    rl_directory_completion_hook2.6.3 Completion Variables
    rl_discard_keymap2.4.2 Selecting a Keymap
    rl_add_defun2.4.1 Naming a Function
    rl_add_funmap_entry2.4.4 Associating Function Names and Bindings
    rl_add_undo2.4.5 Allowing Undoing
    rl_alphabetic2.4.10 Utility Functions
    rl_already_prompted2.3 Readline Variables
    rl_attempted_completion_function2.6.3 Completion Variables
    rl_attempted_completion_over2.6.3 Completion Variables
    rl_basic_quote_characters2.6.3 Completion Variables
    rl_basic_word_break_characters2.6.3 Completion Variables
    rl_begin_undo_group2.4.5 Allowing Undoing
    rl_bind_key2.4.3 Binding Keys
    rl_bind_key_if_unbound2.4.3 Binding Keys
    rl_bind_key_if_unbound_in_map2.4.3 Binding Keys
    rl_bind_key_in_map2.4.3 Binding Keys
    rl_bind_keyseq2.4.3 Binding Keys
    rl_bind_keyseq_if_unbound2.4.3 Binding Keys
    rl_bind_keyseq_if_unbound_in_map2.4.3 Binding Keys
    rl_bind_keyseq_in_map2.4.3 Binding Keys
    rl_binding_keymap2.3 Readline Variables
    rl_callback_handler_install2.4.12 Alternate Interface
    rl_callback_handler_remove2.4.12 Alternate Interface
    rl_callback_read_char2.4.12 Alternate Interface
    rl_catch_signals2.5 Readline Signal Handling
    rl_catch_sigwinch2.5 Readline Signal Handling
    rl_char_is_quoted_p2.6.3 Completion Variables
    rl_cleanup_after_signal2.5 Readline Signal Handling
    rl_clear_message2.4.6 Redisplay
    rl_clear_pending_input2.4.8 Character Input
    rl_clear_signals2.5 Readline Signal Handling
    rl_complete2.6.1 How Completing Works
    rl_complete2.6.2 Completion Functions
    rl_complete_internal2.6.2 Completion Functions
    rl_completer_quote_characters2.6.3 Completion Variables
    rl_completer_word_break_characters2.6.3 Completion Variables
    rl_completion_append_character2.6.3 Completion Variables
    rl_completion_display_matches_hook2.6.3 Completion Variables
    rl_completion_entry_function2.6.1 How Completing Works
    rl_completion_entry_function2.6.3 Completion Variables
    rl_completion_found_quote2.6.3 Completion Variables
    rl_completion_invoking_key2.6.3 Completion Variables
    rl_completion_mark_symlink_dirs2.6.3 Completion Variables
    rl_completion_matches2.6.2 Completion Functions
    rl_completion_mode2.6.2 Completion Functions
    rl_completion_query_items2.6.3 Completion Variables
    rl_completion_quote_character2.6.3 Completion Variables
    rl_completion_suppress_append2.6.3 Completion Variables
    rl_completion_suppress_quote2.6.3 Completion Variables
    rl_completion_type2.6.3 Completion Variables
    rl_completion_word_break_hook2.6.3 Completion Variables
    rl_copy_keymap2.4.2 Selecting a Keymap
    rl_copy_text2.4.7 Modifying Text
    rl_crlf2.4.6 Redisplay
    rl_delete_text2.4.7 Modifying Text
    rl_deprep_term_function2.3 Readline Variables
    rl_deprep_terminal2.4.9 Terminal Management
    rl_ding2.4.10 Utility Functions
    rl_directory_completion_hook2.6.3 Completion Variables
    rl_discard_keymap2.4.2 Selecting a Keymap
    rl_dispatching2.3 Readline Variables
    rl_display_match_list2.4.10 Utility Functions
    rl_do_undo2.4.5 Allowing Undoing
    rl_display_match_list2.4.10 Utility Functions
    rl_display_prompt2.3 Readline Variables
    rl_do_undo2.4.5 Allowing Undoing
    rl_done2.3 Readline Variables
    rl_editing_mode2.3 Readline Variables
    rl_editing_mode2.3 Readline Variables
    rl_end2.3 Readline Variables
    rl_end_undo_group2.4.5 Allowing Undoing
    rl_end_undo_group2.4.5 Allowing Undoing
    rl_erase_empty_line2.3 Readline Variables
    rl_event_hook2.3 Readline Variables
    rl_execute_next2.4.8 Character Input
    rl_executing_keymap2.3 Readline Variables
    rl_executing_macro2.3 Readline Variables
    rl_expand_prompt2.4.6 Redisplay
    rl_explicit_arg2.3 Readline Variables
    rl_extend_line_buffer2.4.10 Utility Functions
    rl_filename_completion_desired2.6.3 Completion Variables
    rl_filename_completion_function2.6.2 Completion Functions
    rl_filename_dequoting_function2.6.3 Completion Variables
    rl_filename_quote_characters2.6.3 Completion Variables
    rl_filename_quoting_desired2.6.3 Completion Variables
    rl_filename_quoting_function2.6.3 Completion Variables
    rl_forced_update_display2.4.6 Redisplay
    rl_free_line_state2.5 Readline Signal Handling
    rl_free_undo_list2.4.5 Allowing Undoing
    rl_function_dumper2.4.4 Associating Function Names and Bindings
    rl_function_of_keyseq2.4.4 Associating Function Names and Bindings
    rl_funmap_names2.4.4 Associating Function Names and Bindings
    rl_generic_bind2.4.3 Binding Keys
    rl_get_keymap2.4.2 Selecting a Keymap
    rl_get_keymap_by_name2.4.2 Selecting a Keymap
    rl_get_keymap_name2.4.2 Selecting a Keymap
    rl_get_screen_size2.5 Readline Signal Handling
    rl_get_termcap2.4.11 Miscellaneous Functions
    rl_getc2.4.8 Character Input
    rl_getc_function2.3 Readline Variables
    rl_gnu_readline_p2.3 Readline Variables
    rl_ignore_completion_duplicates2.6.3 Completion Variables
    rl_ignore_some_completions_function2.6.3 Completion Variables
    rl_inhibit_completion2.6.3 Completion Variables
    rl_initialize2.4.10 Utility Functions
    rl_insert_completions2.6.2 Completion Functions
    rl_insert_text2.4.7 Modifying Text
    rl_instream2.3 Readline Variables
    rl_invoking_keyseqs2.4.4 Associating Function Names and Bindings
    rl_invoking_keyseqs_in_map2.4.4 Associating Function Names and Bindings
    rl_kill_text2.4.7 Modifying Text
    rl_last_func2.3 Readline Variables
    rl_library_version2.3 Readline Variables
    rl_event_hook2.3 Readline Variables
    rl_execute_next2.4.8 Character Input
    rl_executing_keymap2.3 Readline Variables
    rl_executing_macro2.3 Readline Variables
    rl_expand_prompt2.4.6 Redisplay
    rl_explicit_arg2.3 Readline Variables
    rl_extend_line_buffer2.4.10 Utility Functions
    rl_filename_completion_desired2.6.3 Completion Variables
    rl_filename_completion_function2.6.2 Completion Functions
    rl_filename_dequoting_function2.6.3 Completion Variables
    rl_filename_quote_characters2.6.3 Completion Variables
    rl_filename_quoting_desired2.6.3 Completion Variables
    rl_filename_quoting_function2.6.3 Completion Variables
    rl_forced_update_display2.4.6 Redisplay
    rl_free2.4.10 Utility Functions
    rl_free_line_state2.5 Readline Signal Handling
    rl_free_undo_list2.4.5 Allowing Undoing
    rl_function_dumper2.4.4 Associating Function Names and Bindings
    rl_function_of_keyseq2.4.4 Associating Function Names and Bindings
    rl_funmap_names2.4.4 Associating Function Names and Bindings
    rl_generic_bind2.4.3 Binding Keys
    rl_get_keymap2.4.2 Selecting a Keymap
    rl_get_keymap_by_name2.4.2 Selecting a Keymap
    rl_get_keymap_name2.4.2 Selecting a Keymap
    rl_get_screen_size2.5 Readline Signal Handling
    rl_get_termcap2.4.11 Miscellaneous Functions
    rl_getc2.4.8 Character Input
    rl_getc_function2.3 Readline Variables
    rl_gnu_readline_p2.3 Readline Variables
    rl_ignore_completion_duplicates2.6.3 Completion Variables
    rl_ignore_some_completions_function2.6.3 Completion Variables
    rl_inhibit_completion2.6.3 Completion Variables
    rl_initialize2.4.10 Utility Functions
    rl_insert_completions2.6.2 Completion Functions
    rl_insert_text2.4.7 Modifying Text
    rl_instream2.3 Readline Variables
    rl_invoking_keyseqs2.4.4 Associating Function Names and Bindings
    rl_invoking_keyseqs_in_map2.4.4 Associating Function Names and Bindings
    rl_kill_text2.4.7 Modifying Text
    rl_last_func2.3 Readline Variables
    rl_library_version2.3 Readline Variables
    rl_line_buffer2.3 Readline Variables
    rl_list_funmap_names2.4.4 Associating Function Names and Bindings
    rl_macro_bind2.4.11 Miscellaneous Functions
    rl_macro_dumper2.4.11 Miscellaneous Functions
    rl_make_bare_keymap2.4.2 Selecting a Keymap
    rl_make_keymap2.4.2 Selecting a Keymap
    rl_list_funmap_names2.4.4 Associating Function Names and Bindings
    rl_macro_bind2.4.11 Miscellaneous Functions
    rl_macro_dumper2.4.11 Miscellaneous Functions
    rl_make_bare_keymap2.4.2 Selecting a Keymap
    rl_make_keymap2.4.2 Selecting a Keymap
    rl_mark2.3 Readline Variables
    rl_message2.4.6 Redisplay
    rl_modifying2.4.5 Allowing Undoing
    rl_named_function2.4.4 Associating Function Names and Bindings
    rl_message2.4.6 Redisplay
    rl_modifying2.4.5 Allowing Undoing
    rl_named_function2.4.4 Associating Function Names and Bindings
    rl_num_chars_to_read2.3 Readline Variables
    rl_numeric_arg2.3 Readline Variables
    rl_on_new_line2.4.6 Redisplay
    rl_on_new_line_with_prompt2.4.6 Redisplay
    rl_outstream2.3 Readline Variables
    rl_parse_and_bind2.4.3 Binding Keys
    rl_numeric_arg2.3 Readline Variables
    rl_on_new_line2.4.6 Redisplay
    rl_on_new_line_with_prompt2.4.6 Redisplay
    rl_outstream2.3 Readline Variables
    rl_parse_and_bind2.4.3 Binding Keys
    rl_pending_input2.3 Readline Variables
    rl_point2.3 Readline Variables
    rl_possible_completions2.6.2 Completion Functions
    rl_pre_input_hook2.3 Readline Variables
    rl_prefer_env_winsize2.3 Readline Variables
    rl_prep_term_function2.3 Readline Variables
    rl_prep_terminal2.4.9 Terminal Management
    rl_possible_completions2.6.2 Completion Functions
    rl_pre_input_hook2.3 Readline Variables
    rl_prefer_env_winsize2.3 Readline Variables
    rl_prep_term_function2.3 Readline Variables
    rl_prep_terminal2.4.9 Terminal Management
    rl_prompt2.3 Readline Variables
    rl_push_macro_input2.4.7 Modifying Text
    rl_read_init_file2.4.3 Binding Keys
    rl_read_key2.4.8 Character Input
    rl_readline_name2.3 Readline Variables
    rl_readline_state2.3 Readline Variables
    rl_readline_version2.3 Readline Variables
    rl_redisplay2.4.6 Redisplay
    rl_redisplay_function2.3 Readline Variables
    rl_replace_line2.4.10 Utility Functions
    rl_reset_after_signal2.5 Readline Signal Handling
    rl_reset_line_state2.4.6 Redisplay
    rl_reset_screen_size2.5 Readline Signal Handling
    rl_reset_terminal2.4.9 Terminal Management
    rl_resize_terminal2.5 Readline Signal Handling
    rl_restore_prompt2.4.6 Redisplay
    rl_save_prompt2.4.6 Redisplay
    rl_set_key2.4.3 Binding Keys
    rl_set_keyboard_input_timeout2.4.8 Character Input
    rl_set_keymap2.4.2 Selecting a Keymap
    rl_set_paren_blink_timeout2.4.11 Miscellaneous Functions
    rl_set_prompt2.4.6 Redisplay
    rl_set_screen_size2.5 Readline Signal Handling
    rl_set_signals2.5 Readline Signal Handling
    rl_show_char2.4.6 Redisplay
    rl_special_prefixes2.6.3 Completion Variables
    rl_startup_hook2.3 Readline Variables
    rl_stuff_char2.4.8 Character Input
    rl_terminal_name2.3 Readline Variables
    rl_tty_set_default_bindings2.4.9 Terminal Management
    rl_tty_unset_default_bindings2.4.9 Terminal Management
    rl_unbind_command_in_map2.4.3 Binding Keys
    rl_unbind_function_in_map2.4.3 Binding Keys
    rl_unbind_key2.4.3 Binding Keys
    rl_unbind_key_in_map2.4.3 Binding Keys
    rl_username_completion_function2.6.2 Completion Functions
    rl_variable_bind2.4.11 Miscellaneous Functions
    rl_variable_dumper2.4.11 Miscellaneous Functions
    rl_variable_value2.4.11 Miscellaneous Functions
    rl_push_macro_input2.4.7 Modifying Text
    rl_read_init_file2.4.3 Binding Keys
    rl_read_key2.4.8 Character Input
    rl_readline_name2.3 Readline Variables
    rl_readline_state2.3 Readline Variables
    rl_readline_version2.3 Readline Variables
    rl_redisplay2.4.6 Redisplay
    rl_redisplay_function2.3 Readline Variables
    rl_replace_line2.4.10 Utility Functions
    rl_reset_after_signal2.5 Readline Signal Handling
    rl_reset_line_state2.4.6 Redisplay
    rl_reset_screen_size2.5 Readline Signal Handling
    rl_reset_terminal2.4.9 Terminal Management
    rl_resize_terminal2.5 Readline Signal Handling
    rl_restore_prompt2.4.6 Redisplay
    rl_save_prompt2.4.6 Redisplay
    rl_set_key2.4.3 Binding Keys
    rl_set_keyboard_input_timeout2.4.8 Character Input
    rl_set_keymap2.4.2 Selecting a Keymap
    rl_set_paren_blink_timeout2.4.11 Miscellaneous Functions
    rl_set_prompt2.4.6 Redisplay
    rl_set_screen_size2.5 Readline Signal Handling
    rl_set_signals2.5 Readline Signal Handling
    rl_show_char2.4.6 Redisplay
    rl_sort_completion_matches2.6.3 Completion Variables
    rl_special_prefixes2.6.3 Completion Variables
    rl_startup_hook2.3 Readline Variables
    rl_stuff_char2.4.8 Character Input
    rl_terminal_name2.3 Readline Variables
    rl_tty_set_default_bindings2.4.9 Terminal Management
    rl_tty_unset_default_bindings2.4.9 Terminal Management
    rl_unbind_command_in_map2.4.3 Binding Keys
    rl_unbind_function_in_map2.4.3 Binding Keys
    rl_unbind_key2.4.3 Binding Keys
    rl_unbind_key_in_map2.4.3 Binding Keys
    rl_username_completion_function2.6.2 Completion Functions
    rl_variable_bind2.4.11 Miscellaneous Functions
    rl_variable_dumper2.4.11 Miscellaneous Functions
    rl_variable_value2.4.11 Miscellaneous Functions

    S
    self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text
    [ ? ]

    About this document

    -This document was generated by Chet Ramey on February, 9 2006 +This document was generated by Chet Ramey on February, 27 2007 using texi2html

    @@ -6712,7 +6759,7 @@ the following structure:
    This document was generated -by Chet Ramey on February, 9 2006 +by Chet Ramey on February, 27 2007 using texi2html diff --git a/lib/readline/doc/readline.info b/lib/readline/doc/readline.info index ddcd2c914..522ff17cf 100644 --- a/lib/readline/doc/readline.info +++ b/lib/readline/doc/readline.info @@ -1,12 +1,12 @@ -This is readline.info, produced by makeinfo version 4.7 from +This is readline.info, produced by makeinfo version 4.8 from ./rlman.texi. - This manual describes the GNU Readline Library (version 5.2, 9 -February 2006), a library which aids in the consistency of user + This manual describes the GNU Readline Library (version 5.2, 27 +February 2007), a library which aids in the consistency of user interface across discrete programs which provide a command line interface. - Copyright (C) 1988-2004 Free Software Foundation, Inc. + Copyright (C) 1988-2006 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are @@ -14,7 +14,7 @@ preserved on all copies. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, - Version 1.1 or any later version published by the Free Software + Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being "A GNU Manual," and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled @@ -444,9 +444,10 @@ Variable Settings attempts word completion. The default is `off'. `history-preserve-point' - If set to `on', the history code attempts to place point at - the same location on each history line retrieved with - `previous-history' or `next-history'. The default is `off'. + If set to `on', the history code attempts to place the point + (the current cursor position) at the same location on each + history line retrieved with `previous-history' or + `next-history'. The default is `off'. `horizontal-scroll-mode' This variable can be set to either `on' or `off'. Setting it @@ -544,9 +545,10 @@ Key Bindings Once you know the name of the command, simply place on a line in the init file the name of the key you wish to bind the command to, - a colon, and then the name of the command. The name of the key - can be expressed in different ways, depending on what you find most - comfortable. + a colon, and then the name of the command. There can be no space + between the key name and the colon - that will be interpreted as + part of the key name. The name of the key can be expressed in + different ways, depending on what you find most comfortable. In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a MACRO). @@ -1281,7 +1283,7 @@ the standard `vi' movement keys, move to previous history lines with aiding in the consistency of user interface across discrete programs that need to provide a command line interface. - Copyright (C) 1988-2005 Free Software Foundation, Inc. + Copyright (C) 1988-2006 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice pare @@ -1600,6 +1602,11 @@ These variables are available to function writers. `rl_set_prompt()' function (*note Redisplay::) may be used to modify the prompt string after calling `readline()'. + -- Variable: char * rl_display_prompt + The string displayed as the prompt. This is usually identical to + RL_PROMPT, but may be changed temporarily by functions that use + the prompt string as a message area, such as incremental search. + -- Variable: int rl_already_prompted If an application wishes to display the prompt itself, rather than have Readline do it the first time `readline()' is called, it @@ -2034,8 +2041,8 @@ associate a new function name with an arbitrary function. -- Function: const char ** rl_funmap_names (void) Return a NULL terminated array of known function names. The array is sorted. The array itself is allocated, but not the strings - inside. You should `free()' the array when you are done, but not - the pointers. + inside. You should free the array, but not the pointers, using + `free' or `rl_free' when you are done. -- Function: int rl_add_funmap_entry (const char *name, rl_command_func_t *function) @@ -2296,6 +2303,10 @@ File: readline.info, Node: Utility Functions, Next: Miscellaneous Functions, 2.4.10 Utility Functions ------------------------ + -- Function: void rl_free (void *mem) + Deallocate the memory pointed to by MEM. MEM must have been + allocated by `malloc'. + -- Function: void rl_replace_line (const char *text, int clear_undo) Replace the contents of `rl_line_buffer' with TEXT. The point and mark are preserved, if possible. If CLEAR_UNDO is non-zero, the @@ -2998,6 +3009,14 @@ File: readline.info, Node: Completion Variables, Next: A Short Completion Exam even if the application's completion function returns no matches. It should be set only by an application's completion function. + -- Variable: int rl_sort_completion_matches + If an application sets this variable to 0, Readline will not sort + the list of completions (which implies that it cannot remove any + duplicate completions). The default value is 1, which means that + Readline will sort the completions and, depending on the value of + `rl_ignore_completion_duplicates', will attempt to remove duplicate + matches. + -- Variable: int rl_completion_type Set to a character describing the type of completion Readline is currently attempting; see the description of @@ -3006,6 +3025,12 @@ File: readline.info, Node: Completion Variables, Next: A Short Completion Exam any application-specific completion function is called, allowing such functions to present the same interface as `rl_complete()'. + -- Variable: int rl_completion_invoking_key + Set to the final character in the key sequence that invoked one of + the completion functions that call `rl_complete_internal()'. This + is set to the appropriate value before any application-specific + completion function is called. + -- Variable: int rl_inhibit_completion If this variable is non-zero, completion is inhibited. The completion character will be inserted as any other bound to @@ -3940,12 +3965,12 @@ Function and Variable Index [index] * Menu: -* _rl_digit_p: Utility Functions. (line 46) -* _rl_digit_value: Utility Functions. (line 57) -* _rl_lowercase_p: Utility Functions. (line 43) -* _rl_to_lower: Utility Functions. (line 53) -* _rl_to_upper: Utility Functions. (line 49) -* _rl_uppercase_p: Utility Functions. (line 40) +* _rl_digit_p: Utility Functions. (line 50) +* _rl_digit_value: Utility Functions. (line 61) +* _rl_lowercase_p: Utility Functions. (line 47) +* _rl_to_lower: Utility Functions. (line 57) +* _rl_to_upper: Utility Functions. (line 53) +* _rl_uppercase_p: Utility Functions. (line 44) * abort (C-g): Miscellaneous Commands. (line 10) * accept-line (Newline or Return): Commands For History. @@ -4026,17 +4051,17 @@ Function and Variable Index * history-search-forward (): Commands For History. (line 45) * horizontal-scroll-mode: Readline Init File Syntax. - (line 98) + (line 99) * input-meta: Readline Init File Syntax. - (line 105) + (line 106) * insert-comment (M-#): Miscellaneous Commands. (line 51) * insert-completions (M-*): Commands For Completion. (line 14) * isearch-terminators: Readline Init File Syntax. - (line 112) + (line 113) * keymap: Readline Init File Syntax. - (line 119) + (line 120) * kill-line (C-k): Commands For Killing. (line 6) * kill-region (): Commands For Killing. @@ -4046,15 +4071,15 @@ Function and Variable Index * kill-word (M-d): Commands For Killing. (line 19) * mark-modified-lines: Readline Init File Syntax. - (line 132) + (line 133) * mark-symlinked-directories: Readline Init File Syntax. - (line 137) + (line 138) * match-hidden-files: Readline Init File Syntax. - (line 142) + (line 143) * menu-complete (): Commands For Completion. (line 18) * meta-flag: Readline Init File Syntax. - (line 105) + (line 106) * next-history (C-n): Commands For History. (line 16) * non-incremental-forward-search-history (M-n): Commands For History. @@ -4062,10 +4087,10 @@ Function and Variable Index * non-incremental-reverse-search-history (M-p): Commands For History. (line 35) * output-meta: Readline Init File Syntax. - (line 149) + (line 150) * overwrite-mode (): Commands For Text. (line 53) * page-completions: Readline Init File Syntax. - (line 154) + (line 155) * possible-completions (M-?): Commands For Completion. (line 11) * prefix-meta (): Miscellaneous Commands. @@ -4085,8 +4110,8 @@ Function and Variable Index * rl_add_funmap_entry: Associating Function Names and Bindings. (line 47) * rl_add_undo: Allowing Undoing. (line 41) -* rl_alphabetic: Utility Functions. (line 24) -* rl_already_prompted: Readline Variables. (line 59) +* rl_alphabetic: Utility Functions. (line 28) +* rl_already_prompted: Readline Variables. (line 64) * rl_attempted_completion_function: Completion Variables. (line 12) * rl_attempted_completion_over: Completion Variables. @@ -4104,7 +4129,7 @@ Function and Variable Index * rl_bind_keyseq_if_unbound: Binding Keys. (line 77) * rl_bind_keyseq_if_unbound_in_map: Binding Keys. (line 83) * rl_bind_keyseq_in_map: Binding Keys. (line 66) -* rl_binding_keymap: Readline Variables. (line 154) +* rl_binding_keymap: Readline Variables. (line 159) * rl_callback_handler_install: Alternate Interface. (line 15) * rl_callback_handler_remove: Alternate Interface. (line 33) * rl_callback_read_char: Alternate Interface. (line 21) @@ -4140,6 +4165,8 @@ Function and Variable Index (line 55) * rl_completion_found_quote: Completion Variables. (line 168) +* rl_completion_invoking_key: Completion Variables. + (line 233) * rl_completion_mark_symlink_dirs: Completion Variables. (line 175) * rl_completion_matches: Completion Functions. @@ -4155,34 +4182,35 @@ Function and Variable Index * rl_completion_suppress_quote: Completion Variables. (line 162) * rl_completion_type: Completion Variables. - (line 217) + (line 225) * rl_completion_word_break_hook: Completion Variables. (line 107) * rl_copy_keymap: Keymaps. (line 17) * rl_copy_text: Modifying Text. (line 15) * rl_crlf: Redisplay. (line 30) * rl_delete_text: Modifying Text. (line 11) -* rl_deprep_term_function: Readline Variables. (line 144) +* rl_deprep_term_function: Readline Variables. (line 149) * rl_deprep_terminal: Terminal Management. (line 13) -* rl_ding: Utility Functions. (line 21) +* rl_ding: Utility Functions. (line 25) * rl_directory_completion_hook: Completion Variables. (line 64) * rl_discard_keymap: Keymaps. (line 26) * rl_dispatching: Readline Variables. (line 41) -* rl_display_match_list: Utility Functions. (line 28) +* rl_display_match_list: Utility Functions. (line 32) +* rl_display_prompt: Readline Variables. (line 59) * rl_do_undo: Allowing Undoing. (line 48) * rl_done: Readline Variables. (line 28) -* rl_editing_mode: Readline Variables. (line 242) +* rl_editing_mode: Readline Variables. (line 247) * rl_end: Readline Variables. (line 19) * rl_end_undo_group: Allowing Undoing. (line 35) * rl_erase_empty_line: Readline Variables. (line 47) -* rl_event_hook: Readline Variables. (line 119) +* rl_event_hook: Readline Variables. (line 124) * rl_execute_next: Character Input. (line 26) -* rl_executing_keymap: Readline Variables. (line 150) -* rl_executing_macro: Readline Variables. (line 158) +* rl_executing_keymap: Readline Variables. (line 155) +* rl_executing_macro: Readline Variables. (line 163) * rl_expand_prompt: Redisplay. (line 64) -* rl_explicit_arg: Readline Variables. (line 233) -* rl_extend_line_buffer: Utility Functions. (line 12) +* rl_explicit_arg: Readline Variables. (line 238) +* rl_extend_line_buffer: Utility Functions. (line 16) * rl_filename_completion_desired: Completion Variables. (line 190) * rl_filename_completion_function: Completion Functions. @@ -4196,6 +4224,7 @@ Function and Variable Index * rl_filename_quoting_function: Completion Variables. (line 24) * rl_forced_update_display: Redisplay. (line 11) +* rl_free: Utility Functions. (line 7) * rl_free_line_state: Readline Signal Handling. (line 72) * rl_free_undo_list: Allowing Undoing. (line 45) @@ -4214,26 +4243,26 @@ Function and Variable Index * rl_get_termcap: Miscellaneous Functions. (line 42) * rl_getc: Character Input. (line 15) -* rl_getc_function: Readline Variables. (line 125) -* rl_gnu_readline_p: Readline Variables. (line 78) +* rl_getc_function: Readline Variables. (line 130) +* rl_gnu_readline_p: Readline Variables. (line 83) * rl_ignore_completion_duplicates: Completion Variables. (line 186) * rl_ignore_some_completions_function: Completion Variables. (line 56) * rl_inhibit_completion: Completion Variables. - (line 225) -* rl_initialize: Utility Functions. (line 16) + (line 239) +* rl_initialize: Utility Functions. (line 20) * rl_insert_completions: Completion Functions. (line 32) * rl_insert_text: Modifying Text. (line 7) -* rl_instream: Readline Variables. (line 92) +* rl_instream: Readline Variables. (line 97) * rl_invoking_keyseqs: Associating Function Names and Bindings. (line 21) * rl_invoking_keyseqs_in_map: Associating Function Names and Bindings. (line 26) * rl_kill_text: Modifying Text. (line 19) -* rl_last_func: Readline Variables. (line 105) -* rl_library_version: Readline Variables. (line 68) +* rl_last_func: Readline Variables. (line 110) +* rl_library_version: Readline Variables. (line 73) * rl_line_buffer: Readline Variables. (line 9) * rl_list_funmap_names: Associating Function Names and Bindings. (line 36) @@ -4249,29 +4278,29 @@ Function and Variable Index * rl_named_function: Associating Function Names and Bindings. (line 11) * rl_num_chars_to_read: Readline Variables. (line 32) -* rl_numeric_arg: Readline Variables. (line 237) +* rl_numeric_arg: Readline Variables. (line 242) * rl_on_new_line: Redisplay. (line 15) * rl_on_new_line_with_prompt: Redisplay. (line 19) -* rl_outstream: Readline Variables. (line 96) +* rl_outstream: Readline Variables. (line 101) * rl_parse_and_bind: Binding Keys. (line 96) * rl_pending_input: Readline Variables. (line 37) * rl_point: Readline Variables. (line 15) * rl_possible_completions: Completion Functions. (line 28) -* rl_pre_input_hook: Readline Variables. (line 114) -* rl_prefer_env_winsize: Readline Variables. (line 100) -* rl_prep_term_function: Readline Variables. (line 137) +* rl_pre_input_hook: Readline Variables. (line 119) +* rl_prefer_env_winsize: Readline Variables. (line 105) +* rl_prep_term_function: Readline Variables. (line 142) * rl_prep_terminal: Terminal Management. (line 7) * rl_prompt: Readline Variables. (line 53) * rl_push_macro_input: Modifying Text. (line 26) * rl_read_init_file: Binding Keys. (line 101) * rl_read_key: Character Input. (line 7) -* rl_readline_name: Readline Variables. (line 87) -* rl_readline_state: Readline Variables. (line 161) -* rl_readline_version: Readline Variables. (line 71) +* rl_readline_name: Readline Variables. (line 92) +* rl_readline_state: Readline Variables. (line 166) +* rl_readline_version: Readline Variables. (line 76) * rl_redisplay: Redisplay. (line 7) -* rl_redisplay_function: Readline Variables. (line 131) -* rl_replace_line: Utility Functions. (line 7) +* rl_redisplay_function: Readline Variables. (line 136) +* rl_replace_line: Utility Functions. (line 11) * rl_reset_after_signal: Readline Signal Handling. (line 80) * rl_reset_line_state: Redisplay. (line 26) @@ -4293,11 +4322,13 @@ Function and Variable Index * rl_set_signals: Readline Signal Handling. (line 113) * rl_show_char: Redisplay. (line 33) +* rl_sort_completion_matches: Completion Variables. + (line 217) * rl_special_prefixes: Completion Variables. (line 127) -* rl_startup_hook: Readline Variables. (line 110) +* rl_startup_hook: Readline Variables. (line 115) * rl_stuff_char: Character Input. (line 19) -* rl_terminal_name: Readline Variables. (line 82) +* rl_terminal_name: Readline Variables. (line 87) * rl_tty_set_default_bindings: Terminal Management. (line 18) * rl_tty_unset_default_bindings: Terminal Management. (line 23) * rl_unbind_command_in_map: Binding Keys. (line 55) @@ -4316,9 +4347,9 @@ Function and Variable Index * set-mark (C-@): Miscellaneous Commands. (line 32) * show-all-if-ambiguous: Readline Init File Syntax. - (line 164) + (line 165) * show-all-if-unmodified: Readline Init File Syntax. - (line 170) + (line 171) * start-kbd-macro (C-x (): Keyboard Macros. (line 6) * transpose-chars (C-t): Commands For Text. (line 30) * transpose-words (M-t): Commands For Text. (line 36) @@ -4333,7 +4364,7 @@ Function and Variable Index (line 28) * upcase-word (M-u): Commands For Text. (line 41) * visible-stats: Readline Init File Syntax. - (line 179) + (line 180) * yank (C-y): Commands For Killing. (line 59) * yank-last-arg (M-. or M-_): Commands For History. @@ -4346,58 +4377,58 @@ Function and Variable Index  Tag Table: -Node: Top1296 -Node: Command Line Editing1934 -Node: Introduction and Notation2586 -Node: Readline Interaction4209 -Node: Readline Bare Essentials5401 -Node: Readline Movement Commands7191 -Node: Readline Killing Commands8157 -Node: Readline Arguments10078 -Node: Searching11123 -Node: Readline Init File13275 -Node: Readline Init File Syntax14429 -Node: Conditional Init Constructs26364 -Node: Sample Init File28898 -Node: Bindable Readline Commands32016 -Node: Commands For Moving33074 -Node: Commands For History33936 -Node: Commands For Text37061 -Node: Commands For Killing39788 -Node: Numeric Arguments41931 -Node: Commands For Completion43071 -Node: Keyboard Macros44616 -Node: Miscellaneous Commands45188 -Node: Readline vi Mode48550 -Node: Programming with GNU Readline50374 -Node: Basic Behavior51349 -Node: Custom Functions54766 -Node: Readline Typedefs56250 -Node: Function Writing57889 -Node: Readline Variables59196 -Node: Readline Convenience Functions68898 -Node: Function Naming69888 -Node: Keymaps71150 -Node: Binding Keys72922 -Node: Associating Function Names and Bindings77469 -Node: Allowing Undoing79731 -Node: Redisplay82281 -Node: Modifying Text86181 -Node: Character Input87427 -Node: Terminal Management89325 -Node: Utility Functions90761 -Node: Miscellaneous Functions93126 -Node: Alternate Interface95423 -Node: A Readline Example97582 -Node: Readline Signal Handling99485 -Node: Custom Completers105353 -Node: How Completing Works106073 -Node: Completion Functions109387 -Node: Completion Variables112959 -Node: A Short Completion Example125353 -Node: Copying This Manual137526 -Node: GNU Free Documentation License137788 -Node: Concept Index160195 -Node: Function and Variable Index161851 +Node: Top1297 +Node: Command Line Editing1935 +Node: Introduction and Notation2587 +Node: Readline Interaction4210 +Node: Readline Bare Essentials5402 +Node: Readline Movement Commands7192 +Node: Readline Killing Commands8158 +Node: Readline Arguments10079 +Node: Searching11124 +Node: Readline Init File13276 +Node: Readline Init File Syntax14430 +Node: Conditional Init Constructs26524 +Node: Sample Init File29058 +Node: Bindable Readline Commands32176 +Node: Commands For Moving33234 +Node: Commands For History34096 +Node: Commands For Text37221 +Node: Commands For Killing39948 +Node: Numeric Arguments42091 +Node: Commands For Completion43231 +Node: Keyboard Macros44776 +Node: Miscellaneous Commands45348 +Node: Readline vi Mode48710 +Node: Programming with GNU Readline50534 +Node: Basic Behavior51509 +Node: Custom Functions54926 +Node: Readline Typedefs56410 +Node: Function Writing58049 +Node: Readline Variables59356 +Node: Readline Convenience Functions69308 +Node: Function Naming70298 +Node: Keymaps71560 +Node: Binding Keys73332 +Node: Associating Function Names and Bindings77879 +Node: Allowing Undoing80164 +Node: Redisplay82714 +Node: Modifying Text86614 +Node: Character Input87860 +Node: Terminal Management89758 +Node: Utility Functions91194 +Node: Miscellaneous Functions93693 +Node: Alternate Interface95990 +Node: A Readline Example98149 +Node: Readline Signal Handling100052 +Node: Custom Completers105920 +Node: How Completing Works106640 +Node: Completion Functions109954 +Node: Completion Variables113526 +Node: A Short Completion Example126631 +Node: Copying This Manual138804 +Node: GNU Free Documentation License139066 +Node: Concept Index161473 +Node: Function and Variable Index163129  End Tag Table diff --git a/lib/readline/doc/readline.ps b/lib/readline/doc/readline.ps index ad2b13968..9e9c7bf02 100644 --- a/lib/readline/doc/readline.ps +++ b/lib/readline/doc/readline.ps @@ -1,17 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Title: readline.dvi %%Pages: 74 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%BoundingBox: 0 0 595 842 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10 %%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMBX10 CMSS10 CMTT9 CMR9 CMTI9 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 300 -o readline.ps readline.dvi -%DVIPSParameters: dpi=300, compressed -%DVIPSSource: TeX output 2006.02.09:0950 -%%BeginProcSet: texc.pro +%DVIPSParameters: dpi=300 +%DVIPSSource: TeX output 2007.02.27:0916 +%%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 @@ -30,22 +31,10 @@ df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A @@ -69,202 +58,7 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -%%BeginProcSet: f7b6d320.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 -% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 -% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 -% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 -% -/TeXf7b6d320Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand -/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen -/period /slash /zero /one /two /three /four /five /six /seven /eight -/nine /colon /semicolon /exclamdown /equal /questiondown /question /at -/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X -/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 09fbbfac.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 -/TeX09fbbfacEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown -/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla -/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam -/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon /less -/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N -/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright -/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l -/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright -/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi -/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown -/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: bbad153f.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 -% -/TeXbbad153fEncoding [ -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /circlemultiply -/circledivide /circledot /circlecopyrt /openbullet /bullet -/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal -/greaterequal /precedesequal /followsequal /similar /approxequal -/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows -/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast -/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup -/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional -/prime /infinity /element /owner /triangle /triangleinv /negationslash -/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur -/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection -/unionmulti /logicaland /logicalor /turnstileleft /turnstileright -/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright -/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv -/backslash /wreathproduct /radical /coproduct /nabla /integral -/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section -/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef -/circlemultiply /circledivide /circledot /circlecopyrt /openbullet -/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset -/lessequal /greaterequal /precedesequal /followsequal /similar -/approxequal /propersubset /propersuperset /lessmuch /greatermuch -/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 74afc74c.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 -% -/TeX74afc74cEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /sterling /percent -/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma -/hyphen /period /slash /zero /one /two /three /four /five /six /seven -/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question -/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W -/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 0ef0afca.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmr5 -% -/TeX0ef0afcaEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi -/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls -/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright -/numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft -/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h -/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash -/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda -/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup -/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj -/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe -/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: texps.pro +%%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll @@ -301,10 +95,9 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 46 /period put readonly def /FontBBox{-35 -250 1148 750}readonly def -/UniqueID 5000827 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -368,10 +161,53 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 12 /fi put +dup 13 /fl put +dup 44 /comma put +dup 45 /hyphen put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 68 /D put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 78 /N put +dup 85 /U put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put readonly def /FontBBox{-39 -250 1036 750}readonly def -/UniqueID 5000792 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -658,10 +494,46 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 39 /quoteright put +dup 45 /hyphen put +dup 48 /zero put +dup 49 /one put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 72 /H put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 92 /backslash put +dup 95 /underscore put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put readonly def /FontBBox{-20 -233 617 696}readonly def -/UniqueID 5000800 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8 @@ -897,10 +769,91 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 37 /percent put +dup 38 /ampersand put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 52 /four put +dup 54 /six put +dup 58 /colon put +dup 59 /semicolon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +dup 126 /asciitilde put readonly def /FontBBox{-6 -233 542 698}readonly def -/UniqueID 5000831 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1324,10 +1277,10 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 40 /parenleft put +dup 41 /parenright put readonly def /FontBBox{-61 -250 999 759}readonly def -/UniqueID 5000803 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1397,10 +1350,35 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put readonly def /FontBBox{-301 -250 1164 946}readonly def -/UniqueID 5000768 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1630,10 +1608,97 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 38 /ampersand put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 52 /four put +dup 53 /five put +dup 55 /seven put +dup 56 /eight put +dup 58 /colon put +dup 59 /semicolon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +dup 126 /asciitilde put readonly def /FontBBox{-4 -235 731 800}readonly def -/UniqueID 5000832 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -2117,10 +2182,67 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 44 /comma put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put readonly def /FontBBox{-53 -251 1139 750}readonly def -/UniqueID 5000769 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -2465,10 +2587,56 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 12 /fi put +dup 13 /fl put +dup 45 /hyphen put +dup 48 /zero put +dup 49 /one put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put readonly def /FontBBox{-62 -250 1123 750}readonly def -/UniqueID 5000798 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -2819,10 +2987,37 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 39 /quoteright put +dup 45 /hyphen put +dup 49 /one put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 91 /bracketleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 101 /e put +dup 106 /j put +dup 107 /k put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put readonly def /FontBBox{-36 -250 1070 750}readonly def -/UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -3019,10 +3214,10 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 104 /angbracketleft put +dup 105 /angbracketright put readonly def /FontBBox{-30 -958 1146 777}readonly def -/UniqueID 5000819 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 @@ -3079,10 +3274,26 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 120 /x put readonly def /FontBBox{14 -250 1077 750}readonly def -/UniqueID 5000772 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -3231,10 +3442,28 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 12 /fi put +dup 46 /period put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put readonly def /FontBBox{-163 -250 1146 969}readonly def -/UniqueID 5000828 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -3427,10 +3656,9 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 46 /period put readonly def /FontBBox{-29 -250 1274 754}readonly def -/UniqueID 5000771 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -3494,10 +3722,9 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 13 /circlecopyrt put readonly def /FontBBox{-29 -960 1116 775}readonly def -/UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 @@ -3551,10 +3778,91 @@ end readonly def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 13 /fl put +dup 14 /ffi put +dup 34 /quotedblright put +dup 36 /dollar put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /quotedblleft put +dup 93 /bracketright put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +dup 124 /emdash put readonly def /FontBBox{-251 -250 1009 969}readonly def -/UniqueID 5000793 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -3622,419 +3930,420 @@ B00DEA3A9B747FEEBC4A11E5B9B8B05CA2709B8AA935A42159D3DE399544F5AF AC1CC00F6CB94AB69856078C9A2EB2046BB9055CDD6A0622112F7D3710143F1C 20CD8DAB4109CD47BC00EBCB88314081C1D6C43132412F261CE0262FA28DB7A3 C7D8534BCBE1A60488EA230DC558B73C72AE87539A9D7E28C2BE05FC05F58DDD -87117B7DEC7977BAB45D4A945708705F0172351337540995AE30014D72EC74BF -9FE719C2DB7219EA5E6A3CA53D7C27EA091E4DE12F3F810F3EC4838B5B3A872A -1B0DFE67C25B2ACABEF6D82C45EC9B15012FA9D0EF69265097E91F969C8E22E4 -825160B96EE9181005BCA35E04547BB8CBAB3B30F2528D7079582C527E1B8CA6 -C1529ED70029C8B457101889C37DE12541A2E6341F99E181DEAB84953F0733CC -7173AF3A2D4999A6F798AB596B87D44F6B57672D6E475A1EFABD76698CDA887A -86201143CB6EC8DD7A64AF229C605287F51AA88BA1C990396DFEFDD49DC6CA32 -C04D614930E769EAC512FF6641FBE41DC7A17B1D97B3FBD502CEEE62B4025AD4 -CDB70EAC958BF00377ED2DE47F196DA9DF0AA00C4E7D8A0578CDC6FEBD6C2DF7 -1D106B4F96B691EFC625F778172E9A9B2C9A584BE29A1A287FE111BBF534C83C -B27B599AF047F721A0CCFA87D1C00B143C462875E23622D3A779FF507C99F3BC -BB4CAF154F6778FC3FAD419FE52CBB00BC410138425272C2FAAD9DDC4F890C5C -A31BD41CE648AB1F381FA44F06882480358894A6AAC407A6B70E571A0CF30B88 -9EF5E9A44738359B3E5A9704F8827ECDD5074ED2282366CE985AAFADA0E45B21 -26023C1971DE56B6FB238242559F7D045FF616ADF1944810ED556631057C7D7E -105F841A51C6BB76AB499A1E36DEDBCA0E9AB0186F59603F20B56523B19E811B -D8CFDF1025D599542B34AC0484E44656800FD656D07030C7FA5A6A2FD92E2E65 -D92F87A8B9FE63746372D2C48675C2E786BF8B83ABFAEE2B47F36C0D6F7C8C1E -D13BDF31873139BBA84A9083D29C46AB1AB9DA0DFFA2616A4942B9590C690405 -811F77C3920FF661BA03A1A50BA1028E968FA65306A60A8E400A9414841167C0 -B486063FE9D4E76C5147485E05A5D9EF4809CA0C41DA2123458A39F503393ACC -C9149FE8231D20E669D67F3D9C19547BAD194150C13C23FBF9244CD77F898337 -D48E576659113F5F5B9DFCE2AD35EA9CB8EB0FE36BF2761CE4130A74D320C419 -B33AEF7611D00554920D6484F1C2EB22F9037A9F7002BF270C104E2D7E46E651 -53EA393C90A7A70DC8F72C2733832758C18398AEB8807F392A12EC9468848E08 -3749E6477D7589D6CC7AD63ECD52397C33372AD8B13BA754BBDA5F8F92206235 -ACB6F489B306720C36F5A3F0902EA7B4C69968C4362C7CE69DF0A31F90287083 -C7C004934F23A70386C9F0DE0FF5684623F8F723A7B5DD5EA6981FA2130078B3 -7EA4E68FD012555D2A74BA5109F1D679834C1B4A8DD8F223C809699F68E9F452 -3E7FC7E7F9E30A19C5212A06A862FC4ABE835B0B17A9A7788C5EDC7B33DD4080 -F3EE40A8804B7AD8674BC414ECBEB5DE743BD7963254A3A1693F281FCC93C518 -E54550AE2F236B42B1AEDF3774E603ED850DDCF09A6EC4A92D31C29BA867B3E5 -CA7E7D37B9985C6887A1402C56F574D8EFBEC2353E4A37294401A267FB79FCFB -49C5A6DA374E11EF1C2F015574B9A863DC7ADE154174789E5C0CAA8F0E648986 -16433040F58C804FD5A55450B9B11676D923C2B0C736CE71DE810FF93B29EB25 -B7F7FC77020345B09006F502D7F83B472B807424C4B02102B242C07AD309D63C -24FDEAA9ED39D7D5A3B01ED5DF589703F10149EC39ED63A5C337F25C0BFC3621 -B119AA613027CB5069C5D6854BFE89BD19441E91A48DD928839CBFE3317AF4A1 -4FD6F452D9344801CBB3DE084DB20DDC7F5111CA90375543CB763F236B29949E -ADDE2DC1223515BC76F812683604756A157173F8CE30F9FC794F8C7BB07C5252 -3185EDE84CE45E99681DD14A6BC9DE1E942FCBA2CD2B7A94AB7E5E451FA24CED -6D008FEE900D5D8322154DE40D893A6BA762DEEE301DBC40099C2CC940098708 -8703C1455D53900E0CF9E84963A0B525919F0CC2B64B8C835DA217F7245432A9 -1DB5F10A9D4F5E63C28C40C4799D63B8167C8E655B0FD33487CDACE323F30452 -53856B3EA67DEAD78E79800F6C0BEEC94E9F1DEE63DDA1F873C72A3A7444E501 -B6B8FBC2661FDA22D4B4D1F6C62226899EF7A53F7DF6E9E0BE0F3E94715D786B -D80ACCFE3CFCD44D2C448C9D6D6F653E4A2A67A3E7FA3BC5A96217224772AF14 -F6ED81F68D5057A80FF9AC1C486F38C7F1C77AC6405BDE96A836A0A44E7905AF -2DF79F86D4BCCE65BFBC77F2D328D8807BDFE4558A3EF98BCE198C75DBA06144 -C62BE0EF71E2FB24F882A01770EDCB7E9E8E301284AD5CF2E0C52BC215FD6D30 -BD65A26C8ACDBBAE2CDA9A44F1DE42B87C1823280DAE64B66996048DE1967489 -7D2BEB683C93C909F1B09166075DF1720E8BAB3CEDAC1DA6C942D71F59D74D98 -D7D524CE9C5F30FABE9925BB30E2D35E274A052FF6324C767AC44EA28D091D8F -57B6C156EA89C0889161EE4F8C7DA5F8337B3771C6E0E93ECD69E7DC5258A9F2 -289CC11FDAA6E3517B7375762E6FCBC1BBC88192AD19299FDAD5CD22E504209C -1BE6CDC2EFEECB8860720189983485E10BEE73E6B4872C8B419F86E001925E28 -B483C99322E6DAA27C2937C8907E713C31DB7EB0BC8725AF870E3744168B97C6 -BCF3483EBA58CD5E9F9191C5DF2220E24B5A0739172E6D86EB41EB11276B0500 -69ED1186F05525572CDBDF3BAAFCC05E372D5C0CE4F8ECF7889C200E194A1FF3 -DFF0D042E7D3AC3A51A827A986E6A3DB8F8BCC5B66E509F9DCA18489A296A1C9 -C1F76BF8B6A79E72C1E0E9C0A9F49954092C414DFB77BE1D13214369E86D2608 -52E141A5722ACB31FFFD2CBBEB9CAEE98D09601D988E98FCD0835D574064CB29 -D192A8410690CEC6FED676E5292D87C8EE0354B5E1A2186BBE3D9BBFC1C0ADA9 -65A9B760BB36F52E3923624957D593F8FF6FC6B6BD6A9DAD2B511AC78FC52A64 -BB64B0BD0235689F014D92647BC1ACCDE52332FEC0A7428D7216FE2F841AA42E -A2DE24564A6A693E0E3291075A1D18337DA5DEDAEA6FDAB77B3ABF2711E546EE -616EEC27D4D0D8BD5FC8D2DA1DBFFECEF0640D7159DCBCEF0BF8DA0B6CAC1AEE -BC67DD2482470346CF8EFDD8CFE22427E02669044C78EC9947204F9651AB39FE -4B66AF0DA9A966FE5BA4360DB057F1F14D13B3DE6F94CC0BB83AA0F09671C0A5 -708A0B59172593C93D85F048704BA2579DC324B3AEF58089AAE163462C2E0332 -D4985B7B50B1F37048C0E79E7B85A8092B89E6077108FE644CFD0F58B43E9923 -8221503464DFF94AF49FC1121ABEDF250371C9349DCF779C3D488CC43A250C0C -B47604660F86F93B3CC16044E230E48A97606857283DFE219220EB1CCA98377A -B7C54440AFF35AAA326466485AFAA3F5AC8E3D9DBEAE6107AA9F8E97818C5BC8 -852B21ADDF3CAF7CA759CE1443474D76DCAC593A96D757AC642B6B8CBCF89ED3 -4FD40AB998FD245A5B4DF4D501132BAAD6AA70B272A3788E0AE7093B6A338199 -FF7CEFE7EF6AD49AFAF45AC84FF67F6C890B0274F75B65461A8685FA4407AC27 -17DD00EB2B7A5C0771FD25B8C41450E91D2EDBC708B8E07481183387BFD652FC -BF1F05F160FBA53D33C11959F3F2299ED40A81392333E7D106EF5B40F0D38663 -DEE095DAF5B72D00BB4F9F8F26356B3A6456017B94946A3517CF712950E9FF4B -EB8988AE17432EC9AA2048D7E2809DAF6BAD894DD2637923E3D75767988DE43D -AB22D37C6C0420C658BEE5CA676128DBEE15CB2450DA40204279F061ACAFD15D -94B65148434362381CD614900159F7AC2EE5EF7C0531C73E1571BA7689078727 -E865CD8563A36AACF35E6A1E162A9C98C99574E813B9100BCA53A8D71E697AC6 -615CF0A599238D369243C20D1B4E8BF02F727EA5A2FF673F0AC76C84B5D70847 -1DDE277EE5EF41C2083185C5E11C1A4CF77A8A2C3ADFC0FC8F2711AC9B38F92A -B51AC94073673A67D1AB54B9356E108233B2E88AE004BE9B6254CE5198AF99E3 -7D4995BBAE32DEB738FEB65A13D3F22065F83E48A30F0BD948AAA1C93E7C0B84 -CF3398C2B86B33759F8018239FC2CE615DB3B37B2C35E446A6FC8C24B85FF6C6 -10742456817381CD070DB115E25F15D85BC8BB3EDEECA6F21B580913221EC80C -64FEBEBF64A82046322F289D32FEDC03313407EB63FA4533705C01AA85D12836 -E190848B461390A60E4B0816C5090E8CBAF315BF4E267B0D3875C06818A9CEDA -6A16BBDC9E0701276CF6E7B9CF6882FD5DFD28E9C3E3C2AC9036EA3F24A4EA71 -F65088DA619A62AD63433DF16A4DCD7084FA3B6D4C20A76B3A5B437437C02A20 -452A79B7A778C8A245D3B2386F8F80D6303C8297C9E49C71791B2A940B704044 -EC687C7F706479D3B02353BDA6E78870436FCBBF1E4BDD0CAD173A707AB15941 -D9532F8C552DAF7E3DA6B02498C9E13912F071E3F117085C4ECD21CB3F6E1CAC -641ACE00E92693775C29AA496D85F21F9A7D0E3E96B957208CE8D1F7540C2B7F -40A71255551234D917C23977B787D4B97D8CFA28D1B3C6B02793278B0ECC2F2C -7E7DD001E1585A66B1A3019910C1669BE8AD6705571AF79E1A586B166E3315FD -BA3CB4C426DE470C8FE28E303576F34394D531359284AA34963965804A90272E -9896F666F2B0B1CA29E49800E19C5286FB5156525C955EE830E3E4888D07ACA8 -63102C9460695B44EF7D422EC1A819F1E80AE3A98342AB0E0B775547641250C5 -47F024223E37ED8970976022B478F9C5C3F8831FDB4DDCB2C81B6D1C2A7FE134 -D24384D9680372DA0B4CE881ED6D3C6C334A0F5DF3DEF9D262052B1047951FE4 -42DD5270F367E94D33A58E9CFA94CC736F9A5FAA47D905CD28AB4E42D34F4085 -8C04D8BC65BBF069FC0342492A6929A211B0347995B5386A05A63A78F6D1EAC5 -72D925336C862CC10A5EF3F3C726079EFE3DDEC28618380920C7D9F3C73FFCEB -137BAF5DD9DEA609FA95AB7F1770A8A82F98627289565D87AEF6FDB0FFB364DD -18203D138240BF6A02636FDEC85A5996695C6A6C8E2E41B295819A48BE7CF094 -8B127B26AFECAE31E10E659AFC05A015C2DBD2678717935705723EC91291983B -FB48D71769AF5CC34CB3844B68827C2E817A8F93AF30A0670AA8E601F71443BC -FA420735CC19C90299187EB1183B49641DBBD6F87F115EB90D2E504F297B04C0 -FB5CCFADFA826180F6D3814ADFC7902AACDD197F167520CC528C824E6471327C -B50C4C1371635038FB331982C7DC2DF48FEC3F4048D11AF5BBA9158B0B86BA28 -4BC1AB2607A3ECC2C944CD3BCBE8C5479C4CCC4F15BAF0AD9AF9296C68778AC6 -ED52033F9B0425F21F83ED2A452E81994F36E293948DDB1F27554EE3D1922A5E -1B9F13FFFE79EDF68CB418FC8F67A17856F8E442201AD68F45095306AB6E0391 -C32F98C7B460241253897B6453D9F17B92234643C800BE71544985AA22D23881 -7E7601C90E655D5C9DC4C70F55B8617ED78FAD85AAFA391FF751BF0C93F03F79 -BEA299271C7B6FED8BD42D345366FDC0D44E061FC516F3514837285B5DE60D8F -EB1E6424D840F466A936C9FDAB88C342EB887152C5A0EB20749916800830D3F5 -21D29BD7D1147B0F99148E407BAE52F1E124977E8C05E46D54108065366DAAB2 -94278CC4BE910A68A0644DB6F88423F9233A203D89CC3DC88A0F84AFE4E998E4 -C4F082F51F8693F95A6F08A96B5627A8C10004CFF35E1127CC4299BC159B2711 -27B895371A65D8DA94BD9E1BB56C5AE84C8BBC23A526E6133E89BBEADD2E25F8 -318EF4BB5541DF68AEA712940A9B50C1AFAA09F19F57BA4E29986DBAC02368E0 -2415C7DF37150E196CDD74337CB26454EA6F0AC14F1F598810D431C075C8B939 -A205688E86987C8A9C6E56042D2627C5E6730445D8A394DC6CE6DC6F3056373F -DD8CC18EA19EF4F3F4B5F2055AC85F241C9E9E970687FC6B22385AF3BDA70A6F -A6FE8C36FAE02F38180DBFEE65C6737EA9738B49D774035CA60EB228D8CCA709 -30FBAF6BDB58802708071E543B6A565BB775F8ABF0BE3E13D4F7B97542DC4F46 -CF3AE241496A29A295B807D367D0237C1F397B942A65E60A1313F78210F7E082 -4D355195B993BEC149C905B8D1AFB89C37A377D08AB853C1A0E56B42423F5308 -6824021E43157F85E1A5DAB38E1147C9C4B50E3B765B410E56999B33D9D66488 -26E8780DB2A1B7A8936F67452935F271E262823441124657F6B283ADE79E05F4 -9FAA4D2734CB7B7B8EECD155C9FFED48A47BADE32D1CA56CA5801C6D4B5BC900 -C3779C078FCF5670F74DE65556E8A6545269D157D54EE8D555F0B4DE4315486C -FBC6C534DF83E527082051128187115A68A8B2F2AD7224C0CF054C2A6FA7B7C3 -BAC811A5C717A33FA95F27E2EF005C07B62A810A4EF62C1DEB5BDC8117F395DA -0D4EE7D555A2C9FBF0214600B6A6CC0129EDD4ED15269631AC66E133D42257A2 -8C7426DEA9D01118A93BB083849BB26AD61F0FC29BC233A09E7FAB87F1F70616 -3C23EB70ACE221E3BBD29370532EF0CC134984065EA1D8692BD8CC0858BD61FF -96418CB9653EFC45730FB9B4463B2D63245E3720E95E7C1A000B903B102E7511 -418AC726633373A4F0BE6B3F37A197D0B75ACB722597FF179AB1AF95ADF841B9 -97B35A48FE7E3EC594B291A202B7855640E143309CCAB41F25C3C35EA6BB0F11 -9617F4DC575DE1553C432E2C48E1E77AB04D85A0BC185C88BAFD0E0D5D4E90BB -89DFC7D18824ED125E195AF2341B3017E8282ACBDA90F96EF19B8FA223141F17 -CB38018CCA5D9BDDB5BC5BA2C6E848768331C9D73EBE7F176CE969E419A7B865 -A12E853F314E3071F58F0E8A07AEDADB951A7015FBA6F47B5981AA089035E349 -40406D0334BBB1F6F21C604269B207E8432B5C48D6089CBA115D05FCD30DF213 -CFDF4AC7A3351C5A89CED39F9267D4F6124B9350C9FFCE34E81219CC604E9F3B -B4ED7426D57C8C688622CE186AEFA427880F22EB177395B0716D6D7367BEE76D -899D640F017EEDE48D3C7E6B5CEB92E9C3FF6D708AA5A871B6B09922255ADDA1 -0F8CF7AAB52906D4F323FAB9C46D8F43961AEB6EC72C8EAA0B1FABD4D805C27F -2D6C89B414D1AEFBB3176A67269FECB72B2F3AD803A75B8AD1590075B5B41253 -BC3118224B8CCAD3EC204C38BE7EAE07BB189398A31837E1D5FA81EE3F5A4D4D -81455EF890151AC4318E6D3763ED40531CA75F7252267386BEC4DB8AC1A3D8CF -7CBFFBDDDDE80A0728CB04FB05AF5A39AE08D95E0136E01AC4E6EFDE88471480 -018E63626C002620946876136C8F3CDAE4D1BD7DFF1F674FF2232E46D84FB20E -7088FF5E3EC783155C6B8FA1E1DB66C83F37E94134E0729D20E74DA1A53F9F00 -13F42839774CE3E1BE225CF969286B0719CE0399A1D83D51278F7514B7F02A21 -351F006E7A15FDB650A5C9E3877D5490AACDB33541CC15ACE8E1C9E548303E90 -1D23A2FF71473CC83DBEC78A32E2D51F41535B776B42083CD02E4E18EE91B331 -347A7FB5D570252FA5107A5CB471D1F6FDB05951CCEFFD9FDB8129FBE475FFB0 -B01D91A8013852D554C47E48F4B9F8E966302E473379CC68E8A2E0CA17FEB016 -15FA71FFF852984B768CB67CEAD942C8DBA98C06EF114AE99274190873BA1ADC -65181E9EA880959E4FE7DB97D799D4D87A3DFEE680FA2E430C66255B5AE986B5 -14631B2F10AC0C25E1AB148651EF26AC1665234C5046F065A71B95730A1736D2 -DB23390470100510483BDE1BA0855E1D77D9B2A0E0106A3212EEEA11CCB353C3 -2D1E8DE4704FCB5CAA22DCA5B195180CFAF9D1B9CA0ADE3877004035A82EFA7C -2C37AC1B2A02447A7B7886BC31AABD4D9C6491E8EBAE284ED208BA821C01282B -4BA140CBDD58DD9F50C90CAFA1A99C4F951F90734DADB2D5C0A59E0BEE4609CA -D8210E3D55A985800EF05869A37C3F4BFE46CEB765673BF7D63E72CB03958025 -C5085D838EE5140DEF23735A94AADB59208CAF1A7D2529A8D6535EF38958B6B8 -C307C93E983087F3CD83274E102AA0F8842E63739AD08C55B89101A604A9F3C5 -14620B7F95078539B49EE523699A0494A091119D48E51FF3C0945909131C2756 -6A66DF6C5AEF12CFB63CB8C9AFC3BFA4CF89C92BD86285FA4EA6451FF2C85E24 -BF4C061D16928179EB26879F7A84514088421449A17123CA53976E0FCF10DDB7 -2212D5C4A1D7AD89B27FADB303E951C0CBBE84B5963CD116061FF2767A6176FC -7405F6B56F9682E3458FEDBE301ABBCD2EA90C576F4459D56FED140634F32401 -80D33A4B1411691FCB2C03F43628E5972D53381C8B082EAFB42CB0A3C4F64633 -4453390B82C2C2E1C9EE6FFD39F82AE666BEE38CB68812BB08C2C7F8F22C5BAC -0F900A03FEF6981278F32425B0B9C248B18D8E368F9932CD2BE59A3375932A97 -E3C73C024302DCE592EF84B141501F99D9CA0CFF8F256B168FADDD7093EF9132 -1275171A6C7154EA117E27791D155C4D8B0508A96EB8B5292F9081135BE0D59A -5857AAC2484F4A7E7C8156C72BE7CB7B31A9B94C1DC1E36540A64B8EAB85698F -A6F3A369ACD6EBA7D2FD86388B097595260A7F276A7C5EF5298F3B46448B36F3 -A304CBB6416096FAA45A1531C1DBC678C6143D0FEF494EB2D5ADDF28681C15EB -8CAFCAAA4AD3B912683C52594477A8086270839BE2B7EF043B02068C0376F86A -66E353DC4CD100DDC4BFEDAD47F656D2B4786F386F61A9157AF0F1A116C51474 -D07BB877FFA1BA04BE68D07C3D606CA4B22D24CF761F89DFD054B5711867441F -4BA3D541B4205EDB2EBB7DA406A9D7D5F9EBDA1C5FC6B5E80C2FD61C128AB5CB -1E76B896A76B3C0AF5D5EC0FC416FA9910193EE8C8DB3ED356ABD4FB38A5B20E -971AA199BCB54B73B47361A0DC7A7617B2CC1248843743E95F71164A524277E2 -196546C146BA4F4EF03117C49AECBB48308F820A793549790A7233825505013A -FFF9EB0BBBA29A54EB6637E11DF9F1704B0F2F115D7583A0C205AF7CE7ECA43F -F273FF876977E0B5467781962F3126468E5F837BC92DB7EEFDFF17246C266AE2 -7BB3D2646D0DEA519EFFC60DB1267D6EE9435DFF69C1380BB98E47B491AFB12A -5D6DA1EE989CBD084E38D2B15DBAB23B2C23389CE75219F295207B5C78C79E27 -2223621E0229C67A668C27427861A4E44461B55EE8F0F34C091669424140F0AA -61EBFD9BFE5C40F5AB85ACC8AEACA6C19C98D28AEA2E7B727196316BB8B897E9 -6FA7D58EA4FFC9C9C48BE4D733376056AA5CA8CDFE34CB1B99AFD8E25FF19DCD -2B58EEEE1A90BB33FB718ECFEB1957B500B618388A83B32FEC2FCF58C5A3B3C7 -68290CBFFA515C6B3BE8E249364CB1DF2583E0677E070A6A110334823860A266 -E6176464C675C657BC555910066F705860A7E982388E166D8D89B84E02FAEA52 -D7EAB66BD9E8B7ECC9FFCF2E60ABC1E94BB682E48F54F76119B5816ECFD499BA -4CDA98409F99D0D705CE2209311E844A03A8E92C488529F5C8F67DD652103382 -176B20C5A29C1850BCEBE6398491B2EDB841DF4ECC30B7A7BF7D1127C3A41359 -2A0B3A6F078FAE1FEA13D12E120CFA72F400C83A85BED5D13934111E9753763F -DACF0707DD8A796EC4B5989231AE7A6726220A2F6BCF601C9A83C19401C7881C -7A94273C08F2AF3E7792D51C300FAF63F9BA92A15B4CF269B013BD5F52F0FC20 -1883318C46656E1D7A491BA564634AAA7CEFF389EDA4D52BC1C3A6D8652B4AC0 -0D7372316B23C6A7678D89B4B3F7DFDF9188894693CFEF7E4C9D9D62A5179449 -7257E4B7C3561FB6136B12FC7CE972A434CBBB9D8F59C832097EF8FD163E477C -332977DA990F9D371FC0EE469B1C4A73D2CC107CFC46D3EC42BE05E46799A567 -DD33993EB2B31A19FD3463CD8A8B3C14DF6AA2E4DDC95B8F9068106C19408AD5 -CA4E09C975BB7A161F7A44D650FCF5FF096F399DC953987C2B96294E736802F2 -E443268A5A8367AC8DBDBE581D9A391FEFB114B96A5DD9A66E6CF0C52A46227F -6D4DCE9165447C0DC2DF3BBDB206FBEA6AFD3A87C07345CED78843F60BB3A03A -3481E4C90CACA5A68CA5ABB22D15282CB3B10492FE821ED1141DF6E7A8B36204 -788C853591C31BDBF86F1DBE08ABC1F44C394ABFEDFB23A99AB18DD9D6599606 -AFB2A9B3CE068D24D2154C2DEE7459395DCBDB8088975BC1D2339029C4F629C5 -C518CDB270A952763E7B13A93A89960332E7A9C64D0107099FAF59FCF9C2F6EB -92810C690E04A6DBA109C8298E680D7955D7608611B0D145B48AD141A270A870 -7DC3F99EA89532269C21F2309E0D6A5F7F7A28D5CD27C1FF2A23E22C86A0CFC7 -20ED6B0BA44DC0D1528974C4BCF7C0169EFB17A69AE505F9448258463CFF8935 -CFBDF89B85E3E3A376FCB73B205A74DA37CCC0144343B25F1DD760DBD7F95FC2 -3F8E49F9FC4EEE1B6064598D3CE0A2B3CC9F87BBFC7CCA69A9C3350C02DAF480 -019EB4B31EFFE7BE576A5B2DE88737D59A8F62223E6F3CDE4737F13352C7399A -A3D3A98134AA3FBDBF176B4A933E7B06FCADB941D8E96888D7F11E83EEDC54E2 -EB8E0C966254850B9DCE8C9849A9EACC704FC68C8DC330FE2B8BB23242C476D1 -C94913EA378341C8F03C94E0DC83F600F413A85C2C605F3E63DA3A082003AF79 -4B650A01B3138B493B614751C7A44708916D75E458997B5C1F8C2359DACC61F7 -C9D58A98898E8C37CEBE7475AF0C1FDDA0F30D1B27E4570AC0B74553D22D588D -C32233F717EEC7BAEF56733D0616C44D966A4C96D7A37C3F511A1187399F6E09 -E9D28BBFFA9D627A288559710F9CA3109DDD920B89D66038090309FDD02546C1 -6F15AADCCB2C378C770FC33E48911F4EF573B4E6231AEABE1BF8411F81DC7F16 -036A2EE6A54A0CA35C21EE9526E38578D8B976EBBEB9EFD7FCBA630F8454BA7B -33A10CF6234A10E962F1BE898AD3A7785E9F1470689726E03DFC9DF58E814DDA -1E9F428037FCEFEA7E428622F0E9361A0F641CD89C974ACB3BF8DABBD2EF2669 -7C6D33499EF5539FB0B4B990C508957C56B6ECDE3692628F22B6A67D591B783C -E6199B10F2460BC8CD8D08A31C848322BC5A66142263FDB95E0C3E1B3B009F47 -56D3C2DD344821AE1B375937AD71BA0B1BD8EEA6B423C6F0A3D065C0DE876EE5 -6E6F1EEE955A67E1C7A65213575BD53A3C32BAFEAA468F5B0B0D523A0ED45984 -CF8D8E9043AC0AB2CE3BE392A508FB092A855CF4E4D5BED3FBC27D6B1AC32FAA -E905ADF483949123E98A6F2F65F561822837C57C6D5D5BAF860D935DB2A4CE75 -BFECC86F0210424F07FE5A8F318B1FF818B5F44247D6F0B975EC02145E47F1F9 -C579FC02511F9CF19D65B10338A100DEAC861D6569FAFE847CBF72531CD54864 -60A7368E8DDA70CC8332A85893E3E270FC7876DEE2E4205E592B8D431438B29D -324136007F1BD802503B2259AC71DA890786B731E0C34A73179D8522DFBAC5AE -CDC1FC0852A01EFDF6D50BBE47A4FF69936A8CDFE6102A5B25443F2B684E450E -58C8CB9068EEB127634CC9AD740E01951F8EB724F2E42EC9DED4434629BEB810 -88D2C013ADE23A15D61087CC1DED68AB4924FDDEF0E30B2CE5C17DD4BAA88B77 -06837AE8245B88239B6AE7953DC1D95975356BEF1529DE7582455F43ED83A488 -01C1AE46834F1BDD9704E85A151CEEF4F0D9E08C85ADF68A497A81064C093007 -08F9DEC44AF753D586BC2D2F1D40ECE2B3B4E57A8F0404AA2955D6AC2DBB37EE -074D03E51FB58FD573893B88E8ECC7E68198CD18F5DAEB0BC84915EEEC4BA918 -86F7E64A575AB09EC19BAE2C33D8EDAE05A9C90B90F0861410CC0FCCD6BBF11D -78EC64F8C453ABC7FEABD5C49E70CCD23B7A4F435F09E0AB33DCD24A76D5112D -BB0536872A2F39B0E540C8961FB71A2950FA5A3880216D296B9B764B7A955BD7 -38072CCBCDE6B5FC862FD23C95460BF14BB431A383BE8F6DCD902B4A808BC64C -515E7BD3A8A90786B64149AC65059E5E6A86708D951054B488A1587CB1BC0000 -A80F17F4E72E2CB4F0D18DA55633CD9BD04490E3C04B11D2FA488A98F31E743D -7AFAF0DF30ED6A371FEAC0C9DCF3342898DD8A3C4560AFD03D52282767C83467 -38C397D8732F17F6DE02A722F2C28461A129F427B4824C9E12D9A16480EB81D4 -BE4A062834149676D31821CD3B68905CF120C58013615D6B89665D05A72DD127 -78DEE15D9B612336BB81A6C13FCCC5299769D0CE6F1ABA7616953A72F80306B3 -95DD1F24AB2E5D75BCEAF1DF190A54BEF673280150990250232F1637CA7F5FB2 -736C3D71C1F93F12550AABD90B7CA0FAC0B8D4E99488E270CDDD675FA1C6AF1C -F855309CB2417D4094F83F7F9D2DBF4CCD2CAF17926591DE077ADFE86FAA4452 -B1D613A54A1614D85FD6A1F9ADE41B04EE0FDCC96A5ED01611C16CCCCF983FEF -E0576A8C5C60E05DFAB842B4C1A1E230F7FBE6591DD57C034326876E8FE75217 -B036F5E70D4487D8FCC1ACEC8709CB9AE028A735D82425035D5A27EC608F1EEC -86E11A204B76BC2BC8D3FF9A192BF8E6F8FBE05A4E1876D77F89A02E098F3E52 -0EA2C6112AA71A624A8FC28261D74C78F0CC401B267092A5C6BCA5DAFF38B0B8 -FD59C53DC36B464CC7E22921EDEA286F3EC5D2D385FE91639DEBD92743E9516B -ADF0845FEDB936EBA1005ED4B49983EFBED369535C10A9E8E446032A25167A81 -90DBD6C9FA1C1BAAB475B3F0E7CE0227033E013AC2E6193E5ACE6383C6EBD697 -029381EAEE77197BC1E986E303E7C60463B732311DE1193E4176F2C599542B4E -3D188BCECF1AB6F2C5527D041BD5CFB6D46F19A08AC8B26268D81FA31E28D196 -AB251C9CAED22478A8A7441FCB4A9A9D91A88EC924FEE72F956F55880B0AD537 -97F14DF2973A7A6C3D66AA6EAEEC226913331AAEEC6402977B1C7DD2033F776B -763D49079C83AD203E346377FF069FEA724CC3F73A114AE50990AA03009EC319 -EC7BB856368072DB00FE2EE872CA9D430DF33AA7FB95082BD33C0670E778D897 -E53935569FFC6F1BE605E8D8C1D4B92DA3A106E9D16E4E6B9FBAABCA917A0ED2 -C3B874B08E542C8851EE1F868C675A60D33B746053A419721C7BAD2EA12F27F1 -A58546B2C288C8C761F15258DEA75BC627A639FFDDE3A16DB0D9309DAEB869C1 -D1ABE233069A0912DDF81193605886E14282980C1F347902389BB9DB17580899 -88E4C5F502E16E3D1AE4881FD62797483BDA5AC3DE293AC29058D79673FCD6F2 -CA5A5854F0F951532F242B23CAD3AEEE9F4226B04DBBB087DA71D6A21D555847 -FF863004F08486A84EBFD234334E5FC241866E1803A0637DE492B4AE0F98D4BD -AC0D2B92549D28715B9E7BA68D22A1FCEBEB77341361B541F9CC13421459AFA4 -B0FDA93D290E443FE70AB54A2AAE30AABA70F57BC0870ED87EA2EF54648FCDA9 -60D129F44C09AD4D9ADD8BEFC78F90E7DF3AE7A5D67747EC6FF6DF3C51CFC1E1 -A79CBBF74B50BE7C2868AC933A9A3003984081795D1E2CB5CD52573FA8B2C9E6 -579010E221DB06DDBDEA111AF0E72789A316F461B0FC5325BD6CDCCF9D872F8C -157E22F2B16F7176A52AC31D05E2C49A661A278882768F100ADA658E3ADB514E -71BAF05606F462A04652AF29105079D01DDD8B85AD86606D74BBFDC44157CC5B -AA7F168D8FCD3F41B171A3A2B1B87B5DD3C36BAEA7D75DF35E258540360A3F94 -31DACF11C2168149649FE610396168291A229A18BFAD956F839AA7040660BD56 -DDF70CC06DA6021B95196EB700A84E1CA59A8F8065895C2D408700B613FCE6BB -687B4654EAF8C7F8E1C2B0244D36A583675A93C70F941D80C1245E8352D0F3C5 -C1BE27C22D430BC68CB5A19D0C1AE9AAAFC03D65DC29BE3F5AB7155B0FEAAF46 -0DE7804B243D635B4CE91BBF0A9BCCFB7974C6A03A9F64C45AA993DB70374C91 -E37471193DC6334CB181CFE40A9BFEFF41DFDBF10477A2D1D82C33529225BD49 -F760032CF9BD374CC680EECE471CD73B1290D4CE657057DF4E23E3A52122BA6A -E1727163933848E9AF7E290526A3DAF79DE65B7BFE6BC6E33288FB847ED9F9B3 -39E0132D14C244D1E7B830AB519E304C9ACDD4A12D85D4CFDE1A4FDCCB451D8A -277ABA30BF92625B593C05B655276966239AE696C279A0789F9FC9A620FBC224 -886CDFE2D307D723DE22A0C0C50E9AFFA2D33E9AC198E9405A3B607CD5AE6EC6 -A616B21444D58029A44A9389ACFCCD497F4FE29CC4B181699534E1B83AD85F61 -8911499DA69867AA9B5255DFDB864FC37A6987E6CB661436CE3A9E01B8B5BF96 -73437C9366A8941B952C298FC4AB93EE364C54F119C5F2A60FD5BC933A44FF40 -D87D7842B1384B7F2D83875D57CC245F2D1C3B7BD0EE2E88D62693F2C8229ABE -CDC5E438DB2CF70693AF163238E48FF87A47AD107ACEFF6BA319663DB8F8172C -1CC91EB19063BB3B742E607EB7020C55345AC6CE9446CFCEEC3CACBE6FDB69FD -BC13FF64457FF001ADACED90E0CF1C61FABE58B6720E0615456D4084D4981515 -63CBB7142D8973D481F0B3FE9B54A0F276668CEB1B1441F08E9B41B2754F8145 -0C7BF4734015B90E2D61AEDB7189DCC18E7C60519387B2E0BF177F497083E8A1 -052D1D494AB2528CDE37BFB459682066C49545EE2BC04C31D9FD70E092B4CFB7 -FC8FB9B6DE0EB48F24DAC9BB80D1DF95C4248D5C28CAEAFA0BE9C3445D8C9CE3 -ABE0FA0AF4AD425851E7588A9C4A9CDA54CA4A075ACFA5D88DA0F5176CED8527 -083B08C61DC18311668973AECD50DBA7E94625B36FA3B19EF34B1B4424CB404E -DF52989F313676A19629C28FF62A15E10328D526AF0AB24E3D758F2C0F84F52E -BFAD5F980D7498DF12D19CEA56177CE1424869CC9342126404AF9E56D0B56E5E -4A9FC9DCB519B1255BE2B3656B25E6834839782987F2587B3B6BD92CF5B060A5 -46154B723629C6AF9F3F9D75AA8332AF64ADA632B6F038794BF9E2936DC9B4F5 -43C29B7EE4AE984154F6F4554706E72361CCB4512D8F3320DB1921CE7F7ACFE3 -1B7F0A72D20A2912540E17DEBBC8CC2B2E236DA28F308117B76D2550200A2B66 -94CA669A909B2AE2FABFE76B641BF3ED9F236E29722F74CFAC337C69B51B4458 -7EB870315A0A136B0D183B5C9E25D2FD57C75BCC0C7406AB30AE3E3FE1D60B2A -C8050242C14A712EE6C867AAA701CAF8B33276150D90C60B5ED62958FFCF4E67 -558B518020959040A3B990B412F74987A94B09C4ACE894EC57E52F434DA49604 -F33262B59D73B7F70BF696D7BBD8F7F4AC8120B5949DED09D8993CEB6AA61E7E -586D50B652A7B7D80BF1F19F84D092ED2D448A9BBADFCC8739CB6F6BD0B37297 -A3CF815325145E174D3BF6A07CDB2834943B02FC4FEDFF98618C8F7E81143F3D -6BF377FF9B9193C2DD24F3A3FCECCC610C4D2159E16FC5131206F7A96D8E7FD8 -AB1B67684B14BACC5E760073BCE327AADEE16436D4304FF7E1D5E40B739015F3 -80DF204E2AD0EFACE7B11F87DB74DACDCB2FA973D9880426290FE865E9D214CB -783B4CC2990E7C66759269C4829AF519FB6647166107B7FBF3EC1691BC75E78A -78D9C13CCA8934E475DB1EAC5F638E8E348D5C3F0E78596AD150CD6CE07E687D -5B19E531A6B2780FEC840C5F5AA34FB3D0F9F7D08032547882005A8B37B9E7C8 -9162664F84FDC45E488B379108DF22DFAE3C94FFF02DAB30943F4FAAADF13AA5 -85CA5937903E961990629D2B0B58C6BE3CB35F53338C53309E64ABA4B3E2C619 -E842F69D946C945359BEFBCBA43550B3BA9BA169833AC32B7C89EC9C0F7D5636 -89E310BD1FD121EA02B31E1A56C5738AE2EB4B27883766691AA61D4A5D03844E -6D655C71E499AB9BEA78A4EE71D7725AD310B23BF925CEFC7E0C61D060027E10 -AF3F5A57CF69919E02794D159A206D331B62A2900699C8CB652052674F408E57 -8ED7F6A79718CFD58E39D990F11827746E8CC41191A4B214C0D582F72F8C9FF5 -11A9D1D35C7A669C63297D8BA473EAE51E08EF60004743878CBDB21562A7077B -ED300666FECF938675907DA0C7ACC29C21046DD98E741D6AEF51120D975E1590 -E493CD5AD6739DA83900B109B1DB865812B3B821C4AEDC089719C81441C2C80D -181B640E0C57C53BB1BE99594BFC6D5FEE646FE75E03B759A5AB12EC591E9A67 -1C1D04CC207C300F79D2ED9A05A1F285D87F903F80820B1E7847C61A04CC59C5 -1CF0845F401190139D51A04539498906B94F6169EC038849D6981CF3DB34000F -10DEB817BB9FC3D94B7C1E0A96E4F8B3118E302CC7669012DD9C4EB9E1A13C67 -658F61688440A7A9F9E26BC63A87AC3ED2201B8CE895292728FBB1E6E4C3D185 -FF8C1B4D9C0574A868E81E273AC96838E37F7258D5FF5A39F90FC2F94156F71F -F9C3E576B29EAB74A1375A3042B5D46FC4F839C26B3FB2EE5C67EA9E77DDECE7 -134A75420C99771B95F28D30B766CF4B553E90BD06DFD63B3924E9409D8841F8 -85024406E9F6E38F4476371F368ADCB44C0C6D7D576AA1ECA6A0C0AD1F4BA2A8 -674341670678014E974F12E5E64FE3AB80BFABF5C27E9B27B83A9AFB9D16629C -A2DC2FDC7E2DF71818BA334F043733632A20AD495FF469F05ED88E9379378B3E -1E8B75ADDC3E59A3D7B48F7FF8A61A85B96E87528D56A6950AF5960C36D231A9 -D83C9FE642EC5201BB798954A900B402070B524E29A5932304607159A4F494EC -4CE0E1FDA8E49A34F33B2C96C9D463A66098BCB8833C5D7E1B368454E48CDB25 -4B3CFD7EBC09EE03BB95D48C40C7FEFB4F11A191032427962754916877D6E6B4 -C172A7D64FA392117ED53420C0CF60B5AABA717DB9CBAE089DCDAAB90FDFAB6A -9F02058D98F2F1F82AEE7FF621A191DB861C95EE2615179716343CD44EEFAF1F -831AE745FBF43A3878492C2606026ADA1B8E61F8AD0E8C8323888C91AC3AB359 -9F4F1B0ED460684C3BB8BFED81552376F76EE9B568DFB2519B032FF782F82EBD -3EA52064AF6A0C04E2B9761167D1C8F93D8ABFAD75A1CFED2F5F4D1AFC17E9FC -7B06752E17CCFB3EF0FC5EB1832F6C7DBA1D590A804DAC83FC9AF8C919014C32 -F1D0E9A667456A2364791405BA58C67A9AB002F4882DF6DD954486B1518A9C91 -1BBBBCFCD883714B0A888CACC8CDB3B8982FD8AB7D512A5BD7145C245FA6E3D4 -66C6E829A0A8640744F781EE6A59B490F783A251D223D9270C8BC5B04DC11D43 -404E161310290FE252A78D7A766FF0B767AAB702D3664F756F7E013BB84EAA32 -A9902F73F9EEA56C7D258068EADDCB9089DE2EDA54350AC7312D50AA877387A1 -4D338442564AED435127C83DA956BEC6A9F4F0C876D1507F5749A6D04AFFD17A -E116A337C59AF9B8A550511F9811B75CD45E53984B26115B0859515654AE5749 -17A893DF4C3613103F2388AEB730A72C6F191188E1F456FAB502C01567AF75A6 -C74373BA2C33046A9821122514CA96C81EE22021BFE73625609252A4931ABFC3 -79A81D23143B3959AF5E546AB2ADF6CBD4EB78D8731B68315CBD5D95230C0BDB -C4D743B2888F5C09A3C38F821614BF4C47AAEC9503D50B8B0AC60AA9C843DEFD -6C60D331D947E2FE40366647D7944AC2C149A27E2C72AD4019B0492B8CCBF411 -74CA332569C815F53F237FCACB38C90748B688E1C3DD96A2173A747B1EC3D03F -6BD8B4CCE08472BDBB40636484A4A80904522C774653F572FBC2E0C6CBA78809 -E53C64EB02223DE6324AFB142ACDBD29CA079A50107EAC129E7F7D6835E4E71F -1237D94521FD4AD135DF6E03C6886E1B55F3E3E0F466AA0F36E69382A34FBF6B -0963C27950969538A9829D199780C3676130F82B664054B306AA13FB36986CA5 -442E2FDBD946C13F82DA2C4369246A00168566CA66F869C6BADAEDA8291CEFEF -B07BE181DF9566C981727AB62B5A8F2703B87217DE8E46F7B4B39FCCB4710F4F -08C70F336AF7ED4DE8C6856614CA228681028847237FFA2D72BF167AF1BF99A9 -EAF4790537A4E51BB9E31E9D6D6142DAFCFAF0EFE31FA502F8F4540638FCA94B -29ECE4CC50D1F0DB08CD6C39C8E87D65FBF696D0E9D85C97038E8A0D63DAD193 -2A702EFDE85FA1E41A97137EA457653BFC568E60DD6C1D19977FC852FE3E3287 -DD604314EB01C9746911E4DB1A1AC4E098238EAD17377AA14B2CC15B3369402F -C4E0C331412B798A5F329C344E49EE944D1B01EA168BD0CBE4F5897C3AE5E8FA -C6576353EFEE66393D34EDD3E6FF2DA38CD660366DC33DAAFA023A9DE3191397 -C0AFB7E5B5B163DE7500A7B43F322BA20B7D95C8E1BC5E8D1D77196D0AF27D89 -476E0F01E23EA043CCE711E3A8E27C0419F7DC320212F86A3D44E40FF184C7AB -7DF013AF9DF45A5DA9285C549F6C132488BBD51B43576A92F8297FBADDD58FD8 -9C1CD7A4142BA668B5E01858D01C3456288B52B8CF8152C8A1C7855A777E5DCD -31DCB340B297FEE2596DA1EC6A3A3A0907F38F620D4E0B54AB95E30FF3A4440D -73C69635C398AA777CF973D7B355AE60BDD84B880AB3D732C63C64FDE3AFB4A6 -57E90F51438C39BA3948D2F66EA8D9089C02D58F0B83B33CF3C8630BE1F48257 -2B16C6FAB4BA84F306C89B6242A0E2EEE82AE157167E537363A83421D30E157B -D6DAE4E95B43B3A90499FF48898D53D9FB6B33026878E5D5ECD26FFABD866AFD -70FE30B4183C65871D4094E54EA693B397495F991F13653A15250C011AD816FC -DE7D139637750461C7A6A60DAFA68B7F8C639FCF5504B68EFEDE8497C9DD8537 -F88EFDBEEAC0A20372EA1B154CB20C0B054A092E60397371F50169BC87863AC5 -C4974F2EE1E3746BB8 +87117C0B5235B1486088B8368C80ECE70DC07A0493C32B571F6D6E5F3C7556B8 +79DD18A0C09C644C1B0A57E09CBF8247A97FBDA9442DF87C99CB00F959FE4925 +8FE8B3EA62A6C99396CEECAFDB091CBFAA0EA6F25BE1F34B1B8EF507D2347A7B +866CE28452F7ADBB56F4696567032BD289B3439D6CB90A602223E00B43CD2585 +4D598BE43C0161BEAD813870FCA3E377A588C3D24667846301D1BEB056315636 +1304E2CB595B5297018C0ECD1BA4F8F1EA81B4FF88126295CD676D96756FB9FA +C97CD2A8574EAEBB0A869C527E0828940C613B9D45894E4667172D841C94410B +FCC5083CF850AEB2EF92BDBA8DBA361AE95B267FB5F90D5EF8B16B2A83568D5F +50BD20AC88DE25DDFDAAB7B2F7662DB99E20989C7D12DE04057FCD2DEEC770D6 +535680D13ACB557EE7AF8DEBABC3088908943E6E3655C3C00ED022B276FFA5FA +E6E4ABB96A214908EA899EC925E67E86413840A67B3FF86957586B5E06909036 +B9987C5BA21E46DE7919B382CFC4740ECC794A6577BE33CCB94E2E4BB3F28BBF +AAC6E68DD9B01A59A7F3B964F53F41CB9BE94CD44027868F079324B44C595200 +0E375B069FC085DAD5B678ACBBFCCE8916C4266B572D89C0A7B6A26F1D329EA7 +63CDD44F37932CDC9C89C724AD52BF91CA68209471F26C10AA18CBCD1288460F +9EA9BA85084A5F34451044B81559DBA03F03292638C28A704C553CB25312C568 +A06C9F5A764BA025FD48883244E88F1A31ACAE83432C2B837D034CC960EDE3C4 +2234FFFB8132473C8A750A41770EC46F9B2CA7FDD937A2C8CBF5DDD6162EEE0B +36C53BDC0D2D7F6D38DC2F502755B0D25B0BD1858A9B16BA69549B5CA4673F0C +32C5F1BA97E1C124374037E0B8EE94706B3B2AEB9CEBFF69E4F107BABED996B2 +EA92B4D94AA267E626953550633A74099022786C172A323DF9D903A0DF6CE486 +38AB2B0CA07D5EEF34BDE2DB5F539BEDB569F60005A3317EA6B1560C22606B8E +AED6F84526090E626FBF48846E49714EA80C90FF66F82F36F3151B580DAFFFA2 +668B4952CAA66C6F10A341118E0D58B8CE34367BDAEA79645E27059FF2A43D2A +435ED248345B6305316D1DAC5F75787D8E72D0D8C3145C0A1E45B201382EB716 +D06C5E8BA78B6F32B13F80E7EB6909D2B7ECD1420BA2B2A88C0C3154F3091065 +16A79C898C1682A98FC2A11A2B8D4536D74E6E228E5474090D42CBFE3BAA8029 +4564F468EE59B2E2BF8B2429634898F21C31812394AE3EC0CA8CFD5D5E818F4F +344FF40488F06A48E9879E42F131DE378A8A733C6016BBDCA24B10B385BA73D3 +DF4770685FC7B9720D196A9FFF978C10977D37D98F11A3255486C8F8C3F67225 +4AA8884C88A3194EC1AFD2DA57258E30B057490A10AEA001017F06C83255C0AB +13AE04B86FEEECC7F04A593282501423D319CC3FFAC3691DE723F71A6138EDBA +F1373C651464A05906A2F370B0862F5E5CAA5C9570B7D5F9DB24FFE4A6C6B98C +539FFD61F24487B2AF446467B1A3CA16E9BB2384972372C90DD930B8DAEC0FEA +7C2692F029EA687E29EADEA6AE95F030A8DC599C8727F5CC41FFF86EC7E2D04E +E1498E0AB0D2719E08956A68FE7E92EBC6945771DDC13689CB68D39EAF73CB2B +DC8BAECFD1F721BC66D89342D650699C3364A2D0B35F58E4CDF2209512224472 +8920B0079AA5355990733CBCB8A372E1EA02B9DA4107F619968075F33BD123CB +870D0DF6B22E6DB70F1328532A05BD7A624CB7488034E94F3622F97636CB1330 +FE3336665F27AF77FBCF01A786143F0AA892E1B2CDDAEF2E0F33E56F179CBC8A +72973C643CF217828D892C818CECE72D0E89329C6A9159BF17D10BD3BB4A1154 +997ABD8127118AA79BD792292B6B9689D989258CA9F57A75C4C9CEADC338DF07 +13081B667C8D86DEEE5BDCC47FF96E2AA5B37C365585747EB3B664F08CC7ADAD +B42D1B54096C60AD15596D7DC585316A36598A349E89242274B5171A1DE841CC +30A5BE43B0ADB71C3DDA25650BFF704B452831FB06A7DB0D60D24436BFE23CC5 +AA68BFEE0897140B248E4A9BE7AAE37B98A54CC1D3F81164943B66250D55E554 +55A688BB9E3077FF8D11D1BE1C3FF99DA01EB206AC5AB1D394854DF5CD417084 +82BF6D1DAF88698A69DC196FA9A3285AAFFC3441CB4297A48DFC86B29490F2F4 +B514AE8F3D4C0EF920791371BBDD1B6369C38A90A2D2AC06B25781630847D6D0 +87B469CAC111778CEF26FA3233A85044965F3862C83F63CA2565B9644EC15B77 +BD2BA08CD8AC3DF1E5CC53CCE496172A18627384CD54595E3BE1E7D1B9751C86 +D6AD3EDCC725EA4B09BF3B92ED658356A3424F1B0D07B6E11B8E1D4823F5B0C8 +F3EA4BFA3DF77AED89D464D29BB2326ED2DEB73E327AC8B2C99B73DB70ACEB0B +D0FD854CEFBC72FB9C906B4DB9EA35BA8018C623987C834B63E8C800A30BD551 +011F6E05EE76C26ED2F335E32BD4C866A57BA7AE89ACEB1066E795F122E1BBCD +5768F2DEC922EFF8B1778F4FFB7BF1B6253F632F8D98648B81018D2FD4876974 +8C818E01ABFB557C8553B98A512241000B9DF64C1F5784343314B7B3CA04E506 +BBC612628AEE13DA23B3242AAC3B05244D3711121D5C9AFA8EBABD2074DD3658 +0F46D501A2CB11A370EA7E38E3682A31F5C47836E9CECAFB1BEC80DE889E99BD +8F4DB78DBA5AC5D764EA99237738FEAAF199DDA7236D22B07D22A8F6ED023E44 +1828588397D723FB557CD35C7C5C87BB64E4A7F88B03FAF135ED0F185F7AFA4A +F498B226D6D843EFECFD9029122B15065A4D04B509A8B633E46AD3D15D4F9EB1 +AA41E4694AC4DE0613B027E35C32935B5F0A9C21F5F60B9DFB5FAD619A35AF19 +20C0A1B2490E8E3BDACF27F37680BB32489D21F91603D4BC5FE69862A1A05F10 +4C11FE5744676C4794CC0B7F1AC1DC9861A247234FB986A0A4BC5F8F6A3183FE +3A6FF5ED1D32A711906031CFF6802B5455CF208787AE3A35B1D437C64E5A3283 +A1B87F31D6B6AC634579FC3145035BC5F0B454CD9280BA3509B890D45AC7EC54 +F8FCDA7E5F8AB9F8201621417E17FFD8CB7BF55A6D9B21F95C403AC0112A94D4 +B7BAD823A1E9A5FEA956B08ABF303A917B69C8BAD87E685DEBA72E62AB132F46 +521CBA0C7A96A833AFDB396E0FEB85D3EC605A4EF6026C0A6CCADA56A26A8FDE +18C61D26C93DC6E15F1B5E789567E833E79CB85580CB50A68AC93D9C2454861B +487A833774E205A73A2932D0043759D5978921BB5B499BBEC5AC6F505EDE86C2 +8B8DAB630F36128B53BDA72CD82A3810E94C6947C9FB148574FD25E8629CBEF1 +2AAA7DD33D1A83C0235AF9F8FA00822AEF0A6E9DC7FA79B3872CAC39957D746E +3F05C8EA69F0BBD0D96DA2ACA93E73FDECCA8B35D6CD52C464C1A51EDFAA83A0 +54C236F0064B7268C7DF4BC1F97606D48D6C8739AA2CE28CFF1B4986B4CE8A60 +D8DA6C67A6887CCC3A0A2790FF5FA00120D15C26E8D938D524F355FF8212A689 +D34269669DF03F1BACCFE834425972EEAB399EE578407F9550B93D65E63E3707 +CDA159B5AF4B68ED52D389CC6915CF7B0C737514EAB05C947AF32D67CC36D782 +C9F73B32CDF11D2CE33E8C3DAC12AD070D0CE9EB3C209D0830C0665DB9F61C35 +FF976057485A32A5A41E7205BCED4E2B9D2011AE3FA90ADFF6E3C58144293A55 +E25C6A98BA2113DAFB861F0C3544A15F5CC20496FBC58F1FA2088BC67334006E +2AE3755CF0791FE82E8620A5BF3B487F37DBA3ABE1709DF21745CA7D7CDC0AF4 +F33FCF3672EF5ACB540CD7931FD18F815422B2A193C9AE34E626020F9AC0C36D +4D5AC1137C75F10B42E2499DE914703C682806C9E1D158217C68329CE401234B +462F92A35F20858F5FAFAE3062C57ECEB930B762880A982A8DCB7D010383A156 +547310C8BDEEDF6313650A2FD71856131E24F1299C8033CF49DA9BFD013F64D7 +2B571F6C2E0A84FE62F060298C654E068F0B8BA453D5F94BC89D3B5053721731 +AF5CCFED84B7F6CEC60FA31F84644CEFA02DC2323CADB246E64DE08D9BE4FAEA +59D1652DFE1A09C41479C3CDB577942334F8C57545BD883E0AD172CEFE546C21 +5B9F63E32980B1E57B0EDD66674C9D919F6E323DA0A0CB8788F031BD533615B1 +D27320ABD6A1147E3200322DB2D8700B3F1F8B19E3C5B67842E84469D997B702 +0D8DE8894F5422DF2B9244C20186597587D3852F34ECB21E5244EA9C8596F0D8 +6E4D7353C7F6ABCAC499D7E34CA7E7789A54D712AE69DE15F767F045E637DDDB +CAEFE413AF652D849D58D52DE084956D177AB7E3A9146B8A56BA23CB3F734298 +88C66B7C2B084EF219FA08BC87443FD9D86BBA351427631D368F514C7DAD7329 +DDCDCE8311971D746FE79322097E7F676740389F17B11587086942024918CCBE +80A60A78D96F3CBB59CB81BF5D8028475316D96E12248867A3F23A859F8AB547 +B1F06C1ACFED4AB83378932A253B8FF8AD5F44BB4EC7A7F025BBAA179C81DBA2 +049053EDA32AC126C4F222B5FBB1119C7BE3F4BE0E9A3161CBC5F4842E6BD743 +11903130004FF705BDDC0EE6C1D97396904B295596A226FECFD665AE0A6F7EE3 +FD51F370008D1697035CCE907243038E0B0487A6DD63F1ECDABCE1A71193FFBC +6DFBF1726156A4E9710C0D272A7A351F8FA0C2785BCFD0BDCF1B4250675B512F +997677E512B29D85313FAB6F7FD26B402E1C4B2E270E264422D1375B93EA138C +171557C70A07C8B330E0C0602949C60B9D921B33E906ED3858966A640367C505 +2E3D254C1C0C63B3F831C9D2AF2B2FA6FE8B663F94B72A7FFD63712A2C4422B6 +6E3524B5AA8D2EB9C7733BBF2662B64B3428EBFE956CBD500DC71A4F4CDE8896 +2EAA65771273D823E8687E2FED6A26D7DB98DDBFB57670278897D2AD553D6AAF +6F1117C4F894AAD44F53348A763289BFEB2E9DF66DB921E402279FE17634E0DA +576F0323E1F849DBB1E7E56D0303DD2C81EBBC192B5F8C13A5F5028D64DF153D +C7E4C2A59A3E369D44F346BBD79A4AE4930E3249C1FD5CC8B4FC6C753ECA9326 +797F25BEE6BC66E125AFD247A2CC2F61A47F03DB682F67382B2E83312D1D239F +39D8BD6C3256FDD8D424046A289D17984ADAE316FA39B743B12419DCC3C8582C +EF6BE8C6E7A091F1EF76C6090C15A7742C5F66F66A69DE863256574491B422DA +93F4B0B13E69B03D1A92840D80B39C96A535C2AEAFB579B9051CCC67E32103F6 +21EADDFEF9CEE1980D3F86DB452B61200C9805EDBD219E812F22AD612B436E28 +D86956797AE0FBBE0A0DEDE4340B51D2CEB5127FF7C14C85AC55C55A1A9412B0 +1471CDF9FE7D52A5A069669A9C500FABD920863628E541893B2692B9D40CF391 +69C797742BEB239A6FF37CBEECF5ACC960011BE1CD35241BF35431F902EE41FB +5E89FD3C7FD3E7CE970CEF9A3BA9DB4F10945568813D4566F5939A7CF94CF2B0 +97E9D335CAAB09BBDED1D462EA787E5FD11A63B17D75882E379B490C5B2B4440 +FCCE6CD6EC2F4C21D5443E6269734EAF0A61520285791FAB0B421D5CEB2CB165 +286278D3F21045ABFCA81CD9E50A733CE516E1F4C494FF072C50FFCE2D746CD0 +0D28F9EB6CB77425D0F4188760F61C46101F21215BB89FE5FB9684F2E9BADF1D +8078D29B3160EF63A74A19E17202270928654B95413DA00FF89548F30C8A2146 +8082CFAF97B44733C420572188F01731535A0F5609CE44AB565563B15212E835 +10E5EBA20E3B1635B8E08D85E8D282D51AF0C5D8B4526EB0D43325370644445E +087E067A1EBE6E9C5A69D8F2D32E2960FA2B26B582A4D2D9AA1CC49408E88CCC +19C63FEC3256F43F55CE38B3F2D7902A4978918AA2D9D23EE839BF2A901F0649 +856041B1F62612DD6FBBFBD1D3645ECEBCA6587080C6DE11DA4CC9F8E08758B4 +37D559BA464A49A3AEA6373DAD44C615496C71C41080F4357FF2ED23608BB448 +FF983C196501096A58EC0C0FFC9BFE36C735118DFA981C69365EC6E543BABAEF +0515AAA6E8E34711747D586A6CAAE1D3D0F2EE85DAE124D93A6EDB408D9FC825 +7943607554B3CBF71A9843A76A69D7533865BE78F7BA15316360CEC333F0326E +EDF8B884A60A0E02401A2A1E3C18C89580C030AAB8B94438214A96EFBA9554F8 +2AAAA5C653E94FE70BC18F998BCD6713AE8A087E37097C36E06C1E929278F668 +4E6B169E30196E373D89CDB6BDA65989AC54ABA2678ECC7EDE24AD6263BB0301 +012E31B2361D62F8E08528558CBE40A37939F09069F82095379C56C31EF2984E +78BBA233E706B9575A245E527CCD6EC11075A3FD2623B49E2A68EEB68030AE43 +1D7AE54192A39C52BBA92FAEC3899FF0ED859B0051537F998743B6C5F2DC99AD +FDBC65E51D3E82B70CEC3EF1C3645ADF893C3C5F3D25D51CE54CEAA463F8BF8D +EDC3CDD0422C12FB34C87305CD11F0005B4AEA3E9AAA000546E4383C7B8629A2 +3372E0E857C5A9F564E6FBCE49407740873A109A2B8FC581171B6965DD349786 +E547781395D8F3E42E99BC556A41773DB2BA8AA0918081E4983B9F8B43A15544 +8D15BCF336E93F8CFCE6E79940A52F9B7067C2C8688F20F842B2D0BC02DB70A5 +3074D0CA85BBD01D6D91B2722CC15C866448C91ADAF9EB2D2A52F08B39808E43 +2A492AEFD45480EBB07C4182CD6DAA9C26A561B83E381594A1AA0364C4464AA6 +20621994D2B64D09B7F460C2D6A7C264D89E4415A9E54A53CC8331A3D358BD14 +4894EBA4DD7AE1B836E2C9246DBB0800805683A11DBE420BA989837D86A1A600 +8B669C7A7283BB9313F045A08602B7F98F78A059CB086B5991F761CADE8AEB86 +5039C35C2FD564C0D8CF404A5F32D7C532716169EEB6D08C8CE5BB357E4CDCB1 +5FCEC35440433719FC19DEA55B1662309EC85EB47B323CE2EBA56D17E0A88175 +B2FD7B59B37F7D48FACD52A7DA80BC296E62D60D6C5F251554138DDC4975E308 +2F9673033F0A255FE037F16CE58A3EF652D3DDE2AE7FD39AA20E88FB0A7B4598 +02E993D6550EE854A5D9ABB3B15BE396E3FC2DEE919D354166BC1A2519E0F2C0 +228998A7243FFDAE507841771E4A88B610F1D390F7898CCAE418C8CC15A4B3A0 +9B74E01AC32BCBAA020C99B6856952158F866E0AC66F171C3A3265E713094F71 +BED491A2ABFA737A0EC17DB262A73EBAB9F8F9E96DC7C5764B92D15F5C967CB3 +C846C147DF1568A68BE099D8E38B5A9FEDFC66CE2AD3BBAAFD72AA51D6C08A32 +AD54AE75530267728A9EA3244E8C8CF67C5A28F67068CB4CF90FB76F280930F1 +893C952DC2A7ADE38C692BD19FFF63383308FC2873CF241C1C3D1ECEF6B98CC7 +287D9F5F0C61033CAFA9739D9941AC833A194E67CD1B9CA1FB4A02F0A53A814B +565CFDD9CDA06303ADB599D6CE17A7F6A81C13040FB7D6E98AEC4BE9F88F3B29 +FFA880E8CF8CB6F4FA009C4354337A43DD077D40C993A9AF66D2B524CEE5FC0A +BDF03740A45C0CAD814E869D435C61A964D0644E93C6F228B205ECDE4EE59D67 +C35647FAE9617877DB23272A9D777262A1DDCBB7CDCFD2D6136FF69C000F9B29 +DA30B2A654C27C564F113FFB52CE2F6618EA1C8102FF9D93B0AA2C936CAED8CB +1A9F2FA71930351D74240F88DE47423EAD67D66C20C8DE2ED00C94642C25630D +4A60B8DA5362D00F3399C6796EE25BB88325E11045FB6E00B72706257BDDA2E2 +76C77F6E0030906D646D759447343EE6CDCF9A61CF30C1392BE54A0F5951AA69 +461E856C4A2921C859E03E13AAA1D6F563D5F62A66065F36ADA9A08A697F53E0 +249DB7965E9312F46A18F6016684708F397989B1C291F63C491B48A8B1A51E8A +2C1DB13DB081B75784ECFFA1735A0DA6D443D7BBBF38B16874B57891E3C28A04 +C21978532D806CAD99C9CB00777FC2B9582CA68D285D0488B5724B9EF603D4A5 +4DC01291C0AAE941219EB99398C6051357DF7138324625A4C244A3B127BA85E3 +08C8272EC75E848D984E38F151E9C0D46D1BAE4648F7391B59BA76038391F306 +3E8E72B0B557913A38CD6042D2ECFA192A5124B9F58C887726C72C5518D3CD90 +B24196C04E0D05A6B590E067B17103BB36AC830CA181BAA072B137A344B7570C +7EAA3272A774A58E049F71DC9DF45CD22B1452A26BE34A5179221A01FC5536DF +BBB94E93BA9EC169BE596336768AA8C9A72C258B8A8CE7C511DD923193D886E7 +F6C33E5FD68032A5A4459955FFE76A8D5726AFDECF42818BE43F03D2B4B8958A +38D94568751E5468A1322EBF924C7B587D732486DF8E309CB7FE20F64C6A371D +D62BF5A33B49DD267AE4C3F638A76BE6DF49B693D40D8AE1E9F0C0B0606C84E2 +A6868B4F700A6DA1ECD097C96704B17DB76621FF4876149E6B2FFA89D38D8F3C +1026401F2CB949DE9313115E6626B26082B1AD94D0C1F8E7B907B3676FFEC9E2 +E31FAC5504207CA741486734336521C2F9BC91AF257472E4762966AC19A6E89A +87644A22CBC9FECECD919E513209FF439E2E7F24AA80B4D3C940021C23D7A921 +1B6E544E43FA00C4540C73EB0F3B8F352BAAE6CAA924C1F09C6EF7DCBF4BB88D +0BFEC67C79B6334A4A0E6099A460B57FBB845831ABD0E83BF0F92491ADDE5526 +E036C58BDF78FE25C55B9580F6D02F2C2F7D77399DB7CB4B8B8E037538D2BA64 +BE2BE4697B87366CFAB5A92932465689775FBD9F87AED9B53303DBC13C0C13CD +B549FF2D8C8C6C9082CCBB9B6DABFEBE53A85297555389E5A08E47F27F62EA1F +11915A06C9A1E82C37E4AC72B009B0CBEF25FE046FF9FF20D50DFFA97AD9856B +B51EEFB3DE0472EAB91CB0B51ECF29EA2025422B31C811C3E449416B8916C2B8 +63E9E4A80F9EC738B81A2A32BF196875BF8F52010B1DEEA25BC2719EFFEEA0D3 +A3AB794058EE49333468A3CF5D13336431ED14CEFB1A2D067AB3D2DE942D9DC9 +C0B5CFCBE9D9A4B53D9B2B19E28F5416F5DE29E73156516683F169BEC75C5344 +D953C9640552267E6CE554C418773F06BC8CD88084C60F8D7F37523922B4D49B +ADCC93A64D0C92973527A810F6B0239E5525A6BC6AEFABBC8FDF0B7E1B368A52 +3620DEEC31E00D6CD5F02E1625A571A6129DC18333B395D4680CF6F69CC6D359 +4C444307FB45B09509E36E0905C7B2CED23D9B48FF65F31EDFBD2073F718FC34 +99FB4A68B4225D12A42FBB14D7A3FE9D2CE7DC8925E6BBCC4EB53632EA3432D7 +BBB17498259DC19AF7E6CA3F124A7B39BE4C9768FB49748F5CCAA3D1940E0A49 +136B3F49025B2C3D09AC6598844D9D113297A68027AFBB1D8341FEC07FF6CE10 +28358FDBA753264E7865B5B311532DC8D16E6E1747E53D96E996B9F27D9CFE93 +460158DDB6708485029D6F31729805DA1F445C629D5A7048F06D8BBBC6BB69D6 +FB7BE6BF7FC02EC0B33462CF5C756F35AA56886688B05F6A417B8BCA35886256 +8EE314686DB5BD49E631AC220C299A8C5D6ABB974C45643CBC589EB2D0DF48D7 +F59EEF1FEC4CCBEBA797DF168D1D08EC7467E7C35F421BB6BEA0E9C4846A84C1 +70FEBABA787CC46391393A0B99EF0CFC33730140696B0DE9C57E90231310FAD9 +D67462F55A56D9666EC08AC424E940CAEAD58503911C4D80FD59CDD5182ED504 +656628B1851818197DEACC842E943D5A2B75B5934E8AED3E67529FB51E625A14 +4D91B077A53FD8C69C930C677497A36A6A578A639EFBDE481EBCB80536C9CB96 +0A2E54A15F6940F4FECC203A440AB47439C9FDA12A9D78B74325ADF44010BF40 +6A5FB9C012E07A557A60326983A0802424CEA244DDBF66CDDF918B30618F348A +8C5086F7A7BB1A86C7B4826323802701A584D17C6E19AB720CD13D02E8EBCE16 +4A87BEA7C6B76D05D49CDBE8549640FFE6124D2852A00A46768FEFDD2DD5B60C +3AA80C3839A86B4EFB035B65E1236F6DA58BBE2A9445311E8714C82310E6A0D2 +E926A3D18AC3E7A8F8A61AAE5ADE10E43116C105653E3A03E895BB2F7477A0AA +F1E481B4F1B3BC9DB099E60681EF3B0476D6E84DF5ADDA588E8320B4899D2D40 +F8CEA36C2039AE832C87644E2A3EC19AC8FECDD575364238524BF5F76ACB02EF +094278DAC561F700ACE728478FBB8E0C192795AF982216E2A4A3488D6A4BF06B +AFB8F4EE78DA4FD96437A45C1E1F49E83D6E85390F8FF9B8E487AFA6184FA430 +2A3E13C59C88E3FC8ED9102D485FCCA463197A32821988D1C0A7A86620655DC3 +DFEEDD33B3A1F55CD5599A58D0F4A390B69137D947897DC448A8255A2521EFCE +2CA896955E05BEA3480166F9FF82F1B145DCB56B6872449335275533C38336F5 +4C49F40D0FB04222D14E0AC8057580118B1EB1DD43A8BF334763BBA198D851AD +47F4499A2922816D2F0AC1956B4410E617201C82FDD7761C1A0C8AD025FCB1DA +9A0722266E22C438C10275CC2BFFDBE726084F9CBAD1CA9ECFA072EB5A317EA5 +2A8E39F8794209B978DDF404FAFD22831F3F53356401FFB85334D339426CCFFE +0F869606955F20FA055EE560B4744730EEA18CBBDC134644F124B714FD43653B +C0879B820871B8809020301A71D37A44252491555D9B6278A9070C088C0A80D2 +BC753160E83AF282F3DC077CDF610A18A1A83D4920EB6E2A2B73E40BA112F78C +A18A26ACD11A5D4E12C67A631D4928EFB809640F64571E5605AD4BFD3D00FFCF +FFE4FF9FFF1A63002175D401D4BBD218F40B4C56766A4FBB93741F9D2B746F78 +B062CF36E60973FD3D52810750C06C73CC376F5291442A4EEF4B2842B6317CB7 +E1AE735793AA5CD2F927E4DAD0470D0A6612E8C0557245213B0DC87DF4B9CD12 +60A6FB3955E007041838B667417524FED98D5EE035C212C8377A6E2393D86DCA +BD5092520A83CBFB978D2EEC4847BE9D4365714A5F36B343F87F1DBB1E2759ED +78EAA5491A4EEFB8FE1FBD10112294959C42FA664442335E521CA7D7E7BDA468 +AE36FFEDA896738CDB3054025485FA28A071C96A003DF5A940261ECCE471616C +A5B0223E7F435A096B90FF8ED7D88FADF050BC4C4C1FA51D4D389BC36E9D5D70 +9C38800E0CA38D1A045586E46563D855E4E6A8482BDEC35617411F8E046FB838 +1F745325CEF7AF2EF0D7F912A34BA6CE8676944A3B12212CE7AD55539FD9179C +D8BE8CA39C9EEC948BCCCF2ECCC8F10DD4C8E99A5922BD9A56191C4900063DCC +C3BED41EF16BD2BC1891D87E5DD05AF7C25D7E92B1BB87D53817643B621BB21B +EA839B295433042A7E0CE294C031A4C460F05D16B46430445717EAC72766909F +9008EF1F3F8404DD56B1B1F90A06D99859A1C45F7510B9E7C6929BF9E54053BF +95B4911454183A5F2734C2CC7622ECFD0664B77640C416A1DA10F13BA0238C25 +DF6752C9B793F8FFA012C6E8E2AC81DDD9E402F42DC4CD6F290BFF4B9C633E1E +52397F385B895FA3DC7471F3EB97244EFEAFB11BA92C994CFB511D7532304836 +151A4087F1CEE38AB690E1DE2354FA2A7059F42982D0CFD01BE3A320FB078F2D +7947E9A5C973DFE340D0A742170386831314BDE9D67134451FDE80E093C53F37 +F0FD8CEF42FA08555757888839D9DAF23A735243EBB372A5C3230B1CC2F3B5C1 +C8C19CB3C3E9B1A42D0B314E778F7B3F24C8D61375FA725B40F561C6619D025E +899BAFD602833506BBC5B6EC86A932F46338E7E26EDA743CC51D8E4B3944D186 +7EFEF666F9AE87E395FB9DDE9A936AB87B90771BE94B784B7584D71827874DEE +03B55096CDD953D93FC0FCD7E878A11EB46A10CCCE040A90B375995C5FCBBB27 +5D0745BF763C61DCBF193651A3E36A4112F823B5607F418AC8C41B51221F9E6F +0E9DC72ABCAC248BD8D83949A24D33DFEAA363508C263FF9B222347DA08B99F0 +2173065BB9240A61135E38D461736B04BE918BA150DC90043306056B657D6CA7 +FC27151322B0F132D91C0BD0B9483A6A26D84882095E20127541BC1D93B72AE0 +8A68A5DEFB35E50B37ACB926DD8DB96B910BB6F315FDBAE48531574B9ACBB438 +D1ADA41812A752E9876AB76B31CDE8EFDDB0DE7AF97238A9DA0846EAD39DB2AB +30EB7D7F61DB0876FD294E5E09916F0C79417108B30597932BF1C81DCF5CE0BD +2D65C84441D6354A9C8647D740C1B450E5DD3237EF9BBC793F1148155C0F950A +405BFE9BE30D9EF9F8812279F71B30949F8640E9D0E5B6CD133153B2866E7F35 +78795EDF42FAC47913A9083E7069C4D4E6B0642F55FB481E7004DEA3C3C86177 +A103AFC8FF966BB958BC5EAE139870EC202D1BAC713AF4E3F2FB9594D60E83F0 +8638980BDB2FD061C867E748420E45AFE685D27A2767D31E272B43EC2DDA5424 +AC17EB9D1C7CE94DA05F741F0F635361325F227EC2DEEB5A3EF3AF4FF03F5FFF +349A9571CA07A944C3974706C1E1A2A433F76149A1E33322E05335787A99C9A3 +98EBC8894218611339E7F065F13C02CF110ECED530FF12350140A7BC7BC810C8 +F17E870225D6DA162362C5587A4A13F52E9F92E31D0DC959DA76A3095661D000 +25A9EB458084039E445529C5A08E3C66FE115D2FE1CAD9CF27315D440FD45C76 +464970D0438E3C1E5F9CE9A9ADA95C5584532C7998063FC7E4E4DD3248148EAC +10DD976E786084D5CD51D263AA0B7B5F0C31C1A127E03CA8AAA424C6D31106D9 +5788B85D5B2D4557615AF4B1CE34CB66F61AB005C5968756539C44690C3B93E9 +0629165F9377A1B449E2D07356E10DA88338F5B16EC8DAEA544ADED4B3EDD716 +550D9103F3F97E86181B8379D37E53FDA0557BA5EA231B90655957080E0E6DC6 +114D07BA1C9D1BACD0EF6F7997BF73482B194824A1EE1A39A6050213FDB4C820 +FE4BDE84724041C6F51287B7AF2E7A19558AB32EE2DABA726577787D5A136434 +427EF025B3D99F7B916F17AC1382994BD9DF6FD023D2AA72437FD509F55D5EA9 +189108B7934E0B0CEA9E956A000C5E23732E45BD1762961EFF36F7389BA1BF85 +312959449D0751E198C9C34E1081CD049759573217FB73F6A7B0348533F2D942 +9CF18688587980A65F512906C42593767D8A08F81C62E42CF85B92366E0DDE12 +0B04CD253800423151CCF040354A70EBF850C23013A48ACAFC816C4C002D0BAA +0BCD2869368C497129DFA21813D2689F3EDBDA0956F822751B125CA6ACED9525 +51F85272D896B6A12EB9FB8579DF5FCE686804E3D4BCE113B5FD83478861553D +75E11E30471EC3A76C5DA24F5BDA4C5A8B72E93DFA470B7E49CE1F960FD3F10F +3E0E32BEBBB09244F091ACFD721B806D00593A925F97DAFC22C86BB5B0D4648B +1BD0C32F5EEB7A3CD106C00015CC89B0D2677C7B4F2D3D818B40336B24D3B7B6 +77D03EAE4775C93326F7EE747CBD71FB65A2A2EAC5F1D03A5999C5689B099127 +61A2F058BD984FA3D2785622909A03EDE1A209ED6BB56237887479A782C75A54 +BC20ED5EB4E2BEAD28641E95237D2FE51C70AC77BE31246C92D4A3175EE3FE6C +02612C7134DA79EAC6522DC1B52AD97132FF53EAE224C2DE9BB37E79464F08E1 +7340C8A79B87B439A484AAC56037E30DD391961E99B1BD4034BF50D00C1657E9 +8FCF4C2DD03612021175360A582CEFC4A7D12642EB33567A389EFBE03712DEF1 +00E971320F62E803F0775767620F37B34692C313FB9C0958E00597E1953F79F0 +F32186D202AF03829D2062335B64DE098D4ECBDED19516A3F4DC88D1799D0FFD +F24B2C0E899D45756733EE27A1FCC99BEF10C462E9F9B062E9BFC16E75459B76 +06D84FE9C552AF42B0B3EC237785B3CB5075ECB9DE28817B55C85AAEC0C94C4B +DA282188747A4CF8D63A50B9923CD27DB14D3BC523F41728A2D90ACF46355944 +991DACE13425D8DC18BA74B9F61923E45C978DC8B2D50939947CB4B33596D6D8 +5AB3DD0BD8E4CC3CB8D14590F900354CC46858D09C4BFA8142CDE33F8B75F349 +F535CF80B6DB8E64E6DADDF520D9E29D957BF1E298027BD5D0C4171DB575EA96 +1AECF1C3DEA0950BE26E739FBFB2BE59B86E188816CD44B7ECA980C1E44AA079 +AC2E7BD3C6FF65D9779B60ED34BCB38CCF793BFCF59B84A89A8C719C40EB0A23 +A91CCF0C21CE3DF3985E13C2EB9F89D6B7CE6923077D5E27260B55BC9FAE73B7 +C7EDE7676F922A8366154FAC92C7455863A45C4F4BF140776935BA4583CB1EC7 +1486197EDDFA9E46DCE6A28C992B10DA89C4FB8CF80CD39AC536C1D41C6753E3 +692F8E76928B5D4F2E86D30F7B3954BD6301ABB58CED13884C284C53D7A734BC +46A9502745970B12A16058695801EDDFF1E65F7242CC61F6C4163A67DB236F17 +704CF79727413904319002AA4D81BFDDF64EFAD2DC47FB896BCBC5FF19FCA3ED +B2321FF9F8504241CC25C1922DBB23CD6AFA25DDCFD473AC617F1333CFB469F1 +A343455681B59829DFFBCE8406D374059A724C7124FEBEE05F9BF3206254A931 +0D276555A890E38C69BB578DC8D7511E5F82A15E8E4BECD06D47F6E3AFD854C0 +B968F0923B0D7A3672BF7CDA1DA9CD9FEE74D70A2CCAD4055062E3AD8685FFC0 +B5BDDB530C857C3C826981C0F2F91574DE71274A4E404A1D73020F4B50376EFC +748EEA93D6E1E2DB1144347180ED372D2727E2DBB8E9334778AB1C4E67993D28 +5EA56E402DC2A8B87D017778ACB9585D9C73780CAD7CE94B6BB727BB93366612 +8DC1B3830E7E95EC7EC2D539FE7E73E55633CADBC630F6B7DC36D77ED47B2958 +0B263DB67F07E16A040DC602CA362233C947B95F63F16239F0CA977F1A99F9A6 +B36F831B7D8AA5BD29DC4E26DB4DDB04508C53EA8041AF99D33899327C353C96 +A765BBFE74CFDD198E2FD0D9B9F3F76F2A8178A530919CB701F51DE0BECF3BFA +B6A10EA4DB04DA17C04B2A932E937CCB268F5F427485C217D284CF602C9091E3 +6977BB4ECD4CA46905E79C6E847C0B7FE0A84F0DD43F7EECD10CC502F95293FC +078348DBDAC9DAF6338E1F9D7DD289F52E1021E27851CC45AA0047F2FE07B5C7 +A6F0F8BB5E26BA7FFFB21082351804662F9C476E9D721E8A5BC81F2E5CA81F45 +4FC091EC171438E64ECE1899865F483D6015792450AE1186640D1E3C328B915E +2893621345A8EAEF8A017CCA2D2608C5823A23FC7575397C3646476E8D26BDD2 +8C51C4CEF109EDB677017739A53CFA6A509AC5152077EA5ECD7A176578B6BFC4 +ABABBD0C484F31B293EE6FE8E68A281EECA6198A8BC6CAD2EA4EE2C49390AF4C +6A710275742AFCA4E2A1DBE04123C080FAC65EB8C6AC86388FBFFAC8EEC49BAC +464C4E1AA0DCB37AA6503E364FC954BEC84C9552300DC9495DDDEC35795EF8AF +50D2C0CA0F238B3FA1CBBA9F9CBE1F621C710F73B7D456073082BCB28170407C +FC3007F52CB71E08A85621B22B4DF750D011175E0A29B4FEBC1D8625E713D050 +31325515679F4A0D6EF17529A37C0BBC3F8F2F7AA0A6F57977941AB4133DA64D +1AEBE4C7FABCDC25854BA5583678FFB54956AAE6D94F3E06D5C0F27B1DCF2421 +1C74FD8D4F0A5824DABE0346804CDD2D96BED494EE8B9D99F133F325D8CDF0EF +431AB25D5025BA7A7E8B329AD2F89A53C3855AF9CD54275E030C3051632E5CC0 +994AFBD2A15772BAAFAF46FA10543A2B0AAC06163802D7F748C0EA0DA9072E54 +19E4BE682E9CDBA0B0D7E9F60A90C6C8491A6F30A5D310050DBCF613CC297D4B +66974DACBFAB4377A753A16FE6394542A275D14197D422CF91FF360E8A63E8B0 +2E746082582E2448F6CAD56E488DBC0F40FCBCBB993A787E70BC9D8E24176B61 +FF2984A3855F02787C6C3DB41752B63FE0B7B090FC6D21763E96F2AC80B8994C +FC3DD8AD32562184A3FA34CB6C0C73CB587529E35E72337A1AD22970995051DE +2D10E84A14340589B08FA907F5A3570F98713316F633228AC0BBEC6789BED276 +6E2E1597D0C8C22705A729622749A30BDD267F7BF3CC116F7F888A4F4AFCD688 +63AE5A71F1E2F5EEFA3B100B19D6A893BE519DC5DAA215B143F807296187E4A2 +F52FC1F4448B0F4529E2156CE980293422994E484EA3F21C9FF7A56BB005A4C2 +F073DF6552D40E5DCB7A419C620C9127C451EBC2E341CB0649A503FA0E1B38D6 +2BAD504BEEEC35C13F6CB0659E719FF18C523B882EBD74D43D769E1F8A30354F +8B790EAA99668110FE86806BDB239796E9F55A75D110D000C72AB2A430241713 +FD770F84793CD7BC488B8BBD59DA1BE3AAABC83F5E699F2A9D4870C2130502A1 +7CC2368B92CF0D52CB70446A3F634582E2E3D320CFC4353A748C1F1D91C7E4B5 +5ACA209EA88800AB7293FD1E8064B10C1A5829535E26D3C55AF6AD9B4ACE497B +FAB377677F34D002BCDF35C0BBB7DA7833638683788748A16D075E344CE8FF95 +C09C6DCFCCBDB48EC084126BCF94EBDB1856940C67BBB69B8825E91A98F699EF +2E378557776C9788E2A80ABAFE3E7E3BB6C0F32FA770597E37F271C50C10A9B2 +F90C8D80F4BD9F4C1098A306CE886C127946D3DB39C82F31F1CB1B1451FF6D9D +A519AA74E1C7C4797F5E3EB440105C51ACFF85734924C0576E826B210C501232 +456601B688A3EA9494A8F391E1A0BFB7668BF6D0E1B82A47E91BC893E13EA0BC +F8B7BA17D586DEFE3F7C2C72909106A651908325E055DE4F4E5B266D71716474 +56D5010FDC4012A2D659234BA355366C4E737FDFC04B7BECE1C1E16A7158FB27 +21AB8752DBCF8EF4AD11D185D7CE3BD84CD520553F0EE3FFA0AB3D773978A425 +F6C1B4EEE27F127C469005AFE5E07ACF2E438CCA628A77D90C9EAF7072733357 +CCF508A46C831FB96D0033FECE34E85023015A3AAA5E373A790DEB5D743EADBD +7D249F543389FB089F4ECCAEDC4B75034AAF5DF41AB2DB047BE7C9500D34C60D +7F38EC93219FA9C8A96523B981103196DB4D45031BAA1CF5018F3ABA08A547AD +02E77C769762C162C7931A91CED9B33EE6C3BF4E59FF8EFE17A952FF3EAD46A9 +FDB74FFB0FB988DCEFA31ADB3F2A78E7C51BB09504DBBF1D53D96676E5843D8E +DB50E2C89E2FA58295694AC71D7DC610756278F387A7809C8CD27152672314BE +E287E774C2949A13B03BCEBA7A9A1A0B927AC46D8FF136C5B305EC65609F6162 +39908934CA61A225513E658F6B42F15A3621A45191F5437EBECAC64914548C8A +6750FA2C9CC0E3BC40E01A21E3C4BA1707915D34CB78C96F0BCB7E2B10892E71 +174268D0234CFFCD5E60BD7955A151226F4987B67A69D9313CDB1ED0F9F34958 +33F7D16834BB40A6EEC4A5E24F57067FB59FB8D8C9AADFDBD3A897D8C91770CD +D4820C1AE39A2D1AEC8B457DD856F81B3E698CF1FC5191CF60B1A80CC3230B63 +59C1384BD01EA86208DE000C9D3857B3243C95D6B6BA5BC693C539F7F6423205 +1F0FC68EB360DA674569C20FB993449096394328BB9229F93F45ECF5E11371B9 +63C233E1661C8451A3D1E076D243F6E887C82E49E00E2847CC33858370D560A4 +6742B1F48C2EE6D561A6D43BE796A09976E0D69A4A6C346AB895264C96092511 +7527320E9EA8A73250607B09BBE48D3952998435F36FE4D1CF667BC28ABCCD69 +FEE40049B09F1F39B64F3BE92C1EAC9C4661EBC403A69A9180FA83D1D5E590E0 +647AD00FE509B0E9FEB752F85726783978CE98B4AFAD649D9623F41419F9923A +A11729723270E0847AA464AEF74FBC743D8D805322360364E7751743552A0AFF +CCEB847942D9689E9659D15A3D795AEC8782C6EBCE6760E687F87095FCDDEA8B +C4D8FCE65634148638A8DE5797BF21266AD94E363F58DB84561B74CDD8D5FAB3 +59A521598B34720C54C0AFC5B1A415B7E929D6EDCEE9205DAAB716379C29289F +2C1AA7EE0776B1C6B6AFCDED4C6ED7EDFF1AA20523EC52F8332C2C0ABBAC1A2B +DE91AE501079F2A4ECAE93FB93082B1A241AA79C1F7907F8EB3BD528A2353FBE +749B89A4FD00C8C9472446EE4B6F04F5073EA7C2854835FFBA548920108192AC +8CC658B87F249321015CA481B2A5F19156F63C5F7C285E18456D0CF0E1ECABCA +C9702A3DC3911A3B179C837D4849DFEF463B9648AA2CEE8C7B7304B551296AA5 +4E73AFFD0D86AFBBAAEB71082E250627D70CAF3D246867A3676ED1BBBE99F6FD +32BCA350821E0925E99235BE60C72D8270769DBE50CA12BE348D5145598EB0F6 +2EFC2EAFB348EC74C1F9025DEF33772AB3A41D6F8DDE6CC6746701CF75C86B43 +3F9224B633E510BAB613F6EC46A685D32C1C474F3509FC63268C4DF841B9B38E +9CB08A26518FFD1A402D43C079C5603589D578DE2E8225A160625B6A484460CE +5C445FDC1D3A58A982D205C370D86195D988E277F92937BBC9FF72851B0694B4 +D484FE0755962D2C4D81DA0F1F36973CD69765482A7DF0F5E701A3C5045C97FC +09B5DEC1E35BDF033C02B7155B72851ED7A6BFDE12196DB43AFEDADACD52B93D +E6F247F438A11DBF4A6D6CD59834865EF349F87DBB7EBBC5503492F5BAEA9615 +32AB4D318C6D1BB372FB14CFCB4268EF69128DE3FA99379609DF7099E459B557 +E7CFA0A293121A700CCC679D815F0883CFAF64B603C9E588488904267AD3EE3B +9A8F6BED8EF48582F4A420AAE9CC3E0A61EB8D10C816C3091074E3B6345FF4DC +37E1C1597DA71581A9920E9858DAB295178521766178F2141851EF5E455CE390 +4CD16782A04606397A6B4D13303918255700FFC68D83420E3F37437C073DBE9F +C80EC3F7D915376410FC4961F37D73D13268B7E93C8B4F29880B535D14DE1205 +615CCB9BCDB0164F2D9C3E9515BF00C5D4E164A6B495E6A80EA01D3D6226BABE +762982E7B5B74799A15819EDEDFB01B444BA30899AF2498DF31B1198C9115C88 +720C6BFFE2E0F33944274AB36CDEC08D18D00AD8AAB0037680DA8525AD9EBA6D +8847EEEF0F689C466DB5CA6382B52F56FCF8490F2A931B3A71 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -4045,77 +4354,64 @@ C4974F2EE1E3746BB8 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont -TeXDict begin 39158280 55380996 1000 300 300 (readline.dvi) -@start /Fa 209[12 46[{ TeX74afc74cEncoding ReEncodeFont }1 -37.3599 /CMTI9 rf /Fb 133[17 20 20 28 20 21 15 15 15 -20 21 19 21 32 11 20 1[11 21 19 12 17 21 17 21 19 11[29 -6[29 1[24 4[30 25 1[29 10[19 19 19 19 19 19 19 19 19 -19 2[13 11 30[21 21 12[{ TeXf7b6d320Encoding ReEncodeFont }45 -37.3599 /CMR9 rf /Fc 134[20 20 2[20 20 20 20 2[20 20 -20 20 2[20 20 2[20 3[20 19[20 27[20 20 2[20 45[{ - TeX09fbbfacEncoding ReEncodeFont }18 37.3599 /CMSLTT10 +TeXDict begin 39139632 55387786 1000 300 300 (readline.dvi) +@start /Fa 209[12 46[{}1 37.3599 /CMTI9 rf /Fb 133[17 +20 20 28 20 21 15 15 15 20 21 19 21 32 11 20 1[11 21 +19 12 17 21 17 21 19 11[29 6[29 1[24 4[30 25 1[29 10[19 +19 19 19 19 19 19 19 19 19 2[13 11 30[21 21 12[{}45 37.3599 +/CMR9 rf /Fc 134[20 20 2[20 20 20 20 2[20 20 20 20 2[20 +20 2[20 3[20 19[20 27[20 20 2[20 45[{}18 37.3599 /CMSLTT10 rf /Fd 129[20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1[20 20 20 2[20 20 20 20 20 20 20 20 20 20 20 20 20 1[20 20 1[20 20 20 20 20 20 20 20 20 20 20 20 20 20 3[20 1[20 1[20 20 20 20 20 20 20 20 20 20 20 20 20 20 1[20 20 20 -33[{ TeX09fbbfacEncoding ReEncodeFont }83 37.3599 /CMTT9 -rf /Fe 214[18 18 40[{ TeXf7b6d320Encoding ReEncodeFont }2 -45.4545 /CMSS10 rf /Ff 133[25 30 30 41 30 32 22 23 24 -30 32 29 32 48 16 30 1[16 32 29 18 26 32 25 32 28 84[32 -33 11[{ TeXf7b6d320Encoding ReEncodeFont }27 49.8132 -/CMBX10 rf /Fg 134[26 2[26 26 26 26 26 26 26 26 26 26 -26 26 1[26 26 26 26 26 26 26 26 26 1[26 18[26 26 1[26 -2[26 26 26[26 42[{ TeX09fbbfacEncoding ReEncodeFont }29 -49.8132 /CMTT10 rf /Fh 134[32 32 44 32 34 24 24 25 1[34 -31 34 51 17 32 1[17 34 31 19 28 34 27 34 30 7[46 1[63 -46 47 43 34 46 3[48 58 37 48 1[23 48 1[39 40 47 44 44 -46 6[17 31 31 31 31 31 31 31 31 31 31 1[17 46[{ - TeXf7b6d320Encoding ReEncodeFont }54 54.5455 /CMBX12 -rf /Fi 134[24 24 33 24 25 18 18 18 24 25 23 25 38 13 -24 1[13 25 23 14 20 25 20 25 23 9[47 1[34 33 25 33 1[31 -35 34 42 28 35 1[16 34 1[30 31 35 33 32 34 15[23 23 2[15 -31[25 25 12[{ TeXf7b6d320Encoding ReEncodeFont }48 45.4545 -/CMSL10 rf /Fj 138[20 14 14 14 1[20 18 20 2[19 11 4[16 -1[16 20 18 5[10 6[25 20 26 1[24 2[32 22 5[23 24 27 25 -25 26 15[18 3[12 5[10 39[{ TeXf7b6d320Encoding ReEncodeFont }29 -33.2088 /CMR8 rf /Fk 150[15 15 104[{ TeXbbad153fEncoding ReEncodeFont } -2 37.3599 /CMSY9 rf /Fl 134[24 24 24 24 24 24 24 24 24 -24 24 24 24 24 24 24 24 1[24 24 24 24 24 24 24 1[24 2[24 -14[24 24 1[24 1[24 2[24 24 24 17[24 24 2[24 5[24 39[{ - TeX09fbbfacEncoding ReEncodeFont }37 45.4545 /CMSLTT10 -rf /Fm 135[28 2[28 27 21 2[25 29 28 34 23 1[19 14 28 -29 24 25 28 27 1[28 97[{ TeX0ef0afcaEncoding ReEncodeFont }18 -45.4545 /CMCSC10 rf /Fn 134[22 1[30 21 24 15 19 19 1[23 -23 26 37 12 2[14 1[21 1[21 23 21 1[23 50[14 33[26 12[{ - TeX74afc74cEncoding ReEncodeFont }20 45.4545 /CMTI10 -rf /Fo 209[21 46[{ TeX74afc74cEncoding ReEncodeFont }1 -59.7758 /CMBXTI10 rf /Fp 134[43 43 58 1[45 31 32 33 1[45 -40 45 67 22 2[22 45 40 25 37 45 36 45 39 10[61 62 56 -1[60 1[55 1[63 77 48 2[30 1[63 51 53 1[58 1[61 14[40 -40 49[{ TeXf7b6d320Encoding ReEncodeFont }37 71.731 /CMBX12 -rf /Fq 242[45 13[{ TeXbbad153fEncoding ReEncodeFont }1 +33[{}83 37.3599 /CMTT9 rf /Fe 214[18 18 40[{}2 45.4545 +/CMSS10 rf /Ff 133[25 30 30 41 30 32 22 23 24 30 32 29 +32 48 16 30 1[16 32 29 18 26 32 25 32 28 84[32 33 11[{}27 +49.8132 /CMBX10 rf /Fg 134[26 2[26 26 26 26 26 26 26 +26 26 26 26 26 1[26 26 26 26 26 26 26 26 26 1[26 18[26 +26 1[26 2[26 26 26[26 42[{}29 49.8132 /CMTT10 rf /Fh +134[32 32 44 32 34 24 24 25 1[34 31 34 51 17 32 1[17 +34 31 19 28 34 27 34 30 7[46 1[63 46 47 43 34 46 3[48 +58 37 48 1[23 48 1[39 40 47 44 44 46 6[17 31 31 31 31 +31 31 31 31 31 31 1[17 46[{}54 54.5455 /CMBX12 rf /Fi +134[24 24 33 24 25 18 18 18 24 25 23 25 38 13 24 1[13 +25 23 14 20 25 20 25 23 9[47 1[34 33 25 33 1[31 35 34 +42 28 35 1[16 34 1[30 31 35 33 32 34 15[23 23 2[15 31[25 +25 12[{}48 45.4545 /CMSL10 rf /Fj 138[20 14 14 14 1[20 +18 20 2[19 11 4[16 1[16 20 18 5[10 6[25 20 26 1[24 2[32 +22 5[23 24 27 25 25 26 15[18 3[12 5[10 39[{}29 33.2088 +/CMR8 rf /Fk 150[15 15 104[{}2 37.3599 /CMSY9 rf /Fl +134[24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 +1[24 24 24 24 24 24 24 1[24 2[24 14[24 24 1[24 1[24 2[24 +24 24 17[24 24 2[24 5[24 39[{}37 45.4545 /CMSLTT10 rf +/Fm 135[28 2[28 27 21 2[25 29 28 34 23 1[19 14 28 29 +24 25 28 27 1[28 97[{}18 45.4545 /CMCSC10 rf /Fn 134[22 +1[30 21 24 15 19 19 1[23 23 26 37 12 2[14 1[21 1[21 23 +21 1[23 50[14 33[26 12[{}20 45.4545 /CMTI10 rf /Fo 209[21 +46[{}1 59.7758 /CMBXTI10 rf /Fp 134[43 43 58 1[45 31 +32 33 1[45 40 45 67 22 2[22 45 40 25 37 45 36 45 39 10[61 +62 56 1[60 1[55 1[63 77 48 2[30 1[63 51 53 1[58 1[61 +14[40 40 49[{}37 71.731 /CMBX12 rf /Fq 242[45 13[{}1 45.4545 /CMSY10 rf /Fr 134[35 35 49 35 37 26 27 27 1[37 34 37 56 19 2[19 37 34 21 31 37 30 37 33 7[51 1[69 51 52 47 37 50 51 46 51 53 64 40 53 1[25 53 53 42 44 52 -49 48 51 9[34 34 34 34 34 34 34 2[19 1[19 44[{ - TeXf7b6d320Encoding ReEncodeFont }54 59.7758 /CMBX12 -rf /Fs 129[24 24 24 24 24 24 24 24 24 24 24 24 24 24 +49 48 51 9[34 34 34 34 34 34 34 2[19 1[19 44[{}54 59.7758 +/CMBX12 rf /Fs 129[24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 -1[24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 1[24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 -24 1[24 24 1[24 24 1[24 24 24 24 24 24 24 24 24 24 24 -24 24 24 24 24 24 24 33[{ TeX09fbbfacEncoding ReEncodeFont }89 -45.4545 /CMTT10 rf /Ft 131[45 1[20 24 24 33 24 25 18 -18 18 24 25 23 25 38 13 24 14 13 25 23 14 20 25 20 25 -23 13 2[13 23 13 28 34 34 47 34 34 33 25 33 35 31 35 -34 42 28 35 23 16 34 36 30 31 35 33 32 34 5[13 13 23 -23 23 23 23 23 23 23 23 23 23 13 15 13 2[18 18 13 2[23 -1[23 19[38 25 25 27 11[{ TeXf7b6d320Encoding ReEncodeFont }82 -45.4545 /CMR10 rf /Fu 134[51 6[40 3[54 1[27 2[27 3[44 -54 1[54 47 11[74 2[72 3[76 1[58 4[76 71[{ - TeXf7b6d320Encoding ReEncodeFont }14 86.0772 /CMBX12 -rf end +24 24 24 24 1[24 24 24 24 24 24 24 24 24 24 24 24 24 +24 24 24 1[24 24 1[24 24 1[24 24 24 24 24 24 24 24 24 +24 24 24 24 24 24 24 24 24 33[{}89 45.4545 /CMTT10 rf +/Ft 131[45 23 20 24 24 33 24 25 18 18 18 24 25 23 25 +38 13 24 14 13 25 23 14 20 25 20 25 23 13 2[13 23 13 +28 34 34 47 34 34 33 25 33 35 31 35 34 42 28 35 23 16 +34 36 30 31 35 33 32 34 5[13 13 23 23 23 23 23 23 23 +23 23 23 23 13 15 13 2[18 18 13 2[23 1[23 19[38 25 25 +27 11[{}83 45.4545 /CMR10 rf /Fu 134[51 6[40 3[54 1[27 +2[27 3[44 54 1[54 47 11[74 2[72 3[76 1[58 4[76 71[{}14 +86.0772 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi @@ -4127,18 +4423,18 @@ TeXDict begin TeXDict begin 1 0 bop 75 659 a Fu(GNU)33 b(Readline)f(Library)p 75 709 1800 17 v 936 757 a Ft(Edition)15 b(5.2,)e(for)i Fs(Readline)f(Library)g Ft(V)l(ersion)h(5.2.)1590 811 -y(F)l(ebruary)g(2006)75 2467 y Fr(Chet)22 b(Ramey)-6 +y(F)l(ebruary)g(2007)75 2467 y Fr(Chet)22 b(Ramey)-6 b(,)23 b(Case)e(W)-6 b(estern)23 b(Reserv)n(e)f(Univ)n(ersit)n(y)75 2534 y(Brian)g(F)-6 b(o)n(x,)23 b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)p 75 2570 1800 9 v eop end %%Page: 2 2 -TeXDict begin 2 1 bop 75 1512 a Ft(This)15 b(man)o(ual)f(describ)q(es)h -(the)g(GNU)g(Readline)g(Library)g(\(v)o(ersion)e(5.2,)h(9)h(F)l -(ebruary)f(2006\),)g(a)g(library)75 1567 y(whic)o(h)19 +TeXDict begin 2 1 bop 75 1512 a Ft(This)13 b(man)o(ual)f(describ)q(es)i +(the)f(GNU)g(Readline)g(Library)g(\(v)o(ersion)f(5.2,)g(27)h(F)l +(ebruary)g(2007\),)e(a)i(library)75 1567 y(whic)o(h)19 b(aids)h(in)f(the)h(consistency)f(of)g(user)h(in)o(terface)f(across)g (discrete)g(programs)g(whic)o(h)g(pro)o(vide)g(a)75 1621 y(command)c(line)g(in)o(terface.)75 1689 y(Cop)o(yrigh)o(t)301 -1688 y(c)289 1689 y Fq(\015)g Ft(1988-2004)e(F)l(ree)i(Soft)o(w)o(are)f +1688 y(c)289 1689 y Fq(\015)g Ft(1988-2006)e(F)l(ree)i(Soft)o(w)o(are)f (F)l(oundation,)g(Inc.)75 1756 y(P)o(ermission)h(is)g(gran)o(ted)h(to)f (mak)o(e)h(and)g(distribute)g(v)o(erbatim)e(copies)i(of)g(this)g(man)o (ual)f(pro)o(vided)h(the)75 1811 y(cop)o(yrigh)o(t)e(notice)h(and)g @@ -4146,7 +4442,7 @@ y(command)c(line)g(in)o(terface.)75 1689 y(Cop)o(yrigh)o(t)301 (copies.)195 1878 y(P)o(ermission)i(is)h(gran)o(ted)g(to)g(cop)o(y)l(,) h(distribute)f(and/or)g(mo)q(dify)g(this)g(do)q(cumen)o(t)h(under)195 1933 y(the)h(terms)f(of)h(the)g(GNU)g(F)l(ree)g(Do)q(cumen)o(tation)f -(License,)i(V)l(ersion)f(1.1)f(or)g(an)o(y)h(later)195 +(License,)i(V)l(ersion)f(1.2)f(or)g(an)o(y)h(later)195 1988 y(v)o(ersion)13 b(published)h(b)o(y)g(the)g(F)l(ree)f(Soft)o(w)o (are)g(F)l(oundation;)g(with)g(no)g(In)o(v)m(arian)o(t)h(Sections,)195 2042 y(with)h(the)g(F)l(ron)o(t-Co)o(v)o(er)e(texts)i(b)q(eing)h(\\A)f @@ -4254,26 +4550,26 @@ b(F)l(unction)h(Names)g(and)g(Bindings)8 b Fn(.)f(.)h(.)f(.)h(.)f(.)h (.)23 b Ft(31)374 2222 y(2.4.5)44 b(Allo)o(wing)13 b(Undoing)h Fn(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b -Ft(31)374 2277 y(2.4.6)44 b(Redispla)o(y)10 b Fn(.)d(.)h(.)g(.)f(.)h(.) +Ft(32)374 2277 y(2.4.6)44 b(Redispla)o(y)10 b Fn(.)d(.)h(.)g(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 -b Ft(32)374 2332 y(2.4.7)44 b(Mo)q(difying)14 b(T)l(ext)7 +b Ft(33)374 2332 y(2.4.7)44 b(Mo)q(difying)14 b(T)l(ext)7 b Fn(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Ft(34)374 2387 y(2.4.8)44 b(Character)14 b(Input)c Fn(.)f(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25 -b Ft(34)374 2442 y(2.4.9)44 b(T)l(erminal)14 b(Managemen)o(t)d +b Ft(35)374 2442 y(2.4.9)44 b(T)l(erminal)14 b(Managemen)o(t)d Fn(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Ft(35)374 2496 y(2.4.10)43 b(Utilit)o(y)14 b(F)l(unctions)e Fn(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)28 b Ft(35)374 2551 y(2.4.11)43 b(Miscellaneous)15 +f(.)h(.)f(.)28 b Ft(36)374 2551 y(2.4.11)43 b(Miscellaneous)15 b(F)l(unctions)6 b Fn(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(36)374 +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(37)374 2606 y(2.4.12)43 b(Alternate)15 b(In)o(terface)g Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Ft(37)374 2661 +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Ft(38)374 2661 y(2.4.13)43 b(A)16 b(Readline)f(Example)9 b Fn(.)e(.)g(.)h(.)f(.)h(.)g (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)24 b Ft(38)p eop end @@ -4282,20 +4578,20 @@ TeXDict begin -2 3 bop 75 -58 a Ft(ii)1319 b(GNU)15 b(Readline)g (Library)224 42 y(2.5)45 b(Readline)15 b(Signal)g(Handling)d Fn(.)6 b(.)i(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 -b Ft(39)224 96 y(2.6)45 b(Custom)14 b(Completers)e Fn(.)c(.)f(.)h(.)f +b Ft(40)224 96 y(2.6)45 b(Custom)14 b(Completers)e Fn(.)c(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Ft(41)374 151 y(2.6.1)44 b(Ho)o(w)14 b(Completing)g(W)l(orks)c Fn(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Ft(41)374 206 y(2.6.2)44 +(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Ft(42)374 206 y(2.6.2)44 b(Completion)14 b(F)l(unctions)6 b Fn(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -21 b Ft(42)374 261 y(2.6.3)44 b(Completion)14 b(V)l(ariables)e +21 b Ft(43)374 261 y(2.6.3)44 b(Completion)14 b(V)l(ariables)e Fn(.)6 b(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Ft(43)374 315 +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Ft(44)374 315 y(2.6.4)44 b(A)15 b(Short)g(Completion)f(Example)5 b Fn(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)20 b Ft(47)75 437 y Fr(App)r(endix)j(A)50 b(Cop)n(ying)22 +(.)f(.)20 b Ft(48)75 437 y Fr(App)r(endix)j(A)50 b(Cop)n(ying)22 b(This)g(Man)n(ual)15 b Fo(.)10 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h (.)37 b Fr(57)224 505 y Ft(A.1)45 b(GNU)15 b(F)l(ree)h(Do)q(cumen)o (tation)e(License)g Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) @@ -4720,60 +5016,61 @@ TeXDict begin 6 9 bop 75 -58 a Ft(6)1322 b(GNU)15 b(Readline)g(Library) 555 149 y(where)g(the)f(k)o(eystrok)o(es)g(are)g(most)g(similar)f(to)g (Emacs.)20 b(This)14 b(v)m(ariable)g(can)555 204 y(b)q(e)i(set)f(to)f (either)h(`)p Fs(emacs)p Ft(')f(or)h(`)p Fs(vi)p Ft('.)315 -283 y Fs(enable-keypad)555 338 y Ft(When)d(set)f(to)h(`)p +277 y Fs(enable-keypad)555 332 y Ft(When)d(set)f(to)h(`)p Fs(on)p Ft(',)e(Readline)i(will)f(try)g(to)g(enable)h(the)g -(application)e(k)o(eypad)555 393 y(when)k(it)e(is)h(called.)19 +(application)e(k)o(eypad)555 387 y(when)k(it)e(is)h(called.)19 b(Some)13 b(systems)g(need)h(this)f(to)g(enable)g(the)h(arro)o(w)e(k)o -(eys.)555 448 y(The)j(default)g(is)g(`)p Fs(off)p Ft('.)315 -527 y Fs(expand-tilde)555 582 y Ft(If)f(set)g(to)f(`)p +(eys.)555 442 y(The)j(default)g(is)g(`)p Fs(off)p Ft('.)315 +515 y Fs(expand-tilde)555 570 y Ft(If)f(set)g(to)f(`)p Fs(on)p Ft(',)f(tilde)i(expansion)f(is)h(p)q(erformed)g(when)g -(Readline)g(attempts)555 637 y(w)o(ord)h(completion.)k(The)c(default)g -(is)f(`)p Fs(off)p Ft('.)315 716 y Fs(history-preserve-point)555 -770 y Ft(If)h(set)g(to)f(`)p Fs(on)p Ft(',)g(the)g(history)g(co)q(de)i -(attempts)e(to)g(place)h(p)q(oin)o(t)f(at)g(the)h(same)555 -825 y(lo)q(cation)g(on)i(eac)o(h)g(history)f(line)g(retriev)o(ed)g -(with)g Fs(previous-history)e Ft(or)555 880 y Fs(next-history)p -Ft(.)k(The)e(default)e(is)h(`)p Fs(off)p Ft('.)315 959 -y Fs(horizontal-scroll-mode)555 1014 y Ft(This)j(v)m(ariable)f(can)h(b) -q(e)g(set)g(to)f(either)h(`)p Fs(on)p Ft(')f(or)g(`)p +(Readline)g(attempts)555 624 y(w)o(ord)h(completion.)k(The)c(default)g +(is)f(`)p Fs(off)p Ft('.)315 697 y Fs(history-preserve-point)555 +752 y Ft(If)21 b(set)g(to)f(`)p Fs(on)p Ft(',)h(the)g(history)f(co)q +(de)h(attempts)f(to)g(place)h(the)g(p)q(oin)o(t)f(\(the)555 +807 y(curren)o(t)d(cursor)h(p)q(osition\))e(at)h(the)h(same)f(lo)q +(cation)f(on)i(eac)o(h)g(history)e(line)555 862 y(retriev)o(ed)i(with)f +Fs(previous-history)f Ft(or)i Fs(next-history)p Ft(.)27 +b(The)18 b(default)555 917 y(is)d(`)p Fs(off)p Ft('.)315 +990 y Fs(horizontal-scroll-mode)555 1044 y Ft(This)j(v)m(ariable)f(can) +h(b)q(e)g(set)g(to)f(either)h(`)p Fs(on)p Ft(')f(or)g(`)p Fs(off)p Ft('.)27 b(Setting)18 b(it)f(to)g(`)p Fs(on)p -Ft(')555 1069 y(means)c(that)f(the)i(text)e(of)h(the)g(lines)g(b)q +Ft(')555 1099 y(means)c(that)f(the)i(text)e(of)h(the)g(lines)g(b)q (eing)g(edited)g(will)f(scroll)g(horizon)o(tally)555 -1124 y(on)k(a)f(single)g(screen)i(line)e(when)i(they)f(are)f(longer)g -(than)h(the)g(width)f(of)h(the)555 1178 y(screen,)e(instead)e(of)h +1154 y(on)k(a)f(single)g(screen)i(line)e(when)i(they)f(are)f(longer)g +(than)h(the)g(width)f(of)h(the)555 1209 y(screen,)e(instead)e(of)h (wrapping)f(on)o(to)g(a)h(new)g(screen)h(line.)19 b(By)13 -b(default,)g(this)555 1233 y(v)m(ariable)i(is)f(set)h(to)g(`)p -Fs(off)p Ft('.)315 1312 y Fs(input-meta)555 1367 y Ft(If)h(set)f(to)g +b(default,)g(this)555 1264 y(v)m(ariable)i(is)f(set)h(to)g(`)p +Fs(off)p Ft('.)315 1337 y Fs(input-meta)555 1391 y Ft(If)h(set)f(to)g (`)p Fs(on)p Ft(',)f(Readline)i(will)f(enable)g(eigh)o(t-bit)g(input)g -(\(it)g(will)f(not)h(clear)555 1422 y(the)20 b(eigh)o(th)f(bit)g(in)h +(\(it)g(will)f(not)h(clear)555 1446 y(the)20 b(eigh)o(th)f(bit)g(in)h (the)g(c)o(haracters)f(it)g(reads\),)h(regardless)f(of)h(what)f(the)555 -1477 y(terminal)g(claims)g(it)g(can)h(supp)q(ort.)34 +1501 y(terminal)g(claims)g(it)g(can)h(supp)q(ort.)34 b(The)20 b(default)g(v)m(alue)g(is)g(`)p Fs(off)p Ft('.)33 -b(The)555 1531 y(name)15 b Fs(meta-flag)f Ft(is)h(a)g(synon)o(ym)g(for) -f(this)h(v)m(ariable.)315 1611 y Fs(isearch-terminators)555 -1665 y Ft(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h -(terminate)f(an)h(incremen)o(tal)555 1720 y(searc)o(h)12 +b(The)555 1556 y(name)15 b Fs(meta-flag)f Ft(is)h(a)g(synon)o(ym)g(for) +f(this)h(v)m(ariable.)315 1629 y Fs(isearch-terminators)555 +1684 y Ft(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h +(terminate)f(an)h(incremen)o(tal)555 1738 y(searc)o(h)12 b(without)g(subsequen)o(tly)g(executing)h(the)f(c)o(haracter)g(as)g(a)g -(command)555 1775 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i +(command)555 1793 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i (page)f(3\).)40 b(If)23 b(this)f(v)m(ariable)f(has)h(not)555 -1830 y(b)q(een)17 b(giv)o(en)e(a)h(v)m(alue,)f(the)h(c)o(haracters)1247 -1828 y Fk(h)p 1259 1802 70 2 v 1259 1830 a Fj(ESC)p 1259 -1837 V 1326 1828 a Fk(i)1357 1830 y Ft(and)g Fl(C-J)f -Ft(will)f(terminate)h(an)555 1885 y(incremen)o(tal)f(searc)o(h.)315 -1964 y Fs(keymap)96 b Ft(Sets)19 b(Readline's)h(idea)f(of)g(the)g +1848 y(b)q(een)17 b(giv)o(en)e(a)h(v)m(alue,)f(the)h(c)o(haracters)1247 +1846 y Fk(h)p 1259 1820 70 2 v 1259 1848 a Fj(ESC)p 1259 +1856 V 1326 1846 a Fk(i)1357 1848 y Ft(and)g Fl(C-J)f +Ft(will)f(terminate)h(an)555 1903 y(incremen)o(tal)f(searc)o(h.)315 +1976 y Fs(keymap)96 b Ft(Sets)19 b(Readline's)h(idea)f(of)g(the)g (curren)o(t)h(k)o(eymap)f(for)f(k)o(ey)i(binding)f(com-)555 -2019 y(mands.)41 b(Acceptable)22 b Fs(keymap)g Ft(names)g(are)f -Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)555 2073 y +2031 y(mands.)41 b(Acceptable)22 b Fs(keymap)g Ft(names)g(are)f +Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)555 2086 y Fs(emacs-meta)p Ft(,)49 b Fs(emacs-ctlx)p Ft(,)g Fs(vi)p Ft(,)h Fs(vi-move)p Ft(,)f Fs(vi-command)p Ft(,)g(and)555 -2128 y Fs(vi-insert)p Ft(.)31 b Fs(vi)20 b Ft(is)f(equiv)m(alen)o(t)g +2140 y Fs(vi-insert)p Ft(.)31 b Fs(vi)20 b Ft(is)f(equiv)m(alen)o(t)g (to)g Fs(vi-command)p Ft(;)g Fs(emacs)g Ft(is)g(equiv)m(alen)o(t)555 -2183 y(to)c Fs(emacs-standard)p Ft(.)20 b(The)d(default)e(v)m(alue)h +2195 y(to)c Fs(emacs-standard)p Ft(.)20 b(The)d(default)e(v)m(alue)h (is)g Fs(emacs)p Ft(.)21 b(The)16 b(v)m(alue)g(of)g(the)555 -2238 y Fs(editing-mode)e Ft(v)m(ariable)g(also)g(a\013ects)h(the)g -(default)g(k)o(eymap.)315 2317 y Fs(mark-directories)555 -2372 y Ft(If)k(set)g(to)g(`)p Fs(on)p Ft(',)f(completed)h(directory)g -(names)g(ha)o(v)o(e)f(a)h(slash)g(app)q(ended.)555 2426 +2250 y Fs(editing-mode)e Ft(v)m(ariable)g(also)g(a\013ects)h(the)g +(default)g(k)o(eymap.)315 2323 y Fs(mark-directories)555 +2378 y Ft(If)k(set)g(to)g(`)p Fs(on)p Ft(',)f(completed)h(directory)g +(names)g(ha)o(v)o(e)f(a)h(slash)g(app)q(ended.)555 2433 y(The)c(default)g(is)g(`)p Fs(on)p Ft('.)315 2506 y Fs (mark-modified-lines)555 2560 y Ft(This)j(v)m(ariable,)f(when)i(set)e (to)h(`)p Fs(on)p Ft(',)f(causes)h(Readline)g(to)f(displa)o(y)g(an)h @@ -4850,154 +5147,157 @@ eop end %%Page: 8 12 TeXDict begin 8 11 bop 75 -58 a Ft(8)1322 b(GNU)15 b(Readline)g (Library)315 149 y(the)h(name)g(of)g(the)g(command.)22 -b(The)16 b(name)g(of)g(the)g(k)o(ey)f(can)i(b)q(e)f(expressed)h(in)f -(di\013eren)o(t)315 204 y(w)o(a)o(ys,)e(dep)q(ending)i(on)f(what)g(y)o -(ou)g(\014nd)h(most)e(comfortable.)315 273 y(In)19 b(addition)e(to)g +b(There)17 b(can)f(b)q(e)h(no)f(space)g(b)q(et)o(w)o(een)h(the)f(k)o +(ey)g(name)g(and)315 204 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o +(terpreted)f(as)g(part)g(of)g(the)h(k)o(ey)f(name.)35 +b(The)21 b(name)f(of)315 259 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g +(in)f(di\013eren)o(t)f(w)o(a)o(ys,)h(dep)q(ending)h(on)f(what)g(y)o(ou) +g(\014nd)h(most)315 314 y(comfortable.)315 381 y(In)h(addition)e(to)g (command)h(names,)g(readline)g(allo)o(ws)e(k)o(eys)i(to)f(b)q(e)i(b)q -(ound)g(to)e(a)h(string)315 328 y(that)c(is)h(inserted)g(when)h(the)f +(ound)g(to)e(a)h(string)315 436 y(that)c(is)h(inserted)g(when)h(the)f (k)o(ey)g(is)g(pressed)h(\(a)e Fi(macro)r Ft(\).)315 -410 y Fi(k)o(eyname)s Ft(:)19 b Fi(function-name)f Ft(or)d -Fi(macro)555 465 y(k)o(eyname)i Ft(is)d(the)g(name)h(of)f(a)g(k)o(ey)g +516 y Fi(k)o(eyname)s Ft(:)19 b Fi(function-name)f Ft(or)d +Fi(macro)555 571 y(k)o(eyname)i Ft(is)d(the)g(name)h(of)f(a)g(k)o(ey)g (sp)q(elled)h(out)f(in)g(English.)19 b(F)l(or)13 b(example:)675 -533 y Fs(Control-u:)22 b(universal-argument)675 588 y(Meta-Rubout:)g -(backward-kill-word)675 643 y(Control-o:)g(">)i(output")555 -711 y Ft(In)c(the)f(ab)q(o)o(v)o(e)g(example,)h Fl(C-u)f +638 y Fs(Control-u:)22 b(universal-argument)675 693 y(Meta-Rubout:)g +(backward-kill-word)675 748 y(Control-o:)g(">)i(output")555 +815 y Ft(In)c(the)f(ab)q(o)o(v)o(e)g(example,)h Fl(C-u)f Ft(is)g(b)q(ound)h(to)f(the)g(function)g Fs(universal-)555 -766 y(argument)p Ft(,)f Fl(M-DEL)h Ft(is)f(b)q(ound)i(to)e(the)h -(function)g Fs(backward-kill-word)p Ft(,)555 821 y(and)h +870 y(argument)p Ft(,)f Fl(M-DEL)h Ft(is)f(b)q(ound)i(to)e(the)h +(function)g Fs(backward-kill-word)p Ft(,)555 925 y(and)h Fl(C-o)f Ft(is)g(b)q(ound)h(to)f(run)h(the)f(macro)g(expressed)h(on)g -(the)f(righ)o(t)g(hand)555 875 y(side)c(\(that)f(is,)h(to)f(insert)h +(the)f(righ)o(t)g(hand)555 980 y(side)c(\(that)f(is,)h(to)f(insert)h (the)g(text)g(`)p Fs(>)f(output)p Ft(')g(in)o(to)h(the)g(line\).)555 -944 y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)g(c)o(haracter)g(names) -g(are)g(recognized)h(while)f(pro-)555 999 y(cessing)12 +1047 y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)g(c)o(haracter)g +(names)g(are)g(recognized)h(while)f(pro-)555 1102 y(cessing)12 b(this)f(k)o(ey)h(binding)f(syn)o(tax:)18 b Fi(DEL)p Ft(,)11 b Fi(ESC)p Ft(,)h Fi(ESCAPE)p Ft(,)f Fi(LFD)p -Ft(,)g Fi(NEW-)555 1054 y(LINE)p Ft(,)16 b Fi(RET)p Ft(,)f +Ft(,)g Fi(NEW-)555 1157 y(LINE)p Ft(,)16 b Fi(RET)p Ft(,)f Fi(RETURN)p Ft(,)g Fi(R)o(UBOUT)p Ft(,)h Fi(SP)l(A)o(CE)p -Ft(,)f Fi(SPC)p Ft(,)f(and)i Fi(T)l(AB)p Ft(.)315 1136 +Ft(,)f Fi(SPC)p Ft(,)f(and)i Fi(T)l(AB)p Ft(.)315 1237 y Fs(")p Fi(k)o(eyseq)q Fs(")p Ft(:)k Fi(function-name)d -Ft(or)e Fi(macro)555 1191 y(k)o(eyseq)i Ft(di\013ers)d(from)h +Ft(or)e Fi(macro)555 1292 y(k)o(eyseq)i Ft(di\013ers)d(from)h Fi(k)o(eyname)j Ft(ab)q(o)o(v)o(e)d(in)h(that)e(strings)h(denoting)g -(an)g(en-)555 1245 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q +(an)g(en-)555 1346 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q (eci\014ed,)h(b)o(y)f(placing)f(the)h(k)o(ey)g(sequence)h(in)555 -1300 y(double)d(quotes.)k(Some)c Fm(gnu)g Ft(Emacs)f(st)o(yle)g(k)o(ey) -h(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 1355 y(in)i(the)g(follo)o +1401 y(double)d(quotes.)k(Some)c Fm(gnu)g Ft(Emacs)f(st)o(yle)g(k)o(ey) +h(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 1456 y(in)i(the)g(follo)o (wing)d(example,)j(but)g(the)g(sp)q(ecial)g(c)o(haracter)f(names)h(are) -f(not)555 1410 y(recognized.)675 1478 y Fs("\\C-u":)23 -b(universal-argument)675 1533 y("\\C-x\\C-r":)f(re-read-init-file)675 -1588 y("\\e[11~":)h("Function)f(Key)i(1")555 1656 y Ft(In)33 +f(not)555 1511 y(recognized.)675 1578 y Fs("\\C-u":)23 +b(universal-argument)675 1633 y("\\C-x\\C-r":)f(re-read-init-file)675 +1688 y("\\e[11~":)h("Function)f(Key)i(1")555 1755 y Ft(In)33 b(the)f(ab)q(o)o(v)o(e)g(example,)k Fl(C-u)c Ft(is)g(again)f(b)q(ound)i -(to)f(the)g(function)555 1711 y Fs(universal-argument)19 +(to)f(the)g(function)555 1810 y Fs(universal-argument)19 b Ft(\(just)j(as)f(it)g(w)o(as)g(in)h(the)g(\014rst)f(example\),)i(`)p -Fl(C-x)555 1766 y(C-r)p Ft(')d(is)g(b)q(ound)h(to)f(the)h(function)f -Fs(re-read-init-file)p Ft(,)g(and)g(`)1731 1764 y Fk(h)p -1743 1738 70 2 v 1743 1766 a Fj(ESC)p 1743 1774 V 1810 -1764 a Fk(i)15 b(h)p 1852 1738 10 2 v 1852 1766 a Fj([)p -1852 1774 V 1860 1764 a Fk(i)555 1819 y(h)p 567 1793 -18 2 v 567 1821 a Fj(1)p 567 1828 V 583 1819 a Fk(i)g(h)p -625 1793 V 625 1821 a Fj(1)p 625 1828 V 640 1819 a Fk(i)g(h)p -683 1793 24 2 v 683 1821 a Fs(~)p 683 1828 V 704 1819 -a Fk(i)719 1821 y Ft(')g(is)g(b)q(ound)h(to)e(insert)h(the)g(text)g(`)p -Fs(Function)f(Key)g(1)p Ft('.)315 1903 y(The)h(follo)o(wing)e +Fl(C-x)555 1865 y(C-r)p Ft(')d(is)g(b)q(ound)h(to)f(the)h(function)f +Fs(re-read-init-file)p Ft(,)g(and)g(`)1731 1863 y Fk(h)p +1743 1837 70 2 v 1743 1865 a Fj(ESC)p 1743 1873 V 1810 +1863 a Fk(i)15 b(h)p 1852 1837 10 2 v 1852 1865 a Fj([)p +1852 1873 V 1860 1863 a Fk(i)555 1918 y(h)p 567 1892 +18 2 v 567 1920 a Fj(1)p 567 1927 V 583 1918 a Fk(i)g(h)p +625 1892 V 625 1920 a Fj(1)p 625 1927 V 640 1918 a Fk(i)g(h)p +683 1892 24 2 v 683 1920 a Fs(~)p 683 1927 V 704 1918 +a Fk(i)719 1920 y Ft(')g(is)g(b)q(ound)h(to)e(insert)h(the)g(text)g(`)p +Fs(Function)f(Key)g(1)p Ft('.)315 2000 y(The)h(follo)o(wing)e Fm(gnu)h Ft(Emacs)h(st)o(yle)f(escap)q(e)i(sequences)g(are)e(a)o(v)m -(ailable)g(when)h(sp)q(ecifying)315 1958 y(k)o(ey)g(sequences:)315 -2040 y Fl(\\C-)168 b Ft(con)o(trol)14 b(pre\014x)315 -2122 y Fl(\\M-)168 b Ft(meta)15 b(pre\014x)315 2204 y +(ailable)g(when)h(sp)q(ecifying)315 2055 y(k)o(ey)g(sequences:)315 +2135 y Fl(\\C-)168 b Ft(con)o(trol)14 b(pre\014x)315 +2215 y Fl(\\M-)168 b Ft(meta)15 b(pre\014x)315 2295 y Fl(\\e)192 b Ft(an)15 b(escap)q(e)h(c)o(haracter)315 -2286 y Fl(\\\\)192 b Ft(bac)o(kslash)315 2369 y Fl(\\)p -Fs(")555 2367 y Fk(h)p 567 2341 V 567 2369 a Fs(")p 567 -2376 V 589 2367 a Fk(i)604 2369 y Ft(,)15 b(a)f(double)i(quotation)e -(mark)315 2451 y Fl(\\')555 2449 y Fk(h)p 567 2423 10 -2 v 567 2451 a Fj(')p 567 2458 V 575 2449 a Fk(i)590 -2451 y Ft(,)h(a)f(single)h(quote)g(or)g(ap)q(ostrophe)315 -2533 y(In)f(addition)f(to)h(the)f Fm(gnu)h Ft(Emacs)g(st)o(yle)e(escap) +2375 y Fl(\\\\)192 b Ft(bac)o(kslash)315 2455 y Fl(\\)p +Fs(")555 2453 y Fk(h)p 567 2427 V 567 2455 a Fs(")p 567 +2463 V 589 2453 a Fk(i)604 2455 y Ft(,)15 b(a)f(double)i(quotation)e +(mark)315 2535 y Fl(\\')555 2533 y Fk(h)p 567 2507 10 +2 v 567 2535 a Fj(')p 567 2543 V 575 2533 a Fk(i)590 +2535 y Ft(,)h(a)f(single)h(quote)g(or)g(ap)q(ostrophe)315 +2615 y(In)f(addition)f(to)h(the)f Fm(gnu)h Ft(Emacs)g(st)o(yle)e(escap) q(e)j(sequences,)g(a)e(second)i(set)e(of)h(bac)o(kslash)315 -2588 y(escap)q(es)i(is)f(a)o(v)m(ailable:)315 2670 y -Fs(\\a)192 b Ft(alert)14 b(\(b)q(ell\))p eop end +2670 y(escap)q(es)i(is)f(a)o(v)m(ailable:)p eop end %%Page: 9 13 TeXDict begin 9 12 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(9)315 149 y Fs(\\b)192 b Ft(bac)o(kspace)315 -228 y Fs(\\d)g Ft(delete)315 306 y Fs(\\f)g Ft(form)14 -b(feed)315 384 y Fs(\\n)192 b Ft(newline)315 462 y Fs(\\r)g -Ft(carriage)14 b(return)315 541 y Fs(\\t)192 b Ft(horizon)o(tal)14 -b(tab)315 619 y Fs(\\v)192 b Ft(v)o(ertical)14 b(tab)315 -697 y Fs(\\)p Fl(nnn)144 b Ft(the)17 b(eigh)o(t-bit)f(c)o(haracter)h +(Editing)1075 b(9)315 149 y Fs(\\a)192 b Ft(alert)14 +b(\(b)q(ell\))315 226 y Fs(\\b)192 b Ft(bac)o(kspace)315 +303 y Fs(\\d)g Ft(delete)315 380 y Fs(\\f)g Ft(form)14 +b(feed)315 457 y Fs(\\n)192 b Ft(newline)315 534 y Fs(\\r)g +Ft(carriage)14 b(return)315 610 y Fs(\\t)192 b Ft(horizon)o(tal)14 +b(tab)315 687 y Fs(\\v)192 b Ft(v)o(ertical)14 b(tab)315 +764 y Fs(\\)p Fl(nnn)144 b Ft(the)17 b(eigh)o(t-bit)f(c)o(haracter)h (whose)g(v)m(alue)h(is)e(the)i(o)q(ctal)e(v)m(alue)i -Fi(nnn)g Ft(\(one)f(to)555 752 y(three)e(digits\))315 -830 y Fs(\\x)p Fl(HH)144 b Ft(the)20 b(eigh)o(t-bit)e(c)o(haracter)h +Fi(nnn)g Ft(\(one)f(to)555 819 y(three)e(digits\))315 +896 y Fs(\\x)p Fl(HH)144 b Ft(the)20 b(eigh)o(t-bit)e(c)o(haracter)h (whose)h(v)m(alue)g(is)f(the)h(hexadecimal)f(v)m(alue)h -Fi(HH)555 885 y Ft(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315 -963 y(When)k(en)o(tering)f(the)h(text)f(of)g(a)h(macro,)f(single)g(or)g -(double)h(quotes)g(m)o(ust)f(b)q(e)h(used)h(to)315 1018 +Fi(HH)555 951 y Ft(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315 +1027 y(When)k(en)o(tering)f(the)h(text)f(of)g(a)h(macro,)f(single)g(or) +g(double)h(quotes)g(m)o(ust)f(b)q(e)h(used)h(to)315 1082 y(indicate)10 b(a)h(macro)f(de\014nition.)18 b(Unquoted)11 b(text)f(is)h(assumed)f(to)h(b)q(e)g(a)f(function)h(name.)18 -b(In)315 1073 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)f +b(In)315 1137 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)f (escap)q(es)h(describ)q(ed)h(ab)q(o)o(v)o(e)e(are)g(expanded.)20 -b(Bac)o(kslash)315 1128 y(will)f(quote)g(an)o(y)h(other)g(c)o(haracter) +b(Bac)o(kslash)315 1192 y(will)f(quote)g(an)o(y)h(other)g(c)o(haracter) f(in)h(the)g(macro)f(text,)h(including)g(`)p Fs(")p Ft(')f(and)h(`)p -Fs(')p Ft('.)34 b(F)l(or)315 1183 y(example,)13 b(the)g(follo)o(wing)d +Fs(')p Ft('.)34 b(F)l(or)315 1247 y(example,)13 b(the)g(follo)o(wing)d (binding)j(will)f(mak)o(e)g(`)p Fl(C-x)i Fs(\\)p Ft(')f(insert)f(a)h (single)f(`)p Fs(\\)p Ft(')g(in)o(to)g(the)h(line:)435 -1249 y Fs("\\C-x\\\\":)23 b("\\\\")75 1359 y Fh(1.3.2)30 -b(Conditional)20 b(Init)g(Constructs)137 1480 y Ft(Readline)e(implemen) +1312 y Fs("\\C-x\\\\":)23 b("\\\\")75 1420 y Fh(1.3.2)30 +b(Conditional)20 b(Init)g(Constructs)137 1541 y Ft(Readline)e(implemen) o(ts)f(a)h(facilit)o(y)d(similar)h(in)i(spirit)e(to)h(the)h -(conditional)e(compilation)g(features)75 1535 y(of)h(the)g(C)g(prepro)q +(conditional)e(compilation)g(features)75 1596 y(of)h(the)g(C)g(prepro)q (cessor)g(whic)o(h)h(allo)o(ws)d(k)o(ey)i(bindings)g(and)h(v)m(ariable) -e(settings)g(to)h(b)q(e)h(p)q(erformed)f(as)75 1590 y(the)e(result)g +e(settings)g(to)h(b)q(e)h(p)q(erformed)f(as)75 1650 y(the)e(result)g (of)g(tests.)k(There)c(are)g(four)g(parser)g(directiv)o(es)f(used.)75 -1668 y Fs($if)168 b Ft(The)16 b Fs($if)f Ft(construct)g(allo)o(ws)f +1727 y Fs($if)168 b Ft(The)16 b Fs($if)f Ft(construct)g(allo)o(ws)f (bindings)i(to)f(b)q(e)h(made)g(based)g(on)f(the)h(editing)f(mo)q(de,)h -(the)315 1723 y(terminal)i(b)q(eing)h(used,)h(or)f(the)g(application)f +(the)315 1782 y(terminal)i(b)q(eing)h(used,)h(or)f(the)g(application)f (using)g(Readline.)32 b(The)19 b(text)g(of)f(the)i(test)315 -1778 y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)g(no)g(c)o +1837 y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)g(no)g(c)o (haracters)f(are)h(required)h(to)e(isolate)g(it.)315 -1856 y Fs(mode)144 b Ft(The)11 b Fs(mode=)e Ft(form)h(of)g(the)h +1914 y Fs(mode)144 b Ft(The)11 b Fs(mode=)e Ft(form)h(of)g(the)h Fs($if)f Ft(directiv)o(e)f(is)h(used)h(to)f(test)g(whether)h(Readline) -555 1911 y(is)j(in)h Fs(emacs)f Ft(or)g Fs(vi)g Ft(mo)q(de.)20 +555 1968 y(is)j(in)h Fs(emacs)f Ft(or)g Fs(vi)g Ft(mo)q(de.)20 b(This)15 b(ma)o(y)f(b)q(e)h(used)g(in)g(conjunction)g(with)f(the)555 -1966 y(`)p Fs(set)g(keymap)p Ft(')f(command,)g(for)h(instance,)f(to)g -(set)h(bindings)f(in)h(the)g Fs(emacs-)555 2020 y(standard)d +2023 y(`)p Fs(set)g(keymap)p Ft(')f(command,)g(for)h(instance,)f(to)g +(set)h(bindings)f(in)h(the)g Fs(emacs-)555 2078 y(standard)d Ft(and)i Fs(emacs-ctlx)e Ft(k)o(eymaps)h(only)h(if)f(Readline)g(is)g -(starting)f(out)555 2075 y(in)k Fs(emacs)g Ft(mo)q(de.)315 -2153 y Fs(term)144 b Ft(The)14 b Fs(term=)e Ft(form)h(ma)o(y)g(b)q(e)h +(starting)f(out)555 2133 y(in)k Fs(emacs)g Ft(mo)q(de.)315 +2210 y Fs(term)144 b Ft(The)14 b Fs(term=)e Ft(form)h(ma)o(y)g(b)q(e)h (used)g(to)f(include)h(terminal-sp)q(eci\014c)f(k)o(ey)g(bind-)555 -2208 y(ings,)18 b(p)q(erhaps)h(to)e(bind)h(the)h(k)o(ey)e(sequences)j -(output)e(b)o(y)g(the)g(terminal's)555 2263 y(function)12 +2264 y(ings,)18 b(p)q(erhaps)h(to)e(bind)h(the)h(k)o(ey)e(sequences)j +(output)e(b)o(y)g(the)g(terminal's)555 2319 y(function)12 b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)f(side)g(of)h -(the)g(`)p Fs(=)p Ft(')f(is)g(tested)h(against)555 2318 +(the)g(`)p Fs(=)p Ft(')f(is)g(tested)h(against)555 2374 y(b)q(oth)j(the)g(full)g(name)g(of)f(the)h(terminal)f(and)h(the)g(p)q -(ortion)g(of)f(the)h(terminal)555 2373 y(name)i(b)q(efore)g(the)g +(ortion)g(of)f(the)h(terminal)555 2429 y(name)i(b)q(efore)g(the)g (\014rst)f(`)p Fs(-)p Ft('.)24 b(This)16 b(allo)o(ws)f Fs(sun)h Ft(to)g(matc)o(h)h(b)q(oth)f Fs(sun)h Ft(and)555 -2427 y Fs(sun-cmd)p Ft(,)d(for)g(instance.)315 2506 y -Fs(application)555 2560 y Ft(The)d Fi(application)f Ft(construct)h(is)f +2484 y Fs(sun-cmd)p Ft(,)d(for)g(instance.)315 2560 y +Fs(application)555 2615 y Ft(The)d Fi(application)f Ft(construct)h(is)f (used)i(to)e(include)h(application-sp)q(eci\014c)g(set-)555 -2615 y(tings.)18 b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h -(library)e(sets)h(the)g Fi(application)555 2670 y(name)p -Ft(,)g(and)g(y)o(ou)f(can)h(test)f(for)g(a)g(particular)f(v)m(alue.)19 -b(This)11 b(could)h(b)q(e)g(used)h(to)p eop end +2670 y(tings.)18 b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h +(library)e(sets)h(the)g Fi(application)p eop end %%Page: 10 14 TeXDict begin 10 13 bop 75 -58 a Ft(10)1299 b(GNU)15 -b(Readline)g(Library)555 149 y(bind)i(k)o(ey)f(sequences)i(to)d +b(Readline)g(Library)555 149 y Fi(name)p Ft(,)d(and)g(y)o(ou)f(can)h +(test)f(for)g(a)g(particular)f(v)m(alue.)19 b(This)11 +b(could)h(b)q(e)g(used)h(to)555 204 y(bind)k(k)o(ey)f(sequences)i(to)d (functions)i(useful)f(for)g(a)g(sp)q(eci\014c)h(program.)23 -b(F)l(or)555 204 y(instance,)16 b(the)h(follo)o(wing)d(command)j(adds)f -(a)g(k)o(ey)h(sequence)g(that)f(quotes)555 259 y(the)f(curren)o(t)g(or) -g(previous)g(w)o(ord)f(in)i(Bash:)675 326 y Fs($if)23 -b(Bash)675 381 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675 -436 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 491 y($endif)75 -570 y($endif)96 b Ft(This)15 b(command,)f(as)h(seen)h(in)f(the)g +b(F)l(or)555 259 y(instance,)16 b(the)h(follo)o(wing)d(command)j(adds)f +(a)g(k)o(ey)h(sequence)g(that)f(quotes)555 314 y(the)f(curren)o(t)g(or) +g(previous)g(w)o(ord)f(in)i(Bash:)675 381 y Fs($if)23 +b(Bash)675 436 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675 +491 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 545 y($endif)75 +625 y($endif)96 b Ft(This)15 b(command,)f(as)h(seen)h(in)f(the)g (previous)g(example,)g(terminates)f(an)h Fs($if)f Ft(command.)75 -650 y Fs($else)120 b Ft(Commands)15 b(in)g(this)f(branc)o(h)i(of)e(the) +705 y Fs($else)120 b Ft(Commands)15 b(in)g(this)f(branc)o(h)i(of)e(the) i Fs($if)e Ft(directiv)o(e)h(are)g(executed)h(if)f(the)g(test)g(fails.) -75 730 y Fs($include)48 b Ft(This)21 b(directiv)o(e)g(tak)o(es)g(a)h +75 785 y Fs($include)48 b Ft(This)21 b(directiv)o(e)g(tak)o(es)g(a)h (single)f(\014lename)h(as)f(an)h(argumen)o(t)f(and)h(reads)f(commands) -315 785 y(and)e(bindings)h(from)e(that)h(\014le.)32 b(F)l(or)19 +315 839 y(and)e(bindings)h(from)e(that)h(\014le.)32 b(F)l(or)19 b(example,)h(the)f(follo)o(wing)e(directiv)o(e)i(reads)g(from)315 -839 y(`)p Fs(/etc/inputrc)p Ft(':)435 907 y Fs($include)k(/etc/inputrc) -75 1019 y Fh(1.3.3)30 b(Sample)20 b(Init)h(File)137 1141 +894 y(`)p Fs(/etc/inputrc)p Ft(':)435 961 y Fs($include)k(/etc/inputrc) +75 1073 y Fh(1.3.3)30 b(Sample)20 b(Init)h(File)137 1196 y Ft(Here)16 b(is)f(an)g(example)g(of)g(an)g Fi(inputrc)j Ft(\014le.)i(This)15 b(illustrates)e(k)o(ey)i(binding,)g(v)m(ariable)f -(assignmen)o(t,)75 1196 y(and)h(conditional)f(syn)o(tax.)p +(assignmen)o(t,)75 1250 y(and)h(conditional)f(syn)o(tax.)p eop end %%Page: 11 15 TeXDict begin 11 14 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h @@ -5587,7 +5887,7 @@ h(func-)75 1583 y(tion)j(called)g Fs(initialize_readline\(\))d Ft(whic)o(h)j(p)q(erforms)g(this)g(and)h(other)f(desired)g (initializations,)75 1638 y(suc)o(h)g(as)e(installing)g(custom)g (completers)h(\(see)g(Section)g(2.6)g([Custom)f(Completers],)f(page)i -(41\).)75 1761 y Fr(2.2)33 b(Custom)21 b(F)-6 b(unctions)137 +(42\).)75 1761 y Fr(2.2)33 b(Custom)21 b(F)-6 b(unctions)137 1882 y Ft(Readline)13 b(pro)o(vides)f(man)o(y)f(functions)h(for)g (manipulating)f(the)h(text)g(of)g(the)g(line,)g(but)g(it)g(isn't)f(p)q (ossi-)75 1936 y(ble)i(to)g(an)o(ticipate)f(the)h(needs)h(of)f(all)f @@ -5753,1783 +6053,1824 @@ b Fg(char)20 b(*)f Ff(rl)p 288 149 18 3 v 25 w(prompt)195 b(is)h(set)g(from)f(the)h(argumen)o(t)g(to)f Fs(readline\(\))p Ft(,)g(and)h(should)195 259 y(not)g(b)q(e)h(assigned)f(to)g(directly)l (.)19 b(The)14 b Fs(rl_set_prompt\(\))d Ft(function)i(\(see)h(Section)f -(2.4.6)f([Redis-)195 314 y(pla)o(y],)i(page)h(32\))f(ma)o(y)h(b)q(e)g +(2.4.6)f([Redis-)195 314 y(pla)o(y],)i(page)h(33\))f(ma)o(y)h(b)q(e)g (used)h(to)f(mo)q(dify)g(the)g(prompt)g(string)f(after)g(calling)g -Fs(readline\(\))p Ft(.)1685 412 y([V)l(ariable])-1801 -b Fg(int)20 b Ff(rl)p 217 412 V 24 w(already)p 425 412 -V 25 w(prompted)195 467 y Ft(If)e(an)g(application)f(wishes)h(to)g -(displa)o(y)f(the)h(prompt)g(itself,)f(rather)h(than)g(ha)o(v)o(e)g -(Readline)g(do)195 522 y(it)e(the)g(\014rst)g(time)g -Fs(readline\(\))f Ft(is)h(called,)g(it)f(should)i(set)f(this)g(v)m -(ariable)f(to)h(a)g(non-zero)h(v)m(alue)195 577 y(after)h(displa)o -(ying)g(the)h(prompt.)31 b(The)19 b(prompt)g(m)o(ust)f(also)g(b)q(e)i -(passed)f(as)f(the)h(argumen)o(t)g(to)195 632 y Fs(readline\(\))c -Ft(so)h(the)h(redispla)o(y)e(functions)i(can)f(up)q(date)h(the)g -(displa)o(y)f(prop)q(erly)l(.)23 b(The)17 b(calling)195 -686 y(application)d(is)h(resp)q(onsible)g(for)f(managing)g(the)i(v)m -(alue;)f(Readline)g(nev)o(er)h(sets)e(it.)1685 785 y([V)l(ariable]) --1801 b Fg(const)20 b(char)g(*)f Ff(rl)p 438 785 V 25 -w(library)p 633 785 V 24 w(v)n(ersion)195 840 y Ft(The)c(v)o(ersion)g -(n)o(um)o(b)q(er)g(of)g(this)g(revision)f(of)h(the)g(library)l(.)1685 -938 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 938 -V 24 w(readline)p 441 938 V 25 w(v)n(ersion)195 993 y -Ft(An)d(in)o(teger)g(enco)q(ding)g(the)g(curren)o(t)g(v)o(ersion)f(of)h -(the)g(library)l(.)25 b(The)17 b(enco)q(ding)g(is)g(of)g(the)g(form)195 -1048 y(0x)p Fi(MMmm)p Ft(,)g(where)i Fi(MM)j Ft(is)c(the)g(t)o(w)o -(o-digit)e(ma)s(jor)h(v)o(ersion)h(n)o(um)o(b)q(er,)h(and)f -Fi(mm)g Ft(is)g(the)g(t)o(w)o(o-)195 1103 y(digit)g(minor)f(v)o(ersion) -h(n)o(um)o(b)q(er.)31 b(F)l(or)18 b(example,)h(for)f(Readline-4.2,)h -Fs(rl_readline_version)195 1158 y Ft(w)o(ould)c(ha)o(v)o(e)f(the)i(v)m -(alue)f(0x0402.)1685 1256 y([V)l(ariable])-1801 b Fg(int)20 -b Ff(rl)p 217 1256 V 24 w(gn)n(u)p 332 1256 V 25 w(readline)p -557 1256 V 25 w(p)195 1311 y Ft(Alw)o(a)o(ys)14 b(set)h(to)f(1,)h +Fs(readline\(\))p Ft(.)1685 407 y([V)l(ariable])-1801 +b Fg(char)20 b(*)f Ff(rl)p 288 407 V 25 w(displa)n(y)p +488 407 V 24 w(prompt)195 462 y Ft(The)d(string)f(displa)o(y)o(ed)g(as) +h(the)g(prompt.)21 b(This)15 b(is)h(usually)f(iden)o(tical)g(to)g +Fi(rl)p 1516 462 14 2 v 19 w(prompt)p Ft(,)h(but)g(ma)o(y)195 +517 y(b)q(e)i(c)o(hanged)f(temp)q(orarily)f(b)o(y)h(functions)g(that)f +(use)i(the)f(prompt)g(string)f(as)g(a)h(message)g(area,)195 +571 y(suc)o(h)f(as)e(incremen)o(tal)h(searc)o(h.)1685 +665 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 665 +18 3 v 24 w(already)p 425 665 V 25 w(prompted)195 719 +y Ft(If)e(an)g(application)f(wishes)h(to)g(displa)o(y)f(the)h(prompt)g +(itself,)f(rather)h(than)g(ha)o(v)o(e)g(Readline)g(do)195 +774 y(it)e(the)g(\014rst)g(time)g Fs(readline\(\))f Ft(is)h(called,)g +(it)f(should)i(set)f(this)g(v)m(ariable)f(to)h(a)g(non-zero)h(v)m(alue) +195 829 y(after)h(displa)o(ying)g(the)h(prompt.)31 b(The)19 +b(prompt)g(m)o(ust)f(also)g(b)q(e)i(passed)f(as)f(the)h(argumen)o(t)g +(to)195 884 y Fs(readline\(\))c Ft(so)h(the)h(redispla)o(y)e(functions) +i(can)f(up)q(date)h(the)g(displa)o(y)f(prop)q(erly)l(.)23 +b(The)17 b(calling)195 938 y(application)d(is)h(resp)q(onsible)g(for)f +(managing)g(the)i(v)m(alue;)f(Readline)g(nev)o(er)h(sets)e(it.)1685 +1032 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f +Ff(rl)p 438 1032 V 25 w(library)p 633 1032 V 24 w(v)n(ersion)195 +1086 y Ft(The)c(v)o(ersion)g(n)o(um)o(b)q(er)g(of)g(this)g(revision)f +(of)h(the)g(library)l(.)1685 1180 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 1180 V 24 w(readline)p 441 +1180 V 25 w(v)n(ersion)195 1234 y Ft(An)d(in)o(teger)g(enco)q(ding)g +(the)g(curren)o(t)g(v)o(ersion)f(of)h(the)g(library)l(.)25 +b(The)17 b(enco)q(ding)g(is)g(of)g(the)g(form)195 1289 +y(0x)p Fi(MMmm)p Ft(,)g(where)i Fi(MM)j Ft(is)c(the)g(t)o(w)o(o-digit)e +(ma)s(jor)h(v)o(ersion)h(n)o(um)o(b)q(er,)h(and)f Fi(mm)g +Ft(is)g(the)g(t)o(w)o(o-)195 1344 y(digit)g(minor)f(v)o(ersion)h(n)o +(um)o(b)q(er.)31 b(F)l(or)18 b(example,)h(for)f(Readline-4.2,)h +Fs(rl_readline_version)195 1399 y Ft(w)o(ould)c(ha)o(v)o(e)f(the)i(v)m +(alue)f(0x0402.)1685 1492 y([V)l(ariable])-1801 b Fg(int)20 +b Ff(rl)p 217 1492 V 24 w(gn)n(u)p 332 1492 V 25 w(readline)p +557 1492 V 25 w(p)195 1547 y Ft(Alw)o(a)o(ys)14 b(set)h(to)f(1,)h (denoting)g(that)f(this)h(is)g Fm(gnu)g Ft(readline)f(rather)h(than)g -(some)g(em)o(ulation.)1685 1410 y([V)l(ariable])-1801 -b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1410 V 25 w(terminal)p -675 1410 V 24 w(name)195 1465 y Ft(The)14 b(terminal)f(t)o(yp)q(e,)h +(some)g(em)o(ulation.)1685 1640 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1640 V 25 w(terminal)p +675 1640 V 24 w(name)195 1695 y Ft(The)14 b(terminal)f(t)o(yp)q(e,)h (used)h(for)e(initialization.)k(If)d(not)f(set)h(b)o(y)g(the)g -(application,)f(Readline)h(sets)195 1519 y(this)h(to)f(the)h(v)m(alue)h +(application,)f(Readline)h(sets)195 1749 y(this)h(to)f(the)h(v)m(alue)h (of)f(the)g Fs(TERM)g Ft(en)o(vironmen)o(t)f(v)m(ariable)h(the)g -(\014rst)g(time)f(it)h(is)f(called.)1685 1618 y([V)l(ariable])-1801 -b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1618 V 25 w(readline)p -663 1618 V 24 w(name)195 1673 y Ft(This)c(v)m(ariable)g(is)g(set)h(to)f +(\014rst)g(time)f(it)h(is)f(called.)1685 1843 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1843 V 25 w(readline)p +663 1843 V 24 w(name)195 1897 y Ft(This)c(v)m(ariable)g(is)g(set)h(to)f (a)g(unique)h(name)g(b)o(y)f(eac)o(h)h(application)e(using)h(Readline.) -22 b(The)16 b(v)m(alue)195 1728 y(allo)o(ws)c(conditional)h(parsing)g +22 b(The)16 b(v)m(alue)195 1952 y(allo)o(ws)c(conditional)h(parsing)g (of)h(the)g(inputrc)g(\014le)g(\(see)g(Section)g(1.3.2)e([Conditional)g -(Init)i(Con-)195 1782 y(structs],)g(page)h(9\).)1685 -1881 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f Ff(rl)p -288 1881 V 25 w(instream)195 1936 y Ft(The)i(stdio)e(stream)h(from)g +(Init)i(Con-)195 2007 y(structs],)g(page)h(9\).)1685 +2100 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f Ff(rl)p +288 2100 V 25 w(instream)195 2155 y Ft(The)i(stdio)e(stream)h(from)g (whic)o(h)g(Readline)h(reads)f(input.)36 b(If)21 b Fs(NULL)p -Ft(,)g(Readline)g(defaults)f(to)195 1991 y Fi(stdin)p -Ft(.)1685 2089 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f -Ff(rl)p 288 2089 V 25 w(outstream)195 2144 y Ft(The)e(stdio)g(stream)f +Ft(,)g(Readline)g(defaults)f(to)195 2210 y Fi(stdin)p +Ft(.)1685 2303 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f +Ff(rl)p 288 2303 V 25 w(outstream)195 2358 y Ft(The)e(stdio)g(stream)f (to)h(whic)o(h)g(Readline)g(p)q(erforms)g(output.)26 b(If)18 b Fs(NULL)p Ft(,)e(Readline)i(defaults)f(to)195 -2199 y Fi(stdout)p Ft(.)1685 2297 y([V)l(ariable])-1801 -b Fg(int)20 b Ff(rl)p 217 2297 V 24 w(prefer)p 391 2297 -V 24 w(en)n(v)p 501 2297 V 26 w(winsize)195 2352 y Ft(If)14 +2412 y Fi(stdout)p Ft(.)1685 2506 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 2506 V 24 w(prefer)p 391 2506 +V 24 w(en)n(v)p 501 2506 V 26 w(winsize)195 2560 y Ft(If)14 b(non-zero,)h(Readline)f(giv)o(es)g(v)m(alues)g(found)g(in)g(the)h Fs(LINES)e Ft(and)i Fs(COLUMNS)e Ft(en)o(vironmen)o(t)g(v)m(ari-)195 -2407 y(ables)20 b(greater)g(precedence)i(than)e(v)m(alues)h(fetc)o(hed) +2615 y(ables)20 b(greater)g(precedence)i(than)e(v)m(alues)h(fetc)o(hed) g(from)e(the)i(k)o(ernel)f(when)h(computing)f(the)195 -2462 y(screen)c(dimensions.)1685 2560 y([V)l(ariable])-1801 -b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 2560 V 25 -w(last)p 742 2560 V 24 w(func)195 2615 y Ft(The)f(address)f(of)g(the)g -(last)g(command)g(function)g(Readline)h(executed.)27 -b(Ma)o(y)17 b(b)q(e)h(used)g(to)f(test)195 2670 y(whether)e(or)g(not)g -(a)g(function)g(is)f(b)q(eing)i(executed)g(t)o(wice)f(in)g(succession,) -g(for)f(example.)p eop end +2670 y(screen)c(dimensions.)p eop end %%Page: 26 30 TeXDict begin 26 29 bop 75 -58 a Ft(26)1299 b(GNU)15 b(Readline)g(Library)1685 149 y([V)l(ariable])-1801 b -Fg(rl_hook_func_t)21 b(*)e Ff(rl)p 549 149 18 3 v 25 -w(startup)p 757 149 V 25 w(ho)r(ok)195 204 y Ft(If)e(non-zero,)h(this)f -(is)f(the)i(address)f(of)f(a)h(function)g(to)g(call)f(just)h(b)q(efore) -g Fs(readline)f Ft(prin)o(ts)h(the)195 259 y(\014rst)e(prompt.)1685 -352 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 b(*)e -Ff(rl)p 549 352 V 25 w(pre)p 656 352 V 25 w(input)p 815 -352 V 25 w(ho)r(ok)195 407 y Ft(If)f(non-zero,)g(this)f(is)h(the)g -(address)f(of)h(a)f(function)h(to)f(call)g(after)g(the)h(\014rst)f -(prompt)g(has)h(b)q(een)195 462 y(prin)o(ted)d(and)g(just)g(b)q(efore)h +Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 149 18 3 v +25 w(last)p 742 149 V 24 w(func)195 204 y Ft(The)f(address)f(of)g(the)g +(last)g(command)g(function)g(Readline)h(executed.)27 +b(Ma)o(y)17 b(b)q(e)h(used)g(to)f(test)195 259 y(whether)e(or)g(not)g +(a)g(function)g(is)f(b)q(eing)i(executed)g(t)o(wice)f(in)g(succession,) +g(for)f(example.)1685 363 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 +b(*)e Ff(rl)p 549 363 V 25 w(startup)p 757 363 V 25 w(ho)r(ok)195 +418 y Ft(If)e(non-zero,)h(this)f(is)f(the)i(address)f(of)f(a)h +(function)g(to)g(call)f(just)h(b)q(efore)g Fs(readline)f +Ft(prin)o(ts)h(the)195 473 y(\014rst)e(prompt.)1685 577 +y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 b(*)e Ff(rl)p +549 577 V 25 w(pre)p 656 577 V 25 w(input)p 815 577 V +25 w(ho)r(ok)195 632 y Ft(If)f(non-zero,)g(this)f(is)h(the)g(address)f +(of)h(a)f(function)h(to)f(call)g(after)g(the)h(\014rst)f(prompt)g(has)h +(b)q(een)195 686 y(prin)o(ted)d(and)g(just)g(b)q(efore)h Fs(readline)e Ft(starts)g(reading)g(input)i(c)o(haracters.)1685 -555 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 b(*)e -Ff(rl)p 549 555 V 25 w(ev)n(en)n(t)p 706 555 V 27 w(ho)r(ok)195 -610 y Ft(If)i(non-zero,)g(this)f(is)g(the)g(address)g(of)g(a)g +791 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 b(*)e +Ff(rl)p 549 791 V 25 w(ev)n(en)n(t)p 706 791 V 27 w(ho)r(ok)195 +845 y Ft(If)i(non-zero,)g(this)f(is)g(the)g(address)g(of)g(a)g (function)g(to)g(call)g(p)q(erio)q(dically)f(when)i(Readline)f(is)195 -665 y(w)o(aiting)13 b(for)h(terminal)f(input.)20 b(By)14 +900 y(w)o(aiting)13 b(for)h(terminal)f(input.)20 b(By)14 b(default,)g(this)g(will)g(b)q(e)h(called)f(at)g(most)g(ten)g(times)g -(a)g(second)195 719 y(if)h(there)g(is)g(no)g(k)o(eyb)q(oard)g(input.) -1685 812 y([V)l(ariable])-1801 b Fg(rl_getc_func_t)21 -b(*)e Ff(rl)p 549 812 V 25 w(getc)p 676 812 V 26 w(function)195 -867 y Ft(If)c(non-zero,)h(Readline)f(will)f(call)g(indirectly)h +(a)g(second)195 955 y(if)h(there)g(is)g(no)g(k)o(eyb)q(oard)g(input.) +1685 1059 y([V)l(ariable])-1801 b Fg(rl_getc_func_t)21 +b(*)e Ff(rl)p 549 1059 V 25 w(getc)p 676 1059 V 26 w(function)195 +1114 y Ft(If)c(non-zero,)h(Readline)f(will)f(call)g(indirectly)h (through)g(this)f(p)q(oin)o(ter)h(to)g(get)f(a)h(c)o(haracter)g(from) -195 922 y(the)k(input)h(stream.)31 b(By)19 b(default,)g(it)g(is)g(set)g -(to)f Fs(rl_getc)p Ft(,)h(the)g(default)g(Readline)h(c)o(haracter)195 -977 y(input)15 b(function)g(\(see)g(Section)g(2.4.8)f([Character)g -(Input],)h(page)g(34\).)1685 1070 y([V)l(ariable])-1801 -b Fg(rl_voidfunc_t)21 b(*)e Ff(rl)p 523 1070 V 25 w(redispla)n(y)p -773 1070 V 25 w(function)195 1125 y Ft(If)f(non-zero,)h(Readline)f +195 1169 y(the)k(input)h(stream.)31 b(By)19 b(default,)g(it)g(is)g(set) +g(to)f Fs(rl_getc)p Ft(,)h(the)g(default)g(Readline)h(c)o(haracter)195 +1223 y(input)15 b(function)g(\(see)g(Section)g(2.4.8)f([Character)g +(Input],)h(page)g(35\).)1685 1328 y([V)l(ariable])-1801 +b Fg(rl_voidfunc_t)21 b(*)e Ff(rl)p 523 1328 V 25 w(redispla)n(y)p +773 1328 V 25 w(function)195 1382 y Ft(If)f(non-zero,)h(Readline)f (will)f(call)g(indirectly)g(through)h(this)f(p)q(oin)o(ter)h(to)f(up)q -(date)i(the)f(displa)o(y)195 1180 y(with)13 b(the)g(curren)o(t)h(con)o +(date)i(the)f(displa)o(y)195 1437 y(with)13 b(the)g(curren)o(t)h(con)o (ten)o(ts)f(of)g(the)g(editing)g(bu\013er.)19 b(By)14 b(default,)f(it)g(is)g(set)g(to)g Fs(rl_redisplay)p Ft(,)195 -1234 y(the)i(default)g(Readline)h(redispla)o(y)e(function)h(\(see)g -(Section)g(2.4.6)f([Redispla)o(y],)g(page)h(32\).)1685 -1328 y([V)l(ariable])-1801 b Fg(rl_vintfunc_t)21 b(*)e -Ff(rl)p 523 1328 V 25 w(prep)p 662 1328 V 25 w(term)p -807 1328 V 25 w(function)195 1382 y Ft(If)12 b(non-zero,)h(Readline)f +1492 y(the)i(default)g(Readline)h(redispla)o(y)e(function)h(\(see)g +(Section)g(2.4.6)f([Redispla)o(y],)g(page)h(33\).)1685 +1596 y([V)l(ariable])-1801 b Fg(rl_vintfunc_t)21 b(*)e +Ff(rl)p 523 1596 V 25 w(prep)p 662 1596 V 25 w(term)p +807 1596 V 25 w(function)195 1651 y Ft(If)12 b(non-zero,)h(Readline)f (will)f(call)g(indirectly)g(through)h(this)f(p)q(oin)o(ter)h(to)f -(initialize)f(the)j(terminal.)195 1437 y(The)19 b(function)f(tak)o(es)g +(initialize)f(the)j(terminal.)195 1706 y(The)19 b(function)f(tak)o(es)g (a)g(single)g(argumen)o(t,)g(an)h Fs(int)f Ft(\015ag)g(that)g(sa)o(ys)g -(whether)g(or)h(not)f(to)g(use)195 1492 y(eigh)o(t-bit)e(c)o +(whether)g(or)h(not)f(to)g(use)195 1760 y(eigh)o(t-bit)e(c)o (haracters.)25 b(By)17 b(default,)g(this)f(is)h(set)f(to)h Fs(rl_prep_terminal)e Ft(\(see)i(Section)g(2.4.9)195 -1547 y([T)l(erminal)d(Managemen)o(t],)f(page)i(35\).)1685 -1640 y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)21 b(*)e -Ff(rl)p 523 1640 V 25 w(deprep)p 720 1640 V 25 w(term)p -865 1640 V 25 w(function)195 1695 y Ft(If)g(non-zero,)g(Readline)f +1815 y([T)l(erminal)d(Managemen)o(t],)f(page)i(35\).)1685 +1919 y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)21 b(*)e +Ff(rl)p 523 1919 V 25 w(deprep)p 720 1919 V 25 w(term)p +865 1919 V 25 w(function)195 1974 y Ft(If)g(non-zero,)g(Readline)f (will)f(call)h(indirectly)f(through)h(this)g(p)q(oin)o(ter)f(to)h -(reset)g(the)h(terminal.)195 1749 y(This)e(function)g(should)h(undo)g +(reset)g(the)h(terminal.)195 2029 y(This)e(function)g(should)h(undo)g (the)f(e\013ects)h(of)f Fs(rl_prep_term_function)p Ft(.)24 -b(By)17 b(default,)h(this)195 1804 y(is)d(set)g(to)f +b(By)17 b(default,)h(this)195 2084 y(is)d(set)g(to)f Fs(rl_deprep_terminal)f Ft(\(see)i(Section)g(2.4.9)f([T)l(erminal)g -(Managemen)o(t],)f(page)i(35\).)1685 1897 y([V)l(ariable])-1801 -b Fg(Keymap)20 b Ff(rl)p 295 1897 V 25 w(executing)p -558 1897 V 26 w(k)n(eymap)195 1952 y Ft(This)e(v)m(ariable)f(is)g(set)h +(Managemen)o(t],)f(page)i(35\).)1685 2188 y([V)l(ariable])-1801 +b Fg(Keymap)20 b Ff(rl)p 295 2188 V 25 w(executing)p +558 2188 V 26 w(k)n(eymap)195 2243 y Ft(This)e(v)m(ariable)f(is)g(set)h (to)g(the)g(k)o(eymap)f(\(see)h(Section)g(2.4.2)f([Keymaps],)g(page)h -(28\))f(in)h(whic)o(h)195 2007 y(the)d(curren)o(tly)g(executing)g -(readline)g(function)g(w)o(as)g(found.)1685 2100 y([V)l(ariable])-1801 -b Fg(Keymap)20 b Ff(rl)p 295 2100 V 25 w(binding)p 509 -2100 V 24 w(k)n(eymap)195 2155 y Ft(This)e(v)m(ariable)f(is)g(set)h(to) -g(the)g(k)o(eymap)f(\(see)h(Section)g(2.4.2)f([Keymaps],)g(page)h(28\)) -f(in)h(whic)o(h)195 2210 y(the)d(last)f(k)o(ey)h(binding)h(o)q -(ccurred.)1685 2303 y([V)l(ariable])-1801 b Fg(char)20 -b(*)f Ff(rl)p 288 2303 V 25 w(executing)p 551 2303 V -26 w(macro)195 2358 y Ft(This)c(v)m(ariable)f(is)h(set)g(to)g(the)g -(text)g(of)f(an)o(y)h(curren)o(tly-executing)g(macro.)1685 -2451 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 -2451 V 24 w(readline)p 441 2451 V 25 w(state)195 2506 -y Ft(A)d(v)m(ariable)g(with)f(bit)h(v)m(alues)h(that)e(encapsulate)h -(the)h(curren)o(t)f(Readline)g(state.)25 b(A)18 b(bit)e(is)h(set)195 -2560 y(with)h(the)h Fs(RL_SETSTATE)f Ft(macro,)h(and)g(unset)g(with)f -(the)h Fs(RL_UNSETSTATE)e Ft(macro.)31 b(Use)19 b(the)195 -2615 y Fs(RL_ISSTATE)e Ft(macro)h(to)g(test)g(whether)h(a)f(particular) -g(state)f(bit)i(is)f(set.)30 b(Curren)o(t)18 b(state)g(bits)195 -2670 y(include:)p eop end +(29\))f(in)h(whic)o(h)195 2297 y(the)d(curren)o(tly)g(executing)g +(readline)g(function)g(w)o(as)g(found.)1685 2401 y([V)l(ariable])-1801 +b Fg(Keymap)20 b Ff(rl)p 295 2401 V 25 w(binding)p 509 +2401 V 24 w(k)n(eymap)195 2456 y Ft(This)e(v)m(ariable)f(is)g(set)h(to) +g(the)g(k)o(eymap)f(\(see)h(Section)g(2.4.2)f([Keymaps],)g(page)h(29\)) +f(in)h(whic)o(h)195 2511 y(the)d(last)f(k)o(ey)h(binding)h(o)q +(ccurred.)1685 2615 y([V)l(ariable])-1801 b Fg(char)20 +b(*)f Ff(rl)p 288 2615 V 25 w(executing)p 551 2615 V +26 w(macro)195 2670 y Ft(This)c(v)m(ariable)f(is)h(set)g(to)g(the)g +(text)g(of)f(an)o(y)h(curren)o(tly-executing)g(macro.)p +eop end %%Page: 27 31 TeXDict begin 27 30 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(27)195 149 y Fs(RL_STATE_NONE)435 -204 y Ft(Readline)15 b(has)h(not)e(y)o(et)h(b)q(een)h(called,)f(nor)g -(has)g(it)f(b)q(egun)i(to)f(in)o(tialize.)195 277 y Fs -(RL_STATE_INITIALIZING)435 332 y Ft(Readline)g(is)g(initializing)e(its) -h(in)o(ternal)g(data)h(structures.)195 405 y Fs(RL_STATE_INITIALIZED) -435 460 y Ft(Readline)g(has)h(completed)f(its)f(initialization.)195 -533 y Fs(RL_STATE_TERMPREPPED)435 588 y Ft(Readline)h(has)f(mo)q -(di\014ed)h(the)f(terminal)f(mo)q(des)i(to)e(do)i(its)e(o)o(wn)h(input) -g(and)h(redis-)435 643 y(pla)o(y)l(.)195 716 y Fs(RL_STATE_READCMD)435 -770 y Ft(Readline)g(is)g(reading)g(a)g(command)g(from)f(the)i(k)o(eyb)q -(oard.)195 844 y Fs(RL_STATE_METANEXT)435 898 y Ft(Readline)f(is)g +b(with)g(GNU)h(Readline)842 b(27)1685 149 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(readline)p +441 149 V 25 w(state)195 204 y Ft(A)d(v)m(ariable)g(with)f(bit)h(v)m +(alues)h(that)e(encapsulate)h(the)h(curren)o(t)f(Readline)g(state.)25 +b(A)18 b(bit)e(is)h(set)195 259 y(with)h(the)h Fs(RL_SETSTATE)f +Ft(macro,)h(and)g(unset)g(with)f(the)h Fs(RL_UNSETSTATE)e +Ft(macro.)31 b(Use)19 b(the)195 314 y Fs(RL_ISSTATE)e +Ft(macro)h(to)g(test)g(whether)h(a)f(particular)g(state)f(bit)i(is)f +(set.)30 b(Curren)o(t)18 b(state)g(bits)195 369 y(include:)195 +452 y Fs(RL_STATE_NONE)435 507 y Ft(Readline)d(has)h(not)e(y)o(et)h(b)q +(een)h(called,)f(nor)g(has)g(it)f(b)q(egun)i(to)f(in)o(tialize.)195 +589 y Fs(RL_STATE_INITIALIZING)435 644 y Ft(Readline)g(is)g +(initializing)e(its)h(in)o(ternal)g(data)h(structures.)195 +726 y Fs(RL_STATE_INITIALIZED)435 781 y Ft(Readline)g(has)h(completed)f +(its)f(initialization.)195 863 y Fs(RL_STATE_TERMPREPPED)435 +917 y Ft(Readline)h(has)f(mo)q(di\014ed)h(the)f(terminal)f(mo)q(des)i +(to)e(do)i(its)e(o)o(wn)h(input)g(and)h(redis-)435 972 +y(pla)o(y)l(.)195 1054 y Fs(RL_STATE_READCMD)435 1109 +y Ft(Readline)g(is)g(reading)g(a)g(command)g(from)f(the)i(k)o(eyb)q +(oard.)195 1191 y Fs(RL_STATE_METANEXT)435 1246 y Ft(Readline)f(is)g (reading)g(more)g(input)g(after)f(reading)h(the)g(meta-pre\014x)h(c)o -(haracter.)195 971 y Fs(RL_STATE_DISPATCHING)435 1026 +(haracter.)195 1328 y Fs(RL_STATE_DISPATCHING)435 1383 y Ft(Readline)f(is)g(dispatc)o(hing)g(to)f(a)h(command.)195 -1099 y Fs(RL_STATE_MOREINPUT)435 1154 y Ft(Readline)g(is)g(reading)g +1465 y Fs(RL_STATE_MOREINPUT)435 1520 y Ft(Readline)g(is)g(reading)g (more)g(input)g(while)g(executing)g(an)g(editing)g(command.)195 -1227 y Fs(RL_STATE_ISEARCH)435 1282 y Ft(Readline)g(is)g(p)q(erforming) -g(an)g(incremen)o(tal)f(history)g(searc)o(h.)195 1355 -y Fs(RL_STATE_NSEARCH)435 1410 y Ft(Readline)h(is)g(p)q(erforming)g(a)g -(non-incremen)o(tal)f(history)h(searc)o(h.)195 1483 y -Fs(RL_STATE_SEARCH)435 1538 y Ft(Readline)10 b(is)g(searc)o(hing)g(bac) +1602 y Fs(RL_STATE_ISEARCH)435 1657 y Ft(Readline)g(is)g(p)q(erforming) +g(an)g(incremen)o(tal)f(history)g(searc)o(h.)195 1739 +y Fs(RL_STATE_NSEARCH)435 1794 y Ft(Readline)h(is)g(p)q(erforming)g(a)g +(non-incremen)o(tal)f(history)h(searc)o(h.)195 1876 y +Fs(RL_STATE_SEARCH)435 1931 y Ft(Readline)10 b(is)g(searc)o(hing)g(bac) o(kw)o(ard)f(or)h(forw)o(ard)f(through)h(the)g(history)f(for)g(a)h -(string.)195 1611 y Fs(RL_STATE_NUMERICARG)435 1665 y +(string.)195 2013 y Fs(RL_STATE_NUMERICARG)435 2068 y Ft(Readline)15 b(is)g(reading)g(a)g(n)o(umeric)g(argumen)o(t.)195 -1738 y Fs(RL_STATE_MACROINPUT)435 1793 y Ft(Readline)d(is)g(curren)o +2150 y Fs(RL_STATE_MACROINPUT)435 2204 y Ft(Readline)d(is)g(curren)o (tly)g(getting)f(its)g(input)h(from)f(a)h(previously-de\014ned)h(k)o -(eyb)q(oard)435 1848 y(macro.)195 1921 y Fs(RL_STATE_MACRODEF)435 -1976 y Ft(Readline)i(is)g(curren)o(tly)g(reading)g(c)o(haracters)f -(de\014ning)i(a)f(k)o(eyb)q(oard)g(macro.)195 2049 y -Fs(RL_STATE_OVERWRITE)435 2104 y Ft(Readline)g(is)g(in)g(o)o(v)o -(erwrite)f(mo)q(de.)195 2177 y Fs(RL_STATE_COMPLETING)435 -2232 y Ft(Readline)h(is)g(p)q(erforming)g(w)o(ord)f(completion.)195 -2305 y Fs(RL_STATE_SIGHANDLER)435 2359 y Ft(Readline)h(is)g(curren)o -(tly)g(executing)g(the)g(readline)g(signal)f(handler.)195 -2433 y Fs(RL_STATE_UNDOING)435 2487 y Ft(Readline)h(is)g(p)q(erforming) -g(an)g(undo.)195 2560 y Fs(RL_STATE_DONE)435 2615 y Ft(Readline)f(has)g -(read)g(a)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e Fs(accept-line)f -Ft(and)i(is)g(ab)q(out)g(to)435 2670 y(return)h(the)g(line)g(to)g(the)g -(caller.)p eop end +(eyb)q(oard)435 2259 y(macro.)195 2341 y Fs(RL_STATE_MACRODEF)435 +2396 y Ft(Readline)i(is)g(curren)o(tly)g(reading)g(c)o(haracters)f +(de\014ning)i(a)f(k)o(eyb)q(oard)g(macro.)195 2478 y +Fs(RL_STATE_OVERWRITE)435 2533 y Ft(Readline)g(is)g(in)g(o)o(v)o +(erwrite)f(mo)q(de.)195 2615 y Fs(RL_STATE_COMPLETING)435 +2670 y Ft(Readline)h(is)g(p)q(erforming)g(w)o(ord)f(completion.)p +eop end %%Page: 28 32 TeXDict begin 28 31 bop 75 -58 a Ft(28)1299 b(GNU)15 -b(Readline)g(Library)1685 149 y([V)l(ariable])-1801 b -Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(explicit)p 424 -149 V 26 w(arg)195 204 y Ft(Set)f(to)g(a)g(non-zero)h(v)m(alue)g(if)e -(an)i(explicit)e(n)o(umeric)i(argumen)o(t)e(w)o(as)h(sp)q(eci\014ed)h -(b)o(y)g(the)f(user.)195 259 y(Only)c(v)m(alid)g(in)g(a)g(bindable)g -(command)h(function.)1685 354 y([V)l(ariable])-1801 b -Fg(int)20 b Ff(rl)p 217 354 V 24 w(n)n(umeric)p 442 354 -V 25 w(arg)195 409 y Ft(Set)j(to)f(the)g(v)m(alue)h(of)g(an)o(y)f(n)o -(umeric)g(argumen)o(t)g(explicitly)g(sp)q(eci\014ed)i(b)o(y)e(the)h -(user)g(b)q(efore)195 464 y(executing)13 b(the)g(curren)o(t)g(Readline) -g(function.)19 b(Only)13 b(v)m(alid)g(in)g(a)g(bindable)g(command)f -(function.)1685 558 y([V)l(ariable])-1801 b Fg(int)20 -b Ff(rl)p 217 558 V 24 w(editing)p 414 558 V 25 w(mo)r(de)195 -613 y Ft(Set)13 b(to)f(a)g(v)m(alue)h(denoting)f(Readline's)g(curren)o -(t)h(editing)f(mo)q(de.)19 b(A)12 b(v)m(alue)h(of)f Fi(1)k -Ft(means)d(Readline)195 668 y(is)i(curren)o(tly)f(in)h(emacs)h(mo)q +b(Readline)g(Library)195 149 y Fs(RL_STATE_SIGHANDLER)435 +204 y Ft(Readline)g(is)g(curren)o(tly)g(executing)g(the)g(readline)g +(signal)f(handler.)195 297 y Fs(RL_STATE_UNDOING)435 +352 y Ft(Readline)h(is)g(p)q(erforming)g(an)g(undo.)195 +444 y Fs(RL_STATE_DONE)435 499 y Ft(Readline)f(has)g(read)g(a)f(k)o(ey) +h(sequence)h(b)q(ound)g(to)e Fs(accept-line)f Ft(and)i(is)g(ab)q(out)g +(to)435 554 y(return)h(the)g(line)g(to)g(the)g(caller.)1685 +672 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 672 +18 3 v 24 w(explicit)p 424 672 V 26 w(arg)195 727 y Ft(Set)f(to)g(a)g +(non-zero)h(v)m(alue)g(if)e(an)i(explicit)e(n)o(umeric)i(argumen)o(t)e +(w)o(as)h(sp)q(eci\014ed)h(b)o(y)g(the)f(user.)195 782 +y(Only)c(v)m(alid)g(in)g(a)g(bindable)g(command)h(function.)1685 +900 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 900 +V 24 w(n)n(umeric)p 442 900 V 25 w(arg)195 954 y Ft(Set)j(to)f(the)g(v) +m(alue)h(of)g(an)o(y)f(n)o(umeric)g(argumen)o(t)g(explicitly)g(sp)q +(eci\014ed)i(b)o(y)e(the)h(user)g(b)q(efore)195 1009 +y(executing)13 b(the)g(curren)o(t)g(Readline)g(function.)19 +b(Only)13 b(v)m(alid)g(in)g(a)g(bindable)g(command)f(function.)1685 +1127 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +1127 V 24 w(editing)p 414 1127 V 25 w(mo)r(de)195 1182 +y Ft(Set)13 b(to)f(a)g(v)m(alue)h(denoting)f(Readline's)g(curren)o(t)h +(editing)f(mo)q(de.)19 b(A)12 b(v)m(alue)h(of)f Fi(1)k +Ft(means)d(Readline)195 1237 y(is)i(curren)o(tly)f(in)h(emacs)h(mo)q (de;)f Fi(0)j Ft(means)d(that)g(vi)g(mo)q(de)g(is)g(activ)o(e.)75 -800 y Fr(2.4)33 b(Readline)21 b(Con)n(v)n(enience)h(F)-6 -b(unctions)75 970 y Fh(2.4.1)30 b(Naming)20 b(a)g(F)-5 -b(unction)137 1093 y Ft(The)20 b(user)g(can)g(dynamically)f(c)o(hange)h +1398 y Fr(2.4)33 b(Readline)21 b(Con)n(v)n(enience)h(F)-6 +b(unctions)75 1591 y Fh(2.4.1)30 b(Naming)20 b(a)g(F)-5 +b(unction)137 1726 y Ft(The)20 b(user)g(can)g(dynamically)f(c)o(hange)h (the)g(bindings)g(of)f(k)o(eys)h(while)f(using)h(Readline.)34 -b(This)19 b(is)75 1148 y(done)g(b)o(y)f(represen)o(ting)g(the)h +b(This)19 b(is)75 1780 y(done)g(b)o(y)f(represen)o(ting)g(the)h (function)f(with)g(a)g(descriptiv)o(e)g(name.)29 b(The)19 -b(user)f(is)g(able)h(to)e(t)o(yp)q(e)i(the)75 1203 y(descriptiv)o(e)c +b(user)f(is)g(able)h(to)e(t)o(yp)q(e)i(the)75 1835 y(descriptiv)o(e)c (name)g(when)h(referring)e(to)h(the)g(function.)20 b(Th)o(us,)14 b(in)h(an)g(init)g(\014le,)g(one)g(migh)o(t)f(\014nd)195 -1271 y Fs(Meta-Rubout:)46 b(backward-kill-word)137 1340 -y Ft(This)20 b(binds)g(the)g(k)o(eystrok)o(e)661 1338 -y Fk(h)p 673 1312 209 2 v 673 1340 a Fj(Meta-Rub)q(out)p -673 1348 V 879 1338 a Fk(i)914 1340 y Ft(to)g(the)g(function)f -Fn(descriptively)24 b Ft(named)c Fs(backward-)75 1395 +1915 y Fs(Meta-Rubout:)46 b(backward-kill-word)137 1996 +y Ft(This)20 b(binds)g(the)g(k)o(eystrok)o(e)661 1994 +y Fk(h)p 673 1968 209 2 v 673 1996 a Fj(Meta-Rub)q(out)p +673 2003 V 879 1994 a Fk(i)914 1996 y Ft(to)g(the)g(function)f +Fn(descriptively)24 b Ft(named)c Fs(backward-)75 2050 y(kill-word)p Ft(.)29 b(Y)l(ou,)19 b(as)f(the)h(programmer,)f(should)h (bind)f(the)h(functions)g(y)o(ou)f(write)g(to)f(descriptiv)o(e)75 -1449 y(names)e(as)g(w)o(ell.)k(Readline)c(pro)o(vides)g(a)g(function)g -(for)f(doing)h(that:)1675 1544 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1544 18 3 v 24 w(add)p 333 -1544 V 25 w(defun)i Fe(\()p Fs(const)14 b(char)h(*name,)f -(rl_command_func_t)f(*function,)283 1599 y(int)h(key)p -Fe(\))195 1654 y Ft(Add)k Fi(name)i Ft(to)d(the)h(list)f(of)g(named)h +2105 y(names)e(as)g(w)o(ell.)k(Readline)c(pro)o(vides)g(a)g(function)g +(for)f(doing)h(that:)1675 2223 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 2223 18 3 v 24 w(add)p 333 +2223 V 25 w(defun)i Fe(\()p Fs(const)14 b(char)h(*name,)f +(rl_command_func_t)f(*function,)283 2278 y(int)h(key)p +Fe(\))195 2333 y Ft(Add)k Fi(name)i Ft(to)d(the)h(list)f(of)g(named)h (functions.)27 b(Mak)o(e)17 b Fi(function)g Ft(b)q(e)h(the)g(function)g -(that)e(gets)195 1709 y(called.)j(If)d Fi(k)o(ey)j Ft(is)c(not)f(-1,)h +(that)e(gets)195 2388 y(called.)j(If)d Fi(k)o(ey)j Ft(is)c(not)f(-1,)h (then)h(bind)f(it)g(to)f Fi(function)h Ft(using)g Fs(rl_bind_key\(\))p -Ft(.)137 1804 y(Using)g(this)f(function)h(alone)g(is)f(su\016cien)o(t)h +Ft(.)137 2506 y(Using)g(this)f(function)h(alone)g(is)f(su\016cien)o(t)h (for)g(most)f(applications.)k(It)d(is)g(the)g(recommended)h(w)o(a)o(y) -75 1858 y(to)d(add)h(a)f(few)g(functions)g(to)g(the)h(default)f +75 2560 y(to)d(add)h(a)f(few)g(functions)g(to)g(the)h(default)f (functions)g(that)g(Readline)h(has)f(built)g(in.)19 b(If)14 -b(y)o(ou)f(need)h(to)f(do)75 1913 y(something)j(other)h(than)f(adding)h +b(y)o(ou)f(need)h(to)f(do)75 2615 y(something)j(other)h(than)f(adding)h (a)f(function)h(to)f(Readline,)h(y)o(ou)g(ma)o(y)f(need)i(to)e(use)h -(the)g(underlying)75 1968 y(functions)e(describ)q(ed)h(b)q(elo)o(w.)75 -2083 y Fh(2.4.2)30 b(Selecting)20 b(a)h(Keymap)137 2206 -y Ft(Key)16 b(bindings)g(tak)o(e)e(place)i(on)f(a)g Fi(k)o(eymap)p -Ft(.)21 b(The)15 b(k)o(eymap)h(is)e(the)i(asso)q(ciation)e(b)q(et)o(w)o -(een)i(the)f(k)o(eys)75 2261 y(that)f(the)g(user)g(t)o(yp)q(es)g(and)h -(the)f(functions)g(that)g(get)g(run.)19 b(Y)l(ou)c(can)f(mak)o(e)g(y)o -(our)g(o)o(wn)f(k)o(eymaps,)h(cop)o(y)75 2316 y(existing)g(k)o(eymaps,) -h(and)g(tell)f(Readline)i(whic)o(h)f(k)o(eymap)g(to)f(use.)1675 -2411 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 -2411 V 25 w(mak)n(e)p 450 2411 V 25 w(bare)p 585 2411 -V 25 w(k)n(eymap)j Fe(\()p Fs(void)p Fe(\))195 2466 y -Ft(Returns)13 b(a)e(new,)i(empt)o(y)f(k)o(eymap.)18 b(The)13 -b(space)f(for)f(the)i(k)o(eymap)e(is)h(allo)q(cated)f(with)g -Fs(malloc\(\))p Ft(;)195 2520 y(the)k(caller)g(should)g(free)g(it)g(b)o -(y)g(calling)f Fs(rl_discard_keymap\(\))e Ft(when)k(done.)1675 -2615 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 -2615 V 25 w(cop)n(y)p 434 2615 V 25 w(k)n(eymap)k Fe(\()p -Fs(Keymap)14 b(map)p Fe(\))195 2670 y Ft(Return)i(a)f(new)g(k)o(eymap)g -(whic)o(h)g(is)g(a)g(cop)o(y)g(of)g Fi(map)p Ft(.)p eop -end +(the)g(underlying)75 2670 y(functions)e(describ)q(ed)h(b)q(elo)o(w.)p +eop end %%Page: 29 33 TeXDict begin 29 32 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(29)1675 149 y([F)l(unction])-1801 -b Fg(Keymap)20 b Ff(rl)p 295 149 18 3 v 25 w(mak)n(e)p -450 149 V 25 w(k)n(eymap)k Fe(\()p Fs(void)p Fe(\))195 -204 y Ft(Return)16 b(a)g(new)g(k)o(eymap)f(with)g(the)h(prin)o(ting)f -(c)o(haracters)f(b)q(ound)j(to)e(rl)p 1455 204 14 2 v -20 w(insert,)f(the)i(lo)o(w)o(ercase)195 259 y(Meta)11 -b(c)o(haracters)f(b)q(ound)i(to)f(run)h(their)e(equiv)m(alen)o(ts,)i -(and)f(the)h(Meta)e(digits)g(b)q(ound)i(to)f(pro)q(duce)195 -314 y(n)o(umeric)k(argumen)o(ts.)1675 402 y([F)l(unction])-1801 -b Fg(void)20 b Ff(rl)p 243 402 18 3 v 24 w(discard)p -447 402 V 25 w(k)n(eymap)j Fe(\()p Fs(Keymap)14 b(keymap)p -Fe(\))195 456 y Ft(F)l(ree)h(the)h(storage)d(asso)q(ciated)i(with)f -Fi(k)o(eymap)p Ft(.)137 544 y(Readline)23 b(has)g(sev)o(eral)f(in)o -(ternal)f(k)o(eymaps.)42 b(These)23 b(functions)f(allo)o(w)f(y)o(ou)h -(to)g(c)o(hange)h(whic)o(h)75 599 y(k)o(eymap)15 b(is)g(activ)o(e.)1675 -687 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 -687 V 25 w(get)p 397 687 V 25 w(k)n(eymap)j Fe(\()p Fs(void)p -Fe(\))195 742 y Ft(Returns)16 b(the)f(curren)o(tly)g(activ)o(e)f(k)o -(eymap.)1675 830 y([F)l(unction])-1801 b Fg(void)20 b -Ff(rl)p 243 830 V 24 w(set)p 338 830 V 26 w(k)n(eymap)j -Fe(\()p Fs(Keymap)14 b(keymap)p Fe(\))195 884 y Ft(Mak)o(es)g +b(with)g(GNU)h(Readline)842 b(29)75 149 y Fh(2.4.2)30 +b(Selecting)20 b(a)h(Keymap)137 270 y Ft(Key)16 b(bindings)g(tak)o(e)e +(place)i(on)f(a)g Fi(k)o(eymap)p Ft(.)21 b(The)15 b(k)o(eymap)h(is)e +(the)i(asso)q(ciation)e(b)q(et)o(w)o(een)i(the)f(k)o(eys)75 +325 y(that)f(the)g(user)g(t)o(yp)q(es)g(and)h(the)f(functions)g(that)g +(get)g(run.)19 b(Y)l(ou)c(can)f(mak)o(e)g(y)o(our)g(o)o(wn)f(k)o +(eymaps,)h(cop)o(y)75 379 y(existing)g(k)o(eymaps,)h(and)g(tell)f +(Readline)i(whic)o(h)f(k)o(eymap)g(to)f(use.)1675 466 +y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 466 +18 3 v 25 w(mak)n(e)p 450 466 V 25 w(bare)p 585 466 V +25 w(k)n(eymap)j Fe(\()p Fs(void)p Fe(\))195 521 y Ft(Returns)13 +b(a)e(new,)i(empt)o(y)f(k)o(eymap.)18 b(The)13 b(space)f(for)f(the)i(k) +o(eymap)e(is)h(allo)q(cated)f(with)g Fs(malloc\(\))p +Ft(;)195 576 y(the)k(caller)g(should)g(free)g(it)g(b)o(y)g(calling)f +Fs(rl_discard_keymap\(\))e Ft(when)k(done.)1675 663 y([F)l(unction]) +-1801 b Fg(Keymap)20 b Ff(rl)p 295 663 V 25 w(cop)n(y)p +434 663 V 25 w(k)n(eymap)k Fe(\()p Fs(Keymap)14 b(map)p +Fe(\))195 717 y Ft(Return)i(a)f(new)g(k)o(eymap)g(whic)o(h)g(is)g(a)g +(cop)o(y)g(of)g Fi(map)p Ft(.)1675 804 y([F)l(unction])-1801 +b Fg(Keymap)20 b Ff(rl)p 295 804 V 25 w(mak)n(e)p 450 +804 V 25 w(k)n(eymap)k Fe(\()p Fs(void)p Fe(\))195 859 +y Ft(Return)16 b(a)g(new)g(k)o(eymap)f(with)g(the)h(prin)o(ting)f(c)o +(haracters)f(b)q(ound)j(to)e(rl)p 1455 859 14 2 v 20 +w(insert,)f(the)i(lo)o(w)o(ercase)195 914 y(Meta)11 b(c)o(haracters)f +(b)q(ound)i(to)f(run)h(their)e(equiv)m(alen)o(ts,)i(and)f(the)h(Meta)e +(digits)g(b)q(ound)i(to)f(pro)q(duce)195 969 y(n)o(umeric)k(argumen)o +(ts.)1675 1056 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p +243 1056 18 3 v 24 w(discard)p 447 1056 V 25 w(k)n(eymap)j +Fe(\()p Fs(Keymap)14 b(keymap)p Fe(\))195 1110 y Ft(F)l(ree)h(the)h +(storage)d(asso)q(ciated)i(with)f Fi(k)o(eymap)p Ft(.)137 +1197 y(Readline)23 b(has)g(sev)o(eral)f(in)o(ternal)f(k)o(eymaps.)42 +b(These)23 b(functions)f(allo)o(w)f(y)o(ou)h(to)g(c)o(hange)h(whic)o(h) +75 1252 y(k)o(eymap)15 b(is)g(activ)o(e.)1675 1339 y([F)l(unction]) +-1801 b Fg(Keymap)20 b Ff(rl)p 295 1339 V 25 w(get)p +397 1339 V 25 w(k)n(eymap)j Fe(\()p Fs(void)p Fe(\))195 +1394 y Ft(Returns)16 b(the)f(curren)o(tly)g(activ)o(e)f(k)o(eymap.)1675 +1481 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +1481 V 24 w(set)p 338 1481 V 26 w(k)n(eymap)j Fe(\()p +Fs(Keymap)14 b(keymap)p Fe(\))195 1535 y Ft(Mak)o(es)g Fi(k)o(eymap)j Ft(the)e(curren)o(tly)g(activ)o(e)f(k)o(eymap.)1675 -972 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 -972 V 25 w(get)p 397 972 V 25 w(k)n(eymap)p 614 972 V -26 w(b)n(y)p 700 972 V 26 w(name)i Fe(\()p Fs(const)14 -b(char)h(*name)p Fe(\))195 1027 y Ft(Return)i(the)g(k)o(eymap)f(matc)o +1622 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 +1622 V 25 w(get)p 397 1622 V 25 w(k)n(eymap)p 614 1622 +V 26 w(b)n(y)p 700 1622 V 26 w(name)i Fe(\()p Fs(const)14 +b(char)h(*name)p Fe(\))195 1677 y Ft(Return)i(the)g(k)o(eymap)f(matc)o (hing)g Fi(name)p Ft(.)24 b Fi(name)19 b Ft(is)d(one)h(whic)o(h)f(w)o -(ould)g(b)q(e)i(supplied)f(in)f(a)g Fs(set)195 1082 y(keymap)e +(ould)g(b)q(e)i(supplied)f(in)f(a)g Fs(set)195 1732 y(keymap)e Ft(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h(Init)g(File],)f -(page)h(4\).)1675 1170 y([F)l(unction])-1801 b Fg(char)20 -b(*)f Ff(rl)p 288 1170 V 25 w(get)p 390 1170 V 25 w(k)n(eymap)p -607 1170 V 26 w(name)j Fe(\()p Fs(Keymap)14 b(keymap)p -Fe(\))195 1224 y Ft(Return)j(the)g(name)g(matc)o(hing)e +(page)h(4\).)1675 1819 y([F)l(unction])-1801 b Fg(char)20 +b(*)f Ff(rl)p 288 1819 V 25 w(get)p 390 1819 V 25 w(k)n(eymap)p +607 1819 V 26 w(name)j Fe(\()p Fs(Keymap)14 b(keymap)p +Fe(\))195 1874 y Ft(Return)j(the)g(name)g(matc)o(hing)e Fi(k)o(eymap)p Ft(.)24 b Fi(name)19 b Ft(is)d(one)h(whic)o(h)f(w)o -(ould)g(b)q(e)i(supplied)f(in)f(a)g Fs(set)195 1279 y(keymap)e +(ould)g(b)q(e)i(supplied)f(in)f(a)g Fs(set)195 1928 y(keymap)e Ft(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h(Init)g(File],)f -(page)h(4\).)75 1387 y Fh(2.4.3)30 b(Binding)20 b(Keys)137 -1508 y Ft(Key)13 b(sequences)g(are)e(asso)q(ciate)g(with)h(functions)f +(page)h(4\).)75 2035 y Fh(2.4.3)30 b(Binding)20 b(Keys)137 +2155 y Ft(Key)13 b(sequences)g(are)e(asso)q(ciate)g(with)h(functions)f (through)h(the)g(k)o(eymap.)19 b(Readline)12 b(has)g(sev)o(eral)f(in-) -75 1562 y(ternal)j(k)o(eymaps:)19 b Fs(emacs_standard_keymap)p +75 2210 y(ternal)j(k)o(eymaps:)19 b Fs(emacs_standard_keymap)p Ft(,)11 b Fs(emacs_meta_keymap)p Ft(,)h Fs(emacs_ctlx_keymap)p -Ft(,)g Fs(vi_)75 1617 y(movement_keymap)p Ft(,)20 b(and)i +Ft(,)g Fs(vi_)75 2265 y(movement_keymap)p Ft(,)20 b(and)i Fs(vi_insertion_keymap)p Ft(.)35 b Fs(emacs_standard_keymap)18 -b Ft(is)j(the)g(default,)75 1672 y(and)15 b(the)h(examples)f(in)g(this) -f(man)o(ual)h(assume)g(that.)137 1738 y(Since)g Fs(readline\(\))d +b Ft(is)j(the)g(default,)75 2320 y(and)15 b(the)h(examples)f(in)g(this) +f(man)o(ual)h(assume)g(that.)137 2385 y(Since)g Fs(readline\(\))d Ft(installs)g(a)i(set)f(of)h(default)f(k)o(ey)h(bindings)f(the)h -(\014rst)g(time)f(it)g(is)g(called,)h(there)f(is)75 1793 +(\014rst)g(time)f(it)g(is)g(called,)h(there)f(is)75 2440 y(alw)o(a)o(ys)i(the)h(danger)g(that)g(a)g(custom)g(binding)g (installed)f(b)q(efore)i(the)f(\014rst)g(call)g(to)f -Fs(readline\(\))g Ft(will)75 1847 y(b)q(e)f(o)o(v)o(erridden.)k(An)13 +Fs(readline\(\))g Ft(will)75 2495 y(b)q(e)f(o)o(v)o(erridden.)k(An)13 b(alternate)f(mec)o(hanism)h(is)f(to)g(install)f(custom)i(k)o(ey)g -(bindings)f(in)h(an)g(initialization)75 1902 y(function)18 +(bindings)f(in)h(an)g(initialization)75 2550 y(function)18 b(assigned)h(to)e(the)i Fs(rl_startup_hook)e Ft(v)m(ariable)h(\(see)g -(Section)g(2.3)g([Readline)h(V)l(ariables],)75 1957 y(page)c(24\).)137 -2023 y(These)h(functions)f(manage)f(k)o(ey)i(bindings.)1675 -2111 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 -2111 V 24 w(bind)p 353 2111 V 25 w(k)n(ey)k Fe(\()p Fs(int)14 -b(key,)h(rl_command_func_t)e(*function)p Fe(\))195 2166 -y Ft(Binds)k Fi(k)o(ey)j Ft(to)c Fi(function)g Ft(in)h(the)f(curren)o -(tly)g(activ)o(e)g(k)o(eymap.)23 b(Returns)17 b(non-zero)g(in)f(the)h -(case)195 2220 y(of)e(an)g(in)o(v)m(alid)f Fi(k)o(ey)p -Ft(.)1675 2308 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p -217 2308 V 24 w(bind)p 353 2308 V 25 w(k)n(ey)p 462 2308 -V 26 w(in)p 536 2308 V 25 w(map)i Fe(\()p Fs(int)15 b(key,)f -(rl_command_func_t)f(*function,)283 2363 y(Keymap)h(map)p -Fe(\))195 2418 y Ft(Bind)h Fi(k)o(ey)k Ft(to)c Fi(function)g -Ft(in)g Fi(map)p Ft(.)20 b(Returns)15 b(non-zero)h(in)f(the)g(case)g -(of)g(an)g(in)o(v)m(alid)g Fi(k)o(ey)p Ft(.)1675 2506 -y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 2506 -V 24 w(bind)p 353 2506 V 25 w(k)n(ey)p 462 2506 V 26 -w(if)p 522 2506 V 25 w(un)n(b)r(ound)h Fe(\()p Fs(int)15 -b(key,)f(rl_command_func_t)283 2560 y(*function)p Fe(\))195 -2615 y Ft(Binds)22 b Fi(k)o(ey)k Ft(to)21 b Fi(function)h -Ft(if)g(it)f(is)g(not)h(already)f(b)q(ound)i(in)f(the)g(curren)o(tly)f -(activ)o(e)h(k)o(eymap.)195 2670 y(Returns)16 b(non-zero)f(in)g(the)h -(case)f(of)f(an)i(in)o(v)m(alid)e Fi(k)o(ey)19 b Ft(or)c(if)f -Fi(k)o(ey)19 b Ft(is)c(already)g(b)q(ound.)p eop end +(Section)g(2.3)g([Readline)h(V)l(ariables],)75 2604 y(page)c(24\).)137 +2670 y(These)h(functions)f(manage)f(k)o(ey)i(bindings.)p +eop end %%Page: 30 34 TeXDict begin 30 33 bop 75 -58 a Ft(30)1299 b(GNU)15 b(Readline)g(Library)1675 149 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(bind)p 353 149 -V 25 w(k)n(ey)p 462 149 V 26 w(if)p 522 149 V 25 w(un)n(b)r(ound)p -768 149 V 24 w(in)p 840 149 V 25 w(map)i Fe(\()p Fs(int)14 -b(key,)283 204 y(rl_command_func_t)e(*function,)i(Keymap)h(map)p -Fe(\))195 259 y Ft(Binds)f Fi(k)o(ey)j Ft(to)c Fi(function)h +V 25 w(k)n(ey)k Fe(\()p Fs(int)14 b(key,)h(rl_command_func_t)e +(*function)p Fe(\))195 204 y Ft(Binds)k Fi(k)o(ey)j Ft(to)c +Fi(function)g Ft(in)h(the)f(curren)o(tly)g(activ)o(e)g(k)o(eymap.)23 +b(Returns)17 b(non-zero)g(in)f(the)h(case)195 259 y(of)e(an)g(in)o(v)m +(alid)f Fi(k)o(ey)p Ft(.)1675 363 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 363 V 24 w(bind)p 353 363 V +25 w(k)n(ey)p 462 363 V 26 w(in)p 536 363 V 25 w(map)i +Fe(\()p Fs(int)15 b(key,)f(rl_command_func_t)f(*function,)283 +418 y(Keymap)h(map)p Fe(\))195 473 y Ft(Bind)h Fi(k)o(ey)k +Ft(to)c Fi(function)g Ft(in)g Fi(map)p Ft(.)20 b(Returns)15 +b(non-zero)h(in)f(the)g(case)g(of)g(an)g(in)o(v)m(alid)g +Fi(k)o(ey)p Ft(.)1675 577 y([F)l(unction])-1801 b Fg(int)20 +b Ff(rl)p 217 577 V 24 w(bind)p 353 577 V 25 w(k)n(ey)p +462 577 V 26 w(if)p 522 577 V 25 w(un)n(b)r(ound)h Fe(\()p +Fs(int)15 b(key,)f(rl_command_func_t)283 632 y(*function)p +Fe(\))195 686 y Ft(Binds)22 b Fi(k)o(ey)k Ft(to)21 b +Fi(function)h Ft(if)g(it)f(is)g(not)h(already)f(b)q(ound)i(in)f(the)g +(curren)o(tly)f(activ)o(e)h(k)o(eymap.)195 741 y(Returns)16 +b(non-zero)f(in)g(the)h(case)f(of)f(an)i(in)o(v)m(alid)e +Fi(k)o(ey)19 b Ft(or)c(if)f Fi(k)o(ey)19 b Ft(is)c(already)g(b)q(ound.) +1675 845 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 845 V 24 w(bind)p 353 845 V 25 w(k)n(ey)p 462 845 +V 26 w(if)p 522 845 V 25 w(un)n(b)r(ound)p 768 845 V +24 w(in)p 840 845 V 25 w(map)i Fe(\()p Fs(int)14 b(key,)283 +900 y(rl_command_func_t)e(*function,)i(Keymap)h(map)p +Fe(\))195 955 y Ft(Binds)f Fi(k)o(ey)j Ft(to)c Fi(function)h Ft(if)f(it)g(is)g(not)g(already)g(b)q(ound)i(in)e Fi(map)p Ft(.)20 b(Returns)14 b(non-zero)g(in)f(the)h(case)195 -314 y(of)h(an)g(in)o(v)m(alid)f Fi(k)o(ey)19 b Ft(or)c(if)g -Fi(k)o(ey)k Ft(is)14 b(already)h(b)q(ound.)1675 396 y([F)l(unction]) --1801 b Fg(int)20 b Ff(rl)p 217 396 V 24 w(un)n(bind)p -415 396 V 25 w(k)n(ey)k Fe(\()p Fs(int)14 b(key)p Fe(\))195 -451 y Ft(Bind)k Fi(k)o(ey)k Ft(to)c(the)g(n)o(ull)g(function)g(in)g -(the)g(curren)o(tly)f(activ)o(e)h(k)o(eymap.)28 b(Returns)19 -b(non-zero)f(in)195 506 y(case)d(of)g(error.)1675 588 -y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 588 V -24 w(un)n(bind)p 415 588 V 25 w(k)n(ey)p 524 588 V 26 -w(in)p 598 588 V 25 w(map)i Fe(\()p Fs(int)15 b(key,)f(Keymap)h(map)p -Fe(\))195 643 y Ft(Bind)g Fi(k)o(ey)k Ft(to)c(the)g(n)o(ull)g(function) -g(in)g Fi(map)p Ft(.)20 b(Returns)15 b(non-zero)h(in)f(case)g(of)g -(error.)1675 725 y([F)l(unction])-1801 b Fg(int)20 b -Ff(rl)p 217 725 V 24 w(un)n(bind)p 415 725 V 25 w(function)p -646 725 V 24 w(in)p 718 725 V 25 w(map)i Fe(\()p Fs(rl_command_func_t) -13 b(*function,)283 780 y(Keymap)h(map)p Fe(\))195 834 +1010 y(of)h(an)g(in)o(v)m(alid)f Fi(k)o(ey)19 b Ft(or)c(if)g +Fi(k)o(ey)k Ft(is)14 b(already)h(b)q(ound.)1675 1114 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1114 +V 24 w(un)n(bind)p 415 1114 V 25 w(k)n(ey)k Fe(\()p Fs(int)14 +b(key)p Fe(\))195 1169 y Ft(Bind)k Fi(k)o(ey)k Ft(to)c(the)g(n)o(ull)g +(function)g(in)g(the)g(curren)o(tly)f(activ)o(e)h(k)o(eymap.)28 +b(Returns)19 b(non-zero)f(in)195 1223 y(case)d(of)g(error.)1675 +1328 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1328 V 24 w(un)n(bind)p 415 1328 V 25 w(k)n(ey)p 524 +1328 V 26 w(in)p 598 1328 V 25 w(map)i Fe(\()p Fs(int)15 +b(key,)f(Keymap)h(map)p Fe(\))195 1382 y Ft(Bind)g Fi(k)o(ey)k +Ft(to)c(the)g(n)o(ull)g(function)g(in)g Fi(map)p Ft(.)20 +b(Returns)15 b(non-zero)h(in)f(case)g(of)g(error.)1675 +1486 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1486 V 24 w(un)n(bind)p 415 1486 V 25 w(function)p 646 +1486 V 24 w(in)p 718 1486 V 25 w(map)i Fe(\()p Fs(rl_command_func_t)13 +b(*function,)283 1541 y(Keymap)h(map)p Fe(\))195 1596 y Ft(Un)o(bind)i(all)e(k)o(eys)h(that)f(execute)i Fi(function)f -Ft(in)g Fi(map)p Ft(.)1675 917 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 917 V 24 w(un)n(bind)p 415 -917 V 25 w(command)p 682 917 V 24 w(in)p 754 917 V 25 -w(map)i Fe(\()p Fs(const)14 b(char)h(*command,)f(Keymap)283 -971 y(map)p Fe(\))195 1026 y Ft(Un)o(bind)i(all)e(k)o(eys)h(that)f(are) -h(b)q(ound)h(to)f Fi(command)i Ft(in)e Fi(map)p Ft(.)1675 -1108 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 -1108 V 24 w(bind)p 353 1108 V 25 w(k)n(eyseq)k Fe(\()p +Ft(in)g Fi(map)p Ft(.)1675 1700 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1700 V 24 w(un)n(bind)p 415 +1700 V 25 w(command)p 682 1700 V 24 w(in)p 754 1700 V +25 w(map)i Fe(\()p Fs(const)14 b(char)h(*command,)f(Keymap)283 +1755 y(map)p Fe(\))195 1810 y Ft(Un)o(bind)i(all)e(k)o(eys)h(that)f +(are)h(b)q(ound)h(to)f Fi(command)i Ft(in)e Fi(map)p +Ft(.)1675 1914 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 1914 V 24 w(bind)p 353 1914 V 25 w(k)n(eyseq)k Fe(\()p Fs(const)14 b(char)h(*keyseq,)f(rl_command_func_t)283 -1163 y(*function)p Fe(\))195 1218 y Ft(Bind)22 b(the)f(k)o(ey)h +1969 y(*function)p Fe(\))195 2023 y Ft(Bind)22 b(the)f(k)o(ey)h (sequence)h(represen)o(ted)f(b)o(y)f(the)h(string)e Fi(k)o(eyseq)j -Ft(to)e(the)g(function)g Fi(function)p Ft(,)195 1273 +Ft(to)e(the)g(function)g Fi(function)p Ft(,)195 2078 y(b)q(eginning)14 b(in)g(the)g(curren)o(t)g(k)o(eymap.)20 b(This)13 b(mak)o(es)h(new)g(k)o(eymaps)g(as)g(necessary)l(.)20 -b(The)14 b(return)195 1328 y(v)m(alue)h(is)g(non-zero)h(if)e -Fi(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)1675 1410 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1410 V 24 w(bind)p 353 1410 -V 25 w(k)n(eyseq)p 541 1410 V 26 w(in)p 615 1410 V 25 -w(map)i Fe(\()p Fs(const)15 b(char)f(*keyseq,)283 1465 +b(The)14 b(return)195 2133 y(v)m(alue)h(is)g(non-zero)h(if)e +Fi(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)1675 2237 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 2237 V 24 w(bind)p 353 2237 +V 25 w(k)n(eyseq)p 541 2237 V 26 w(in)p 615 2237 V 25 +w(map)i Fe(\()p Fs(const)15 b(char)f(*keyseq,)283 2292 y(rl_command_func_t)e(*function,)i(Keymap)h(map)p Fe(\))195 -1519 y Ft(Bind)e(the)f(k)o(ey)h(sequence)h(represen)o(ted)f(b)o(y)f +2347 y Ft(Bind)e(the)f(k)o(ey)h(sequence)h(represen)o(ted)f(b)o(y)f (the)h(string)e Fi(k)o(eyseq)j Ft(to)e(the)g(function)h -Fi(function)p Ft(.)18 b(This)195 1574 y(mak)o(es)c(new)h(k)o(eymaps)f +Fi(function)p Ft(.)18 b(This)195 2401 y(mak)o(es)c(new)h(k)o(eymaps)f (as)g(necessary)l(.)20 b(Initial)14 b(bindings)g(are)h(p)q(erformed)f -(in)h Fi(map)p Ft(.)k(The)c(return)195 1629 y(v)m(alue)g(is)g(non-zero) -h(if)e Fi(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)1675 1711 -y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1711 -V 24 w(set)p 312 1711 V 26 w(k)n(ey)j Fe(\()p Fs(const)15 +(in)h Fi(map)p Ft(.)k(The)c(return)195 2456 y(v)m(alue)g(is)g(non-zero) +h(if)e Fi(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)1675 2560 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 2560 +V 24 w(set)p 312 2560 V 26 w(k)n(ey)j Fe(\()p Fs(const)15 b(char)f(*keyseq,)g(rl_command_func_t)f(*function,)283 -1766 y(Keymap)h(map)p Fe(\))195 1821 y Ft(Equiv)m(alen)o(t)h(to)f -Fs(rl_bind_keyseq_in_map)p Ft(.)1675 1903 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1903 V 24 w(bind)p 353 1903 -V 25 w(k)n(eyseq)p 541 1903 V 26 w(if)p 601 1903 V 25 -w(un)n(b)r(ound)h Fe(\()p Fs(const)14 b(char)h(*keyseq,)283 -1958 y(rl_command_func_t)d(*function)p Fe(\))195 2012 -y Ft(Binds)18 b Fi(k)o(eyseq)h Ft(to)e Fi(function)g -Ft(if)h(it)f(is)g(not)g(already)g(b)q(ound)i(in)f(the)f(curren)o(tly)h -(activ)o(e)f(k)o(eymap.)195 2067 y(Returns)f(non-zero)f(in)g(the)h -(case)f(of)f(an)i(in)o(v)m(alid)e Fi(k)o(eyseq)i Ft(or)f(if)g -Fi(k)o(eyseq)h Ft(is)f(already)f(b)q(ound.)1675 2149 -y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 2149 -V 24 w(bind)p 353 2149 V 25 w(k)n(eyseq)p 541 2149 V -26 w(if)p 601 2149 V 25 w(un)n(b)r(ound)p 847 2149 V -24 w(in)p 919 2149 V 25 w(map)i Fe(\()p Fs(const)14 b(char)h(*keyseq,) -283 2204 y(rl_command_func_t)d(*function,)i(Keymap)h(map)p -Fe(\))195 2259 y Ft(Binds)h Fi(k)o(eyseq)h Ft(to)f Fi(function)f -Ft(if)h(it)f(is)h(not)f(already)g(b)q(ound)i(in)f Fi(map)p -Ft(.)22 b(Returns)17 b(non-zero)f(in)g(the)195 2314 y(case)f(of)g(an)g -(in)o(v)m(alid)g Fi(k)o(eyseq)h Ft(or)f(if)f Fi(k)o(eyseq)i -Ft(is)f(already)g(b)q(ound.)1675 2396 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 2396 V 24 w(generic)p 419 2396 -V 25 w(bind)j Fe(\()p Fs(int)14 b(type,)g(const)h(char)f(*keyseq,)h -(char)f(*data,)283 2451 y(Keymap)g(map)p Fe(\))195 2506 -y Ft(Bind)g(the)f(k)o(ey)h(sequence)h(represen)o(ted)e(b)o(y)h(the)g -(string)e Fi(k)o(eyseq)j Ft(to)d(the)i(arbitrary)e(p)q(oin)o(ter)h -Fi(data)p Ft(.)195 2560 y Fi(t)o(yp)q(e)k Ft(sa)o(ys)c(what)h(kind)g -(of)g(data)g(is)f(p)q(oin)o(ted)i(to)e(b)o(y)h Fi(data)p -Ft(;)g(this)g(can)g(b)q(e)h(a)f(function)g(\()p Fs(ISFUNC)p -Ft(\),)e(a)195 2615 y(macro)i(\()p Fs(ISMACR)p Ft(\),)f(or)h(a)h(k)o -(eymap)f(\()p Fs(ISKMAP)p Ft(\).)k(This)d(mak)o(es)f(new)h(k)o(eymaps)f -(as)h(necessary)l(.)20 b(The)195 2670 y(initial)13 b(k)o(eymap)i(in)g -(whic)o(h)g(to)g(do)g(bindings)g(is)g Fi(map)p Ft(.)p -eop end +2615 y(Keymap)h(map)p Fe(\))195 2670 y Ft(Equiv)m(alen)o(t)h(to)f +Fs(rl_bind_keyseq_in_map)p Ft(.)p eop end %%Page: 31 35 TeXDict begin 31 34 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 b(with)g(GNU)h(Readline)842 b(31)1675 149 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(parse)p 374 -149 V 25 w(and)p 491 149 V 24 w(bind)i Fe(\()p Fs(char)15 -b(*line)p Fe(\))195 204 y Ft(P)o(arse)f Fi(line)j Ft(as)d(if)g(it)g +b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(bind)p 353 +149 V 25 w(k)n(eyseq)p 541 149 V 26 w(if)p 601 149 V +25 w(un)n(b)r(ound)h Fe(\()p Fs(const)14 b(char)h(*keyseq,)283 +204 y(rl_command_func_t)d(*function)p Fe(\))195 259 y +Ft(Binds)18 b Fi(k)o(eyseq)h Ft(to)e Fi(function)g Ft(if)h(it)f(is)g +(not)g(already)g(b)q(ound)i(in)f(the)f(curren)o(tly)h(activ)o(e)f(k)o +(eymap.)195 314 y(Returns)f(non-zero)f(in)g(the)h(case)f(of)f(an)i(in)o +(v)m(alid)e Fi(k)o(eyseq)i Ft(or)f(if)g Fi(k)o(eyseq)h +Ft(is)f(already)f(b)q(ound.)1675 413 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 413 V 24 w(bind)p 353 413 V +25 w(k)n(eyseq)p 541 413 V 26 w(if)p 601 413 V 25 w(un)n(b)r(ound)p +847 413 V 24 w(in)p 919 413 V 25 w(map)i Fe(\()p Fs(const)14 +b(char)h(*keyseq,)283 468 y(rl_command_func_t)d(*function,)i(Keymap)h +(map)p Fe(\))195 523 y Ft(Binds)h Fi(k)o(eyseq)h Ft(to)f +Fi(function)f Ft(if)h(it)f(is)h(not)f(already)g(b)q(ound)i(in)f +Fi(map)p Ft(.)22 b(Returns)17 b(non-zero)f(in)g(the)195 +578 y(case)f(of)g(an)g(in)o(v)m(alid)g Fi(k)o(eyseq)h +Ft(or)f(if)f Fi(k)o(eyseq)i Ft(is)f(already)g(b)q(ound.)1675 +677 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 677 +V 24 w(generic)p 419 677 V 25 w(bind)j Fe(\()p Fs(int)14 +b(type,)g(const)h(char)f(*keyseq,)h(char)f(*data,)283 +732 y(Keymap)g(map)p Fe(\))195 787 y Ft(Bind)g(the)f(k)o(ey)h(sequence) +h(represen)o(ted)e(b)o(y)h(the)g(string)e Fi(k)o(eyseq)j +Ft(to)d(the)i(arbitrary)e(p)q(oin)o(ter)h Fi(data)p Ft(.)195 +842 y Fi(t)o(yp)q(e)k Ft(sa)o(ys)c(what)h(kind)g(of)g(data)g(is)f(p)q +(oin)o(ted)i(to)e(b)o(y)h Fi(data)p Ft(;)g(this)g(can)g(b)q(e)h(a)f +(function)g(\()p Fs(ISFUNC)p Ft(\),)e(a)195 896 y(macro)i(\()p +Fs(ISMACR)p Ft(\),)f(or)h(a)h(k)o(eymap)f(\()p Fs(ISKMAP)p +Ft(\).)k(This)d(mak)o(es)f(new)h(k)o(eymaps)f(as)h(necessary)l(.)20 +b(The)195 951 y(initial)13 b(k)o(eymap)i(in)g(whic)o(h)g(to)g(do)g +(bindings)g(is)g Fi(map)p Ft(.)1675 1051 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1051 V 24 w(parse)p 374 1051 +V 25 w(and)p 491 1051 V 24 w(bind)i Fe(\()p Fs(char)15 +b(*line)p Fe(\))195 1105 y Ft(P)o(arse)f Fi(line)j Ft(as)d(if)g(it)g (had)h(b)q(een)h(read)f(from)f(the)g Fs(inputrc)g Ft(\014le)h(and)g(p)q -(erform)f(an)o(y)h(k)o(ey)f(bindings)195 259 y(and)h(v)m(ariable)g +(erform)f(an)o(y)h(k)o(ey)f(bindings)195 1160 y(and)h(v)m(ariable)g (assignmen)o(ts)f(found)i(\(see)f(Section)g(1.3)f([Readline)h(Init)g -(File],)f(page)h(4\).)1675 354 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 354 V 24 w(read)p 351 354 V -25 w(init)p 462 354 V 25 w(\014le)j Fe(\()p Fs(const)14 -b(char)h(*filename)p Fe(\))195 409 y Ft(Read)h(k)o(eybindings)g(and)g +(File],)f(page)h(4\).)1675 1260 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1260 V 24 w(read)p 351 1260 +V 25 w(init)p 462 1260 V 25 w(\014le)j Fe(\()p Fs(const)14 +b(char)h(*filename)p Fe(\))195 1315 y Ft(Read)h(k)o(eybindings)g(and)g (v)m(ariable)f(assignmen)o(ts)g(from)g Fi(\014lename)j -Ft(\(see)e(Section)f(1.3)g([Readline)195 464 y(Init)g(File],)f(page)h -(4\).)75 579 y Fh(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 -b(unction)20 b(Names)h(and)f(Bindings)137 703 y Ft(These)11 +Ft(\(see)e(Section)f(1.3)g([Readline)195 1369 y(Init)g(File],)f(page)h +(4\).)75 1489 y Fh(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 +b(unction)20 b(Names)h(and)f(Bindings)137 1614 y Ft(These)11 b(functions)g(allo)o(w)d(y)o(ou)j(to)f(\014nd)h(out)f(what)g(k)o(eys)h (in)o(v)o(ok)o(e)e(named)i(functions)g(and)f(the)h(functions)75 -757 y(in)o(v)o(ok)o(ed)i(b)o(y)h(a)f(particular)f(k)o(ey)i(sequence.)21 -b(Y)l(ou)14 b(ma)o(y)f(also)f(asso)q(ciate)h(a)h(new)g(function)f(name) -h(with)f(an)75 812 y(arbitrary)h(function.)1675 907 y([F)l(unction]) --1801 b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 907 -V 25 w(named)p 819 907 V 24 w(function)j Fe(\()p Fs(const)14 -b(char)h(*name)p Fe(\))195 962 y Ft(Return)h(the)f(function)g(with)g -(name)g Fi(name)p Ft(.)1675 1057 y([F)l(unction])-1801 -b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 1057 V 25 -w(function)p 859 1057 V 24 w(of)p 930 1057 V 24 w(k)n(eyseq)24 -b Fe(\()p Fs(const)15 b(char)f(*keyseq,)283 1112 y(Keymap)g(map,)g(int) -h(*type)p Fe(\))195 1167 y Ft(Return)i(the)f(function)g(in)o(v)o(ok)o -(ed)g(b)o(y)g Fi(k)o(eyseq)h Ft(in)f(k)o(eymap)g Fi(map)p -Ft(.)23 b(If)17 b Fi(map)g Ft(is)f Fs(NULL)p Ft(,)g(the)g(curren)o(t) -195 1222 y(k)o(eymap)i(is)g(used.)31 b(If)18 b Fi(t)o(yp)q(e)j +1669 y(in)o(v)o(ok)o(ed)i(b)o(y)h(a)f(particular)f(k)o(ey)i(sequence.) +21 b(Y)l(ou)14 b(ma)o(y)f(also)f(asso)q(ciate)h(a)h(new)g(function)f +(name)h(with)f(an)75 1724 y(arbitrary)h(function.)1675 +1824 y([F)l(unction])-1801 b Fg(rl_command_func_t)22 +b(*)d Ff(rl)p 628 1824 V 25 w(named)p 819 1824 V 24 w(function)j +Fe(\()p Fs(const)14 b(char)h(*name)p Fe(\))195 1878 y +Ft(Return)h(the)f(function)g(with)g(name)g Fi(name)p +Ft(.)1675 1978 y([F)l(unction])-1801 b Fg(rl_command_func_t)22 +b(*)d Ff(rl)p 628 1978 V 25 w(function)p 859 1978 V 24 +w(of)p 930 1978 V 24 w(k)n(eyseq)24 b Fe(\()p Fs(const)15 +b(char)f(*keyseq,)283 2033 y(Keymap)g(map,)g(int)h(*type)p +Fe(\))195 2087 y Ft(Return)i(the)f(function)g(in)o(v)o(ok)o(ed)g(b)o(y) +g Fi(k)o(eyseq)h Ft(in)f(k)o(eymap)g Fi(map)p Ft(.)23 +b(If)17 b Fi(map)g Ft(is)f Fs(NULL)p Ft(,)g(the)g(curren)o(t)195 +2142 y(k)o(eymap)i(is)g(used.)31 b(If)18 b Fi(t)o(yp)q(e)j Ft(is)d(not)h Fs(NULL)p Ft(,)f(the)g(t)o(yp)q(e)h(of)f(the)h(ob)s(ject) -f(is)g(returned)h(in)f(the)g Fs(int)195 1277 y Ft(v)m(ariable)d(it)f(p) +f(is)g(returned)h(in)f(the)g Fs(int)195 2197 y Ft(v)m(ariable)d(it)f(p) q(oin)o(ts)h(to)f(\(one)h(of)g Fs(ISFUNC)p Ft(,)f Fs(ISKMAP)p -Ft(,)g(or)h Fs(ISMACR)p Ft(\).)1675 1372 y([F)l(unction])-1801 -b Fg(char)20 b(**)f Ff(rl)p 314 1372 V 25 w(in)n(v)n(oking)p -549 1372 V 25 w(k)n(eyseqs)24 b Fe(\()p Fs(rl_command_func_t)12 -b(*function)p Fe(\))195 1427 y Ft(Return)k(an)g(arra)o(y)e(of)h +Ft(,)g(or)h Fs(ISMACR)p Ft(\).)1675 2297 y([F)l(unction])-1801 +b Fg(char)20 b(**)f Ff(rl)p 314 2297 V 25 w(in)n(v)n(oking)p +549 2297 V 25 w(k)n(eyseqs)24 b Fe(\()p Fs(rl_command_func_t)12 +b(*function)p Fe(\))195 2351 y Ft(Return)k(an)g(arra)o(y)e(of)h (strings)g(represen)o(ting)g(the)h(k)o(ey)f(sequences)i(used)f(to)f(in) -o(v)o(ok)o(e)g Fi(function)g Ft(in)195 1481 y(the)g(curren)o(t)g(k)o -(eymap.)1675 1577 y([F)l(unction])-1801 b Fg(char)20 -b(**)f Ff(rl)p 314 1577 V 25 w(in)n(v)n(oking)p 549 1577 -V 25 w(k)n(eyseqs)p 760 1577 V 26 w(in)p 834 1577 V 25 -w(map)j Fe(\()p Fs(rl_command_func_t)283 1632 y(*function,)13 -b(Keymap)i(map)p Fe(\))195 1686 y Ft(Return)h(an)g(arra)o(y)e(of)h +o(v)o(ok)o(e)g Fi(function)g Ft(in)195 2406 y(the)g(curren)o(t)g(k)o +(eymap.)1675 2506 y([F)l(unction])-1801 b Fg(char)20 +b(**)f Ff(rl)p 314 2506 V 25 w(in)n(v)n(oking)p 549 2506 +V 25 w(k)n(eyseqs)p 760 2506 V 26 w(in)p 834 2506 V 25 +w(map)j Fe(\()p Fs(rl_command_func_t)283 2560 y(*function,)13 +b(Keymap)i(map)p Fe(\))195 2615 y Ft(Return)h(an)g(arra)o(y)e(of)h (strings)g(represen)o(ting)g(the)h(k)o(ey)f(sequences)i(used)f(to)f(in) -o(v)o(ok)o(e)g Fi(function)g Ft(in)195 1741 y(the)g(k)o(eymap)g -Fi(map)p Ft(.)1675 1836 y([F)l(unction])-1801 b Fg(void)20 -b Ff(rl)p 243 1836 V 24 w(function)p 473 1836 V 25 w(dump)r(er)h -Fe(\()p Fs(int)15 b(readable)p Fe(\))195 1891 y Ft(Prin)o(t)f(the)g -(readline)h(function)f(names)h(and)f(the)h(k)o(ey)g(sequences)g(curren) -o(tly)f(b)q(ound)i(to)e(them)h(to)195 1946 y Fs(rl_outstream)p -Ft(.)j(If)c Fi(readable)i Ft(is)d(non-zero,)h(the)g(list)e(is)i -(formatted)e(in)i(suc)o(h)g(a)f(w)o(a)o(y)g(that)g(it)g(can)195 -2001 y(b)q(e)j(made)f(part)g(of)f(an)i Fs(inputrc)e Ft(\014le)h(and)g -(re-read.)1675 2096 y([F)l(unction])-1801 b Fg(void)20 -b Ff(rl)p 243 2096 V 24 w(list)p 344 2096 V 25 w(funmap)p -559 2096 V 24 w(names)i Fe(\()p Fs(void)p Fe(\))195 2151 -y Ft(Prin)o(t)14 b(the)h(names)h(of)e(all)h(bindable)g(Readline)g -(functions)g(to)g Fs(rl_outstream)p Ft(.)1675 2246 y([F)l(unction]) --1801 b Fg(const)20 b(char)g(**)f Ff(rl)p 464 2246 V -25 w(funmap)p 679 2246 V 23 w(names)j Fe(\()p Fs(void)p -Fe(\))195 2301 y Ft(Return)14 b(a)e(NULL)i(terminated)f(arra)o(y)e(of)i -(kno)o(wn)g(function)f(names.)20 b(The)13 b(arra)o(y)f(is)g(sorted.)19 -b(The)195 2356 y(arra)o(y)11 b(itself)h(is)g(allo)q(cated,)g(but)h(not) -f(the)h(strings)e(inside.)19 b(Y)l(ou)13 b(should)g Fs(free\(\))e -Ft(the)i(arra)o(y)e(when)195 2410 y(y)o(ou)k(are)g(done,)g(but)g(not)g -(the)g(p)q(oin)o(ters.)1675 2506 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 2506 V 24 w(add)p 333 2506 -V 25 w(funmap)p 548 2506 V 24 w(en)n(try)j Fe(\()p Fs(const)14 -b(char)h(*name,)f(rl_command_func_t)283 2560 y(*function)p -Fe(\))195 2615 y Ft(Add)j Fi(name)i Ft(to)d(the)g(list)f(of)h(bindable) -h(Readline)g(command)f(names,)g(and)h(mak)o(e)f Fi(function)g -Ft(the)195 2670 y(function)f(to)g(b)q(e)g(called)g(when)h -Fi(name)i Ft(is)c(in)o(v)o(ok)o(ed.)p eop end +o(v)o(ok)o(e)g Fi(function)g Ft(in)195 2670 y(the)g(k)o(eymap)g +Fi(map)p Ft(.)p eop end %%Page: 32 36 TeXDict begin 32 35 bop 75 -58 a Ft(32)1299 b(GNU)15 -b(Readline)g(Library)75 149 y Fh(2.4.5)30 b(Allo)n(wing)21 -b(Undoing)137 269 y Ft(Supp)q(orting)13 b(the)h(undo)f(command)g(is)g -(a)g(painless)f(thing,)h(and)g(mak)o(es)g(y)o(our)f(functions)h(m)o(uc) -o(h)g(more)75 324 y(useful.)20 b(It)15 b(is)g(certainly)f(easy)h(to)g -(try)f(something)h(if)f(y)o(ou)h(kno)o(w)g(y)o(ou)g(can)g(undo)h(it.) -137 389 y(If)21 b(y)o(our)f(function)g(simply)g(inserts)g(text)f(once,) -j(or)e(deletes)g(text)g(once,)i(and)f(uses)f Fs(rl_insert_)75 -444 y(text\(\))13 b Ft(or)h Fs(rl_delete_text\(\))d Ft(to)j(do)f(it,)g -(then)i(undoing)f(is)f(already)g(done)i(for)e(y)o(ou)h(automatically)l -(.)137 509 y(If)d(y)o(ou)f(do)g(m)o(ultiple)f(insertions)g(or)h(m)o -(ultiple)f(deletions,)h(or)g(an)o(y)g(com)o(bination)f(of)h(these)g(op) -q(erations,)75 564 y(y)o(ou)19 b(should)g(group)f(them)h(together)g(in) -o(to)f(one)h(op)q(eration.)30 b(This)19 b(is)f(done)i(with)e -Fs(rl_begin_undo_)75 619 y(group\(\))c Ft(and)i Fs -(rl_end_undo_group\(\))p Ft(.)137 684 y(The)g(t)o(yp)q(es)f(of)g(ev)o -(en)o(ts)g(that)f(can)h(b)q(e)h(undone)g(are:)195 738 -y Fd(enum)i(undo_code)e({)j(UNDO_DELETE)o(,)d(UNDO_INSERT)o(,)g -(UNDO_BEGIN,)g(UNDO_END)g(};)137 803 y Ft(Notice)f(that)f -Fs(UNDO_DELETE)g Ft(means)h(to)g(insert)f(some)h(text,)f(and)i -Fs(UNDO_INSERT)d Ft(means)i(to)g(delete)75 858 y(some)e(text.)19 -b(That)14 b(is,)f(the)h(undo)g(co)q(de)g(tells)f(what)g(to)h(undo,)g -(not)f(ho)o(w)g(to)g(undo)i(it.)j Fs(UNDO_BEGIN)13 b -Ft(and)75 913 y Fs(UNDO_END)h Ft(are)h(tags)f(added)i(b)o(y)f -Fs(rl_begin_undo_group\(\))d Ft(and)k Fs(rl_end_undo_group\(\))p -Ft(.)1675 998 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p -217 998 18 3 v 24 w(b)r(egin)p 378 998 V 25 w(undo)p -528 998 V 24 w(group)h Fe(\()p Fs(void)p Fe(\))195 1053 -y Ft(Begins)15 b(sa)o(ving)g(undo)h(information)d(in)j(a)f(group)g -(construct.)20 b(The)c(undo)g(information)e(usually)195 -1108 y(comes)21 b(from)f(calls)g(to)g Fs(rl_insert_text\(\))e +b(Readline)g(Library)1675 149 y([F)l(unction])-1801 b +Fg(void)20 b Ff(rl)p 243 149 18 3 v 24 w(function)p 473 +149 V 25 w(dump)r(er)h Fe(\()p Fs(int)15 b(readable)p +Fe(\))195 204 y Ft(Prin)o(t)f(the)g(readline)h(function)f(names)h(and)f +(the)h(k)o(ey)g(sequences)g(curren)o(tly)f(b)q(ound)i(to)e(them)h(to) +195 259 y Fs(rl_outstream)p Ft(.)j(If)c Fi(readable)i +Ft(is)d(non-zero,)h(the)g(list)e(is)i(formatted)e(in)i(suc)o(h)g(a)f(w) +o(a)o(y)g(that)g(it)g(can)195 314 y(b)q(e)j(made)f(part)g(of)f(an)i +Fs(inputrc)e Ft(\014le)h(and)g(re-read.)1675 401 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 401 V 24 w(list)p 344 401 +V 25 w(funmap)p 559 401 V 24 w(names)i Fe(\()p Fs(void)p +Fe(\))195 455 y Ft(Prin)o(t)14 b(the)h(names)h(of)e(all)h(bindable)g +(Readline)g(functions)g(to)g Fs(rl_outstream)p Ft(.)1675 +542 y([F)l(unction])-1801 b Fg(const)20 b(char)g(**)f +Ff(rl)p 464 542 V 25 w(funmap)p 679 542 V 23 w(names)j +Fe(\()p Fs(void)p Fe(\))195 597 y Ft(Return)14 b(a)e(NULL)i(terminated) +f(arra)o(y)e(of)i(kno)o(wn)g(function)f(names.)20 b(The)13 +b(arra)o(y)f(is)g(sorted.)19 b(The)195 652 y(arra)o(y)13 +b(itself)g(is)g(allo)q(cated,)g(but)h(not)g(the)g(strings)f(inside.)19 +b(Y)l(ou)14 b(should)g(free)g(the)g(arra)o(y)l(,)f(but)h(not)195 +707 y(the)h(p)q(oin)o(ters,)g(using)f Fs(free)h Ft(or)g +Fs(rl_free)f Ft(when)i(y)o(ou)e(are)h(done.)1675 793 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 793 V +24 w(add)p 333 793 V 25 w(funmap)p 548 793 V 24 w(en)n(try)j +Fe(\()p Fs(const)14 b(char)h(*name,)f(rl_command_func_t)283 +848 y(*function)p Fe(\))195 903 y Ft(Add)j Fi(name)i +Ft(to)d(the)g(list)f(of)h(bindable)h(Readline)g(command)f(names,)g(and) +h(mak)o(e)f Fi(function)g Ft(the)195 958 y(function)f(to)g(b)q(e)g +(called)g(when)h Fi(name)i Ft(is)c(in)o(v)o(ok)o(ed.)75 +1065 y Fh(2.4.5)30 b(Allo)n(wing)21 b(Undoing)137 1185 +y Ft(Supp)q(orting)13 b(the)h(undo)f(command)g(is)g(a)g(painless)f +(thing,)h(and)g(mak)o(es)g(y)o(our)f(functions)h(m)o(uc)o(h)g(more)75 +1240 y(useful.)20 b(It)15 b(is)g(certainly)f(easy)h(to)g(try)f +(something)h(if)f(y)o(ou)h(kno)o(w)g(y)o(ou)g(can)g(undo)h(it.)137 +1305 y(If)21 b(y)o(our)f(function)g(simply)g(inserts)g(text)f(once,)j +(or)e(deletes)g(text)g(once,)i(and)f(uses)f Fs(rl_insert_)75 +1360 y(text\(\))13 b Ft(or)h Fs(rl_delete_text\(\))d +Ft(to)j(do)f(it,)g(then)i(undoing)f(is)f(already)g(done)i(for)e(y)o(ou) +h(automatically)l(.)137 1425 y(If)d(y)o(ou)f(do)g(m)o(ultiple)f +(insertions)g(or)h(m)o(ultiple)f(deletions,)h(or)g(an)o(y)g(com)o +(bination)f(of)h(these)g(op)q(erations,)75 1480 y(y)o(ou)19 +b(should)g(group)f(them)h(together)g(in)o(to)f(one)h(op)q(eration.)30 +b(This)19 b(is)f(done)i(with)e Fs(rl_begin_undo_)75 1535 +y(group\(\))c Ft(and)i Fs(rl_end_undo_group\(\))p Ft(.)137 +1600 y(The)g(t)o(yp)q(es)f(of)g(ev)o(en)o(ts)g(that)f(can)h(b)q(e)h +(undone)g(are:)195 1655 y Fd(enum)i(undo_code)e({)j(UNDO_DELETE)o(,)d +(UNDO_INSERT)o(,)g(UNDO_BEGIN,)g(UNDO_END)g(};)137 1720 +y Ft(Notice)f(that)f Fs(UNDO_DELETE)g Ft(means)h(to)g(insert)f(some)h +(text,)f(and)i Fs(UNDO_INSERT)d Ft(means)i(to)g(delete)75 +1775 y(some)e(text.)19 b(That)14 b(is,)f(the)h(undo)g(co)q(de)g(tells)f +(what)g(to)h(undo,)g(not)f(ho)o(w)g(to)g(undo)i(it.)j +Fs(UNDO_BEGIN)13 b Ft(and)75 1830 y Fs(UNDO_END)h Ft(are)h(tags)f +(added)i(b)o(y)f Fs(rl_begin_undo_group\(\))d Ft(and)k +Fs(rl_end_undo_group\(\))p Ft(.)1675 1916 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1916 V 24 w(b)r(egin)p 378 +1916 V 25 w(undo)p 528 1916 V 24 w(group)h Fe(\()p Fs(void)p +Fe(\))195 1971 y Ft(Begins)15 b(sa)o(ving)g(undo)h(information)d(in)j +(a)f(group)g(construct.)20 b(The)c(undo)g(information)e(usually)195 +2026 y(comes)21 b(from)f(calls)g(to)g Fs(rl_insert_text\(\))e Ft(and)j Fs(rl_delete_text\(\))p Ft(,)f(but)h(could)f(b)q(e)i(the)195 -1163 y(result)15 b(of)f(calls)h(to)f Fs(rl_add_undo\(\))p -Ft(.)1675 1248 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p -217 1248 V 24 w(end)p 331 1248 V 25 w(undo)p 481 1248 -V 25 w(group)h Fe(\()p Fs(void)p Fe(\))195 1303 y Ft(Closes)14 +2081 y(result)15 b(of)f(calls)h(to)f Fs(rl_add_undo\(\))p +Ft(.)1675 2168 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 2168 V 24 w(end)p 331 2168 V 25 w(undo)p 481 2168 +V 25 w(group)h Fe(\()p Fs(void)p Fe(\))195 2222 y Ft(Closes)14 b(the)g(curren)o(t)h(undo)g(group)f(started)g(with)f Fs(rl_begin_undo_group)g(\(\))p Ft(.)19 b(There)c(should)195 -1358 y(b)q(e)h(one)f(call)g(to)f Fs(rl_end_undo_group\(\))f +2277 y(b)q(e)h(one)f(call)g(to)f Fs(rl_end_undo_group\(\))f Ft(for)h(eac)o(h)h(call)g(to)f Fs(rl_begin_undo_group\(\))p -Ft(.)1675 1444 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p -243 1444 V 24 w(add)p 359 1444 V 25 w(undo)i Fe(\()p +Ft(.)1675 2364 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p +243 2364 V 24 w(add)p 359 2364 V 25 w(undo)i Fe(\()p Fs(enum)14 b(undo_code)g(what,)h(int)f(start,)h(int)f(end,)h(char)283 -1499 y(*text)p Fe(\))195 1553 y Ft(Remem)o(b)q(er)j(ho)o(w)e(to)h(undo) +2419 y(*text)p Fe(\))195 2474 y Ft(Remem)o(b)q(er)j(ho)o(w)e(to)h(undo) g(an)g(ev)o(en)o(t)g(\(according)f(to)h Fi(what)q Ft(\).)24 -b(The)17 b(a\013ected)g(text)f(runs)i(from)195 1608 y +b(The)17 b(a\013ected)g(text)f(runs)i(from)195 2528 y Fi(start)d Ft(to)g Fi(end)p Ft(,)g(and)g(encompasses)h -Fi(text)p Ft(.)1675 1694 y([F)l(unction])-1801 b Fg(void)20 -b Ff(rl)p 243 1694 V 24 w(free)p 361 1694 V 25 w(undo)p -511 1694 V 25 w(list)i Fe(\()p Fs(void)p Fe(\))195 1749 -y Ft(F)l(ree)15 b(the)h(existing)e(undo)h(list.)1675 -1834 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 -1834 V 24 w(do)p 302 1834 V 25 w(undo)i Fe(\()p Fs(void)p -Fe(\))195 1889 y Ft(Undo)12 b(the)f(\014rst)g(thing)g(on)h(the)f(undo)h -(list.)17 b(Returns)12 b Fs(0)g Ft(if)f(there)g(w)o(as)g(nothing)g(to)f -(undo,)j(non-zero)195 1944 y(if)i(something)f(w)o(as)g(undone.)137 -2030 y(Finally)l(,)g(if)h(y)o(ou)g(neither)h(insert)f(nor)g(delete)h +Fi(text)p Ft(.)1675 2615 y([F)l(unction])-1801 b Fg(void)20 +b Ff(rl)p 243 2615 V 24 w(free)p 361 2615 V 25 w(undo)p +511 2615 V 25 w(list)i Fe(\()p Fs(void)p Fe(\))195 2670 +y Ft(F)l(ree)15 b(the)h(existing)e(undo)h(list.)p eop +end +%%Page: 33 37 +TeXDict begin 33 36 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(33)1675 149 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(do)p 302 149 +V 25 w(undo)i Fe(\()p Fs(void)p Fe(\))195 204 y Ft(Undo)12 +b(the)f(\014rst)g(thing)g(on)h(the)f(undo)h(list.)17 +b(Returns)12 b Fs(0)g Ft(if)f(there)g(w)o(as)g(nothing)g(to)f(undo,)j +(non-zero)195 259 y(if)i(something)f(w)o(as)g(undone.)137 +344 y(Finally)l(,)g(if)h(y)o(ou)g(neither)h(insert)f(nor)g(delete)h (text,)f(but)g(directly)g(mo)q(dify)g(the)h(existing)e(text)i(\(e.g.,) -75 2085 y(c)o(hange)j(its)g(case\),)h(call)e Fs(rl_modifying\(\))g +75 399 y(c)o(hange)j(its)g(case\),)h(call)e Fs(rl_modifying\(\))g Ft(once,)i(just)f(b)q(efore)h(y)o(ou)f(mo)q(dify)g(the)g(text.)32 -b(Y)l(ou)20 b(m)o(ust)75 2139 y(supply)15 b(the)h(indices)f(of)g(the)g +b(Y)l(ou)20 b(m)o(ust)75 453 y(supply)15 b(the)h(indices)f(of)g(the)g (text)g(range)g(that)f(y)o(ou)h(are)g(going)f(to)h(mo)q(dify)l(.)1675 -2225 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 -2225 V 24 w(mo)r(difying)h Fe(\()p Fs(int)14 b(start,)h(int)f(end)p -Fe(\))195 2280 y Ft(T)l(ell)20 b(Readline)g(to)f(sa)o(v)o(e)h(the)g +538 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 538 +V 24 w(mo)r(difying)h Fe(\()p Fs(int)14 b(start,)h(int)f(end)p +Fe(\))195 593 y Ft(T)l(ell)20 b(Readline)g(to)f(sa)o(v)o(e)h(the)g (text)g(b)q(et)o(w)o(een)g Fi(start)g Ft(and)g Fi(end)j Ft(as)c(a)h(single)f(undo)i(unit.)34 b(It)20 b(is)195 -2335 y(assumed)15 b(that)g(y)o(ou)g(will)f(subsequen)o(tly)h(mo)q(dify) -g(that)f(text.)75 2440 y Fh(2.4.6)30 b(Redispla)n(y)1675 -2560 y Ft([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p -243 2560 V 24 w(redispla)n(y)j Fe(\()p Fs(void)p Fe(\))195 -2615 y Ft(Change)c(what's)f(displa)o(y)o(ed)g(on)h(the)g(screen)g(to)f +648 y(assumed)15 b(that)g(y)o(ou)g(will)f(subsequen)o(tly)h(mo)q(dify)g +(that)f(text.)75 752 y Fh(2.4.6)30 b(Redispla)n(y)1675 +872 y Ft([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +872 V 24 w(redispla)n(y)j Fe(\()p Fs(void)p Fe(\))195 +927 y Ft(Change)c(what's)f(displa)o(y)o(ed)g(on)h(the)g(screen)g(to)f (re\015ect)i(the)f(curren)o(t)f(con)o(ten)o(ts)h(of)f -Fs(rl_line_)195 2670 y(buffer)p Ft(.)p eop end -%%Page: 33 37 -TeXDict begin 33 36 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(33)1675 149 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(forced)p 395 -149 V 25 w(up)r(date)p 594 149 V 24 w(displa)n(y)j Fe(\()p -Fs(void)p Fe(\))195 204 y Ft(F)l(orce)d(the)g(line)f(to)g(b)q(e)i(up)q +Fs(rl_line_)195 981 y(buffer)p Ft(.)1675 1066 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1066 V 24 w(forced)p 395 1066 +V 25 w(up)r(date)p 594 1066 V 24 w(displa)n(y)j Fe(\()p +Fs(void)p Fe(\))195 1121 y Ft(F)l(orce)d(the)g(line)f(to)g(b)q(e)i(up)q (dated)f(and)g(redispla)o(y)o(ed,)g(whether)g(or)g(not)f(Readline)h -(thinks)g(the)195 259 y(screen)c(displa)o(y)e(is)h(correct.)1675 -363 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 363 -V 24 w(on)p 302 363 V 25 w(new)p 426 363 V 26 w(line)i -Fe(\()p Fs(void)p Fe(\))195 417 y Ft(T)l(ell)14 b(the)h(up)q(date)h -(functions)f(that)f(w)o(e)g(ha)o(v)o(e)h(mo)o(v)o(ed)f(on)o(to)g(a)h -(new)g(\(empt)o(y\))f(line,)g(usually)h(after)195 472 -y(ouputting)g(a)f(newline.)1675 576 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 576 V 24 w(on)p 302 576 V 25 -w(new)p 426 576 V 26 w(line)p 542 576 V 25 w(with)p 678 -576 V 25 w(prompt)i Fe(\()p Fs(void)p Fe(\))195 630 y -Ft(T)l(ell)11 b(the)i(up)q(date)f(functions)g(that)f(w)o(e)h(ha)o(v)o -(e)g(mo)o(v)o(ed)f(on)o(to)g(a)h(new)g(line,)g(with)g -Fi(rl)p 1554 630 14 2 v 19 w(prompt)h Ft(already)195 -685 y(displa)o(y)o(ed.)19 b(This)14 b(could)g(b)q(e)h(used)g(b)o(y)f +(thinks)g(the)195 1176 y(screen)c(displa)o(y)e(is)h(correct.)1675 +1260 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1260 V 24 w(on)p 302 1260 V 25 w(new)p 426 1260 V 26 +w(line)i Fe(\()p Fs(void)p Fe(\))195 1315 y Ft(T)l(ell)14 +b(the)h(up)q(date)h(functions)f(that)f(w)o(e)g(ha)o(v)o(e)h(mo)o(v)o +(ed)f(on)o(to)g(a)h(new)g(\(empt)o(y\))f(line,)g(usually)h(after)195 +1370 y(ouputting)g(a)f(newline.)1675 1455 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1455 V 24 w(on)p 302 1455 V +25 w(new)p 426 1455 V 26 w(line)p 542 1455 V 25 w(with)p +678 1455 V 25 w(prompt)i Fe(\()p Fs(void)p Fe(\))195 +1509 y Ft(T)l(ell)11 b(the)i(up)q(date)f(functions)g(that)f(w)o(e)h(ha) +o(v)o(e)g(mo)o(v)o(ed)f(on)o(to)g(a)h(new)g(line,)g(with)g +Fi(rl)p 1554 1509 14 2 v 19 w(prompt)h Ft(already)195 +1564 y(displa)o(y)o(ed.)19 b(This)14 b(could)g(b)q(e)h(used)g(b)o(y)f (applications)f(that)h(w)o(an)o(t)f(to)h(output)g(the)g(prompt)g -(string)195 740 y(themselv)o(es,)f(but)h(still)e(need)j(Readline)f(to)f -(kno)o(w)g(the)h(prompt)f(string)g(length)g(for)g(redispla)o(y)l(.)19 -b(It)195 795 y(should)c(b)q(e)h(used)g(after)e(setting)h -Fi(rl)p 796 795 V 19 w(already)p 961 795 V 19 w(prompted)p -Ft(.)1675 898 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p -217 898 18 3 v 24 w(reset)p 362 898 V 25 w(line)p 477 -898 V 26 w(state)j Fe(\()p Fs(void)p Fe(\))195 953 y -Ft(Reset)18 b(the)f(displa)o(y)g(state)f(to)h(a)g(clean)g(state)g(and)g -(redispla)o(y)g(the)g(curren)o(t)g(line)g(starting)f(on)h(a)195 -1008 y(new)e(line.)1675 1111 y([F)l(unction])-1801 b -Fg(int)20 b Ff(rl)p 217 1111 V 24 w(crlf)i Fe(\()p Fs(void)p -Fe(\))195 1166 y Ft(Mo)o(v)o(e)14 b(the)h(cursor)g(to)g(the)g(start)f -(of)h(the)g(next)g(screen)h(line.)1675 1270 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1270 V 24 w(sho)n(w)p 364 1270 -V 25 w(c)n(har)j Fe(\()p Fs(int)15 b(c)p Fe(\))195 1324 +(string)195 1619 y(themselv)o(es,)f(but)h(still)e(need)j(Readline)f(to) +f(kno)o(w)g(the)h(prompt)f(string)g(length)g(for)g(redispla)o(y)l(.)19 +b(It)195 1674 y(should)c(b)q(e)h(used)g(after)e(setting)h +Fi(rl)p 796 1674 V 19 w(already)p 961 1674 V 19 w(prompted)p +Ft(.)1675 1758 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 1758 18 3 v 24 w(reset)p 362 1758 V 25 w(line)p 477 +1758 V 26 w(state)j Fe(\()p Fs(void)p Fe(\))195 1813 +y Ft(Reset)18 b(the)f(displa)o(y)g(state)f(to)h(a)g(clean)g(state)g +(and)g(redispla)o(y)g(the)g(curren)o(t)g(line)g(starting)f(on)h(a)195 +1868 y(new)e(line.)1675 1953 y([F)l(unction])-1801 b +Fg(int)20 b Ff(rl)p 217 1953 V 24 w(crlf)i Fe(\()p Fs(void)p +Fe(\))195 2007 y Ft(Mo)o(v)o(e)14 b(the)h(cursor)g(to)g(the)g(start)f +(of)h(the)g(next)g(screen)h(line.)1675 2092 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 2092 V 24 w(sho)n(w)p 364 2092 +V 25 w(c)n(har)j Fe(\()p Fs(int)15 b(c)p Fe(\))195 2147 y Ft(Displa)o(y)g(c)o(haracter)g Fi(c)20 b Ft(on)c Fs(rl_outstream)p Ft(.)21 b(If)c(Readline)f(has)g(not)g(b)q(een)i(set)e(to)f(displa)o(y)h -(meta)195 1379 y(c)o(haracters)c(directly)l(,)h(this)f(will)g(con)o(v)o +(meta)195 2202 y(c)o(haracters)c(directly)l(,)h(this)f(will)g(con)o(v)o (ert)g(meta)h(c)o(haracters)f(to)g(a)h(meta-pre\014xed)g(k)o(ey)g -(sequence.)195 1434 y(This)i(is)f(in)o(tended)i(for)f(use)g(b)o(y)g +(sequence.)195 2257 y(This)i(is)f(in)o(tended)i(for)f(use)g(b)o(y)g (applications)f(whic)o(h)h(wish)g(to)g(do)g(their)f(o)o(wn)h(redispla)o -(y)l(.)1675 1538 y([F)l(unction])-1801 b Fg(int)20 b -Ff(rl)p 217 1538 V 24 w(message)i Fe(\()p Fs(const)14 -b(char)h(*,)g(...)o Fe(\))195 1592 y Ft(The)c(argumen)o(ts)e(are)h(a)g +(y)l(.)1675 2341 y([F)l(unction])-1801 b Fg(int)20 b +Ff(rl)p 217 2341 V 24 w(message)i Fe(\()p Fs(const)14 +b(char)h(*,)g(...)o Fe(\))195 2396 y Ft(The)c(argumen)o(ts)e(are)h(a)g (format)f(string)g(as)h(w)o(ould)g(b)q(e)h(supplied)g(to)e -Fs(printf)p Ft(,)h(p)q(ossibly)g(con)o(taining)195 1647 +Fs(printf)p Ft(,)h(p)q(ossibly)g(con)o(taining)195 2451 y(con)o(v)o(ersion)21 b(sp)q(eci\014cations)h(suc)o(h)h(as)e(`)p Fs(\045d)p Ft(',)i(and)f(an)o(y)g(additional)e(argumen)o(ts)h -(necessary)i(to)195 1702 y(satisfy)c(the)i(con)o(v)o(ersion)f(sp)q +(necessary)i(to)195 2506 y(satisfy)c(the)i(con)o(v)o(ersion)f(sp)q (eci\014cations.)36 b(The)21 b(resulting)f(string)f(is)i(displa)o(y)o -(ed)f(in)g(the)h Fi(ec)o(ho)195 1757 y(area)p Ft(.)30 +(ed)f(in)g(the)h Fi(ec)o(ho)195 2560 y(area)p Ft(.)30 b(The)19 b(ec)o(ho)g(area)f(is)g(also)g(used)h(to)f(displa)o(y)g(n)o (umeric)h(argumen)o(ts)f(and)h(searc)o(h)f(strings.)195 -1812 y(Y)l(ou)f(should)g(call)e Fs(rl_save_prompt)g Ft(to)h(sa)o(v)o(e) +2615 y(Y)l(ou)f(should)g(call)e Fs(rl_save_prompt)g Ft(to)h(sa)o(v)o(e) g(the)h(prompt)f(information)f(b)q(efore)i(calling)f(this)195 -1866 y(function.)1675 1970 y([F)l(unction])-1801 b Fg(int)20 -b Ff(rl)p 217 1970 V 24 w(clear)p 360 1970 V 26 w(message)h -Fe(\()p Fs(void)p Fe(\))195 2025 y Ft(Clear)14 b(the)g(message)g(in)h -(the)f(ec)o(ho)h(area.)k(If)14 b(the)h(prompt)f(w)o(as)g(sa)o(v)o(ed)g -(with)f(a)i(call)e(to)h Fs(rl_save_)195 2079 y(prompt)19 -b Ft(b)q(efore)h(the)g(last)e(call)h(to)g Fs(rl_message)p -Ft(,)g(call)g Fs(rl_restore_prompt)e Ft(b)q(efore)j(calling)195 -2134 y(this)15 b(function.)1675 2238 y([F)l(unction])-1801 -b Fg(void)20 b Ff(rl)p 243 2238 V 24 w(sa)n(v)n(e)p 370 -2238 V 26 w(prompt)i Fe(\()p Fs(void)p Fe(\))195 2293 -y Ft(Sa)o(v)o(e)f(the)h(lo)q(cal)e(Readline)i(prompt)f(displa)o(y)g -(state)g(in)g(preparation)f(for)h(displa)o(ying)g(a)g(new)195 -2347 y(message)15 b(in)g(the)g(message)g(area)f(with)h -Fs(rl_message\(\))p Ft(.)1675 2451 y([F)l(unction])-1801 -b Fg(void)20 b Ff(rl)p 243 2451 V 24 w(restore)p 441 -2451 V 25 w(prompt)h Fe(\()p Fs(void)p Fe(\))195 2506 -y Ft(Restore)g(the)h(lo)q(cal)e(Readline)i(prompt)f(displa)o(y)f(state) -h(sa)o(v)o(ed)g(b)o(y)g(the)g(most)g(recen)o(t)g(call)g(to)195 -2560 y Fs(rl_save_prompt)p Ft(.)34 b(if)20 b Fs(rl_save_prompt)f -Ft(w)o(as)h(called)g(to)g(sa)o(v)o(e)g(the)g(prompt)h(b)q(efore)g(a)f -(call)195 2615 y(to)e Fs(rl_message)p Ft(,)f(this)h(function)g(should)h -(b)q(e)g(called)f(b)q(efore)g(the)h(corresp)q(onding)f(call)g(to)f -Fs(rl_)195 2670 y(clear_message)p Ft(.)p eop end +2670 y(function.)p eop end %%Page: 34 38 TeXDict begin 34 37 bop 75 -58 a Ft(34)1299 b(GNU)15 b(Readline)g(Library)1675 149 y([F)l(unction])-1801 b -Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(expand)p 421 -149 V 25 w(prompt)i Fe(\()p Fs(char)14 b(*prompt)p Fe(\))195 -204 y Ft(Expand)22 b(an)o(y)f(sp)q(ecial)g(c)o(haracter)g(sequences)h +Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(clear)p 360 149 +V 26 w(message)h Fe(\()p Fs(void)p Fe(\))195 204 y Ft(Clear)14 +b(the)g(message)g(in)h(the)f(ec)o(ho)h(area.)k(If)14 +b(the)h(prompt)f(w)o(as)g(sa)o(v)o(ed)g(with)f(a)i(call)e(to)h +Fs(rl_save_)195 259 y(prompt)19 b Ft(b)q(efore)h(the)g(last)e(call)h +(to)g Fs(rl_message)p Ft(,)g(call)g Fs(rl_restore_prompt)e +Ft(b)q(efore)j(calling)195 314 y(this)15 b(function.)1675 +412 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +412 V 24 w(sa)n(v)n(e)p 370 412 V 26 w(prompt)i Fe(\()p +Fs(void)p Fe(\))195 467 y Ft(Sa)o(v)o(e)f(the)h(lo)q(cal)e(Readline)i +(prompt)f(displa)o(y)g(state)g(in)g(preparation)f(for)h(displa)o(ying)g +(a)g(new)195 522 y(message)15 b(in)g(the)g(message)g(area)f(with)h +Fs(rl_message\(\))p Ft(.)1675 620 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 620 V 24 w(restore)p 441 620 +V 25 w(prompt)h Fe(\()p Fs(void)p Fe(\))195 675 y Ft(Restore)g(the)h +(lo)q(cal)e(Readline)i(prompt)f(displa)o(y)f(state)h(sa)o(v)o(ed)g(b)o +(y)g(the)g(most)g(recen)o(t)g(call)g(to)195 730 y Fs(rl_save_prompt)p +Ft(.)34 b(if)20 b Fs(rl_save_prompt)f Ft(w)o(as)h(called)g(to)g(sa)o(v) +o(e)g(the)g(prompt)h(b)q(efore)g(a)f(call)195 784 y(to)e +Fs(rl_message)p Ft(,)f(this)h(function)g(should)h(b)q(e)g(called)f(b)q +(efore)g(the)h(corresp)q(onding)f(call)g(to)f Fs(rl_)195 +839 y(clear_message)p Ft(.)1675 938 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 938 V 24 w(expand)p 421 938 +V 25 w(prompt)i Fe(\()p Fs(char)14 b(*prompt)p Fe(\))195 +992 y Ft(Expand)22 b(an)o(y)f(sp)q(ecial)g(c)o(haracter)g(sequences)h (in)f Fi(prompt)h Ft(and)g(set)f(up)h(the)f(lo)q(cal)g(Readline)195 -259 y(prompt)c(redispla)o(y)g(v)m(ariables.)28 b(This)17 +1047 y(prompt)c(redispla)o(y)g(v)m(ariables.)28 b(This)17 b(function)h(is)f(called)h(b)o(y)g Fs(readline\(\))p -Ft(.)26 b(It)18 b(ma)o(y)f(also)g(b)q(e)195 314 y(called)10 +Ft(.)26 b(It)18 b(ma)o(y)f(also)g(b)q(e)195 1102 y(called)10 b(to)g(expand)h(the)g(primary)f(prompt)g(if)g(the)g Fs -(rl_on_new_line_with_prompt\(\))d Ft(function)195 369 +(rl_on_new_line_with_prompt\(\))d Ft(function)195 1157 y(or)12 b Fs(rl_already_prompted)e Ft(v)m(ariable)i(is)h(used.)19 b(It)13 b(returns)g(the)f(n)o(um)o(b)q(er)i(of)e(visible)g(c)o -(haracters)195 423 y(on)17 b(the)g(last)f(line)g(of)h(the)g(\(p)q +(haracters)195 1211 y(on)17 b(the)g(last)f(line)g(of)h(the)g(\(p)q (ossibly)f(m)o(ulti-line\))f(prompt.)24 b(Applications)16 -b(ma)o(y)g(indicate)h(that)195 478 y(the)d(prompt)f(con)o(tains)h(c)o +b(ma)o(y)g(indicate)h(that)195 1266 y(the)d(prompt)f(con)o(tains)h(c)o (haracters)f(that)g(tak)o(e)g(up)h(no)g(ph)o(ysical)g(screen)g(space)g -(when)h(displa)o(y)o(ed)195 533 y(b)o(y)20 b(brac)o(k)o(eting)g(a)g +(when)h(displa)o(y)o(ed)195 1321 y(b)o(y)20 b(brac)o(k)o(eting)g(a)g (sequence)i(of)e(suc)o(h)g(c)o(haracters)g(with)g(the)h(sp)q(ecial)f -(mark)o(ers)f Fs(RL_PROMPT_)195 588 y(START_IGNORE)14 +(mark)o(ers)f Fs(RL_PROMPT_)195 1376 y(START_IGNORE)14 b Ft(and)h Fs(RL_PROMPT_END_IGNORE)e Ft(\(declared)i(in)g(`)p -Fs(readline.h)p Ft('.)k(This)c(ma)o(y)f(b)q(e)195 643 +Fs(readline.h)p Ft('.)k(This)c(ma)o(y)f(b)q(e)195 1431 y(used)i(to)e(em)o(b)q(ed)i(terminal-sp)q(eci\014c)f(escap)q(e)h -(sequences)h(in)e(prompts.)1675 731 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 731 V 24 w(set)p 312 731 V -26 w(prompt)h Fe(\()p Fs(const)14 b(char)h(*prompt)p -Fe(\))195 786 y Ft(Mak)o(e)e(Readline)h(use)f Fi(prompt)h +(sequences)h(in)e(prompts.)1675 1529 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1529 V 24 w(set)p 312 1529 +V 26 w(prompt)h Fe(\()p Fs(const)14 b(char)h(*prompt)p +Fe(\))195 1584 y Ft(Mak)o(e)e(Readline)h(use)f Fi(prompt)h Ft(for)f(subsequen)o(t)h(redispla)o(y)l(.)19 b(This)13 -b(calls)f Fs(rl_expand_prompt\(\))195 840 y Ft(to)j(expand)g(the)h +b(calls)f Fs(rl_expand_prompt\(\))195 1639 y Ft(to)j(expand)g(the)h (prompt)e(and)i(sets)f Fs(rl_prompt)f Ft(to)g(the)h(result.)75 -948 y Fh(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1675 -1069 y Ft([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 -1069 V 24 w(insert)p 384 1069 V 25 w(text)k Fe(\()p Fs(const)14 -b(char)g(*text)p Fe(\))195 1124 y Ft(Insert)i Fi(text)g +1757 y Fh(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1675 +1882 y Ft([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1882 V 24 w(insert)p 384 1882 V 25 w(text)k Fe(\()p Fs(const)14 +b(char)g(*text)p Fe(\))195 1937 y Ft(Insert)i Fi(text)g Ft(in)o(to)f(the)h(line)f(at)h(the)g(curren)o(t)f(cursor)h(p)q (osition.)k(Returns)d(the)f(n)o(um)o(b)q(er)g(of)f(c)o(har-)195 -1179 y(acters)g(inserted.)1675 1267 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1267 V 24 w(delete)p 389 1267 +1992 y(acters)g(inserted.)1675 2090 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 2090 V 24 w(delete)p 389 2090 V 26 w(text)k Fe(\()p Fs(int)14 b(start,)h(int)g(end)p -Fe(\))195 1322 y Ft(Delete)j(the)h(text)g(b)q(et)o(w)o(een)g +Fe(\))195 2145 y Ft(Delete)j(the)h(text)g(b)q(et)o(w)o(een)g Fi(start)g Ft(and)g Fi(end)i Ft(in)e(the)g(curren)o(t)f(line.)31 -b(Returns)19 b(the)g(n)o(um)o(b)q(er)g(of)195 1376 y(c)o(haracters)14 -b(deleted.)1675 1465 y([F)l(unction])-1801 b Fg(char)20 -b(*)f Ff(rl)p 288 1465 V 25 w(cop)n(y)p 427 1465 V 25 +b(Returns)19 b(the)g(n)o(um)o(b)q(er)g(of)195 2199 y(c)o(haracters)14 +b(deleted.)1675 2298 y([F)l(unction])-1801 b Fg(char)20 +b(*)f Ff(rl)p 288 2298 V 25 w(cop)n(y)p 427 2298 V 25 w(text)24 b Fe(\()p Fs(int)15 b(start,)f(int)h(end)p -Fe(\))195 1519 y Ft(Return)h(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o +Fe(\))195 2353 y Ft(Return)h(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o (w)o(een)i Fi(start)f Ft(and)g Fi(end)j Ft(in)d(the)g(curren)o(t)g -(line.)1675 1607 y([F)l(unction])-1801 b Fg(int)20 b -Ff(rl)p 217 1607 V 24 w(kill)p 319 1607 V 25 w(text)k -Fe(\()p Fs(int)15 b(start,)f(int)h(end)p Fe(\))195 1662 +(line.)1675 2451 y([F)l(unction])-1801 b Fg(int)20 b +Ff(rl)p 217 2451 V 24 w(kill)p 319 2451 V 25 w(text)k +Fe(\()p Fs(int)15 b(start,)f(int)h(end)p Fe(\))195 2506 y Ft(Cop)o(y)i(the)g(text)f(b)q(et)o(w)o(een)i Fi(start)f Ft(and)g Fi(end)i Ft(in)e(the)g(curren)o(t)g(line)g(to)g(the)g(kill)f -(ring,)g(app)q(ending)195 1717 y(or)g(prep)q(ending)j(to)d(the)h(last)f +(ring,)g(app)q(ending)195 2560 y(or)g(prep)q(ending)j(to)d(the)h(last)f (kill)g(if)g(the)h(last)f(command)h(w)o(as)f(a)h(kill)f(command.)25 -b(The)17 b(text)f(is)195 1772 y(deleted.)25 b(If)17 b +b(The)17 b(text)f(is)195 2615 y(deleted.)25 b(If)17 b Fi(start)g Ft(is)f(less)g(than)h Fi(end)p Ft(,)g(the)g(text)g(is)f(app) q(ended,)i(otherwise)e(prep)q(ended.)27 b(If)17 b(the)195 -1827 y(last)d(command)h(w)o(as)g(not)f(a)h(kill,)f(a)h(new)g(kill)f -(ring)h(slot)f(is)h(used.)1675 1915 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1915 V 24 w(push)p 360 1915 -V 25 w(macro)p 539 1915 V 24 w(input)i Fe(\()p Fs(char)15 -b(*macro)p Fe(\))195 1970 y Ft(Cause)f Fi(macro)i Ft(to)d(b)q(e)i +2670 y(last)d(command)h(w)o(as)g(not)f(a)h(kill,)f(a)h(new)g(kill)f +(ring)h(slot)f(is)h(used.)p eop end +%%Page: 35 39 +TeXDict begin 35 38 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(35)1675 149 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(push)p 360 +149 V 25 w(macro)p 539 149 V 24 w(input)i Fe(\()p Fs(char)15 +b(*macro)p Fe(\))195 204 y Ft(Cause)f Fi(macro)i Ft(to)d(b)q(e)i (inserted)f(in)o(to)f(the)h(line,)g(as)g(if)f(it)h(had)g(b)q(een)h(in)o (v)o(ok)o(ed)f(b)o(y)g(a)g(k)o(ey)g(b)q(ound)h(to)195 -2024 y(a)g(macro.)k(Not)c(esp)q(ecially)f(useful;)h(use)h -Fs(rl_insert_text\(\))d Ft(instead.)75 2132 y Fh(2.4.8)30 -b(Character)21 b(Input)1675 2253 y Ft([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 2253 V 24 w(read)p 351 2253 -V 25 w(k)n(ey)k Fe(\()p Fs(void)p Fe(\))195 2308 y Ft(Return)15 +259 y(a)g(macro.)k(Not)c(esp)q(ecially)f(useful;)h(use)h +Fs(rl_insert_text\(\))d Ft(instead.)75 379 y Fh(2.4.8)30 +b(Character)21 b(Input)1675 506 y Ft([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 506 V 24 w(read)p 351 506 V +25 w(k)n(ey)k Fe(\()p Fs(void)p Fe(\))195 560 y Ft(Return)15 b(the)g(next)g(c)o(haracter)f(a)o(v)m(ailable)f(from)h(Readline's)h -(curren)o(t)g(input)f(stream.)19 b(This)c(han-)195 2363 +(curren)o(t)g(input)f(stream.)19 b(This)c(han-)195 615 y(dles)e(input)g(inserted)h(in)o(to)e(the)h(input)g(stream)g(via)f -Fi(rl)p 1113 2363 14 2 v 20 w(p)q(ending)p 1290 2363 -V 21 w(input)i Ft(\(see)f(Section)g(2.3)g([Read-)195 -2417 y(line)19 b(V)l(ariables],)g(page)h(24\))f(and)h -Fs(rl_stuff_char\(\))p Ft(,)e(macros,)h(and)h(c)o(haracters)f(read)h -(from)195 2472 y(the)d(k)o(eyb)q(oard.)25 b(While)17 -b(w)o(aiting)e(for)h(input,)i(this)e(function)h(will)f(call)g(an)o(y)g -(function)h(assigned)195 2527 y(to)e(the)g Fs(rl_event_hook)e -Ft(v)m(ariable.)1675 2615 y([F)l(unction])-1801 b Fg(int)20 -b Ff(rl)p 217 2615 18 3 v 24 w(getc)k Fe(\()p Fs(FILE)14 -b(*stream)p Fe(\))195 2670 y Ft(Return)d(the)g(next)g(c)o(haracter)f(a) -o(v)m(ailable)f(from)h Fi(stream)p Ft(,)g(whic)o(h)h(is)f(assumed)g(to) -g(b)q(e)i(the)e(k)o(eyb)q(oard.)p eop end -%%Page: 35 39 -TeXDict begin 35 38 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(35)1675 149 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(stu\013)p 351 -149 V 26 w(c)n(har)i Fe(\()p Fs(int)15 b(c)p Fe(\))195 -204 y Ft(Insert)i Fi(c)i Ft(in)o(to)c(the)i(Readline)g(input)f(stream.) -23 b(It)16 b(will)f(b)q(e)i Fs(")p Ft(read)p Fs(")g Ft(b)q(efore)f -(Readline)h(attempts)195 259 y(to)c(read)g(c)o(haracters)g(from)f(the)i -(terminal)e(with)h Fs(rl_read_key\(\))p Ft(.)k(Up)d(to)f(512)f(c)o -(haracters)h(ma)o(y)195 314 y(b)q(e)j(pushed)g(bac)o(k.)k +Fi(rl)p 1113 615 14 2 v 20 w(p)q(ending)p 1290 615 V +21 w(input)i Ft(\(see)f(Section)g(2.3)g([Read-)195 670 +y(line)19 b(V)l(ariables],)g(page)h(24\))f(and)h Fs(rl_stuff_char\(\))p +Ft(,)e(macros,)h(and)h(c)o(haracters)f(read)h(from)195 +725 y(the)d(k)o(eyb)q(oard.)25 b(While)17 b(w)o(aiting)e(for)h(input,)i +(this)e(function)h(will)f(call)g(an)o(y)g(function)h(assigned)195 +780 y(to)e(the)g Fs(rl_event_hook)e Ft(v)m(ariable.)1675 +880 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 880 +18 3 v 24 w(getc)k Fe(\()p Fs(FILE)14 b(*stream)p Fe(\))195 +935 y Ft(Return)d(the)g(next)g(c)o(haracter)f(a)o(v)m(ailable)f(from)h +Fi(stream)p Ft(,)g(whic)o(h)h(is)f(assumed)g(to)g(b)q(e)i(the)e(k)o +(eyb)q(oard.)1675 1035 y([F)l(unction])-1801 b Fg(int)20 +b Ff(rl)p 217 1035 V 24 w(stu\013)p 351 1035 V 26 w(c)n(har)i +Fe(\()p Fs(int)15 b(c)p Fe(\))195 1090 y Ft(Insert)i +Fi(c)i Ft(in)o(to)c(the)i(Readline)g(input)f(stream.)23 +b(It)16 b(will)f(b)q(e)i Fs(")p Ft(read)p Fs(")g Ft(b)q(efore)f +(Readline)h(attempts)195 1145 y(to)c(read)g(c)o(haracters)g(from)f(the) +i(terminal)e(with)h Fs(rl_read_key\(\))p Ft(.)k(Up)d(to)f(512)f(c)o +(haracters)h(ma)o(y)195 1200 y(b)q(e)j(pushed)g(bac)o(k.)k Fs(rl_stuff_char)14 b Ft(returns)h(1)g(if)g(the)g(c)o(haracter)g(w)o -(as)f(successfully)h(inserted;)195 369 y(0)g(otherwise.)1675 -486 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 486 -V 24 w(execute)p 428 486 V 27 w(next)j Fe(\()p Fs(int)15 -b(c)p Fe(\))195 541 y Ft(Mak)o(e)i Fi(c)k Ft(b)q(e)d(the)g(next)g -(command)g(to)f(b)q(e)i(executed)f(when)h Fs(rl_read_key\(\))d -Ft(is)h(called.)27 b(This)195 596 y(sets)15 b Fi(rl)p -318 596 14 2 v 19 w(p)q(ending)p 494 596 V 21 w(input)p -Ft(.)1675 714 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p -217 714 18 3 v 24 w(clear)p 360 714 V 26 w(p)r(ending)p -587 714 V 23 w(input)j Fe(\()p Fs(void)p Fe(\))195 768 -y Ft(Unset)e Fi(rl)p 365 768 14 2 v 19 w(p)q(ending)p -541 768 V 21 w(input)p Ft(,)h(e\013ectiv)o(ely)e(negating)g(the)h -(e\013ect)g(of)f(an)o(y)h(previous)f(call)g(to)g Fs(rl_)195 -823 y(execute_next\(\))p Ft(.)29 b(This)18 b(w)o(orks)g(only)g(if)h -(the)f(p)q(ending)i(input)f(has)g(not)f(already)g(b)q(een)i(read)195 -878 y(with)15 b Fs(rl_read_key\(\))p Ft(.)1675 996 y([F)l(unction]) --1801 b Fg(int)20 b Ff(rl)p 217 996 18 3 v 24 w(set)p -312 996 V 26 w(k)n(eyb)r(oard)p 569 996 V 24 w(input)p -727 996 V 25 w(timeout)j Fe(\()p Fs(int)14 b(u)p Fe(\))195 -1050 y Ft(While)19 b(w)o(aiting)g(for)g(k)o(eyb)q(oard)h(input)g(in)g -Fs(rl_read_key\(\))p Ft(,)f(Readline)h(will)f(w)o(ait)g(for)g -Fi(u)h Ft(mi-)195 1105 y(croseconds)c(for)e(input)i(b)q(efore)g -(calling)e(an)o(y)h(function)g(assigned)g(to)g Fs(rl_event_hook)p -Ft(.)k Fi(u)d Ft(m)o(ust)195 1160 y(b)q(e)h(greater)e(than)g(or)h -(equal)g(to)f(zero)h(\(a)f(zero-length)h(timeout)f(is)g(equiv)m(alen)o -(t)h(to)f(a)h(p)q(oll\).)21 b(The)195 1215 y(default)15 -b(w)o(aiting)e(p)q(erio)q(d)j(is)e(one-ten)o(th)i(of)e(a)h(second.)21 -b(Returns)15 b(the)h(old)e(timeout)h(v)m(alue.)75 1352 -y Fh(2.4.9)30 b(T)-5 b(erminal)20 b(Managemen)n(t)1675 -1487 y Ft([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p -243 1487 V 24 w(prep)p 381 1487 V 25 w(terminal)i Fe(\()p -Fs(int)15 b(meta_flag)p Fe(\))195 1542 y Ft(Mo)q(dify)21 +(as)f(successfully)h(inserted;)195 1254 y(0)g(otherwise.)1675 +1355 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1355 V 24 w(execute)p 428 1355 V 27 w(next)j Fe(\()p +Fs(int)15 b(c)p Fe(\))195 1410 y Ft(Mak)o(e)i Fi(c)k +Ft(b)q(e)d(the)g(next)g(command)g(to)f(b)q(e)i(executed)f(when)h +Fs(rl_read_key\(\))d Ft(is)h(called.)27 b(This)195 1465 +y(sets)15 b Fi(rl)p 318 1465 14 2 v 19 w(p)q(ending)p +494 1465 V 21 w(input)p Ft(.)1675 1565 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1565 18 3 v 24 w(clear)p 360 +1565 V 26 w(p)r(ending)p 587 1565 V 23 w(input)j Fe(\()p +Fs(void)p Fe(\))195 1620 y Ft(Unset)e Fi(rl)p 365 1620 +14 2 v 19 w(p)q(ending)p 541 1620 V 21 w(input)p Ft(,)h(e\013ectiv)o +(ely)e(negating)g(the)h(e\013ect)g(of)f(an)o(y)h(previous)f(call)g(to)g +Fs(rl_)195 1675 y(execute_next\(\))p Ft(.)29 b(This)18 +b(w)o(orks)g(only)g(if)h(the)f(p)q(ending)i(input)f(has)g(not)f +(already)g(b)q(een)i(read)195 1729 y(with)15 b Fs(rl_read_key\(\))p +Ft(.)1675 1830 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 1830 18 3 v 24 w(set)p 312 1830 V 26 w(k)n(eyb)r(oard)p +569 1830 V 24 w(input)p 727 1830 V 25 w(timeout)j Fe(\()p +Fs(int)14 b(u)p Fe(\))195 1885 y Ft(While)19 b(w)o(aiting)g(for)g(k)o +(eyb)q(oard)h(input)g(in)g Fs(rl_read_key\(\))p Ft(,)f(Readline)h(will) +f(w)o(ait)g(for)g Fi(u)h Ft(mi-)195 1939 y(croseconds)c(for)e(input)i +(b)q(efore)g(calling)e(an)o(y)h(function)g(assigned)g(to)g +Fs(rl_event_hook)p Ft(.)k Fi(u)d Ft(m)o(ust)195 1994 +y(b)q(e)h(greater)e(than)g(or)h(equal)g(to)f(zero)h(\(a)f(zero-length)h +(timeout)f(is)g(equiv)m(alen)o(t)h(to)f(a)h(p)q(oll\).)21 +b(The)195 2049 y(default)15 b(w)o(aiting)e(p)q(erio)q(d)j(is)e(one-ten) +o(th)i(of)e(a)h(second.)21 b(Returns)15 b(the)h(old)e(timeout)h(v)m +(alue.)75 2169 y Fh(2.4.9)30 b(T)-5 b(erminal)20 b(Managemen)n(t)1675 +2296 y Ft([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p +243 2296 V 24 w(prep)p 381 2296 V 25 w(terminal)i Fe(\()p +Fs(int)15 b(meta_flag)p Fe(\))195 2350 y Ft(Mo)q(dify)21 b(the)g(terminal)f(settings)g(for)h(Readline's)g(use,)i(so)d -Fs(readline\(\))g Ft(can)i(read)f(a)g(single)195 1597 +Fs(readline\(\))g Ft(can)i(read)f(a)g(single)195 2405 y(c)o(haracter)15 b(at)g(a)g(time)f(from)h(the)h(k)o(eyb)q(oard.)k(The) -c Fi(meta)p 1189 1597 14 2 v 19 w(\015ag)j Ft(argumen)o(t)c(should)h(b) -q(e)g(non-zero)195 1651 y(if)f(Readline)g(should)g(read)g(eigh)o(t-bit) -g(input.)1675 1769 y([F)l(unction])-1801 b Fg(void)20 -b Ff(rl)p 243 1769 18 3 v 24 w(deprep)p 439 1769 V 25 -w(terminal)i Fe(\()p Fs(void)p Fe(\))195 1824 y Ft(Undo)16 +c Fi(meta)p 1189 2405 14 2 v 19 w(\015ag)j Ft(argumen)o(t)c(should)h(b) +q(e)g(non-zero)195 2460 y(if)f(Readline)g(should)g(read)g(eigh)o(t-bit) +g(input.)1675 2560 y([F)l(unction])-1801 b Fg(void)20 +b Ff(rl)p 243 2560 18 3 v 24 w(deprep)p 439 2560 V 25 +w(terminal)i Fe(\()p Fs(void)p Fe(\))195 2615 y Ft(Undo)16 b(the)g(e\013ects)f(of)h Fs(rl_prep_terminal\(\))p Ft(,)d(lea)o(ving)i (the)g(terminal)g(in)h(the)f(state)g(in)h(whic)o(h)195 -1879 y(it)e(w)o(as)h(b)q(efore)g(the)h(most)e(recen)o(t)h(call)g(to)f -Fs(rl_prep_terminal\(\))p Ft(.)1675 1996 y([F)l(unction])-1801 -b Fg(void)20 b Ff(rl)p 243 1996 V 24 w(tt)n(y)p 339 1996 -V 27 w(set)p 437 1996 V 25 w(default)p 636 1996 V 25 -w(bindings)h Fe(\()p Fs(Keymap)14 b(kmap)p Fe(\))195 -2051 y Ft(Read)19 b(the)g(op)q(erating)e(system's)h(terminal)f(editing) -h(c)o(haracters)g(\(as)f(w)o(ould)h(b)q(e)h(displa)o(y)o(ed)f(b)o(y)195 -2106 y Fs(stty)p Ft(\))c(to)h(their)g(Readline)g(equiv)m(alen)o(ts.)20 -b(The)15 b(bindings)g(are)g(p)q(erformed)g(in)g Fi(kmap)p -Ft(.)1675 2224 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p -243 2224 V 24 w(tt)n(y)p 339 2224 V 27 w(unset)p 501 -2224 V 25 w(default)p 700 2224 V 24 w(bindings)i Fe(\()p -Fs(Keymap)14 b(kmap)p Fe(\))195 2278 y Ft(Reset)i(the)g(bindings)g -(manipulated)f(b)o(y)h Fs(rl_tty_set_default_bindings)c -Ft(so)k(that)f(the)h(ter-)195 2333 y(minal)j(editing)g(c)o(haracters)g -(are)h(b)q(ound)g(to)f Fs(rl_insert)p Ft(.)33 b(The)20 -b(bindings)g(are)f(p)q(erformed)h(in)195 2388 y Fi(kmap)p -Ft(.)1675 2506 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p -217 2506 V 24 w(reset)p 362 2506 V 25 w(terminal)j Fe(\()p -Fs(const)14 b(char)g(*terminal_name)p Fe(\))195 2560 -y Ft(Reinitialize)d(Readline's)g(idea)h(of)g(the)g(terminal)e(settings) -h(using)h Fi(terminal)p 1490 2560 14 2 v 19 w(name)i -Ft(as)e(the)g(termi-)195 2615 y(nal)j(t)o(yp)q(e)h(\(e.g.,)f -Fs(vt100)p Ft(\).)21 b(If)16 b Fi(terminal)p 878 2615 -V 19 w(name)i Ft(is)e Fs(NULL)p Ft(,)f(the)h(v)m(alue)g(of)f(the)h -Fs(TERM)g Ft(en)o(vironmen)o(t)195 2670 y(v)m(ariable)f(is)f(used.)p -eop end +2670 y(it)e(w)o(as)h(b)q(efore)g(the)h(most)e(recen)o(t)h(call)g(to)f +Fs(rl_prep_terminal\(\))p Ft(.)p eop end %%Page: 36 40 TeXDict begin 36 39 bop 75 -58 a Ft(36)1299 b(GNU)15 -b(Readline)g(Library)75 149 y Fh(2.4.10)29 b(Utilit)n(y)22 -b(F)-5 b(unctions)1675 272 y Ft([F)l(unction])-1801 b -Fg(void)20 b Ff(rl)p 243 272 18 3 v 24 w(replace)p 444 -272 V 26 w(line)i Fe(\()p Fs(const)15 b(char)f(*text,)g(int)h -(clear_undo)p Fe(\))195 327 y Ft(Replace)20 b(the)g(con)o(ten)o(ts)f +b(Readline)g(Library)1675 149 y([F)l(unction])-1801 b +Fg(void)20 b Ff(rl)p 243 149 18 3 v 24 w(tt)n(y)p 339 +149 V 27 w(set)p 437 149 V 25 w(default)p 636 149 V 25 +w(bindings)h Fe(\()p Fs(Keymap)14 b(kmap)p Fe(\))195 +204 y Ft(Read)19 b(the)g(op)q(erating)e(system's)h(terminal)f(editing)h +(c)o(haracters)g(\(as)f(w)o(ould)h(b)q(e)h(displa)o(y)o(ed)f(b)o(y)195 +259 y Fs(stty)p Ft(\))c(to)h(their)g(Readline)g(equiv)m(alen)o(ts.)20 +b(The)15 b(bindings)g(are)g(p)q(erformed)g(in)g Fi(kmap)p +Ft(.)1675 346 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p +243 346 V 24 w(tt)n(y)p 339 346 V 27 w(unset)p 501 346 +V 25 w(default)p 700 346 V 24 w(bindings)i Fe(\()p Fs(Keymap)14 +b(kmap)p Fe(\))195 401 y Ft(Reset)i(the)g(bindings)g(manipulated)f(b)o +(y)h Fs(rl_tty_set_default_bindings)c Ft(so)k(that)f(the)h(ter-)195 +455 y(minal)j(editing)g(c)o(haracters)g(are)h(b)q(ound)g(to)f +Fs(rl_insert)p Ft(.)33 b(The)20 b(bindings)g(are)f(p)q(erformed)h(in) +195 510 y Fi(kmap)p Ft(.)1675 597 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 597 V 24 w(reset)p 362 597 +V 25 w(terminal)j Fe(\()p Fs(const)14 b(char)g(*terminal_name)p +Fe(\))195 652 y Ft(Reinitialize)d(Readline's)g(idea)h(of)g(the)g +(terminal)e(settings)h(using)h Fi(terminal)p 1490 652 +14 2 v 19 w(name)i Ft(as)e(the)g(termi-)195 707 y(nal)j(t)o(yp)q(e)h +(\(e.g.,)f Fs(vt100)p Ft(\).)21 b(If)16 b Fi(terminal)p +878 707 V 19 w(name)i Ft(is)e Fs(NULL)p Ft(,)f(the)h(v)m(alue)g(of)f +(the)h Fs(TERM)g Ft(en)o(vironmen)o(t)195 762 y(v)m(ariable)f(is)f +(used.)75 868 y Fh(2.4.10)29 b(Utilit)n(y)22 b(F)-5 b(unctions)1675 +989 y Ft([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +989 18 3 v 24 w(free)j Fe(\()p Fs(void)14 b(*mem)p Fe(\))195 +1043 y Ft(Deallo)q(cate)9 b(the)i(memory)f(p)q(oin)o(ted)h(to)f(b)o(y)g +Fi(mem)p Ft(.)18 b Fi(mem)11 b Ft(m)o(ust)f(ha)o(v)o(e)g(b)q(een)i +(allo)q(cated)e(b)o(y)g Fs(malloc)p Ft(.)1675 1130 y([F)l(unction]) +-1801 b Fg(void)20 b Ff(rl)p 243 1130 V 24 w(replace)p +444 1130 V 26 w(line)i Fe(\()p Fs(const)15 b(char)f(*text,)g(int)h +(clear_undo)p Fe(\))195 1185 y Ft(Replace)20 b(the)g(con)o(ten)o(ts)f (of)g Fs(rl_line_buffer)f Ft(with)h Fi(text)p Ft(.)33 b(The)20 b(p)q(oin)o(t)f(and)h(mark)f(are)h(pre-)195 -382 y(serv)o(ed,)13 b(if)f(p)q(ossible.)19 b(If)13 b -Fi(clear)p 712 382 14 2 v 20 w(undo)i Ft(is)d(non-zero,)i(the)e(undo)i -(list)d(asso)q(ciated)h(with)g(the)h(curren)o(t)195 437 -y(line)i(is)g(cleared.)1675 531 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 531 18 3 v 24 w(extend)p 409 -531 V 26 w(line)p 525 531 V 25 w(bu\013er)j Fe(\()p Fs(int)14 -b(len)p Fe(\))195 586 y Ft(Ensure)h(that)g Fs(rl_line_buffer)e -Ft(has)i(enough)g(space)h(to)e(hold)h Fi(len)g Ft(c)o(haracters,)f(p)q -(ossibly)g(real-)195 640 y(lo)q(cating)g(it)g(if)h(necessary)l(.)1675 -734 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 734 -V 24 w(initialize)j Fe(\()p Fs(void)p Fe(\))195 789 y -Ft(Initialize)17 b(or)h(re-initialize)f(Readline's)h(in)o(ternal)g +1240 y(serv)o(ed,)13 b(if)f(p)q(ossible.)19 b(If)13 b +Fi(clear)p 712 1240 14 2 v 20 w(undo)i Ft(is)d(non-zero,)i(the)e(undo)i +(list)d(asso)q(ciated)h(with)g(the)h(curren)o(t)195 1295 +y(line)i(is)g(cleared.)1675 1382 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1382 18 3 v 24 w(extend)p 409 +1382 V 26 w(line)p 525 1382 V 25 w(bu\013er)j Fe(\()p +Fs(int)14 b(len)p Fe(\))195 1436 y Ft(Ensure)h(that)g +Fs(rl_line_buffer)e Ft(has)i(enough)g(space)h(to)e(hold)h +Fi(len)g Ft(c)o(haracters,)f(p)q(ossibly)g(real-)195 +1491 y(lo)q(cating)g(it)g(if)h(necessary)l(.)1675 1578 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1578 +V 24 w(initialize)j Fe(\()p Fs(void)p Fe(\))195 1633 +y Ft(Initialize)17 b(or)h(re-initialize)f(Readline's)h(in)o(ternal)g (state.)28 b(It's)18 b(not)g(strictly)f(necessary)i(to)f(call)195 -844 y(this;)c Fs(readline\(\))g Ft(calls)g(it)h(b)q(efore)g(reading)g -(an)o(y)g(input.)1675 938 y([F)l(unction])-1801 b Fg(int)20 -b Ff(rl)p 217 938 V 24 w(ding)i Fe(\()p Fs(void)p Fe(\))195 -993 y Ft(Ring)15 b(the)g(terminal)f(b)q(ell,)h(ob)q(eying)g(the)h -(setting)e(of)h Fs(bell-style)p Ft(.)1675 1087 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1087 V 24 w(alphab)r(etic)j -Fe(\()p Fs(int)14 b(c)p Fe(\))195 1142 y Ft(Return)i(1)f(if)f +1688 y(this;)c Fs(readline\(\))g Ft(calls)g(it)h(b)q(efore)g(reading)g +(an)o(y)g(input.)1675 1775 y([F)l(unction])-1801 b Fg(int)20 +b Ff(rl)p 217 1775 V 24 w(ding)i Fe(\()p Fs(void)p Fe(\))195 +1829 y Ft(Ring)15 b(the)g(terminal)f(b)q(ell,)h(ob)q(eying)g(the)h +(setting)e(of)h Fs(bell-style)p Ft(.)1675 1916 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1916 V 24 w(alphab)r(etic)j +Fe(\()p Fs(int)14 b(c)p Fe(\))195 1971 y Ft(Return)i(1)f(if)f Fi(c)k Ft(is)d(an)g(alphab)q(etic)g(c)o(haracter.)1675 -1236 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 -1236 V 24 w(displa)n(y)p 442 1236 V 25 w(matc)n(h)p 620 -1236 V 26 w(list)i Fe(\()p Fs(char)15 b(**matches,)e(int)i(len,)g(int)g -(max)p Fe(\))195 1291 y Ft(A)i(con)o(v)o(enience)h(function)f(for)g +2058 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +2058 V 24 w(displa)n(y)p 442 2058 V 25 w(matc)n(h)p 620 +2058 V 26 w(list)i Fe(\()p Fs(char)15 b(**matches,)e(int)i(len,)g(int)g +(max)p Fe(\))195 2113 y Ft(A)i(con)o(v)o(enience)h(function)f(for)g (displa)o(ying)f(a)h(list)f(of)g(strings)g(in)i(columnar)e(format)g(on) -h(Read-)195 1345 y(line's)f(output)h(stream.)23 b Fs(matches)16 +h(Read-)195 2167 y(line's)f(output)h(stream.)23 b Fs(matches)16 b Ft(is)g(the)h(list)f(of)g(strings,)g(in)g(argv)g(format,)g(suc)o(h)h -(as)f(a)h(list)e(of)195 1400 y(completion)c(matc)o(hes.)19 +(as)f(a)h(list)e(of)195 2222 y(completion)c(matc)o(hes.)19 b Fs(len)11 b Ft(is)h(the)g(n)o(um)o(b)q(er)h(of)e(strings)g(in)h Fs(matches)p Ft(,)g(and)g Fs(max)g Ft(is)f(the)i(length)e(of)195 -1455 y(the)i(longest)f(string)g(in)h Fs(matches)p Ft(.)19 +2277 y(the)i(longest)f(string)g(in)h Fs(matches)p Ft(.)19 b(This)12 b(function)h(uses)g(the)h(setting)e(of)g Fs -(print-completions-)195 1510 y(horizontally)k Ft(to)i(select)g(ho)o(w)f +(print-completions-)195 2332 y(horizontally)k Ft(to)i(select)g(ho)o(w)f (the)i(matc)o(hes)e(are)h(displa)o(y)o(ed)f(\(see)i(Section)f(1.3.1)e -([Readline)195 1565 y(Init)f(File)f(Syn)o(tax],)g(page)h(4\).)137 -1659 y(The)i(follo)o(wing)c(are)j(implemen)o(ted)g(as)g(macros,)f +([Readline)195 2387 y(Init)f(File)f(Syn)o(tax],)g(page)h(4\).)137 +2474 y(The)i(follo)o(wing)c(are)j(implemen)o(ted)g(as)g(macros,)f (de\014ned)i(in)f Fs(chardefs.h)p Ft(.)21 b(Applications)15 -b(should)75 1713 y(refrain)f(from)h(using)g(them.)1675 -1807 y([F)l(unction])-1801 b Fg(int)p 177 1807 V 45 w -Ff(rl)p 242 1807 V 24 w(upp)r(ercase)p 516 1807 V 25 -w(p)22 b Fe(\()p Fs(int)15 b(c)p Fe(\))195 1862 y Ft(Return)h(1)f(if)f -Fi(c)k Ft(is)d(an)g(upp)q(ercase)i(alphab)q(etic)d(c)o(haracter.)1675 -1956 y([F)l(unction])-1801 b Fg(int)p 177 1956 V 45 w -Ff(rl)p 242 1956 V 24 w(lo)n(w)n(ercase)p 500 1956 V -26 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 2011 y -Ft(Return)i(1)f(if)f Fi(c)k Ft(is)d(a)g(lo)o(w)o(ercase)f(alphab)q -(etic)h(c)o(haracter.)1675 2105 y([F)l(unction])-1801 -b Fg(int)p 177 2105 V 45 w Ff(rl)p 242 2105 V 24 w(digit)p -381 2105 V 25 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 -2160 y Ft(Return)i(1)f(if)f Fi(c)k Ft(is)d(a)g(n)o(umeric)g(c)o -(haracter.)1675 2254 y([F)l(unction])-1801 b Fg(int)p -177 2254 V 45 w Ff(rl)p 242 2254 V 24 w(to)p 317 2254 -V 26 w(upp)r(er)21 b Fe(\()p Fs(int)15 b(c)p Fe(\))195 -2309 y Ft(If)d Fi(c)j Ft(is)c(a)h(lo)o(w)o(ercase)e(alphab)q(etic)i(c)o -(haracter,)f(return)h(the)g(corresp)q(onding)g(upp)q(ercase)h(c)o -(haracter.)1675 2403 y([F)l(unction])-1801 b Fg(int)p -177 2403 V 45 w Ff(rl)p 242 2403 V 24 w(to)p 317 2403 -V 26 w(lo)n(w)n(er)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 -2458 y Ft(If)h Fi(c)i Ft(is)d(an)g(upp)q(ercase)i(alphab)q(etic)e(c)o -(haracter,)g(return)g(the)h(corresp)q(onding)f(lo)o(w)o(ercase)f(c)o -(harac-)195 2512 y(ter.)1675 2606 y([F)l(unction])-1801 -b Fg(int)p 177 2606 V 45 w Ff(rl)p 242 2606 V 24 w(digit)p -381 2606 V 25 w(v)m(alue)23 b Fe(\()p Fs(int)14 b(c)p -Fe(\))195 2661 y Ft(If)h Fi(c)k Ft(is)14 b(a)h(n)o(um)o(b)q(er,)g -(return)g(the)h(v)m(alue)f(it)g(represen)o(ts.)p eop -end +b(should)75 2528 y(refrain)f(from)h(using)g(them.)1675 +2615 y([F)l(unction])-1801 b Fg(int)p 177 2615 V 45 w +Ff(rl)p 242 2615 V 24 w(upp)r(ercase)p 516 2615 V 25 +w(p)22 b Fe(\()p Fs(int)15 b(c)p Fe(\))195 2670 y Ft(Return)h(1)f(if)f +Fi(c)k Ft(is)d(an)g(upp)q(ercase)i(alphab)q(etic)d(c)o(haracter.)p +eop end %%Page: 37 41 TeXDict begin 37 40 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(37)75 149 y Fh(2.4.11)29 -b(Miscellaneous)22 b(F)-5 b(unctions)1675 280 y Ft([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 280 18 3 v 24 w(macro)p 395 -280 V 25 w(bind)i Fe(\()p Fs(const)14 b(char)h(*keyseq,)f(const)g(char) -h(*macro,)f(Keymap)283 335 y(map)p Fe(\))195 390 y Ft(Bind)e(the)g(k)o -(ey)f(sequence)i Fi(k)o(eyseq)g Ft(to)e(in)o(v)o(ok)o(e)f(the)i(macro)f +b(with)g(GNU)h(Readline)842 b(37)1675 149 y([F)l(unction])-1801 +b Fg(int)p 177 149 18 3 v 45 w Ff(rl)p 242 149 V 24 w(lo)n(w)n(ercase)p +500 149 V 26 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 +204 y Ft(Return)i(1)f(if)f Fi(c)k Ft(is)d(a)g(lo)o(w)o(ercase)f(alphab) +q(etic)h(c)o(haracter.)1675 296 y([F)l(unction])-1801 +b Fg(int)p 177 296 V 45 w Ff(rl)p 242 296 V 24 w(digit)p +381 296 V 25 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 +351 y Ft(Return)i(1)f(if)f Fi(c)k Ft(is)d(a)g(n)o(umeric)g(c)o +(haracter.)1675 442 y([F)l(unction])-1801 b Fg(int)p +177 442 V 45 w Ff(rl)p 242 442 V 24 w(to)p 317 442 V +26 w(upp)r(er)21 b Fe(\()p Fs(int)15 b(c)p Fe(\))195 +497 y Ft(If)d Fi(c)j Ft(is)c(a)h(lo)o(w)o(ercase)e(alphab)q(etic)i(c)o +(haracter,)f(return)h(the)g(corresp)q(onding)g(upp)q(ercase)h(c)o +(haracter.)1675 589 y([F)l(unction])-1801 b Fg(int)p +177 589 V 45 w Ff(rl)p 242 589 V 24 w(to)p 317 589 V +26 w(lo)n(w)n(er)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 +644 y Ft(If)h Fi(c)i Ft(is)d(an)g(upp)q(ercase)i(alphab)q(etic)e(c)o +(haracter,)g(return)g(the)h(corresp)q(onding)f(lo)o(w)o(ercase)f(c)o +(harac-)195 699 y(ter.)1675 790 y([F)l(unction])-1801 +b Fg(int)p 177 790 V 45 w Ff(rl)p 242 790 V 24 w(digit)p +381 790 V 25 w(v)m(alue)23 b Fe(\()p Fs(int)14 b(c)p +Fe(\))195 845 y Ft(If)h Fi(c)k Ft(is)14 b(a)h(n)o(um)o(b)q(er,)g +(return)g(the)h(v)m(alue)f(it)g(represen)o(ts.)75 957 +y Fh(2.4.11)29 b(Miscellaneous)22 b(F)-5 b(unctions)1675 +1079 y Ft([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1079 V 24 w(macro)p 395 1079 V 25 w(bind)i Fe(\()p Fs(const)14 +b(char)h(*keyseq,)f(const)g(char)h(*macro,)f(Keymap)283 +1133 y(map)p Fe(\))195 1188 y Ft(Bind)e(the)g(k)o(ey)f(sequence)i +Fi(k)o(eyseq)g Ft(to)e(in)o(v)o(ok)o(e)f(the)i(macro)f Fi(macro)p Ft(.)18 b(The)12 b(binding)f(is)g(p)q(erformed)h(in)195 -445 y Fi(map)p Ft(.)19 b(When)14 b Fi(k)o(eyseq)h Ft(is)e(in)o(v)o(ok)o -(ed,)g(the)h Fi(macro)i Ft(will)c(b)q(e)i(inserted)g(in)o(to)f(the)h -(line.)19 b(This)13 b(function)195 500 y(is)i(deprecated;)g(use)h -Fs(rl_generic_bind\(\))d Ft(instead.)1675 610 y([F)l(unction])-1801 -b Fg(void)20 b Ff(rl)p 243 610 V 24 w(macro)p 421 610 +1243 y Fi(map)p Ft(.)19 b(When)14 b Fi(k)o(eyseq)h Ft(is)e(in)o(v)o(ok) +o(ed,)g(the)h Fi(macro)i Ft(will)c(b)q(e)i(inserted)g(in)o(to)f(the)h +(line.)19 b(This)13 b(function)195 1298 y(is)i(deprecated;)g(use)h +Fs(rl_generic_bind\(\))d Ft(instead.)1675 1389 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 1389 V 24 w(macro)p 421 1389 V 25 w(dump)r(er)h Fe(\()p Fs(int)15 b(readable)p Fe(\))195 -665 y Ft(Prin)o(t)e(the)g(k)o(ey)h(sequences)g(b)q(ound)h(to)e(macros)g -(and)g(their)g(v)m(alues,)h(using)f(the)h(curren)o(t)g(k)o(eymap,)195 -719 y(to)h Fs(rl_outstream)p Ft(.)k(If)d Fi(readable)i +1444 y Ft(Prin)o(t)e(the)g(k)o(ey)h(sequences)g(b)q(ound)h(to)e(macros) +g(and)g(their)g(v)m(alues,)h(using)f(the)h(curren)o(t)g(k)o(eymap,)195 +1499 y(to)h Fs(rl_outstream)p Ft(.)k(If)d Fi(readable)i Ft(is)d(non-zero,)h(the)g(list)e(is)h(formatted)g(in)g(suc)o(h)h(a)f(w) -o(a)o(y)g(that)g(it)195 774 y(can)g(b)q(e)h(made)f(part)g(of)g(an)g -Fs(inputrc)f Ft(\014le)h(and)h(re-read.)1675 884 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 884 V 24 w(v)m(ariable)p 438 -884 V 25 w(bind)i Fe(\()p Fs(const)14 b(char)h(*variable,)e(const)i -(char)f(*value)p Fe(\))195 939 y Ft(Mak)o(e)g(the)g(Readline)h(v)m +o(a)o(y)g(that)g(it)195 1554 y(can)g(b)q(e)h(made)f(part)g(of)g(an)g +Fs(inputrc)f Ft(\014le)h(and)h(re-read.)1675 1646 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1646 V 24 w(v)m(ariable)p 438 +1646 V 25 w(bind)i Fe(\()p Fs(const)14 b(char)h(*variable,)e(const)i +(char)f(*value)p Fe(\))195 1700 y Ft(Mak)o(e)g(the)g(Readline)h(v)m (ariable)f Fi(v)m(ariable)i Ft(ha)o(v)o(e)f Fi(v)m(alue)p Ft(.)k(This)c(b)q(eha)o(v)o(es)f(as)g(if)g(the)h(readline)f(com-)195 -994 y(mand)g(`)p Fs(set)h Fl(variable)k(value)5 b Ft(')14 +1755 y(mand)g(`)p Fs(set)h Fl(variable)k(value)5 b Ft(')14 b(had)g(b)q(een)i(executed)f(in)g(an)f Fs(inputrc)f Ft(\014le)i(\(see)f -(Section)h(1.3.1)195 1049 y([Readline)g(Init)g(File)g(Syn)o(tax],)f -(page)h(4\).)1675 1159 y([F)l(unction])-1801 b Fg(char)20 -b(*)f Ff(rl)p 288 1159 V 25 w(v)m(ariable)p 510 1159 +(Section)h(1.3.1)195 1810 y([Readline)g(Init)g(File)g(Syn)o(tax],)f +(page)h(4\).)1675 1902 y([F)l(unction])-1801 b Fg(char)20 +b(*)f Ff(rl)p 288 1902 V 25 w(v)m(ariable)p 510 1902 V 24 w(v)m(alue)k Fe(\()p Fs(const)14 b(char)g(*variable)p -Fe(\))195 1214 y Ft(Return)h(a)g(string)e(represen)o(ting)h(the)h(v)m +Fe(\))195 1956 y Ft(Return)h(a)g(string)e(represen)o(ting)h(the)h(v)m (alue)g(of)f(the)h(Readline)g(v)m(ariable)f Fi(v)m(ariable)p -Ft(.)19 b(F)l(or)14 b(b)q(o)q(olean)195 1269 y(v)m(ariables,)g(this)h +Ft(.)19 b(F)l(or)14 b(b)q(o)q(olean)195 2011 y(v)m(ariables,)g(this)h (string)f(is)h(either)g(`)p Fs(on)p Ft(')f(or)g(`)p Fs(off)p -Ft('.)1675 1379 y([F)l(unction])-1801 b Fg(void)20 b -Ff(rl)p 243 1379 V 24 w(v)m(ariable)p 464 1379 V 25 w(dump)r(er)h -Fe(\()p Fs(int)15 b(readable)p Fe(\))195 1433 y Ft(Prin)o(t)e(the)i +Ft('.)1675 2103 y([F)l(unction])-1801 b Fg(void)20 b +Ff(rl)p 243 2103 V 24 w(v)m(ariable)p 464 2103 V 25 w(dump)r(er)h +Fe(\()p Fs(int)15 b(readable)p Fe(\))195 2158 y Ft(Prin)o(t)e(the)i (readline)f(v)m(ariable)f(names)i(and)f(their)g(curren)o(t)g(v)m(alues) h(to)e Fs(rl_outstream)p Ft(.)18 b(If)d Fi(read-)195 -1488 y(able)k Ft(is)e(non-zero,)g(the)g(list)f(is)h(formatted)f(in)g +2213 y(able)k Ft(is)e(non-zero,)g(the)g(list)f(is)h(formatted)f(in)g (suc)o(h)i(a)e(w)o(a)o(y)g(that)h(it)f(can)h(b)q(e)h(made)f(part)f(of)h -(an)195 1543 y Fs(inputrc)d Ft(\014le)h(and)h(re-read.)1675 -1653 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 -1653 V 24 w(set)p 312 1653 V 26 w(paren)p 480 1653 V -24 w(blink)p 630 1653 V 25 w(timeout)j Fe(\()p Fs(int)14 -b(u)p Fe(\))195 1708 y Ft(Set)f(the)f(time)g(in)o(terv)m(al)g(\(in)g +(an)195 2267 y Fs(inputrc)d Ft(\014le)h(and)h(re-read.)1675 +2359 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +2359 V 24 w(set)p 312 2359 V 26 w(paren)p 480 2359 V +24 w(blink)p 630 2359 V 25 w(timeout)j Fe(\()p Fs(int)14 +b(u)p Fe(\))195 2414 y Ft(Set)f(the)f(time)g(in)o(terv)m(al)g(\(in)g (microseconds\))g(that)g(Readline)h(w)o(aits)e(when)i(sho)o(wing)e(a)i -(balancing)195 1763 y(c)o(haracter)h(when)i Fs(blink-matching-paren)d -Ft(has)i(b)q(een)h(enabled.)1675 1873 y([F)l(unction])-1801 -b Fg(char)20 b(*)f Ff(rl)p 288 1873 V 25 w(get)p 390 -1873 V 25 w(termcap)k Fe(\()p Fs(const)14 b(char)h(*cap)p -Fe(\))195 1928 y Ft(Retriev)o(e)e(the)h(string)e(v)m(alue)i(of)f(the)h +(balancing)195 2469 y(c)o(haracter)h(when)i Fs(blink-matching-paren)d +Ft(has)i(b)q(een)h(enabled.)1675 2560 y([F)l(unction])-1801 +b Fg(char)20 b(*)f Ff(rl)p 288 2560 V 25 w(get)p 390 +2560 V 25 w(termcap)k Fe(\()p Fs(const)14 b(char)h(*cap)p +Fe(\))195 2615 y Ft(Retriev)o(e)e(the)h(string)e(v)m(alue)i(of)f(the)h (termcap)f(capabilit)o(y)f Fi(cap)p Ft(.)19 b(Readline)14 -b(fetc)o(hes)g(the)f(termcap)195 1983 y(en)o(try)j(for)h(the)f(curren)o +b(fetc)o(hes)g(the)f(termcap)195 2670 y(en)o(try)j(for)h(the)f(curren)o (t)h(terminal)f(name)g(and)h(uses)g(those)g(capabilities)e(to)h(mo)o(v) -o(e)g(around)h(the)195 2037 y(screen)11 b(line)f(and)h(p)q(erform)f +o(e)g(around)h(the)p eop end +%%Page: 38 42 +TeXDict begin 38 41 bop 75 -58 a Ft(38)1299 b(GNU)15 +b(Readline)g(Library)195 149 y(screen)c(line)f(and)h(p)q(erform)f (other)g(terminal-sp)q(eci\014c)h(op)q(erations,)f(lik)o(e)g(erasing)f -(a)i(line.)18 b(Readline)195 2092 y(do)q(es)g(not)f(use)h(all)e(of)h(a) -g(terminal's)f(capabilities,)g(and)i(this)f(function)g(will)f(return)i -(v)m(alues)g(for)195 2147 y(only)d(those)g(capabilities)e(Readline)j -(uses.)75 2277 y Fh(2.4.12)29 b(Alternate)21 b(In)n(terface)137 -2408 y Ft(An)i(alternate)e(in)o(terface)h(is)g(a)o(v)m(ailable)f(to)g +(a)i(line.)18 b(Readline)195 204 y(do)q(es)g(not)f(use)h(all)e(of)h(a)g +(terminal's)f(capabilities,)g(and)i(this)f(function)g(will)f(return)i +(v)m(alues)g(for)195 259 y(only)d(those)g(capabilities)e(Readline)j +(uses.)75 373 y Fh(2.4.12)29 b(Alternate)21 b(In)n(terface)137 +495 y Ft(An)i(alternate)e(in)o(terface)h(is)g(a)o(v)m(ailable)f(to)g (plain)h Fs(readline\(\))p Ft(.)40 b(Some)22 b(applications)f(need)j -(to)75 2463 y(in)o(terlea)o(v)o(e)13 b(k)o(eyb)q(oard)h(I/O)h(with)f +(to)75 550 y(in)o(terlea)o(v)o(e)13 b(k)o(eyb)q(oard)h(I/O)h(with)f (\014le,)h(device,)f(or)g(windo)o(w)g(system)g(I/O,)h(t)o(ypically)e(b) -o(y)h(using)g(a)h(main)75 2518 y(lo)q(op)e(to)h Fs(select\(\))e +o(y)h(using)g(a)h(main)75 605 y(lo)q(op)e(to)h Fs(select\(\))e Ft(on)i(v)m(arious)f(\014le)h(descriptors.)19 b(T)l(o)14 b(accomo)q(date)f(this)g(need,)i(readline)e(can)h(also)f(b)q(e)75 -2572 y(in)o(v)o(ok)o(ed)i(as)g(a)g(`callbac)o(k')f(function)i(from)e -(an)i(ev)o(en)o(t)f(lo)q(op.)21 b(There)16 b(are)f(functions)g(a)o(v)m -(ailable)g(to)f(mak)o(e)75 2627 y(this)h(easy)l(.)p eop -end -%%Page: 38 42 -TeXDict begin 38 41 bop 75 -58 a Ft(38)1299 b(GNU)15 -b(Readline)g(Library)1675 149 y([F)l(unction])-1801 b -Fg(void)20 b Ff(rl)p 243 149 18 3 v 24 w(callbac)n(k)p -465 149 V 27 w(handler)p 682 149 V 24 w(install)i Fe(\()p -Fs(const)14 b(char)h(*prompt,)283 204 y(rl_vcpfunc_t)e(*lhandler)p -Fe(\))195 259 y Ft(Set)f(up)h(the)g(terminal)e(for)h(readline)g(I/O)h -(and)f(displa)o(y)g(the)g(initial)f(expanded)i(v)m(alue)g(of)f -Fi(prompt)p Ft(.)195 314 y(Sa)o(v)o(e)j(the)h(v)m(alue)g(of)g -Fi(lhandler)j Ft(to)c(use)h(as)f(a)h(function)g(to)f(call)g(when)h(a)g -(complete)f(line)h(of)f(input)195 369 y(has)g(b)q(een)h(en)o(tered.)21 -b(The)15 b(function)g(tak)o(es)f(the)i(text)e(of)h(the)g(line)g(as)g -(an)g(argumen)o(t.)1675 463 y([F)l(unction])-1801 b Fg(void)20 -b Ff(rl)p 243 463 V 24 w(callbac)n(k)p 465 463 V 27 w(read)p -602 463 V 24 w(c)n(har)j Fe(\()p Fs(void)p Fe(\))195 -517 y Ft(Whenev)o(er)17 b(an)g(application)e(determines)i(that)f(k)o -(eyb)q(oard)h(input)g(is)f(a)o(v)m(ailable,)g(it)g(should)h(call)195 -572 y Fs(rl_callback_read_char\(\))p Ft(,)8 b(whic)o(h)j(will)e(read)i +660 y(in)o(v)o(ok)o(ed)i(as)g(a)g(`callbac)o(k')f(function)i(from)e(an) +i(ev)o(en)o(t)f(lo)q(op.)21 b(There)16 b(are)f(functions)g(a)o(v)m +(ailable)g(to)f(mak)o(e)75 715 y(this)h(easy)l(.)1675 +808 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +808 18 3 v 24 w(callbac)n(k)p 465 808 V 27 w(handler)p +682 808 V 24 w(install)i Fe(\()p Fs(const)14 b(char)h(*prompt,)283 +863 y(rl_vcpfunc_t)e(*lhandler)p Fe(\))195 918 y Ft(Set)f(up)h(the)g +(terminal)e(for)h(readline)g(I/O)h(and)f(displa)o(y)g(the)g(initial)f +(expanded)i(v)m(alue)g(of)f Fi(prompt)p Ft(.)195 973 +y(Sa)o(v)o(e)j(the)h(v)m(alue)g(of)g Fi(lhandler)j Ft(to)c(use)h(as)f +(a)h(function)g(to)f(call)g(when)h(a)g(complete)f(line)h(of)f(input)195 +1027 y(has)g(b)q(een)h(en)o(tered.)21 b(The)15 b(function)g(tak)o(es)f +(the)i(text)e(of)h(the)g(line)g(as)g(an)g(argumen)o(t.)1675 +1121 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +1121 V 24 w(callbac)n(k)p 465 1121 V 27 w(read)p 602 +1121 V 24 w(c)n(har)j Fe(\()p Fs(void)p Fe(\))195 1176 +y Ft(Whenev)o(er)17 b(an)g(application)e(determines)i(that)f(k)o(eyb)q +(oard)h(input)g(is)f(a)o(v)m(ailable,)g(it)g(should)h(call)195 +1231 y Fs(rl_callback_read_char\(\))p Ft(,)8 b(whic)o(h)j(will)e(read)i (the)g(next)g(c)o(haracter)f(from)g(the)h(curren)o(t)g(input)195 -627 y(source.)38 b(If)21 b(that)g(c)o(haracter)f(completes)h(the)g +1286 y(source.)38 b(If)21 b(that)g(c)o(haracter)f(completes)h(the)g (line,)h Fs(rl_callback_read_char)c Ft(will)i(in)o(v)o(ok)o(e)195 -682 y(the)e Fi(lhandler)i Ft(function)e(sa)o(v)o(ed)f(b)o(y)h +1340 y(the)e Fi(lhandler)i Ft(function)e(sa)o(v)o(ed)f(b)o(y)h Fs(rl_callback_handler_insta)o(ll)d Ft(to)i(pro)q(cess)h(the)g(line.) -195 737 y(Before)13 b(calling)f(the)i Fi(lhandler)i Ft(function,)d(the) -h(terminal)e(settings)g(are)h(reset)g(to)g(the)g(v)m(alues)h(they)195 -791 y(had)h(b)q(efore)g(calling)f Fs(rl_callback_handler_insta)o(ll)p -Ft(.)j(If)e(the)g Fi(lhandler)j Ft(function)c(returns,)195 -846 y(the)e(terminal)g(settings)f(are)h(mo)q(di\014ed)h(for)e -(Readline's)h(use)h(again.)18 b Fs(EOF)12 b Ft(is)g(indicated)g(b)o(y)g -(calling)195 901 y Fi(lhandler)18 b Ft(with)d(a)g Fs(NULL)f -Ft(line.)1675 995 y([F)l(unction])-1801 b Fg(void)20 -b Ff(rl)p 243 995 V 24 w(callbac)n(k)p 465 995 V 27 w(handler)p -682 995 V 24 w(remo)n(v)n(e)j Fe(\()p Fs(void)p Fe(\))195 -1050 y Ft(Restore)c(the)f(terminal)g(to)f(its)h(initial)f(state)h(and)g +195 1395 y(Before)13 b(calling)f(the)i Fi(lhandler)i +Ft(function,)d(the)h(terminal)e(settings)g(are)h(reset)g(to)g(the)g(v)m +(alues)h(they)195 1450 y(had)h(b)q(efore)g(calling)f +Fs(rl_callback_handler_insta)o(ll)p Ft(.)j(If)e(the)g +Fi(lhandler)j Ft(function)c(returns,)195 1505 y(the)e(terminal)g +(settings)f(are)h(mo)q(di\014ed)h(for)e(Readline's)h(use)h(again.)18 +b Fs(EOF)12 b Ft(is)g(indicated)g(b)o(y)g(calling)195 +1560 y Fi(lhandler)18 b Ft(with)d(a)g Fs(NULL)f Ft(line.)1675 +1653 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +1653 V 24 w(callbac)n(k)p 465 1653 V 27 w(handler)p 682 +1653 V 24 w(remo)n(v)n(e)j Fe(\()p Fs(void)p Fe(\))195 +1708 y Ft(Restore)c(the)f(terminal)g(to)f(its)h(initial)f(state)h(and)g (remo)o(v)o(e)g(the)h(line)f(handler.)30 b(This)18 b(ma)o(y)g(b)q(e)195 -1105 y(called)g(from)f(within)h(a)f(callbac)o(k)h(as)f(w)o(ell)g(as)h +1763 y(called)g(from)f(within)h(a)f(callbac)o(k)h(as)f(w)o(ell)g(as)h (indep)q(enden)o(tly)l(.)30 b(If)19 b(the)f Fi(lhandler)j -Ft(installed)c(b)o(y)195 1159 y Fs(rl_callback_handler_instal)o(l)g +Ft(installed)c(b)o(y)195 1818 y Fs(rl_callback_handler_instal)o(l)g Ft(do)q(es)i(not)g(exit)g(the)h(program,)e(either)h(this)g(function)g -(or)195 1214 y(the)d(function)f(referred)h(to)f(b)o(y)h(the)g(v)m(alue) +(or)195 1872 y(the)d(function)f(referred)h(to)f(b)o(y)h(the)g(v)m(alue) g(of)f Fs(rl_deprep_term_function)d Ft(should)k(b)q(e)g(called)195 -1269 y(b)q(efore)f(the)h(program)e(exits)g(to)h(reset)g(the)g(terminal) -f(settings.)75 1383 y Fh(2.4.13)29 b(A)21 b(Readline)g(Example)137 -1506 y Ft(Here)f(is)f(a)g(function)h(whic)o(h)f(c)o(hanges)g(lo)o(w)o +1927 y(b)q(efore)f(the)h(program)e(exits)g(to)h(reset)g(the)g(terminal) +f(settings.)75 2041 y Fh(2.4.13)29 b(A)21 b(Readline)g(Example)137 +2164 y Ft(Here)f(is)f(a)g(function)h(whic)o(h)f(c)o(hanges)g(lo)o(w)o (ercase)g(c)o(haracters)f(to)h(their)g(upp)q(ercase)i(equiv)m(alen)o -(ts,)75 1561 y(and)e(upp)q(ercase)i(c)o(haracters)d(to)h(lo)o(w)o +(ts,)75 2218 y(and)e(upp)q(ercase)i(c)o(haracters)d(to)h(lo)o(w)o (ercase.)30 b(If)20 b(this)e(function)h(w)o(as)g(b)q(ound)h(to)f(`)p -Fs(M-c)p Ft(',)f(then)i(t)o(yping)75 1616 y(`)p Fs(M-c)p +Fs(M-c)p Ft(',)f(then)i(t)o(yping)75 2273 y(`)p Fs(M-c)p Ft(')12 b(w)o(ould)g(c)o(hange)i(the)f(case)g(of)g(the)g(c)o(haracter)g (under)g(p)q(oin)o(t.)19 b(T)o(yping)13 b(`)p Fs(M-1)h(0)h(M-c)p -Ft(')d(w)o(ould)h(c)o(hange)75 1670 y(the)i(case)g(of)g(the)h(follo)o +Ft(')d(w)o(ould)h(c)o(hange)75 2328 y(the)i(case)g(of)g(the)h(follo)o (wing)c(10)j(c)o(haracters,)f(lea)o(ving)g(the)h(cursor)g(on)g(the)h -(last)e(c)o(haracter)g(c)o(hanged.)195 1738 y Fs(/*)24 +(last)e(c)o(haracter)g(c)o(hanged.)195 2396 y Fs(/*)24 b(Invert)f(the)g(case)g(of)h(the)f(COUNT)h(following)e(characters.)h -(*/)195 1793 y(int)195 1848 y(invert_case_line)f(\(count,)h(key\))314 -1903 y(int)h(count,)f(key;)195 1958 y({)243 2012 y(register)f(int)i -(start,)f(end,)g(i;)243 2122 y(start)g(=)h(rl_point;)243 -2232 y(if)f(\(rl_point)g(>=)h(rl_end\))290 2286 y(return)f(\(0\);)243 -2396 y(if)g(\(count)g(<)h(0\))290 2451 y({)338 2506 y(direction)f(=)h -(-1;)338 2560 y(count)f(=)h(-count;)290 2615 y(})243 -2670 y(else)p eop end +(*/)195 2451 y(int)195 2506 y(invert_case_line)f(\(count,)h(key\))314 +2560 y(int)h(count,)f(key;)195 2615 y({)243 2670 y(register)f(int)i +(start,)f(end,)g(i;)p eop end %%Page: 39 43 TeXDict begin 39 42 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(39)290 149 y Fs(direction)23 -b(=)h(1;)243 259 y(/*)f(Find)h(the)f(end)h(of)f(the)h(range)f(to)g -(modify.)g(*/)243 314 y(end)g(=)h(start)f(+)h(\(count)f(*)h -(direction\);)243 423 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g -(*/)243 478 y(if)g(\(end)h(>)f(rl_end\))290 533 y(end)h(=)g(rl_end;)243 -588 y(else)f(if)h(\(end)f(<)h(0\))290 643 y(end)g(=)g(0;)243 -752 y(if)f(\(start)g(==)h(end\))290 807 y(return)f(\(0\);)243 -917 y(if)g(\(start)g(>)h(end\))290 971 y({)338 1026 y(int)g(temp)f(=)h -(start;)338 1081 y(start)f(=)h(end;)338 1136 y(end)g(=)f(temp;)290 -1191 y(})243 1300 y(/*)g(Tell)h(readline)e(that)i(we)f(are)h(modifying) -e(the)i(line,)314 1355 y(so)g(it)f(will)h(save)f(the)h(undo)f -(information.)f(*/)243 1410 y(rl_modifying)g(\(start,)h(end\);)243 -1519 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f(i++\))290 -1574 y({)338 1629 y(if)h(\(_rl_uppercase_p)d(\(rl_line_buffer[i]\)\)) -386 1684 y(rl_line_buffer[i])g(=)j(_rl_to_lower)e -(\(rl_line_buffer[i]\);)338 1738 y(else)h(if)h(\(_rl_lowercase_p)e -(\(rl_line_buffer[i]\)\))386 1793 y(rl_line_buffer[i])f(=)j -(_rl_to_upper)e(\(rl_line_buffer[i]\);)290 1848 y(})243 -1903 y(/*)h(Move)h(point)f(to)g(on)h(top)f(of)h(the)f(last)h(character) -e(changed.)h(*/)243 1958 y(rl_point)f(=)i(\(direction)f(==)g(1\))h(?)g -(end)f(-)h(1)g(:)f(start;)243 2012 y(return)g(\(0\);)195 -2067 y(})75 2213 y Fr(2.5)33 b(Readline)21 b(Signal)h(Handling)137 -2341 y Ft(Signals)e(are)h(async)o(hronous)f(ev)o(en)o(ts)h(sen)o(t)f -(to)h(a)f(pro)q(cess)h(b)o(y)g(the)g(Unix)g(k)o(ernel,)g(sometimes)f -(on)75 2396 y(b)q(ehalf)g(of)f(another)h(pro)q(cess.)34 -b(They)20 b(are)g(in)o(tended)g(to)f(indicate)h(exceptional)f(ev)o(en)o -(ts,)h(lik)o(e)f(a)h(user)75 2451 y(pressing)15 b(the)g(in)o(terrupt)f -(k)o(ey)h(on)g(his)g(terminal,)e(or)i(a)f(net)o(w)o(ork)g(connection)h -(b)q(eing)g(brok)o(en.)20 b(There)15 b(is)75 2506 y(a)e(class)f(of)h -(signals)f(that)h(can)g(b)q(e)h(sen)o(t)f(to)f(the)i(pro)q(cess)f -(curren)o(tly)g(reading)f(input)i(from)e(the)h(k)o(eyb)q(oard.)75 -2560 y(Since)h(Readline)f(c)o(hanges)h(the)f(terminal)f(attributes)g -(when)i(it)f(is)g(called,)g(it)f(needs)i(to)f(p)q(erform)g(sp)q(ecial) -75 2615 y(pro)q(cessing)h(when)g(suc)o(h)g(a)g(signal)e(is)h(receiv)o -(ed)h(in)g(order)g(to)f(restore)g(the)h(terminal)e(to)h(a)h(sane)g -(state,)e(or)75 2670 y(pro)o(vide)j(application)f(writers)g(with)g -(functions)h(to)g(do)g(so)g(man)o(ually)l(.)p eop end +b(with)g(GNU)h(Readline)842 b(39)243 204 y Fs(start)23 +b(=)h(rl_point;)243 314 y(if)f(\(rl_point)g(>=)h(rl_end\))290 +369 y(return)f(\(0\);)243 478 y(if)g(\(count)g(<)h(0\))290 +533 y({)338 588 y(direction)f(=)h(-1;)338 643 y(count)f(=)h(-count;)290 +697 y(})243 752 y(else)290 807 y(direction)f(=)h(1;)243 +917 y(/*)f(Find)h(the)f(end)h(of)f(the)h(range)f(to)g(modify.)g(*/)243 +971 y(end)g(=)h(start)f(+)h(\(count)f(*)h(direction\);)243 +1081 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g(*/)243 +1136 y(if)g(\(end)h(>)f(rl_end\))290 1191 y(end)h(=)g(rl_end;)243 +1245 y(else)f(if)h(\(end)f(<)h(0\))290 1300 y(end)g(=)g(0;)243 +1410 y(if)f(\(start)g(==)h(end\))290 1465 y(return)f(\(0\);)243 +1574 y(if)g(\(start)g(>)h(end\))290 1629 y({)338 1684 +y(int)g(temp)f(=)h(start;)338 1738 y(start)f(=)h(end;)338 +1793 y(end)g(=)f(temp;)290 1848 y(})243 1958 y(/*)g(Tell)h(readline)e +(that)i(we)f(are)h(modifying)e(the)i(line,)314 2012 y(so)g(it)f(will)h +(save)f(the)h(undo)f(information.)f(*/)243 2067 y(rl_modifying)g +(\(start,)h(end\);)243 2177 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f +(i++\))290 2232 y({)338 2286 y(if)h(\(_rl_uppercase_p)d +(\(rl_line_buffer[i]\)\))386 2341 y(rl_line_buffer[i])g(=)j +(_rl_to_lower)e(\(rl_line_buffer[i]\);)338 2396 y(else)h(if)h +(\(_rl_lowercase_p)e(\(rl_line_buffer[i]\)\))386 2451 +y(rl_line_buffer[i])f(=)j(_rl_to_upper)e(\(rl_line_buffer[i]\);)290 +2506 y(})243 2560 y(/*)h(Move)h(point)f(to)g(on)h(top)f(of)h(the)f +(last)h(character)e(changed.)h(*/)243 2615 y(rl_point)f(=)i +(\(direction)f(==)g(1\))h(?)g(end)f(-)h(1)g(:)f(start;)243 +2670 y(return)g(\(0\);)p eop end %%Page: 40 44 TeXDict begin 40 43 bop 75 -58 a Ft(40)1299 b(GNU)15 -b(Readline)g(Library)137 149 y(Readline)21 b(con)o(tains)e(an)h(in)o -(ternal)f(signal)g(handler)h(that)g(is)g(installed)f(for)g(a)h(n)o(um)o -(b)q(er)g(of)g(signals)75 204 y(\()p Fs(SIGINT)p Ft(,)h -Fs(SIGQUIT)p Ft(,)g Fs(SIGTERM)p Ft(,)g Fs(SIGALRM)p -Ft(,)g Fs(SIGTSTP)p Ft(,)g Fs(SIGTTIN)p Ft(,)h(and)f -Fs(SIGTTOU)p Ft(\).)36 b(When)21 b(one)g(of)75 259 y(these)16 -b(signals)f(is)g(receiv)o(ed,)h(the)g(signal)f(handler)g(will)g(reset)h -(the)g(terminal)e(attributes)h(to)g(those)h(that)75 314 -y(w)o(ere)d(in)h(e\013ect)f(b)q(efore)h Fs(readline\(\))e -Ft(w)o(as)h(called,)g(reset)h(the)f(signal)g(handling)g(to)g(what)g(it) -g(w)o(as)g(b)q(efore)75 369 y Fs(readline\(\))21 b Ft(w)o(as)h(called,) -h(and)g(resend)g(the)g(signal)e(to)h(the)h(calling)e(application.)41 -b(If)23 b(and)f(when)75 423 y(the)17 b(calling)f(application's)f -(signal)h(handler)h(returns,)g(Readline)g(will)f(reinitialize)f(the)i -(terminal)f(and)75 478 y(con)o(tin)o(ue)e(to)f(accept)i(input.)k(When)c -(a)e Fs(SIGINT)h Ft(is)f(receiv)o(ed,)h(the)h(Readline)f(signal)f -(handler)h(p)q(erforms)75 533 y(some)19 b(additional)f(w)o(ork,)h(whic) -o(h)g(will)f(cause)i(an)o(y)f(partially-en)o(tered)f(line)h(to)f(b)q(e) -i(ab)q(orted)g(\(see)f(the)75 588 y(description)c(of)f -Fs(rl_free_line_state\(\))f Ft(b)q(elo)o(w\).)137 662 +b(Readline)g(Library)195 149 y Fs(})75 290 y Fr(2.5)33 +b(Readline)21 b(Signal)h(Handling)137 417 y Ft(Signals)e(are)h(async)o +(hronous)f(ev)o(en)o(ts)h(sen)o(t)f(to)h(a)f(pro)q(cess)h(b)o(y)g(the)g +(Unix)g(k)o(ernel,)g(sometimes)f(on)75 471 y(b)q(ehalf)g(of)f(another)h +(pro)q(cess.)34 b(They)20 b(are)g(in)o(tended)g(to)f(indicate)h +(exceptional)f(ev)o(en)o(ts,)h(lik)o(e)f(a)h(user)75 +526 y(pressing)15 b(the)g(in)o(terrupt)f(k)o(ey)h(on)g(his)g(terminal,) +e(or)i(a)f(net)o(w)o(ork)g(connection)h(b)q(eing)g(brok)o(en.)20 +b(There)15 b(is)75 581 y(a)e(class)f(of)h(signals)f(that)h(can)g(b)q(e) +h(sen)o(t)f(to)f(the)i(pro)q(cess)f(curren)o(tly)g(reading)f(input)i +(from)e(the)h(k)o(eyb)q(oard.)75 636 y(Since)h(Readline)f(c)o(hanges)h +(the)f(terminal)f(attributes)g(when)i(it)f(is)g(called,)g(it)f(needs)i +(to)f(p)q(erform)g(sp)q(ecial)75 691 y(pro)q(cessing)h(when)g(suc)o(h)g +(a)g(signal)e(is)h(receiv)o(ed)h(in)g(order)g(to)f(restore)g(the)h +(terminal)e(to)h(a)h(sane)g(state,)e(or)75 745 y(pro)o(vide)j +(application)f(writers)g(with)g(functions)h(to)g(do)g(so)g(man)o(ually) +l(.)137 817 y(Readline)21 b(con)o(tains)e(an)h(in)o(ternal)f(signal)g +(handler)h(that)g(is)g(installed)f(for)g(a)h(n)o(um)o(b)q(er)g(of)g +(signals)75 872 y(\()p Fs(SIGINT)p Ft(,)h Fs(SIGQUIT)p +Ft(,)g Fs(SIGTERM)p Ft(,)g Fs(SIGALRM)p Ft(,)g Fs(SIGTSTP)p +Ft(,)g Fs(SIGTTIN)p Ft(,)h(and)f Fs(SIGTTOU)p Ft(\).)36 +b(When)21 b(one)g(of)75 927 y(these)16 b(signals)f(is)g(receiv)o(ed,)h +(the)g(signal)f(handler)g(will)g(reset)h(the)g(terminal)e(attributes)h +(to)g(those)h(that)75 982 y(w)o(ere)d(in)h(e\013ect)f(b)q(efore)h +Fs(readline\(\))e Ft(w)o(as)h(called,)g(reset)h(the)f(signal)g +(handling)g(to)g(what)g(it)g(w)o(as)g(b)q(efore)75 1036 +y Fs(readline\(\))21 b Ft(w)o(as)h(called,)h(and)g(resend)g(the)g +(signal)e(to)h(the)h(calling)e(application.)41 b(If)23 +b(and)f(when)75 1091 y(the)17 b(calling)f(application's)f(signal)h +(handler)h(returns,)g(Readline)g(will)f(reinitialize)f(the)i(terminal)f +(and)75 1146 y(con)o(tin)o(ue)e(to)f(accept)i(input.)k(When)c(a)e +Fs(SIGINT)h Ft(is)f(receiv)o(ed,)h(the)h(Readline)f(signal)f(handler)h +(p)q(erforms)75 1201 y(some)19 b(additional)f(w)o(ork,)h(whic)o(h)g +(will)f(cause)i(an)o(y)f(partially-en)o(tered)f(line)h(to)f(b)q(e)i(ab) +q(orted)g(\(see)f(the)75 1256 y(description)c(of)f Fs +(rl_free_line_state\(\))f Ft(b)q(elo)o(w\).)137 1328 y(There)g(is)e(an)h(additional)f(Readline)i(signal)e(handler,)h(for)g Fs(SIGWINCH)p Ft(,)f(whic)o(h)h(the)g(k)o(ernel)g(sends)h(to)e(a)75 -716 y(pro)q(cess)k(whenev)o(er)g(the)f(terminal's)f(size)h(c)o(hanges)g -(\(for)g(example,)g(if)g(a)g(user)h(resizes)f(an)g Fs(xterm)p -Ft(\).)19 b(The)75 771 y(Readline)f Fs(SIGWINCH)f Ft(handler)h(up)q +1382 y(pro)q(cess)k(whenev)o(er)g(the)f(terminal's)f(size)h(c)o(hanges) +g(\(for)g(example,)g(if)g(a)g(user)h(resizes)f(an)g Fs(xterm)p +Ft(\).)19 b(The)75 1437 y(Readline)f Fs(SIGWINCH)f Ft(handler)h(up)q (dates)g(Readline's)g(in)o(ternal)e(screen)j(size)e(information,)g(and) -h(then)75 826 y(calls)e(an)o(y)h Fs(SIGWINCH)e Ft(signal)h(handler)h +h(then)75 1492 y(calls)e(an)o(y)h Fs(SIGWINCH)e Ft(signal)h(handler)h (the)g(calling)f(application)f(has)i(installed.)24 b(Readline)17 -b(calls)f(the)75 881 y(application's)g Fs(SIGWINCH)g +b(calls)f(the)75 1547 y(application's)g Fs(SIGWINCH)g Ft(signal)h(handler)g(without)g(resetting)g(the)g(terminal)g(to)g(its)f -(original)g(state.)75 936 y(If)g(the)g(application's)e(signal)h +(original)g(state.)75 1602 y(If)g(the)g(application's)e(signal)h (handler)h(do)q(es)h(more)e(than)h(up)q(date)h(its)e(idea)h(of)f(the)h -(terminal)f(size)h(and)75 990 y(return)f(\(for)f(example,)g(a)g +(terminal)f(size)h(and)75 1656 y(return)f(\(for)f(example,)g(a)g Fs(longjmp)g Ft(bac)o(k)h(to)f(a)h(main)f(pro)q(cessing)g(lo)q(op\),)g -(it)g Fn(must)20 b Ft(call)14 b Fs(rl_cleanup_)75 1045 +(it)g Fn(must)20 b Ft(call)14 b Fs(rl_cleanup_)75 1711 y(after_signal\(\))f Ft(\(describ)q(ed)j(b)q(elo)o(w\),)e(to)h(restore) -f(the)h(terminal)f(state.)137 1119 y(Readline)h(pro)o(vides)f(t)o(w)o +f(the)h(terminal)f(state.)137 1783 y(Readline)h(pro)o(vides)f(t)o(w)o (o)f(v)m(ariables)g(that)h(allo)o(w)e(application)h(writers)g(to)h(con) -o(trol)f(whether)i(or)e(not)75 1174 y(it)j(will)f(catc)o(h)h(certain)g +o(trol)f(whether)i(or)e(not)75 1838 y(it)j(will)f(catc)o(h)h(certain)g (signals)g(and)h(act)f(on)g(them)h(when)g(they)f(are)h(receiv)o(ed.)24 -b(It)16 b(is)h(imp)q(ortan)o(t)e(that)75 1229 y(applications)i(c)o +b(It)16 b(is)h(imp)q(ortan)o(t)e(that)75 1893 y(applications)i(c)o (hange)h(the)h(v)m(alues)f(of)g(these)h(v)m(ariables)e(only)h(when)h -(calling)e Fs(readline\(\))p Ft(,)g(not)h(in)g(a)75 1283 +(calling)e Fs(readline\(\))p Ft(,)g(not)h(in)g(a)75 1947 y(signal)c(handler,)h(so)g(Readline's)g(in)o(ternal)f(signal)g(state)g -(is)h(not)g(corrupted.)1685 1389 y([V)l(ariable])-1801 -b Fg(int)20 b Ff(rl)p 217 1389 18 3 v 24 w(catc)n(h)p -371 1389 V 27 w(signals)195 1444 y Ft(If)15 b(this)f(v)m(ariable)f(is)h +(is)h(not)g(corrupted.)1685 2049 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 2049 18 3 v 24 w(catc)n(h)p +371 2049 V 27 w(signals)195 2104 y Ft(If)15 b(this)f(v)m(ariable)f(is)h (non-zero,)h(Readline)g(will)e(install)f(signal)i(handlers)g(for)g -Fs(SIGINT)p Ft(,)f Fs(SIGQUIT)p Ft(,)195 1498 y Fs(SIGTERM)p +Fs(SIGINT)p Ft(,)f Fs(SIGQUIT)p Ft(,)195 2159 y Fs(SIGTERM)p Ft(,)h Fs(SIGALRM)p Ft(,)g Fs(SIGTSTP)p Ft(,)f Fs(SIGTTIN)p -Ft(,)h(and)i Fs(SIGTTOU)p Ft(.)195 1572 y(The)f(default)g(v)m(alue)h -(of)e Fs(rl_catch_signals)f Ft(is)i(1.)1685 1677 y([V)l(ariable])-1801 -b Fg(int)20 b Ff(rl)p 217 1677 V 24 w(catc)n(h)p 371 -1677 V 27 w(sigwinc)n(h)195 1732 y Ft(If)15 b(this)g(v)m(ariable)g(is)f +Ft(,)h(and)i Fs(SIGTTOU)p Ft(.)195 2231 y(The)f(default)g(v)m(alue)h +(of)e Fs(rl_catch_signals)f Ft(is)i(1.)1685 2332 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 2332 V 24 w(catc)n(h)p 371 +2332 V 27 w(sigwinc)n(h)195 2387 y Ft(If)15 b(this)g(v)m(ariable)g(is)f (non-zero,)h(Readline)h(will)e(install)f(a)i(signal)f(handler)i(for)e -Fs(SIGWINCH)p Ft(.)195 1806 y(The)h(default)g(v)m(alue)h(of)e -Fs(rl_catch_sigwinch)f Ft(is)i(1.)137 1911 y(If)h(an)f(application)g +Fs(SIGWINCH)p Ft(.)195 2459 y(The)h(default)g(v)m(alue)h(of)e +Fs(rl_catch_sigwinch)f Ft(is)i(1.)137 2560 y(If)h(an)f(application)g (do)q(es)g(not)g(wish)h(to)e(ha)o(v)o(e)h(Readline)h(catc)o(h)g(an)o(y) -f(signals,)f(or)h(to)f(handle)i(signals)75 1966 y(other)j(than)g(those) +f(signals,)f(or)h(to)f(handle)i(signals)75 2615 y(other)j(than)g(those) g(Readline)h(catc)o(hes)f(\()p Fs(SIGHUP)p Ft(,)g(for)g(example\),)g -(Readline)h(pro)o(vides)e(con)o(v)o(enience)75 2021 y(functions)d(to)g +(Readline)h(pro)o(vides)e(con)o(v)o(enience)75 2670 y(functions)d(to)g (do)g(the)g(necessary)g(terminal)f(and)i(in)o(ternal)e(state)g(clean)o -(up)h(up)q(on)h(receipt)f(of)g(a)g(signal.)1675 2126 -y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 2126 -V 24 w(clean)n(up)p 456 2126 V 26 w(after)p 600 2126 -V 25 w(signal)h Fe(\()p Fs(void)p Fe(\))195 2181 y Ft(This)c(function)f -(will)g(reset)h(the)g(state)f(of)g(the)h(terminal)f(to)g(what)h(it)f(w) -o(as)g(b)q(efore)h Fs(readline\(\))195 2236 y Ft(w)o(as)d(called,)g -(and)h(remo)o(v)o(e)f(the)g(Readline)h(signal)f(handlers)h(for)f(all)f -(signals,)g(dep)q(ending)j(on)f(the)195 2291 y(v)m(alues)g(of)g -Fs(rl_catch_signals)e Ft(and)i Fs(rl_catch_sigwinch)p -Ft(.)1675 2396 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p -243 2396 V 24 w(free)p 361 2396 V 25 w(line)p 476 2396 -V 25 w(state)j Fe(\()p Fs(void)p Fe(\))195 2451 y Ft(This)c(will)f -(free)i(an)o(y)f(partial)f(state)h(asso)q(ciated)g(with)g(the)h(curren) -o(t)f(input)h(line)f(\(undo)h(infor-)195 2506 y(mation,)h(an)o(y)g -(partial)f(history)g(en)o(try)l(,)i(an)o(y)f(partially-en)o(tered)f(k)o -(eyb)q(oard)h(macro,)h(and)f(an)o(y)195 2560 y(partially-en)o(tered)h -(n)o(umeric)i(argumen)o(t\).)45 b(This)23 b(should)h(b)q(e)h(called)e -(b)q(efore)i Fs(rl_cleanup_)195 2615 y(after_signal\(\))p -Ft(.)36 b(The)22 b(Readline)g(signal)e(handler)h(for)g -Fs(SIGINT)f Ft(calls)h(this)f(to)h(ab)q(ort)g(the)195 -2670 y(curren)o(t)15 b(input)g(line.)p eop end +(up)h(up)q(on)h(receipt)f(of)g(a)g(signal.)p eop end %%Page: 41 45 TeXDict begin 41 44 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 b(with)g(GNU)h(Readline)842 b(41)1675 149 y([F)l(unction])-1801 -b Fg(void)20 b Ff(rl)p 243 149 18 3 v 24 w(reset)p 388 -149 V 26 w(after)p 532 149 V 24 w(signal)i Fe(\()p Fs(void)p -Fe(\))195 204 y Ft(This)14 b(will)f(reinitialize)f(the)i(terminal)f +b Fg(void)20 b Ff(rl)p 243 149 18 3 v 24 w(clean)n(up)p +456 149 V 26 w(after)p 600 149 V 25 w(signal)h Fe(\()p +Fs(void)p Fe(\))195 204 y Ft(This)c(function)f(will)g(reset)h(the)g +(state)f(of)g(the)h(terminal)f(to)g(what)h(it)f(w)o(as)g(b)q(efore)h +Fs(readline\(\))195 259 y Ft(w)o(as)d(called,)g(and)h(remo)o(v)o(e)f +(the)g(Readline)h(signal)f(handlers)h(for)f(all)f(signals,)g(dep)q +(ending)j(on)f(the)195 314 y(v)m(alues)g(of)g Fs(rl_catch_signals)e +Ft(and)i Fs(rl_catch_sigwinch)p Ft(.)1675 422 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 422 V 24 w(free)p 361 422 +V 25 w(line)p 476 422 V 25 w(state)j Fe(\()p Fs(void)p +Fe(\))195 477 y Ft(This)c(will)f(free)i(an)o(y)f(partial)f(state)h +(asso)q(ciated)g(with)g(the)h(curren)o(t)f(input)h(line)f(\(undo)h +(infor-)195 532 y(mation,)h(an)o(y)g(partial)f(history)g(en)o(try)l(,)i +(an)o(y)f(partially-en)o(tered)f(k)o(eyb)q(oard)h(macro,)h(and)f(an)o +(y)195 587 y(partially-en)o(tered)h(n)o(umeric)i(argumen)o(t\).)45 +b(This)23 b(should)h(b)q(e)h(called)e(b)q(efore)i Fs(rl_cleanup_)195 +642 y(after_signal\(\))p Ft(.)36 b(The)22 b(Readline)g(signal)e +(handler)h(for)g Fs(SIGINT)f Ft(calls)h(this)f(to)h(ab)q(ort)g(the)195 +696 y(curren)o(t)15 b(input)g(line.)1675 805 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 805 V 24 w(reset)p 388 805 +V 26 w(after)p 532 805 V 24 w(signal)i Fe(\()p Fs(void)p +Fe(\))195 860 y Ft(This)14 b(will)f(reinitialize)f(the)i(terminal)f (and)i(reinstall)e(an)o(y)g(Readline)i(signal)e(handlers,)h(dep)q(end-) -195 259 y(ing)h(on)g(the)g(v)m(alues)h(of)e Fs(rl_catch_signals)f -Ft(and)j Fs(rl_catch_sigwinch)p Ft(.)137 351 y(If)k(an)g(application)e +195 915 y(ing)h(on)g(the)g(v)m(alues)h(of)e Fs(rl_catch_signals)f +Ft(and)j Fs(rl_catch_sigwinch)p Ft(.)137 1023 y(If)k(an)g(application)e (do)q(es)i(not)g(wish)f(Readline)h(to)f(catc)o(h)g Fs(SIGWINCH)p -Ft(,)h(it)f(ma)o(y)g(call)f Fs(rl_resize_)75 406 y(terminal\(\))12 +Ft(,)h(it)f(ma)o(y)g(call)f Fs(rl_resize_)75 1078 y(terminal\(\))12 b Ft(or)h Fs(rl_set_screen_size\(\))e Ft(to)i(force)g(Readline)h(to)f -(up)q(date)h(its)f(idea)g(of)h(the)f(terminal)75 461 +(up)q(date)h(its)f(idea)g(of)h(the)f(terminal)75 1133 y(size)i(when)h(a)f Fs(SIGWINCH)f Ft(is)g(receiv)o(ed.)1675 -553 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 -553 V 24 w(resize)p 407 553 V 26 w(terminal)i Fe(\()p -Fs(void)p Fe(\))195 608 y Ft(Up)q(date)16 b(Readline's)f(in)o(ternal)f +1242 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +1242 V 24 w(resize)p 407 1242 V 26 w(terminal)i Fe(\()p +Fs(void)p Fe(\))195 1296 y Ft(Up)q(date)16 b(Readline's)f(in)o(ternal)f (screen)h(size)h(b)o(y)f(reading)f(v)m(alues)i(from)e(the)i(k)o(ernel.) -1675 700 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p -243 700 V 24 w(set)p 338 700 V 26 w(screen)p 520 700 +1675 1405 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p +243 1405 V 24 w(set)p 338 1405 V 26 w(screen)p 520 1405 V 25 w(size)j Fe(\()p Fs(int)14 b(rows,)h(int)g(cols)p -Fe(\))195 755 y Ft(Set)f(Readline's)g(idea)g(of)g(the)g(terminal)f +Fe(\))195 1460 y Ft(Set)f(Readline's)g(idea)g(of)g(the)g(terminal)f (size)h(to)f Fi(ro)o(ws)i Ft(ro)o(ws)e(and)h Fi(cols)i -Ft(columns.)j(If)14 b(either)g Fi(ro)o(ws)195 810 y Ft(or)j -Fi(columns)i Ft(is)e(less)h(than)f(or)g(equal)h(to)e(0,)i(Readline's)f -(idea)h(of)f(that)g(terminal)f(dimension)h(is)195 864 -y(unc)o(hanged.)137 957 y(If)g(an)g(application)e(do)q(es)i(not)f(w)o -(an)o(t)g(to)g(install)f(a)i Fs(SIGWINCH)e Ft(handler,)i(but)g(is)f -(still)f(in)o(terested)h(in)75 1011 y(the)f(screen)h(dimensions,)e +Ft(columns.)j(If)14 b(either)g Fi(ro)o(ws)195 1515 y +Ft(or)j Fi(columns)i Ft(is)e(less)h(than)f(or)g(equal)h(to)e(0,)i +(Readline's)f(idea)h(of)f(that)g(terminal)f(dimension)h(is)195 +1570 y(unc)o(hanged.)137 1678 y(If)g(an)g(application)e(do)q(es)i(not)f +(w)o(an)o(t)g(to)g(install)f(a)i Fs(SIGWINCH)e Ft(handler,)i(but)g(is)f +(still)f(in)o(terested)h(in)75 1733 y(the)f(screen)h(dimensions,)e (Readline's)i(idea)e(of)h(the)h(screen)f(size)g(ma)o(y)g(b)q(e)h -(queried.)1675 1104 y([F)l(unction])-1801 b Fg(void)20 -b Ff(rl)p 243 1104 V 24 w(get)p 344 1104 V 26 w(screen)p -526 1104 V 25 w(size)j Fe(\()p Fs(int)14 b(*rows,)h(int)f(*cols)p -Fe(\))195 1158 y Ft(Return)i(Readline's)f(idea)f(of)h(the)g(terminal's) +(queried.)1675 1842 y([F)l(unction])-1801 b Fg(void)20 +b Ff(rl)p 243 1842 V 24 w(get)p 344 1842 V 26 w(screen)p +526 1842 V 25 w(size)j Fe(\()p Fs(int)14 b(*rows,)h(int)f(*cols)p +Fe(\))195 1896 y Ft(Return)i(Readline's)f(idea)f(of)h(the)g(terminal's) e(size)i(in)g(the)g(v)m(ariables)g(p)q(oin)o(ted)g(to)f(b)o(y)h(the)g -(argu-)195 1213 y(men)o(ts.)1675 1306 y([F)l(unction])-1801 -b Fg(void)20 b Ff(rl)p 243 1306 V 24 w(reset)p 388 1306 -V 26 w(screen)p 570 1306 V 25 w(size)j Fe(\()p Fs(void)p -Fe(\))195 1360 y Ft(Cause)15 b(Readline)h(to)e(reobtain)h(the)g(screen) -h(size)f(and)g(recalculate)f(its)h(dimensions.)137 1453 +(argu-)195 1951 y(men)o(ts.)1675 2060 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 2060 V 24 w(reset)p 388 2060 +V 26 w(screen)p 570 2060 V 25 w(size)j Fe(\()p Fs(void)p +Fe(\))195 2115 y Ft(Cause)15 b(Readline)h(to)e(reobtain)h(the)g(screen) +h(size)f(and)g(recalculate)f(its)h(dimensions.)137 2223 y(The)h(follo)o(wing)d(functions)i(install)e(and)j(remo)o(v)o(e)e -(Readline's)h(signal)f(handlers.)1675 1545 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1545 V 24 w(set)p 312 1545 -V 26 w(signals)h Fe(\()p Fs(void)p Fe(\))195 1600 y Ft(Install)c +(Readline's)h(signal)f(handlers.)1675 2332 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 2332 V 24 w(set)p 312 2332 +V 26 w(signals)h Fe(\()p Fs(void)p Fe(\))195 2387 y Ft(Install)c (Readline's)g(signal)g(handler)g(for)g Fs(SIGINT)p Ft(,)g Fs(SIGQUIT)p Ft(,)g Fs(SIGTERM)p Ft(,)g Fs(SIGALRM)p -Ft(,)f Fs(SIGTSTP)p Ft(,)195 1654 y Fs(SIGTTIN)p Ft(,)11 +Ft(,)f Fs(SIGTSTP)p Ft(,)195 2442 y Fs(SIGTTIN)p Ft(,)11 b Fs(SIGTTOU)p Ft(,)g(and)h Fs(SIGWINCH)p Ft(,)e(dep)q(ending)j(on)f (the)f(v)m(alues)h(of)f Fs(rl_catch_signals)f Ft(and)195 -1709 y Fs(rl_catch_sigwinch)p Ft(.)1675 1801 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 1801 V 24 w(clear)p 360 1801 -V 26 w(signals)h Fe(\()p Fs(void)p Fe(\))195 1856 y Ft(Remo)o(v)o(e)15 +2496 y Fs(rl_catch_sigwinch)p Ft(.)1675 2605 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 2605 V 24 w(clear)p 360 2605 +V 26 w(signals)h Fe(\()p Fs(void)p Fe(\))195 2660 y Ft(Remo)o(v)o(e)15 b(all)f(of)h(the)g(Readline)h(signal)e(handlers)h(installed)f(b)o(y)h -Fs(rl_set_signals\(\))p Ft(.)75 1985 y Fr(2.6)33 b(Custom)21 -b(Completers)137 2107 y Ft(T)o(ypically)l(,)16 b(a)g(program)f(that)h -(reads)h(commands)f(from)g(the)h(user)f(has)h(a)f(w)o(a)o(y)g(of)g -(disam)o(biguating)75 2162 y(commands)i(and)f(data.)27 -b(If)18 b(y)o(our)f(program)g(is)g(one)h(of)f(these,)i(then)f(it)f(can) -g(pro)o(vide)h(completion)f(for)75 2217 y(commands,)d(data,)g(or)g(b)q -(oth.)20 b(The)15 b(follo)o(wing)d(sections)i(describ)q(e)h(ho)o(w)f(y) -o(our)g(program)g(and)h(Readline)75 2271 y(co)q(op)q(erate)g(to)g(pro)o -(vide)f(this)h(service.)75 2384 y Fh(2.6.1)30 b(Ho)n(w)21 -b(Completing)f(W)-5 b(orks)137 2506 y Ft(In)18 b(order)f(to)f(complete) -h(some)g(text,)g(the)g(full)g(list)e(of)i(p)q(ossible)g(completions)f -(m)o(ust)h(b)q(e)h(a)o(v)m(ailable.)75 2560 y(That)e(is,)h(it)f(is)h -(not)g(p)q(ossible)f(to)h(accurately)f(expand)i(a)e(partial)g(w)o(ord)g -(without)g(kno)o(wing)g(all)g(of)h(the)75 2615 y(p)q(ossible)g(w)o -(ords)g(whic)o(h)g(mak)o(e)g(sense)h(in)g(that)e(con)o(text.)26 -b(The)18 b(Readline)g(library)e(pro)o(vides)h(the)h(user)75 -2670 y(in)o(terface)e(to)g(completion,)g(and)g(t)o(w)o(o)g(of)g(the)h -(most)f(common)g(completion)g(functions:)22 b(\014lename)17 -b(and)p eop end +Fs(rl_set_signals\(\))p Ft(.)p eop end %%Page: 42 46 TeXDict begin 42 45 bop 75 -58 a Ft(42)1299 b(GNU)15 -b(Readline)g(Library)75 149 y(username.)k(F)l(or)10 b(completing)g -(other)g(t)o(yp)q(es)h(of)f(text,)h(y)o(ou)g(m)o(ust)f(write)g(y)o(our) -g(o)o(wn)h(completion)e(function.)75 204 y(This)15 b(section)g(describ) -q(es)g(exactly)g(what)g(suc)o(h)g(functions)g(m)o(ust)g(do,)f(and)i -(pro)o(vides)e(an)i(example.)137 268 y(There)g(are)f(three)g(ma)s(jor)f -(functions)h(used)g(to)g(p)q(erform)g(completion:)100 -331 y(1.)29 b(The)22 b(user-in)o(terface)f(function)h -Fs(rl_complete\(\))p Ft(.)37 b(This)21 b(function)h(is)f(called)g(with) -g(the)h(same)165 386 y(argumen)o(ts)17 b(as)g(other)h(bindable)g -(Readline)g(functions:)25 b Fi(coun)o(t)18 b Ft(and)g -Fi(in)o(v)o(oking)p 1555 386 14 2 v 19 w(k)o(ey)p Ft(.)28 -b(It)18 b(isolates)165 440 y(the)h(w)o(ord)f(to)g(b)q(e)i(completed)e -(and)h(calls)f Fs(rl_completion_matches\(\))e Ft(to)i(generate)g(a)h -(list)e(of)165 495 y(p)q(ossible)e(completions.)20 b(It)c(then)g -(either)f(lists)f(the)i(p)q(ossible)f(completions,)g(inserts)g(the)g(p) -q(ossible)165 550 y(completions,)23 b(or)f(actually)g(p)q(erforms)g -(the)g(completion,)i(dep)q(ending)f(on)g(whic)o(h)f(b)q(eha)o(vior)g -(is)165 605 y(desired.)100 668 y(2.)29 b(The)17 b(in)o(ternal)f -(function)g Fs(rl_completion_matches\(\))e Ft(uses)j(an)g -(application-supplied)f Fi(gener-)165 723 y(ator)21 b -Ft(function)d(to)g(generate)g(the)h(list)e(of)h(p)q(ossible)g(matc)o -(hes,)h(and)f(then)h(returns)g(the)f(arra)o(y)f(of)165 -778 y(these)j(matc)o(hes.)32 b(The)20 b(caller)e(should)i(place)f(the)h -(address)f(of)h(its)e(generator)h(function)g(in)g Fs(rl_)165 -832 y(completion_entry_function)p Ft(.)100 896 y(3.)29 -b(The)12 b(generator)e(function)h(is)g(called)g(rep)q(eatedly)h(from)f -Fs(rl_completion_matches\(\))p Ft(,)d(returning)165 951 -y(a)16 b(string)f(eac)o(h)i(time.)23 b(The)17 b(argumen)o(ts)e(to)h -(the)g(generator)g(function)g(are)g Fi(text)h Ft(and)g -Fi(state)p Ft(.)22 b Fi(text)165 1005 y Ft(is)16 b(the)g(partial)e(w)o -(ord)h(to)h(b)q(e)h(completed.)22 b Fi(state)c Ft(is)d(zero)h(the)g -(\014rst)g(time)f(the)h(function)g(is)g(called,)165 1060 -y(allo)o(wing)k(the)i(generator)f(to)g(p)q(erform)h(an)o(y)g(necessary) -g(initializatio)o(n,)f(and)h(a)g(p)q(ositiv)o(e)f(non-)165 -1115 y(zero)14 b(in)o(teger)g(for)g(eac)o(h)h(subsequen)o(t)g(call.)k -(The)c(generator)e(function)i(returns)f Fs(\(char)h(*\)NULL)f -Ft(to)165 1170 y(inform)k Fs(rl_completion_matches\(\))e +b(Readline)g(Library)75 149 y Fr(2.6)33 b(Custom)21 b(Completers)137 +273 y Ft(T)o(ypically)l(,)16 b(a)g(program)f(that)h(reads)h(commands)f +(from)g(the)h(user)f(has)h(a)f(w)o(a)o(y)g(of)g(disam)o(biguating)75 +327 y(commands)i(and)f(data.)27 b(If)18 b(y)o(our)f(program)g(is)g(one) +h(of)f(these,)i(then)f(it)f(can)g(pro)o(vide)h(completion)f(for)75 +382 y(commands,)d(data,)g(or)g(b)q(oth.)20 b(The)15 b(follo)o(wing)d +(sections)i(describ)q(e)h(ho)o(w)f(y)o(our)g(program)g(and)h(Readline) +75 437 y(co)q(op)q(erate)g(to)g(pro)o(vide)f(this)h(service.)75 +551 y Fh(2.6.1)30 b(Ho)n(w)21 b(Completing)f(W)-5 b(orks)137 +675 y Ft(In)18 b(order)f(to)f(complete)h(some)g(text,)g(the)g(full)g +(list)e(of)i(p)q(ossible)g(completions)f(m)o(ust)h(b)q(e)h(a)o(v)m +(ailable.)75 729 y(That)e(is,)h(it)f(is)h(not)g(p)q(ossible)f(to)h +(accurately)f(expand)i(a)e(partial)g(w)o(ord)g(without)g(kno)o(wing)g +(all)g(of)h(the)75 784 y(p)q(ossible)g(w)o(ords)g(whic)o(h)g(mak)o(e)g +(sense)h(in)g(that)e(con)o(text.)26 b(The)18 b(Readline)g(library)e +(pro)o(vides)h(the)h(user)75 839 y(in)o(terface)e(to)g(completion,)g +(and)g(t)o(w)o(o)g(of)g(the)h(most)f(common)g(completion)g(functions:) +22 b(\014lename)17 b(and)75 894 y(username.)i(F)l(or)10 +b(completing)g(other)g(t)o(yp)q(es)h(of)f(text,)h(y)o(ou)g(m)o(ust)f +(write)g(y)o(our)g(o)o(wn)h(completion)e(function.)75 +948 y(This)15 b(section)g(describ)q(es)g(exactly)g(what)g(suc)o(h)g +(functions)g(m)o(ust)g(do,)f(and)i(pro)o(vides)e(an)i(example.)137 +1017 y(There)g(are)f(three)g(ma)s(jor)f(functions)h(used)g(to)g(p)q +(erform)g(completion:)100 1085 y(1.)29 b(The)22 b(user-in)o(terface)f +(function)h Fs(rl_complete\(\))p Ft(.)37 b(This)22 b(function)f(is)g +(called)g(with)g(the)h(same)165 1140 y(argumen)o(ts)17 +b(as)g(other)h(bindable)g(Readline)g(functions:)25 b +Fi(coun)o(t)18 b Ft(and)g Fi(in)o(v)o(oking)p 1555 1140 +14 2 v 19 w(k)o(ey)p Ft(.)28 b(It)18 b(isolates)165 1195 +y(the)h(w)o(ord)f(to)g(b)q(e)i(completed)e(and)h(calls)f +Fs(rl_completion_matches\(\))e Ft(to)i(generate)g(a)h(list)e(of)165 +1250 y(p)q(ossible)e(completions.)20 b(It)c(then)g(either)f(lists)f +(the)i(p)q(ossible)f(completions,)g(inserts)g(the)g(p)q(ossible)165 +1304 y(completions,)23 b(or)f(actually)g(p)q(erforms)g(the)g +(completion,)i(dep)q(ending)f(on)g(whic)o(h)f(b)q(eha)o(vior)g(is)165 +1359 y(desired.)100 1427 y(2.)29 b(The)17 b(in)o(ternal)f(function)g +Fs(rl_completion_matches\(\))e Ft(uses)j(an)g(application-supplied)f +Fi(gener-)165 1482 y(ator)21 b Ft(function)d(to)g(generate)g(the)h +(list)e(of)h(p)q(ossible)g(matc)o(hes,)h(and)f(then)h(returns)g(the)f +(arra)o(y)f(of)165 1537 y(these)j(matc)o(hes.)32 b(The)20 +b(caller)e(should)i(place)f(the)h(address)f(of)h(its)e(generator)h +(function)g(in)g Fs(rl_)165 1591 y(completion_entry_function)p +Ft(.)100 1659 y(3.)29 b(The)12 b(generator)e(function)h(is)g(called)g +(rep)q(eatedly)h(from)f Fs(rl_completion_matches\(\))p +Ft(,)d(returning)165 1714 y(a)16 b(string)f(eac)o(h)i(time.)23 +b(The)17 b(argumen)o(ts)e(to)h(the)g(generator)g(function)g(are)g +Fi(text)h Ft(and)g Fi(state)p Ft(.)22 b Fi(text)165 1769 +y Ft(is)16 b(the)g(partial)e(w)o(ord)h(to)h(b)q(e)h(completed.)22 +b Fi(state)c Ft(is)d(zero)h(the)g(\014rst)g(time)f(the)h(function)g(is) +g(called,)165 1824 y(allo)o(wing)k(the)i(generator)f(to)g(p)q(erform)h +(an)o(y)g(necessary)g(initializatio)o(n,)f(and)h(a)g(p)q(ositiv)o(e)f +(non-)165 1878 y(zero)14 b(in)o(teger)g(for)g(eac)o(h)h(subsequen)o(t)g +(call.)k(The)c(generator)e(function)i(returns)f Fs(\(char)h(*\)NULL)f +Ft(to)165 1933 y(inform)k Fs(rl_completion_matches\(\))e Ft(that)i(there)h(are)g(no)g(more)g(p)q(ossibilities)e(left.)31 -b(Usually)165 1225 y(the)19 b(generator)g(function)g(computes)h(the)f +b(Usually)165 1988 y(the)19 b(generator)g(function)g(computes)h(the)f (list)f(of)h(p)q(ossible)g(completions)g(when)g Fi(state)j -Ft(is)c(zero,)165 1279 y(and)13 b(returns)g(them)f(one)h(at)f(a)h(time) +Ft(is)c(zero,)165 2043 y(and)13 b(returns)g(them)f(one)h(at)f(a)h(time) f(on)h(subsequen)o(t)g(calls.)18 b(Eac)o(h)13 b(string)e(the)i -(generator)f(function)165 1334 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust) +(generator)f(function)165 2098 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust) h(b)q(e)g(allo)q(cated)f(with)h Fs(malloc\(\))p Ft(;)e(Readline)j -(frees)f(the)g(strings)e(when)165 1389 y(it)i(has)h(\014nished)h(with)e +(frees)f(the)g(strings)e(when)165 2152 y(it)i(has)h(\014nished)h(with)e (them.)25 b(Suc)o(h)18 b(a)e(generator)g(function)h(is)f(referred)h(to) -g(as)f(an)h Fi(application-)165 1444 y(sp)q(eci\014c)f(completion)e -(function)p Ft(.)1675 1524 y([F)l(unction])-1801 b Fg(int)20 -b Ff(rl)p 217 1524 18 3 v 24 w(complete)j Fe(\()p Fs(int)15 -b(ignore,)f(int)h(invoking_key)p Fe(\))195 1579 y Ft(Complete)g(the)g +g(as)f(an)h Fi(application-)165 2207 y(sp)q(eci\014c)f(completion)e +(function)p Ft(.)1675 2302 y([F)l(unction])-1801 b Fg(int)20 +b Ff(rl)p 217 2302 18 3 v 24 w(complete)j Fe(\()p Fs(int)15 +b(ignore,)f(int)h(invoking_key)p Fe(\))195 2356 y Ft(Complete)g(the)g (w)o(ord)g(at)f(or)h(b)q(efore)h(p)q(oin)o(t.)k(Y)l(ou)15 b(ha)o(v)o(e)g(supplied)h(the)f(function)h(that)e(do)q(es)i(the)195 -1634 y(initial)j(simple)h(matc)o(hing)f(selection)h(algorithm)f(\(see)h -Fs(rl_completion_matches\(\))p Ft(\).)33 b(The)195 1688 +2411 y(initial)j(simple)h(matc)o(hing)f(selection)h(algorithm)f(\(see)h +Fs(rl_completion_matches\(\))p Ft(\).)33 b(The)195 2466 y(default)15 b(is)f(to)h(do)g(\014lename)g(completion.)1685 -1769 y([V)l(ariable])-1801 b Fg(rl_compentry_func_t)22 -b(*)d Ff(rl)p 680 1769 V 25 w(completion)p 980 1769 V -25 w(en)n(try)p 1137 1769 V 25 w(function)195 1823 y +2560 y([V)l(ariable])-1801 b Fg(rl_compentry_func_t)22 +b(*)d Ff(rl)p 680 2560 V 25 w(completion)p 980 2560 V +25 w(en)n(try)p 1137 2560 V 25 w(function)195 2615 y Ft(This)h(is)f(a)h(p)q(oin)o(ter)f(to)g(the)h(generator)g(function)f (for)h Fs(rl_completion_matches\(\))p Ft(.)31 b(If)20 -b(the)195 1878 y(v)m(alue)12 b(of)g Fs(rl_completion_entry_fun)o(ction) -d Ft(is)i Fs(NULL)g Ft(then)h(the)g(default)g(\014lename)g(generator) -195 1933 y(function,)24 b Fs(rl_filename_completion_f)o(unction\()o(\)) -p Ft(,)d(is)h(used.)42 b(An)23 b Fi(application-sp)q(eci\014c)195 -1988 y(completion)10 b(function)g Ft(is)g(a)g(function)h(whose)f -(address)h(is)f(assigned)g(to)g Fs(rl_completion_entry_)195 -2043 y(function)k Ft(and)h(whose)h(return)f(v)m(alues)g(are)g(used)h -(to)e(generate)h(p)q(ossible)g(completions.)75 2143 y -Fh(2.6.2)30 b(Completion)20 b(F)-5 b(unctions)137 2261 -y Ft(Here)16 b(is)e(the)i(complete)f(list)f(of)g(callable)h(completion) -f(functions)h(presen)o(t)g(in)g(Readline.)1675 2341 y([F)l(unction]) --1801 b Fg(int)20 b Ff(rl)p 217 2341 V 24 w(complete)p -465 2341 V 26 w(in)n(ternal)i Fe(\()p Fs(int)15 b(what_to_do)p -Fe(\))195 2396 y Ft(Complete)j(the)g(w)o(ord)g(at)f(or)h(b)q(efore)h(p) -q(oin)o(t.)28 b Fi(what)p 1104 2396 14 2 v 20 w(to)p -1165 2396 V 19 w(do)21 b Ft(sa)o(ys)c(what)h(to)g(do)g(with)g(the)g -(com-)195 2451 y(pletion.)i(A)c(v)m(alue)g(of)f(`)p Fs(?)p -Ft(')g(means)g(list)g(the)g(p)q(ossible)h(completions.)k(`)p -Fs(TAB)p Ft(')14 b(means)i(do)f(standard)195 2506 y(completion.)20 +b(the)195 2670 y(v)m(alue)12 b(of)g Fs(rl_completion_entry_fun)o(ction) +d Ft(is)i Fs(NULL)g Ft(then)h(the)g(default)g(\014lename)g(generator)p +eop end +%%Page: 43 47 +TeXDict begin 43 46 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(43)195 149 y(function,)24 +b Fs(rl_filename_completion_f)o(unction\()o(\))p Ft(,)d(is)h(used.)42 +b(An)23 b Fi(application-sp)q(eci\014c)195 204 y(completion)10 +b(function)g Ft(is)g(a)g(function)h(whose)f(address)h(is)f(assigned)g +(to)g Fs(rl_completion_entry_)195 259 y(function)k Ft(and)h(whose)h +(return)f(v)m(alues)g(are)g(used)h(to)e(generate)h(p)q(ossible)g +(completions.)75 381 y Fh(2.6.2)30 b(Completion)20 b(F)-5 +b(unctions)137 508 y Ft(Here)16 b(is)e(the)i(complete)f(list)f(of)g +(callable)h(completion)f(functions)h(presen)o(t)g(in)g(Readline.)1675 +609 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 609 +18 3 v 24 w(complete)p 465 609 V 26 w(in)n(ternal)i Fe(\()p +Fs(int)15 b(what_to_do)p Fe(\))195 664 y Ft(Complete)j(the)g(w)o(ord)g +(at)f(or)h(b)q(efore)h(p)q(oin)o(t.)28 b Fi(what)p 1104 +664 14 2 v 20 w(to)p 1165 664 V 19 w(do)21 b Ft(sa)o(ys)c(what)h(to)g +(do)g(with)g(the)g(com-)195 719 y(pletion.)i(A)c(v)m(alue)g(of)f(`)p +Fs(?)p Ft(')g(means)g(list)g(the)g(p)q(ossible)h(completions.)k(`)p +Fs(TAB)p Ft(')14 b(means)i(do)f(standard)195 774 y(completion.)20 b(`)p Fs(*)p Ft(')15 b(means)g(insert)g(all)g(of)g(the)h(p)q(ossible)f (completions.)20 b(`)p Fs(!)p Ft(')15 b(means)g(to)g(displa)o(y)g(all) -195 2560 y(of)i(the)g(p)q(ossible)g(completions,)f(if)h(there)g(is)g +195 829 y(of)i(the)g(p)q(ossible)g(completions,)f(if)h(there)g(is)g (more)g(than)g(one,)g(as)g(w)o(ell)f(as)h(p)q(erforming)g(partial)195 -2615 y(completion.)h(`)p Fs(@)p Ft(')13 b(is)g(similar)f(to)h(`)p +883 y(completion.)h(`)p Fs(@)p Ft(')13 b(is)g(similar)f(to)h(`)p Fs(!)p Ft(',)g(but)h(p)q(ossible)f(completions)g(are)g(not)g(listed)g -(if)g(the)h(p)q(ossible)195 2670 y(completions)g(share)h(a)g(common)g -(pre\014x.)p eop end -%%Page: 43 47 -TeXDict begin 43 46 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(43)1675 149 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(complete)j -Fe(\()p Fs(int)15 b(ignore,)f(int)h(invoking_key)p Fe(\))195 -204 y Ft(Complete)20 b(the)h(w)o(ord)e(at)h(or)g(b)q(efore)h(p)q(oin)o -(t.)36 b(Y)l(ou)21 b(ha)o(v)o(e)f(supplied)h(the)f(function)h(that)f -(do)q(es)195 259 y(the)d(initial)d(simple)i(matc)o(hing)g(selection)g +(if)g(the)h(p)q(ossible)195 938 y(completions)g(share)h(a)g(common)g +(pre\014x.)1675 1040 y([F)l(unction])-1801 b Fg(int)20 +b Ff(rl)p 217 1040 18 3 v 24 w(complete)j Fe(\()p Fs(int)15 +b(ignore,)f(int)h(invoking_key)p Fe(\))195 1095 y Ft(Complete)20 +b(the)h(w)o(ord)e(at)h(or)g(b)q(efore)h(p)q(oin)o(t.)36 +b(Y)l(ou)21 b(ha)o(v)o(e)f(supplied)h(the)f(function)h(that)f(do)q(es) +195 1150 y(the)d(initial)d(simple)i(matc)o(hing)g(selection)g (algorithm)e(\(see)i Fs(rl_completion_matches\(\))e Ft(and)195 -314 y Fs(rl_completion_entry_functi)o(on)p Ft(\).)25 +1204 y Fs(rl_completion_entry_functi)o(on)p Ft(\).)25 b(The)18 b(default)g(is)f(to)g(do)h(\014lename)g(completion.)27 -b(This)195 369 y(calls)14 b Fs(rl_complete_internal\(\))e +b(This)195 1259 y(calls)14 b Fs(rl_complete_internal\(\))e Ft(with)j(an)g(argumen)o(t)f(dep)q(ending)j(on)e Fi(in)o(v)o(oking)p -1659 369 14 2 v 19 w(k)o(ey)p Ft(.)1675 457 y([F)l(unction])-1801 -b Fg(int)20 b Ff(rl)p 217 457 18 3 v 24 w(p)r(ossible)p -440 457 V 24 w(completions)h Fe(\()p Fs(int)15 b(count,)f(int)h -(invoking_key)p Fe(\))195 511 y Ft(List)20 b(the)g(p)q(ossible)g +1659 1259 14 2 v 19 w(k)o(ey)p Ft(.)1675 1361 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1361 18 3 v 24 w(p)r(ossible)p +440 1361 V 24 w(completions)h Fe(\()p Fs(int)15 b(count,)f(int)h +(invoking_key)p Fe(\))195 1416 y Ft(List)20 b(the)g(p)q(ossible)g (completions.)34 b(See)21 b(description)f(of)g Fs(rl_complete)13 -b(\(\))p Ft(.)35 b(This)20 b(calls)f Fs(rl_)195 566 y -(complete_internal\(\))13 b Ft(with)h(an)h(argumen)o(t)g(of)f(`)p -Fs(?)p Ft('.)1675 654 y([F)l(unction])-1801 b Fg(int)20 -b Ff(rl)p 217 654 V 24 w(insert)p 384 654 V 25 w(completions)i +b(\(\))p Ft(.)35 b(This)20 b(calls)f Fs(rl_)195 1471 +y(complete_internal\(\))13 b Ft(with)h(an)h(argumen)o(t)g(of)f(`)p +Fs(?)p Ft('.)1675 1572 y([F)l(unction])-1801 b Fg(int)20 +b Ff(rl)p 217 1572 V 24 w(insert)p 384 1572 V 25 w(completions)i Fe(\()p Fs(int)14 b(count,)g(int)h(invoking_key)p Fe(\))195 -709 y Ft(Insert)i(the)g(list)f(of)g(p)q(ossible)h(completions)e(in)o +1627 y Ft(Insert)i(the)g(list)f(of)g(p)q(ossible)h(completions)e(in)o (to)h(the)h(line,)g(deleting)f(the)h(partially-completed)195 -764 y(w)o(ord.)k(See)c(description)e(of)g Fs(rl_complete\(\))p +1682 y(w)o(ord.)k(See)c(description)e(of)g Fs(rl_complete\(\))p Ft(.)20 b(This)c(calls)f Fs(rl_complete_internal\(\))e -Ft(with)195 818 y(an)i(argumen)o(t)g(of)f(`)p Fs(*)p -Ft('.)1675 906 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p -217 906 V 24 w(completion)p 516 906 V 25 w(mo)r(de)i +Ft(with)195 1737 y(an)i(argumen)o(t)g(of)f(`)p Fs(*)p +Ft('.)1675 1839 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 1839 V 24 w(completion)p 516 1839 V 25 w(mo)r(de)i Fe(\()p Fs(rl_command_func_t)12 b(*cfunc)p Fe(\))195 -961 y Ft(Returns)26 b(the)f(apppriate)g(v)m(alue)g(to)g(pass)g(to)f +1893 y Ft(Returns)26 b(the)f(apppriate)g(v)m(alue)g(to)g(pass)g(to)f Fs(rl_complete_internal\(\))f Ft(dep)q(ending)j(on)195 -1016 y(whether)21 b Fi(cfunc)i Ft(w)o(as)d(called)g(t)o(wice)g(in)g +1948 y(whether)21 b Fi(cfunc)i Ft(w)o(as)d(called)g(t)o(wice)g(in)g (succession)h(and)f(the)h(v)m(alues)f(of)g(the)h Fs(show-all-if-)195 -1071 y(ambiguous)13 b Ft(and)g Fs(show-all-if-unmodified)e +2003 y(ambiguous)13 b Ft(and)g Fs(show-all-if-unmodified)e Ft(v)m(ariables.)19 b(Application-sp)q(eci\014c)14 b(completion)195 -1126 y(functions)h(ma)o(y)f(use)i(this)f(function)g(to)f(presen)o(t)h +2058 y(functions)h(ma)o(y)f(use)i(this)f(function)g(to)f(presen)o(t)h (the)h(same)f(in)o(terface)f(as)h Fs(rl_complete\(\))p -Ft(.)1675 1213 y([F)l(unction])-1801 b Fg(char)20 b(**)f -Ff(rl)p 314 1213 V 25 w(completion)p 614 1213 V 25 w(matc)n(hes)k -Fe(\()p Fs(const)14 b(char)g(*text,)283 1268 y(rl_compentry_func_t)e -(*entry_func)p Fe(\))195 1323 y Ft(Returns)19 b(an)g(arra)o(y)f(of)g +Ft(.)1675 2160 y([F)l(unction])-1801 b Fg(char)20 b(**)f +Ff(rl)p 314 2160 V 25 w(completion)p 614 2160 V 25 w(matc)n(hes)k +Fe(\()p Fs(const)14 b(char)g(*text,)283 2214 y(rl_compentry_func_t)e +(*entry_func)p Fe(\))195 2269 y Ft(Returns)19 b(an)g(arra)o(y)f(of)g (strings)g(whic)o(h)h(is)g(a)f(list)g(of)g(completions)g(for)h -Fi(text)p Ft(.)30 b(If)19 b(there)g(are)g(no)195 1378 +Fi(text)p Ft(.)30 b(If)19 b(there)g(are)g(no)195 2324 y(completions,)d(returns)i Fs(NULL)p Ft(.)25 b(The)17 b(\014rst)g(en)o(try)g(in)g(the)g(returned)h(arra)o(y)e(is)h(the)g -(substitution)195 1433 y(for)c Fi(text)p Ft(.)18 b(The)c(remaining)e +(substitution)195 2379 y(for)c Fi(text)p Ft(.)18 b(The)c(remaining)e (en)o(tries)g(are)h(the)h(p)q(ossible)e(completions.)19 -b(The)13 b(arra)o(y)f(is)h(terminated)195 1487 y(with)i(a)f -Fs(NULL)h Ft(p)q(oin)o(ter.)195 1553 y Fi(en)o(try)p -302 1553 14 2 v 20 w(func)23 b Ft(is)c(a)g(function)h(of)f(t)o(w)o(o)g +b(The)13 b(arra)o(y)f(is)h(terminated)195 2434 y(with)i(a)f +Fs(NULL)h Ft(p)q(oin)o(ter.)195 2506 y Fi(en)o(try)p +302 2506 14 2 v 20 w(func)23 b Ft(is)c(a)g(function)h(of)f(t)o(w)o(o)g (args,)g(and)h(returns)g(a)f Fs(char)c(*)p Ft(.)33 b(The)20 -b(\014rst)f(argumen)o(t)g(is)195 1608 y Fi(text)p Ft(.)32 +b(\014rst)f(argumen)o(t)g(is)195 2560 y Fi(text)p Ft(.)32 b(The)19 b(second)h(is)f(a)g(state)f(argumen)o(t;)j(it)d(is)h(zero)g (on)g(the)h(\014rst)f(call,)g(and)g(non-zero)h(on)195 -1663 y(subsequen)o(t)e(calls.)24 b Fi(en)o(try)p 661 -1663 V 19 w(func)d Ft(returns)16 b(a)h Fs(NULL)f Ft(p)q(oin)o(ter)h(to) -f(the)h(caller)f(when)h(there)g(are)g(no)195 1718 y(more)e(matc)o(hes.) -1675 1806 y([F)l(unction])-1801 b Fg(char)20 b(*)f Ff(rl)p -288 1806 18 3 v 25 w(\014lename)p 521 1806 V 25 w(completion)p -821 1806 V 24 w(function)j Fe(\()p Fs(const)14 b(char)h(*text,)f(int) -283 1860 y(state)p Fe(\))195 1915 y Ft(A)f(generator)f(function)g(for)h -(\014lename)g(completion)e(in)i(the)g(general)f(case.)19 -b Fi(text)14 b Ft(is)e(a)h(partial)e(\014le-)195 1970 -y(name.)18 b(The)11 b(Bash)g(source)g(is)f(a)h(useful)g(reference)g -(for)f(writing)f(application-sp)q(eci\014c)i(completion)195 -2025 y(functions)k(\(the)g(Bash)g(completion)f(functions)h(call)g(this) -f(and)i(other)f(Readline)g(functions\).)1675 2113 y([F)l(unction])-1801 -b Fg(char)20 b(*)f Ff(rl)p 288 2113 V 25 w(username)p -552 2113 V 24 w(completion)p 851 2113 V 24 w(function)j -Fe(\()p Fs(const)15 b(char)f(*text,)h(int)283 2168 y(state)p -Fe(\))195 2222 y Ft(A)f(completion)g(generator)f(for)h(usernames.)19 +2615 y(subsequen)o(t)e(calls.)24 b Fi(en)o(try)p 661 +2615 V 19 w(func)d Ft(returns)16 b(a)h Fs(NULL)f Ft(p)q(oin)o(ter)h(to) +f(the)h(caller)f(when)h(there)g(are)g(no)195 2670 y(more)e(matc)o(hes.) +p eop end +%%Page: 44 48 +TeXDict begin 44 47 bop 75 -58 a Ft(44)1299 b(GNU)15 +b(Readline)g(Library)1675 149 y([F)l(unction])-1801 b +Fg(char)20 b(*)f Ff(rl)p 288 149 18 3 v 25 w(\014lename)p +521 149 V 25 w(completion)p 821 149 V 24 w(function)j +Fe(\()p Fs(const)14 b(char)h(*text,)f(int)283 204 y(state)p +Fe(\))195 259 y Ft(A)f(generator)f(function)g(for)h(\014lename)g +(completion)e(in)i(the)g(general)f(case.)19 b Fi(text)14 +b Ft(is)e(a)h(partial)e(\014le-)195 314 y(name.)18 b(The)11 +b(Bash)g(source)g(is)f(a)h(useful)g(reference)g(for)f(writing)f +(application-sp)q(eci\014c)i(completion)195 369 y(functions)k(\(the)g +(Bash)g(completion)f(functions)h(call)g(this)f(and)i(other)f(Readline)g +(functions\).)1675 455 y([F)l(unction])-1801 b Fg(char)20 +b(*)f Ff(rl)p 288 455 V 25 w(username)p 552 455 V 24 +w(completion)p 851 455 V 24 w(function)j Fe(\()p Fs(const)15 +b(char)f(*text,)h(int)283 510 y(state)p Fe(\))195 564 +y Ft(A)f(completion)g(generator)f(for)h(usernames.)19 b Fi(text)c Ft(con)o(tains)e(a)h(partial)f(username)h(preceded)i(b)o(y) -195 2277 y(a)f(random)g(c)o(haracter)f(\(usually)h(`)p +195 619 y(a)f(random)g(c)o(haracter)f(\(usually)h(`)p Fs(~)p Ft('\).)k(As)c(with)f(all)h(completion)f(generators,)g -Fi(state)j Ft(is)e(zero)g(on)195 2332 y(the)g(\014rst)g(call)f(and)i -(non-zero)f(for)g(subsequen)o(t)h(calls.)75 2440 y Fh(2.6.3)30 -b(Completion)20 b(V)-5 b(ariables)1685 2560 y Ft([V)l(ariable])-1801 -b Fg(rl_compentry_func_t)22 b(*)d Ff(rl)p 680 2560 V -25 w(completion)p 980 2560 V 25 w(en)n(try)p 1137 2560 -V 25 w(function)195 2615 y Ft(A)e(p)q(oin)o(ter)f(to)g(the)h(generator) -f(function)g(for)g Fs(rl_completion_matches\(\))p Ft(.)22 -b Fs(NULL)16 b Ft(means)h(to)195 2670 y(use)f Fs +Fi(state)j Ft(is)e(zero)g(on)195 674 y(the)g(\014rst)g(call)f(and)i +(non-zero)f(for)g(subsequen)o(t)h(calls.)75 780 y Fh(2.6.3)30 +b(Completion)20 b(V)-5 b(ariables)1685 900 y Ft([V)l(ariable])-1801 +b Fg(rl_compentry_func_t)22 b(*)d Ff(rl)p 680 900 V 25 +w(completion)p 980 900 V 25 w(en)n(try)p 1137 900 V 25 +w(function)195 955 y Ft(A)e(p)q(oin)o(ter)f(to)g(the)h(generator)f +(function)g(for)g Fs(rl_completion_matches\(\))p Ft(.)22 +b Fs(NULL)16 b Ft(means)h(to)195 1010 y(use)f Fs (rl_filename_completion_)o(functio)o(n\(\))p Ft(,)c(the)j(default)g -(\014lename)g(completer.)p eop end -%%Page: 44 48 -TeXDict begin 44 47 bop 75 -58 a Ft(44)1299 b(GNU)15 -b(Readline)g(Library)1685 149 y([V)l(ariable])-1801 b -Fg(rl_completion_func_t)22 b(*)d Ff(rl)p 706 149 18 3 -v 25 w(attempted)p 989 149 V 26 w(completion)p 1290 149 -V 25 w(function)195 204 y Ft(A)e(p)q(oin)o(ter)g(to)g(an)g(alternativ)o -(e)f(function)h(to)g(create)g(matc)o(hes.)26 b(The)18 -b(function)f(is)g(called)g(with)195 259 y Fi(text)p Ft(,)11 -b Fi(start)p Ft(,)g(and)h Fi(end)p Ft(.)19 b Fi(start)11 -b Ft(and)h Fi(end)i Ft(are)d(indices)g(in)h Fs(rl_line_buffer)d -Ft(de\014ning)j(the)g(b)q(ound-)195 314 y(aries)g(of)h -Fi(text)p Ft(,)f(whic)o(h)h(is)g(a)f(c)o(haracter)h(string.)18 -b(If)13 b(this)f(function)h(exists)g(and)g(returns)g -Fs(NULL)p Ft(,)f(or)g(if)195 369 y(this)e(v)m(ariable)h(is)f(set)h(to)f -Fs(NULL)p Ft(,)h(then)g Fs(rl_complete\(\))e Ft(will)h(call)g(the)h(v)m -(alue)g(of)g Fs(rl_completion_)195 423 y(entry_function)h +(\014lename)g(completer.)1685 1096 y([V)l(ariable])-1801 +b Fg(rl_completion_func_t)22 b(*)d Ff(rl)p 706 1096 V +25 w(attempted)p 989 1096 V 26 w(completion)p 1290 1096 +V 25 w(function)195 1151 y Ft(A)e(p)q(oin)o(ter)g(to)g(an)g(alternativ) +o(e)f(function)h(to)g(create)g(matc)o(hes.)26 b(The)18 +b(function)f(is)g(called)g(with)195 1206 y Fi(text)p +Ft(,)11 b Fi(start)p Ft(,)g(and)h Fi(end)p Ft(.)19 b +Fi(start)11 b Ft(and)h Fi(end)i Ft(are)d(indices)g(in)h +Fs(rl_line_buffer)d Ft(de\014ning)j(the)g(b)q(ound-)195 +1261 y(aries)g(of)h Fi(text)p Ft(,)f(whic)o(h)h(is)g(a)f(c)o(haracter)h +(string.)18 b(If)13 b(this)f(function)h(exists)g(and)g(returns)g +Fs(NULL)p Ft(,)f(or)g(if)195 1315 y(this)e(v)m(ariable)h(is)f(set)h(to) +f Fs(NULL)p Ft(,)h(then)g Fs(rl_complete\(\))e Ft(will)h(call)g(the)h +(v)m(alue)g(of)g Fs(rl_completion_)195 1370 y(entry_function)h Ft(to)i(generate)g(matc)o(hes,)f(otherwise)h(the)g(arra)o(y)f(of)h -(strings)f(returned)h(will)f(b)q(e)195 478 y(used.)19 +(strings)f(returned)h(will)f(b)q(e)195 1425 y(used.)19 b(If)12 b(this)e(function)h(sets)g(the)g Fs (rl_attempted_completion_over)d Ft(v)m(ariable)i(to)h(a)g(non-zero)195 -533 y(v)m(alue,)17 b(Readline)h(will)d(not)i(p)q(erform)f(its)h +1480 y(v)m(alue,)17 b(Readline)h(will)d(not)i(p)q(erform)f(its)h (default)f(completion)g(ev)o(en)h(if)g(this)f(function)h(returns)195 -588 y(no)e(matc)o(hes.)1685 675 y([V)l(ariable])-1801 -b Fg(rl_quote_func_t)21 b(*)f Ff(rl)p 576 675 V 24 w(\014lename)p -808 675 V 25 w(quoting)p 1023 675 V 25 w(function)195 -730 y Ft(A)c(p)q(oin)o(ter)g(to)g(a)g(function)g(that)f(will)g(quote)h +1535 y(no)e(matc)o(hes.)1685 1621 y([V)l(ariable])-1801 +b Fg(rl_quote_func_t)21 b(*)f Ff(rl)p 576 1621 V 24 w(\014lename)p +808 1621 V 25 w(quoting)p 1023 1621 V 25 w(function)195 +1676 y Ft(A)c(p)q(oin)o(ter)g(to)g(a)g(function)g(that)f(will)g(quote)h (a)g(\014lename)h(in)f(an)g(application-sp)q(eci\014c)g(fashion.)195 -785 y(This)j(is)g(called)h(if)f(\014lename)g(completion)g(is)g(b)q +1730 y(This)j(is)g(called)h(if)f(\014lename)g(completion)g(is)g(b)q (eing)h(attempted)f(and)h(one)g(of)f(the)h(c)o(haracters)195 -840 y(in)c Fs(rl_filename_quote_characters)d Ft(app)q(ears)k(in)f(a)h -(completed)f(\014lename.)24 b(The)17 b(function)195 895 +1785 y(in)c Fs(rl_filename_quote_characters)d Ft(app)q(ears)k(in)f(a)h +(completed)f(\014lename.)24 b(The)17 b(function)195 1840 y(is)h(called)g(with)g Fi(text)p Ft(,)g Fi(matc)o(h)p -720 895 14 2 v 20 w(t)o(yp)q(e)p Ft(,)g(and)h Fi(quote)p -1060 895 V 20 w(p)q(oin)o(ter)p Ft(.)29 b(The)19 b Fi(text)g -Ft(is)e(the)i(\014lename)g(to)e(b)q(e)195 949 y(quoted.)38 -b(The)21 b Fi(matc)o(h)p 606 949 V 20 w(t)o(yp)q(e)i +720 1840 14 2 v 20 w(t)o(yp)q(e)p Ft(,)g(and)h Fi(quote)p +1060 1840 V 20 w(p)q(oin)o(ter)p Ft(.)29 b(The)19 b Fi(text)g +Ft(is)e(the)i(\014lename)g(to)e(b)q(e)195 1895 y(quoted.)38 +b(The)21 b Fi(matc)o(h)p 606 1895 V 20 w(t)o(yp)q(e)i Ft(is)e(either)g Fs(SINGLE_MATCH)p Ft(,)f(if)h(there)g(is)g(only)g(one) -g(completion)195 1004 y(matc)o(h,)15 b(or)g Fs(MULT_MATCH)p +g(completion)195 1950 y(matc)o(h,)15 b(or)g Fs(MULT_MATCH)p Ft(.)20 b(Some)c(functions)f(use)h(this)f(to)g(decide)i(whether)f(or)f -(not)g(to)g(insert)g(a)195 1059 y(closing)9 b(quote)i(c)o(haracter.)17 -b(The)11 b Fi(quote)p 876 1059 V 20 w(p)q(oin)o(ter)i +(not)g(to)g(insert)g(a)195 2004 y(closing)9 b(quote)i(c)o(haracter.)17 +b(The)11 b Fi(quote)p 876 2004 V 20 w(p)q(oin)o(ter)i Ft(is)d(a)g(p)q(oin)o(ter)g(to)g(an)o(y)g(op)q(ening)g(quote)h(c)o -(haracter)195 1114 y(the)k(user)h(t)o(yp)q(ed.)k(Some)15 +(haracter)195 2059 y(the)k(user)h(t)o(yp)q(ed.)k(Some)15 b(functions)g(c)o(ho)q(ose)g(to)g(reset)g(this)f(c)o(haracter.)1685 -1201 y([V)l(ariable])-1801 b Fg(rl_dequote_func_t)22 -b(*)d Ff(rl)p 628 1201 18 3 v 25 w(\014lename)p 861 1201 -V 24 w(dequoting)p 1133 1201 V 25 w(function)195 1256 +2145 y([V)l(ariable])-1801 b Fg(rl_dequote_func_t)22 +b(*)d Ff(rl)p 628 2145 18 3 v 25 w(\014lename)p 861 2145 +V 24 w(dequoting)p 1133 2145 V 25 w(function)195 2200 y Ft(A)c(p)q(oin)o(ter)f(to)g(a)h(function)f(that)h(will)e(remo)o(v)o (e)h(application-sp)q(eci\014c)h(quoting)f(c)o(haracters)g(from)195 -1311 y(a)i(\014lename)g(b)q(efore)h(completion)e(is)h(attempted,)g(so)f +2255 y(a)i(\014lename)g(b)q(efore)h(completion)e(is)h(attempted,)g(so)f (those)h(c)o(haracters)g(do)g(not)g(in)o(terfere)g(with)195 -1366 y(matc)o(hing)i(the)h(text)g(against)e(names)i(in)g(the)g +2310 y(matc)o(hing)i(the)h(text)g(against)e(names)i(in)g(the)g (\014lesystem.)32 b(It)19 b(is)f(called)h(with)f Fi(text)p -Ft(,)h(the)g(text)195 1421 y(of)i(the)g(w)o(ord)f(to)h(b)q(e)g -(dequoted,)i(and)e Fi(quote)p 1007 1421 14 2 v 20 w(c)o(har)p +Ft(,)h(the)g(text)195 2365 y(of)i(the)g(w)o(ord)f(to)h(b)q(e)g +(dequoted,)i(and)e Fi(quote)p 1007 2365 14 2 v 20 w(c)o(har)p Ft(,)h(whic)o(h)f(is)g(the)g(quoting)f(c)o(haracter)h(that)195 -1475 y(delimits)15 b(the)h(\014lename)g(\(usually)f(`)p +2419 y(delimits)15 b(the)h(\014lename)g(\(usually)f(`)p Fs(')p Ft(')g(or)h(`)p Fs(")p Ft('\).)21 b(If)c Fi(quote)p -1185 1475 V 19 w(c)o(har)i Ft(is)d(zero,)g(the)g(\014lename)g(w)o(as)f -(not)195 1530 y(in)g(an)g(em)o(b)q(edded)i(string.)1685 -1618 y([V)l(ariable])-1801 b Fg(rl_linebuf_func_t)22 -b(*)d Ff(rl)p 628 1618 18 3 v 25 w(c)n(har)p 760 1618 -V 25 w(is)p 824 1618 V 25 w(quoted)p 1020 1618 V 25 w(p)195 -1673 y Ft(A)f(p)q(oin)o(ter)g(to)g(a)g(function)g(to)g(call)g(that)f +1185 2419 V 19 w(c)o(har)i Ft(is)d(zero,)g(the)g(\014lename)g(w)o(as)f +(not)195 2474 y(in)g(an)g(em)o(b)q(edded)i(string.)1685 +2560 y([V)l(ariable])-1801 b Fg(rl_linebuf_func_t)22 +b(*)d Ff(rl)p 628 2560 18 3 v 25 w(c)n(har)p 760 2560 +V 25 w(is)p 824 2560 V 25 w(quoted)p 1020 2560 V 25 w(p)195 +2615 y Ft(A)f(p)q(oin)o(ter)g(to)g(a)g(function)g(to)g(call)g(that)f (determines)i(whether)f(or)g(not)g(a)g(sp)q(eci\014c)i(c)o(haracter)195 -1728 y(in)d(the)g(line)g(bu\013er)g(is)g(quoted,)h(according)e(to)h -(whatev)o(er)f(quoting)h(mec)o(hanism)g(the)g(program)195 -1782 y(calling)11 b(Readline)i(uses.)19 b(The)13 b(function)f(is)g -(called)g(with)g(t)o(w)o(o)f(argumen)o(ts:)17 b Fi(text)p -Ft(,)12 b(the)h(text)f(of)g(the)195 1837 y(line,)j(and)g -Fi(index)p Ft(,)h(the)f(index)h(of)f(the)g(c)o(haracter)g(in)g(the)h -(line.)k(It)15 b(is)g(used)h(to)f(decide)h(whether)f(a)195 -1892 y(c)o(haracter)f(found)i(in)f Fs(rl_completer_word_break_)o -(charact)o(ers)d Ft(should)j(b)q(e)h(used)g(to)e(break)195 -1947 y(w)o(ords)g(for)h(the)g(completer.)1685 2034 y([V)l(ariable]) --1801 b Fg(rl_compignore_func_t)22 b(*)d Ff(rl)p 706 -2034 V 25 w(ignore)p 887 2034 V 24 w(some)p 1037 2034 -V 25 w(completions)p 1360 2034 V 24 w(function)195 2089 -y Ft(This)f(function,)i(if)e(de\014ned,)j(is)d(called)g(b)o(y)h(the)g -(completer)f(when)i(real)e(\014lename)h(completion)195 -2144 y(is)e(done,)g(after)f(all)g(the)h(matc)o(hing)f(names)h(ha)o(v)o -(e)g(b)q(een)h(generated.)25 b(It)17 b(is)g(passed)g(a)g -Fs(NULL)f Ft(ter-)195 2199 y(minated)f(arra)o(y)f(of)h(matc)o(hes.)20 -b(The)c(\014rst)f(elemen)o(t)g(\()p Fs(matches[0])p Ft(\))e(is)i(the)h -(maximal)e(substring)195 2254 y(common)g(to)g(all)f(matc)o(hes.)19 -b(This)14 b(function)g(can)h(re-arrange)f(the)g(list)f(of)h(matc)o(hes) -g(as)g(required,)195 2308 y(but)h(eac)o(h)h(elemen)o(t)f(deleted)g -(from)g(the)g(arra)o(y)f(m)o(ust)g(b)q(e)i(freed.)1685 -2396 y([V)l(ariable])-1801 b Fg(rl_icppfunc_t)21 b(*)e -Ff(rl)p 523 2396 V 25 w(directory)p 776 2396 V 25 w(completion)p -1076 2396 V 25 w(ho)r(ok)195 2451 y Ft(This)j(function,)i(if)e -(de\014ned,)k(is)c(allo)o(w)o(ed)f(to)h(mo)q(dify)g(the)h(directory)f -(p)q(ortion)g(of)g(\014lenames)195 2506 y(Readline)d(completes.)28 -b(It)19 b(is)e(called)h(with)g(the)g(address)h(of)e(a)h(string)g(\(the) -g(curren)o(t)g(directory)195 2560 y(name\))g(as)g(an)h(argumen)o(t,)f -(and)h(ma)o(y)f(mo)q(dify)g(that)g(string.)29 b(If)19 -b(the)f(string)g(is)g(replaced)h(with)195 2615 y(a)h(new)g(string,)g -(the)g(old)f(v)m(alue)h(should)g(b)q(e)h(freed.)34 b(An)o(y)20 -b(mo)q(di\014ed)h(directory)e(name)h(should)195 2670 -y(ha)o(v)o(e)14 b(a)g(trailing)f(slash.)19 b(The)c(mo)q(di\014ed)g(v)m -(alue)g(will)e(b)q(e)i(displa)o(y)o(ed)f(as)g(part)g(of)h(the)f -(completion,)p eop end +2670 y(in)d(the)g(line)g(bu\013er)g(is)g(quoted,)h(according)e(to)h +(whatev)o(er)f(quoting)h(mec)o(hanism)g(the)g(program)p +eop end %%Page: 45 49 TeXDict begin 45 48 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(45)195 149 y(replacing)13 -b(the)i(directory)e(p)q(ortion)g(of)h(the)g(pathname)g(the)h(user)f(t)o -(yp)q(ed.)20 b(It)14 b(returns)g(an)g(in)o(teger)195 -204 y(that)i(should)g(b)q(e)h(non-zero)g(if)f(the)h(function)f(mo)q -(di\014es)h(its)e(directory)h(argumen)o(t.)23 b(It)17 -b(could)f(b)q(e)195 259 y(used)h(to)f(expand)i(sym)o(b)q(olic)e(links)g -(or)g(shell)g(v)m(ariables)h(in)f(pathnames.)24 b(A)o(t)17 -b(the)g(least,)e(ev)o(en)i(if)195 314 y(no)h(other)g(expansion)g(is)f -(p)q(erformed,)i(this)f(function)g(should)g(remo)o(v)o(e)f(an)o(y)h -(quote)g(c)o(haracters)195 369 y(from)c(the)i(directory)e(name,)h(b)q -(ecause)h(its)f(result)f(will)g(b)q(e)i(passed)f(directly)g(to)f -Fs(opendir\(\))p Ft(.)1685 458 y([V)l(ariable])-1801 -b Fg(rl_compdisp_func_t)22 b(*)d Ff(rl)p 654 458 18 3 -v 25 w(completion)p 954 458 V 24 w(displa)n(y)p 1153 -458 V 25 w(matc)n(hes)p 1380 458 V 26 w(ho)r(ok)195 512 -y Ft(If)11 b(non-zero,)h(then)f(this)g(is)f(the)h(address)g(of)g(a)g -(function)f(to)h(call)f(when)h(completing)g(a)f(w)o(ord)h(w)o(ould)195 -567 y(normally)f(displa)o(y)g(the)h(list)f(of)h(p)q(ossible)f(matc)o -(hes.)18 b(This)11 b(function)g(is)g(called)f(in)h(lieu)g(of)g -(Readline)195 622 y(displa)o(ying)17 b(the)i(list.)28 -b(It)19 b(tak)o(es)f(three)g(argumen)o(ts:)26 b(\()p -Fs(char)14 b(**)p Fi(matc)o(hes)p Ft(,)19 b Fs(int)f -Fi(n)o(um)p 1685 622 14 2 v 20 w(matc)o(hes)p Ft(,)195 -677 y Fs(int)13 b Fi(max)p 368 677 V 19 w(length)p Ft(\))g(where)g -Fi(matc)o(hes)i Ft(is)e(the)g(arra)o(y)f(of)h(matc)o(hing)f(strings,)g -Fi(n)o(um)p 1575 677 V 20 w(matc)o(hes)j Ft(is)e(the)195 -732 y(n)o(um)o(b)q(er)i(of)f(strings)f(in)i(that)f(arra)o(y)l(,)f(and)i -Fi(max)p 1011 732 V 19 w(length)f Ft(is)g(the)h(length)f(of)g(the)h -(longest)f(string)f(in)195 786 y(that)g(arra)o(y)l(.)19 -b(Readline)14 b(pro)o(vides)g(a)f(con)o(v)o(enience)i(function,)f -Fs(rl_display_match_list)p Ft(,)d(that)195 841 y(tak)o(es)17 -b(care)g(of)g(doing)g(the)g(displa)o(y)g(to)f(Readline's)i(output)f -(stream.)26 b(That)16 b(function)i(ma)o(y)e(b)q(e)195 -896 y(called)f(from)f(this)h(ho)q(ok.)1685 985 y([V)l(ariable])-1801 -b Fg(const)20 b(char)g(*)f Ff(rl)p 438 985 18 3 v 25 -w(basic)p 587 985 V 24 w(w)n(ord)p 735 985 V 25 w(break)p -900 985 V 25 w(c)n(haracters)195 1040 y Ft(The)j(basic)g(list)f(of)h(c) -o(haracters)f(that)g(signal)g(a)h(break)g(b)q(et)o(w)o(een)g(w)o(ords)g -(for)f(the)h(completer)195 1095 y(routine.)29 b(The)19 -b(default)f(v)m(alue)h(of)f(this)g(v)m(ariable)g(is)g(the)h(c)o -(haracters)f(whic)o(h)g(break)h(w)o(ords)f(for)195 1149 -y(completion)c(in)h(Bash:)20 b Fs(")15 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p -Ft(.)1685 1238 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f -Ff(rl)p 438 1238 V 25 w(basic)p 587 1238 V 24 w(quote)p -750 1238 V 26 w(c)n(haracters)195 1293 y Ft(A)c(list)f(of)h(quote)g(c)o -(haracters)f(whic)o(h)h(can)h(cause)f(a)g(w)o(ord)g(break.)1685 -1382 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f -Ff(rl)p 438 1382 V 25 w(completer)p 711 1382 V 25 w(w)n(ord)p -860 1382 V 25 w(break)p 1025 1382 V 25 w(c)n(haracters)195 -1437 y Ft(The)33 b(list)e(of)h(c)o(haracters)g(that)f(signal)h(a)g -(break)g(b)q(et)o(w)o(een)h(w)o(ords)f(for)g Fs(rl_complete_)195 -1492 y(internal\(\))p Ft(.)18 b(The)e(default)f(list)f(is)g(the)i(v)m -(alue)f(of)g Fs(rl_basic_word_break_chara)o(cters)p Ft(.)1685 -1581 y([V)l(ariable])-1801 b Fg(rl_cpvfunc_t)21 b(*)e -Ff(rl)p 497 1581 V 25 w(completion)p 797 1581 V 25 w(w)n(ord)p -946 1581 V 25 w(break)p 1111 1581 V 25 w(ho)r(ok)195 -1636 y Ft(If)d(non-zero,)g(this)f(is)g(the)h(address)g(of)f(a)h -(function)f(to)g(call)g(when)i(Readline)f(is)f(deciding)h(where)195 -1691 y(to)h(separate)f(w)o(ords)h(for)f(w)o(ord)g(completion.)25 -b(It)18 b(should)f(return)g(a)g(c)o(haracter)f(string)g(lik)o(e)g -Fs(rl_)195 1745 y(completer_word_break_chara)o(cters)d -Ft(to)j(b)q(e)h(used)g(to)f(p)q(erform)g(the)h(curren)o(t)f -(completion.)195 1800 y(The)d(function)f(ma)o(y)f(c)o(ho)q(ose)i(to)f -(set)g Fs(rl_completer_word_break_)o(charact)o(ers)d -Ft(itself.)18 b(If)13 b(the)195 1855 y(function)i(returns)g +b(with)g(GNU)h(Readline)842 b(45)195 149 y(calling)11 +b(Readline)i(uses.)19 b(The)13 b(function)f(is)g(called)g(with)g(t)o(w) +o(o)f(argumen)o(ts:)17 b Fi(text)p Ft(,)12 b(the)h(text)f(of)g(the)195 +204 y(line,)j(and)g Fi(index)p Ft(,)h(the)f(index)h(of)f(the)g(c)o +(haracter)g(in)g(the)h(line.)k(It)15 b(is)g(used)h(to)f(decide)h +(whether)f(a)195 259 y(c)o(haracter)f(found)i(in)f Fs +(rl_completer_word_break_)o(charact)o(ers)d Ft(should)j(b)q(e)h(used)g +(to)e(break)195 314 y(w)o(ords)g(for)h(the)g(completer.)1685 +400 y([V)l(ariable])-1801 b Fg(rl_compignore_func_t)22 +b(*)d Ff(rl)p 706 400 18 3 v 25 w(ignore)p 887 400 V +24 w(some)p 1037 400 V 25 w(completions)p 1360 400 V +24 w(function)195 455 y Ft(This)f(function,)i(if)e(de\014ned,)j(is)d +(called)g(b)o(y)h(the)g(completer)f(when)i(real)e(\014lename)h +(completion)195 510 y(is)e(done,)g(after)f(all)g(the)h(matc)o(hing)f +(names)h(ha)o(v)o(e)g(b)q(een)h(generated.)25 b(It)17 +b(is)g(passed)g(a)g Fs(NULL)f Ft(ter-)195 564 y(minated)f(arra)o(y)f +(of)h(matc)o(hes.)20 b(The)c(\014rst)f(elemen)o(t)g(\()p +Fs(matches[0])p Ft(\))e(is)i(the)h(maximal)e(substring)195 +619 y(common)g(to)g(all)f(matc)o(hes.)19 b(This)14 b(function)g(can)h +(re-arrange)f(the)g(list)f(of)h(matc)o(hes)g(as)g(required,)195 +674 y(but)h(eac)o(h)h(elemen)o(t)f(deleted)g(from)g(the)g(arra)o(y)f(m) +o(ust)g(b)q(e)i(freed.)1685 760 y([V)l(ariable])-1801 +b Fg(rl_icppfunc_t)21 b(*)e Ff(rl)p 523 760 V 25 w(directory)p +776 760 V 25 w(completion)p 1076 760 V 25 w(ho)r(ok)195 +815 y Ft(This)j(function,)i(if)e(de\014ned,)k(is)c(allo)o(w)o(ed)f(to)h +(mo)q(dify)g(the)h(directory)f(p)q(ortion)g(of)g(\014lenames)195 +870 y(Readline)d(completes.)28 b(It)19 b(is)e(called)h(with)g(the)g +(address)h(of)e(a)h(string)g(\(the)g(curren)o(t)g(directory)195 +924 y(name\))g(as)g(an)h(argumen)o(t,)f(and)h(ma)o(y)f(mo)q(dify)g +(that)g(string.)29 b(If)19 b(the)f(string)g(is)g(replaced)h(with)195 +979 y(a)h(new)g(string,)g(the)g(old)f(v)m(alue)h(should)g(b)q(e)h +(freed.)34 b(An)o(y)20 b(mo)q(di\014ed)h(directory)e(name)h(should)195 +1034 y(ha)o(v)o(e)14 b(a)g(trailing)f(slash.)19 b(The)c(mo)q(di\014ed)g +(v)m(alue)g(will)e(b)q(e)i(displa)o(y)o(ed)f(as)g(part)g(of)h(the)f +(completion,)195 1089 y(replacing)f(the)i(directory)e(p)q(ortion)g(of)h +(the)g(pathname)g(the)h(user)f(t)o(yp)q(ed.)20 b(It)14 +b(returns)g(an)g(in)o(teger)195 1144 y(that)i(should)g(b)q(e)h +(non-zero)g(if)f(the)h(function)f(mo)q(di\014es)h(its)e(directory)h +(argumen)o(t.)23 b(It)17 b(could)f(b)q(e)195 1198 y(used)h(to)f(expand) +i(sym)o(b)q(olic)e(links)g(or)g(shell)g(v)m(ariables)h(in)f(pathnames.) +24 b(A)o(t)17 b(the)g(least,)e(ev)o(en)i(if)195 1253 +y(no)h(other)g(expansion)g(is)f(p)q(erformed,)i(this)f(function)g +(should)g(remo)o(v)o(e)f(an)o(y)h(quote)g(c)o(haracters)195 +1308 y(from)c(the)i(directory)e(name,)h(b)q(ecause)h(its)f(result)f +(will)g(b)q(e)i(passed)f(directly)g(to)f Fs(opendir\(\))p +Ft(.)1685 1394 y([V)l(ariable])-1801 b Fg(rl_compdisp_func_t)22 +b(*)d Ff(rl)p 654 1394 V 25 w(completion)p 954 1394 V +24 w(displa)n(y)p 1153 1394 V 25 w(matc)n(hes)p 1380 +1394 V 26 w(ho)r(ok)195 1449 y Ft(If)11 b(non-zero,)h(then)f(this)g(is) +f(the)h(address)g(of)g(a)g(function)f(to)h(call)f(when)h(completing)g +(a)f(w)o(ord)h(w)o(ould)195 1504 y(normally)f(displa)o(y)g(the)h(list)f +(of)h(p)q(ossible)f(matc)o(hes.)18 b(This)11 b(function)g(is)g(called)f +(in)h(lieu)g(of)g(Readline)195 1558 y(displa)o(ying)17 +b(the)i(list.)28 b(It)19 b(tak)o(es)f(three)g(argumen)o(ts:)26 +b(\()p Fs(char)14 b(**)p Fi(matc)o(hes)p Ft(,)19 b Fs(int)f +Fi(n)o(um)p 1685 1558 14 2 v 20 w(matc)o(hes)p Ft(,)195 +1613 y Fs(int)13 b Fi(max)p 368 1613 V 19 w(length)p +Ft(\))g(where)g Fi(matc)o(hes)i Ft(is)e(the)g(arra)o(y)f(of)h(matc)o +(hing)f(strings,)g Fi(n)o(um)p 1575 1613 V 20 w(matc)o(hes)j +Ft(is)e(the)195 1668 y(n)o(um)o(b)q(er)i(of)f(strings)f(in)i(that)f +(arra)o(y)l(,)f(and)i Fi(max)p 1011 1668 V 19 w(length)f +Ft(is)g(the)h(length)f(of)g(the)h(longest)f(string)f(in)195 +1723 y(that)g(arra)o(y)l(.)19 b(Readline)14 b(pro)o(vides)g(a)f(con)o +(v)o(enience)i(function,)f Fs(rl_display_match_list)p +Ft(,)d(that)195 1778 y(tak)o(es)17 b(care)g(of)g(doing)g(the)g(displa)o +(y)g(to)f(Readline's)i(output)f(stream.)26 b(That)16 +b(function)i(ma)o(y)e(b)q(e)195 1832 y(called)f(from)f(this)h(ho)q(ok.) +1685 1919 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f +Ff(rl)p 438 1919 18 3 v 25 w(basic)p 587 1919 V 24 w(w)n(ord)p +735 1919 V 25 w(break)p 900 1919 V 25 w(c)n(haracters)195 +1973 y Ft(The)j(basic)g(list)f(of)h(c)o(haracters)f(that)g(signal)g(a)h +(break)g(b)q(et)o(w)o(een)g(w)o(ords)g(for)f(the)h(completer)195 +2028 y(routine.)29 b(The)19 b(default)f(v)m(alue)h(of)f(this)g(v)m +(ariable)g(is)g(the)h(c)o(haracters)f(whic)o(h)g(break)h(w)o(ords)f +(for)195 2083 y(completion)c(in)h(Bash:)20 b Fs(")15 +b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)1685 2169 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 2169 V 25 w(basic)p +587 2169 V 24 w(quote)p 750 2169 V 26 w(c)n(haracters)195 +2224 y Ft(A)c(list)f(of)h(quote)g(c)o(haracters)f(whic)o(h)h(can)h +(cause)f(a)g(w)o(ord)g(break.)1685 2310 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 2310 V 25 w(completer)p +711 2310 V 25 w(w)n(ord)p 860 2310 V 25 w(break)p 1025 +2310 V 25 w(c)n(haracters)195 2365 y Ft(The)33 b(list)e(of)h(c)o +(haracters)g(that)f(signal)h(a)g(break)g(b)q(et)o(w)o(een)h(w)o(ords)f +(for)g Fs(rl_complete_)195 2419 y(internal\(\))p Ft(.)18 +b(The)e(default)f(list)f(is)g(the)i(v)m(alue)f(of)g Fs +(rl_basic_word_break_chara)o(cters)p Ft(.)1685 2506 y([V)l(ariable]) +-1801 b Fg(rl_cpvfunc_t)21 b(*)e Ff(rl)p 497 2506 V 25 +w(completion)p 797 2506 V 25 w(w)n(ord)p 946 2506 V 25 +w(break)p 1111 2506 V 25 w(ho)r(ok)195 2560 y Ft(If)d(non-zero,)g(this) +f(is)g(the)h(address)g(of)f(a)h(function)f(to)g(call)g(when)i(Readline) +f(is)f(deciding)h(where)195 2615 y(to)h(separate)f(w)o(ords)h(for)f(w)o +(ord)g(completion.)25 b(It)18 b(should)f(return)g(a)g(c)o(haracter)f +(string)g(lik)o(e)g Fs(rl_)195 2670 y(completer_word_break_chara)o +(cters)d Ft(to)j(b)q(e)h(used)g(to)f(p)q(erform)g(the)h(curren)o(t)f +(completion.)p eop end +%%Page: 46 50 +TeXDict begin 46 49 bop 75 -58 a Ft(46)1299 b(GNU)15 +b(Readline)g(Library)195 149 y(The)e(function)f(ma)o(y)f(c)o(ho)q(ose)i +(to)f(set)g Fs(rl_completer_word_break_)o(charact)o(ers)d +Ft(itself.)18 b(If)13 b(the)195 204 y(function)i(returns)g Fs(NULL)p Ft(,)f Fs(rl_completer_word_break_chara)o(cters)e -Ft(is)j(used.)1685 1944 y([V)l(ariable])-1801 b Fg(const)20 -b(char)g(*)f Ff(rl)p 438 1944 V 25 w(completer)p 711 -1944 V 25 w(quote)p 875 1944 V 25 w(c)n(haracters)195 -1999 y Ft(A)e(list)f(of)g(c)o(haracters)g(whic)o(h)h(can)g(b)q(e)g -(used)h(to)e(quote)h(a)f(substring)g(of)h(the)g(line.)24 -b(Completion)195 2054 y(o)q(ccurs)13 b(on)h(the)f(en)o(tire)f -(substring,)h(and)g(within)g(the)g(substring)f Fs -(rl_completer_word_break_)195 2108 y(characters)k Ft(are)h(treated)g -(as)h(an)o(y)f(other)g(c)o(haracter,)g(unless)h(they)f(also)g(app)q -(ear)h(within)f(this)195 2163 y(list.)1685 2252 y([V)l(ariable])-1801 -b Fg(const)20 b(char)g(*)f Ff(rl)p 438 2252 V 25 w(\014lename)p -671 2252 V 24 w(quote)p 834 2252 V 26 w(c)n(haracters)195 -2307 y Ft(A)e(list)f(of)g(c)o(haracters)g(that)g(cause)h(a)g -(\014lename)g(to)f(b)q(e)i(quoted)e(b)o(y)h(the)g(completer)g(when)g -(they)195 2362 y(app)q(ear)e(in)g(a)g(completed)g(\014lename.)20 -b(The)c(default)f(is)f(the)i(n)o(ull)e(string.)1685 2451 +Ft(is)j(used.)1685 289 y([V)l(ariable])-1801 b Fg(const)20 +b(char)g(*)f Ff(rl)p 438 289 18 3 v 25 w(completer)p +711 289 V 25 w(quote)p 875 289 V 25 w(c)n(haracters)195 +344 y Ft(A)e(list)f(of)g(c)o(haracters)g(whic)o(h)h(can)g(b)q(e)g(used) +h(to)e(quote)h(a)f(substring)g(of)h(the)g(line.)24 b(Completion)195 +399 y(o)q(ccurs)13 b(on)h(the)f(en)o(tire)f(substring,)h(and)g(within)g +(the)g(substring)f Fs(rl_completer_word_break_)195 454 +y(characters)k Ft(are)h(treated)g(as)h(an)o(y)f(other)g(c)o(haracter,)g +(unless)h(they)f(also)g(app)q(ear)h(within)f(this)195 +509 y(list.)1685 594 y([V)l(ariable])-1801 b Fg(const)20 +b(char)g(*)f Ff(rl)p 438 594 V 25 w(\014lename)p 671 +594 V 24 w(quote)p 834 594 V 26 w(c)n(haracters)195 649 +y Ft(A)e(list)f(of)g(c)o(haracters)g(that)g(cause)h(a)g(\014lename)g +(to)f(b)q(e)i(quoted)e(b)o(y)h(the)g(completer)g(when)g(they)195 +703 y(app)q(ear)e(in)g(a)g(completed)g(\014lename.)20 +b(The)c(default)f(is)f(the)i(n)o(ull)e(string.)1685 789 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f Ff(rl)p -438 2451 V 25 w(sp)r(ecial)p 631 2451 V 24 w(pre\014xes)195 -2506 y Ft(The)14 b(list)f(of)g(c)o(haracters)g(that)g(are)h(w)o(ord)f +438 789 V 25 w(sp)r(ecial)p 631 789 V 24 w(pre\014xes)195 +844 y Ft(The)14 b(list)f(of)g(c)o(haracters)g(that)g(are)h(w)o(ord)f (break)h(c)o(haracters,)f(but)h(should)g(b)q(e)g(left)f(in)h -Fi(text)g Ft(when)195 2560 y(it)e(is)f(passed)i(to)f(the)g(completion)f +Fi(text)g Ft(when)195 898 y(it)e(is)f(passed)i(to)f(the)g(completion)f (function.)19 b(Programs)11 b(can)h(use)h(this)f(to)g(help)g(determine) -h(what)195 2615 y(kind)i(of)f(completing)g(to)g(do.)19 +h(what)195 953 y(kind)i(of)f(completing)g(to)g(do.)19 b(F)l(or)14 b(instance,)h(Bash)f(sets)h(this)f(v)m(ariable)g(to)g -Fs(")p Ft($)p Fs(@")g Ft(so)g(that)g(it)g(can)195 2670 -y(complete)h(shell)g(v)m(ariables)f(and)i(hostnames.)p -eop end -%%Page: 46 50 -TeXDict begin 46 49 bop 75 -58 a Ft(46)1299 b(GNU)15 -b(Readline)g(Library)1685 149 y([V)l(ariable])-1801 b -Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(completion)p -516 149 V 25 w(query)p 683 149 V 25 w(items)195 204 y -Ft(Up)e(to)g(this)f(man)o(y)h(items)f(will)g(b)q(e)i(displa)o(y)o(ed)e -(in)h(resp)q(onse)h(to)e(a)h(p)q(ossible-completions)f(call.)195 -259 y(After)d(that,)f(readline)g(asks)h(the)g(user)g(if)f(she)h(is)g -(sure)g(she)g(w)o(an)o(ts)f(to)g(see)h(them)g(all.)k(The)c(default)195 -314 y(v)m(alue)h(is)g(100.)k(A)c(negativ)o(e)g(v)m(alue)g(indicates)g -(that)f(Readline)i(should)f(nev)o(er)g(ask)g(the)g(user.)1685 -410 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 410 -V 24 w(completion)p 516 410 V 25 w(app)r(end)p 725 410 -V 24 w(c)n(haracter)195 465 y Ft(When)d(a)f(single)g(completion)g -(alternativ)o(e)f(matc)o(hes)h(at)g(the)h(end)g(of)f(the)h(command)f -(line,)h(this)195 519 y(c)o(haracter)10 b(is)g(app)q(ended)j(to)d(the)g -(inserted)h(completion)f(text.)18 b(The)11 b(default)f(is)g(a)h(space)g -(c)o(haracter)195 574 y(\(`)j('\).)42 b(Setting)22 b(this)g(to)g(the)h -(n)o(ull)f(c)o(haracter)g(\(`)p Fs(\\0)p Ft('\))f(prev)o(en)o(ts)i(an)o -(ything)e(b)q(eing)i(app)q(ended)195 629 y(automatically)l(.)29 +Fs(")p Ft($)p Fs(@")g Ft(so)g(that)g(it)g(can)195 1008 +y(complete)h(shell)g(v)m(ariables)f(and)i(hostnames.)1685 +1093 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +1093 V 24 w(completion)p 516 1093 V 25 w(query)p 683 +1093 V 25 w(items)195 1148 y Ft(Up)e(to)g(this)f(man)o(y)h(items)f +(will)g(b)q(e)i(displa)o(y)o(ed)e(in)h(resp)q(onse)h(to)e(a)h(p)q +(ossible-completions)f(call.)195 1203 y(After)d(that,)f(readline)g +(asks)h(the)g(user)g(if)f(she)h(is)g(sure)g(she)g(w)o(an)o(ts)f(to)g +(see)h(them)g(all.)k(The)c(default)195 1258 y(v)m(alue)h(is)g(100.)k(A) +c(negativ)o(e)g(v)m(alue)g(indicates)g(that)f(Readline)i(should)f(nev)o +(er)g(ask)g(the)g(user.)1685 1343 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 1343 V 24 w(completion)p 516 +1343 V 25 w(app)r(end)p 725 1343 V 24 w(c)n(haracter)195 +1398 y Ft(When)d(a)f(single)g(completion)g(alternativ)o(e)f(matc)o(hes) +h(at)g(the)h(end)g(of)f(the)h(command)f(line,)h(this)195 +1452 y(c)o(haracter)10 b(is)g(app)q(ended)j(to)d(the)g(inserted)h +(completion)f(text.)18 b(The)11 b(default)f(is)g(a)h(space)g(c)o +(haracter)195 1507 y(\(`)j('\).)42 b(Setting)22 b(this)g(to)g(the)h(n)o +(ull)f(c)o(haracter)g(\(`)p Fs(\\0)p Ft('\))f(prev)o(en)o(ts)i(an)o +(ything)e(b)q(eing)i(app)q(ended)195 1562 y(automatically)l(.)29 b(This)18 b(can)h(b)q(e)h(c)o(hanged)f(in)f(application-sp)q(eci\014c)h -(completion)f(functions)h(to)195 684 y(pro)o(vide)g(the)h(\\most)f +(completion)f(functions)h(to)195 1617 y(pro)o(vide)g(the)h(\\most)f (sensible)h(w)o(ord)f(separator)g(c)o(haracter")g(according)g(to)g(an)h -(application-)195 738 y(sp)q(eci\014c)c(command)f(line)g(syn)o(tax)f -(sp)q(eci\014cation.)1685 834 y([V)l(ariable])-1801 b -Fg(int)20 b Ff(rl)p 217 834 V 24 w(completion)p 516 834 -V 25 w(suppress)p 756 834 V 23 w(app)r(end)195 889 y -Ft(If)d(non-zero,)g Fi(rl)p 475 889 14 2 v 19 w(completion)p -712 889 V 19 w(app)q(end)p 875 889 V 22 w(c)o(haracter)i -Ft(is)d(not)g(app)q(ended)i(to)e(matc)o(hes)h(at)f(the)g(end)195 -944 y(of)d(the)h(command)g(line,)f(as)h(describ)q(ed)g(ab)q(o)o(v)o(e.) -19 b(It)14 b(is)g(set)f(to)g(0)h(b)q(efore)g(an)o(y)f(application-sp)q -(eci\014c)195 999 y(completion)h(function)h(is)g(called,)f(and)i(ma)o +(application-)195 1672 y(sp)q(eci\014c)c(command)f(line)g(syn)o(tax)f +(sp)q(eci\014cation.)1685 1757 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 1757 V 24 w(completion)p 516 +1757 V 25 w(suppress)p 756 1757 V 23 w(app)r(end)195 +1812 y Ft(If)d(non-zero,)g Fi(rl)p 475 1812 14 2 v 19 +w(completion)p 712 1812 V 19 w(app)q(end)p 875 1812 V +22 w(c)o(haracter)i Ft(is)d(not)g(app)q(ended)i(to)e(matc)o(hes)h(at)f +(the)g(end)195 1866 y(of)d(the)h(command)g(line,)f(as)h(describ)q(ed)g +(ab)q(o)o(v)o(e.)19 b(It)14 b(is)g(set)f(to)g(0)h(b)q(efore)g(an)o(y)f +(application-sp)q(eci\014c)195 1921 y(completion)h(function)h(is)g +(called,)f(and)i(ma)o(y)e(only)h(b)q(e)h(c)o(hanged)f(within)g(suc)o(h) +g(a)g(function.)1685 2006 y([V)l(ariable])-1801 b Fg(int)20 +b Ff(rl)p 217 2006 18 3 v 24 w(completion)p 516 2006 +V 25 w(quote)p 680 2006 V 25 w(c)n(haracter)195 2061 +y Ft(When)e(Readline)h(is)e(completing)h(quoted)g(text,)g(as)f +(delimited)h(b)o(y)g(one)g(of)g(the)g(c)o(haracters)f(in)195 +2116 y Fi(rl)p 229 2116 14 2 v 19 w(completer)p 443 2116 +V 20 w(quote)p 573 2116 V 20 w(c)o(haracters)p Ft(,)i(it)g(sets)g(this) +g(v)m(ariable)g(to)g(the)h(quoting)e(c)o(haracter)h(found.)195 +2171 y(This)c(is)f(set)h(b)q(efore)h(an)o(y)f(application-sp)q +(eci\014c)g(completion)f(function)h(is)g(called.)1685 +2256 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +2256 18 3 v 24 w(completion)p 516 2256 V 25 w(suppress)p +756 2256 V 23 w(quote)195 2311 y Ft(If)c(non-zero,)h(Readline)f(do)q +(es)h(not)e(app)q(end)j(a)d(matc)o(hing)h(quote)g(c)o(haracter)f(when)i +(p)q(erforming)195 2366 y(completion)11 b(on)h(a)f(quoted)h(string.)18 +b(It)11 b(is)h(set)f(to)g(0)h(b)q(efore)g(an)o(y)f(application-sp)q +(eci\014c)h(completion)195 2420 y(function)j(is)g(called,)f(and)i(ma)o (y)e(only)h(b)q(e)h(c)o(hanged)f(within)g(suc)o(h)g(a)g(function.)1685 -1095 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 -1095 18 3 v 24 w(completion)p 516 1095 V 25 w(quote)p -680 1095 V 25 w(c)n(haracter)195 1149 y Ft(When)e(Readline)h(is)e -(completing)h(quoted)g(text,)g(as)f(delimited)h(b)o(y)g(one)g(of)g(the) -g(c)o(haracters)f(in)195 1204 y Fi(rl)p 229 1204 14 2 -v 19 w(completer)p 443 1204 V 20 w(quote)p 573 1204 V -20 w(c)o(haracters)p Ft(,)i(it)g(sets)g(this)g(v)m(ariable)g(to)g(the)h -(quoting)e(c)o(haracter)h(found.)195 1259 y(This)c(is)f(set)h(b)q -(efore)h(an)o(y)f(application-sp)q(eci\014c)g(completion)f(function)h -(is)g(called.)1685 1355 y([V)l(ariable])-1801 b Fg(int)20 -b Ff(rl)p 217 1355 18 3 v 24 w(completion)p 516 1355 -V 25 w(suppress)p 756 1355 V 23 w(quote)195 1410 y Ft(If)c(non-zero,)h -(Readline)f(do)q(es)h(not)e(app)q(end)j(a)d(matc)o(hing)h(quote)g(c)o -(haracter)f(when)i(p)q(erforming)195 1465 y(completion)11 -b(on)h(a)f(quoted)h(string.)18 b(It)11 b(is)h(set)f(to)g(0)h(b)q(efore) -g(an)o(y)f(application-sp)q(eci\014c)h(completion)195 -1519 y(function)j(is)g(called,)f(and)i(ma)o(y)e(only)h(b)q(e)h(c)o -(hanged)f(within)g(suc)o(h)g(a)g(function.)1685 1615 -y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 1615 -V 24 w(completion)p 516 1615 V 25 w(found)p 684 1615 -V 24 w(quote)195 1670 y Ft(When)c(Readline)g(is)g(completing)f(quoted)g -(text,)h(it)f(sets)g(this)g(v)m(ariable)h(to)f(a)g(non-zero)h(v)m(alue) -g(if)195 1725 y(the)11 b(w)o(ord)e(b)q(eing)i(completed)g(con)o(tains)e -(or)i(is)f(delimited)f(b)o(y)i(an)o(y)f(quoting)g(c)o(haracters,)g -(including)195 1780 y(bac)o(kslashes.)19 b(This)c(is)g(set)g(b)q(efore) -g(an)o(y)g(application-sp)q(eci\014c)g(completion)f(function)h(is)g -(called.)1685 1875 y([V)l(ariable])-1801 b Fg(int)20 -b Ff(rl)p 217 1875 V 24 w(completion)p 516 1875 V 25 -w(mark)p 671 1875 V 25 w(symlink)p 891 1875 V 24 w(dirs)195 -1930 y Ft(If)c(non-zero,)g(a)g(slash)f(will)g(b)q(e)h(app)q(ended)i(to) -d(completed)h(\014lenames)g(that)f(are)g(sym)o(b)q(olic)h(links)195 -1985 y(to)11 b(directory)h(names,)g(sub)s(ject)g(to)f(the)i(v)m(alue)f -(of)g(the)g(user-settable)f Fi(mark-directories)i Ft(v)m(ariable.)195 -2040 y(This)g(v)m(ariable)g(exists)g(so)h(that)f(application-sp)q -(eci\014c)g(completion)g(functions)g(can)h(o)o(v)o(erride)f(the)195 -2095 y(user's)21 b(global)f(preference)i(\(set)e(via)h(the)g -Fi(mark-symlink)o(ed-directories)g Ft(Readline)h(v)m(ariable\))195 -2149 y(if)c(appropriate.)30 b(This)18 b(v)m(ariable)g(is)h(set)f(to)g -(the)h(user's)g(preference)h(b)q(efore)f(an)o(y)f(application-)195 -2204 y(sp)q(eci\014c)f(completion)e(function)g(is)h(called,)f(so)g -(unless)h(that)f(function)h(mo)q(di\014es)g(the)g(v)m(alue,)g(the)195 -2259 y(user's)f(preferences)h(are)f(honored.)1685 2355 -y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 2355 -V 24 w(ignore)p 397 2355 V 24 w(completion)p 696 2355 -V 25 w(duplicates)195 2410 y Ft(If)15 b(non-zero,)h(then)f(duplicates)g -(in)g(the)g(matc)o(hes)g(are)g(remo)o(v)o(ed.)k(The)d(default)f(is)f -(1.)1685 2506 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p -217 2506 V 24 w(\014lename)p 449 2506 V 25 w(completion)p -749 2506 V 25 w(desired)195 2560 y Ft(Non-zero)c(means)g(that)f(the)h -(results)f(of)h(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(treated)e(as)g -(\014lenames.)22 b(This)195 2615 y(is)d Fn(always)24 -b Ft(zero)c(when)g(completion)f(is)h(attempted,)g(and)g(can)g(only)g(b) -q(e)h(c)o(hanged)f(within)f(an)195 2670 y(application-sp)q(eci\014c)g -(completion)g(function.)34 b(If)20 b(it)e(is)i(set)f(to)g(a)h(non-zero) -g(v)m(alue)g(b)o(y)f(suc)o(h)h(a)p eop end +2506 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +2506 V 24 w(completion)p 516 2506 V 25 w(found)p 684 +2506 V 24 w(quote)195 2560 y Ft(When)c(Readline)g(is)g(completing)f +(quoted)g(text,)h(it)f(sets)g(this)g(v)m(ariable)h(to)f(a)g(non-zero)h +(v)m(alue)g(if)195 2615 y(the)11 b(w)o(ord)e(b)q(eing)i(completed)g +(con)o(tains)e(or)i(is)f(delimited)f(b)o(y)i(an)o(y)f(quoting)g(c)o +(haracters,)g(including)195 2670 y(bac)o(kslashes.)19 +b(This)c(is)g(set)g(b)q(efore)g(an)o(y)g(application-sp)q(eci\014c)g +(completion)f(function)h(is)g(called.)p eop end %%Page: 47 51 TeXDict begin 47 50 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(47)195 149 y(function,)11 +b(with)g(GNU)h(Readline)842 b(47)1685 149 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(completion)p +516 149 V 25 w(mark)p 671 149 V 25 w(symlink)p 891 149 +V 24 w(dirs)195 204 y Ft(If)c(non-zero,)g(a)g(slash)f(will)g(b)q(e)h +(app)q(ended)i(to)d(completed)h(\014lenames)g(that)f(are)g(sym)o(b)q +(olic)h(links)195 259 y(to)11 b(directory)h(names,)g(sub)s(ject)g(to)f +(the)i(v)m(alue)f(of)g(the)g(user-settable)f Fi(mark-directories)i +Ft(v)m(ariable.)195 314 y(This)g(v)m(ariable)g(exists)g(so)h(that)f +(application-sp)q(eci\014c)g(completion)g(functions)g(can)h(o)o(v)o +(erride)f(the)195 369 y(user's)21 b(global)f(preference)i(\(set)e(via)h +(the)g Fi(mark-symlink)o(ed-directories)g Ft(Readline)h(v)m(ariable\)) +195 423 y(if)c(appropriate.)30 b(This)18 b(v)m(ariable)g(is)h(set)f(to) +g(the)h(user's)g(preference)h(b)q(efore)f(an)o(y)f(application-)195 +478 y(sp)q(eci\014c)f(completion)e(function)g(is)h(called,)f(so)g +(unless)h(that)f(function)h(mo)q(di\014es)g(the)g(v)m(alue,)g(the)195 +533 y(user's)f(preferences)h(are)f(honored.)1685 644 +y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 644 V +24 w(ignore)p 397 644 V 24 w(completion)p 696 644 V 25 +w(duplicates)195 699 y Ft(If)15 b(non-zero,)h(then)f(duplicates)g(in)g +(the)g(matc)o(hes)g(are)g(remo)o(v)o(ed.)k(The)d(default)f(is)f(1.)1685 +810 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 810 +V 24 w(\014lename)p 449 810 V 25 w(completion)p 749 810 +V 25 w(desired)195 865 y Ft(Non-zero)c(means)g(that)f(the)h(results)f +(of)h(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(treated)e(as)g +(\014lenames.)22 b(This)195 920 y(is)d Fn(always)24 b +Ft(zero)c(when)g(completion)f(is)h(attempted,)g(and)g(can)g(only)g(b)q +(e)h(c)o(hanged)f(within)f(an)195 975 y(application-sp)q(eci\014c)g +(completion)g(function.)34 b(If)20 b(it)e(is)i(set)f(to)g(a)h(non-zero) +g(v)m(alue)g(b)o(y)f(suc)o(h)h(a)195 1030 y(function,)11 b(directory)g(names)g(ha)o(v)o(e)g(a)f(slash)h(app)q(ended)i(and)e -(Readline)g(attempts)g(to)f(quote)h(com-)195 204 y(pleted)18 +(Readline)g(attempts)g(to)f(quote)h(com-)195 1084 y(pleted)18 b(\014lenames)f(if)g(they)h(con)o(tain)f(an)o(y)g(c)o(haracters)f(in)i -Fs(rl_filename_quote_charact)o(ers)195 259 y Ft(and)d +Fs(rl_filename_quote_charact)o(ers)195 1139 y Ft(and)d Fs(rl_filename_quoting_desired)d Ft(is)j(set)g(to)f(a)h(non-zero)g(v)m -(alue.)1685 351 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p -217 351 18 3 v 24 w(\014lename)p 449 351 V 25 w(quoting)p -664 351 V 25 w(desired)195 406 y Ft(Non-zero)14 b(means)g(that)f(the)i -(results)e(of)h(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(quoted)f(using)g -(double)g(quotes)195 461 y(\(or)20 b(an)i(application-sp)q(eci\014c)e +(alue.)1685 1250 y([V)l(ariable])-1801 b Fg(int)20 b +Ff(rl)p 217 1250 V 24 w(\014lename)p 449 1250 V 25 w(quoting)p +664 1250 V 25 w(desired)195 1305 y Ft(Non-zero)14 b(means)g(that)f(the) +i(results)e(of)h(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(quoted)f(using)g +(double)g(quotes)195 1360 y(\(or)20 b(an)i(application-sp)q(eci\014c)e (quoting)h(mec)o(hanism\))f(if)h(the)g(completed)h(\014lename)f(con)o -(tains)195 516 y(an)o(y)13 b(c)o(haracters)h(in)f Fs +(tains)195 1415 y(an)o(y)13 b(c)o(haracters)h(in)f Fs (rl_filename_quote_chars)p Ft(.)j(This)e(is)f Fn(always)18 -b Ft(non-zero)c(when)g(comple-)195 570 y(tion)f(is)g(attempted,)h(and)g -(can)g(only)f(b)q(e)h(c)o(hanged)h(within)e(an)g(application-sp)q -(eci\014c)h(completion)195 625 y(function.)k(The)11 b(quoting)f(is)g -(e\013ected)g(via)g(a)g(call)g(to)g(the)h(function)f(p)q(oin)o(ted)g -(to)g(b)o(y)h Fs(rl_filename_)195 680 y(quoting_function)p -Ft(.)1685 772 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p -217 772 V 24 w(attempted)p 499 772 V 26 w(completion)p -800 772 V 25 w(o)n(v)n(er)195 827 y Ft(If)47 b(an)g(application-sp)q +b Ft(non-zero)c(when)g(comple-)195 1470 y(tion)f(is)g(attempted,)h(and) +g(can)g(only)f(b)q(e)h(c)o(hanged)h(within)e(an)g(application-sp)q +(eci\014c)h(completion)195 1524 y(function.)k(The)11 +b(quoting)f(is)g(e\013ected)g(via)g(a)g(call)g(to)g(the)h(function)f(p) +q(oin)o(ted)g(to)g(b)o(y)h Fs(rl_filename_)195 1579 y(quoting_function) +p Ft(.)1685 1690 y([V)l(ariable])-1801 b Fg(int)20 b +Ff(rl)p 217 1690 V 24 w(attempted)p 499 1690 V 26 w(completion)p +800 1690 V 25 w(o)n(v)n(er)195 1745 y Ft(If)47 b(an)g(application-sp)q (eci\014c)g(completion)f(function)h(assigned)f(to)h Fs(rl_attempted_) -195 882 y(completion_function)24 b Ft(sets)i(this)g(v)m(ariable)g(to)g +195 1800 y(completion_function)24 b Ft(sets)i(this)g(v)m(ariable)g(to)g (a)g(non-zero)h(v)m(alue,)i(Readline)e(will)e(not)195 -936 y(p)q(erform)15 b(its)f(default)g(\014lename)h(completion)f(ev)o +1855 y(p)q(erform)15 b(its)f(default)g(\014lename)h(completion)f(ev)o (en)h(if)f(the)h(application's)e(completion)h(function)195 -991 y(returns)h(no)g(matc)o(hes.)20 b(It)15 b(should)g(b)q(e)h(set)f +1910 y(returns)h(no)g(matc)o(hes.)20 b(It)15 b(should)g(b)q(e)h(set)f (only)g(b)o(y)g(an)g(application's)e(completion)i(function.)1685 -1083 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 -1083 V 24 w(completion)p 516 1083 V 25 w(t)n(yp)r(e)195 -1138 y Ft(Set)e(to)e(a)i(c)o(haracter)f(describing)g(the)g(t)o(yp)q(e)h -(of)f(completion)g(Readline)h(is)f(curren)o(tly)g(attempt-)195 -1193 y(ing;)g(see)g(the)f(description)g(of)h Fs -(rl_complete_internal\(\))c Ft(\(see)k(Section)g(2.6.2)e([Completion) -195 1248 y(F)l(unctions],)j(page)g(42\))g(for)f(the)i(list)e(of)h(c)o -(haracters.)28 b(This)18 b(is)g(set)g(to)g(the)g(appropriate)g(v)m -(alue)195 1303 y(b)q(efore)e(an)o(y)g(application-sp)q(eci\014c)f -(completion)g(function)h(is)f(called,)g(allo)o(wing)f(suc)o(h)i -(functions)195 1357 y(to)f(presen)o(t)g(the)g(same)g(in)o(terface)f(as) -h Fs(rl_complete\(\))p Ft(.)1685 1450 y([V)l(ariable])-1801 -b Fg(int)20 b Ff(rl)p 217 1450 V 24 w(inhibit)p 407 1450 -V 25 w(completion)195 1504 y Ft(If)14 b(this)g(v)m(ariable)f(is)h +2021 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +2021 V 24 w(sort)p 339 2021 V 25 w(completion)p 639 2021 +V 24 w(matc)n(hes)195 2076 y Ft(If)15 b(an)g(application)f(sets)g(this) +h(v)m(ariable)f(to)g(0,)g(Readline)i(will)d(not)i(sort)f(the)h(list)e +(of)i(completions)195 2131 y(\(whic)o(h)d(implies)f(that)h(it)f(cannot) +h(remo)o(v)o(e)g(an)o(y)g(duplicate)g(completions\).)18 +b(The)12 b(default)g(v)m(alue)g(is)195 2185 y(1,)j(whic)o(h)g(means)h +(that)f(Readline)h(will)e(sort)h(the)g(completions)g(and,)h(dep)q +(ending)g(on)g(the)g(v)m(alue)195 2240 y(of)f Fs +(rl_ignore_completion_dup)o(licates)p Ft(,)c(will)j(attempt)g(to)h +(remo)o(v)o(e)f(duplicate)h(matc)o(hes.)1685 2351 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 2351 V 24 w(completion)p 516 +2351 V 25 w(t)n(yp)r(e)195 2406 y Ft(Set)e(to)e(a)i(c)o(haracter)f +(describing)g(the)g(t)o(yp)q(e)h(of)f(completion)g(Readline)h(is)f +(curren)o(tly)g(attempt-)195 2461 y(ing;)g(see)g(the)f(description)g +(of)h Fs(rl_complete_internal\(\))c Ft(\(see)k(Section)g(2.6.2)e +([Completion)195 2516 y(F)l(unctions],)j(page)g(43\))g(for)f(the)i +(list)e(of)h(c)o(haracters.)28 b(This)18 b(is)g(set)g(to)g(the)g +(appropriate)g(v)m(alue)195 2571 y(b)q(efore)e(an)o(y)g(application-sp) +q(eci\014c)f(completion)g(function)h(is)f(called,)g(allo)o(wing)f(suc)o +(h)i(functions)195 2625 y(to)f(presen)o(t)g(the)g(same)g(in)o(terface)f +(as)h Fs(rl_complete\(\))p Ft(.)p eop end +%%Page: 48 52 +TeXDict begin 48 51 bop 75 -58 a Ft(48)1299 b(GNU)15 +b(Readline)g(Library)1685 149 y([V)l(ariable])-1801 b +Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(completion)p +516 149 V 25 w(in)n(v)n(oking)p 751 149 V 25 w(k)n(ey)195 +204 y Ft(Set)g(to)g(the)h(\014nal)f(c)o(haracter)f(in)i(the)f(k)o(ey)g +(sequence)i(that)d(in)o(v)o(ok)o(ed)h(one)g(of)g(the)h(completion)195 +259 y(functions)e(that)f(call)f Fs(rl_complete_internal\(\))p +Ft(.)28 b(This)18 b(is)h(set)f(to)g(the)h(appropriate)f(v)m(alue)195 +314 y(b)q(efore)d(an)o(y)g(application-sp)q(eci\014c)g(completion)g +(function)g(is)f(called.)1685 406 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 406 V 24 w(inhibit)p 407 406 +V 25 w(completion)195 461 y Ft(If)14 b(this)g(v)m(ariable)f(is)h (non-zero,)g(completion)g(is)f(inhibited.)19 b(The)c(completion)e(c)o -(haracter)g(will)g(b)q(e)195 1559 y(inserted)i(as)g(an)o(y)g(other)g(b) -q(ound)h(to)e Fs(self-insert)p Ft(.)75 1671 y Fh(2.6.4)30 -b(A)21 b(Short)f(Completion)g(Example)137 1793 y Ft(Here)11 +(haracter)g(will)g(b)q(e)195 516 y(inserted)i(as)g(an)o(y)g(other)g(b)q +(ound)h(to)e Fs(self-insert)p Ft(.)75 628 y Fh(2.6.4)30 +b(A)21 b(Short)f(Completion)g(Example)137 750 y Ft(Here)11 b(is)e(a)h(small)f(application)g(demonstrating)g(the)h(use)h(of)e(the)i (GNU)f(Readline)g(library)l(.)17 b(It)11 b(is)e(called)75 -1848 y Fs(fileman)p Ft(,)17 b(and)h(the)g(source)g(co)q(de)g(resides)g +804 y Fs(fileman)p Ft(,)17 b(and)h(the)g(source)g(co)q(de)g(resides)g (in)f(`)p Fs(examples/fileman.c)p Ft('.)25 b(This)17 -b(sample)g(application)75 1903 y(pro)o(vides)c(completion)f(of)g +b(sample)g(application)75 859 y(pro)o(vides)c(completion)f(of)g (command)h(names,)g(line)g(editing)g(features,)f(and)i(access)f(to)f (the)h(history)g(list.)p eop end -%%Page: 48 52 -TeXDict begin 48 51 bop 75 -58 a Ft(48)1299 b(GNU)15 -b(Readline)g(Library)195 149 y Fd(/*)k(fileman.c)d(--)j(A)g(tiny)f -(applicatio)o(n)e(which)i(demonstrat)o(es)e(how)j(to)f(use)h(the)254 -193 y(GNU)f(Readline)f(library.)36 b(This)18 b(applicatio)o(n)e -(interactive)o(ly)g(allows)h(users)254 237 y(to)i(manipulat)o(e)d -(files)i(and)h(their)e(modes.)h(*/)195 324 y(#include)f() -195 367 y(#include)g()195 411 y(#include)g()195 455 y(#include)g()195 -498 y(#include)g()195 585 y(#include)g()195 629 y(#include)g()195 716 y(extern)g(char)h(*xmalloc)f(\(\);)195 -803 y(/*)i(The)f(names)g(of)h(functions)d(that)i(actually)f(do)h(the)h -(manipulat)o(ion)o(.)d(*/)195 847 y(int)i(com_list)f(__P\(\(char)f -(*\)\);)195 890 y(int)i(com_view)f(__P\(\(char)f(*\)\);)195 -934 y(int)i(com_rename)e(__P\(\(char)g(*\)\);)195 978 -y(int)i(com_stat)f(__P\(\(char)f(*\)\);)195 1021 y(int)i(com_pwd)f -(__P\(\(char)f(*\)\);)195 1065 y(int)i(com_delete)e(__P\(\(char)g -(*\)\);)195 1108 y(int)i(com_help)f(__P\(\(char)f(*\)\);)195 -1152 y(int)i(com_cd)g(__P\(\(char)e(*\)\);)195 1196 y(int)i(com_quit)f -(__P\(\(char)f(*\)\);)195 1283 y(/*)j(A)g(structure)d(which)i(contains) -e(information)g(on)j(the)f(commands)f(this)h(program)254 -1326 y(can)g(understand)o(.)f(*/)195 1413 y(typedef)g(struct)g({)234 -1457 y(char)h(*name;)g(/*)g(User)g(printable)f(name)h(of)h(the)f -(function.)e(*/)234 1501 y(rl_icpfunc)o(_t)g(*func;)h(/*)i(Function)e -(to)i(call)f(to)h(do)f(the)h(job.)f(*/)234 1544 y(char)g(*doc;)g(/*)h -(Documenta)o(tio)o(n)d(for)j(this)f(function.)36 b(*/)195 -1588 y(})19 b(COMMAND;)195 1675 y(COMMAND)e(commands[)o(])g(=)i({)234 -1719 y({)g("cd",)f(com_cd,)f("Change)g(to)i(directory)d(DIR")i(},)234 -1762 y({)h("delete",)e(com_dele)o(te,)f("Delete)h(FILE")h(},)234 -1806 y({)h("help",)e(com_help,)f("Display)h(this)h(text")g(},)234 -1849 y({)h("?",)g(com_help)o(,)e("Synonym)f(for)j(`help'")e(},)234 -1893 y({)i("list",)e(com_list,)f("List)i(files)g(in)h(DIR")f(},)234 +%%Page: 49 53 +TeXDict begin 49 52 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(49)195 149 y Fd(/*)19 b(fileman.c)d(--)j +(A)g(tiny)f(applicatio)o(n)e(which)i(demonstrat)o(es)e(how)j(to)f(use)h +(the)254 193 y(GNU)f(Readline)f(library.)36 b(This)18 +b(applicatio)o(n)e(interactive)o(ly)g(allows)h(users)254 +237 y(to)i(manipulat)o(e)d(files)i(and)h(their)e(modes.)h(*/)195 +324 y(#include)f()195 367 y(#include)g() +195 411 y(#include)g()195 455 y(#include)g()195 498 y(#include)g()195 +585 y(#include)g()195 +629 y(#include)g()195 +716 y(extern)g(char)h(*xmalloc)f(\(\);)195 803 y(/*)i(The)f(names)g(of) +h(functions)d(that)i(actually)f(do)h(the)h(manipulat)o(ion)o(.)d(*/)195 +847 y(int)i(com_list)f(__P\(\(char)f(*\)\);)195 890 y(int)i(com_view)f +(__P\(\(char)f(*\)\);)195 934 y(int)i(com_rename)e(__P\(\(char)g +(*\)\);)195 978 y(int)i(com_stat)f(__P\(\(char)f(*\)\);)195 +1021 y(int)i(com_pwd)f(__P\(\(char)f(*\)\);)195 1065 +y(int)i(com_delete)e(__P\(\(char)g(*\)\);)195 1108 y(int)i(com_help)f +(__P\(\(char)f(*\)\);)195 1152 y(int)i(com_cd)g(__P\(\(char)e(*\)\);) +195 1196 y(int)i(com_quit)f(__P\(\(char)f(*\)\);)195 +1283 y(/*)j(A)g(structure)d(which)i(contains)e(information)g(on)j(the)f +(commands)f(this)h(program)254 1326 y(can)g(understand)o(.)f(*/)195 +1413 y(typedef)g(struct)g({)234 1457 y(char)h(*name;)g(/*)g(User)g +(printable)f(name)h(of)h(the)f(function.)e(*/)234 1501 +y(rl_icpfunc)o(_t)g(*func;)h(/*)i(Function)e(to)i(call)f(to)h(do)f(the) +h(job.)f(*/)234 1544 y(char)g(*doc;)g(/*)h(Documenta)o(tio)o(n)d(for)j +(this)f(function.)36 b(*/)195 1588 y(})19 b(COMMAND;)195 +1675 y(COMMAND)e(commands[)o(])g(=)i({)234 1719 y({)g("cd",)f(com_cd,)f +("Change)g(to)i(directory)d(DIR")i(},)234 1762 y({)h("delete",)e +(com_dele)o(te,)f("Delete)h(FILE")h(},)234 1806 y({)h("help",)e +(com_help,)f("Display)h(this)h(text")g(},)234 1849 y({)h("?",)g +(com_help)o(,)e("Synonym)f(for)j(`help'")e(},)234 1893 +y({)i("list",)e(com_list,)f("List)i(files)g(in)h(DIR")f(},)234 1936 y({)h("ls",)f(com_list,)e("Synonym)h(for)h(`list'")f(},)234 1980 y({)i("pwd",)f(com_pwd,)e("Print)i(the)g(current)f(working)g (directory)o(")g(},)234 2024 y({)i("quit",)e(com_quit,)f("Quit)i(using) @@ -7545,41 +7886,42 @@ y(/*)j(The)f(name)g(of)h(this)f(program,)f(as)i(taken)e(from)h (argv[0].)f(*/)195 2547 y(char)h(*progname;)195 2634 y(/*)h(When)f(non-zero,)e(this)i(means)g(the)g(user)g(is)h(done)f (using)g(this)g(program.)f(*/)p eop end -%%Page: 49 53 -TeXDict begin 49 52 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(49)195 149 y Fd(int)18 -b(done;)195 237 y(char)g(*)195 280 y(dupstr)f(\(s\))293 -324 y(int)i(s;)195 367 y({)234 411 y(char)f(*r;)234 498 -y(r)h(=)h(xmalloc)d(\(strlen)f(\(s\))j(+)g(1\);)234 542 -y(strcpy)f(\(r,)g(s\);)234 585 y(return)g(\(r\);)195 -629 y(})195 716 y(main)g(\(argc,)f(argv\))293 760 y(int)i(argc;)293 -803 y(char)f(**argv;)195 847 y({)234 890 y(char)g(*line,)g(*s;)234 -978 y(progname)f(=)i(argv[0];)234 1065 y(initialize)o(_re)o(ad)o(lin)o -(e)d(\(\);)j(/*)g(Bind)f(our)g(completer.)e(*/)234 1152 -y(/*)j(Loop)f(reading)f(and)h(executing)f(lines)g(until)h(the)g(user)h -(quits.)e(*/)234 1196 y(for)i(\()g(;)g(done)f(==)h(0;)g(\))273 -1239 y({)313 1283 y(line)f(=)h(readline)d(\("FileMan:)g("\);)313 -1370 y(if)j(\(!line\))352 1413 y(break;)313 1501 y(/*)g(Remove)e -(leading)g(and)h(trailing)f(whitespac)o(e)f(from)j(the)f(line.)372 -1544 y(Then,)f(if)i(there)f(is)h(anything)d(left,)i(add)g(it)h(to)g -(the)f(history)f(list)372 1588 y(and)h(execute)f(it.)h(*/)313 -1631 y(s)h(=)g(stripwhite)d(\(line\);)313 1719 y(if)j(\(*s\))352 -1762 y({)391 1806 y(add_histor)o(y)d(\(s\);)391 1849 -y(execute_li)o(ne)g(\(s\);)352 1893 y(})313 1980 y(free)i(\(line\);)273 -2024 y(})234 2067 y(exit)g(\(0\);)195 2111 y(})195 2198 -y(/*)h(Execute)e(a)i(command)e(line.)h(*/)195 2242 y(int)195 -2285 y(execute_li)o(ne)e(\(line\))293 2329 y(char)i(*line;)195 -2372 y({)234 2416 y(register)f(int)h(i;)234 2460 y(COMMAND)f(*command;) -234 2503 y(char)h(*word;)234 2590 y(/*)h(Isolate)e(the)h(command)f -(word.)h(*/)234 2634 y(i)h(=)h(0;)p eop end %%Page: 50 54 TeXDict begin 50 53 bop 75 -58 a Ft(50)1299 b(GNU)15 -b(Readline)g(Library)234 149 y Fd(while)j(\(line[i])e(&&)j(whitespace)d -(\(line[i]\)\))273 193 y(i++;)234 237 y(word)i(=)i(line)e(+)h(i;)234 -324 y(while)f(\(line[i])e(&&)j(!whitespac)o(e)e(\(line[i]\))o(\))273 -367 y(i++;)234 455 y(if)i(\(line[i]\))273 498 y(line[i++])e(=)i('\\0';) -234 585 y(command)e(=)i(find_comma)o(nd)d(\(word\);)234 -672 y(if)j(\(!command\))273 716 y({)313 760 y(fprintf)e(\(stderr,)f +b(Readline)g(Library)195 149 y Fd(int)j(done;)195 237 +y(char)g(*)195 280 y(dupstr)f(\(s\))293 324 y(int)i(s;)195 +367 y({)234 411 y(char)f(*r;)234 498 y(r)h(=)h(xmalloc)d(\(strlen)f +(\(s\))j(+)g(1\);)234 542 y(strcpy)f(\(r,)g(s\);)234 +585 y(return)g(\(r\);)195 629 y(})195 716 y(main)g(\(argc,)f(argv\))293 +760 y(int)i(argc;)293 803 y(char)f(**argv;)195 847 y({)234 +890 y(char)g(*line,)g(*s;)234 978 y(progname)f(=)i(argv[0];)234 +1065 y(initialize)o(_re)o(ad)o(lin)o(e)d(\(\);)j(/*)g(Bind)f(our)g +(completer.)e(*/)234 1152 y(/*)j(Loop)f(reading)f(and)h(executing)f +(lines)g(until)h(the)g(user)h(quits.)e(*/)234 1196 y(for)i(\()g(;)g +(done)f(==)h(0;)g(\))273 1239 y({)313 1283 y(line)f(=)h(readline)d +(\("FileMan:)g("\);)313 1370 y(if)j(\(!line\))352 1413 +y(break;)313 1501 y(/*)g(Remove)e(leading)g(and)h(trailing)f(whitespac) +o(e)f(from)j(the)f(line.)372 1544 y(Then,)f(if)i(there)f(is)h(anything) +d(left,)i(add)g(it)h(to)g(the)f(history)f(list)372 1588 +y(and)h(execute)f(it.)h(*/)313 1631 y(s)h(=)g(stripwhite)d(\(line\);) +313 1719 y(if)j(\(*s\))352 1762 y({)391 1806 y(add_histor)o(y)d(\(s\);) +391 1849 y(execute_li)o(ne)g(\(s\);)352 1893 y(})313 +1980 y(free)i(\(line\);)273 2024 y(})234 2067 y(exit)g(\(0\);)195 +2111 y(})195 2198 y(/*)h(Execute)e(a)i(command)e(line.)h(*/)195 +2242 y(int)195 2285 y(execute_li)o(ne)e(\(line\))293 +2329 y(char)i(*line;)195 2372 y({)234 2416 y(register)f(int)h(i;)234 +2460 y(COMMAND)f(*command;)234 2503 y(char)h(*word;)234 +2590 y(/*)h(Isolate)e(the)h(command)f(word.)h(*/)234 +2634 y(i)h(=)h(0;)p eop end +%%Page: 51 55 +TeXDict begin 51 54 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(51)234 149 y Fd(while)18 +b(\(line[i])e(&&)j(whitespace)d(\(line[i]\)\))273 193 +y(i++;)234 237 y(word)i(=)i(line)e(+)h(i;)234 324 y(while)f(\(line[i])e +(&&)j(!whitespac)o(e)e(\(line[i]\))o(\))273 367 y(i++;)234 +455 y(if)i(\(line[i]\))273 498 y(line[i++])e(=)i('\\0';)234 +585 y(command)e(=)i(find_comma)o(nd)d(\(word\);)234 672 +y(if)j(\(!command\))273 716 y({)313 760 y(fprintf)e(\(stderr,)f ("\045s:)i(No)h(such)f(command)f(for)h(FileMan.\\n")o(,)e(word\);)313 803 y(return)h(\(-1\);)273 847 y(})234 934 y(/*)i(Get)g(argument)d(to)j (command,)d(if)j(any.)f(*/)234 978 y(while)g(\(whitespa)o(ce)e @@ -7604,44 +7946,44 @@ y(char)i(*string;)195 2242 y({)234 2285 y(register)f(char)h(*s,)g(*t;) 273 2416 y(;)234 2503 y(if)h(\(*s)g(==)f(0\))273 2547 y(return)g(\(s\);)234 2634 y(t)h(=)h(s)f(+)g(strlen)e(\(s\))i(-)g(1;)p eop end -%%Page: 51 55 -TeXDict begin 51 54 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(51)234 149 y Fd(while)18 -b(\(t)h(>)g(s)g(&&)g(whitespace)d(\(*t\)\))273 193 y(t--;)234 -237 y(*++t)i(=)i('\\0';)234 324 y(return)e(s;)195 367 -y(})195 455 y(/*)h(*********)o(***)o(**)o(***)o(**)o(***)o(***)o(**)o +%%Page: 52 56 +TeXDict begin 52 55 bop 75 -58 a Ft(52)1299 b(GNU)15 +b(Readline)g(Library)234 149 y Fd(while)j(\(t)h(>)g(s)g(&&)g +(whitespace)d(\(*t\)\))273 193 y(t--;)234 237 y(*++t)i(=)i('\\0';)234 +324 y(return)e(s;)195 367 y(})195 455 y(/*)h(*********)o(***)o(**)o (***)o(**)o(***)o(***)o(**)o(***)o(**)o(***)o(***)o(**)o(***)o(**)o -(***)o(***)d(*/)195 498 y(/*)1294 b(*/)195 542 y(/*)352 -b(Interface)16 b(to)j(Readline)e(Completio)o(n)311 b(*/)195 -585 y(/*)1294 b(*/)195 629 y(/*)19 b(*********)o(***)o(**)o(***)o(**)o -(***)o(***)o(**)o(***)o(**)o(***)o(***)o(**)o(***)o(**)o(***)o(***)o -(**)o(***)o(**)o(***)o(***)d(*/)195 716 y(char)i(*command_g)o(en)o(era) -o(to)o(r)f(__P\(\(cons)o(t)f(char)j(*,)f(int\)\);)195 -760 y(char)g(**fileman_)o(co)o(mpl)o(et)o(ion)e(__P\(\(cons)o(t)h(char) -h(*,)h(int,)f(int\)\);)195 847 y(/*)h(Tell)f(the)g(GNU)h(Readline)d -(library)h(how)i(to)g(complete)o(.)36 b(We)19 b(want)f(to)h(try)g(to) -254 890 y(complete)d(on)j(command)e(names)h(if)h(this)f(is)h(the)f -(first)g(word)g(in)h(the)f(line,)g(or)254 934 y(on)h(filenames)d(if)j -(not.)f(*/)195 978 y(initialize)o(_r)o(ead)o(li)o(ne)e(\(\))195 -1021 y({)234 1065 y(/*)j(Allow)f(condition)o(al)e(parsing)h(of)i(the)f -(~/.inputrc)e(file.)i(*/)234 1108 y(rl_readlin)o(e_n)o(am)o(e)f(=)i -("FileMan")o(;)234 1196 y(/*)g(Tell)f(the)h(complete)o(r)e(that)h(we)h -(want)f(a)h(crack)f(first.)f(*/)234 1239 y(rl_attempt)o(ed_)o(co)o(mpl) -o(et)o(ion)o(_fu)o(nc)o(tio)o(n)f(=)k(fileman_c)o(om)o(ple)o(tio)o(n;) -195 1283 y(})195 1370 y(/*)f(Attempt)e(to)i(complete)d(on)j(the)f -(contents)f(of)i(TEXT.)37 b(START)18 b(and)g(END)254 -1413 y(bound)g(the)g(region)f(of)i(rl_line_bu)o(ff)o(er)d(that)i -(contains)f(the)h(word)g(to)254 1457 y(complete.)36 b(TEXT)18 -b(is)g(the)h(word)f(to)h(complete.)36 b(We)18 b(can)h(use)f(the)h -(entire)254 1501 y(contents)d(of)j(rl_line_bu)o(ffe)o(r)d(in)j(case)f -(we)h(want)f(to)h(do)g(some)f(simple)254 1544 y(parsing.)36 -b(Returnthe)16 b(array)i(of)h(matches,)d(or)j(NULL)f(if)h(there)f -(aren't)f(any.)h(*/)195 1588 y(char)g(**)195 1631 y(fileman_co)o(mp)o -(let)o(io)o(n)f(\(text,)g(start,)g(end\))293 1675 y(const)h(char)g -(*text;)293 1719 y(int)h(start,)e(end;)195 1762 y({)234 -1806 y(char)h(**matches;)234 1893 y(matches)f(=)i(\(char)f(**\)NULL;) -234 1980 y(/*)h(If)g(this)f(word)g(is)h(at)g(the)f(start)g(of)h(the)f -(line,)g(then)g(it)h(is)g(a)g(command)293 2024 y(to)g(complete.)36 +(***)o(***)o(**)o(***)o(**)o(***)o(***)d(*/)195 498 y(/*)1294 +b(*/)195 542 y(/*)352 b(Interface)16 b(to)j(Readline)e(Completio)o(n) +311 b(*/)195 585 y(/*)1294 b(*/)195 629 y(/*)19 b(*********)o(***)o(**) +o(***)o(**)o(***)o(***)o(**)o(***)o(**)o(***)o(***)o(**)o(***)o(**)o +(***)o(***)o(**)o(***)o(**)o(***)o(***)d(*/)195 716 y(char)i +(*command_g)o(en)o(era)o(to)o(r)f(__P\(\(cons)o(t)f(char)j(*,)f +(int\)\);)195 760 y(char)g(**fileman_)o(co)o(mpl)o(et)o(ion)e +(__P\(\(cons)o(t)h(char)h(*,)h(int,)f(int\)\);)195 847 +y(/*)h(Tell)f(the)g(GNU)h(Readline)d(library)h(how)i(to)g(complete)o(.) +36 b(We)19 b(want)f(to)h(try)g(to)254 890 y(complete)d(on)j(command)e +(names)h(if)h(this)f(is)h(the)f(first)g(word)g(in)h(the)f(line,)g(or) +254 934 y(on)h(filenames)d(if)j(not.)f(*/)195 978 y(initialize)o(_r)o +(ead)o(li)o(ne)e(\(\))195 1021 y({)234 1065 y(/*)j(Allow)f(condition)o +(al)e(parsing)h(of)i(the)f(~/.inputrc)e(file.)i(*/)234 +1108 y(rl_readlin)o(e_n)o(am)o(e)f(=)i("FileMan")o(;)234 +1196 y(/*)g(Tell)f(the)h(complete)o(r)e(that)h(we)h(want)f(a)h(crack)f +(first.)f(*/)234 1239 y(rl_attempt)o(ed_)o(co)o(mpl)o(et)o(ion)o(_fu)o +(nc)o(tio)o(n)f(=)k(fileman_c)o(om)o(ple)o(tio)o(n;)195 +1283 y(})195 1370 y(/*)f(Attempt)e(to)i(complete)d(on)j(the)f(contents) +f(of)i(TEXT.)37 b(START)18 b(and)g(END)254 1413 y(bound)g(the)g(region) +f(of)i(rl_line_bu)o(ff)o(er)d(that)i(contains)f(the)h(word)g(to)254 +1457 y(complete.)36 b(TEXT)18 b(is)g(the)h(word)f(to)h(complete.)36 +b(We)18 b(can)h(use)f(the)h(entire)254 1501 y(contents)d(of)j +(rl_line_bu)o(ffe)o(r)d(in)j(case)f(we)h(want)f(to)h(do)g(some)f +(simple)254 1544 y(parsing.)36 b(Returnthe)16 b(array)i(of)h(matches,)d +(or)j(NULL)f(if)h(there)f(aren't)f(any.)h(*/)195 1588 +y(char)g(**)195 1631 y(fileman_co)o(mp)o(let)o(io)o(n)f(\(text,)g +(start,)g(end\))293 1675 y(const)h(char)g(*text;)293 +1719 y(int)h(start,)e(end;)195 1762 y({)234 1806 y(char)h(**matches;) +234 1893 y(matches)f(=)i(\(char)f(**\)NULL;)234 1980 +y(/*)h(If)g(this)f(word)g(is)h(at)g(the)f(start)g(of)h(the)f(line,)g +(then)g(it)h(is)g(a)g(command)293 2024 y(to)g(complete.)36 b(Otherwise)16 b(it)j(is)f(the)h(name)f(of)h(a)g(file)f(in)h(the)f (current)293 2067 y(directory.)e(*/)234 2111 y(if)j(\(start)e(==)i(0\)) 273 2154 y(matches)e(=)j(rl_compl)o(eti)o(on_)o(ma)o(tch)o(es)c @@ -7654,14 +7996,14 @@ b(lets)g(us)254 2416 y(know)g(whether)f(to)i(start)e(from)h(scratch;)f 2503 y(char)g(*)195 2547 y(command_ge)o(ne)o(rat)o(or)e(\(text,)h (state\))293 2590 y(const)h(char)g(*text;)293 2634 y(int)h(state;)p eop end -%%Page: 52 56 -TeXDict begin 52 55 bop 75 -58 a Ft(52)1299 b(GNU)15 -b(Readline)g(Library)195 149 y Fd({)234 193 y(static)j(int)g(list_inde) -o(x,)e(len;)234 237 y(char)i(*name;)234 324 y(/*)h(If)g(this)f(is)h(a)g -(new)f(word)h(to)f(complete,)f(initiali)o(ze)f(now.)38 -b(This)293 367 y(includes)17 b(saving)g(the)h(length)g(of)g(TEXT)h(for) -f(efficiency)o(,)e(and)293 411 y(initializi)o(ng)g(the)i(index)g -(variable)f(to)i(0.)f(*/)234 455 y(if)h(\(!state\))273 +%%Page: 53 57 +TeXDict begin 53 56 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(53)195 149 y Fd({)234 193 +y(static)18 b(int)g(list_inde)o(x,)e(len;)234 237 y(char)i(*name;)234 +324 y(/*)h(If)g(this)f(is)h(a)g(new)f(word)h(to)f(complete,)f(initiali) +o(ze)f(now.)38 b(This)293 367 y(includes)17 b(saving)g(the)h(length)g +(of)g(TEXT)h(for)f(efficiency)o(,)e(and)293 411 y(initializi)o(ng)g +(the)i(index)g(variable)f(to)i(0.)f(*/)234 455 y(if)h(\(!state\))273 498 y({)313 542 y(list_inde)o(x)d(=)k(0;)313 585 y(len)e(=)h(strlen)f (\(text\);)273 629 y(})234 716 y(/*)h(Return)e(the)i(next)f(name)g (which)g(partially)e(matches)h(from)h(the)293 760 y(command)f(list.)h @@ -7690,22 +8032,21 @@ b(This)18 b(is)h(for)g(the)f(LIST,)g(VIEW)g(and)g(RENAME)254 (arg\)\))273 2416 y(return)h(1;)234 2503 y(sprintf)f(\(syscom,)g("more) g(\045s",)h(arg\);)234 2547 y(return)g(\(system)e(\(syscom\)\);)195 2590 y(})p eop end -%%Page: 53 57 -TeXDict begin 53 56 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(53)195 149 y Fd(com_rename)16 -b(\(arg\))293 193 y(char)i(*arg;)195 237 y({)234 280 -y(too_danger)o(ous)e(\("rename")o(\);)234 324 y(return)i(\(1\);)195 -367 y(})195 455 y(com_stat)f(\(arg\))293 498 y(char)h(*arg;)195 -542 y({)234 585 y(struct)g(stat)g(finfo;)234 672 y(if)h(\(!valid_ar)o -(gu)o(men)o(t)d(\("stat",)h(arg\)\))273 716 y(return)h(\(1\);)234 -803 y(if)h(\(stat)f(\(arg,)f(&finfo\))g(==)i(-1\))273 -847 y({)313 890 y(perror)e(\(arg\);)313 934 y(return)g(\(1\);)273 -978 y(})234 1065 y(printf)h(\("Statis)o(tic)o(s)e(for)j(`\045s':\\n",)d -(arg\);)234 1152 y(printf)i(\("\045s)g(has)g(\045d)h(link\045s,)e(and)h -(is)h(\045d)g(byte\045s)e(in)i(length.\\n")o(,)d(arg,)391 -1196 y(finfo.st_n)o(li)o(nk,)391 1239 y(\(finfo.st_)o(nl)o(ink)g(==)j -(1\))g(?)g("")g(:)g("s",)391 1283 y(finfo.st_s)o(iz)o(e,)391 -1326 y(\(finfo.st_)o(si)o(ze)d(==)j(1\))g(?)g("")g(:)g("s"\);)234 +%%Page: 54 58 +TeXDict begin 54 57 bop 75 -58 a Ft(54)1299 b(GNU)15 +b(Readline)g(Library)195 149 y Fd(com_rename)h(\(arg\))293 +193 y(char)i(*arg;)195 237 y({)234 280 y(too_danger)o(ous)e(\("rename") +o(\);)234 324 y(return)i(\(1\);)195 367 y(})195 455 y(com_stat)f +(\(arg\))293 498 y(char)h(*arg;)195 542 y({)234 585 y(struct)g(stat)g +(finfo;)234 672 y(if)h(\(!valid_ar)o(gu)o(men)o(t)d(\("stat",)h +(arg\)\))273 716 y(return)h(\(1\);)234 803 y(if)h(\(stat)f(\(arg,)f +(&finfo\))g(==)i(-1\))273 847 y({)313 890 y(perror)e(\(arg\);)313 +934 y(return)g(\(1\);)273 978 y(})234 1065 y(printf)h(\("Statis)o(tic)o +(s)e(for)j(`\045s':\\n",)d(arg\);)234 1152 y(printf)i(\("\045s)g(has)g +(\045d)h(link\045s,)e(and)h(is)h(\045d)g(byte\045s)e(in)i(length.\\n")o +(,)d(arg,)391 1196 y(finfo.st_n)o(li)o(nk,)391 1239 y(\(finfo.st_)o(nl) +o(ink)g(==)j(1\))g(?)g("")g(:)g("s",)391 1283 y(finfo.st_s)o(iz)o(e,) +391 1326 y(\(finfo.st_)o(si)o(ze)d(==)j(1\))g(?)g("")g(:)g("s"\);)234 1370 y(printf)f(\("Inode)e(Last)i(Change)g(at:)g(\045s",)g(ctime)g (\(&finfo.st)o(_c)o(tim)o(e\))o(\);)234 1413 y(printf)g(\(")116 b(Last)18 b(access)g(at:)g(\045s",)g(ctime)g(\(&finfo.st)o(_a)o(tim)o @@ -7724,9 +8065,9 @@ y(})195 1936 y(/*)h(Print)f(out)g(help)g(for)g(ARG,)h(or)f(for)h(all)f 2460 y(printf)e(\("\045s\\t\\t\045s.)o(\\n)o(",)f(commands[i)o(].n)o (am)o(e,)g(commands[i)o(].d)o(oc\))o(;)391 2503 y(printed++;)352 2547 y(})273 2590 y(})p eop end -%%Page: 54 58 -TeXDict begin 54 57 bop 75 -58 a Ft(54)1299 b(GNU)15 -b(Readline)g(Library)234 149 y Fd(if)k(\(!printed\))273 +%%Page: 55 59 +TeXDict begin 55 58 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(55)234 149 y Fd(if)19 b(\(!printed\))273 193 y({)313 237 y(printf)e(\("No)h(commands)f(match)g(`\045s'.)38 b(Possibil)o(tie)o(s)17 b(are:\\n",)f(arg\);)313 324 y(for)i(\(i)h(=)g(0;)g(commands[i)o(].)o(nam)o(e;)d(i++\))352 @@ -7753,17 +8094,17 @@ y(})195 2503 y(/*)h(The)f(user)g(wishes)g(to)g(quit)h(using)e(this)h (program.)36 b(Just)19 b(set)f(DONE)254 2547 y(non-zero.)e(*/)195 2590 y(com_quit)h(\(arg\))293 2634 y(char)h(*arg;)p eop end -%%Page: 55 59 -TeXDict begin 55 58 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(55)195 149 y Fd({)234 193 -y(done)18 b(=)i(1;)234 237 y(return)e(\(0\);)195 280 -y(})195 367 y(/*)h(Function)d(which)i(tells)g(you)g(that)g(you)h(can't) -e(do)i(this.)f(*/)195 411 y(too_danger)o(ou)o(s)f(\(caller\))293 -455 y(char)h(*caller;)195 498 y({)234 542 y(fprintf)f(\(stderr,)411 -585 y("\045s:)h(Too)g(dangerous)e(for)j(me)g(to)g(distribu)o(te.)o -(\\n")o(,)411 629 y(caller\);)234 672 y(fprintf)e(\(stderr,)g("Write)g -(it)i(yourself.)o(\\n")o(\);)195 716 y(})195 803 y(/*)g(Return)e -(non-zero)g(if)h(ARG)h(is)g(a)g(valid)f(argument)e(for)j(CALLER,)254 +%%Page: 56 60 +TeXDict begin 56 59 bop 75 -58 a Ft(56)1299 b(GNU)15 +b(Readline)g(Library)195 149 y Fd({)234 193 y(done)j(=)i(1;)234 +237 y(return)e(\(0\);)195 280 y(})195 367 y(/*)h(Function)d(which)i +(tells)g(you)g(that)g(you)h(can't)e(do)i(this.)f(*/)195 +411 y(too_danger)o(ou)o(s)f(\(caller\))293 455 y(char)h(*caller;)195 +498 y({)234 542 y(fprintf)f(\(stderr,)411 585 y("\045s:)h(Too)g +(dangerous)e(for)j(me)g(to)g(distribu)o(te.)o(\\n")o(,)411 +629 y(caller\);)234 672 y(fprintf)e(\(stderr,)g("Write)g(it)i +(yourself.)o(\\n")o(\);)195 716 y(})195 803 y(/*)g(Return)e(non-zero)g +(if)h(ARG)h(is)g(a)g(valid)f(argument)e(for)j(CALLER,)254 847 y(else)f(print)g(an)g(error)g(message)f(and)h(return)g(zero.)f(*/) 195 890 y(int)195 934 y(valid_argu)o(me)o(nt)f(\(caller,)h(arg\))293 978 y(char)h(*caller,)f(*arg;)195 1021 y({)234 1065 y(if)i(\(!arg)f(||) @@ -7771,9 +8112,6 @@ h(!*arg\))273 1108 y({)313 1152 y(fprintf)e(\(stderr,)f("\045s:)i (Argument)f(required.)o(\\n)o(",)f(caller\);)313 1196 y(return)h(\(0\);)273 1239 y(})234 1326 y(return)h(\(1\);)195 1370 y(})p eop end -%%Page: 56 60 -TeXDict begin 56 59 bop 75 -58 a Ft(56)1299 b(GNU)15 -b(Readline)g(Library)p eop end %%Page: 57 61 TeXDict begin 57 60 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(Cop)o(ying)f (This)h(Man)o(ual)1052 b(57)75 149 y Fp(App)r(endix)26 @@ -8166,8 +8504,8 @@ y(publisher)d(of)f(that)g(section)g(if)g(kno)o(wn,)g(or)g(else)g(a)h (v)m(arian)o(t)f(Sections)h(in)g(the)h(license)f(notice)g(of)g(the)g (com)o(bined)165 1859 y(w)o(ork.)165 1925 y(In)21 b(the)g(com)o (bination,)f(y)o(ou)h(m)o(ust)f(com)o(bine)g(an)o(y)g(sections)h(En)o -(titled)e(\\History")g(in)h(the)h(v)m(ari-)165 1980 y(ous)16 -b(original)e(do)q(cumen)o(ts,)i(forming)f(one)i(section)e(En)o(titled)g +(titled)e(\\History")g(in)i(the)f(v)m(ari-)165 1980 y(ous)c(original)e +(do)q(cumen)o(ts,)i(forming)f(one)i(section)e(En)o(titled)g (\\History";)g(lik)o(ewise)f(com)o(bine)i(an)o(y)165 2034 y(sections)f(En)o(titled)g(\\Ac)o(kno)o(wledgemen)o(ts",)g(and)h (an)o(y)f(sections)h(En)o(titled)e(\\Dedications".)21 @@ -8258,7 +8596,7 @@ b(Ho)o(w)o(ev)o(er,)12 b(parties)h(who)h(ha)o(v)o(e)g(receiv)o(ed)g b(License)i(from)e(time)g(to)h(time.)21 b(Suc)o(h)c(new)f(v)o(ersions)g (will)e(b)q(e)j(similar)d(in)i(spirit)165 2212 y(to)h(the)g(presen)o(t) g(v)o(ersion,)g(but)g(ma)o(y)f(di\013er)h(in)g(detail)f(to)h(address)g -(new)g(problems)g(or)g(concerns.)165 2266 y(See)f Fs +(new)g(problems)g(or)g(concerns.)165 2267 y(See)f Fs (http://www.gnu.org/copyle)o(ft/)p Ft(.)165 2331 y(Eac)o(h)f(v)o (ersion)e(of)i(the)g(License)g(is)f(giv)o(en)g(a)h(distinguishing)e(v)o (ersion)h(n)o(um)o(b)q(er.)20 b(If)15 b(the)g(Do)q(cumen)o(t)165 @@ -8317,7 +8655,7 @@ b(Readline)g(Library)p eop end TeXDict begin 65 68 bop 75 -58 a Ft(Concept)15 b(Index)1466 b(65)75 149 y Fp(Concept)27 b(Index)75 319 y Fr(A)75 380 y Fb(application-sp)q(eci\014c)14 b(completion)f(functions)5 -b Fa(.)i(.)f(.)g(.)g(.)g(.)h(.)17 b Fb(41)75 511 y Fr(C)75 +b Fa(.)i(.)f(.)g(.)g(.)g(.)h(.)17 b Fb(42)75 511 y Fr(C)75 571 y Fb(command)d(editing)c Fa(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) h(.)22 b Fb(1)75 703 y Fr(E)75 763 y Fb(editing)13 b(command)h(lines)d @@ -8358,17 +8696,17 @@ g(Index)1187 b(67)75 149 y Fp(F)-7 b(unction)27 b(and)g(V)-7 b(ariable)28 b(Index)p 80 305 21 3 v 75 365 a Fd(_rl_digit_)o(p)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 -b Fb(36)75 409 y Fd(_rl_digit_)o(va)o(lue)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) +b Fb(37)75 409 y Fd(_rl_digit_)o(va)o(lue)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)20 b Fb(36)75 453 y Fd(_rl_lowerc)o(as)o(e_p)6 +(.)g(.)h(.)f(.)g(.)20 b Fb(37)75 453 y Fd(_rl_lowerc)o(as)o(e_p)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(36)75 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(37)75 498 y Fd(_rl_to_low)o(er)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)22 b Fb(36)75 542 y Fd(_rl_to_upp)o(er)6 +g(.)h(.)f(.)22 b Fb(37)75 542 y Fd(_rl_to_upp)o(er)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 -b Fb(36)75 586 y Fd(_rl_upperc)o(as)o(e_p)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) +b Fb(37)75 586 y Fd(_rl_upperc)o(as)o(e_p)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)20 b Fb(36)75 716 y Fr(A)75 775 y Fd(abort)11 b(\(C-g\))5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) @@ -8579,7 +8917,7 @@ b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(28)75 1211 y Fd(rl_add_fun)o(ma)o(p_e)o(nt)o(ry)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(31)75 1255 y Fd(rl_add_und)o(o)7 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(32)75 1255 y Fd(rl_add_und)o(o)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(32)75 1299 y Fd(rl_alphabe)o(ti)o(c)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f @@ -8600,27 +8938,27 @@ Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(32)75 1609 y Fd(rl_bind_ke)o(y)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 -b Fb(29)75 1653 y Fd(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o(nd)8 +b Fb(30)75 1653 y Fd(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o(nd)8 b Fa(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)24 b Fb(29)75 1697 y Fd(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o +h(.)f(.)g(.)24 b Fb(30)75 1697 y Fd(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o (nd_)o(in)o(_ma)o(p)6 b Fa(.)s(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)19 b Fb(30)75 1741 y Fd(rl_bind_ke)o(y_)o(in_)o(ma)o(p)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(29)75 1786 y +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(30)75 1786 y Fd(rl_bind_ke)o(ys)o(eq)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)21 b Fb(30)75 1830 y Fd(rl_bind_ke)o(ys)o(eq_)o(if)o(_un)o(bou)o (nd)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)22 b Fb(30)75 1874 y Fd(rl_bind_ke)o(ys)o(eq_)o(if)o(_un)o(bou)o +(.)g(.)22 b Fb(31)75 1874 y Fd(rl_bind_ke)o(ys)o(eq_)o(if)o(_un)o(bou)o (nd)o(_in)o(_m)o(ap)t Fa(.)s(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 -b Fb(30)75 1918 y Fd(rl_bind_ke)o(ys)o(eq_)o(in)o(_ma)o(p)9 +b Fb(31)75 1918 y Fd(rl_bind_ke)o(ys)o(eq_)o(in)o(_ma)o(p)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)25 b Fb(30)75 1962 y Fd(rl_binding)o(_k)o(eym)o(ap)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fb(26)75 2007 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(ins)o(ta)o(ll)7 b Fa(.)s(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 -b Fb(37)75 2051 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(rem)o(ov)o(e)8 +b Fb(38)75 2051 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(rem)o(ov)o(e)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(38)75 2095 y Fd(rl_callbac)o(k_)o(rea)o(d_)o(cha)o(r)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) @@ -8633,10 +8971,10 @@ g(.)19 b Fb(40)75 2228 y Fd(rl_char_is)o(_q)o(uot)o(ed)o(_p)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(44)75 2272 y Fd(rl_cleanup)o(_a)o (fte)o(r_)o(sig)o(nal)7 b Fa(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(40)75 2316 y +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(41)75 2316 y Fd(rl_clear_m)o(es)o(sag)o(e)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) -19 b Fb(33)75 2360 y Fd(rl_clear_p)o(en)o(din)o(g_)o(inp)o(ut)8 +19 b Fb(34)75 2360 y Fd(rl_clear_p)o(en)o(din)o(g_)o(inp)o(ut)8 b Fa(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)24 b Fb(35)75 2405 y Fd(rl_clear_s)o(ig)o(nal)o(s)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) @@ -8645,376 +8983,384 @@ g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Fb(41)75 (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)19 b Fb(42,)13 b(43)75 2493 y Fd(rl_complet)o(e_)o(int)o(er)o(nal)s Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(42)75 2537 y Fd(rl_complet)o(er)o(_qu)o +f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(43)75 2537 y Fd(rl_complet)o(er)o(_qu)o (ot)o(e_c)o(har)o(ac)o(ter)o(s)6 b Fa(.)s(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)19 b Fb(45)75 2582 y Fd(rl_complet)o(er)o(_wo)o(rd)o +(.)h(.)f(.)g(.)g(.)19 b Fb(46)75 2582 y Fd(rl_complet)o(er)o(_wo)o(rd)o (_br)o(eak)o(_c)o(har)o(ac)o(ter)o(s)9 b Fa(.)d(.)g(.)g(.)g(.)g(.)h(.) 24 b Fb(45)75 2626 y Fd(rl_complet)o(io)o(n_a)o(pp)o(end)o(_ch)o(ar)o (act)o(er)5 b Fa(.)s(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(46)75 2670 y Fd(rl_complet)o(io)o(n_d)o(is)o(pla)o(y_m)o(at)o(che) o(s_)o(hoo)o(k)9 b Fa(.)d(.)g(.)g(.)g(.)g(.)h(.)24 b Fb(45)1012 149 y Fd(rl_completi)o(on)o(_en)o(tr)o(y_f)o(un)o(cti)o(on)s -Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Fb(42,)c(43)1012 +Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Fb(42,)c(44)1012 194 y Fd(rl_completi)o(on)o(_fo)o(un)o(d_q)o(uo)o(te)c Fa(.)s(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 -b Fb(46)1012 238 y Fd(rl_completi)o(on)o(_ma)o(rk)o(_sy)o(ml)o(ink)o +b Fb(46)1012 238 y Fd(rl_completi)o(on)o(_in)o(vo)o(kin)o(g_)o(key)7 +b Fa(.)t(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 +b Fb(47)1012 282 y Fd(rl_completi)o(on)o(_ma)o(rk)o(_sy)o(ml)o(ink)o (_di)o(rs)t Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 -b Fb(46)1012 282 y Fd(rl_completi)o(on)o(_ma)o(tc)o(hes)8 +b Fb(47)1012 326 y Fd(rl_completi)o(on)o(_ma)o(tc)o(hes)8 b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)h(.)25 b Fb(43)1012 326 y Fd(rl_completi)o(on)o(_mo)o(de)t +g(.)g(.)g(.)h(.)25 b Fb(43)1012 371 y Fd(rl_completi)o(on)o(_mo)o(de)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(43)1012 371 y +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(43)1012 415 y Fd(rl_completi)o(on)o(_qu)o(er)o(y_i)o(te)o(ms)9 b Fa(.)s(.)d(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 -b Fb(46)1012 415 y Fd(rl_completi)o(on)o(_qu)o(ot)o(e_c)o(ha)o(rac)o +b Fb(46)1012 459 y Fd(rl_completi)o(on)o(_qu)o(ot)o(e_c)o(ha)o(rac)o (ter)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 -b Fb(46)1012 459 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(app)o +b Fb(46)1012 503 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(app)o (end)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 -b Fb(46)1012 503 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(quo)o +b Fb(46)1012 547 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(quo)o (te)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)20 -b Fb(46)1012 547 y Fd(rl_completi)o(on)o(_ty)o(pe)t Fa(.)t(.)6 +b Fb(46)1012 592 y Fd(rl_completi)o(on)o(_ty)o(pe)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(47)1012 592 y Fd(rl_completi)o(on)o(_wo) +(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(47)1012 636 y Fd(rl_completi)o(on)o(_wo) o(rd)o(_br)o(ea)o(k_h)o(ook)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)20 b Fb(45)1012 636 y Fd(rl_copy_key)o(ma)o(p)8 +(.)g(.)g(.)g(.)20 b Fb(45)1012 680 y Fd(rl_copy_key)o(ma)o(p)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b -Fb(28)1012 680 y Fd(rl_copy_tex)o(t)6 b Fa(.)g(.)h(.)f(.)g(.)g(.)g(.)g +Fb(29)1012 724 y Fd(rl_copy_tex)o(t)6 b Fa(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(34)1012 724 y Fd(rl_crlf)t +g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(34)1012 769 y Fd(rl_crlf)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)17 b Fb(33)1012 769 y Fd(rl_delete_t)o(ex)o(t)8 +(.)g(.)h(.)17 b Fb(33)1012 813 y Fd(rl_delete_t)o(ex)o(t)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b -Fb(34)1012 813 y Fd(rl_deprep_t)o(er)o(m_f)o(un)o(cti)o(on)7 +Fb(34)1012 857 y Fd(rl_deprep_t)o(er)o(m_f)o(un)o(cti)o(on)7 b Fa(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)24 b Fb(26)1012 857 y Fd(rl_deprep_t)o(er)o(min)o(al)t +g(.)g(.)24 b Fb(26)1012 901 y Fd(rl_deprep_t)o(er)o(min)o(al)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(35)1012 901 y +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(35)1012 945 y Fd(rl_ding)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)h(.)17 b Fb(36)1012 945 y Fd(rl_director)o(y_)o +f(.)g(.)g(.)g(.)g(.)h(.)17 b Fb(36)1012 990 y Fd(rl_director)o(y_)o (com)o(pl)o(eti)o(on)o(_ho)o(ok)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(44)1012 990 y Fd(rl_discard_)o(ke)o(yma) -o(p)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(29)1012 -1034 y Fd(rl_dispatch)o(in)o(g)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(45)1012 1034 y Fd(rl_discard_)o(ke)o +(yma)o(p)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(29)1012 +1078 y Fd(rl_dispatch)o(in)o(g)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)h(.)21 b Fb(24)1012 1078 y Fd(rl_display_)o(ma)o(tch)o(_l)o +g(.)g(.)h(.)21 b Fb(24)1012 1122 y Fd(rl_display_)o(ma)o(tch)o(_l)o (ist)8 b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)h(.)25 b Fb(36)1012 1122 y Fd(rl_do_undo)8 -b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)24 -b Fb(32)1012 1167 y Fd(rl_done)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 b Fb(24)1012 -1211 y Fd(rl_editing_)o(mo)o(de)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)21 b Fb(28)1012 1255 y Fd(rl_end)5 b Fa(.)t(.)h(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)25 b Fb(36)1012 1167 y Fd(rl_display_)o(pr)o +(omp)o(t)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(25)1012 +1211 y Fd(rl_do_undo)8 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)24 b Fb(33)1012 1255 y Fd(rl_done)t Fa(.)t(.)6 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 -b Fb(24)1012 1299 y Fd(rl_end_undo)o(_g)o(rou)o(p)6 b -Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(32)1012 1343 +17 b Fb(24)1012 1299 y Fd(rl_editing_)o(mo)o(de)7 b Fa(.)s(.)f(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(28)1012 1343 y Fd(rl_end)5 +b Fa(.)t(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)18 b Fb(24)1012 1388 y Fd(rl_end_undo)o(_g)o(rou)o(p)6 +b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(32)1012 1432 y Fd(rl_erase_em)o(pt)o(y_l)o(in)o(e)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 -b Fb(24)1012 1388 y Fd(rl_event_ho)o(ok)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g +b Fb(24)1012 1476 y Fd(rl_event_ho)o(ok)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)22 b Fb(26)1012 1432 y Fd(rl_execute_)o(ne)o +g(.)g(.)g(.)h(.)f(.)g(.)22 b Fb(26)1012 1520 y Fd(rl_execute_)o(ne)o (xt)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 -b Fb(35)1012 1476 y Fd(rl_executin)o(g_)o(key)o(ma)o(p)t +b Fb(35)1012 1564 y Fd(rl_executin)o(g_)o(key)o(ma)o(p)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(26)1012 1520 y Fd(rl_executin)o(g_) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(26)1012 1609 y Fd(rl_executin)o(g_) o(mac)o(ro)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(26)1012 -1564 y Fd(rl_expand_p)o(ro)o(mpt)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g +1653 y Fd(rl_expand_p)o(ro)o(mpt)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)20 b Fb(34)1012 1609 y Fd(rl_explicit)o(_a)o(rg)7 +g(.)20 b Fb(34)1012 1697 y Fd(rl_explicit)o(_a)o(rg)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(28)1012 -1653 y Fd(rl_extend_l)o(in)o(e_b)o(uf)o(fer)8 b Fa(.)f(.)f(.)g(.)g(.)g +1741 y Fd(rl_extend_l)o(in)o(e_b)o(uf)o(fer)8 b Fa(.)f(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)25 -b Fb(36)1012 1697 y Fd(rl_filename)o(_c)o(omp)o(le)o(tio)o(n_)o(des)o +b Fb(36)1012 1786 y Fd(rl_filename)o(_c)o(omp)o(le)o(tio)o(n_)o(des)o (ire)o(d)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 -b Fb(46)1012 1741 y Fd(rl_filename)o(_c)o(omp)o(le)o(tio)o(n_)o(fun)o +b Fb(47)1012 1830 y Fd(rl_filename)o(_c)o(omp)o(le)o(tio)o(n_)o(fun)o (cti)o(on)t Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 -b Fb(43)1012 1786 y Fd(rl_filename)o(_d)o(equ)o(ot)o(ing)o(_f)o(unc)o +b Fb(44)1012 1874 y Fd(rl_filename)o(_d)o(equ)o(ot)o(ing)o(_f)o(unc)o (tio)o(n)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 -b Fb(44)1012 1830 y Fd(rl_filename)o(_q)o(uot)o(e_)o(cha)o(ra)o(cte)o +b Fb(44)1012 1918 y Fd(rl_filename)o(_q)o(uot)o(e_)o(cha)o(ra)o(cte)o (rs)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)20 -b Fb(45)1012 1874 y Fd(rl_filename)o(_q)o(uot)o(in)o(g_d)o(es)o(ire)o +b Fb(46)1012 1962 y Fd(rl_filename)o(_q)o(uot)o(in)o(g_d)o(es)o(ire)o (d)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 -b Fb(47)1012 1918 y Fd(rl_filename)o(_q)o(uot)o(in)o(g_f)o(un)o(cti)o +b Fb(47)1012 2007 y Fd(rl_filename)o(_q)o(uot)o(in)o(g_f)o(un)o(cti)o (on)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)20 -b Fb(44)1012 1962 y Fd(rl_forced_u)o(pd)o(ate)o(_d)o(isp)o(la)o(y)7 +b Fb(44)1012 2051 y Fd(rl_forced_u)o(pd)o(ate)o(_d)o(isp)o(la)o(y)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)23 b Fb(33)1012 2007 y Fd(rl_free_lin)o(e_)o(sta)o(te)t +f(.)23 b Fb(33)1012 2095 y Fd(rl_free)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 +b Fb(36)1012 2139 y Fd(rl_free_lin)o(e_)o(sta)o(te)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(40)1012 2051 +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(41)1012 2184 y Fd(rl_free_und)o(o_)o(lis)o(t)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -19 b Fb(32)1012 2095 y Fd(rl_function)o(_d)o(ump)o(er)t +19 b Fb(32)1012 2228 y Fd(rl_function)o(_d)o(ump)o(er)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(31)1012 2139 +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(32)1012 2272 y Fd(rl_function)o(_o)o(f_k)o(ey)o(seq)8 b Fa(.)f(.)f(.)g(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)25 -b Fb(31)1012 2184 y Fd(rl_funmap_n)o(am)o(es)7 b Fa(.)s(.)f(.)g(.)h(.)f +b Fb(31)1012 2316 y Fd(rl_funmap_n)o(am)o(es)7 b Fa(.)s(.)f(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)21 b Fb(31)1012 2228 y Fd(rl_generic_)o(bi)o(nd)7 +h(.)f(.)g(.)g(.)g(.)21 b Fb(32)1012 2360 y Fd(rl_generic_)o(bi)o(nd)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(30)1012 -2272 y Fd(rl_get_keym)o(ap)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(31)1012 +2405 y Fd(rl_get_keym)o(ap)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)22 b Fb(29)1012 2316 y Fd(rl_get_keym)o(ap)o(_by)o(_n)o +h(.)f(.)g(.)22 b Fb(29)1012 2449 y Fd(rl_get_keym)o(ap)o(_by)o(_n)o (ame)8 b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)h(.)25 b Fb(29)1012 2360 y Fd(rl_get_keym)o(ap)o +(.)g(.)g(.)g(.)g(.)h(.)25 b Fb(29)1012 2493 y Fd(rl_get_keym)o(ap)o (_na)o(me)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(29)1012 -2405 y Fd(rl_get_scre)o(en)o(_si)o(ze)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.) +2537 y Fd(rl_get_scre)o(en)o(_si)o(ze)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)19 b Fb(41)1012 2449 y Fd(rl_get_term)o(ca)o(p)8 b +(.)19 b Fb(41)1012 2582 y Fd(rl_get_term)o(ca)o(p)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b Fb(37)1012 -2493 y Fd(rl_getc)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +2626 y Fd(rl_getc)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 b Fb(34)1012 2537 y +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17 b Fb(35)1012 2670 y Fd(rl_getc_fun)o(ct)o(ion)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 -b Fb(26)1012 2582 y Fd(rl_gnu_read)o(li)o(ne_)o(p)6 b -Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(25)1012 2626 -y Fd(rl_ignore_c)o(om)o(ple)o(ti)o(on_)o(du)o(pli)o(cat)o(es)t -Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Fb(46)1012 -2670 y Fd(rl_ignore_s)o(om)o(e_c)o(om)o(ple)o(ti)o(ons)o(_fu)o(nc)o -(tio)o(n)8 b Fa(.)e(.)g(.)g(.)g(.)h(.)24 b Fb(44)p eop -end +b Fb(26)p eop end %%Page: 69 73 TeXDict begin 69 72 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable) -g(Index)1187 b(69)75 149 y Fd(rl_inhibit)o(_c)o(omp)o(le)o(tio)o(n)9 -b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)25 b Fb(47)75 194 y Fd(rl_initial)o(iz)o(e)9 -b Fa(.)s(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 -b Fb(36)75 238 y Fd(rl_insert_)o(co)o(mpl)o(et)o(ion)o(s)9 -b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)25 b Fb(43)75 282 y Fd(rl_insert_)o(te)o(xt)8 -b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b -Fb(34)75 326 y Fd(rl_instrea)o(m)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(25)75 370 y Fd(rl_invokin)o(g_)o(key)o -(se)o(qs)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(31)75 -414 y Fd(rl_invokin)o(g_)o(key)o(se)o(qs_)o(in_)o(ma)o(p)8 +g(Index)1187 b(69)75 149 y Fd(rl_gnu_rea)o(dl)o(ine)o(_p)5 +b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fb(25)75 194 +y Fd(rl_ignore_)o(co)o(mpl)o(et)o(ion)o(_du)o(pl)o(ica)o(te)o(s)5 +b Fa(.)s(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(47)75 +238 y Fd(rl_ignore_)o(so)o(me_)o(co)o(mpl)o(eti)o(on)o(s_f)o(un)o(cti)o +(on)7 b Fa(.)g(.)f(.)g(.)g(.)g(.)24 b Fb(45)75 282 y +Fd(rl_inhibit)o(_c)o(omp)o(le)o(tio)o(n)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 +b Fb(48)75 326 y Fd(rl_initial)o(iz)o(e)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)22 b Fb(36)75 370 y Fd(rl_insert_)o(co)o(mpl)o +(et)o(ion)o(s)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(43)75 414 y Fd(rl_insert_)o(te) +o(xt)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fb(34)75 458 y Fd(rl_instrea)o(m)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(25)75 503 y Fd(rl_invokin)o(g_)o +(key)o(se)o(qs)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(31)75 +547 y Fd(rl_invokin)o(g_)o(key)o(se)o(qs_)o(in_)o(ma)o(p)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 -b Fb(31)75 459 y Fd(rl_kill_te)o(xt)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g +b Fb(31)75 591 y Fd(rl_kill_te)o(xt)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(34)75 503 y Fd(rl_last_fu)o(nc)6 +g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(34)75 635 y Fd(rl_last_fu)o(nc)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 -b Fb(25)75 547 y Fd(rl_library)o(_v)o(ers)o(io)o(n)5 +b Fb(26)75 679 y Fd(rl_library)o(_v)o(ers)o(io)o(n)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(25)75 591 y Fd(rl_line_bu)o(ff) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(25)75 723 y Fd(rl_line_bu)o(ff) o(er)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 -b Fb(24)75 635 y Fd(rl_list_fu)o(nm)o(ap_)o(na)o(mes)s +b Fb(24)75 767 y Fd(rl_list_fu)o(nm)o(ap_)o(na)o(mes)s Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(31)75 679 y Fd(rl_macro_b)o(in)o(d)9 +f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(32)75 812 y Fd(rl_macro_b)o(in)o(d)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 -b Fb(37)75 724 y Fd(rl_macro_d)o(um)o(per)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) +b Fb(37)75 856 y Fd(rl_macro_d)o(um)o(per)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)20 b Fb(37)75 768 y Fd(rl_make_ba)o(re)o(_ke)o(ym)o +(.)g(.)h(.)f(.)g(.)20 b Fb(37)75 900 y Fd(rl_make_ba)o(re)o(_ke)o(ym)o (ap)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(28)75 812 +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(29)75 944 y Fd(rl_make_ke)o(ym)o(ap)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)21 b Fb(29)75 856 y Fd(rl_mark)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.) +(.)g(.)21 b Fb(29)75 988 y Fd(rl_mark)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 -b Fb(24)75 900 y Fd(rl_message)7 b Fa(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g +b Fb(24)75 1032 y Fd(rl_message)7 b Fa(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fb(33)75 944 y Fd(rl_modifyi)o(ng)6 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fb(33)75 1076 y Fd(rl_modifyi)o(ng)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 -b Fb(32)75 988 y Fd(rl_named_f)o(un)o(cti)o(on)5 b Fa(.)s(.)i(.)f(.)g +b Fb(33)75 1121 y Fd(rl_named_f)o(un)o(cti)o(on)5 b Fa(.)s(.)i(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)19 b Fb(31)75 1033 y Fd(rl_num_cha)o(rs)o(_to)o(_r)o +g(.)g(.)g(.)g(.)19 b Fb(31)75 1165 y Fd(rl_num_cha)o(rs)o(_to)o(_r)o (ead)s Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(24)75 1077 y Fd(rl_numeric)o(_a) +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(24)75 1209 y Fd(rl_numeric)o(_a) o(rg)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 -b Fb(28)75 1121 y Fd(rl_on_new_)o(li)o(ne)8 b Fa(.)s(.)e(.)g(.)g(.)g(.) +b Fb(28)75 1253 y Fd(rl_on_new_)o(li)o(ne)8 b Fa(.)s(.)e(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(33)75 1165 y Fd(rl_on_new_)o(li)o(ne_)o +(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(33)75 1297 y Fd(rl_on_new_)o(li)o(ne_)o (wi)o(th_)o(pro)o(mp)o(t)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(33)75 1209 y Fd(rl_outstre)o(am)6 +(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(33)75 1341 y Fd(rl_outstre)o(am)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 -b Fb(25)75 1253 y Fd(rl_parse_a)o(nd)o(_bi)o(nd)5 b Fa(.)s(.)i(.)f(.)g +b Fb(25)75 1385 y Fd(rl_parse_a)o(nd)o(_bi)o(nd)5 b Fa(.)s(.)i(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)19 b Fb(31)75 1298 y Fd(rl_pending)o(_i)o(npu)o(t)6 +g(.)g(.)g(.)g(.)19 b Fb(31)75 1429 y Fd(rl_pending)o(_i)o(npu)o(t)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Fb(24)75 -1342 y Fd(rl_point)s Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +1474 y Fd(rl_point)s Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fb(24)75 1386 y Fd(rl_possibl)o(e_)o +g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fb(24)75 1518 y Fd(rl_possibl)o(e_)o (com)o(pl)o(eti)o(ons)7 b Fa(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(43)75 1430 y +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(43)75 1562 y Fd(rl_pre_inp)o(ut)o(_ho)o(ok)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 -b Fb(26)75 1474 y Fd(rl_prefer_)o(en)o(v_w)o(in)o(siz)o(e)9 +b Fb(26)75 1606 y Fd(rl_prefer_)o(en)o(v_w)o(in)o(siz)o(e)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)25 b Fb(25)75 1518 y Fd(rl_prep_te)o(rm)o(_fu)o(nc)o +f(.)g(.)g(.)g(.)25 b Fb(25)75 1650 y Fd(rl_prep_te)o(rm)o(_fu)o(nc)o (tio)o(n)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(26)75 1563 y Fd(rl_prep_te)o(rm)o +(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(26)75 1694 y Fd(rl_prep_te)o(rm)o (ina)o(l)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19 -b Fb(35)75 1607 y Fd(rl_prompt)8 b Fa(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h +b Fb(35)75 1738 y Fd(rl_prompt)8 b Fa(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fb(25)75 1651 y +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fb(25)75 1783 y Fd(rl_push_ma)o(cr)o(o_i)o(np)o(ut)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 -b Fb(34)75 1695 y Fd(rl_read_in)o(it)o(_fi)o(le)5 b Fa(.)s(.)i(.)f(.)g +b Fb(35)75 1827 y Fd(rl_read_in)o(it)o(_fi)o(le)5 b Fa(.)s(.)i(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)19 b Fb(31)75 1739 y Fd(rl_read_ke)o(y)7 +g(.)g(.)g(.)g(.)19 b Fb(31)75 1871 y Fd(rl_read_ke)o(y)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 -b Fb(34)75 1783 y Fd(rl_readlin)o(e_)o(nam)o(e)6 b Fa(.)t(.)g(.)g(.)g +b Fb(35)75 1915 y Fd(rl_readlin)o(e_)o(nam)o(e)6 b Fa(.)t(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)19 b Fb(25)75 1828 y Fd(rl_readlin)o(e_)o(sta)o(te) +g(.)g(.)g(.)g(.)h(.)19 b Fb(25)75 1959 y Fd(rl_readlin)o(e_)o(sta)o(te) 5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fb(26)75 -1872 y Fd(rl_readlin)o(e_)o(ver)o(si)o(on)t Fa(.)s(.)6 +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fb(27)75 +2003 y Fd(rl_readlin)o(e_)o(ver)o(si)o(on)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)17 b Fb(25)75 1916 y Fd(rl_redispl)o(ay)6 +(.)g(.)g(.)h(.)f(.)17 b Fb(25)75 2047 y Fd(rl_redispl)o(ay)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 -b Fb(32)75 1960 y Fd(rl_redispl)o(ay)o(_fu)o(nc)o(tio)o(n)9 +b Fb(33)75 2092 y Fd(rl_redispl)o(ay)o(_fu)o(nc)o(tio)o(n)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)25 b Fb(26)75 2004 y Fd(rl_replace)o(_l)o(ine)6 +f(.)g(.)g(.)g(.)25 b Fb(26)75 2136 y Fd(rl_replace)o(_l)o(ine)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(36)75 -2048 y Fd(rl_reset_a)o(ft)o(er_)o(si)o(gna)o(l)9 b Fa(.)d(.)g(.)g(.)h +2180 y Fd(rl_reset_a)o(ft)o(er_)o(si)o(gna)o(l)9 b Fa(.)d(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 -b Fb(41)75 2092 y Fd(rl_reset_l)o(in)o(e_s)o(ta)o(te)t +b Fb(41)75 2224 y Fd(rl_reset_l)o(in)o(e_s)o(ta)o(te)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(33)75 2137 y Fd(rl_reset_s)o(cr)o +g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(33)75 2268 y Fd(rl_reset_s)o(cr)o (een)o(_s)o(ize)s Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(41)75 -2181 y Fd(rl_reset_t)o(er)o(min)o(al)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g +2312 y Fd(rl_reset_t)o(er)o(min)o(al)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)19 b Fb(35)75 2225 y Fd(rl_resize_)o(te)o(rmi)o(na)o(l)5 +g(.)19 b Fb(36)75 2356 y Fd(rl_resize_)o(te)o(rmi)o(na)o(l)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(41)75 2269 y +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(41)75 2401 y Fd(rl_restore)o(_p)o(rom)o(pt)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 -b Fb(33)75 2313 y Fd(rl_save_pr)o(om)o(pt)8 b Fa(.)s(.)e(.)g(.)g(.)g(.) +b Fb(34)75 2445 y Fd(rl_save_pr)o(om)o(pt)8 b Fa(.)s(.)e(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(33)75 2357 y Fd(rl_set_key)7 +(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(34)75 2489 y Fd(rl_set_key)7 b Fa(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 -b Fb(30)75 2402 y Fd(rl_set_key)o(bo)o(ard)o(_i)o(npu)o(t_t)o(im)o(eou) +b Fb(30)75 2533 y Fd(rl_set_key)o(bo)o(ard)o(_i)o(npu)o(t_t)o(im)o(eou) o(t)6 b Fa(.)s(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 -b Fb(35)75 2446 y Fd(rl_set_key)o(ma)o(p)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f +b Fb(35)75 2577 y Fd(rl_set_key)o(ma)o(p)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)22 b Fb(29)75 2490 y Fd(rl_set_par)o(en)o(_bl)o -(in)o(k_t)o(ime)o(ou)o(t)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(37)1012 149 y Fd(rl_set_prom)o(pt)8 +h(.)f(.)g(.)g(.)g(.)g(.)22 b Fb(29)1012 149 y Fd(rl_set_pare)o(n_)o +(bli)o(nk)o(_ti)o(me)o(out)7 b Fa(.)t(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fb(37)1012 193 y Fd(rl_set_prom)o(pt)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 -b Fb(34)1012 193 y Fd(rl_set_scre)o(en)o(_si)o(ze)t Fa(.)t(.)6 +b Fb(34)1012 237 y Fd(rl_set_scre)o(en)o(_si)o(ze)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(41)1012 237 y Fd(rl_set_sign)o(al)o(s)8 +(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(41)1012 280 y Fd(rl_set_sign)o(al)o(s)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b -Fb(41)1012 280 y Fd(rl_show_cha)o(r)6 b Fa(.)g(.)h(.)f(.)g(.)g(.)g(.)g +Fb(41)1012 324 y Fd(rl_show_cha)o(r)6 b Fa(.)g(.)h(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(33)1012 324 y Fd(rl_special_)o(pr)o +g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(33)1012 368 y Fd(rl_sort_com)o(pl)o +(eti)o(on)o(_ma)o(tc)o(hes)7 b Fa(.)t(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fb(47)1012 411 y Fd(rl_special_)o(pr)o (efi)o(xe)o(s)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(45)1012 -368 y Fd(rl_startup_)o(ho)o(ok)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(46)1012 +455 y Fd(rl_startup_)o(ho)o(ok)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)21 b Fb(26)1012 411 y Fd(rl_stuff_ch)o(ar)8 b +g(.)g(.)21 b Fb(26)1012 498 y Fd(rl_stuff_ch)o(ar)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 -b Fb(35)1012 455 y Fd(rl_terminal)o(_n)o(ame)6 b Fa(.)s(.)g(.)g(.)g(.)h +b Fb(35)1012 542 y Fd(rl_terminal)o(_n)o(ame)6 b Fa(.)s(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)20 b Fb(25)1012 498 y Fd(rl_tty_set_)o(de)o(fau)o(lt)o +h(.)f(.)g(.)g(.)20 b Fb(25)1012 586 y Fd(rl_tty_set_)o(de)o(fau)o(lt)o (_bi)o(nd)o(ing)o(s)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)21 b Fb(35)1012 542 y Fd(rl_tty_unse)o(t_)o(def)o(au)o +(.)h(.)f(.)g(.)21 b Fb(36)1012 629 y Fd(rl_tty_unse)o(t_)o(def)o(au)o (lt_)o(bi)o(ndi)o(ngs)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)20 b Fb(35)1012 586 y Fd(rl_unbind_c)o(om)o(man)o(d_)o(in_)o +g(.)g(.)20 b Fb(36)1012 673 y Fd(rl_unbind_c)o(om)o(man)o(d_)o(in_)o (ma)o(p)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)23 b Fb(30)1012 629 y Fd(rl_unbind_f)o(un)o(cti)o(on)o +(.)g(.)h(.)f(.)23 b Fb(30)1012 717 y Fd(rl_unbind_f)o(un)o(cti)o(on)o (_in)o(_m)o(ap)9 b Fa(.)s(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)23 b Fb(30)1012 673 y Fd(rl_unbind_k)o(ey)8 +(.)g(.)g(.)g(.)g(.)23 b Fb(30)1012 760 y Fd(rl_unbind_k)o(ey)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 -b Fb(30)1012 717 y Fd(rl_unbind_k)o(ey)o(_in)o(_m)o(ap)s +b Fb(30)1012 804 y Fd(rl_unbind_k)o(ey)o(_in)o(_m)o(ap)s Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)17 b Fb(30)1012 760 y Fd(rl_username)o(_c)o +g(.)g(.)g(.)h(.)f(.)g(.)17 b Fb(30)1012 847 y Fd(rl_username)o(_c)o (omp)o(le)o(tio)o(n_)o(fun)o(cti)o(on)t Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)18 b Fb(43)1012 804 y Fd(rl_variable)o(_b)o(ind)6 +g(.)h(.)f(.)g(.)18 b Fb(44)1012 891 y Fd(rl_variable)o(_b)o(ind)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(37)1012 -847 y Fd(rl_variable)o(_d)o(ump)o(er)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f +935 y Fd(rl_variable)o(_d)o(ump)o(er)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -19 b Fb(37)1012 891 y Fd(rl_variable)o(_v)o(alu)o(e)6 +19 b Fb(37)1012 978 y Fd(rl_variable)o(_v)o(alu)o(e)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(37)1012 1012 -y Fr(S)1012 1070 y Fd(self-insert)9 b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...)o +g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(37)1012 1100 +y Fr(S)1012 1158 y Fd(self-insert)9 b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...)o (\))6 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 -b Fb(15)1012 1114 y Fd(set-mark)10 b(\(C-@\))g Fa(.)c(.)g(.)g(.)g(.)g +b Fb(15)1012 1201 y Fd(set-mark)10 b(\(C-@\))g Fa(.)c(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(18)1012 1158 y(sho)o(w-all-if-am)o +g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(18)1012 1245 y(sho)o(w-all-if-am)o (biguous)11 b Fa(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(7)1012 -1201 y(sho)o(w-all-if-unmo)q(di\014ed)6 b Fa(.)h(.)f(.)g(.)g(.)h(.)f(.) +1289 y(sho)o(w-all-if-unmo)q(di\014ed)6 b Fa(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)19 b Fb(7)1012 1245 y Fd(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))c +(.)19 b Fb(7)1012 1332 y Fd(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))c Fa(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)22 b Fb(18)1012 1366 y Fr(T)1012 1424 y Fd(tab-insert)9 -b(\(M-)1281 1422 y Fk(h)p 1292 1396 74 2 v 1292 1424 -a Fj(T)m(AB)p 1292 1431 V 1364 1422 a Fk(i)1379 1424 +(.)g(.)g(.)22 b Fb(18)1012 1453 y Fr(T)1012 1511 y Fd(tab-insert)9 +b(\(M-)1281 1509 y Fk(h)p 1292 1483 74 2 v 1292 1511 +a Fj(T)m(AB)p 1292 1519 V 1364 1509 a Fk(i)1379 1511 y Fd(\))e Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(15)1012 1467 +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(15)1012 1555 y Fd(tilde-expan)o(d)10 b(\(M-~\))f Fa(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 -b Fb(18)1012 1511 y Fd(transpose-c)o(ha)o(rs)9 b(\(C-t\))d +b Fb(18)1012 1598 y Fd(transpose-c)o(ha)o(rs)9 b(\(C-t\))d Fa(.)f(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)20 b Fb(15)1012 1555 y Fd(transpose-w)o(or)o(ds)9 +(.)f(.)g(.)g(.)g(.)20 b Fb(15)1012 1642 y Fd(transpose-w)o(or)o(ds)9 b(\(M-t\))d Fa(.)f(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(15)1012 1681 y -Fr(U)1012 1739 y Fd(undo)12 b(\(C-_)f(or)h(C-x)g(C-u\))c +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(15)1012 1768 y +Fr(U)1012 1826 y Fd(undo)12 b(\(C-_)f(or)h(C-x)g(C-u\))c Fa(.)t(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)21 b Fb(18)1012 1782 y Fd(universal-a)o(rg)o +(.)g(.)h(.)f(.)g(.)g(.)21 b Fb(18)1012 1869 y Fd(universal-a)o(rg)o (ume)o(nt)9 b(\(\))d Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(17)1012 -1826 y Fd(unix-filena)o(me)o(-ru)o(bo)o(ut)9 b(\(\))c +1913 y Fd(unix-filena)o(me)o(-ru)o(bo)o(ut)9 b(\(\))c Fa(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)f(.)18 b Fb(16)1012 1870 y Fd(unix-line-d)o(is)o(car)o(d)10 +(.)h(.)f(.)18 b Fb(16)1012 1957 y Fd(unix-line-d)o(is)o(car)o(d)10 b(\(C-u\))5 b Fa(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(16)1012 1913 y Fd(unix-word-r)o(ub)o +g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(16)1012 2000 y Fd(unix-word-r)o(ub)o (out)9 b(\(C-w\))d Fa(.)t(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(16)1012 1957 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(16)1012 2044 y Fd(upcase-word)9 b(\(M-u\))e Fa(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 -b Fb(15)1012 2083 y Fr(V)1012 2141 y Fd(vi-editing-)o(mo)o(de)9 +b Fb(15)1012 2170 y Fr(V)1012 2228 y Fd(vi-editing-)o(mo)o(de)9 b(\(M-C-j\))c Fa(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(19)1012 2184 y(visible-stats)11 +g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(19)1012 2272 y(visible-stats)11 b Fa(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -24 b Fb(7)1012 2301 y Fr(Y)1012 2359 y Fd(yank)12 b(\(C-y\))5 +24 b Fb(7)1012 2388 y Fr(Y)1012 2446 y Fd(yank)12 b(\(C-y\))5 b Fa(.)t(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 -b Fb(17)1012 2403 y Fd(yank-last-a)o(rg)9 b(\(M-.)i(or)h(M-_\))c +b Fb(17)1012 2490 y Fd(yank-last-a)o(rg)9 b(\(M-.)i(or)h(M-_\))c Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 -b Fb(14)1012 2446 y Fd(yank-nth-ar)o(g)10 b(\(M-C-y\))d +b Fb(14)1012 2533 y Fd(yank-nth-ar)o(g)10 b(\(M-C-y\))d Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(14)1012 2490 y Fd(yank-pop)10 +(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(14)1012 2577 y Fd(yank-pop)10 b(\(M-y\))g Fa(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(17)p eop end diff --git a/lib/readline/doc/rlman.aux b/lib/readline/doc/rlman.aux index 284b3d852..a1b707d08 100644 --- a/lib/readline/doc/rlman.aux +++ b/lib/readline/doc/rlman.aux @@ -89,7 +89,7 @@ @xrdef{Function Naming-pg}{28} @xrdef{Function Naming-snt}{Section@tie 2.4.1} @xrdef{Keymaps-title}{Selecting a Keymap} -@xrdef{Keymaps-pg}{28} +@xrdef{Keymaps-pg}{29} @xrdef{Keymaps-snt}{Section@tie 2.4.2} @xrdef{Binding Keys-title}{Binding Keys} @xrdef{Binding Keys-pg}{29} @@ -101,13 +101,13 @@ @xrdef{Allowing Undoing-pg}{32} @xrdef{Allowing Undoing-snt}{Section@tie 2.4.5} @xrdef{Redisplay-title}{Redisplay} -@xrdef{Redisplay-pg}{32} +@xrdef{Redisplay-pg}{33} @xrdef{Redisplay-snt}{Section@tie 2.4.6} @xrdef{Modifying Text-title}{Modifying Text} @xrdef{Modifying Text-pg}{34} @xrdef{Modifying Text-snt}{Section@tie 2.4.7} @xrdef{Character Input-title}{Character Input} -@xrdef{Character Input-pg}{34} +@xrdef{Character Input-pg}{35} @xrdef{Character Input-snt}{Section@tie 2.4.8} @xrdef{Terminal Management-title}{Terminal Management} @xrdef{Terminal Management-pg}{35} @@ -119,28 +119,28 @@ @xrdef{Miscellaneous Functions-pg}{37} @xrdef{Miscellaneous Functions-snt}{Section@tie 2.4.11} @xrdef{Alternate Interface-title}{Alternate Interface} -@xrdef{Alternate Interface-pg}{37} +@xrdef{Alternate Interface-pg}{38} @xrdef{Alternate Interface-snt}{Section@tie 2.4.12} @xrdef{A Readline Example-title}{A Readline Example} @xrdef{A Readline Example-pg}{38} @xrdef{A Readline Example-snt}{Section@tie 2.4.13} @xrdef{Readline Signal Handling-title}{Readline Signal Handling} -@xrdef{Readline Signal Handling-pg}{39} +@xrdef{Readline Signal Handling-pg}{40} @xrdef{Readline Signal Handling-snt}{Section@tie 2.5} @xrdef{Custom Completers-title}{Custom Completers} -@xrdef{Custom Completers-pg}{41} +@xrdef{Custom Completers-pg}{42} @xrdef{Custom Completers-snt}{Section@tie 2.6} @xrdef{How Completing Works-title}{How Completing Works} -@xrdef{How Completing Works-pg}{41} +@xrdef{How Completing Works-pg}{42} @xrdef{How Completing Works-snt}{Section@tie 2.6.1} @xrdef{Completion Functions-title}{Completion Functions} -@xrdef{Completion Functions-pg}{42} +@xrdef{Completion Functions-pg}{43} @xrdef{Completion Functions-snt}{Section@tie 2.6.2} @xrdef{Completion Variables-title}{Completion Variables} -@xrdef{Completion Variables-pg}{43} +@xrdef{Completion Variables-pg}{44} @xrdef{Completion Variables-snt}{Section@tie 2.6.3} @xrdef{A Short Completion Example-title}{A Short Completion Example} -@xrdef{A Short Completion Example-pg}{47} +@xrdef{A Short Completion Example-pg}{48} @xrdef{A Short Completion Example-snt}{Section@tie 2.6.4} @xrdef{Copying This Manual-title}{Copying This Manual} @xrdef{Copying This Manual-pg}{57} diff --git a/lib/readline/doc/rlman.cp b/lib/readline/doc/rlman.cp index 30f7d9064..fa1f81563 100644 --- a/lib/readline/doc/rlman.cp +++ b/lib/readline/doc/rlman.cp @@ -8,5 +8,5 @@ \entry{initialization file, readline}{4}{initialization file, readline} \entry{variables, readline}{5}{variables, readline} \entry{readline, function}{21}{readline, function} -\entry{application-specific completion functions}{41}{application-specific completion functions} +\entry{application-specific completion functions}{42}{application-specific completion functions} \entry{FDL, GNU Free Documentation License}{57}{FDL, GNU Free Documentation License} diff --git a/lib/readline/doc/rlman.cps b/lib/readline/doc/rlman.cps index 380e3345b..9e91a5703 100644 --- a/lib/readline/doc/rlman.cps +++ b/lib/readline/doc/rlman.cps @@ -1,5 +1,5 @@ \initial {A} -\entry {application-specific completion functions}{41} +\entry {application-specific completion functions}{42} \initial {C} \entry {command editing}{1} \initial {E} diff --git a/lib/readline/doc/rlman.fn b/lib/readline/doc/rlman.fn index 55b85a64d..e28bb7dc2 100644 --- a/lib/readline/doc/rlman.fn +++ b/lib/readline/doc/rlman.fn @@ -107,6 +107,7 @@ \entry{rl_dispatching}{24}{\code {rl_dispatching}} \entry{rl_erase_empty_line}{24}{\code {rl_erase_empty_line}} \entry{rl_prompt}{25}{\code {rl_prompt}} +\entry{rl_display_prompt}{25}{\code {rl_display_prompt}} \entry{rl_already_prompted}{25}{\code {rl_already_prompted}} \entry{rl_library_version}{25}{\code {rl_library_version}} \entry{rl_readline_version}{25}{\code {rl_readline_version}} @@ -116,7 +117,7 @@ \entry{rl_instream}{25}{\code {rl_instream}} \entry{rl_outstream}{25}{\code {rl_outstream}} \entry{rl_prefer_env_winsize}{25}{\code {rl_prefer_env_winsize}} -\entry{rl_last_func}{25}{\code {rl_last_func}} +\entry{rl_last_func}{26}{\code {rl_last_func}} \entry{rl_startup_hook}{26}{\code {rl_startup_hook}} \entry{rl_pre_input_hook}{26}{\code {rl_pre_input_hook}} \entry{rl_event_hook}{26}{\code {rl_event_hook}} @@ -127,22 +128,22 @@ \entry{rl_executing_keymap}{26}{\code {rl_executing_keymap}} \entry{rl_binding_keymap}{26}{\code {rl_binding_keymap}} \entry{rl_executing_macro}{26}{\code {rl_executing_macro}} -\entry{rl_readline_state}{26}{\code {rl_readline_state}} +\entry{rl_readline_state}{27}{\code {rl_readline_state}} \entry{rl_explicit_arg}{28}{\code {rl_explicit_arg}} \entry{rl_numeric_arg}{28}{\code {rl_numeric_arg}} \entry{rl_editing_mode}{28}{\code {rl_editing_mode}} \entry{rl_add_defun}{28}{\code {rl_add_defun}} -\entry{rl_make_bare_keymap}{28}{\code {rl_make_bare_keymap}} -\entry{rl_copy_keymap}{28}{\code {rl_copy_keymap}} +\entry{rl_make_bare_keymap}{29}{\code {rl_make_bare_keymap}} +\entry{rl_copy_keymap}{29}{\code {rl_copy_keymap}} \entry{rl_make_keymap}{29}{\code {rl_make_keymap}} \entry{rl_discard_keymap}{29}{\code {rl_discard_keymap}} \entry{rl_get_keymap}{29}{\code {rl_get_keymap}} \entry{rl_set_keymap}{29}{\code {rl_set_keymap}} \entry{rl_get_keymap_by_name}{29}{\code {rl_get_keymap_by_name}} \entry{rl_get_keymap_name}{29}{\code {rl_get_keymap_name}} -\entry{rl_bind_key}{29}{\code {rl_bind_key}} -\entry{rl_bind_key_in_map}{29}{\code {rl_bind_key_in_map}} -\entry{rl_bind_key_if_unbound}{29}{\code {rl_bind_key_if_unbound}} +\entry{rl_bind_key}{30}{\code {rl_bind_key}} +\entry{rl_bind_key_in_map}{30}{\code {rl_bind_key_in_map}} +\entry{rl_bind_key_if_unbound}{30}{\code {rl_bind_key_if_unbound}} \entry{rl_bind_key_if_unbound_in_map}{30}{\code {rl_bind_key_if_unbound_in_map}} \entry{rl_unbind_key}{30}{\code {rl_unbind_key}} \entry{rl_unbind_key_in_map}{30}{\code {rl_unbind_key_in_map}} @@ -151,26 +152,26 @@ \entry{rl_bind_keyseq}{30}{\code {rl_bind_keyseq}} \entry{rl_bind_keyseq_in_map}{30}{\code {rl_bind_keyseq_in_map}} \entry{rl_set_key}{30}{\code {rl_set_key}} -\entry{rl_bind_keyseq_if_unbound}{30}{\code {rl_bind_keyseq_if_unbound}} -\entry{rl_bind_keyseq_if_unbound_in_map}{30}{\code {rl_bind_keyseq_if_unbound_in_map}} -\entry{rl_generic_bind}{30}{\code {rl_generic_bind}} +\entry{rl_bind_keyseq_if_unbound}{31}{\code {rl_bind_keyseq_if_unbound}} +\entry{rl_bind_keyseq_if_unbound_in_map}{31}{\code {rl_bind_keyseq_if_unbound_in_map}} +\entry{rl_generic_bind}{31}{\code {rl_generic_bind}} \entry{rl_parse_and_bind}{31}{\code {rl_parse_and_bind}} \entry{rl_read_init_file}{31}{\code {rl_read_init_file}} \entry{rl_named_function}{31}{\code {rl_named_function}} \entry{rl_function_of_keyseq}{31}{\code {rl_function_of_keyseq}} \entry{rl_invoking_keyseqs}{31}{\code {rl_invoking_keyseqs}} \entry{rl_invoking_keyseqs_in_map}{31}{\code {rl_invoking_keyseqs_in_map}} -\entry{rl_function_dumper}{31}{\code {rl_function_dumper}} -\entry{rl_list_funmap_names}{31}{\code {rl_list_funmap_names}} -\entry{rl_funmap_names}{31}{\code {rl_funmap_names}} -\entry{rl_add_funmap_entry}{31}{\code {rl_add_funmap_entry}} +\entry{rl_function_dumper}{32}{\code {rl_function_dumper}} +\entry{rl_list_funmap_names}{32}{\code {rl_list_funmap_names}} +\entry{rl_funmap_names}{32}{\code {rl_funmap_names}} +\entry{rl_add_funmap_entry}{32}{\code {rl_add_funmap_entry}} \entry{rl_begin_undo_group}{32}{\code {rl_begin_undo_group}} \entry{rl_end_undo_group}{32}{\code {rl_end_undo_group}} \entry{rl_add_undo}{32}{\code {rl_add_undo}} \entry{rl_free_undo_list}{32}{\code {rl_free_undo_list}} -\entry{rl_do_undo}{32}{\code {rl_do_undo}} -\entry{rl_modifying}{32}{\code {rl_modifying}} -\entry{rl_redisplay}{32}{\code {rl_redisplay}} +\entry{rl_do_undo}{33}{\code {rl_do_undo}} +\entry{rl_modifying}{33}{\code {rl_modifying}} +\entry{rl_redisplay}{33}{\code {rl_redisplay}} \entry{rl_forced_update_display}{33}{\code {rl_forced_update_display}} \entry{rl_on_new_line}{33}{\code {rl_on_new_line}} \entry{rl_on_new_line_with_prompt}{33}{\code {rl_on_new_line_with_prompt}} @@ -178,27 +179,28 @@ \entry{rl_crlf}{33}{\code {rl_crlf}} \entry{rl_show_char}{33}{\code {rl_show_char}} \entry{rl_message}{33}{\code {rl_message}} -\entry{rl_clear_message}{33}{\code {rl_clear_message}} -\entry{rl_save_prompt}{33}{\code {rl_save_prompt}} -\entry{rl_restore_prompt}{33}{\code {rl_restore_prompt}} +\entry{rl_clear_message}{34}{\code {rl_clear_message}} +\entry{rl_save_prompt}{34}{\code {rl_save_prompt}} +\entry{rl_restore_prompt}{34}{\code {rl_restore_prompt}} \entry{rl_expand_prompt}{34}{\code {rl_expand_prompt}} \entry{rl_set_prompt}{34}{\code {rl_set_prompt}} \entry{rl_insert_text}{34}{\code {rl_insert_text}} \entry{rl_delete_text}{34}{\code {rl_delete_text}} \entry{rl_copy_text}{34}{\code {rl_copy_text}} \entry{rl_kill_text}{34}{\code {rl_kill_text}} -\entry{rl_push_macro_input}{34}{\code {rl_push_macro_input}} -\entry{rl_read_key}{34}{\code {rl_read_key}} -\entry{rl_getc}{34}{\code {rl_getc}} +\entry{rl_push_macro_input}{35}{\code {rl_push_macro_input}} +\entry{rl_read_key}{35}{\code {rl_read_key}} +\entry{rl_getc}{35}{\code {rl_getc}} \entry{rl_stuff_char}{35}{\code {rl_stuff_char}} \entry{rl_execute_next}{35}{\code {rl_execute_next}} \entry{rl_clear_pending_input}{35}{\code {rl_clear_pending_input}} \entry{rl_set_keyboard_input_timeout}{35}{\code {rl_set_keyboard_input_timeout}} \entry{rl_prep_terminal}{35}{\code {rl_prep_terminal}} \entry{rl_deprep_terminal}{35}{\code {rl_deprep_terminal}} -\entry{rl_tty_set_default_bindings}{35}{\code {rl_tty_set_default_bindings}} -\entry{rl_tty_unset_default_bindings}{35}{\code {rl_tty_unset_default_bindings}} -\entry{rl_reset_terminal}{35}{\code {rl_reset_terminal}} +\entry{rl_tty_set_default_bindings}{36}{\code {rl_tty_set_default_bindings}} +\entry{rl_tty_unset_default_bindings}{36}{\code {rl_tty_unset_default_bindings}} +\entry{rl_reset_terminal}{36}{\code {rl_reset_terminal}} +\entry{rl_free}{36}{\code {rl_free}} \entry{rl_replace_line}{36}{\code {rl_replace_line}} \entry{rl_extend_line_buffer}{36}{\code {rl_extend_line_buffer}} \entry{rl_initialize}{36}{\code {rl_initialize}} @@ -206,11 +208,11 @@ \entry{rl_alphabetic}{36}{\code {rl_alphabetic}} \entry{rl_display_match_list}{36}{\code {rl_display_match_list}} \entry{_rl_uppercase_p}{36}{\code {_rl_uppercase_p}} -\entry{_rl_lowercase_p}{36}{\code {_rl_lowercase_p}} -\entry{_rl_digit_p}{36}{\code {_rl_digit_p}} -\entry{_rl_to_upper}{36}{\code {_rl_to_upper}} -\entry{_rl_to_lower}{36}{\code {_rl_to_lower}} -\entry{_rl_digit_value}{36}{\code {_rl_digit_value}} +\entry{_rl_lowercase_p}{37}{\code {_rl_lowercase_p}} +\entry{_rl_digit_p}{37}{\code {_rl_digit_p}} +\entry{_rl_to_upper}{37}{\code {_rl_to_upper}} +\entry{_rl_to_lower}{37}{\code {_rl_to_lower}} +\entry{_rl_digit_value}{37}{\code {_rl_digit_value}} \entry{rl_macro_bind}{37}{\code {rl_macro_bind}} \entry{rl_macro_dumper}{37}{\code {rl_macro_dumper}} \entry{rl_variable_bind}{37}{\code {rl_variable_bind}} @@ -218,13 +220,13 @@ \entry{rl_variable_dumper}{37}{\code {rl_variable_dumper}} \entry{rl_set_paren_blink_timeout}{37}{\code {rl_set_paren_blink_timeout}} \entry{rl_get_termcap}{37}{\code {rl_get_termcap}} -\entry{rl_callback_handler_install}{37}{\code {rl_callback_handler_install}} +\entry{rl_callback_handler_install}{38}{\code {rl_callback_handler_install}} \entry{rl_callback_read_char}{38}{\code {rl_callback_read_char}} \entry{rl_callback_handler_remove}{38}{\code {rl_callback_handler_remove}} \entry{rl_catch_signals}{40}{\code {rl_catch_signals}} \entry{rl_catch_sigwinch}{40}{\code {rl_catch_sigwinch}} -\entry{rl_cleanup_after_signal}{40}{\code {rl_cleanup_after_signal}} -\entry{rl_free_line_state}{40}{\code {rl_free_line_state}} +\entry{rl_cleanup_after_signal}{41}{\code {rl_cleanup_after_signal}} +\entry{rl_free_line_state}{41}{\code {rl_free_line_state}} \entry{rl_reset_after_signal}{41}{\code {rl_reset_after_signal}} \entry{rl_resize_terminal}{41}{\code {rl_resize_terminal}} \entry{rl_set_screen_size}{41}{\code {rl_set_screen_size}} @@ -234,39 +236,41 @@ \entry{rl_clear_signals}{41}{\code {rl_clear_signals}} \entry{rl_complete}{42}{\code {rl_complete}} \entry{rl_completion_entry_function}{42}{\code {rl_completion_entry_function}} -\entry{rl_complete_internal}{42}{\code {rl_complete_internal}} +\entry{rl_complete_internal}{43}{\code {rl_complete_internal}} \entry{rl_complete}{43}{\code {rl_complete}} \entry{rl_possible_completions}{43}{\code {rl_possible_completions}} \entry{rl_insert_completions}{43}{\code {rl_insert_completions}} \entry{rl_completion_mode}{43}{\code {rl_completion_mode}} \entry{rl_completion_matches}{43}{\code {rl_completion_matches}} -\entry{rl_filename_completion_function}{43}{\code {rl_filename_completion_function}} -\entry{rl_username_completion_function}{43}{\code {rl_username_completion_function}} -\entry{rl_completion_entry_function}{43}{\code {rl_completion_entry_function}} +\entry{rl_filename_completion_function}{44}{\code {rl_filename_completion_function}} +\entry{rl_username_completion_function}{44}{\code {rl_username_completion_function}} +\entry{rl_completion_entry_function}{44}{\code {rl_completion_entry_function}} \entry{rl_attempted_completion_function}{44}{\code {rl_attempted_completion_function}} \entry{rl_filename_quoting_function}{44}{\code {rl_filename_quoting_function}} \entry{rl_filename_dequoting_function}{44}{\code {rl_filename_dequoting_function}} \entry{rl_char_is_quoted_p}{44}{\code {rl_char_is_quoted_p}} -\entry{rl_ignore_some_completions_function}{44}{\code {rl_ignore_some_completions_function}} -\entry{rl_directory_completion_hook}{44}{\code {rl_directory_completion_hook}} +\entry{rl_ignore_some_completions_function}{45}{\code {rl_ignore_some_completions_function}} +\entry{rl_directory_completion_hook}{45}{\code {rl_directory_completion_hook}} \entry{rl_completion_display_matches_hook}{45}{\code {rl_completion_display_matches_hook}} \entry{rl_basic_word_break_characters}{45}{\code {rl_basic_word_break_characters}} \entry{rl_basic_quote_characters}{45}{\code {rl_basic_quote_characters}} \entry{rl_completer_word_break_characters}{45}{\code {rl_completer_word_break_characters}} \entry{rl_completion_word_break_hook}{45}{\code {rl_completion_word_break_hook}} -\entry{rl_completer_quote_characters}{45}{\code {rl_completer_quote_characters}} -\entry{rl_filename_quote_characters}{45}{\code {rl_filename_quote_characters}} -\entry{rl_special_prefixes}{45}{\code {rl_special_prefixes}} +\entry{rl_completer_quote_characters}{46}{\code {rl_completer_quote_characters}} +\entry{rl_filename_quote_characters}{46}{\code {rl_filename_quote_characters}} +\entry{rl_special_prefixes}{46}{\code {rl_special_prefixes}} \entry{rl_completion_query_items}{46}{\code {rl_completion_query_items}} \entry{rl_completion_append_character}{46}{\code {rl_completion_append_character}} \entry{rl_completion_suppress_append}{46}{\code {rl_completion_suppress_append}} \entry{rl_completion_quote_character}{46}{\code {rl_completion_quote_character}} \entry{rl_completion_suppress_quote}{46}{\code {rl_completion_suppress_quote}} \entry{rl_completion_found_quote}{46}{\code {rl_completion_found_quote}} -\entry{rl_completion_mark_symlink_dirs}{46}{\code {rl_completion_mark_symlink_dirs}} -\entry{rl_ignore_completion_duplicates}{46}{\code {rl_ignore_completion_duplicates}} -\entry{rl_filename_completion_desired}{46}{\code {rl_filename_completion_desired}} +\entry{rl_completion_mark_symlink_dirs}{47}{\code {rl_completion_mark_symlink_dirs}} +\entry{rl_ignore_completion_duplicates}{47}{\code {rl_ignore_completion_duplicates}} +\entry{rl_filename_completion_desired}{47}{\code {rl_filename_completion_desired}} \entry{rl_filename_quoting_desired}{47}{\code {rl_filename_quoting_desired}} \entry{rl_attempted_completion_over}{47}{\code {rl_attempted_completion_over}} +\entry{rl_sort_completion_matches}{47}{\code {rl_sort_completion_matches}} \entry{rl_completion_type}{47}{\code {rl_completion_type}} -\entry{rl_inhibit_completion}{47}{\code {rl_inhibit_completion}} +\entry{rl_completion_invoking_key}{47}{\code {rl_completion_invoking_key}} +\entry{rl_inhibit_completion}{48}{\code {rl_inhibit_completion}} diff --git a/lib/readline/doc/rlman.fns b/lib/readline/doc/rlman.fns index f48c5ce4c..7db490212 100644 --- a/lib/readline/doc/rlman.fns +++ b/lib/readline/doc/rlman.fns @@ -1,9 +1,9 @@ \initial {_} -\entry {\code {_rl_digit_p}}{36} -\entry {\code {_rl_digit_value}}{36} -\entry {\code {_rl_lowercase_p}}{36} -\entry {\code {_rl_to_lower}}{36} -\entry {\code {_rl_to_upper}}{36} +\entry {\code {_rl_digit_p}}{37} +\entry {\code {_rl_digit_value}}{37} +\entry {\code {_rl_lowercase_p}}{37} +\entry {\code {_rl_to_lower}}{37} +\entry {\code {_rl_to_upper}}{37} \entry {\code {_rl_uppercase_p}}{36} \initial {A} \entry {\code {abort (C-g)}}{18} @@ -99,7 +99,7 @@ \entry {\code {reverse-search-history (C-r)}}{14} \entry {\code {revert-line (M-r)}}{18} \entry {\code {rl_add_defun}}{28} -\entry {\code {rl_add_funmap_entry}}{31} +\entry {\code {rl_add_funmap_entry}}{32} \entry {\code {rl_add_undo}}{32} \entry {\code {rl_alphabetic}}{36} \entry {\code {rl_already_prompted}}{25} @@ -108,34 +108,35 @@ \entry {\code {rl_basic_quote_characters}}{45} \entry {\code {rl_basic_word_break_characters}}{45} \entry {\code {rl_begin_undo_group}}{32} -\entry {\code {rl_bind_key}}{29} -\entry {\code {rl_bind_key_if_unbound}}{29} +\entry {\code {rl_bind_key}}{30} +\entry {\code {rl_bind_key_if_unbound}}{30} \entry {\code {rl_bind_key_if_unbound_in_map}}{30} -\entry {\code {rl_bind_key_in_map}}{29} +\entry {\code {rl_bind_key_in_map}}{30} \entry {\code {rl_bind_keyseq}}{30} -\entry {\code {rl_bind_keyseq_if_unbound}}{30} -\entry {\code {rl_bind_keyseq_if_unbound_in_map}}{30} +\entry {\code {rl_bind_keyseq_if_unbound}}{31} +\entry {\code {rl_bind_keyseq_if_unbound_in_map}}{31} \entry {\code {rl_bind_keyseq_in_map}}{30} \entry {\code {rl_binding_keymap}}{26} -\entry {\code {rl_callback_handler_install}}{37} +\entry {\code {rl_callback_handler_install}}{38} \entry {\code {rl_callback_handler_remove}}{38} \entry {\code {rl_callback_read_char}}{38} \entry {\code {rl_catch_signals}}{40} \entry {\code {rl_catch_sigwinch}}{40} \entry {\code {rl_char_is_quoted_p}}{44} -\entry {\code {rl_cleanup_after_signal}}{40} -\entry {\code {rl_clear_message}}{33} +\entry {\code {rl_cleanup_after_signal}}{41} +\entry {\code {rl_clear_message}}{34} \entry {\code {rl_clear_pending_input}}{35} \entry {\code {rl_clear_signals}}{41} \entry {\code {rl_complete}}{42, 43} -\entry {\code {rl_complete_internal}}{42} -\entry {\code {rl_completer_quote_characters}}{45} +\entry {\code {rl_complete_internal}}{43} +\entry {\code {rl_completer_quote_characters}}{46} \entry {\code {rl_completer_word_break_characters}}{45} \entry {\code {rl_completion_append_character}}{46} \entry {\code {rl_completion_display_matches_hook}}{45} -\entry {\code {rl_completion_entry_function}}{42, 43} +\entry {\code {rl_completion_entry_function}}{42, 44} \entry {\code {rl_completion_found_quote}}{46} -\entry {\code {rl_completion_mark_symlink_dirs}}{46} +\entry {\code {rl_completion_invoking_key}}{47} +\entry {\code {rl_completion_mark_symlink_dirs}}{47} \entry {\code {rl_completion_matches}}{43} \entry {\code {rl_completion_mode}}{43} \entry {\code {rl_completion_query_items}}{46} @@ -144,18 +145,19 @@ \entry {\code {rl_completion_suppress_quote}}{46} \entry {\code {rl_completion_type}}{47} \entry {\code {rl_completion_word_break_hook}}{45} -\entry {\code {rl_copy_keymap}}{28} +\entry {\code {rl_copy_keymap}}{29} \entry {\code {rl_copy_text}}{34} \entry {\code {rl_crlf}}{33} \entry {\code {rl_delete_text}}{34} \entry {\code {rl_deprep_term_function}}{26} \entry {\code {rl_deprep_terminal}}{35} \entry {\code {rl_ding}}{36} -\entry {\code {rl_directory_completion_hook}}{44} +\entry {\code {rl_directory_completion_hook}}{45} \entry {\code {rl_discard_keymap}}{29} \entry {\code {rl_dispatching}}{24} \entry {\code {rl_display_match_list}}{36} -\entry {\code {rl_do_undo}}{32} +\entry {\code {rl_display_prompt}}{25} +\entry {\code {rl_do_undo}}{33} \entry {\code {rl_done}}{24} \entry {\code {rl_editing_mode}}{28} \entry {\code {rl_end}}{24} @@ -168,30 +170,31 @@ \entry {\code {rl_expand_prompt}}{34} \entry {\code {rl_explicit_arg}}{28} \entry {\code {rl_extend_line_buffer}}{36} -\entry {\code {rl_filename_completion_desired}}{46} -\entry {\code {rl_filename_completion_function}}{43} +\entry {\code {rl_filename_completion_desired}}{47} +\entry {\code {rl_filename_completion_function}}{44} \entry {\code {rl_filename_dequoting_function}}{44} -\entry {\code {rl_filename_quote_characters}}{45} +\entry {\code {rl_filename_quote_characters}}{46} \entry {\code {rl_filename_quoting_desired}}{47} \entry {\code {rl_filename_quoting_function}}{44} \entry {\code {rl_forced_update_display}}{33} -\entry {\code {rl_free_line_state}}{40} +\entry {\code {rl_free}}{36} +\entry {\code {rl_free_line_state}}{41} \entry {\code {rl_free_undo_list}}{32} -\entry {\code {rl_function_dumper}}{31} +\entry {\code {rl_function_dumper}}{32} \entry {\code {rl_function_of_keyseq}}{31} -\entry {\code {rl_funmap_names}}{31} -\entry {\code {rl_generic_bind}}{30} +\entry {\code {rl_funmap_names}}{32} +\entry {\code {rl_generic_bind}}{31} \entry {\code {rl_get_keymap}}{29} \entry {\code {rl_get_keymap_by_name}}{29} \entry {\code {rl_get_keymap_name}}{29} \entry {\code {rl_get_screen_size}}{41} \entry {\code {rl_get_termcap}}{37} -\entry {\code {rl_getc}}{34} +\entry {\code {rl_getc}}{35} \entry {\code {rl_getc_function}}{26} \entry {\code {rl_gnu_readline_p}}{25} -\entry {\code {rl_ignore_completion_duplicates}}{46} -\entry {\code {rl_ignore_some_completions_function}}{44} -\entry {\code {rl_inhibit_completion}}{47} +\entry {\code {rl_ignore_completion_duplicates}}{47} +\entry {\code {rl_ignore_some_completions_function}}{45} +\entry {\code {rl_inhibit_completion}}{48} \entry {\code {rl_initialize}}{36} \entry {\code {rl_insert_completions}}{43} \entry {\code {rl_insert_text}}{34} @@ -199,17 +202,17 @@ \entry {\code {rl_invoking_keyseqs}}{31} \entry {\code {rl_invoking_keyseqs_in_map}}{31} \entry {\code {rl_kill_text}}{34} -\entry {\code {rl_last_func}}{25} +\entry {\code {rl_last_func}}{26} \entry {\code {rl_library_version}}{25} \entry {\code {rl_line_buffer}}{24} -\entry {\code {rl_list_funmap_names}}{31} +\entry {\code {rl_list_funmap_names}}{32} \entry {\code {rl_macro_bind}}{37} \entry {\code {rl_macro_dumper}}{37} -\entry {\code {rl_make_bare_keymap}}{28} +\entry {\code {rl_make_bare_keymap}}{29} \entry {\code {rl_make_keymap}}{29} \entry {\code {rl_mark}}{24} \entry {\code {rl_message}}{33} -\entry {\code {rl_modifying}}{32} +\entry {\code {rl_modifying}}{33} \entry {\code {rl_named_function}}{31} \entry {\code {rl_num_chars_to_read}}{24} \entry {\code {rl_numeric_arg}}{28} @@ -225,22 +228,22 @@ \entry {\code {rl_prep_term_function}}{26} \entry {\code {rl_prep_terminal}}{35} \entry {\code {rl_prompt}}{25} -\entry {\code {rl_push_macro_input}}{34} +\entry {\code {rl_push_macro_input}}{35} \entry {\code {rl_read_init_file}}{31} -\entry {\code {rl_read_key}}{34} +\entry {\code {rl_read_key}}{35} \entry {\code {rl_readline_name}}{25} -\entry {\code {rl_readline_state}}{26} +\entry {\code {rl_readline_state}}{27} \entry {\code {rl_readline_version}}{25} -\entry {\code {rl_redisplay}}{32} +\entry {\code {rl_redisplay}}{33} \entry {\code {rl_redisplay_function}}{26} \entry {\code {rl_replace_line}}{36} \entry {\code {rl_reset_after_signal}}{41} \entry {\code {rl_reset_line_state}}{33} \entry {\code {rl_reset_screen_size}}{41} -\entry {\code {rl_reset_terminal}}{35} +\entry {\code {rl_reset_terminal}}{36} \entry {\code {rl_resize_terminal}}{41} -\entry {\code {rl_restore_prompt}}{33} -\entry {\code {rl_save_prompt}}{33} +\entry {\code {rl_restore_prompt}}{34} +\entry {\code {rl_save_prompt}}{34} \entry {\code {rl_set_key}}{30} \entry {\code {rl_set_keyboard_input_timeout}}{35} \entry {\code {rl_set_keymap}}{29} @@ -249,17 +252,18 @@ \entry {\code {rl_set_screen_size}}{41} \entry {\code {rl_set_signals}}{41} \entry {\code {rl_show_char}}{33} -\entry {\code {rl_special_prefixes}}{45} +\entry {\code {rl_sort_completion_matches}}{47} +\entry {\code {rl_special_prefixes}}{46} \entry {\code {rl_startup_hook}}{26} \entry {\code {rl_stuff_char}}{35} \entry {\code {rl_terminal_name}}{25} -\entry {\code {rl_tty_set_default_bindings}}{35} -\entry {\code {rl_tty_unset_default_bindings}}{35} +\entry {\code {rl_tty_set_default_bindings}}{36} +\entry {\code {rl_tty_unset_default_bindings}}{36} \entry {\code {rl_unbind_command_in_map}}{30} \entry {\code {rl_unbind_function_in_map}}{30} \entry {\code {rl_unbind_key}}{30} \entry {\code {rl_unbind_key_in_map}}{30} -\entry {\code {rl_username_completion_function}}{43} +\entry {\code {rl_username_completion_function}}{44} \entry {\code {rl_variable_bind}}{37} \entry {\code {rl_variable_dumper}}{37} \entry {\code {rl_variable_value}}{37} diff --git a/lib/readline/doc/rlman.log b/lib/readline/doc/rlman.log index 4a3c6290a..99852cdc4 100644 --- a/lib/readline/doc/rlman.log +++ b/lib/readline/doc/rlman.log @@ -1,4 +1,4 @@ -This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2005.3.22) 9 FEB 2006 09:50 +This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2006.11.28) 27 FEB 2007 09:16 **/usr/homes/chet/src/bash/src/lib/readline/doc/rlman.texi (/usr/homes/chet/src/bash/src/lib/readline/doc/rlman.texi (./texinfo.tex Loading texinfo [version 2003-02-03.16]: Basics, @@ -106,7 +106,7 @@ cross references, \auxfile=\write2 \savesfregister=\count46 \footnoteno=\count47 - (/sw/share/texmf/tex/generic/misc/epsf.tex + (/sw/share/texmf-dist/tex/generic/epsf/epsf.tex \epsffilein=\read0 \epsfframemargin=\dimen39 \epsfframethickness=\dimen40 @@ -119,18 +119,19 @@ cross references, \epsfnoopenhelp=\toks24 ) \noepsfhelp=\toks25 - localization, + +localization, \nolanghelp=\toks26 \defaultparindent=\dimen47 - -and turning on texinfo input format.) (./rlman.aux) + and turning on texinfo input format.) (./rlman.aux) @cpindfile=@write3 @fnindfile=@write4 @vrindfile=@write5 @tpindfile=@write6 @kyindfile=@write7 @pgindfile=@write8 - (./version.texi) [1 + +(./version.texi) [1 \openout2 = `rlman.aux'. \openout3 = `rlman.cp'. @@ -145,17 +146,17 @@ and turning on texinfo input format.) (./rlman.aux) \openout8 = `rlman.pg'. -] -[2] (./rlman.toc [-1]) [-2] (./rluser.texi +] [2] (./rlman.toc [-1]) [-2] (./rluser.texi @btindfile=@write9 Chapter 1 \openout0 = `rlman.toc'. - [1 + +[1 \openout9 = `rlman.bt'. ] [2] [3] [4] [5] -Underfull \hbox (badness 5231) in paragraph at lines 502--518 +Underfull \hbox (badness 5231) in paragraph at lines 503--519 @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and @@ -168,7 +169,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and .etc. [6] [7] [8] [9] [10] -Overfull \hbox (26.43913pt too wide) in paragraph at lines 815--815 +Overfull \hbox (26.43913pt too wide) in paragraph at lines 818--818 []@texttt Meta-Control-h: backward-kill-word Text after the function name is i gnored[] | @@ -183,7 +184,7 @@ gnored[] | [11] [12] [13] [14] [15] [16] [17] [18]) (./rltech.texi Chapter 2 [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] -Underfull \hbox (badness 7379) in paragraph at lines 1823--1828 +Underfull \hbox (badness 7379) in paragraph at lines 1835--1840 []@textrm If an application-specific com-ple-tion func-tion as-signed to @text tt rl_attempted_ @@ -195,16 +196,16 @@ tt rl_attempted_ .@glue 3.65 plus 1.825 minus 1.21666 .etc. -[47] [48] [49] [50] [51] [52] [53] [54]) Appendix A [55] [56] (./fdl.texi +[47] [48] [49] [50] [51] [52] [53] [54] [55]) Appendix A [56] (./fdl.texi [57] [58] [59] [60] [61] [62]) (Concept Index) [63] [64] (./rlman.cps) (Function and Variable Index) [65] [66] (./rlman.fns [67] [68]) [69] [70] ) Here is how much of TeX's memory you used: - 1499 strings out of 98002 - 18486 string characters out of 1221987 - 59430 words of memory out of 1000001 + 1499 strings out of 97980 + 18501 string characters out of 1221004 + 60795 words of memory out of 1000000 2361 multiletter control sequences out of 10000+50000 - 31953 words of font info for 111 fonts, out of 500000 for 1000 + 31953 words of font info for 111 fonts, out of 500000 for 2000 19 hyphenation exceptions out of 1000 15i,8n,17p,281b,695s stack positions out of 1500i,500n,5000p,200000b,5000s -Output written on rlman.dvi (74 pages, 278124 bytes). +Output written on rlman.dvi (74 pages, 286376 bytes). diff --git a/lib/readline/doc/rlman.texi b/lib/readline/doc/rlman.texi index f834b5826..e14c655f7 100644 --- a/lib/readline/doc/rlman.texi +++ b/lib/readline/doc/rlman.texi @@ -14,7 +14,7 @@ This manual describes the GNU Readline Library consistency of user interface across discrete programs which provide a command line interface. -Copyright @copyright{} 1988-2004 Free Software Foundation, Inc. +Copyright @copyright{} 1988-2006 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice @@ -22,7 +22,7 @@ are preserved on all copies. @quotation Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 or +under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being ``A GNU Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the license is diff --git a/lib/readline/doc/rlman.toc b/lib/readline/doc/rlman.toc index 0dc63018c..9d31074a6 100644 --- a/lib/readline/doc/rlman.toc +++ b/lib/readline/doc/rlman.toc @@ -31,21 +31,21 @@ \subsecentry{Selecting a Keymap}{2}{4}{2}{28} \subsecentry{Binding Keys}{2}{4}{3}{29} \subsecentry{Associating Function Names and Bindings}{2}{4}{4}{31} -\subsecentry{Allowing Undoing}{2}{4}{5}{31} -\subsecentry{Redisplay}{2}{4}{6}{32} +\subsecentry{Allowing Undoing}{2}{4}{5}{32} +\subsecentry{Redisplay}{2}{4}{6}{33} \subsecentry{Modifying Text}{2}{4}{7}{34} -\subsecentry{Character Input}{2}{4}{8}{34} +\subsecentry{Character Input}{2}{4}{8}{35} \subsecentry{Terminal Management}{2}{4}{9}{35} -\subsecentry{Utility Functions}{2}{4}{10}{35} -\subsecentry{Miscellaneous Functions}{2}{4}{11}{36} -\subsecentry{Alternate Interface}{2}{4}{12}{37} +\subsecentry{Utility Functions}{2}{4}{10}{36} +\subsecentry{Miscellaneous Functions}{2}{4}{11}{37} +\subsecentry{Alternate Interface}{2}{4}{12}{38} \subsecentry{A Readline Example}{2}{4}{13}{38} -\secentry{Readline Signal Handling}{2}{5}{39} +\secentry{Readline Signal Handling}{2}{5}{40} \secentry{Custom Completers}{2}{6}{41} -\subsecentry{How Completing Works}{2}{6}{1}{41} -\subsecentry{Completion Functions}{2}{6}{2}{42} -\subsecentry{Completion Variables}{2}{6}{3}{43} -\subsecentry{A Short Completion Example}{2}{6}{4}{47} +\subsecentry{How Completing Works}{2}{6}{1}{42} +\subsecentry{Completion Functions}{2}{6}{2}{43} +\subsecentry{Completion Variables}{2}{6}{3}{44} +\subsecentry{A Short Completion Example}{2}{6}{4}{48} \appendixentry{Copying This Manual}{A}{57} \secentry{GNU Free Documentation License}{A}{1}{57} \subsecentry{ADDENDUM: How to use this License for your documents}{A}{1}{1}{63} diff --git a/lib/readline/doc/rltech.texi b/lib/readline/doc/rltech.texi index 1e96b1138..0dce841c7 100644 --- a/lib/readline/doc/rltech.texi +++ b/lib/readline/doc/rltech.texi @@ -8,7 +8,7 @@ This document describes the GNU Readline Library, a utility for aiding in the consistency of user interface across discrete programs that need to provide a command line interface. -Copyright (C) 1988-2005 Free Software Foundation, Inc. +Copyright (C) 1988-2006 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice @@ -351,6 +351,12 @@ The @code{rl_set_prompt()} function (@pxref{Redisplay}) may be used to modify the prompt string after calling @code{readline()}. @end deftypevar +@deftypevar {char *} rl_display_prompt +The string displayed as the prompt. This is usually identical to +@var{rl_prompt}, but may be changed temporarily by functions that +use the prompt string as a message area, such as incremental search. +@end deftypevar + @deftypevar int rl_already_prompted If an application wishes to display the prompt itself, rather than have Readline do it the first time @code{readline()} is called, it should set @@ -793,7 +799,8 @@ Print the names of all bindable Readline functions to @code{rl_outstream}. @deftypefun {const char **} rl_funmap_names (void) Return a NULL terminated array of known function names. The array is sorted. The array itself is allocated, but not the strings inside. You -should @code{free()} the array when you are done, but not the pointers. +should free the array, but not the pointers, using @code{free} or +@code{rl_free} when you are done. @end deftypefun @deftypefun int rl_add_funmap_entry (const char *name, rl_command_func_t *function) @@ -1077,6 +1084,11 @@ environment variable is used. @node Utility Functions @subsection Utility Functions +@deftypefun void rl_free (void *mem) +Deallocate the memory pointed to by @var{mem}. @var{mem} must have been +allocated by @code{malloc}. +@end deftypefun + @deftypefun void rl_replace_line (const char *text, int clear_undo) Replace the contents of @code{rl_line_buffer} with @var{text}. The point and mark are preserved, if possible. @@ -1827,6 +1839,15 @@ if the application's completion function returns no matches. It should be set only by an application's completion function. @end deftypevar +@deftypevar int rl_sort_completion_matches +If an application sets this variable to 0, Readline will not sort the +list of completions (which implies that it cannot remove any duplicate +completions). The default value is 1, which means that Readline will +sort the completions and, depending on the value of +@code{rl_ignore_completion_duplicates}, will attempt to remove duplicate +matches. +@end deftypevar + @deftypevar int rl_completion_type Set to a character describing the type of completion Readline is currently attempting; see the description of @code{rl_complete_internal()} @@ -1836,6 +1857,13 @@ completion function is called, allowing such functions to present the same interface as @code{rl_complete()}. @end deftypevar +@deftypevar int rl_completion_invoking_key +Set to the final character in the key sequence that invoked one of the +completion functions that call @code{rl_complete_internal()}. This is +set to the appropriate value before any application-specific completion +function is called. +@end deftypevar + @deftypevar int rl_inhibit_completion If this variable is non-zero, completion is inhibited. The completion character will be inserted as any other bound to @code{self-insert}. diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi index 2a180b9ad..0175fa740 100644 --- a/lib/readline/doc/rluser.texi +++ b/lib/readline/doc/rluser.texi @@ -471,7 +471,8 @@ attempts word completion. The default is @samp{off}. @item history-preserve-point @vindex history-preserve-point -If set to @samp{on}, the history code attempts to place point at the +If set to @samp{on}, the history code attempts to place the point (the +current cursor position) at the same location on each history line retrieved with @code{previous-history} or @code{next-history}. The default is @samp{off}. @@ -595,9 +596,11 @@ the command does. Once you know the name of the command, simply place on a line in the init file the name of the key you wish to bind the command to, a colon, and then the name of the -command. The name of the key -can be expressed in different ways, depending on what you find most -comfortable. +command. +There can be no space between the key name and the colon -- that will be +interpreted as part of the key name. +The name of the key can be expressed in different ways, depending on +what you find most comfortable. In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a @var{macro}). @@ -1557,9 +1560,9 @@ completed, and the matching words become the possible completions. After these matches have been generated, any shell function or command specified with the @option{-F} and @option{-C} options is invoked. -When the command or function is invoked, the @env{COMP_LINE} and -@env{COMP_POINT} variables are assigned values as described above -(@pxref{Bash Variables}). +When the command or function is invoked, the @env{COMP_LINE}, +@env{COMP_POINT}, @env{COMP_KEY}, and @env{COMP_TYPE} variables are +assigned values as described above (@pxref{Bash Variables}). If a shell function is being invoked, the @env{COMP_WORDS} and @env{COMP_CWORD} variables are also set. When the function or command is invoked, the first argument is the @@ -1660,8 +1663,8 @@ matches were generated. @btindex complete @example @code{complete [-abcdefgjksuv] [-o @var{comp-option}] [-A @var{action}] [-G @var{globpat}] [-W @var{wordlist}] -[-P @var{prefix}] [-S @var{suffix}] [-X @var{filterpat}] [-F @var{function}] -[-C @var{command}] @var{name} [@var{name} @dots{}]} +[-F @var{function}] [-C @var{command}] [-X @var{filterpat}] +[-P @var{prefix}] [-S @var{suffix}] @var{name} [@var{name} @dots{}]} @code{complete -pr [@var{name} @dots{}]} @end example diff --git a/lib/readline/doc/rluserman.dvi b/lib/readline/doc/rluserman.dvi index 15fb3ba4c5912000d9bfc9fdf25d22e74b425a5a..1fd47736eaf66c5a069f75d870323856fc068613 100644 GIT binary patch delta 29522 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 - +