From bc7bed50995cf3500a3595ae353ad7e57ca8f755 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Sat, 3 Dec 2011 13:52:48 -0500 Subject: [PATCH] commit bash-20051027 snapshot --- .gdb_history | 10 +- CHANGES | 59 + CHANGES~ | 183 + CWRU/CWRU.chlog | 24 + CWRU/CWRU.chlog~ | 23 +- Makefile.in | 2 +- autom4te.cache/output.0 | 20 +- autom4te.cache/requests | 34 +- autom4te.cache/traces.0 | 2 +- builtins/evalstring.c | 6 +- builtins/evalstring.c~ | 10 +- builtins/printf.def | 6 +- builtins/printf.def~ | 15 +- configure | 21 +- configure.in | 2 +- configure.in~ | 4 +- conftypes.h | 2 +- execute_cmd.c | 9 + execute_cmd.c~ | 38 +- lib/readline/doc/history.dvi | Bin 79856 -> 79880 bytes lib/readline/doc/history.html | 6 +- lib/readline/doc/history.info | 399 +- lib/readline/doc/history.log | 55 +- lib/readline/doc/history.ps | 6481 +++++++++++++------ lib/readline/doc/readline.dvi | Bin 274068 -> 276580 bytes lib/readline/doc/readline.html | 1286 ++-- lib/readline/doc/readline.info | 1479 +++-- lib/readline/doc/readline.ps | 12921 +++++++++++++++++++++++--------------- lib/readline/doc/rlman.aux | 4 +- lib/readline/doc/rlman.fn | 70 +- lib/readline/doc/rlman.fns | 70 +- lib/readline/doc/rlman.log | 63 +- lib/readline/doc/rluserman.dvi | Bin 91852 -> 92856 bytes lib/readline/doc/rluserman.html | 374 +- lib/readline/doc/rluserman.info | 263 +- lib/readline/doc/rluserman.log | 56 +- lib/readline/doc/rluserman.ps | 6940 +++++++++++++------- lib/readline/doc/rluserman.vr | 11 +- lib/readline/doc/rluserman.vrs | 11 +- subst.c | 13 +- tests/RUN-ONE-TEST | 2 +- tests/braces.right | 2 + tests/braces.tests | 4 +- 43 files changed, 19525 insertions(+), 11455 deletions(-) diff --git a/.gdb_history b/.gdb_history index c756ccf..ff60466 100644 --- a/.gdb_history +++ b/.gdb_history @@ -1,9 +1 @@ -break maybe_make_export_env -r --norc -qui -break maybe_make_export_env -r -where -p export_env -p export_env_size -qui +quit diff --git a/CHANGES b/CHANGES index 7deb764..582bb13 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,62 @@ +This document details the changes between this version, bash-3.1-rc1, +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 + pipeline while in the middle of modifying it. + +b. Fixed a bug that caused pathnames with backslashes still quoting characters + to be passed to opendir(). + +c. Command word completion now obeys the setting of completion-ignore-case. + +d. Fixed a problem with redirection that caused file descriptors greater than + 2 to be inappropriately marked as close-on-exec. + +e. In Posix mode, after `wait' is called to wait for a particular process + explicitly, that process is removed from the list of processes known to + the shell, and subsequent attempts to wait for it return errors. + +f. Fixed a bug that caused extended pattern matching to incorrectly scan + backslash-escaped pattern characters. + +g. Fixed a synchronization problem that could cause core dumps when handling + a SIGWINCH. + +h. Fixed a bug that caused an unmatched backquote to be accepted without an + error when processing here documents. + +i. Fixed a small memory leak in the `cd' builtin. + +j. Fix for MacOS X so it gets the values for the HOSTTYPE, MACHTYPE, and + OSTYPE variables at build time, to support universal binaries. + +k. Fixed a bug that could cause an exit trap to return the exit status of + the trap command rather than the status as it was before the trap was + run as the shell's exit status. + +2. New Features in Bash + +3. Changes to Readline + +a. Fixed a bug that caused reversing the incremental search direction to + not work correctly. + +b. Fixed the vi-mode `U' command to only undo up to the first time insert mode + was entered, as Posix specifies. + +4. New Features in Readline + +a. New application-callable auxiliary function, rl_variable_value, returns + a string corresponding to a readline variable's value. + +b. When parsing inputrc files and variable binding commands, the parser + strips trailing whitespace from values assigned to boolean variables + before checking them. + + +------------------------------------------------------------------------------ This document details the changes between this version, bash-3.1-beta1, and the previous version, bash-3.1-alpha1. diff --git a/CHANGES~ b/CHANGES~ index d77b8e9..964e7f3 100644 --- a/CHANGES~ +++ b/CHANGES~ @@ -1,3 +1,177 @@ +This document details the changes between this version, bash-3.1-rc1, +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 + pipeline while in the middle of modifying it. + +b. Fixed a bug that caused pathnames with backslashes still quoting characters + to be passed to opendir(). + +c. Command word completion now obeys the setting of completion-ignore-case. + +d. Fixed a problem with redirection that caused file descriptors greater than + 2 to be inappropriately marked as close-on-exec. + +e. In Posix mode, after `wait' is called to wait for a particular process + explicitly, that process is removed from the list of processes known to + the shell, and subsequent attempts to wait for it return errors. + +f. Fixed a bug that caused extended pattern matching to incorrectly scan + backslash-escaped pattern characters. + +g. Fixed a synchronization problem that could cause core dumps when handling + a SIGWINCH. + +h. Fixed a bug that caused an unmatched backquote to be accepted without an + error when processing here documents. + +i. Fixed a small memory leak in the `cd' builtin. + +j. Fix for MacOS X so it gets the values for the HOSTTYPE, MACHTYPE, and + OSTYPE variables at build time, to support universal binaries. + +2. New Features in Bash + +3. Changes to Readline + +a. Fixed a bug that caused reversing the incremental search direction to + not work correctly. + +b. Fixed the vi-mode `U' command to only undo up to the first time insert mode + was entered, as Posix specifies. + +4. New Features in Readline + +a. New application-callable auxiliary function, rl_variable_value, returns + a string corresponding to a readline variable's value. + +b. When parsing inputrc files and variable binding commands, the parser + strips trailing whitespace from values assigned to boolean variables + before checking them. + + +------------------------------------------------------------------------------ +This document details the changes between this version, bash-3.1-beta1, +and the previous version, bash-3.1-alpha1. + +1. Changes to Bash + +a. Added some system-specific signal names. + +b. Fixed a typo in the ulimit builtin to make `x' the right option to + maniuplate the limit on file locks. + +c. Fixed a problem with using += to append to index 0 of an array variable + when not using subscript syntax. + +d. A few changes to configure.in to remove calls to obsolete or outdated + macros. + +e. Make sure changes to variables bash handles specially (e.g., LC_ALL) are + made when the variable is set in the temporary environment to a command. + +f. Make sure changes to variables bash handles specially (e.g., LC_ALL) are + made when the variable is modified using `printf -v'. + +g. The export environment is now remade on cygwin when HOME is changed, so + DLLs bash is linked against pick up the new value. This fixes problems + with tilde expansion when linking against and already-installed readline. + +h. Small fix to the logic for performing tilde expansion in posix mode, so + expansion on the right-hand side of an assignment statement takes place. + +i. Fixed a bug that prevented redirections associated with a shell function + from being executed when in a subshell. + +j. Fixed `source' and `.' builtins to not require an executable file when + searching $PATH for a file to source. + +k. Fixed a bug that caused incorrect word splitting in a function when IFS + was declared local, then unset. + +l. Fixed a problem with the `kill' builtin that prevented sending signals + to a process group under certain circumstances when providing a pid < 0. + +m. When in POSIX mode, `pwd' now checks that the value it prints is the same + directory as `.', even when displaying $PWD. + +n. Fixed a problem with the `read' builtin when reading a script from standard + input and reading data from the same file. + +o. Fixed a problem with the `type' and `command' builtins that caused absolute + pathnames to be displayed incorrectly. + +p. Some changes to the `bg' builtin for POSIX conformance. + +q. The `fc' builtin now removes the `fc' command that caused it to invoke an + editor on specified history entries from the history entirely, rather than + simply ignoring it. + +r. When in POSIX mode, the `v' command in vi editing mode simply invokes vi + on the current command, rather than checking $FCEDIT and $EDITOR. + +s. Fixed a small memory leak in the pathname canonicalization code. + +t. Fixed a bug that caused the expanded value of a $'...' string to be + incorrectly re-quoted if it occurred within a double-quoted ${...} + parameter expansion. + +u. Restored default emacs-mode key binding of M-TAB to dynamic-complete-history. + +v. Fixed a bug that caused core dumps when interrupting loops running builtins + on some systems. + +w. Make sure that some of the functions bash provides replacements for are + not cpp defines. + +x. The code that scans embedded commands for the parser (`...` and $(...)) is + now more aware of embedded comments and their effect on quoted strings. + +y. Changed the `-n' option to the `history' builtin to not reset the number of + history lines read in the current session after reading the new lines from + the history file if the history is being appended when it is written to + the file, since the appending takes care of the problem that the adjustment + was intended to solve. + +z. Improved the error message displayed when a shell script fails to execute + because the environment and size of command line arguments are too large. + +aa. A small fix to make sure that $HISTCMD is evaluated whenever the shell is + saving commands to the history list, not just when HISTSIZE is defined. + +2. Changes to Readline + +a. The `change-case' command now correctly changes the case of multibyte + characters. + +b. Changes to the shared library construction scripts to deal with Windows + DLL naming conventions for Cygwin. + +c. Fixed the redisplay code to avoid core dumps resulting from a poorly-timed + SIGWINCH. + +d. Fixed the non-incremental search code in vi mode to dispose of any current + undo list when copying a line from the history into the current editing + buffer. + +e. The variable assignment code now ignores whitespace at the end of lines. + +f. The `C-w' binding in incremental search now understands multibyte + characters. + +3. New Features in Bash + +a. A new configuration option, `--enable-strict-posix-default', which will + build bash to be POSIX conforming by default. + +4. New Features in Readline + +a. If the rl_completion_query_items is set to a value < 0, readline never + asks the user whether or not to view the possible completions. + +------------------------------------------------------------------------------ This document details the changes between this version, bash-3.1-alpha1, and the previous version, bash-3.0-release. @@ -223,6 +397,12 @@ qqq. Fixed a bug that caused core dumps when the shell was reading its non- interactive input from fd 0 and fd 0 was duplicated and restored using a combination of `exec' (to save) and redirection (to restore). +rrr. Fixed a problem that caused loops in sourced scripts to not be cleaned + up properly when a `return' is executed. + +sss. Change internal command substitution completion function to append a slash + to directory names in the command. + 2. Changes to Readline a. Fixed a bug that caused multiliine prompts to be wrapped and displayed @@ -284,6 +464,9 @@ r. Lots of changes so readline builds and runs on MinGW. s. Readline no longer tries to modify the terminal settings when running in callback mode. +t. The Readline display code no longer sets the location of the last invisible + character in the prompt if the \[\] sequence is empty. + 3. New Features in Bash a. Bash now understands LC_TIME as a special variable so that time display diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 5457d9f..2d2673f 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -12311,3 +12311,27 @@ builtins/cd.def - make sure we free TDIR in change_to_directory after calling set_working_directory (which allocates new memory) and other places we short-circuit and return + + 10/24 + ----- +subst.c + - modified fix from 10/22 to allow bare ` to pass through (for + some backwards compatibility and more correctness) + + 10/27 + ----- +conftypes.h + - make MacOS X use the RHAPSODY code that gets HOSTTYPE, et al. + at build rather than configure time, to support universal binaries + (fix from llattanzi@apple.com) + + 10/30 + ----- +builtins/evalstring.c + - make sure we don't turn on CMD_NO_FORK in parse_and_execute if + we're running a trap command on signal receipt or exit + +execute_cmd.c + - in shell_execve, improve the error message a little bit if the + interpreter name in a #! exec header ends with a ^M (as in a DOS- + format file) diff --git a/CWRU/CWRU.chlog~ b/CWRU/CWRU.chlog~ index 9cef424..ab78ebd 100644 --- a/CWRU/CWRU.chlog~ +++ b/CWRU/CWRU.chlog~ @@ -12309,4 +12309,25 @@ subst.c ----- builtins/cd.def - make sure we free TDIR in change_to_directory after calling - set_working_directory (which allocates new memory) + set_working_directory (which allocates new memory) and other places + we short-circuit and return + + 10/24 + ----- +subst.c + - modified fix from 10/22 to allow bare ` to pass through (for + some backwards compatibility and more correctness) + + 10/27 + ----- +conftypes.h + - make MacOS X use the RHAPSODY code that gets HOSTTYPE, et al. + at build rather than configure time, to support universal binaries + (fix from llattanzi@apple.com) + + 10/30 + ----- +builtins/evalstring.c + - make sure we don't turn on CMD_NO_FORK in parse_and_execute if + we're running a trap command on signal receipt or exit + diff --git a/Makefile.in b/Makefile.in index 340727d..57277b6 100644 --- a/Makefile.in +++ b/Makefile.in @@ -120,7 +120,7 @@ CFLAGS = @CFLAGS@ CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ @CROSS_COMPILE@ CPPFLAGS = @CPPFLAGS@ CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@ -LOCAL_CFLAGS = @LOCAL_CFLAGS@ ${DEBUG} +LOCAL_CFLAGS = @LOCAL_CFLAGS@ ${DEBUG} ${MALLOC_DEBUG} DEFS = @DEFS@ LOCAL_DEFS = @LOCAL_DEFS@ diff --git a/autom4te.cache/output.0 b/autom4te.cache/output.0 index 8a4e7c0..1ca09bd 100644 --- a/autom4te.cache/output.0 +++ b/autom4te.cache/output.0 @@ -1,7 +1,7 @@ @%:@! /bin/sh @%:@ From configure.in for Bash 3.1, version 3.180. @%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.59 for bash 3.1-beta1. +@%:@ Generated by GNU Autoconf 2.59 for bash 3.1-rc1. @%:@ @%:@ Report bugs to . @%:@ @@ -270,8 +270,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='3.1-beta1' -PACKAGE_STRING='bash 3.1-beta1' +PACKAGE_VERSION='3.1-rc1' +PACKAGE_STRING='bash 3.1-rc1' PACKAGE_BUGREPORT='bug-bash@gnu.org' ac_unique_file="shell.h" @@ -785,7 +785,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-beta1 to adapt to many kinds of systems. +\`configure' configures bash 3.1-rc1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -846,7 +846,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 3.1-beta1:";; + short | recursive ) echo "Configuration of bash 3.1-rc1:";; esac cat <<\_ACEOF @@ -1039,7 +1039,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -bash configure 3.1-beta1 +bash configure 3.1-rc1 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -1053,7 +1053,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-beta1, which was +It was created by bash $as_me 3.1-rc1, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -1422,7 +1422,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. BASHVERS=3.1 -RELSTATUS=beta1 +RELSTATUS=rc1 case "$RELSTATUS" in alp*|bet*|dev*|rc*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -27212,7 +27212,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by bash $as_me 3.1-beta1, which was +This file was extended by bash $as_me 3.1-rc1, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -27275,7 +27275,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -bash config.status 3.1-beta1 +bash config.status 3.1-rc1 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff --git a/autom4te.cache/requests b/autom4te.cache/requests index 84e4075..baa7f90 100644 --- a/autom4te.cache/requests +++ b/autom4te.cache/requests @@ -17,19 +17,19 @@ { 'm4_pattern_forbid' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_C_VOLATILE' => 1, 'AC_TYPE_OFF_T' => 1, + 'AC_C_VOLATILE' => 1, 'AC_FUNC_CLOSEDIR_VOID' => 1, 'AC_REPLACE_FNMATCH' => 1, 'AC_PROG_LIBTOOL' => 1, 'AC_FUNC_STAT' => 1, - 'AC_HEADER_TIME' => 1, 'AC_FUNC_WAIT3' => 1, - 'AC_FUNC_LSTAT' => 1, - 'AC_STRUCT_TM' => 1, + 'AC_HEADER_TIME' => 1, 'AM_AUTOMAKE_VERSION' => 1, - 'AC_TYPE_MODE_T' => 1, + 'AC_STRUCT_TM' => 1, + 'AC_FUNC_LSTAT' => 1, 'AC_FUNC_GETMNTENT' => 1, + 'AC_TYPE_MODE_T' => 1, 'AC_FUNC_STRTOD' => 1, 'AC_CHECK_HEADERS' => 1, 'AC_FUNC_STRNLEN' => 1, @@ -48,17 +48,17 @@ 'AC_STRUCT_ST_BLOCKS' => 1, 'AC_TYPE_SIGNAL' => 1, 'AC_TYPE_UID_T' => 1, - 'AC_CONFIG_AUX_DIR' => 1, 'AC_PROG_MAKE_SET' => 1, - 'sinclude' => 1, + 'AC_CONFIG_AUX_DIR' => 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_INIT' => 1, 'AC_STRUCT_TIMEZONE' => 1, @@ -80,33 +80,33 @@ 'AM_MAINTAINER_MODE' => 1, 'AC_FUNC_UTIME_NULL' => 1, 'AC_FUNC_SELECT_ARGTYPES' => 1, - 'AC_FUNC_STRFTIME' => 1, 'AC_HEADER_STAT' => 1, - 'AC_PROG_CPP' => 1, + 'AC_FUNC_STRFTIME' => 1, 'AC_C_INLINE' => 1, - 'AC_TYPE_PID_T' => 1, - 'AC_PROG_LEX' => 1, + 'AC_PROG_CPP' => 1, 'AC_C_CONST' => 1, + 'AC_PROG_LEX' => 1, + 'AC_TYPE_PID_T' => 1, 'AC_CONFIG_FILES' => 1, 'include' => 1, 'AC_FUNC_SETVBUF_REVERSED' => 1, 'AC_PROG_INSTALL' => 1, 'AM_GNU_GETTEXT' => 1, - 'AC_CHECK_LIB' => 1, 'AC_FUNC_OBSTACK' => 1, + 'AC_CHECK_LIB' => 1, 'AC_FUNC_MALLOC' => 1, 'AC_FUNC_GETGROUPS' => 1, 'AC_FUNC_GETLOADAVG' => 1, 'AH_OUTPUT' => 1, 'AC_FUNC_FSEEKO' => 1, 'AM_PROG_CC_C_O' => 1, - 'AC_FUNC_MKTIME' => 1, - 'AC_CANONICAL_SYSTEM' => 1, 'AM_CONDITIONAL' => 1, + 'AC_CANONICAL_SYSTEM' => 1, + 'AC_FUNC_MKTIME' => 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 859e1fd..af2442c 100644 --- a/autom4te.cache/traces.0 +++ b/autom4te.cache/traces.0 @@ -1,4 +1,4 @@ -m4trace:configure.in:30: -1- AC_INIT([bash], [3.1-beta1], [bug-bash@gnu.org]) +m4trace:configure.in:30: -1- AC_INIT([bash], [3.1-rc1], [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']) diff --git a/builtins/evalstring.c b/builtins/evalstring.c index 636c0f8..04afac3 100644 --- a/builtins/evalstring.c +++ b/builtins/evalstring.c @@ -1,4 +1,6 @@ -/* Copyright (C) 1996 Free Software Foundation, Inc. +/* Evaluate a string as one or more shell commands. + + Copyright (C) 1996-2005 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -233,6 +235,7 @@ parse_and_execute (string, from_file, flags) * IF * we were invoked as `bash -c' (startup_state == 2) AND * parse_and_execute has not been called recursively AND + * we're not running a trap AND * we have parsed the full command (string == '\0') AND * we have a simple command without redirections AND * the command is not being timed AND @@ -241,6 +244,7 @@ parse_and_execute (string, from_file, flags) * tell the execution code that we don't need to fork */ if (startup_state == 2 && parse_and_execute_level == 1 && + running_trap == 0 && *bash_input.location.string == '\0' && command->type == cm_simple && !command->redirects && !command->value.Simple->redirects && diff --git a/builtins/evalstring.c~ b/builtins/evalstring.c~ index f9e1613..a146823 100644 --- a/builtins/evalstring.c~ +++ b/builtins/evalstring.c~ @@ -1,4 +1,6 @@ -/* Copyright (C) 1996 Free Software Foundation, Inc. +/* Evaluate a string as one or more shell commands. + + Copyright (C) 1996-2005 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -58,6 +60,7 @@ extern int indirection_level, startup_state, subshell_environment; extern int line_number; extern int last_command_exit_value; extern int running_trap; +extern int loop_level; extern int posixly_correct; int parse_and_execute_level = 0; @@ -105,6 +108,7 @@ parse_and_execute (string, from_file, flags) unwind_protect_jmp_buf (top_level); unwind_protect_int (indirection_level); unwind_protect_int (line_number); + unwind_protect_int (loop_level); if (flags & (SEVAL_NONINT|SEVAL_INTERACT)) unwind_protect_int (interactive); @@ -231,6 +235,7 @@ parse_and_execute (string, from_file, flags) * IF * we were invoked as `bash -c' (startup_state == 2) AND * parse_and_execute has not been called recursively AND + * we're not running a trap AND * we have parsed the full command (string == '\0') AND * we have a simple command without redirections AND * the command is not being timed AND @@ -239,12 +244,14 @@ parse_and_execute (string, from_file, flags) * tell the execution code that we don't need to fork */ if (startup_state == 2 && parse_and_execute_level == 1 && + running_trap == 0 && *bash_input.location.string == '\0' && command->type == cm_simple && !command->redirects && !command->value.Simple->redirects && ((command->flags & CMD_TIME_PIPELINE) == 0) && ((command->flags & CMD_INVERT_RETURN) == 0)) { +itrace("parse_and_execute: turning on CMD_NO_FORK"); command->flags |= CMD_NO_FORK; command->value.Simple->flags |= CMD_NO_FORK; } @@ -300,6 +307,7 @@ parse_and_execute (string, from_file, flags) if (should_jump_to_top_level) jump_to_top_level (code); +itrace("parse_and_execute: returning %d", last_result); return (last_result); } diff --git a/builtins/printf.def b/builtins/printf.def index bc5304c..e4e3170 100644 --- a/builtins/printf.def +++ b/builtins/printf.def @@ -814,8 +814,10 @@ vbadd (buf, blen) } vbuf[vblen] = '\0'; -if (strlen (vbuf) != vblen) - internal_error ("printf:vbadd: vblen (%d) != strlen (vbuf) (%d)", vblen, strlen (vbuf)); +#ifdef DEBUG + if (strlen (vbuf) != vblen) + internal_error ("printf:vbadd: vblen (%d) != strlen (vbuf) (%d)", vblen, strlen (vbuf)); +#endif return vbuf; } diff --git a/builtins/printf.def~ b/builtins/printf.def~ index 9c048f6..bc5304c 100644 --- a/builtins/printf.def~ +++ b/builtins/printf.def~ @@ -115,7 +115,10 @@ extern int errno; do \ { \ if (vflag) \ - bind_variable (vname, vbuf, 0); \ + { \ + bind_variable (vname, vbuf, 0); \ + stupidly_hack_special_variables (vname); \ + } \ if (conv_bufsize > 4096 ) \ { \ free (conv_buf); \ @@ -300,9 +303,10 @@ printf_builtin (list) else { /* Negative precisions are allowed but treated as if the - precision were missing; as an extension we allow a - leading `+' in the precision number. */ -#if 1 + precision were missing; I would like to allow a leading + `+' in the precision number as an extension, but lots + of asprintf/fprintf implementations get this wrong. */ +#if 0 if (*fmt == '-' || *fmt == '+') #else if (*fmt == '-') @@ -374,7 +378,7 @@ printf_builtin (list) int rlen, r; p = getstr (); - ch = rlen = 0; + ch = rlen = r = 0; xp = bexpand (p, strlen (p), &ch, &rlen); if (xp) @@ -401,6 +405,7 @@ printf_builtin (list) char *p, *xp; int r; + r = 0; p = getstr (); if (ansic_shouldquote (p)) xp = ansic_quote (p, 0, (int *)0); diff --git a/configure b/configure index 5ab8176..66e7be4 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh # From configure.in for Bash 3.1, version 3.180. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for bash 3.1-beta1. +# Generated by GNU Autoconf 2.59 for bash 3.1-rc1. # # Report bugs to . # @@ -270,8 +270,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='3.1-beta1' -PACKAGE_STRING='bash 3.1-beta1' +PACKAGE_VERSION='3.1-rc1' +PACKAGE_STRING='bash 3.1-rc1' PACKAGE_BUGREPORT='bug-bash@gnu.org' ac_unique_file="shell.h" @@ -785,7 +785,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-beta1 to adapt to many kinds of systems. +\`configure' configures bash 3.1-rc1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -846,7 +846,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 3.1-beta1:";; + short | recursive ) echo "Configuration of bash 3.1-rc1:";; esac cat <<\_ACEOF @@ -1039,7 +1039,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -bash configure 3.1-beta1 +bash configure 3.1-rc1 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -1053,7 +1053,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-beta1, which was +It was created by bash $as_me 3.1-rc1, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -1422,7 +1422,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. BASHVERS=3.1 -RELSTATUS=beta1 +RELSTATUS=rc1 case "$RELSTATUS" in alp*|bet*|dev*|rc*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -27212,7 +27212,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by bash $as_me 3.1-beta1, which was +This file was extended by bash $as_me 3.1-rc1, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -27275,7 +27275,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -bash config.status 3.1-beta1 +bash config.status 3.1-rc1 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" @@ -28319,3 +28319,4 @@ if test "$no_create" != yes; then # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi + diff --git a/configure.in b/configure.in index 11ac598..6437aa5 100644 --- a/configure.in +++ b/configure.in @@ -25,7 +25,7 @@ dnl Process this file with autoconf to produce a configure script. AC_REVISION([for Bash 3.1, version 3.180])dnl define(bashvers, 3.1) -define(relstatus, beta1) +define(relstatus, rc1) AC_INIT(bash, bashvers-relstatus, bug-bash@gnu.org) diff --git a/configure.in~ b/configure.in~ index 61d01b5..11ac598 100644 --- a/configure.in~ +++ b/configure.in~ @@ -25,7 +25,7 @@ dnl Process this file with autoconf to produce a configure script. AC_REVISION([for Bash 3.1, version 3.180])dnl define(bashvers, 3.1) -define(relstatus, alpha1) +define(relstatus, beta1) AC_INIT(bash, bashvers-relstatus, bug-bash@gnu.org) @@ -230,7 +230,7 @@ AC_ARG_ENABLE(restricted, AC_HELP_STRING([--enable-restricted], [enable a restri AC_ARG_ENABLE(select, AC_HELP_STRING([--enable-select], [include select command]), opt_select=$enableval) AC_ARG_ENABLE(separate-helpfiles, AC_HELP_STRING([--enable-separate-helpfiles], [use external files for help builtin documentation]), opt_separate_help=$enableval) AC_ARG_ENABLE(single-help-strings, AC_HELP_STRING([--enable-single-help-strings], [store help documentation as a single string to ease translation]), opt_single_longdoc_strings=$enableval) -AC_ARG_ENABLE(strict-posix-default, AC_HELP_STRING([--strict-posix-default], [configure bash to be posix-conformant by default]), opt_strict_posix=$enableval) +AC_ARG_ENABLE(strict-posix-default, AC_HELP_STRING([--enable-strict-posix-default], [configure bash to be posix-conformant by default]), opt_strict_posix=$enableval) AC_ARG_ENABLE(usg-echo-default, AC_HELP_STRING([--enable-usg-echo-default], [a synonym for --enable-xpg-echo-default]), opt_xpg_echo=$enableval) AC_ARG_ENABLE(xpg-echo-default, AC_HELP_STRING([--enable-xpg-echo-default], [make the echo builtin expand escape sequences by default]), opt_xpg_echo=$enableval) diff --git a/conftypes.h b/conftypes.h index e5e1873..280542d 100644 --- a/conftypes.h +++ b/conftypes.h @@ -24,7 +24,7 @@ /* Placeholder for future modifications if cross-compiling or building a `fat' binary, e.g. on Apple Rhapsody. These values are used in multiple files, so they appear here. */ -#if !defined (RHAPSODY) +#if !defined (RHAPSODY) && !defined (MACOSX) # define HOSTTYPE CONF_HOSTTYPE # define OSTYPE CONF_OSTYPE # define MACHTYPE CONF_MACHTYPE diff --git a/execute_cmd.c b/execute_cmd.c index 409f1f9..2aeaafd 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -3870,9 +3870,18 @@ shell_execve (command, args, env) if (sample_len > 2 && sample[0] == '#' && sample[1] == '!') { char *interp; + int ilen; interp = getinterp (sample, sample_len, (int *)NULL); + ilen = strlen (interp); errno = i; + if (interp[ilen - 1] == '\r') + { + interp = xrealloc (interp, ilen + 2); + interp[ilen - 1] = '^'; + interp[ilen] = 'M'; + interp[ilen + 1] = '\0'; + } sys_error (_("%s: %s: bad interpreter"), command, interp ? interp : ""); FREE (interp); return (EX_NOEXEC); diff --git a/execute_cmd.c~ b/execute_cmd.c~ index 82fb057..7d405e8 100644 --- a/execute_cmd.c~ +++ b/execute_cmd.c~ @@ -3050,13 +3050,9 @@ execute_builtin (builtin, words, flags, subshell) /* The temporary environment for a builtin is supposed to apply to all commands executed by that builtin. Currently, this is a -#if 0 - problem only with the `source' and `eval' builtins. */ - isbltinenv = (builtin == source_builtin || builtin == eval_builtin); -#else - problem only with the `source', `unset', and `eval' builtins. */ + problem only with the `unset', `source' and `eval' builtins. */ + isbltinenv = (builtin == source_builtin || builtin == eval_builtin || builtin == unset_builtin); -#endif if (isbltinenv) { @@ -3228,18 +3224,12 @@ execute_function (var, words, flags, fds_to_close, async, subshell) /* Number of the line on which the function body starts. */ line_number = function_line_number = tc->line; - if (subshell) - { #if defined (JOB_CONTROL) - stop_pipeline (async, (COMMAND *)NULL); + if (subshell) + stop_pipeline (async, (COMMAND *)NULL); #endif - fc = (tc->type == cm_group) ? tc->value.Group->command : tc; - if (fc && (flags & CMD_IGNORE_RETURN)) - fc->flags |= CMD_IGNORE_RETURN; - } - else - fc = tc; + fc = tc; return_catch_flag++; return_val = setjmp (return_catch); @@ -3790,6 +3780,7 @@ initialize_subshell () /* Forget about the way job control was working. We are in a subshell. */ without_job_control (); set_sigchld_handler (); + init_job_stats (); #endif /* JOB_CONTROL */ /* Reset the values of the shell flags and options. */ @@ -3864,6 +3855,12 @@ shell_execve (command, args, env) errno = i; file_error (command); } + /* errors not involving the path argument to execve. */ + else if (i == E2BIG || i == ENOMEM) + { + errno = i; + file_error (command); + } else { /* The file has the execute bits set, but the kernel refuses to @@ -3873,9 +3870,20 @@ shell_execve (command, args, env) if (sample_len > 2 && sample[0] == '#' && sample[1] == '!') { char *interp; + int ilen; interp = getinterp (sample, sample_len, (int *)NULL); + ilen = strlen (interp); errno = i; +itrace("shell_execve: interp = `%s', ilen = %d", interp, ilen); +itrace("shell_execve: interp[ilen - 1] = %d", interp[ilen - 1]); + if (interp[ilen - 1] == '\r') + { + interp = xrealloc (interp, ilen + 2); + interp[ilen - 1] = '^'; + interp[ilen] = 'M'; + interp[ilen + 1] = '\0'; + } sys_error (_("%s: %s: bad interpreter"), command, interp ? interp : ""); FREE (interp); return (EX_NOEXEC); diff --git a/lib/readline/doc/history.dvi b/lib/readline/doc/history.dvi index 031a31d67d216788192ce2f5bc657cd0200eea81..f83858ef5d697f017d02fb760121c63a9b8ca9b3 100644 GIT binary patch delta 486 zcmezHo~7dh%LF+=Q$0fiJtK1~LvtguZUzPh#>o#ERVD@}GS6gtHgUT$m!WRbEZ=*n zC5eU;Z`+&fW7(7m82KfNe1H#ajceH!!iEt3~8MTqq+1WT0w z4XrEyIVlC?q|KbnEv$?$H}`RPNibGTzNrw$cyw}auJ~qu#mn4`Dw~ycjkuU}`9VUH z{S~z~&oHlNW^|q`VI9L{%>op)+q}iPftxXDv#EOUhz(RjAomA zbIte|D>omh-p<3g0Vr?1d3y&xCu7Fu;}gwT88>hKH|-Z6SP$&EDvj8ivHd?_r*SPK?;@aq^GxRn3^ delta 475 zcmeD9!1Cce%LF+=6FmcSJtK1~150DWZUzPh#>pQURVD@}GGBFQnYdk<(O}{e8+il0 zzWKZi484;W3;Tb2CFV`oq*$6*R5_7(S(=f7fyrby#@a2G8troCRj9aazRnPZr>7K zW8>b5LW1t;MTxn&nR)5cnAS5--og|iIJsm-Wx)jBd#NdX3&AQjD>1jQGTz+0oWo0k zF>&%Ig*e7Fn*$YJaWisnw$U}>V$%6GIZ)AY^G5S}W=5^ahSo7mR#S<~g27^NrQy`iu(x1PMu`yOmKfuTs$5^!;Xs|dt - + +
- +
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.

@@ -1251,9 +1265,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with @@ -1262,97 +1276,101 @@ If this line is a modified history line, the history line is restored 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, 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 `!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. Successive calls to yank-last-arg 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 had been specified.

@@ -1377,52 +1395,52 @@ list, inserting the last argument of each line in turn.

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

- +

tab-insert (M-TAB) -
+
Insert a tab character.

- +

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 @@ -1431,39 +1449,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 @@ -1503,106 +1521,106 @@ By default, this command is unbound.
- +
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.
@@ -1626,16 +1644,16 @@ the prior command is yank or yank-pop.
- +
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. @@ -1670,30 +1688,30 @@ By default, this is not bound to a key.

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion.

- +

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 @@ -1708,9 +1726,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 @@ -1739,22 +1757,22 @@ This command is unbound by default.
- +
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.

@@ -1780,87 +1798,87 @@ in the macro appear as if typed at the keyboard.

- +
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 @@ -1871,43 +1889,43 @@ the line. In either case, the line is accepted as if a newline had been typed.

- +

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.

- +

emacs-editing-mode (C-e) -
+
When in vi command mode, this causes a switch to emacs editing mode.

- +

vi-editing-mode (M-C-j) -
+
When in emacs editing mode, this causes a switch to vi editing mode.

@@ -1954,11 +1972,11 @@ so forth.

This document describes the GNU Readline Library, a utility for aiding -in the consitency of user interface across discrete programs that need +in the consistency of user interface across discrete programs that need to provide a command line interface.

-Copyright (C) 1988-2004 Free Software Foundation, Inc. +Copyright (C) 1988-2005 Free Software Foundation, Inc.

Permission is granted to make and distribute verbatim copies of @@ -2042,8 +2060,8 @@ the simplest way possible, perhaps to replace calls in your code to gets() or fgets().

- +

The function readline() prints a prompt prompt @@ -2334,6 +2352,8 @@ negative argument. A command function should return 0 if its action completes successfully, and a non-zero value if some error occurs. +This is the convention obeyed by all of the builtin Readline bindable +command functions.

@@ -2357,7 +2377,7 @@ and a non-zero value if some error occurs. These variables are available to function writers.

- +

Variable: char * rl_line_buffer
This is the line gathered so far. You are welcome to modify the @@ -2367,7 +2387,7 @@ the memory allocated to rl_line_buffer.

- +

Variable: int rl_point
The offset of the current cursor position in rl_line_buffer @@ -2375,7 +2395,7 @@ the memory allocated to rl_line_buffer.

- +

Variable: int rl_end
The number of characters present in rl_line_buffer. When @@ -2384,7 +2404,7 @@ the memory allocated to rl_line_buffer.

- +

Variable: int rl_mark
The mark (saved position) in the current line. If set, the mark @@ -2392,7 +2412,7 @@ and point define a region.

- +

Variable: int rl_done
Setting this to a non-zero value causes Readline to return the current @@ -2400,7 +2420,7 @@ line immediately.

- +

Variable: int rl_num_chars_to_read
Setting this to a positive value before calling readline() causes @@ -2409,7 +2429,7 @@ than reading up to a character bound to accept-line.

- +

Variable: int rl_pending_input
Setting this to a value makes it the next keystroke read. This is a @@ -2417,7 +2437,7 @@ way to stuff a single character into the input stream.

- +

Variable: int rl_dispatching
Set to a non-zero value if a function is being called from a key binding; @@ -2426,7 +2446,7 @@ they were called directly or by Readline's dispatching mechanism.

- +

Variable: int rl_erase_empty_line
Setting this to a non-zero value causes Readline to completely erase @@ -2436,7 +2456,7 @@ the beginning of the newly-blank line.

- +

Variable: char * rl_prompt
The prompt Readline uses. This is set from the argument to @@ -2446,7 +2466,7 @@ be used to modify the prompt string after calling readline().

- +

Variable: int rl_already_prompted
If an application wishes to display the prompt itself, rather than have @@ -2459,14 +2479,14 @@ never sets it.

- +

Variable: const char * rl_library_version
The version number of this revision of the library.

- +

Variable: int rl_readline_version
An integer encoding the current version of the library. The encoding is @@ -2477,7 +2497,7 @@ value 0x0402.

- +

Variable: int rl_gnu_readline_p
Always set to 1, denoting that this is GNU readline rather than some @@ -2485,7 +2505,7 @@ emulation.

- +

Variable: const char * rl_terminal_name
The terminal type, used for initialization. If not set by the application, @@ -2494,7 +2514,7 @@ the first time it is called.

- +

Variable: const char * rl_readline_name
This variable is set to a unique name by each application using Readline. @@ -2503,7 +2523,7 @@ The value allows conditional parsing of the inputrc file

- +

Variable: FILE * rl_instream
The stdio stream from which Readline reads input. @@ -2511,7 +2531,7 @@ If NULL, Readline defaults to stdin.

- +

Variable: FILE * rl_outstream
The stdio stream to which Readline performs output. @@ -2519,7 +2539,7 @@ If NULL, Readline defaults to stdout.

- +

Variable: rl_command_func_t * rl_last_func
The address of the last command function Readline executed. May be used to @@ -2528,7 +2548,7 @@ example.

- +

Variable: rl_hook_func_t * rl_startup_hook
If non-zero, this is the address of a function to call just @@ -2536,7 +2556,7 @@ before readline prints the first prompt.

- +

Variable: rl_hook_func_t * rl_pre_input_hook
If non-zero, this is the address of a function to call after @@ -2545,7 +2565,7 @@ starts reading input characters.

- +

Variable: rl_hook_func_t * rl_event_hook
If non-zero, this is the address of a function to call periodically @@ -2555,7 +2575,7 @@ is no keyboard input.

- +

Variable: rl_getc_func_t * rl_getc_function
If non-zero, Readline will call indirectly through this pointer @@ -2565,7 +2585,7 @@ to get a character from the input stream. By default, it is set to

- +

Variable: rl_voidfunc_t * rl_redisplay_function
If non-zero, Readline will call indirectly through this pointer @@ -2575,7 +2595,7 @@ redisplay function (see section 2.4.6 Redisplay

- +

Variable: rl_vintfunc_t * rl_prep_term_function
If non-zero, Readline will call indirectly through this pointer @@ -2586,7 +2606,7 @@ By default, this is set to rl_prep_terminal

- +

Variable: rl_voidfunc_t * rl_deprep_term_function
If non-zero, Readline will call indirectly through this pointer @@ -2597,7 +2617,7 @@ By default, this is set to rl_deprep_terminal

- +

Variable: Keymap rl_executing_keymap
This variable is set to the keymap (see section 2.4.2 Selecting a Keymap) in which the @@ -2605,7 +2625,7 @@ currently executing readline function was found.

- +

Variable: Keymap rl_binding_keymap
This variable is set to the keymap (see section 2.4.2 Selecting a Keymap) in which the @@ -2613,14 +2633,14 @@ last key binding occurred.

- +

Variable: char * rl_executing_macro
This variable is set to the text of any currently-executing macro.

- +

Variable: int rl_readline_state
A variable with bit values that encapsulate the current Readline state. @@ -2676,7 +2696,7 @@ and is about to return the line to the caller.

- +

Variable: int rl_explicit_arg
Set to a non-zero value if an explicit numeric argument was specified by @@ -2684,7 +2704,7 @@ the user. Only valid in a bindable command function.

- +

Variable: int rl_numeric_arg
Set to the value of any numeric argument explicitly specified by the user @@ -2693,7 +2713,7 @@ command function.

- +

Variable: int rl_editing_mode
Set to a value denoting Readline's current editing mode. A value of @@ -2771,7 +2791,7 @@ programmer, should bind the functions you write to descriptive names as well. Readline provides a function for doing that:

- +

Function: int rl_add_defun (const char *name, rl_command_func_t *function, int key)
Add name to the list of named functions. Make function be @@ -2811,7 +2831,7 @@ get run. You can make your own keymaps, copy existing keymaps, and tell Readline which keymap to use.

- +

Function: Keymap rl_make_bare_keymap (void)
Returns a new, empty keymap. The space for the keymap is allocated with @@ -2820,14 +2840,14 @@ Readline which keymap to use.

- +

Function: Keymap rl_copy_keymap (Keymap map)
Return a new keymap which is a copy of map.

- +

Function: Keymap rl_make_keymap (void)
Return a new keymap with the printing characters bound to rl_insert, @@ -2836,7 +2856,7 @@ the Meta digits bound to produce numeric arguments.

- +

Function: void rl_discard_keymap (Keymap keymap)
Free the storage associated with keymap. @@ -2847,21 +2867,21 @@ Readline has several internal keymaps. These functions allow you to change which keymap is active.

- +

Function: Keymap rl_get_keymap (void)
Returns the currently active keymap.

- +

Function: void rl_set_keymap (Keymap keymap)
Makes keymap the currently active keymap.

- +

Function: Keymap rl_get_keymap_by_name (const char *name)
Return the keymap matching name. name is one which would @@ -2869,7 +2889,7 @@ be supplied in a set keymap inputrc line (see section +
Function: char * rl_get_keymap_name (Keymap keymap)
Return the name matching keymap. name is one which would @@ -2914,7 +2934,7 @@ initialization function assigned to the rl_startup_hook variable These functions manage key bindings.

- +

Function: int rl_bind_key (int key, rl_command_func_t *function)
Binds key to function in the currently active keymap. @@ -2922,7 +2942,7 @@ Returns non-zero in the case of an invalid key.

- +

Function: int rl_bind_key_in_map (int key, rl_command_func_t *function, Keymap map)
Bind key to function in map. @@ -2930,7 +2950,7 @@ Returns non-zero in the case of an invalid key.

- +

Function: int rl_bind_key_if_unbound (int key, rl_command_func_t *function)
Binds key to function if it is not already bound in the @@ -2940,7 +2960,7 @@ already bound.

- +

Function: int rl_bind_key_if_unbound_in_map (int key, rl_command_func_t *function, Keymap map)
Binds key to function if it is not already bound in map. @@ -2949,7 +2969,7 @@ already bound.

- +

Function: int rl_unbind_key (int key)
Bind key to the null function in the currently active keymap. @@ -2957,7 +2977,7 @@ Returns non-zero in case of error.

- +

Function: int rl_unbind_key_in_map (int key, Keymap map)
Bind key to the null function in map. @@ -2965,21 +2985,21 @@ Returns non-zero in case of error.

- +

Function: int rl_unbind_function_in_map (rl_command_func_t *function, Keymap map)
Unbind all keys that execute function in map.

- +

Function: int rl_unbind_command_in_map (const char *command, Keymap map)
Unbind all keys that are bound to command in map.

- +

Function: int rl_bind_keyseq (const char *keyseq, rl_command_func_t *function)
Bind the key sequence represented by the string keyseq to the function @@ -2989,7 +3009,7 @@ The return value is non-zero if keyseq is invalid.

- +

Function: int rl_bind_keyseq_in_map (const char *keyseq, rl_command_func_t *function, Keymap map)
Bind the key sequence represented by the string keyseq to the function @@ -2999,14 +3019,14 @@ The return value is non-zero if keyseq is invalid.

- +

Function: int rl_set_key (const char *keyseq, rl_command_func_t *function, Keymap map)
Equivalent to rl_bind_keyseq_in_map.

- +

Function: int rl_bind_keyseq_if_unbound (const char *keyseq, rl_command_func_t *function)
Binds keyseq to function if it is not already bound in the @@ -3016,7 +3036,7 @@ already bound.

- +

Function: int rl_bind_keyseq_if_unbound_in_map (const char *keyseq, rl_command_func_t *function, Keymap map)
Binds keyseq to function if it is not already bound in map. @@ -3025,7 +3045,7 @@ already bound.

- +

Function: int rl_generic_bind (int type, const char *keyseq, char *data, Keymap map)
Bind the key sequence represented by the string keyseq to the arbitrary @@ -3036,7 +3056,7 @@ necessary. The initial keymap in which to do bindings is map.

- +

Function: int rl_parse_and_bind (char *line)
Parse line as if it had been read from the inputrc file and @@ -3045,7 +3065,7 @@ perform any key bindings and variable assignments found

- +

Function: int rl_read_init_file (const char *filename)
Read keybindings and variable assignments from filename @@ -3076,14 +3096,14 @@ and the functions invoked by a particular key sequence. You may also associate a new function name with an arbitrary function.

- +

Function: rl_command_func_t * rl_named_function (const char *name)
Return the function with name name.

- +

Function: rl_command_func_t * rl_function_of_keyseq (const char *keyseq, Keymap map, int *type)
Return the function invoked by keyseq in keymap map. @@ -3093,7 +3113,7 @@ it points to (one of ISFUNC, ISKMAP, or ISMACR

- +

Function: char ** rl_invoking_keyseqs (rl_command_func_t *function)
Return an array of strings representing the key sequences used to @@ -3101,7 +3121,7 @@ invoke function in the current keymap.

- +

Function: char ** rl_invoking_keyseqs_in_map (rl_command_func_t *function, Keymap map)
Return an array of strings representing the key sequences used to @@ -3109,7 +3129,7 @@ invoke function in the keymap map.

- +

Function: void rl_function_dumper (int readable)
Print the readline function names and the key sequences currently @@ -3119,14 +3139,14 @@ the list is formatted in such a way that it can be made part of an

- +

Function: void rl_list_funmap_names (void)
Print the names of all bindable Readline functions to rl_outstream.

- +

Function: const char ** rl_funmap_names (void)
Return a NULL terminated array of known function names. The array is @@ -3135,7 +3155,7 @@ should free() the array when you are done, but not the pointers.

- +

Function: int rl_add_funmap_entry (const char *name, rl_command_func_t *function)
Add name to the list of bindable Readline command names, and make @@ -3190,7 +3210,7 @@ tells what to undo, not how to undo it. UNDO_BEGIN and rl_end_undo_group().

- +

Function: int rl_begin_undo_group (void)
Begins saving undo information in a group construct. The undo @@ -3200,7 +3220,7 @@ information usually comes from calls to rl_insert_text() and

- +

Function: int rl_end_undo_group (void)
Closes the current undo group started with rl_begin_undo_group @@ -3209,7 +3229,7 @@ for each call to rl_begin_undo_group().

- +

Function: void rl_add_undo (enum undo_code what, int start, int end, char *text)
Remember how to undo an event (according to what). The affected @@ -3217,14 +3237,14 @@ text runs from start to end, and encompasses text

- +

Function: void rl_free_undo_list (void)
Free the existing undo list.

- +

Function: int rl_do_undo (void)
Undo the first thing on the undo list. Returns 0 if there was @@ -3238,7 +3258,7 @@ once, just before you modify the text. You must supply the indices of the text range that you are going to modify.

- +

Function: int rl_modifying (int start, int end)
Tell Readline to save the text between start and end as a @@ -3265,7 +3285,7 @@ that text.

- +

Function: void rl_redisplay (void)
Change what's displayed on the screen to reflect the current contents @@ -3273,7 +3293,7 @@ of rl_line_buffer.

- +

Function: int rl_forced_update_display (void)
Force the line to be updated and redisplayed, whether or not @@ -3281,7 +3301,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, @@ -3289,7 +3309,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 @@ -3301,7 +3321,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 @@ -3309,14 +3329,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. @@ -3327,7 +3347,7 @@ redisplay.

- +

Function: int rl_message (const char *, ...)
The arguments are a format string as would be supplied to printf, @@ -3335,17 +3355,21 @@ possibly containing conversion specifications such as `%d', and any additional arguments necessary to satisfy the conversion specifications. The resulting string is displayed in the echo area. The echo area is also used to display numeric arguments and search strings. +You should call rl_save_prompt to save the prompt information +before calling this function.

- +

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

- +

Function: void rl_save_prompt (void)
Save the local Readline prompt display state in preparation for @@ -3353,15 +3377,18 @@ 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 recent call to rl_save_prompt. +if rl_save_prompt was called to save the prompt before a call +to rl_message, this function should be called before the +corresponding call to rl_clear_message.

- +

Function: int rl_expand_prompt (char *prompt)
Expand any special character sequences in prompt and set up the @@ -3379,7 +3406,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 @@ -3406,7 +3433,7 @@ to the result.

- +

Function: int rl_insert_text (const char *text)
Insert text into the line at the current cursor position. @@ -3414,7 +3441,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. @@ -3422,7 +3449,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 @@ -3430,7 +3457,7 @@ the current line.

- +

Function: int rl_kill_text (int start, int end)
Copy the text between start and end in the current line @@ -3442,7 +3469,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 @@ -3469,7 +3496,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. @@ -3481,7 +3508,7 @@ the rl_event_hook variable.

- +

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

- +

Function: int rl_stuff_char (int c)
Insert c into the Readline input stream. It will be "read" @@ -3500,7 +3527,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() @@ -3508,7 +3535,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 @@ -3517,7 +3544,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 @@ -3545,7 +3572,7 @@ one-tenth of a second. Returns the old timeout value.

- +

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

- +

Function: void rl_deprep_terminal (void)
Undo the effects of rl_prep_terminal(), leaving the terminal in @@ -3564,7 +3591,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 @@ -3573,7 +3600,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 @@ -3582,7 +3609,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 @@ -3610,7 +3637,7 @@ environment variable is used.

- +

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

- +

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

- +

Function: int rl_initialize (void)
Initialize or re-initialize Readline's internal state. @@ -3637,21 +3664,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 @@ -3668,28 +3695,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 @@ -3697,7 +3724,7 @@ uppercase character.

- +

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

- +

Function: int _rl_digit_value (int c)
If c is a number, return the value it represents. @@ -3730,7 +3757,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. @@ -3740,7 +3767,7 @@ use rl_generic_bind() instead.

- +

Function: void rl_macro_dumper (int readable)
Print the key sequences bound to macros and their values, using @@ -3750,7 +3777,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. @@ -3760,7 +3787,15 @@ 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. +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 @@ -3770,7 +3805,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 @@ -3778,7 +3813,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. @@ -3816,7 +3851,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 @@ -3826,7 +3861,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 @@ -3845,7 +3880,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. @@ -4003,7 +4038,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 @@ -4015,7 +4050,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 @@ -4033,7 +4068,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 @@ -4043,7 +4078,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 @@ -4055,7 +4090,7 @@ current input line.

- +

Function: void rl_reset_after_signal (void)
This will reinitialize the terminal and reinstall any Readline signal @@ -4070,14 +4105,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 @@ -4090,7 +4125,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 @@ -4101,7 +4136,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, @@ -4111,7 +4146,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 @@ -4224,7 +4259,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 @@ -4233,7 +4268,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 @@ -4269,7 +4304,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 @@ -4283,7 +4318,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 @@ -4295,7 +4330,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 @@ -4304,7 +4339,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 @@ -4313,7 +4348,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() @@ -4325,7 +4360,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 @@ -4343,7 +4378,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. @@ -4354,7 +4389,7 @@ Readline functions).

- +

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

- +

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

- +

Variable: rl_completion_func_t * rl_attempted_completion_function
A pointer to an alternative function to create matches. @@ -4408,7 +4443,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 @@ -4425,7 +4460,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 @@ -4438,7 +4473,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 @@ -4451,7 +4486,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 @@ -4464,7 +4499,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 @@ -4480,7 +4515,7 @@ It could be used to expand symbolic links or shell variables in pathnames.

- +

Variable: rl_compdisp_func_t * rl_completion_display_matches_hook
If non-zero, then this is the address of a function to call when @@ -4497,7 +4532,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 @@ -4507,14 +4542,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 @@ -4523,7 +4558,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 @@ -4535,7 +4570,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. @@ -4545,7 +4580,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 @@ -4553,7 +4588,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 @@ -4564,16 +4599,17 @@ shell variables and hostnames.

- +

Variable: int rl_completion_query_items
Up to this many items will be displayed in response to a -possible-completions call. After that, we ask the user if she is sure -she wants to see them all. The default value is 100. +possible-completions call. After that, readline asks the user if she is sure +she wants to see them all. The default value is 100. A negative value +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 @@ -4586,7 +4622,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 @@ -4596,7 +4632,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 @@ -4606,7 +4642,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 @@ -4616,7 +4652,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 @@ -4626,7 +4662,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 @@ -4641,7 +4677,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. @@ -4649,7 +4685,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 @@ -4663,7 +4699,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 @@ -4677,7 +4713,7 @@ by rl_filename_quoting_function.

- +

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

- +

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

- +

Variable: int rl_inhibit_completion
If this variable is non-zero, completion is inhibited. The completion @@ -5149,7 +5185,7 @@ too_dangerous (caller) char *caller; { fprintf (stderr, - "%s: Too dangerous for me to distribute.\n" + "%s: Too dangerous for me to distribute.\n", caller); fprintf (stderr, "Write it yourself.\n"); } @@ -5211,7 +5247,7 @@ valid_argument (caller, arg)

- +

Version 1.2, November 2002
@@ -5781,7 +5817,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 @@ -5795,7 +5831,7 @@ to permit their use in free software. notation, readline1.2.1 Readline Bare Essentials
R -readline, function2.1 Basic Behavior +readline, function2.1 Basic Behavior
V variables, readline1.3.1 Readline Init File Syntax @@ -5889,389 +5925,391 @@ to permit their use in free software. 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 abort (C-g)1.4.8 Some Miscellaneous Commands -accept-line (Newline or Return)1.4.2 Commands For Manipulating The History +abort (C-g)1.4.8 Some Miscellaneous Commands accept-line (Newline or Return)1.4.2 Commands For Manipulating The History +accept-line (Newline or Return)1.4.2 Commands For Manipulating The History
B -backward-char (C-b)1.4.1 Commands For Moving backward-char (C-b)1.4.1 Commands For Moving -backward-delete-char (Rubout)1.4.3 Commands For Changing Text +backward-char (C-b)1.4.1 Commands For Moving backward-delete-char (Rubout)1.4.3 Commands For Changing Text -backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking +backward-delete-char (Rubout)1.4.3 Commands For Changing Text backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking -backward-kill-word (M-DEL)1.4.4 Killing And Yanking +backward-kill-line (C-x Rubout)1.4.4 Killing And Yanking backward-kill-word (M-DEL)1.4.4 Killing And Yanking -backward-word (M-b)1.4.1 Commands For Moving +backward-kill-word (M-DEL)1.4.4 Killing And Yanking backward-word (M-b)1.4.1 Commands For Moving -beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History +backward-word (M-b)1.4.1 Commands For Moving beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History -beginning-of-line (C-a)1.4.1 Commands For Moving +beginning-of-history (M-&#60;)1.4.2 Commands For Manipulating The History beginning-of-line (C-a)1.4.1 Commands For Moving +beginning-of-line (C-a)1.4.1 Commands For Moving bell-style1.3.1 Readline Init File Syntax +bind-tty-special-chars1.3.1 Readline Init File Syntax
C -call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros -capitalize-word (M-c)1.4.3 Commands For Changing Text +call-last-kbd-macro (C-x e)1.4.7 Keyboard Macros capitalize-word (M-c)1.4.3 Commands For Changing Text -character-search (C-])1.4.8 Some Miscellaneous Commands +capitalize-word (M-c)1.4.3 Commands For Changing Text character-search (C-])1.4.8 Some Miscellaneous Commands -character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands +character-search (C-])1.4.8 Some Miscellaneous Commands character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands -clear-screen (C-l)1.4.1 Commands For Moving +character-search-backward (M-C-])1.4.8 Some Miscellaneous Commands clear-screen (C-l)1.4.1 Commands For Moving -comment-begin1.3.1 Readline Init File Syntax -complete (TAB)1.4.6 Letting Readline Type For You +clear-screen (C-l)1.4.1 Commands For Moving +comment-begin1.3.1 Readline Init File Syntax complete (TAB)1.4.6 Letting Readline Type For You -completion-query-items1.3.1 Readline Init File Syntax -convert-meta1.3.1 Readline Init File Syntax -copy-backward-word ()1.4.4 Killing And Yanking +complete (TAB)1.4.6 Letting Readline Type For You +completion-query-items1.3.1 Readline Init File Syntax +convert-meta1.3.1 Readline Init File Syntax copy-backward-word ()1.4.4 Killing And Yanking -copy-forward-word ()1.4.4 Killing And Yanking +copy-backward-word ()1.4.4 Killing And Yanking copy-forward-word ()1.4.4 Killing And Yanking -copy-region-as-kill ()1.4.4 Killing And Yanking +copy-forward-word ()1.4.4 Killing And Yanking copy-region-as-kill ()1.4.4 Killing And Yanking +copy-region-as-kill ()1.4.4 Killing And Yanking
D -delete-char (C-d)1.4.3 Commands For Changing Text delete-char (C-d)1.4.3 Commands For Changing Text -delete-char-or-list ()1.4.6 Letting Readline Type For You +delete-char (C-d)1.4.3 Commands For Changing Text delete-char-or-list ()1.4.6 Letting Readline Type For You -delete-horizontal-space ()1.4.4 Killing And Yanking +delete-char-or-list ()1.4.6 Letting Readline Type For You delete-horizontal-space ()1.4.4 Killing And Yanking -digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments +delete-horizontal-space ()1.4.4 Killing And Yanking digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments -disable-completion1.3.1 Readline Init File Syntax -do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands +digit-argument (M-0, M-1, <small>...</small> M--)1.4.5 Specifying Numeric Arguments +disable-completion1.3.1 Readline Init File Syntax do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands -downcase-word (M-l)1.4.3 Commands For Changing Text +do-uppercase-version (M-a, M-b, M-x, <small>...</small>)1.4.8 Some Miscellaneous Commands downcase-word (M-l)1.4.3 Commands For Changing Text -dump-functions ()1.4.8 Some Miscellaneous Commands +downcase-word (M-l)1.4.3 Commands For Changing Text dump-functions ()1.4.8 Some Miscellaneous Commands -dump-macros ()1.4.8 Some Miscellaneous Commands +dump-functions ()1.4.8 Some Miscellaneous Commands dump-macros ()1.4.8 Some Miscellaneous Commands -dump-variables ()1.4.8 Some Miscellaneous Commands +dump-macros ()1.4.8 Some Miscellaneous Commands dump-variables ()1.4.8 Some Miscellaneous Commands +dump-variables ()1.4.8 Some Miscellaneous Commands
E -editing-mode1.3.1 Readline Init File Syntax -emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands +editing-mode1.3.1 Readline Init File Syntax emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands -enable-keypad1.3.1 Readline Init File Syntax -end-kbd-macro (C-x ))1.4.7 Keyboard Macros +emacs-editing-mode (C-e)1.4.8 Some Miscellaneous Commands +enable-keypad1.3.1 Readline Init File Syntax end-kbd-macro (C-x ))1.4.7 Keyboard Macros -end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History +end-kbd-macro (C-x ))1.4.7 Keyboard Macros end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History -end-of-line (C-e)1.4.1 Commands For Moving +end-of-history (M-&#62;)1.4.2 Commands For Manipulating The History end-of-line (C-e)1.4.1 Commands For Moving -exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands +end-of-line (C-e)1.4.1 Commands For Moving exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands -expand-tilde1.3.1 Readline Init File Syntax +exchange-point-and-mark (C-x C-x)1.4.8 Some Miscellaneous Commands +expand-tilde1.3.1 Readline Init File Syntax
F -forward-backward-delete-char ()1.4.3 Commands For Changing Text forward-backward-delete-char ()1.4.3 Commands For Changing Text -forward-char (C-f)1.4.1 Commands For Moving +forward-backward-delete-char ()1.4.3 Commands For Changing Text forward-char (C-f)1.4.1 Commands For Moving -forward-search-history (C-s)1.4.2 Commands For Manipulating The History +forward-char (C-f)1.4.1 Commands For Moving forward-search-history (C-s)1.4.2 Commands For Manipulating The History -forward-word (M-f)1.4.1 Commands For Moving +forward-search-history (C-s)1.4.2 Commands For Manipulating The History forward-word (M-f)1.4.1 Commands For Moving +forward-word (M-f)1.4.1 Commands For Moving
H -history-preserve-point1.3.1 Readline Init File Syntax -history-search-backward ()1.4.2 Commands For Manipulating The History +history-preserve-point1.3.1 Readline Init File Syntax history-search-backward ()1.4.2 Commands For Manipulating The History -history-search-forward ()1.4.2 Commands For Manipulating The History +history-search-backward ()1.4.2 Commands For Manipulating The History history-search-forward ()1.4.2 Commands For Manipulating The History -horizontal-scroll-mode1.3.1 Readline Init File Syntax +history-search-forward ()1.4.2 Commands For Manipulating The History +horizontal-scroll-mode1.3.1 Readline Init File Syntax
I -input-meta1.3.1 Readline Init File Syntax -insert-comment (M-#)1.4.8 Some Miscellaneous Commands +input-meta1.3.1 Readline Init File Syntax insert-comment (M-#)1.4.8 Some Miscellaneous Commands -insert-completions (M-*)1.4.6 Letting Readline Type For You +insert-comment (M-#)1.4.8 Some Miscellaneous Commands insert-completions (M-*)1.4.6 Letting Readline Type For You -isearch-terminators1.3.1 Readline Init File Syntax +insert-completions (M-*)1.4.6 Letting Readline Type For You +isearch-terminators1.3.1 Readline Init File Syntax
K -keymap1.3.1 Readline Init File Syntax -kill-line (C-k)1.4.4 Killing And Yanking +keymap1.3.1 Readline Init File Syntax kill-line (C-k)1.4.4 Killing And Yanking -kill-region ()1.4.4 Killing And Yanking +kill-line (C-k)1.4.4 Killing And Yanking kill-region ()1.4.4 Killing And Yanking -kill-whole-line ()1.4.4 Killing And Yanking +kill-region ()1.4.4 Killing And Yanking kill-whole-line ()1.4.4 Killing And Yanking -kill-word (M-d)1.4.4 Killing And Yanking +kill-whole-line ()1.4.4 Killing And Yanking kill-word (M-d)1.4.4 Killing And Yanking +kill-word (M-d)1.4.4 Killing And Yanking
M -mark-modified-lines1.3.1 Readline Init File Syntax -mark-symlinked-directories1.3.1 Readline Init File Syntax -match-hidden-files1.3.1 Readline Init File Syntax -menu-complete ()1.4.6 Letting Readline Type For You +mark-modified-lines1.3.1 Readline Init File Syntax +mark-symlinked-directories1.3.1 Readline Init File Syntax +match-hidden-files1.3.1 Readline Init File Syntax menu-complete ()1.4.6 Letting Readline Type For You -meta-flag1.3.1 Readline Init File Syntax +menu-complete ()1.4.6 Letting Readline Type For You +meta-flag1.3.1 Readline Init File Syntax
N -next-history (C-n)1.4.2 Commands For Manipulating The History next-history (C-n)1.4.2 Commands For Manipulating The History -non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History +next-history (C-n)1.4.2 Commands For Manipulating The History non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History -non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History +non-incremental-forward-search-history (M-n)1.4.2 Commands For Manipulating The History non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History +non-incremental-reverse-search-history (M-p)1.4.2 Commands For Manipulating The History
O -output-meta1.3.1 Readline Init File Syntax -overwrite-mode ()1.4.3 Commands For Changing Text +output-meta1.3.1 Readline Init File Syntax overwrite-mode ()1.4.3 Commands For Changing Text +overwrite-mode ()1.4.3 Commands For Changing Text
P -page-completions1.3.1 Readline Init File Syntax -possible-completions (M-?)1.4.6 Letting Readline Type For You +page-completions1.3.1 Readline Init File Syntax possible-completions (M-?)1.4.6 Letting Readline Type For You -prefix-meta (ESC)1.4.8 Some Miscellaneous Commands +possible-completions (M-?)1.4.6 Letting Readline Type For You prefix-meta (ESC)1.4.8 Some Miscellaneous Commands -previous-history (C-p)1.4.2 Commands For Manipulating The History +prefix-meta (ESC)1.4.8 Some Miscellaneous Commands previous-history (C-p)1.4.2 Commands For Manipulating The History +previous-history (C-p)1.4.2 Commands For Manipulating The History
Q -quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text +quoted-insert (C-q or C-v)1.4.3 Commands For Changing Text
R -re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands -readline2.1 Basic Behavior -redraw-current-line ()1.4.1 Commands For Moving +re-read-init-file (C-x C-r)1.4.8 Some Miscellaneous Commands +readline2.1 Basic Behavior redraw-current-line ()1.4.1 Commands For Moving -reverse-search-history (C-r)1.4.2 Commands For Manipulating The History +redraw-current-line ()1.4.1 Commands For Moving reverse-search-history (C-r)1.4.2 Commands For Manipulating The History -revert-line (M-r)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 -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_dispatching2.3 Readline Variables -rl_display_match_list2.4.10 Utility Functions -rl_do_undo2.4.5 Allowing Undoing -rl_done2.3 Readline Variables -rl_editing_mode2.3 Readline Variables -rl_end2.3 Readline Variables -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_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_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_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_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_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_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 +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_dispatching2.3 Readline Variables +rl_display_match_list2.4.10 Utility Functions +rl_do_undo2.4.5 Allowing Undoing +rl_done2.3 Readline Variables +rl_editing_mode2.3 Readline Variables +rl_end2.3 Readline Variables +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_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_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_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_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_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_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
S -self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text -set-mark (C-@)1.4.8 Some Miscellaneous Commands +self-insert (a, b, A, 1, !, <small>...</small>)1.4.3 Commands For Changing Text set-mark (C-@)1.4.8 Some Miscellaneous Commands -show-all-if-ambiguous1.3.1 Readline Init File Syntax -show-all-if-unmodified1.3.1 Readline Init File Syntax -start-kbd-macro (C-x ()1.4.7 Keyboard Macros +set-mark (C-@)1.4.8 Some Miscellaneous Commands +show-all-if-ambiguous1.3.1 Readline Init File Syntax +show-all-if-unmodified1.3.1 Readline Init File Syntax start-kbd-macro (C-x ()1.4.7 Keyboard Macros +start-kbd-macro (C-x ()1.4.7 Keyboard Macros
T -tab-insert (M-TAB)1.4.3 Commands For Changing Text tab-insert (M-TAB)1.4.3 Commands For Changing Text -tilde-expand (M-~)1.4.8 Some Miscellaneous Commands +tab-insert (M-TAB)1.4.3 Commands For Changing Text tilde-expand (M-~)1.4.8 Some Miscellaneous Commands -transpose-chars (C-t)1.4.3 Commands For Changing Text +tilde-expand (M-~)1.4.8 Some Miscellaneous Commands transpose-chars (C-t)1.4.3 Commands For Changing Text -transpose-words (M-t)1.4.3 Commands For Changing Text +transpose-chars (C-t)1.4.3 Commands For Changing Text transpose-words (M-t)1.4.3 Commands For Changing Text +transpose-words (M-t)1.4.3 Commands For Changing Text
U -undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands -universal-argument ()1.4.5 Specifying Numeric Arguments +undo (C-_ or C-x C-u)1.4.8 Some Miscellaneous Commands universal-argument ()1.4.5 Specifying Numeric Arguments -unix-filename-rubout ()1.4.4 Killing And Yanking +universal-argument ()1.4.5 Specifying Numeric Arguments unix-filename-rubout ()1.4.4 Killing And Yanking -unix-line-discard (C-u)1.4.4 Killing And Yanking +unix-filename-rubout ()1.4.4 Killing And Yanking unix-line-discard (C-u)1.4.4 Killing And Yanking -unix-word-rubout (C-w)1.4.4 Killing And Yanking +unix-line-discard (C-u)1.4.4 Killing And Yanking unix-word-rubout (C-w)1.4.4 Killing And Yanking -upcase-word (M-u)1.4.3 Commands For Changing Text +unix-word-rubout (C-w)1.4.4 Killing And Yanking upcase-word (M-u)1.4.3 Commands For Changing Text +upcase-word (M-u)1.4.3 Commands For Changing Text
V -vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands -visible-stats1.3.1 Readline Init File Syntax +vi-editing-mode (M-C-j)1.4.8 Some Miscellaneous Commands +visible-stats1.3.1 Readline Init File Syntax
Y -yank (C-y)1.4.4 Killing And Yanking yank (C-y)1.4.4 Killing And Yanking -yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History +yank (C-y)1.4.4 Killing And Yanking yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History -yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History +yank-last-arg (M-. or M-_)1.4.2 Commands For Manipulating The History yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History -yank-pop (M-y)1.4.4 Killing And Yanking +yank-nth-arg (M-C-y)1.4.2 Commands For Manipulating The History yank-pop (M-y)1.4.4 Killing And Yanking +yank-pop (M-y)1.4.4 Killing And Yanking

Jump to:   _   @@ -6486,7 +6524,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on July, 27 2004 +This document was generated by Chet Ramey on October, 27 2005 using texi2html

@@ -6648,7 +6686,7 @@ the following structure:
This document was generated -by Chet Ramey on July, 27 2004 +by Chet Ramey on October, 27 2005 using texi2html diff --git a/lib/readline/doc/readline.info b/lib/readline/doc/readline.info index 4f7b4ae..1c8e097 100644 --- a/lib/readline/doc/readline.info +++ b/lib/readline/doc/readline.info @@ -1,9 +1,10 @@ -This is readline.info, produced by makeinfo version 4.5 from +This is readline.info, produced by makeinfo version 4.7 from ./rlman.texi. -This manual describes the GNU Readline Library (version 5.0, 28 January -2004), a library which aids in the consistency of user interface across -discrete programs which provide a command line interface. + This manual describes the GNU Readline Library (version 5.1-beta1, +7 October 2005), 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. @@ -22,7 +23,7 @@ preserved on all copies. (a) The FSF's Back-Cover Text is: "You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development." - + INFO-DIR-SECTION Libraries START-INFO-DIR-ENTRY * Readline: (readline). The GNU readline library API. @@ -34,8 +35,8 @@ File: readline.info, Node: Top, Next: Command Line Editing, Up: (dir) GNU Readline Library ******************** - This document describes the GNU Readline Library, a utility which -aids in the consistency of user interface across discrete programs which +This document describes the GNU Readline Library, a utility which aids +in the consistency of user interface across discrete programs which provide a command line interface. * Menu: @@ -50,10 +51,10 @@ provide a command line interface.  File: readline.info, Node: Command Line Editing, Next: Programming with GNU Readline, Prev: Top, Up: Top -Command Line Editing -******************** +1 Command Line Editing +********************** - This chapter describes the basic features of the GNU command line +This chapter describes the basic features of the GNU command line editing interface. * Menu: @@ -69,10 +70,10 @@ editing interface.  File: readline.info, Node: Introduction and Notation, Next: Readline Interaction, Up: Command Line Editing -Introduction to Line Editing -============================ +1.1 Introduction to Line Editing +================================ - The following paragraphs describe the notation used to represent +The following paragraphs describe the notation used to represent keystrokes. The text `C-k' is read as `Control-K' and describes the character @@ -105,10 +106,10 @@ some keyboards.  File: readline.info, Node: Readline Interaction, Next: Readline Init File, Prev: Introduction and Notation, Up: Command Line Editing -Readline Interaction -==================== +1.2 Readline Interaction +======================== - Often during an interactive session you type in a long line of text, +Often during an interactive session you type in a long line of text, only to notice that the first word on the line is misspelled. The Readline library gives you a set of commands for manipulating the text as you type it in, allowing you to just fix your typo, and not forcing @@ -130,13 +131,13 @@ location of the cursor within the line.  File: readline.info, Node: Readline Bare Essentials, Next: Readline Movement Commands, Up: Readline Interaction -Readline Bare Essentials ------------------------- +1.2.1 Readline Bare Essentials +------------------------------ - In order to enter characters into the line, simply type them. The -typed character appears where the cursor was, and then the cursor moves -one space to the right. If you mistype a character, you can use your -erase character to back up and delete the mistyped character. +In order to enter characters into the line, simply type them. The typed +character appears where the cursor was, and then the cursor moves one +space to the right. If you mistype a character, you can use your erase +character to back up and delete the mistyped character. Sometimes you may mistype a character, and not notice the error until you have typed several other characters. In that case, you can @@ -178,10 +179,10 @@ character to the left of the cursor.)  File: readline.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction -Readline Movement Commands --------------------------- +1.2.2 Readline Movement Commands +-------------------------------- - The above table describes the most basic keystrokes that you need in +The above table describes the most basic keystrokes that you need in order to do editing of the input line. For your convenience, many other commands have been added in addition to `C-b', `C-f', `C-d', and . Here are some commands for moving more rapidly about the line. @@ -209,11 +210,11 @@ operate on characters while meta keystrokes operate on words.  File: readline.info, Node: Readline Killing Commands, Next: Readline Arguments, Prev: Readline Movement Commands, Up: Readline Interaction -Readline Killing Commands -------------------------- +1.2.3 Readline Killing Commands +------------------------------- - "Killing" text means to delete the text from the line, but to save -it away for later use, usually by "yanking" (re-inserting) it back into +"Killing" text means to delete the text from the line, but to save it +away for later use, usually by "yanking" (re-inserting) it back into the line. (`Cut' and `paste' are more recent jargon for `kill' and `yank'.) @@ -225,7 +226,7 @@ place later. Any number of consecutive kills save all of the killed text together, so 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. +available to be yanked back later, when you are typing another line. Here is the list of commands for killing text. @@ -262,10 +263,10 @@ copy the most-recently-killed text from the kill buffer.  File: readline.info, Node: Readline Arguments, Next: Searching, Prev: Readline Killing Commands, Up: Readline Interaction -Readline Arguments ------------------- +1.2.4 Readline Arguments +------------------------ - You can pass numeric arguments to Readline commands. Sometimes the +You can pass numeric arguments to Readline commands. Sometimes the argument acts as a repeat count, other times it is the sign of the argument that is significant. If you pass a negative argument to a command which normally acts in a forward direction, that command will @@ -283,10 +284,10 @@ will delete the next ten characters on the input line.  File: readline.info, Node: Searching, Prev: Readline Arguments, Up: Readline Interaction -Searching for Commands in the History -------------------------------------- +1.2.5 Searching for Commands in the History +------------------------------------------- - Readline provides commands for searching through the command history +Readline provides commands for searching through the command history for lines containing a specified string. There are two search modes: "incremental" and "non-incremental". @@ -324,10 +325,10 @@ typed by the user or be part of the contents of the current line.  File: readline.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing -Readline Init File -================== +1.3 Readline Init File +====================== - Although the Readline library comes with a set of Emacs-like +Although the Readline library comes with a set of Emacs-like keybindings installed by default, it is possible to use a different set of keybindings. Any user can customize programs that use Readline by putting commands in an "inputrc" file, conventionally in his home @@ -352,10 +353,10 @@ incorporating any changes that you might have made to it.  File: readline.info, Node: Readline Init File Syntax, Next: Conditional Init Constructs, Up: Readline Init File -Readline Init File Syntax -------------------------- +1.3.1 Readline Init File Syntax +------------------------------- - There are only a few basic constructs allowed in the Readline init +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 (*note Conditional Init Constructs::). Other lines denote variable @@ -374,7 +375,11 @@ Variable Settings set editing-mode vi Variable names and values, where appropriate, are recognized - without regard to case. + without regard to case. Unrecognized variable names are ignored. + + Boolean variables (those that can be set to on or off) are set to + on if the value is null or empty, ON (case-insensitive), or 1. + Any other value results in the variable being set to off. A great deal of run-time behavior is changeable with the following variables. @@ -386,6 +391,11 @@ Variable Settings one is available. If set to `audible' (the default), Readline attempts to ring 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 @@ -403,7 +413,8 @@ Variable Settings than this value, Readline will ask the user whether or not he wishes to view them; otherwise, they are simply listed. This variable must be set to an integer value greater than or - equal to 0. The default limit is `100'. + equal to 0. A negative value means Readline should never ask. + The default limit is `100'. `convert-meta' If set to `on', Readline will convert characters with the @@ -431,9 +442,10 @@ Variable Settings 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'. + `previous-history' or `next-history'. The default is `off'. `horizontal-scroll-mode' This variable can be set to either `on' or `off'. Setting it @@ -642,10 +654,10 @@ Key Bindings  File: readline.info, Node: Conditional Init Constructs, Next: Sample Init File, Prev: Readline Init File Syntax, Up: Readline Init File -Conditional Init Constructs ---------------------------- +1.3.2 Conditional Init Constructs +--------------------------------- - Readline implements a facility similar in spirit to the conditional +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. @@ -702,11 +714,11 @@ are four parser directives used.  File: readline.info, Node: Sample Init File, Prev: Conditional Init Constructs, Up: Readline Init File -Sample Init File ----------------- +1.3.3 Sample Init File +---------------------- - Here is an example of an INPUTRC file. This illustrates key -binding, variable assignment, and conditional syntax. +Here is an example of an INPUTRC file. This illustrates key binding, +variable assignment, and conditional syntax. # This file controls the behaviour of line input editing for @@ -719,16 +731,16 @@ binding, variable assignment, and conditional syntax. # First, include any systemwide bindings and variable # assignments from /etc/Inputrc $include /etc/Inputrc - + # # Set various bindings for emacs mode. - + set editing-mode emacs - + $if mode=emacs - + Meta-Control-h: backward-kill-word Text after the function name is ignored - + # # Arrow keys in keypad mode # @@ -757,14 +769,14 @@ binding, variable assignment, and conditional syntax. #"\M-\C-[C": forward-char #"\M-\C-[A": previous-history #"\M-\C-[B": next-history - + C-q: quoted-insert - + $endif - + # An old-style binding. This happens to be the default. TAB: complete - + # Macros that are convenient for shell interaction $if Bash # edit the path @@ -783,25 +795,25 @@ binding, variable assignment, and conditional syntax. # Edit variable on current line. "\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y=" $endif - + # use a visible bell if one is available set bell-style visible - + # don't strip characters to 7 bits when reading set input-meta on - + # allow iso-latin1 characters to be inserted rather # than converted to prefix-meta sequences set convert-meta off - + # display characters with the eighth bit set directly # rather than as meta-prefixed characters set output-meta on - + # if there are more than 150 possible completions for # a word, ask the user if he wants to see all of them set completion-query-items 150 - + # For FTP $if Ftp "\C-xg": "get \M-?" @@ -812,8 +824,8 @@ binding, variable assignment, and conditional syntax.  File: readline.info, Node: Bindable Readline Commands, Next: Readline vi Mode, Prev: Readline Init File, Up: Command Line Editing -Bindable Readline Commands -========================== +1.4 Bindable Readline Commands +============================== * Menu: @@ -838,8 +850,8 @@ as the "region".  File: readline.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands -Commands For Moving -------------------- +1.4.1 Commands For Moving +------------------------- `beginning-of-line (C-a)' Move to the start of the current line. @@ -872,8 +884,8 @@ Commands For Moving  File: readline.info, Node: Commands For History, Next: Commands For Text, Prev: Commands For Moving, Up: Bindable Readline Commands -Commands For Manipulating The History -------------------------------------- +1.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 @@ -929,21 +941,24 @@ Commands For Manipulating The History 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 inserts - the Nth word from the end of the previous command. + the Nth word from the end of the previous command. 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'. Successive calls to `yank-last-arg' move back through the history list, inserting the last argument of each line - in turn. + in turn. The history expansion facilities are used to extract the + last argument, as if the `!$' history expansion had been specified.  File: readline.info, Node: Commands For Text, Next: Commands For Killing, Prev: Commands For History, Up: Bindable Readline Commands -Commands For Changing Text --------------------------- +1.4.3 Commands For Changing Text +-------------------------------- `delete-char (C-d)' Delete the character at point. If point is at the beginning of @@ -1010,8 +1025,8 @@ Commands For Changing Text  File: readline.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: Commands For Text, Up: Bindable Readline Commands -Killing And Yanking -------------------- +1.4.4 Killing And Yanking +------------------------- `kill-line (C-k)' Kill the text from point to the end of the line. @@ -1076,8 +1091,8 @@ Killing And Yanking  File: readline.info, Node: Numeric Arguments, Next: Commands For Completion, Prev: Commands For Killing, Up: Bindable Readline Commands -Specifying Numeric Arguments ----------------------------- +1.4.5 Specifying Numeric Arguments +---------------------------------- `digit-argument (M-0, M-1, ... M--)' Add this digit to the argument already accumulating, or start a new @@ -1099,8 +1114,8 @@ Specifying Numeric Arguments  File: readline.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: Numeric Arguments, Up: Bindable Readline Commands -Letting Readline Type For You ------------------------------ +1.4.6 Letting Readline Type For You +----------------------------------- `complete ()' Attempt to perform completion on the text before point. The @@ -1136,8 +1151,8 @@ Letting Readline Type For You  File: readline.info, Node: Keyboard Macros, Next: Miscellaneous Commands, Prev: Commands For Completion, Up: Bindable Readline Commands -Keyboard Macros ---------------- +1.4.7 Keyboard Macros +--------------------- `start-kbd-macro (C-x ()' Begin saving the characters typed into the current keyboard macro. @@ -1154,8 +1169,8 @@ Keyboard Macros  File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bindable Readline Commands -Some Miscellaneous Commands ---------------------------- +1.4.8 Some Miscellaneous Commands +--------------------------------- `re-read-init-file (C-x C-r)' Read in the contents of the INPUTRC file, and incorporate any @@ -1242,10 +1257,10 @@ Some Miscellaneous Commands  File: readline.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing -Readline vi Mode -================ +1.5 Readline vi Mode +==================== - While the Readline library does not have a full set of `vi' editing +While the Readline library does not have a full set of `vi' editing functions, it does contain enough to allow simple editing of the line. The Readline `vi' mode behaves as specified in the POSIX 1003.2 standard. @@ -1262,10 +1277,10 @@ the standard `vi' movement keys, move to previous history lines with `k' and subsequent lines with `j', and so forth. This document describes the GNU Readline Library, a utility for -aiding in the consitency of user interface across discrete programs +aiding in the consistency of user interface across discrete programs that need to provide a command line interface. - Copyright (C) 1988-2004 Free Software Foundation, Inc. + Copyright (C) 1988-2005 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 @@ -1284,14 +1299,14 @@ translation approved by the Foundation.  File: readline.info, Node: Programming with GNU Readline, Next: Copying This Manual, Prev: Command Line Editing, Up: Top -Programming with GNU Readline -***************************** +2 Programming with GNU Readline +******************************* - This chapter describes the interface between the GNU Readline -Library and other programs. If you are a programmer, and you wish to -include the features found in GNU Readline such as completion, line -editing, and interactive history manipulation in your own programs, -this section is for you. +This chapter describes the interface between the GNU Readline Library +and other programs. If you are a programmer, and you wish to include +the features found in GNU Readline such as completion, line editing, +and interactive history manipulation in your own programs, this section +is for you. * Menu: @@ -1309,14 +1324,14 @@ this section is for you.  File: readline.info, Node: Basic Behavior, Next: Custom Functions, Up: Programming with GNU Readline -Basic Behavior -============== +2.1 Basic Behavior +================== - Many programs provide a command line interface, such as `mail', -`ftp', and `sh'. For such programs, the default behaviour of Readline -is sufficient. This section describes how to use Readline in the -simplest way possible, perhaps to replace calls in your code to -`gets()' or `fgets()'. +Many programs provide a command line interface, such as `mail', `ftp', +and `sh'. For such programs, the default behaviour of Readline is +sufficient. This section describes how to use Readline in the simplest +way possible, perhaps to replace calls in your code to `gets()' or +`fgets()'. The function `readline()' prints a prompt PROMPT and then reads and returns a single line of text from the user. If PROMPT is `NULL' or @@ -1328,9 +1343,8 @@ it has finished with it. The declaration for `readline' in ANSI C is So, one might say `char *line = readline ("Enter a line: ");' - -in order to read a line of text from the user. The line returned has -the final newline removed, so only the text remains. + in order to read a line of text from the user. The line returned +has the final newline removed, so only the text remains. If `readline' encounters an `EOF' while reading the line, and the line is empty at that point, then `(char *)NULL' is returned. @@ -1351,7 +1365,7 @@ function, and has the advantage of no static buffer to overflow: /* A static variable for holding the line. */ static char *line_read = (char *)NULL; - + /* Read a string, and return a pointer to it. Returns NULL on EOF. */ char * @@ -1364,15 +1378,15 @@ function, and has the advantage of no static buffer to overflow: free (line_read); line_read = (char *)NULL; } - + /* Get a line from the user. */ line_read = readline (""); - + /* If the line has any text in it, save it on the history. */ if (line_read && *line_read) add_history (line_read); - + return (line_read); } @@ -1400,14 +1414,14 @@ completers (*note Custom Completers::).  File: readline.info, Node: Custom Functions, Next: Readline Variables, Prev: Basic Behavior, Up: Programming with GNU Readline -Custom Functions -================ +2.2 Custom Functions +==================== - Readline provides many functions for manipulating the text of the -line, but it isn't possible to anticipate the needs of all programs. -This section describes the various functions and variables defined -within the Readline library which allow a user program to add -customized functionality to Readline. +Readline provides many functions for manipulating the text of the line, +but it isn't possible to anticipate the needs of all programs. This +section describes the various functions and variables defined within +the Readline library which allow a user program to add customized +functionality to Readline. Before declaring any functions that customize Readline's behavior, or using any functionality Readline provides in other code, an application @@ -1433,10 +1447,10 @@ number. For Readline 4.2, for example, the value of  File: readline.info, Node: Readline Typedefs, Next: Function Writing, Up: Custom Functions -Readline Typedefs ------------------ +2.2.1 Readline Typedefs +----------------------- - For readabilty, we declare a number of new object types, all pointers +For readabilty, we declare a number of new object types, all pointers to functions. The reason for declaring these new types is to make it easier to @@ -1499,10 +1513,10 @@ we may write  File: readline.info, Node: Function Writing, Prev: Readline Typedefs, Up: Custom Functions -Writing a New Function ----------------------- +2.2.2 Writing a New Function +---------------------------- - In order to write new functions for Readline, you need to know the +In order to write new functions for Readline, you need to know the calling conventions for keyboard-invoked functions, and the names of the variables that describe the current state of the line read so far. @@ -1523,67 +1537,69 @@ negative and positive arguments. At the very least, it should be aware that it can be passed a negative argument. A command function should return 0 if its action completes -successfully, and a non-zero value if some error occurs. +successfully, and a non-zero value if some error occurs. This is the +convention obeyed by all of the builtin Readline bindable command +functions.  File: readline.info, Node: Readline Variables, Next: Readline Convenience Functions, Prev: Custom Functions, Up: Programming with GNU Readline -Readline Variables -================== +2.3 Readline Variables +====================== - These variables are available to function writers. +These variables are available to function writers. - - Variable: char * rl_line_buffer + -- Variable: char * rl_line_buffer This is the line gathered so far. You are welcome to modify the contents of the line, but see *Note Allowing Undoing::. The function `rl_extend_line_buffer' is available to increase the memory allocated to `rl_line_buffer'. - - Variable: int rl_point + -- Variable: int rl_point The offset of the current cursor position in `rl_line_buffer' (the _point_). - - Variable: int rl_end + -- Variable: int rl_end The number of characters present in `rl_line_buffer'. When `rl_point' is at the end of the line, `rl_point' and `rl_end' are equal. - - Variable: int rl_mark + -- Variable: int rl_mark The MARK (saved position) in the current line. If set, the mark and point define a _region_. - - Variable: int rl_done + -- Variable: int rl_done Setting this to a non-zero value causes Readline to return the current line immediately. - - Variable: int rl_num_chars_to_read + -- Variable: int rl_num_chars_to_read Setting this to a positive value before calling `readline()' causes Readline to return after accepting that many characters, rather than reading up to a character bound to `accept-line'. - - Variable: int rl_pending_input + -- Variable: int rl_pending_input Setting this to a value makes it the next keystroke read. This is a way to stuff a single character into the input stream. - - Variable: int rl_dispatching + -- Variable: int rl_dispatching Set to a non-zero value if a function is being called from a key binding; zero otherwise. Application functions can test this to discover whether they were called directly or by Readline's dispatching mechanism. - - Variable: int rl_erase_empty_line + -- Variable: int rl_erase_empty_line Setting this to a non-zero value causes Readline to completely erase the current line, including any prompt, any time a newline is typed as the only character on an otherwise-empty line. The cursor is moved to the beginning of the newly-blank line. - - Variable: char * rl_prompt + -- Variable: char * rl_prompt The prompt Readline uses. This is set from the argument to `readline()', and should not be assigned to directly. The `rl_set_prompt()' function (*note Redisplay::) may be used to modify the prompt string after calling `readline()'. - - Variable: int rl_already_prompted + -- 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 should set this variable to a non-zero value after displaying the @@ -1592,95 +1608,95 @@ Readline Variables properly. The calling application is responsible for managing the value; Readline never sets it. - - Variable: const char * rl_library_version + -- Variable: const char * rl_library_version The version number of this revision of the library. - - Variable: int rl_readline_version + -- Variable: int rl_readline_version An integer encoding the current version of the library. The encoding is of the form 0xMMMM, where MM is the two-digit major version number, and MM is the two-digit minor version number. For example, for Readline-4.2, `rl_readline_version' would have the value 0x0402. - - Variable: int rl_gnu_readline_p + -- Variable: int rl_gnu_readline_p Always set to 1, denoting that this is GNU readline rather than some emulation. - - Variable: const char * rl_terminal_name + -- Variable: const char * rl_terminal_name The terminal type, used for initialization. If not set by the application, Readline sets this to the value of the `TERM' environment variable the first time it is called. - - Variable: const char * rl_readline_name + -- Variable: const char * rl_readline_name This variable is set to a unique name by each application using Readline. The value allows conditional parsing of the inputrc file (*note Conditional Init Constructs::). - - Variable: FILE * rl_instream + -- Variable: FILE * rl_instream The stdio stream from which Readline reads input. If `NULL', Readline defaults to STDIN. - - Variable: FILE * rl_outstream + -- Variable: FILE * rl_outstream The stdio stream to which Readline performs output. If `NULL', Readline defaults to STDOUT. - - Variable: rl_command_func_t * rl_last_func + -- Variable: rl_command_func_t * rl_last_func The address of the last command function Readline executed. May be used to test whether or not a function is being executed twice in succession, for example. - - Variable: rl_hook_func_t * rl_startup_hook + -- Variable: rl_hook_func_t * rl_startup_hook If non-zero, this is the address of a function to call just before `readline' prints the first prompt. - - Variable: rl_hook_func_t * rl_pre_input_hook + -- Variable: rl_hook_func_t * rl_pre_input_hook If non-zero, this is the address of a function to call after the first prompt has been printed and just before `readline' starts reading input characters. - - Variable: rl_hook_func_t * rl_event_hook + -- Variable: rl_hook_func_t * rl_event_hook If non-zero, this is the address of a function to call periodically when Readline is waiting for terminal input. By default, this will be called at most ten times a second if there is no keyboard input. - - Variable: rl_getc_func_t * rl_getc_function + -- Variable: rl_getc_func_t * rl_getc_function If non-zero, Readline will call indirectly through this pointer to get a character from the input stream. By default, it is set to `rl_getc', the default Readline character input function (*note Character Input::). - - Variable: rl_voidfunc_t * rl_redisplay_function + -- Variable: rl_voidfunc_t * rl_redisplay_function If non-zero, Readline will call indirectly through this pointer to update the display with the current contents of the editing buffer. By default, it is set to `rl_redisplay', the default Readline redisplay function (*note Redisplay::). - - Variable: rl_vintfunc_t * rl_prep_term_function + -- Variable: rl_vintfunc_t * rl_prep_term_function If non-zero, Readline will call indirectly through this pointer to initialize the terminal. The function takes a single argument, an `int' flag that says whether or not to use eight-bit characters. By default, this is set to `rl_prep_terminal' (*note Terminal Management::). - - Variable: rl_voidfunc_t * rl_deprep_term_function + -- Variable: rl_voidfunc_t * rl_deprep_term_function If non-zero, Readline will call indirectly through this pointer to reset the terminal. This function should undo the effects of `rl_prep_term_function'. By default, this is set to `rl_deprep_terminal' (*note Terminal Management::). - - Variable: Keymap rl_executing_keymap + -- Variable: Keymap rl_executing_keymap This variable is set to the keymap (*note Keymaps::) in which the currently executing readline function was found. - - Variable: Keymap rl_binding_keymap + -- Variable: Keymap rl_binding_keymap This variable is set to the keymap (*note Keymaps::) in which the last key binding occurred. - - Variable: char * rl_executing_macro + -- Variable: char * rl_executing_macro This variable is set to the text of any currently-executing macro. - - Variable: int rl_readline_state + -- Variable: int rl_readline_state A variable with bit values that encapsulate the current Readline state. A bit is set with the `RL_SETSTATE' macro, and unset with the `RL_UNSETSTATE' macro. Use the `RL_ISSTATE' macro to test @@ -1752,16 +1768,16 @@ Readline Variables is about to return the line to the caller. - - Variable: int rl_explicit_arg + -- Variable: int rl_explicit_arg Set to a non-zero value if an explicit numeric argument was specified by the user. Only valid in a bindable command function. - - Variable: int rl_numeric_arg + -- Variable: int rl_numeric_arg Set to the value of any numeric argument explicitly specified by the user before executing the current Readline function. Only valid in a bindable command function. - - Variable: int rl_editing_mode + -- Variable: int rl_editing_mode Set to a value denoting Readline's current editing mode. A value of 1 means Readline is currently in emacs mode; 0 means that vi mode is active. @@ -1769,8 +1785,8 @@ Readline Variables  File: readline.info, Node: Readline Convenience Functions, Next: Readline Signal Handling, Prev: Readline Variables, Up: Programming with GNU Readline -Readline Convenience Functions -============================== +2.4 Readline Convenience Functions +================================== * Menu: @@ -1792,10 +1808,10 @@ Readline Convenience Functions  File: readline.info, Node: Function Naming, Next: Keymaps, Up: Readline Convenience Functions -Naming a Function ------------------ +2.4.1 Naming a Function +----------------------- - The user can dynamically change the bindings of keys while using +The user can dynamically change the bindings of keys while using Readline. This is done by representing the function with a descriptive name. The user is able to type the descriptive name when referring to the function. Thus, in an init file, one might find @@ -1807,7 +1823,7 @@ _descriptively_ named `backward-kill-word'. You, as the programmer, should bind the functions you write to descriptive names as well. Readline provides a function for doing that: - - Function: int rl_add_defun (const char *name, rl_command_func_t + -- Function: int rl_add_defun (const char *name, rl_command_func_t *function, int key) Add NAME to the list of named functions. Make FUNCTION be the function that gets called. If KEY is not -1, then bind it to @@ -1822,46 +1838,46 @@ functions described below.  File: readline.info, Node: Keymaps, Next: Binding Keys, Prev: Function Naming, Up: Readline Convenience Functions -Selecting a Keymap ------------------- +2.4.2 Selecting a Keymap +------------------------ - Key bindings take place on a "keymap". The keymap is the -association between the keys that the user types and the functions that -get run. You can make your own keymaps, copy existing keymaps, and tell -Readline which keymap to use. +Key bindings take place on a "keymap". The keymap is the association +between the keys that the user types and the functions that get run. +You can make your own keymaps, copy existing keymaps, and tell Readline +which keymap to use. - - Function: Keymap rl_make_bare_keymap (void) + -- Function: Keymap rl_make_bare_keymap (void) Returns a new, empty keymap. The space for the keymap is allocated with `malloc()'; the caller should free it by calling `rl_discard_keymap()' when done. - - Function: Keymap rl_copy_keymap (Keymap map) + -- Function: Keymap rl_copy_keymap (Keymap map) Return a new keymap which is a copy of MAP. - - Function: Keymap rl_make_keymap (void) + -- Function: Keymap rl_make_keymap (void) Return a new keymap with the printing characters bound to rl_insert, the lowercase Meta characters bound to run their equivalents, and the Meta digits bound to produce numeric arguments. - - Function: void rl_discard_keymap (Keymap keymap) + -- Function: void rl_discard_keymap (Keymap keymap) Free the storage associated with KEYMAP. Readline has several internal keymaps. These functions allow you to change which keymap is active. - - Function: Keymap rl_get_keymap (void) + -- Function: Keymap rl_get_keymap (void) Returns the currently active keymap. - - Function: void rl_set_keymap (Keymap keymap) + -- Function: void rl_set_keymap (Keymap keymap) Makes KEYMAP the currently active keymap. - - Function: Keymap rl_get_keymap_by_name (const char *name) + -- Function: Keymap rl_get_keymap_by_name (const char *name) Return the keymap matching NAME. NAME is one which would be supplied in a `set keymap' inputrc line (*note Readline Init File::). - - Function: char * rl_get_keymap_name (Keymap keymap) + -- Function: char * rl_get_keymap_name (Keymap keymap) Return the name matching KEYMAP. NAME is one which would be supplied in a `set keymap' inputrc line (*note Readline Init File::). @@ -1869,10 +1885,10 @@ change which keymap is active.  File: readline.info, Node: Binding Keys, Next: Associating Function Names and Bindings, Prev: Keymaps, Up: Readline Convenience Functions -Binding Keys ------------- +2.4.3 Binding Keys +------------------ - Key sequences are associate with functions through the keymap. +Key sequences are associate with functions through the keymap. Readline has several internal keymaps: `emacs_standard_keymap', `emacs_meta_keymap', `emacs_ctlx_keymap', `vi_movement_keymap', and `vi_insertion_keymap'. `emacs_standard_keymap' is the default, and the @@ -1887,73 +1903,73 @@ initialization function assigned to the `rl_startup_hook' variable These functions manage key bindings. - - Function: int rl_bind_key (int key, rl_command_func_t *function) + -- Function: int rl_bind_key (int key, rl_command_func_t *function) Binds KEY to FUNCTION in the currently active keymap. Returns non-zero in the case of an invalid KEY. - - Function: int rl_bind_key_in_map (int key, rl_command_func_t + -- Function: int rl_bind_key_in_map (int key, rl_command_func_t *function, Keymap map) Bind KEY to FUNCTION in MAP. Returns non-zero in the case of an invalid KEY. - - Function: int rl_bind_key_if_unbound (int key, rl_command_func_t + -- Function: int rl_bind_key_if_unbound (int key, rl_command_func_t *function) Binds KEY to FUNCTION if it is not already bound in the currently active keymap. Returns non-zero in the case of an invalid KEY or if KEY is already bound. - - Function: int rl_bind_key_if_unbound_in_map (int key, + -- Function: int rl_bind_key_if_unbound_in_map (int key, rl_command_func_t *function, Keymap map) Binds KEY to FUNCTION if it is not already bound in MAP. Returns non-zero in the case of an invalid KEY or if KEY is already bound. - - Function: int rl_unbind_key (int key) + -- Function: int rl_unbind_key (int key) Bind KEY to the null function in the currently active keymap. Returns non-zero in case of error. - - Function: int rl_unbind_key_in_map (int key, Keymap map) + -- Function: int rl_unbind_key_in_map (int key, Keymap map) Bind KEY to the null function in MAP. Returns non-zero in case of error. - - Function: int rl_unbind_function_in_map (rl_command_func_t + -- Function: int rl_unbind_function_in_map (rl_command_func_t *function, Keymap map) Unbind all keys that execute FUNCTION in MAP. - - Function: int rl_unbind_command_in_map (const char *command, Keymap + -- Function: int rl_unbind_command_in_map (const char *command, Keymap map) Unbind all keys that are bound to COMMAND in MAP. - - Function: int rl_bind_keyseq (const char *keyseq, rl_command_func_t + -- Function: int rl_bind_keyseq (const char *keyseq, rl_command_func_t *function) Bind the key sequence represented by the string KEYSEQ to the function FUNCTION, beginning in the current keymap. This makes new keymaps as necessary. The return value is non-zero if KEYSEQ is invalid. - - Function: int rl_bind_keyseq_in_map (const char *keyseq, + -- Function: int rl_bind_keyseq_in_map (const char *keyseq, rl_command_func_t *function, Keymap map) Bind the key sequence represented by the string KEYSEQ to the function FUNCTION. This makes new keymaps as necessary. Initial bindings are performed in MAP. The return value is non-zero if KEYSEQ is invalid. - - Function: int rl_set_key (const char *keyseq, rl_command_func_t + -- Function: int rl_set_key (const char *keyseq, rl_command_func_t *function, Keymap map) Equivalent to `rl_bind_keyseq_in_map'. - - Function: int rl_bind_keyseq_if_unbound (const char *keyseq, + -- Function: int rl_bind_keyseq_if_unbound (const char *keyseq, rl_command_func_t *function) Binds KEYSEQ to FUNCTION if it is not already bound in the currently active keymap. Returns non-zero in the case of an invalid KEYSEQ or if KEYSEQ is already bound. - - Function: int rl_bind_keyseq_if_unbound_in_map (const char *keyseq, + -- Function: int rl_bind_keyseq_if_unbound_in_map (const char *keyseq, rl_command_func_t *function, Keymap map) Binds KEYSEQ to FUNCTION if it is not already bound in MAP. Returns non-zero in the case of an invalid KEYSEQ or if KEYSEQ is already bound. - - Function: int rl_generic_bind (int type, const char *keyseq, char + -- Function: int rl_generic_bind (int type, const char *keyseq, char *data, Keymap map) Bind the key sequence represented by the string KEYSEQ to the arbitrary pointer DATA. TYPE says what kind of data is pointed to @@ -1961,61 +1977,61 @@ initialization function assigned to the `rl_startup_hook' variable a keymap (`ISKMAP'). This makes new keymaps as necessary. The initial keymap in which to do bindings is MAP. - - Function: int rl_parse_and_bind (char *line) + -- Function: int rl_parse_and_bind (char *line) Parse LINE as if it had been read from the `inputrc' file and perform any key bindings and variable assignments found (*note Readline Init File::). - - Function: int rl_read_init_file (const char *filename) + -- Function: int rl_read_init_file (const char *filename) Read keybindings and variable assignments from FILENAME (*note Readline Init File::).  File: readline.info, Node: Associating Function Names and Bindings, Next: Allowing Undoing, Prev: Binding Keys, Up: Readline Convenience Functions -Associating Function Names and Bindings ---------------------------------------- +2.4.4 Associating Function Names and Bindings +--------------------------------------------- - These functions allow you to find out what keys invoke named -functions and the functions invoked by a particular key sequence. You -may also associate a new function name with an arbitrary function. +These functions allow you to find out what keys invoke named functions +and the functions invoked by a particular key sequence. You may also +associate a new function name with an arbitrary function. - - Function: rl_command_func_t * rl_named_function (const char *name) + -- Function: rl_command_func_t * rl_named_function (const char *name) Return the function with name NAME. - - Function: rl_command_func_t * rl_function_of_keyseq (const char + -- Function: rl_command_func_t * rl_function_of_keyseq (const char *keyseq, Keymap map, int *type) Return the function invoked by KEYSEQ in keymap MAP. If MAP is `NULL', the current keymap is used. If TYPE is not `NULL', the type of the object is returned in the `int' variable it points to (one of `ISFUNC', `ISKMAP', or `ISMACR'). - - Function: char ** rl_invoking_keyseqs (rl_command_func_t *function) + -- Function: char ** rl_invoking_keyseqs (rl_command_func_t *function) Return an array of strings representing the key sequences used to invoke FUNCTION in the current keymap. - - Function: char ** rl_invoking_keyseqs_in_map (rl_command_func_t + -- Function: char ** rl_invoking_keyseqs_in_map (rl_command_func_t *function, Keymap map) Return an array of strings representing the key sequences used to invoke FUNCTION in the keymap MAP. - - Function: void rl_function_dumper (int readable) + -- Function: void rl_function_dumper (int readable) Print the readline function names and the key sequences currently bound to them to `rl_outstream'. If READABLE is non-zero, the list is formatted in such a way that it can be made part of an `inputrc' file and re-read. - - Function: void rl_list_funmap_names (void) + -- Function: void rl_list_funmap_names (void) Print the names of all bindable Readline functions to `rl_outstream'. - - Function: const char ** rl_funmap_names (void) + -- 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. - - Function: int rl_add_funmap_entry (const char *name, + -- Function: int rl_add_funmap_entry (const char *name, rl_command_func_t *function) Add NAME to the list of bindable Readline command names, and make FUNCTION the function to be called when NAME is invoked. @@ -2023,10 +2039,10 @@ may also associate a new function name with an arbitrary function.  File: readline.info, Node: Allowing Undoing, Next: Redisplay, Prev: Associating Function Names and Bindings, Up: Readline Convenience Functions -Allowing Undoing ----------------- +2.4.5 Allowing Undoing +---------------------- - Supporting the undo command is a painless thing, and makes your +Supporting the undo command is a painless thing, and makes your functions much more useful. It is certainly easy to try something if you know you can undo it. @@ -2048,26 +2064,26 @@ one operation. This is done with `rl_begin_undo_group()' and what to undo, not how to undo it. `UNDO_BEGIN' and `UNDO_END' are tags added by `rl_begin_undo_group()' and `rl_end_undo_group()'. - - Function: int rl_begin_undo_group (void) + -- Function: int rl_begin_undo_group (void) Begins saving undo information in a group construct. The undo information usually comes from calls to `rl_insert_text()' and `rl_delete_text()', but could be the result of calls to `rl_add_undo()'. - - Function: int rl_end_undo_group (void) + -- Function: int rl_end_undo_group (void) Closes the current undo group started with `rl_begin_undo_group ()'. There should be one call to `rl_end_undo_group()' for each call to `rl_begin_undo_group()'. - - Function: void rl_add_undo (enum undo_code what, int start, int end, - char *text) + -- Function: void rl_add_undo (enum undo_code what, int start, int + end, char *text) Remember how to undo an event (according to WHAT). The affected text runs from START to END, and encompasses TEXT. - - Function: void rl_free_undo_list (void) + -- Function: void rl_free_undo_list (void) Free the existing undo list. - - Function: int rl_do_undo (void) + -- Function: int rl_do_undo (void) Undo the first thing on the undo list. Returns `0' if there was nothing to undo, non-zero if something was undone. @@ -2076,7 +2092,7 @@ the existing text (e.g., change its case), call `rl_modifying()' once, just before you modify the text. You must supply the indices of the text range that you are going to modify. - - Function: int rl_modifying (int start, int end) + -- Function: int rl_modifying (int start, int end) Tell Readline to save the text between START and END as a single undo unit. It is assumed that you will subsequently modify that text. @@ -2084,61 +2100,67 @@ text range that you are going to modify.  File: readline.info, Node: Redisplay, Next: Modifying Text, Prev: Allowing Undoing, Up: Readline Convenience Functions -Redisplay ---------- +2.4.6 Redisplay +--------------- - - Function: void rl_redisplay (void) + -- Function: void rl_redisplay (void) Change what's displayed on the screen to reflect the current contents of `rl_line_buffer'. - - Function: int rl_forced_update_display (void) + -- Function: int rl_forced_update_display (void) Force the line to be updated and redisplayed, whether or not Readline thinks the screen display is correct. - - Function: int rl_on_new_line (void) + -- Function: int rl_on_new_line (void) Tell the update functions that we have moved onto a new (empty) line, usually after ouputting a newline. - - Function: int rl_on_new_line_with_prompt (void) + -- Function: int rl_on_new_line_with_prompt (void) Tell the update functions that we have moved onto a new line, with RL_PROMPT already displayed. This could be used by applications that want to output the prompt string themselves, but still need Readline to know the prompt string length for redisplay. It should be used after setting RL_ALREADY_PROMPTED. - - Function: int rl_reset_line_state (void) + -- Function: int rl_reset_line_state (void) Reset the display state to a clean state and redisplay the current line starting on a new line. - - Function: int rl_crlf (void) + -- Function: int rl_crlf (void) Move the cursor to the start of the next screen line. - - Function: int rl_show_char (int c) + -- Function: int rl_show_char (int c) Display character C on `rl_outstream'. If Readline has not been set to display meta characters directly, this will convert meta characters to a meta-prefixed key sequence. This is intended for use by applications which wish to do their own redisplay. - - Function: int rl_message (const char *, ...) + -- Function: int rl_message (const char *, ...) The arguments are a format string as would be supplied to `printf', possibly containing conversion specifications such as `%d', and any additional arguments necessary to satisfy the conversion specifications. The resulting string is displayed in the "echo area". The echo area is also used to display numeric arguments - and search strings. + and search strings. You should call `rl_save_prompt' to save the + prompt information before calling this function. - - Function: int rl_clear_message (void) - Clear the message in the echo area. + -- Function: int rl_clear_message (void) + Clear the message in the echo area. If the prompt was saved with + a call to `rl_save_prompt' before the last call to `rl_message', + call `rl_restore_prompt' before calling this function. - - Function: void rl_save_prompt (void) + -- Function: void rl_save_prompt (void) Save the local Readline prompt display state in preparation for displaying a new message in the message area with `rl_message()'. - - Function: void rl_restore_prompt (void) + -- Function: void rl_restore_prompt (void) Restore the local Readline prompt display state saved by the most - recent call to `rl_save_prompt'. + recent call to `rl_save_prompt'. if `rl_save_prompt' was called + to save the prompt before a call to `rl_message', this function + should be called before the corresponding call to + `rl_clear_message'. - - Function: int rl_expand_prompt (char *prompt) + -- Function: int rl_expand_prompt (char *prompt) Expand any special character sequences in PROMPT and set up the local Readline prompt redisplay variables. This function is called by `readline()'. It may also be called to expand the @@ -2152,7 +2174,7 @@ Redisplay `readline.h'. This may be used to embed terminal-specific escape sequences in prompts. - - Function: int rl_set_prompt (const char *prompt) + -- Function: int rl_set_prompt (const char *prompt) Make Readline use PROMPT for subsequent redisplay. This calls `rl_expand_prompt()' to expand the prompt and sets `rl_prompt' to the result. @@ -2160,29 +2182,29 @@ Redisplay  File: readline.info, Node: Modifying Text, Next: Character Input, Prev: Redisplay, Up: Readline Convenience Functions -Modifying Text --------------- +2.4.7 Modifying Text +-------------------- - - Function: int rl_insert_text (const char *text) + -- Function: int rl_insert_text (const char *text) Insert TEXT into the line at the current cursor position. Returns the number of characters inserted. - - Function: int rl_delete_text (int start, int end) + -- Function: int rl_delete_text (int start, int end) Delete the text between START and END in the current line. Returns the number of characters deleted. - - Function: char * rl_copy_text (int start, int end) + -- Function: char * rl_copy_text (int start, int end) Return a copy of the text between START and END in the current line. - - Function: int rl_kill_text (int start, int end) + -- Function: int rl_kill_text (int start, int end) Copy the text between START and END in the current line to the kill ring, appending or prepending to the last kill if the last command was a kill command. The text is deleted. If START is less than END, the text is appended, otherwise prepended. If the last command was not a kill, a new kill ring slot is used. - - Function: int rl_push_macro_input (char *macro) + -- Function: int rl_push_macro_input (char *macro) Cause MACRO to be inserted into the line, as if it had been invoked by a key bound to a macro. Not especially useful; use `rl_insert_text()' instead. @@ -2190,10 +2212,10 @@ Modifying Text  File: readline.info, Node: Character Input, Next: Terminal Management, Prev: Modifying Text, Up: Readline Convenience Functions -Character Input ---------------- +2.4.8 Character Input +--------------------- - - Function: int rl_read_key (void) + -- Function: int rl_read_key (void) Return the next character available from Readline's current input stream. This handles input inserted into the input stream via RL_PENDING_INPUT (*note Readline Variables::) and @@ -2201,27 +2223,27 @@ Character Input While waiting for input, this function will call any function assigned to the `rl_event_hook' variable. - - Function: int rl_getc (FILE *stream) + -- Function: int rl_getc (FILE *stream) Return the next character available from STREAM, which is assumed to be the keyboard. - - Function: int rl_stuff_char (int c) + -- Function: int rl_stuff_char (int c) Insert C into the Readline input stream. It will be "read" before Readline attempts to read characters from the terminal with `rl_read_key()'. Up to 512 characters may be pushed back. `rl_stuff_char' returns 1 if the character was successfully inserted; 0 otherwise. - - Function: int rl_execute_next (int c) + -- Function: int rl_execute_next (int c) Make C be the next command to be executed when `rl_read_key()' is called. This sets RL_PENDING_INPUT. - - Function: int rl_clear_pending_input (void) + -- Function: int rl_clear_pending_input (void) Unset RL_PENDING_INPUT, effectively negating the effect of any previous call to `rl_execute_next()'. This works only if the pending input has not already been read with `rl_read_key()'. - - Function: int rl_set_keyboard_input_timeout (int u) + -- Function: int rl_set_keyboard_input_timeout (int u) While waiting for keyboard input in `rl_read_key()', Readline will wait for U microseconds for input before calling any function assigned to `rl_event_hook'. The default waiting period is @@ -2230,31 +2252,31 @@ Character Input  File: readline.info, Node: Terminal Management, Next: Utility Functions, Prev: Character Input, Up: Readline Convenience Functions -Terminal Management -------------------- +2.4.9 Terminal Management +------------------------- - - Function: void rl_prep_terminal (int meta_flag) + -- Function: void rl_prep_terminal (int meta_flag) Modify the terminal settings for Readline's use, so `readline()' can read a single character at a time from the keyboard. The META_FLAG argument should be non-zero if Readline should read eight-bit input. - - Function: void rl_deprep_terminal (void) + -- Function: void rl_deprep_terminal (void) Undo the effects of `rl_prep_terminal()', leaving the terminal in the state in which it was before the most recent call to `rl_prep_terminal()'. - - Function: void rl_tty_set_default_bindings (Keymap kmap) + -- Function: void rl_tty_set_default_bindings (Keymap kmap) Read the operating system's terminal editing characters (as would be displayed by `stty') to their Readline equivalents. The bindings are performed in KMAP. - - Function: void rl_tty_unset_default_bindings (Keymap kmap) + -- Function: void rl_tty_unset_default_bindings (Keymap kmap) Reset the bindings manipulated by `rl_tty_set_default_bindings' so that the terminal editing characters are bound to `rl_insert'. The bindings are performed in KMAP. - - Function: int rl_reset_terminal (const char *terminal_name) + -- Function: int rl_reset_terminal (const char *terminal_name) Reinitialize Readline's idea of the terminal settings using TERMINAL_NAME as the terminal type (e.g., `vt100'). If TERMINAL_NAME is `NULL', the value of the `TERM' environment @@ -2263,30 +2285,30 @@ Terminal Management  File: readline.info, Node: Utility Functions, Next: Miscellaneous Functions, Prev: Terminal Management, Up: Readline Convenience Functions -Utility Functions ------------------ +2.4.10 Utility Functions +------------------------ - - Function: void rl_replace_line (const char *text, int clear_undo) + -- 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 undo list associated with the current line is cleared. - - Function: int rl_extend_line_buffer (int len) + -- Function: int rl_extend_line_buffer (int len) Ensure that `rl_line_buffer' has enough space to hold LEN characters, possibly reallocating it if necessary. - - Function: int rl_initialize (void) + -- Function: int rl_initialize (void) Initialize or re-initialize Readline's internal state. It's not strictly necessary to call this; `readline()' calls it before reading any input. - - Function: int rl_ding (void) + -- Function: int rl_ding (void) Ring the terminal bell, obeying the setting of `bell-style'. - - Function: int rl_alphabetic (int c) + -- 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 + -- Function: void rl_display_match_list (char **matches, int len, int max) A convenience function for displaying a list of strings in columnar format on Readline's output stream. `matches' is the list @@ -2299,63 +2321,68 @@ Utility Functions The following are implemented as macros, defined in `chardefs.h'. Applications should refrain from using them. - - Function: int _rl_uppercase_p (int c) + -- Function: int _rl_uppercase_p (int c) Return 1 if C is an uppercase alphabetic character. - - Function: int _rl_lowercase_p (int c) + -- Function: int _rl_lowercase_p (int c) Return 1 if C is a lowercase alphabetic character. - - Function: int _rl_digit_p (int c) + -- Function: int _rl_digit_p (int c) Return 1 if C is a numeric character. - - Function: int _rl_to_upper (int c) + -- Function: int _rl_to_upper (int c) If C is a lowercase alphabetic character, return the corresponding uppercase character. - - Function: int _rl_to_lower (int c) + -- Function: int _rl_to_lower (int c) If C is an uppercase alphabetic character, return the corresponding lowercase character. - - Function: int _rl_digit_value (int c) + -- Function: int _rl_digit_value (int c) If C is a number, return the value it represents.  File: readline.info, Node: Miscellaneous Functions, Next: Alternate Interface, Prev: Utility Functions, Up: Readline Convenience Functions -Miscellaneous Functions ------------------------ +2.4.11 Miscellaneous Functions +------------------------------ - - Function: int rl_macro_bind (const char *keyseq, const char *macro, + -- Function: int rl_macro_bind (const char *keyseq, const char *macro, Keymap map) Bind the key sequence KEYSEQ to invoke the macro MACRO. The binding is performed in MAP. When KEYSEQ is invoked, the MACRO will be inserted into the line. This function is deprecated; use `rl_generic_bind()' instead. - - Function: void rl_macro_dumper (int readable) + -- Function: void rl_macro_dumper (int readable) Print the key sequences bound to macros and their values, using the current keymap, to `rl_outstream'. If READABLE is non-zero, the list is formatted in such a way that it can be made part of an `inputrc' file and re-read. - - Function: int rl_variable_bind (const char *variable, const char + -- Function: int rl_variable_bind (const char *variable, const char *value) Make the Readline variable VARIABLE have VALUE. This behaves as if the readline command `set VARIABLE VALUE' had been executed in an `inputrc' file (*note Readline Init File Syntax::). - - Function: void rl_variable_dumper (int readable) + -- Function: char * rl_variable_value (const char *variable) + Return a string representing the value of the Readline variable + VARIABLE. 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 to `rl_outstream'. If READABLE is non-zero, the list is formatted in such a way that it can be made part of an `inputrc' file and re-read. - - Function: int rl_set_paren_blink_timeout (int u) + -- Function: int rl_set_paren_blink_timeout (int u) Set the time interval (in microseconds) that Readline waits when showing a balancing character when `blink-matching-paren' has been enabled. - - Function: char * rl_get_termcap (const char *cap) + -- Function: char * rl_get_termcap (const char *cap) Retrieve the string value of the termcap capability CAP. Readline fetches the termcap entry for the current terminal name and uses those capabilities to move around the screen line and perform other @@ -2366,24 +2393,24 @@ Miscellaneous Functions  File: readline.info, Node: Alternate Interface, Next: A Readline Example, Prev: Miscellaneous Functions, Up: Readline Convenience Functions -Alternate Interface -------------------- +2.4.12 Alternate Interface +-------------------------- - An alternate interface is available to plain `readline()'. Some +An alternate interface is available to plain `readline()'. Some applications need to interleave keyboard I/O with file, device, or window system I/O, typically by using a main loop to `select()' on various file descriptors. To accomodate this need, readline can 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, + -- 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 expanded value of PROMPT. Save the value of LHANDLER to use as a function to call when a complete line of input has been entered. The function takes the text of the line as an argument. - - Function: void rl_callback_read_char (void) + -- Function: void rl_callback_read_char (void) Whenever an application determines that keyboard input is available, it should call `rl_callback_read_char()', which will read the next character from the current input source. If that @@ -2395,7 +2422,7 @@ functions available to make this easy. the terminal settings are modified for Readline's use again. `EOF' is indicated by calling LHANDLER with a `NULL' line. - - Function: void rl_callback_handler_remove (void) + -- Function: void rl_callback_handler_remove (void) Restore the terminal to its initial state and remove the line handler. This may be called from within a callback as well as independently. If the LHANDLER installed by @@ -2407,14 +2434,14 @@ functions available to make this easy.  File: readline.info, Node: A Readline Example, Prev: Alternate Interface, Up: Readline Convenience Functions -A Readline Example ------------------- +2.4.13 A Readline Example +------------------------- - Here is a function which changes lowercase characters to their -uppercase equivalents, and uppercase characters to lowercase. If this -function was bound to `M-c', then typing `M-c' would change the case of -the character under point. Typing `M-1 0 M-c' would change the case of -the following 10 characters, leaving the cursor on the last character +Here is a function which changes lowercase characters to their uppercase +equivalents, and uppercase characters to lowercase. If this function +was bound to `M-c', then typing `M-c' would change the case of the +character under point. Typing `M-1 0 M-c' would change the case of the +following 10 characters, leaving the cursor on the last character changed. /* Invert the case of the COUNT following characters. */ @@ -2423,12 +2450,12 @@ changed. int count, key; { register int start, end, i; - + start = rl_point; - + if (rl_point >= rl_end) return (0); - + if (count < 0) { direction = -1; @@ -2436,30 +2463,30 @@ changed. } else direction = 1; - + /* Find the end of the range to modify. */ end = start + (count * direction); - + /* Force it to be within range. */ if (end > rl_end) end = rl_end; else if (end < 0) end = 0; - + if (start == end) return (0); - + if (start > end) { int temp = start; start = end; end = temp; } - + /* Tell readline that we are modifying the line, so it will save the undo information. */ rl_modifying (start, end); - + for (i = start; i != end; i++) { if (_rl_uppercase_p (rl_line_buffer[i])) @@ -2475,10 +2502,10 @@ changed.  File: readline.info, Node: Readline Signal Handling, Next: Custom Completers, Prev: Readline Convenience Functions, Up: Programming with GNU Readline -Readline Signal Handling -======================== +2.5 Readline Signal Handling +============================ - Signals are asynchronous events sent to a process by the Unix kernel, +Signals are asynchronous events sent to a process by the Unix kernel, sometimes on behalf of another process. They are intended to indicate exceptional events, like a user pressing the interrupt key on his terminal, or a network connection being broken. There is a class of @@ -2519,14 +2546,14 @@ when they are received. It is important that applications change the 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 + -- Variable: int rl_catch_signals If this variable is non-zero, Readline will install signal handlers for `SIGINT', `SIGQUIT', `SIGTERM', `SIGALRM', `SIGTSTP', `SIGTTIN', and `SIGTTOU'. The default value of `rl_catch_signals' is 1. - - Variable: int rl_catch_sigwinch + -- Variable: int rl_catch_sigwinch If this variable is non-zero, Readline will install a signal handler for `SIGWINCH'. @@ -2537,13 +2564,13 @@ or to handle signals other than those Readline catches (`SIGHUP', for example), 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) + -- Function: void rl_cleanup_after_signal (void) This function will reset the state of the terminal to what it was before `readline()' was called, and remove the Readline signal handlers for all signals, depending on the values of `rl_catch_signals' and `rl_catch_sigwinch'. - - Function: void rl_free_line_state (void) + -- Function: void rl_free_line_state (void) This will free any partial state associated with the current input line (undo information, any partial history entry, any partially-entered keyboard macro, and any partially-entered @@ -2551,7 +2578,7 @@ terminal and internal state cleanup upon receipt of a signal. `rl_cleanup_after_signal()'. The Readline signal handler for `SIGINT' calls this to abort the current input line. - - Function: void rl_reset_after_signal (void) + -- Function: void rl_reset_after_signal (void) This will reinitialize the terminal and reinstall any Readline signal handlers, depending on the values of `rl_catch_signals' and `rl_catch_sigwinch'. @@ -2560,11 +2587,11 @@ terminal and internal state cleanup upon receipt of a signal. call `rl_resize_terminal()' or `rl_set_screen_size()' to force Readline to update its idea of the terminal size when a `SIGWINCH' is received. - - Function: void rl_resize_terminal (void) + -- 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) + -- Function: void rl_set_screen_size (int rows, int cols) Set Readline's idea of the terminal size to ROWS rows and COLS columns. @@ -2572,30 +2599,30 @@ to update its idea of the terminal size when a `SIGWINCH' is received. 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) + -- Function: void rl_get_screen_size (int *rows, int *cols) Return Readline's idea of the terminal's size in the variables pointed to by the arguments. The following functions install and remove Readline's signal handlers. - - Function: int rl_set_signals (void) + -- Function: int rl_set_signals (void) Install Readline's signal handler for `SIGINT', `SIGQUIT', `SIGTERM', `SIGALRM', `SIGTSTP', `SIGTTIN', `SIGTTOU', and `SIGWINCH', depending on the values of `rl_catch_signals' and `rl_catch_sigwinch'. - - Function: int rl_clear_signals (void) + -- Function: int rl_clear_signals (void) Remove all of the Readline signal handlers installed by `rl_set_signals()'.  File: readline.info, Node: Custom Completers, Prev: Readline Signal Handling, Up: Programming with GNU Readline -Custom Completers -================= +2.6 Custom Completers +===================== - Typically, a program that reads commands from the user has a way of +Typically, a program that reads commands from the user has a way of disambiguating commands and data. If your program is one of these, then it can provide completion for commands, data, or both. The following sections describe how your program and Readline cooperate to provide @@ -2611,10 +2638,10 @@ this service.  File: readline.info, Node: How Completing Works, Next: Completion Functions, Up: Custom Completers -How Completing Works --------------------- +2.6.1 How Completing Works +-------------------------- - In order to complete some text, the full list of possible completions +In order to complete some text, the full list of possible completions must be available. That is, it is not possible to accurately expand a partial word without knowing all of the possible words which make sense in that context. The Readline library provides the user interface to @@ -2656,13 +2683,13 @@ functions must do, and provides an example. completion function". - - Function: int rl_complete (int ignore, int invoking_key) + -- Function: int rl_complete (int ignore, int invoking_key) Complete the word at or before point. You have supplied the function that does the initial simple matching selection algorithm (see `rl_completion_matches()'). The default is to do filename completion. - - Variable: rl_compentry_func_t * rl_completion_entry_function + -- Variable: rl_compentry_func_t * rl_completion_entry_function This is a pointer to the generator function for `rl_completion_matches()'. If the value of `rl_completion_entry_function' is `NULL' then the default filename @@ -2674,13 +2701,13 @@ functions must do, and provides an example.  File: readline.info, Node: Completion Functions, Next: Completion Variables, Prev: How Completing Works, Up: Custom Completers -Completion Functions --------------------- +2.6.2 Completion Functions +-------------------------- - Here is the complete list of callable completion functions present in +Here is the complete list of callable completion functions present in Readline. - - Function: int rl_complete_internal (int what_to_do) + -- Function: int rl_complete_internal (int what_to_do) Complete the word at or before point. WHAT_TO_DO says what to do with the completion. A value of `?' means list the possible completions. `TAB' means do standard completion. `*' means @@ -2690,7 +2717,7 @@ Readline. possible completions are not listed if the possible completions share a common prefix. - - Function: int rl_complete (int ignore, int invoking_key) + -- Function: int rl_complete (int ignore, int invoking_key) Complete the word at or before point. You have supplied the function that does the initial simple matching selection algorithm (see `rl_completion_matches()' and `rl_completion_entry_function'). @@ -2698,23 +2725,23 @@ Readline. `rl_complete_internal()' with an argument depending on INVOKING_KEY. - - Function: int rl_possible_completions (int count, int invoking_key) + -- Function: int rl_possible_completions (int count, int invoking_key) List the possible completions. See description of `rl_complete ()'. This calls `rl_complete_internal()' with an argument of `?'. - - Function: int rl_insert_completions (int count, int invoking_key) + -- Function: int rl_insert_completions (int count, int invoking_key) Insert the list of possible completions into the line, deleting the partially-completed word. See description of `rl_complete()'. This calls `rl_complete_internal()' with an argument of `*'. - - Function: int rl_completion_mode (rl_command_func_t *cfunc) + -- Function: int rl_completion_mode (rl_command_func_t *cfunc) Returns the apppriate value to pass to `rl_complete_internal()' depending on whether CFUNC was called twice in succession and the values of the `show-all-if-ambiguous' and `show-all-if-unmodified' variables. Application-specific completion functions may use this function to present the same interface as `rl_complete()'. - - Function: char ** rl_completion_matches (const char *text, + -- 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 TEXT. If there are no completions, returns `NULL'. The first @@ -2728,14 +2755,14 @@ Readline. ENTRY_FUNC returns a `NULL' pointer to the caller when there are no more matches. - - Function: char * rl_filename_completion_function (const char *text, + -- Function: char * rl_filename_completion_function (const char *text, int state) A generator function for filename completion in the general case. TEXT is a partial filename. The Bash source is a useful reference for writing application-specific completion functions (the Bash completion functions call this and other Readline functions). - - Function: char * rl_username_completion_function (const char *text, + -- Function: char * rl_username_completion_function (const char *text, int state) A completion generator for usernames. TEXT contains a partial username preceded by a random character (usually `~'). As with all @@ -2745,15 +2772,15 @@ Readline.  File: readline.info, Node: Completion Variables, Next: A Short Completion Example, Prev: Completion Functions, Up: Custom Completers -Completion Variables --------------------- +2.6.3 Completion Variables +-------------------------- - - Variable: rl_compentry_func_t * rl_completion_entry_function + -- Variable: rl_compentry_func_t * rl_completion_entry_function A pointer to the generator function for `rl_completion_matches()'. `NULL' means to use `rl_filename_completion_function()', the default filename completer. - - Variable: rl_completion_func_t * rl_attempted_completion_function + -- Variable: rl_completion_func_t * rl_attempted_completion_function A pointer to an alternative function to create matches. The function is called with TEXT, START, and END. START and END are indices in `rl_line_buffer' defining the boundaries of TEXT, which @@ -2765,7 +2792,7 @@ Completion Variables a non-zero value, Readline will not perform its default completion even if this function returns no matches. - - Variable: rl_quote_func_t * rl_filename_quoting_function + -- Variable: rl_quote_func_t * rl_filename_quoting_function A pointer to a function that will quote a filename in an application-specific fashion. This is called if filename completion is being attempted and one of the characters in @@ -2778,7 +2805,7 @@ Completion Variables to any opening quote character the user typed. Some functions choose to reset this character. - - Variable: rl_dequote_func_t * rl_filename_dequoting_function + -- Variable: rl_dequote_func_t * rl_filename_dequoting_function A pointer to a function that will remove application-specific quoting characters from a filename before completion is attempted, so those characters do not interfere with matching the text @@ -2787,7 +2814,7 @@ Completion Variables character that delimits the filename (usually `'' or `"'). If QUOTE_CHAR is zero, the filename was not in an embedded string. - - Variable: rl_linebuf_func_t * rl_char_is_quoted_p + -- Variable: rl_linebuf_func_t * rl_char_is_quoted_p A pointer to a function to call that determines whether or not a specific character in the line buffer is quoted, according to whatever quoting mechanism the program calling Readline uses. The @@ -2797,7 +2824,7 @@ Completion Variables `rl_completer_word_break_characters' should be used to break words for the completer. - - Variable: rl_compignore_func_t * rl_ignore_some_completions_function + -- Variable: rl_compignore_func_t * rl_ignore_some_completions_function This function, if defined, is called by the completer when real filename completion is done, after all the matching names have been generated. It is passed a `NULL' terminated array of matches. @@ -2805,7 +2832,7 @@ Completion Variables to all matches. This function can re-arrange the list of matches as required, but each element deleted from the array must be freed. - - Variable: rl_icppfunc_t * rl_directory_completion_hook + -- Variable: rl_icppfunc_t * rl_directory_completion_hook This function, if defined, is allowed to modify the directory portion of filenames Readline completes. It is called with the address of a string (the current directory name) as an argument, @@ -2818,7 +2845,7 @@ Completion Variables argument. It could be used to expand symbolic links or shell variables in pathnames. - - Variable: rl_compdisp_func_t * rl_completion_display_matches_hook + -- Variable: rl_compdisp_func_t * rl_completion_display_matches_hook If non-zero, then this is the address of a function to call when completing a word would normally display the list of possible matches. This function is called in lieu of Readline displaying @@ -2831,21 +2858,21 @@ Completion Variables Readline's output stream. That function may be called from this hook. - - Variable: const char * rl_basic_word_break_characters + -- Variable: const char * rl_basic_word_break_characters The basic list of characters that signal a break between words for the completer routine. The default value of this variable is the characters which break words for completion in Bash: `" \t\n\"\\'`@$><=;|&{("'. - - Variable: const char * rl_basic_quote_characters + -- 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 + -- Variable: const char * rl_completer_word_break_characters The list of characters that signal a break between words for `rl_complete_internal()'. The default list is the value of `rl_basic_word_break_characters'. - - Variable: rl_cpvfunc_t * rl_completion_word_break_hook + -- Variable: rl_cpvfunc_t * rl_completion_word_break_hook If non-zero, this is the address of a function to call when Readline is deciding where to separate words for word completion. It should return a character string like @@ -2854,30 +2881,31 @@ Completion Variables `rl_completer_word_break_characters' itself. If the function returns `NULL', `rl_completer_word_break_characters' is used. - - Variable: const char * rl_completer_quote_characters + -- Variable: const char * rl_completer_quote_characters A list of characters which can be used to quote a substring of the line. Completion occurs on the entire substring, and within the substring `rl_completer_word_break_characters' are treated as any other character, unless they also appear within this list. - - Variable: const char * rl_filename_quote_characters + -- Variable: const char * rl_filename_quote_characters A list of characters that cause a filename to be quoted by the completer when they appear in a completed filename. The default is the null string. - - Variable: const char * rl_special_prefixes + -- Variable: const char * rl_special_prefixes The list of characters that are word break characters, but should be left in TEXT when it is passed to the completion function. Programs can use this to help determine what kind of completing to do. For instance, Bash sets this variable to "$@" so that it can complete shell variables and hostnames. - - Variable: int rl_completion_query_items + -- Variable: int rl_completion_query_items Up to this many items will be displayed in response to a - possible-completions call. After that, we ask the user if she is - sure she wants to see them all. The default value is 100. + possible-completions call. After that, readline asks the user if + she is sure she wants to see them all. The default value is 100. + A negative value indicates that Readline should never ask the user. - - Variable: int rl_completion_append_character + -- Variable: int rl_completion_append_character When a single completion alternative matches at the end of the command line, this character is appended to the inserted completion text. The default is a space character (` '). Setting @@ -2887,32 +2915,32 @@ Completion Variables character" according to an application-specific command line syntax specification. - - Variable: int rl_completion_suppress_append + -- Variable: int rl_completion_suppress_append If non-zero, RL_COMPLETION_APPEND_CHARACTER is not appended to matches at the end of the command line, as described above. It is set to 0 before any application-specific completion function is called, and may only be changed within such a function. - - Variable: int rl_completion_quote_character + -- Variable: int rl_completion_quote_character When Readline is completing quoted text, as delimited by one of the characters in RL_COMPLETER_QUOTE_CHARACTERS, it sets this variable to the quoting character found. This is set before any application-specific completion function is called. - - Variable: int rl_completion_suppress_quote + -- Variable: int rl_completion_suppress_quote If non-zero, Readline does not append a matching quote character when performing completion on a quoted string. It is set to 0 before any application-specific completion function is called, and may only be changed within such a function. - - Variable: int rl_completion_found_quote + -- Variable: int rl_completion_found_quote When Readline is completing quoted text, it sets this variable to a non-zero value if the word being completed contains or is delimited by any quoting characters, including backslashes. This is set before any application-specific completion function is called. - - Variable: int rl_completion_mark_symlink_dirs + -- Variable: int rl_completion_mark_symlink_dirs If non-zero, a slash will be appended to completed filenames that are symbolic links to directory names, subject to the value of the user-settable MARK-DIRECTORIES variable. This variable exists so @@ -2923,11 +2951,11 @@ Completion Variables function is called, so unless that function modifies the value, the user's preferences are honored. - - Variable: int rl_ignore_completion_duplicates + -- Variable: int rl_ignore_completion_duplicates If non-zero, then duplicates in the matches are removed. The default is 1. - - Variable: int rl_filename_completion_desired + -- Variable: int rl_filename_completion_desired Non-zero means that the results of the matches are to be treated as filenames. This is _always_ zero when completion is attempted, and can only be changed within an application-specific completion @@ -2937,7 +2965,7 @@ Completion Variables `rl_filename_quote_characters' and `rl_filename_quoting_desired' is set to a non-zero value. - - Variable: int rl_filename_quoting_desired + -- Variable: int rl_filename_quoting_desired Non-zero means that the results of the matches are to be quoted using double quotes (or an application-specific quoting mechanism) if the completed filename contains any characters in @@ -2947,14 +2975,14 @@ Completion Variables via a call to the function pointed to by `rl_filename_quoting_function'. - - Variable: int rl_attempted_completion_over + -- Variable: int rl_attempted_completion_over If an application-specific completion function assigned to `rl_attempted_completion_function' sets this variable to a non-zero value, Readline will not perform its default filename completion even if the application's completion function returns no matches. It should be set only by an application's completion function. - - Variable: int rl_completion_type + -- Variable: int rl_completion_type Set to a character describing the type of completion Readline is currently attempting; see the description of `rl_complete_internal()' (*note Completion Functions::) for the @@ -2962,7 +2990,7 @@ Completion Variables any application-specific completion function is called, allowing such functions to present the same interface as `rl_complete()'. - - Variable: int rl_inhibit_completion + -- 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 `self-insert'. @@ -2970,10 +2998,10 @@ Completion Variables  File: readline.info, Node: A Short Completion Example, Prev: Completion Variables, Up: Custom Completers -A Short Completion Example --------------------------- +2.6.4 A Short Completion Example +-------------------------------- - Here is a small application demonstrating the use of the GNU Readline +Here is a small application demonstrating the use of the GNU Readline library. It is called `fileman', and the source code resides in `examples/fileman.c'. This sample application provides completion of command names, line editing features, and access to the history list. @@ -2981,18 +3009,18 @@ command names, line editing features, and access to the history list. /* fileman.c -- A tiny application which demonstrates how to use the GNU Readline library. This application interactively allows users to manipulate files and their modes. */ - + #include #include #include #include #include - + #include #include - + extern char *xmalloc (); - + /* The names of functions that actually do the manipulation. */ int com_list __P((char *)); int com_view __P((char *)); @@ -3003,16 +3031,16 @@ command names, line editing features, and access to the history list. int com_help __P((char *)); int com_cd __P((char *)); int com_quit __P((char *)); - + /* A structure which contains information on the commands this program can understand. */ - + typedef struct { char *name; /* User printable name of the function. */ rl_icpfunc_t *func; /* Function to call to do the job. */ char *doc; /* Documentation for this function. */ } COMMAND; - + COMMAND commands[] = { { "cd", com_cd, "Change to directory DIR" }, { "delete", com_delete, "Delete FILE" }, @@ -3027,62 +3055,62 @@ command names, line editing features, and access to the history list. { "view", com_view, "View the contents of FILE" }, { (char *)NULL, (rl_icpfunc_t *)NULL, (char *)NULL } }; - + /* Forward declarations. */ char *stripwhite (); COMMAND *find_command (); - + /* The name of this program, as taken from argv[0]. */ char *progname; - + /* When non-zero, this means the user is done using this program. */ int done; - + char * dupstr (s) int s; { char *r; - + r = xmalloc (strlen (s) + 1); strcpy (r, s); return (r); } - + main (argc, argv) int argc; char **argv; { char *line, *s; - + progname = argv[0]; - + initialize_readline (); /* Bind our completer. */ - + /* Loop reading and executing lines until the user quits. */ for ( ; done == 0; ) { line = readline ("FileMan: "); - + if (!line) break; - + /* Remove leading and trailing whitespace from the line. Then, if there is anything left, add it to the history list and execute it. */ s = stripwhite (line); - + if (*s) { add_history (s); execute_line (s); } - + free (line); } exit (0); } - + /* Execute a command line. */ int execute_line (line) @@ -3091,37 +3119,37 @@ command names, line editing features, and access to the history list. register int i; COMMAND *command; char *word; - + /* Isolate the command word. */ i = 0; while (line[i] && whitespace (line[i])) i++; word = line + i; - + while (line[i] && !whitespace (line[i])) i++; - + if (line[i]) line[i++] = '\0'; - + command = find_command (word); - + if (!command) { fprintf (stderr, "%s: No such command for FileMan.\n", word); return (-1); } - + /* Get argument to command, if any. */ while (whitespace (line[i])) i++; - + word = line + i; - + /* Call the function. */ return ((*(command->func)) (word)); } - + /* Look up NAME as the name of a command, and return a pointer to that command. Return a NULL pointer if NAME isn't a command name. */ COMMAND * @@ -3129,14 +3157,14 @@ command names, line editing features, and access to the history list. char *name; { register int i; - + for (i = 0; commands[i].name; i++) if (strcmp (name, commands[i].name) == 0) return (&commands[i]); - + return ((COMMAND *)NULL); } - + /* Strip whitespace from the start and end of STRING. Return a pointer into STRING. */ char * @@ -3144,30 +3172,30 @@ command names, line editing features, and access to the history list. char *string; { register char *s, *t; - + for (s = string; whitespace (*s); s++) ; - + if (*s == 0) return (s); - + t = s + strlen (s) - 1; while (t > s && whitespace (*t)) t--; *++t = '\0'; - + return s; } - + /* **************************************************************** */ /* */ /* Interface to Readline Completion */ /* */ /* **************************************************************** */ - + char *command_generator __P((const char *, int)); char **fileman_completion __P((const char *, int, int)); - + /* Tell the GNU Readline library how to complete. We want to try to complete on command names if this is the first word in the line, or on filenames if not. */ @@ -3175,11 +3203,11 @@ command names, line editing features, and access to the history list. { /* Allow conditional parsing of the ~/.inputrc file. */ rl_readline_name = "FileMan"; - + /* Tell the completer that we want a crack first. */ rl_attempted_completion_function = fileman_completion; } - + /* Attempt to complete on the contents of TEXT. START and END bound the region of rl_line_buffer that contains the word to complete. TEXT is the word to complete. We can use the entire @@ -3191,18 +3219,18 @@ command names, line editing features, and access to the history list. int start, end; { char **matches; - + matches = (char **)NULL; - + /* If this word is at the start of the line, then it is a command to complete. Otherwise it is the name of a file in the current directory. */ if (start == 0) matches = rl_completion_matches (text, command_generator); - + return (matches); } - + /* Generator function for command completion. STATE lets us know whether to start from scratch; without any state (i.e. STATE == 0), then we start at the top of the list. */ @@ -3213,7 +3241,7 @@ command names, line editing features, and access to the history list. { static int list_index, len; char *name; - + /* If this is a new word to complete, initialize now. This includes saving the length of TEXT for efficiency, and initializing the index variable to 0. */ @@ -3222,75 +3250,75 @@ command names, line editing features, and access to the history list. list_index = 0; len = strlen (text); } - + /* Return the next name which partially matches from the command list. */ while (name = commands[list_index].name) { list_index++; - + if (strncmp (name, text, len) == 0) return (dupstr(name)); } - + /* If no names matched, then return NULL. */ return ((char *)NULL); } - + /* **************************************************************** */ /* */ /* FileMan Commands */ /* */ /* **************************************************************** */ - + /* String to pass to system (). This is for the LIST, VIEW and RENAME commands. */ static char syscom[1024]; - + /* List the file(s) named in arg. */ com_list (arg) char *arg; { if (!arg) arg = ""; - + sprintf (syscom, "ls -FClg %s", arg); return (system (syscom)); } - + com_view (arg) char *arg; { if (!valid_argument ("view", arg)) return 1; - + sprintf (syscom, "more %s", arg); return (system (syscom)); } - + com_rename (arg) char *arg; { too_dangerous ("rename"); return (1); } - + com_stat (arg) char *arg; { struct stat finfo; - + if (!valid_argument ("stat", arg)) return (1); - + if (stat (arg, &finfo) == -1) { perror (arg); return (1); } - + printf ("Statistics for `%s':\n", arg); - + printf ("%s has %d link%s, and is %d byte%s in length.\n", arg, finfo.st_nlink, (finfo.st_nlink == 1) ? "" : "s", @@ -3301,14 +3329,14 @@ command names, line editing features, and access to the history list. printf (" Last modified at: %s", ctime (&finfo.st_mtime)); return (0); } - + com_delete (arg) char *arg; { too_dangerous ("delete"); return (1); } - + /* Print out help for ARG, or for all of the commands if ARG is not present. */ com_help (arg) @@ -3316,7 +3344,7 @@ command names, line editing features, and access to the history list. { register int i; int printed = 0; - + for (i = 0; commands[i].name; i++) { if (!*arg || (strcmp (arg, commands[i].name) == 0)) @@ -3325,11 +3353,11 @@ command names, line editing features, and access to the history list. printed++; } } - + if (!printed) { printf ("No commands match `%s'. Possibilties are:\n", arg); - + for (i = 0; commands[i].name; i++) { /* Print in six columns. */ @@ -3338,17 +3366,17 @@ command names, line editing features, and access to the history list. printed = 0; printf ("\n"); } - + printf ("%s\t", commands[i].name); printed++; } - + if (printed) printf ("\n"); } return (0); } - + /* Change to the directory ARG. */ com_cd (arg) char *arg; @@ -3358,28 +3386,28 @@ command names, line editing features, and access to the history list. perror (arg); return 1; } - + com_pwd (""); return (0); } - + /* Print out the current working directory. */ com_pwd (ignore) char *ignore; { char dir[1024], *s; - + s = getcwd (dir, sizeof(dir) - 1); if (s == 0) { printf ("Error getting pwd: %s\n", dir); return 1; } - + printf ("Current directory is %s\n", dir); return 0; } - + /* The user wishes to quit using this program. Just set DONE non-zero. */ com_quit (arg) @@ -3388,17 +3416,17 @@ command names, line editing features, and access to the history list. done = 1; return (0); } - + /* Function which tells you that you can't do this. */ too_dangerous (caller) char *caller; { fprintf (stderr, - "%s: Too dangerous for me to distribute.\n" + "%s: Too dangerous for me to distribute.\n", caller); fprintf (stderr, "Write it yourself.\n"); } - + /* Return non-zero if ARG is a valid argument for CALLER, else print an error message and return zero. */ int @@ -3410,15 +3438,15 @@ command names, line editing features, and access to the history list. fprintf (stderr, "%s: Argument required.\n", caller); return (0); } - + return (1); }  File: readline.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU Readline, Up: Top -Copying This Manual -******************* +Appendix A Copying This Manual +****************************** * Menu: @@ -3427,13 +3455,14 @@ Copying This Manual  File: readline.info, Node: GNU Free Documentation License, Up: Copying This Manual -GNU Free Documentation License -============================== +A.1 GNU Free Documentation License +================================== Version 1.2, November 2002 + Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA - + Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -3824,10 +3853,10 @@ GNU Free Documentation License you may choose any version ever published (not as a draft) by the Free Software Foundation. -ADDENDUM: How to use this License for your documents ----------------------------------------------------- +A.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 +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: @@ -3861,20 +3890,30 @@ File: readline.info, Node: Concept Index, Next: Function and Variable Index, Concept Index ************* +[index] * Menu: * application-specific completion functions: Custom Completers. + (line 6) * command editing: Readline Bare Essentials. + (line 6) * editing command lines: Readline Bare Essentials. + (line 6) * FDL, GNU Free Documentation License: GNU Free Documentation License. -* initialization file, readline: Readline Init File. -* interaction, readline: Readline Interaction. + (line 6) +* initialization file, readline: Readline Init File. (line 6) +* interaction, readline: Readline Interaction. (line 6) * kill ring: Readline Killing Commands. + (line 19) * killing text: Readline Killing Commands. + (line 6) * notation, readline: Readline Bare Essentials. -* readline, function: Basic Behavior. + (line 6) +* readline, function: Basic Behavior. (line 12) * variables, readline: Readline Init File Syntax. + (line 34) * yanking text: Readline Killing Commands. + (line 6)  File: readline.info, Node: Function and Variable Index, Prev: Concept Index, Up: Top @@ -3882,328 +3921,464 @@ File: readline.info, Node: Function and Variable Index, Prev: Concept Index, Function and Variable Index *************************** +[index] * Menu: -* _rl_digit_p: Utility Functions. -* _rl_digit_value: Utility Functions. -* _rl_lowercase_p: Utility Functions. -* _rl_to_lower: Utility Functions. -* _rl_to_upper: Utility Functions. -* _rl_uppercase_p: Utility Functions. +* _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) * abort (C-g): Miscellaneous Commands. + (line 10) * accept-line (Newline or Return): Commands For History. -* backward-char (C-b): Commands For Moving. -* backward-delete-char (Rubout): Commands For Text. + (line 6) +* backward-char (C-b): Commands For Moving. (line 15) +* backward-delete-char (Rubout): Commands For Text. (line 11) * backward-kill-line (C-x Rubout): Commands For Killing. + (line 9) * backward-kill-word (M-): Commands For Killing. -* backward-word (M-b): Commands For Moving. + (line 24) +* backward-word (M-b): Commands For Moving. (line 22) * beginning-of-history (M-<): Commands For History. -* beginning-of-line (C-a): Commands For Moving. + (line 19) +* beginning-of-line (C-a): Commands For Moving. (line 6) * bell-style: Readline Init File Syntax. -* call-last-kbd-macro (C-x e): Keyboard Macros. -* capitalize-word (M-c): Commands For Text. + (line 35) +* bind-tty-special-chars: Readline Init File Syntax. + (line 42) +* call-last-kbd-macro (C-x e): Keyboard Macros. (line 13) +* capitalize-word (M-c): Commands For Text. (line 49) * character-search (C-]): Miscellaneous Commands. + (line 41) * character-search-backward (M-C-]): Miscellaneous Commands. -* clear-screen (C-l): Commands For Moving. + (line 46) +* clear-screen (C-l): Commands For Moving. (line 26) * comment-begin: Readline Init File Syntax. + (line 47) * complete (): Commands For Completion. + (line 6) * completion-query-items: Readline Init File Syntax. + (line 57) * convert-meta: Readline Init File Syntax. + (line 67) * copy-backward-word (): Commands For Killing. + (line 49) * copy-forward-word (): Commands For Killing. + (line 54) * copy-region-as-kill (): Commands For Killing. -* delete-char (C-d): Commands For Text. + (line 45) +* delete-char (C-d): Commands For Text. (line 6) * delete-char-or-list (): Commands For Completion. + (line 30) * delete-horizontal-space (): Commands For Killing. -* digit-argument (M-0, M-1, ... M--): Numeric Arguments. + (line 37) +* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6) * disable-completion: Readline Init File Syntax. + (line 73) * do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands. -* downcase-word (M-l): Commands For Text. + (line 14) +* downcase-word (M-l): Commands For Text. (line 45) * dump-functions (): Miscellaneous Commands. + (line 61) * dump-macros (): Miscellaneous Commands. + (line 73) * dump-variables (): Miscellaneous Commands. + (line 67) * editing-mode: Readline Init File Syntax. + (line 78) * enable-keypad: Readline Init File Syntax. -* end-kbd-macro (C-x )): Keyboard Macros. + (line 84) +* end-kbd-macro (C-x )): Keyboard Macros. (line 9) * end-of-history (M->): Commands For History. -* end-of-line (C-e): Commands For Moving. + (line 22) +* end-of-line (C-e): Commands For Moving. (line 9) * exchange-point-and-mark (C-x C-x): Miscellaneous Commands. + (line 36) * expand-tilde: Readline Init File Syntax. -* forward-backward-delete-char (): Commands For Text. -* forward-char (C-f): Commands For Moving. + (line 89) +* forward-backward-delete-char (): Commands For Text. (line 15) +* forward-char (C-f): Commands For Moving. (line 12) * forward-search-history (C-s): Commands For History. -* forward-word (M-f): Commands For Moving. + (line 30) +* forward-word (M-f): Commands For Moving. (line 18) * history-preserve-point: Readline Init File Syntax. + (line 93) * history-search-backward (): Commands For History. + (line 50) * history-search-forward (): Commands For History. + (line 45) * horizontal-scroll-mode: Readline Init File Syntax. + (line 98) * input-meta: Readline Init File Syntax. + (line 105) * insert-comment (M-#): Miscellaneous Commands. + (line 51) * insert-completions (M-*): Commands For Completion. + (line 14) * isearch-terminators: Readline Init File Syntax. + (line 112) * keymap: Readline Init File Syntax. + (line 119) * kill-line (C-k): Commands For Killing. + (line 6) * kill-region (): Commands For Killing. + (line 41) * kill-whole-line (): Commands For Killing. + (line 15) * kill-word (M-d): Commands For Killing. + (line 19) * mark-modified-lines: Readline Init File Syntax. + (line 132) * mark-symlinked-directories: Readline Init File Syntax. + (line 137) * match-hidden-files: Readline Init File Syntax. + (line 142) * menu-complete (): Commands For Completion. + (line 18) * meta-flag: Readline Init File Syntax. + (line 105) * next-history (C-n): Commands For History. + (line 16) * non-incremental-forward-search-history (M-n): Commands For History. + (line 40) * non-incremental-reverse-search-history (M-p): Commands For History. + (line 35) * output-meta: Readline Init File Syntax. -* overwrite-mode (): Commands For Text. + (line 149) +* overwrite-mode (): Commands For Text. (line 53) * page-completions: Readline Init File Syntax. + (line 154) * possible-completions (M-?): Commands For Completion. + (line 11) * prefix-meta (): Miscellaneous Commands. + (line 18) * previous-history (C-p): Commands For History. -* quoted-insert (C-q or C-v): Commands For Text. + (line 12) +* quoted-insert (C-q or C-v): Commands For Text. (line 20) * re-read-init-file (C-x C-r): Miscellaneous Commands. -* readline: Basic Behavior. -* redraw-current-line (): Commands For Moving. + (line 6) +* readline: Basic Behavior. (line 12) +* redraw-current-line (): Commands For Moving. (line 30) * reverse-search-history (C-r): Commands For History. + (line 26) * revert-line (M-r): Miscellaneous Commands. -* rl_add_defun: Function Naming. + (line 25) +* rl_add_defun: Function Naming. (line 20) * rl_add_funmap_entry: Associating Function Names and Bindings. -* rl_add_undo: Allowing Undoing. -* rl_alphabetic: Utility Functions. -* rl_already_prompted: Readline Variables. + (line 47) +* rl_add_undo: Allowing Undoing. (line 41) +* rl_alphabetic: Utility Functions. (line 24) +* rl_already_prompted: Readline Variables. (line 59) * rl_attempted_completion_function: Completion Variables. + (line 12) * rl_attempted_completion_over: Completion Variables. + (line 207) * rl_basic_quote_characters: Completion Variables. + (line 96) * rl_basic_word_break_characters: Completion Variables. -* rl_begin_undo_group: Allowing Undoing. -* rl_bind_key: Binding Keys. -* rl_bind_key_if_unbound: Binding Keys. -* rl_bind_key_if_unbound_in_map: Binding Keys. -* rl_bind_key_in_map: Binding Keys. -* rl_bind_keyseq: Binding Keys. -* rl_bind_keyseq_if_unbound: Binding Keys. -* rl_bind_keyseq_if_unbound_in_map: Binding Keys. -* rl_bind_keyseq_in_map: Binding Keys. -* rl_binding_keymap: Readline Variables. -* rl_callback_handler_install: Alternate Interface. -* rl_callback_handler_remove: Alternate Interface. -* rl_callback_read_char: Alternate Interface. + (line 90) +* rl_begin_undo_group: Allowing Undoing. (line 29) +* rl_bind_key: Binding Keys. (line 22) +* rl_bind_key_if_unbound: Binding Keys. (line 32) +* rl_bind_key_if_unbound_in_map: Binding Keys. (line 38) +* rl_bind_key_in_map: Binding Keys. (line 27) +* rl_bind_keyseq: Binding Keys. (line 59) +* 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 149) +* rl_callback_handler_install: Alternate Interface. (line 15) +* rl_callback_handler_remove: Alternate Interface. (line 33) +* rl_callback_read_char: Alternate Interface. (line 21) * rl_catch_signals: Readline Signal Handling. + (line 48) * rl_catch_sigwinch: Readline Signal Handling. + (line 55) * rl_char_is_quoted_p: Completion Variables. + (line 46) * rl_cleanup_after_signal: Readline Signal Handling. -* rl_clear_message: Redisplay. -* rl_clear_pending_input: Character Input. + (line 66) +* rl_clear_message: Redisplay. (line 48) +* rl_clear_pending_input: Character Input. (line 30) * rl_clear_signals: Readline Signal Handling. + (line 114) * rl_complete <1>: How Completing Works. + (line 49) * rl_complete: Completion Functions. + (line 20) * rl_complete_internal: Completion Functions. + (line 10) * rl_completer_quote_characters: Completion Variables. + (line 113) * rl_completer_word_break_characters: Completion Variables. + (line 99) * rl_completion_append_character: Completion Variables. + (line 137) * rl_completion_display_matches_hook: Completion Variables. + (line 77) * rl_completion_entry_function <1>: Completion Variables. + (line 7) * rl_completion_entry_function: How Completing Works. + (line 55) * rl_completion_found_quote: Completion Variables. + (line 165) * rl_completion_mark_symlink_dirs: Completion Variables. + (line 172) * rl_completion_matches: Completion Functions. + (line 45) * rl_completion_mode: Completion Functions. + (line 37) * rl_completion_query_items: Completion Variables. + (line 131) * rl_completion_quote_character: Completion Variables. + (line 153) * rl_completion_suppress_append: Completion Variables. + (line 147) * rl_completion_suppress_quote: Completion Variables. + (line 159) * rl_completion_type: Completion Variables. + (line 214) * rl_completion_word_break_hook: Completion Variables. -* rl_copy_keymap: Keymaps. -* rl_copy_text: Modifying Text. -* rl_crlf: Redisplay. -* rl_delete_text: Modifying Text. -* rl_deprep_term_function: Readline Variables. -* rl_deprep_terminal: Terminal Management. -* rl_ding: Utility Functions. + (line 104) +* 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 139) +* rl_deprep_terminal: Terminal Management. (line 13) +* rl_ding: Utility Functions. (line 21) * rl_directory_completion_hook: Completion Variables. -* rl_discard_keymap: Keymaps. -* rl_dispatching: Readline Variables. -* rl_display_match_list: Utility Functions. -* rl_do_undo: Allowing Undoing. -* rl_done: Readline Variables. -* rl_editing_mode: Readline Variables. -* rl_end: Readline Variables. -* rl_end_undo_group: Allowing Undoing. -* rl_erase_empty_line: Readline Variables. -* rl_event_hook: Readline Variables. -* rl_execute_next: Character Input. -* rl_executing_keymap: Readline Variables. -* rl_executing_macro: Readline Variables. -* rl_expand_prompt: Redisplay. -* rl_explicit_arg: Readline Variables. -* rl_extend_line_buffer: Utility Functions. + (line 64) +* rl_discard_keymap: Keymaps. (line 26) +* rl_dispatching: Readline Variables. (line 41) +* rl_display_match_list: Utility Functions. (line 28) +* rl_do_undo: Allowing Undoing. (line 48) +* rl_done: Readline Variables. (line 28) +* rl_editing_mode: Readline Variables. (line 237) +* 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 114) +* rl_execute_next: Character Input. (line 26) +* rl_executing_keymap: Readline Variables. (line 145) +* rl_executing_macro: Readline Variables. (line 153) +* rl_expand_prompt: Redisplay. (line 64) +* rl_explicit_arg: Readline Variables. (line 228) +* rl_extend_line_buffer: Utility Functions. (line 12) * rl_filename_completion_desired: Completion Variables. + (line 187) * rl_filename_completion_function: Completion Functions. + (line 59) * rl_filename_dequoting_function: Completion Variables. + (line 37) * rl_filename_quote_characters: Completion Variables. + (line 119) * rl_filename_quoting_desired: Completion Variables. + (line 197) * rl_filename_quoting_function: Completion Variables. -* rl_forced_update_display: Redisplay. + (line 24) +* rl_forced_update_display: Redisplay. (line 11) * rl_free_line_state: Readline Signal Handling. -* rl_free_undo_list: Allowing Undoing. + (line 72) +* rl_free_undo_list: Allowing Undoing. (line 45) * rl_function_dumper: Associating Function Names and Bindings. + (line 30) * rl_function_of_keyseq: Associating Function Names and Bindings. + (line 15) * rl_funmap_names: Associating Function Names and Bindings. -* rl_generic_bind: Binding Keys. -* rl_get_keymap: Keymaps. -* rl_get_keymap_by_name: Keymaps. -* rl_get_keymap_name: Keymaps. + (line 40) +* rl_generic_bind: Binding Keys. (line 89) +* rl_get_keymap: Keymaps. (line 32) +* rl_get_keymap_by_name: Keymaps. (line 38) +* rl_get_keymap_name: Keymaps. (line 43) * rl_get_screen_size: Readline Signal Handling. + (line 101) * rl_get_termcap: Miscellaneous Functions. -* rl_getc: Character Input. -* rl_getc_function: Readline Variables. -* rl_gnu_readline_p: Readline Variables. + (line 42) +* rl_getc: Character Input. (line 15) +* rl_getc_function: Readline Variables. (line 120) +* rl_gnu_readline_p: Readline Variables. (line 78) * rl_ignore_completion_duplicates: Completion Variables. + (line 183) * rl_ignore_some_completions_function: Completion Variables. + (line 56) * rl_inhibit_completion: Completion Variables. -* rl_initialize: Utility Functions. + (line 222) +* rl_initialize: Utility Functions. (line 16) * rl_insert_completions: Completion Functions. -* rl_insert_text: Modifying Text. -* rl_instream: Readline Variables. + (line 32) +* rl_insert_text: Modifying Text. (line 7) +* rl_instream: Readline Variables. (line 92) * rl_invoking_keyseqs: Associating Function Names and Bindings. + (line 21) * rl_invoking_keyseqs_in_map: Associating Function Names and Bindings. -* rl_kill_text: Modifying Text. -* rl_last_func: Readline Variables. -* rl_library_version: Readline Variables. -* rl_line_buffer: Readline Variables. + (line 26) +* rl_kill_text: Modifying Text. (line 19) +* rl_last_func: Readline Variables. (line 100) +* rl_library_version: Readline Variables. (line 68) +* rl_line_buffer: Readline Variables. (line 9) * rl_list_funmap_names: Associating Function Names and Bindings. + (line 36) * rl_macro_bind: Miscellaneous Functions. + (line 8) * rl_macro_dumper: Miscellaneous Functions. -* rl_make_bare_keymap: Keymaps. -* rl_make_keymap: Keymaps. -* rl_mark: Readline Variables. -* rl_message: Redisplay. -* rl_modifying: Allowing Undoing. + (line 14) +* rl_make_bare_keymap: Keymaps. (line 12) +* rl_make_keymap: Keymaps. (line 20) +* rl_mark: Readline Variables. (line 24) +* rl_message: Redisplay. (line 39) +* rl_modifying: Allowing Undoing. (line 57) * rl_named_function: Associating Function Names and Bindings. -* rl_num_chars_to_read: Readline Variables. -* rl_numeric_arg: Readline Variables. -* rl_on_new_line: Redisplay. -* rl_on_new_line_with_prompt: Redisplay. -* rl_outstream: Readline Variables. -* rl_parse_and_bind: Binding Keys. -* rl_pending_input: Readline Variables. -* rl_point: Readline Variables. + (line 11) +* rl_num_chars_to_read: Readline Variables. (line 32) +* rl_numeric_arg: Readline Variables. (line 232) +* rl_on_new_line: Redisplay. (line 15) +* rl_on_new_line_with_prompt: Redisplay. (line 19) +* rl_outstream: Readline Variables. (line 96) +* 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. -* rl_pre_input_hook: Readline Variables. -* rl_prep_term_function: Readline Variables. -* rl_prep_terminal: Terminal Management. -* rl_prompt: Readline Variables. -* rl_push_macro_input: Modifying Text. -* rl_read_init_file: Binding Keys. -* rl_read_key: Character Input. -* rl_readline_name: Readline Variables. -* rl_readline_state: Readline Variables. -* rl_readline_version: Readline Variables. -* rl_redisplay: Redisplay. -* rl_redisplay_function: Readline Variables. -* rl_replace_line: Utility Functions. + (line 28) +* rl_pre_input_hook: Readline Variables. (line 109) +* rl_prep_term_function: Readline Variables. (line 132) +* 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 156) +* rl_readline_version: Readline Variables. (line 71) +* rl_redisplay: Redisplay. (line 7) +* rl_redisplay_function: Readline Variables. (line 126) +* rl_replace_line: Utility Functions. (line 7) * rl_reset_after_signal: Readline Signal Handling. -* rl_reset_line_state: Redisplay. -* rl_reset_terminal: Terminal Management. + (line 80) +* rl_reset_line_state: Redisplay. (line 26) +* rl_reset_terminal: Terminal Management. (line 28) * rl_resize_terminal: Readline Signal Handling. -* rl_restore_prompt: Redisplay. -* rl_save_prompt: Redisplay. -* rl_set_key: Binding Keys. -* rl_set_keyboard_input_timeout: Character Input. -* rl_set_keymap: Keymaps. + (line 89) +* rl_restore_prompt: Redisplay. (line 57) +* rl_save_prompt: Redisplay. (line 53) +* rl_set_key: Binding Keys. (line 73) +* rl_set_keyboard_input_timeout: Character Input. (line 35) +* rl_set_keymap: Keymaps. (line 35) * rl_set_paren_blink_timeout: Miscellaneous Functions. -* rl_set_prompt: Redisplay. + (line 37) +* rl_set_prompt: Redisplay. (line 78) * rl_set_screen_size: Readline Signal Handling. + (line 93) * rl_set_signals: Readline Signal Handling. -* rl_show_char: Redisplay. + (line 108) +* rl_show_char: Redisplay. (line 33) * rl_special_prefixes: Completion Variables. -* rl_startup_hook: Readline Variables. -* rl_stuff_char: Character Input. -* rl_terminal_name: Readline Variables. -* rl_tty_set_default_bindings: Terminal Management. -* rl_tty_unset_default_bindings: Terminal Management. -* rl_unbind_command_in_map: Binding Keys. -* rl_unbind_function_in_map: Binding Keys. -* rl_unbind_key: Binding Keys. -* rl_unbind_key_in_map: Binding Keys. + (line 124) +* rl_startup_hook: Readline Variables. (line 105) +* rl_stuff_char: Character Input. (line 19) +* rl_terminal_name: Readline Variables. (line 82) +* 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) +* rl_unbind_function_in_map: Binding Keys. (line 51) +* rl_unbind_key: Binding Keys. (line 42) +* rl_unbind_key_in_map: Binding Keys. (line 46) * rl_username_completion_function: Completion Functions. + (line 66) * rl_variable_bind: Miscellaneous Functions. + (line 21) * rl_variable_dumper: Miscellaneous Functions. -* self-insert (a, b, A, 1, !, ...): Commands For Text. + (line 31) +* rl_variable_value: Miscellaneous Functions. + (line 26) +* self-insert (a, b, A, 1, !, ...): Commands For Text. (line 27) * set-mark (C-@): Miscellaneous Commands. + (line 32) * show-all-if-ambiguous: Readline Init File Syntax. + (line 164) * show-all-if-unmodified: Readline Init File Syntax. -* start-kbd-macro (C-x (): Keyboard Macros. -* transpose-chars (C-t): Commands For Text. -* transpose-words (M-t): Commands For Text. + (line 170) +* 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) * undo (C-_ or C-x C-u): Miscellaneous Commands. -* universal-argument (): Numeric Arguments. + (line 22) +* universal-argument (): Numeric Arguments. (line 10) * unix-filename-rubout (): Commands For Killing. + (line 32) * unix-line-discard (C-u): Commands For Killing. + (line 12) * unix-word-rubout (C-w): Commands For Killing. -* upcase-word (M-u): Commands For Text. + (line 28) +* upcase-word (M-u): Commands For Text. (line 41) * visible-stats: Readline Init File Syntax. + (line 179) * yank (C-y): Commands For Killing. + (line 59) * yank-last-arg (M-. or M-_): Commands For History. + (line 64) * yank-nth-arg (M-C-y): Commands For History. + (line 55) * yank-pop (M-y): Commands For Killing. + (line 62)  Tag Table: -Node: Top1296 -Node: Command Line Editing1937 -Node: Introduction and Notation2588 -Node: Readline Interaction4206 -Node: Readline Bare Essentials5393 -Node: Readline Movement Commands7174 -Node: Readline Killing Commands8131 -Node: Readline Arguments10041 -Node: Searching11077 -Node: Readline Init File13220 -Node: Readline Init File Syntax14281 -Node: Conditional Init Constructs25644 -Node: Sample Init File28169 -Node: Bindable Readline Commands31353 -Node: Commands For Moving32403 -Node: Commands For History33253 -Node: Commands For Text36112 -Node: Commands For Killing38827 -Node: Numeric Arguments40958 -Node: Commands For Completion42086 -Node: Keyboard Macros43619 -Node: Miscellaneous Commands44179 -Node: Readline vi Mode47529 -Node: Programming with GNU Readline49347 -Node: Basic Behavior50321 -Node: Custom Functions53751 -Node: Readline Typedefs55229 -Node: Function Writing56859 -Node: Readline Variables58067 -Node: Readline Convenience Functions67490 -Node: Function Naming68472 -Node: Keymaps69724 -Node: Binding Keys71480 -Node: Associating Function Names and Bindings76002 -Node: Allowing Undoing78247 -Node: Redisplay80782 -Node: Modifying Text84216 -Node: Character Input85445 -Node: Terminal Management87225 -Node: Utility Functions88644 -Node: Miscellaneous Functions90983 -Node: Alternate Interface93047 -Node: A Readline Example95192 -Node: Readline Signal Handling97129 -Node: Custom Completers102732 -Node: How Completing Works103447 -Node: Completion Functions106750 -Node: Completion Variables110305 -Node: A Short Completion Example122375 -Node: Copying This Manual134928 -Node: GNU Free Documentation License135168 -Node: Concept Index157562 -Node: Function and Variable Index158511 +Node: Top1301 +Node: Command Line Editing1939 +Node: Introduction and Notation2591 +Node: Readline Interaction4214 +Node: Readline Bare Essentials5406 +Node: Readline Movement Commands7196 +Node: Readline Killing Commands8162 +Node: Readline Arguments10083 +Node: Searching11128 +Node: Readline Init File13280 +Node: Readline Init File Syntax14346 +Node: Conditional Init Constructs26281 +Node: Sample Init File28815 +Node: Bindable Readline Commands31933 +Node: Commands For Moving32991 +Node: Commands For History33853 +Node: Commands For Text36978 +Node: Commands For Killing39705 +Node: Numeric Arguments41848 +Node: Commands For Completion42988 +Node: Keyboard Macros44533 +Node: Miscellaneous Commands45105 +Node: Readline vi Mode48467 +Node: Programming with GNU Readline50291 +Node: Basic Behavior51266 +Node: Custom Functions54683 +Node: Readline Typedefs56167 +Node: Function Writing57806 +Node: Readline Variables59113 +Node: Readline Convenience Functions68574 +Node: Function Naming69564 +Node: Keymaps70826 +Node: Binding Keys72598 +Node: Associating Function Names and Bindings77145 +Node: Allowing Undoing79407 +Node: Redisplay81957 +Node: Modifying Text85857 +Node: Character Input87103 +Node: Terminal Management88901 +Node: Utility Functions90337 +Node: Miscellaneous Functions92702 +Node: Alternate Interface94999 +Node: A Readline Example97158 +Node: Readline Signal Handling99061 +Node: Custom Completers104679 +Node: How Completing Works105399 +Node: Completion Functions108713 +Node: Completion Variables112285 +Node: A Short Completion Example124475 +Node: Copying This Manual136648 +Node: GNU Free Documentation License136910 +Node: Concept Index159317 +Node: Function and Variable Index160973  End Tag Table diff --git a/lib/readline/doc/readline.ps b/lib/readline/doc/readline.ps index a6b031a..d892c86 100644 --- a/lib/readline/doc/readline.ps +++ b/lib/readline/doc/readline.ps @@ -1,14 +1,16 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: readline.dvi %%Pages: 74 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10 +%%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMBX10 CMSS10 CMTT9 CMR9 CMTI9 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 300 -o readline.ps readline.dvi %DVIPSParameters: dpi=300, compressed -%DVIPSSource: TeX output 2004.07.27:0931 +%DVIPSSource: TeX output 2005.10.27:1726 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -67,1394 +69,4297 @@ 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 -TeXDict begin 39158280 55380996 1000 300 300 (readline.dvi) -@start -%DVIPSBitmapFont: Fa cmti9 9 1 -/Fa 1 47 df<1230127812F0126005047C830C>46 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmr9 9 45 -/Fb 45 123 df<13FEEA038138060180EA0E03381C010090C7FCA5B51280EA1C03AE38FF -8FF0141A809915>12 DI<126012F0A212701210A31220A21240A2040B7D830B>44 -DI48 D<12035AB4FC1207B3A2EA -7FF80D187D9713>III<1318A2133813 -7813F813B8EA01381202A212041208121812101220124012C0B5FCEA0038A6EA03FF1018 -7F9713>III<1240EA7FFF13FEA2EA4004EA80081310A2 -EA00201340A21380120113005AA25A1206A2120EA5120410197E9813>III68 D70 -DI< -EAFFE0000EC7FCB01408A3141814101430147014F0B5FC151A7F9918>76 -D<00FEEB7FC0000FEB0E001404EA0B80EA09C0A2EA08E01370A21338131CA2130E1307EB -0384A2EB01C4EB00E4A21474143CA2141C140C121C38FF80041A1A7F991D>78 -D<39FFE07FC0390E000E001404B200065B12076C5B6C6C5A3800E0C0013FC7FC1A1A7F99 -1D>85 D97 D<12FC121CA913FCEA1D07381E0380381C01C0130014E0A6 -EB01C01480381E0300EA1906EA10F8131A809915>II<133F1307A9EA03E7EA0C17EA180F48 -7E127012E0A6126012706C5AEA1C373807C7E0131A7F9915>IIII<12FC121CA9137CEA1D87381E0380A2121CAB -38FF9FF0141A809915>I<1218123CA212181200A612FC121CAE12FF081A80990A>I<12FC -121CA9EB1FC0EB0F00130C5B13205B13E0121DEA1E70EA1C7813387F131E7F148038FF9F -E0131A809914>107 D<12FC121CB3A6EAFF80091A80990A>I<38FC7C1F391D8E6380391E -0781C0A2001C1301AB39FF9FE7F81D107F8F20>IIIIIII<1208 -A41218A21238EAFFC0EA3800A81320A41218EA1C40EA07800B177F960F>I<38FC1F80EA -1C03AB1307120CEA0E0B3803F3F01410808F15>I<38FF0F80383C0700EA1C061304A26C -5AA26C5AA3EA03A0A2EA01C0A36C5A11107F8F14>I<39FE7F1F8039381C0700003C1306 -381C0C04130E380E16081317A238072310149013A33803C1A014E0380180C0A319107F8F -1C>I<38FE3F80383C1E00EA1C086C5AEA0F306C5A6C5A12017F1203EA0270487E1208EA -181CEA381E38FC3FC012107F8F14>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3 -EA03A0A2EA01C0A36C5AA248C7FCA212E112E212E4127811177F8F14>II E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmsltt10 9 18 -/Fc 18 122 df45 D48 -D<134013E0EA01C01203120F123D12111201EA0380A6EA0700A6120EEAFFE0A20B177B96 -14>I<381F81F813C1380FC3E0EA0EC213C6A213CE13CC381CCDC013DD13D9A213F1A238 -38E3801303A53870070038FC0FC0A215177F9614>77 D97 -D101 D<121F7F0007C7FCA5133EEA0EFF380FC3801303120EA338 -1C0700A6EA380E38FF1FC0A212177F9614>104 D<136013F013E013401300A4EA3FC0A2 -1201A5EA0380A6EA0700EAFFF8A20D187C9714>I108 D<383CE380383FFFC0EA1F7DEA1E79EA1C71A3 -3838E380A63871C70038FDF7C0EAFCF312107F8F14>III<381F87C0EB9FE0EA -03B8EBE040EBC0005BA2120790C7FCA5120EEAFFF0A213107F8F14>114 -DI<1206120EA4EAFFF8A2EA1C00A55AA313301338A213 -70EA1FE0EA0F800D157C9414>II<383F1FC0A2380F1E006C5AEA03B813F06C5A5B7F1203EA0770120E487E -123CEAFC7FA212107E8F14>120 D<381FCFE0A238070380EB0700A2130EEA038EA2139C -A213B8A2EA01B013F05BA25BA2485AA200E7C7FC12EE12FC127813187F8F14>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmtt9 9 83 -/Fd 83 127 df<126012F0AD12601200A4126012F0A212600417789614>33 -DII37 D<1207487EEA18C0EA38E0A35B3839CF80138F381F1C00121E -A2EA0E38121EEA37701267EAE3F05B38E1C38013E3EA63F3383F3F00EA1E1E11177F9614 ->I<126012F012F812781218A31230A2126012C01280050C789614>II<1280 -12C01260123012381218121C120EA31207A9120EA3121C121812381230126012C0128008 -1D7C9914>III<127012F8 -12FCA2127C120C1218123012E012C0060A798414>II<127012F8 -A312700505798414>I<1306130EA2131CA21338A21370A213E0A2EA01C0A2EA0380A3EA -0700A2120EA25AA25AA25AA25AA25A0F1D7E9914>II<1203A2 -5A5A123F12F712471207AEEA7FF0A20C177C9614>II<137813F8EA01B8A2EA0338A21206120E120C121C12381230127012E0B512 -80A238003800A548B4FCA211177F9614>52 D54 D<127012F8A312701200A6127012F8A312700510798F14>58 -D<127012F8A312701200A6126012F012F8A2127812181230127012E012800515798F14> -I<1306131E133E13F8EA01F0EA03C0EA0F80EA1F00123C12F85A7E123C121FEA0F80EA03 -C0EA01F0EA00F8133E131E13060F157E9514>II<12C012F07E123E7EEA0780EA03E0EA01F0EA0078133E131E133E1378EA01 -F0EA03E0EA0780EA1F00123E12F85A12C00F157E9514>IIIII<3801F180EA07FFEA0E1FEA1C071238EA7003A348C7FCA738700380A3383807 -00121CEA0E0EEA07FCEA01F011177F9614>IIIII73 -DI76 D<38FC1F80A2007C1300EA7637A4EA7777A2EA7367A313E7EA -71C7A2EA7007A638F80F80A211177F9614>I<38FE3F80A2383E0E00123BA4138E1239A2 -13CEA31238A213EE136EA4133E12FEA211177F9614>III -III<38 -7FFF80B5FCEAE1C3A43801C000AFEA0FF8A211177F9614>I<38FE0FE0A238380380B038 -1C0700A2EA0E0EEA07FCEA01F01317809614>I<38FC1F80A238380E00A3EA3C1EEA1C1C -A46C5AA4EA0630EA0770A3EA0360A213E0A26C5A11177F9614>I<38FC1F80A238700700 -A7EA31C6EA33E6EA3BEE136EA5EA1B6CA2EA1A2CEA1E3CA311177F9614>II91 -D<12C07EA21270A27EA27EA27EA27EA2EA0380A3EA01C0A2EA00E0A21370A21338A2131C -A2130EA213060F1D7E9914>II95 D<1208121812301260A212C0A312F012F812781230050C799914>II<12FCA2121CA513F8EA1DFEEA1F07EA1E03001C1380EB01C0A6EB038000 -1E1300EA1F0EEA1DFCEA0CF81217809614>II<137EA2130EA5EA07CEEA -0FFEEA1C3EEA301EEA700E12E0A61270EA301EEA383E381FEFC0EA07CF12177F9614>I< -EA07E0EA0FF0EA1C38EA301CEA700CEAE00EA2EAFFFEA2EAE00012601270EA380EEA1C1E -EA0FFCEA03F00F107E8F14>I<13FCEA01FEEA038EEA07041300A3EA7FFE12FFEA0700AC -EAFFF8A20F177F9614>II<12FCA2121CA51378EA1DFEEA1F86EA1E07121CAA38FF8FE0A21317 -809614>I<1206120FA21206C7FCA4B4FCA21207ACEAFFF8A20D187C9714>I<136013F0A2 -13601300A4EA1FF0A2EA0070B2EA40E0EAE0C0EA7F80EA3F000C207E9714>I<12FCA212 -1CA5EBFF80A2EB1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C38133C131C7F38FF1F80A211 -17809614>IIIIIIIII<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07F8EA01F00F157F9414> -II<38FE3F80A2383C1E00EA1C -1CA36C5AA3EA0630EA0770A36C5AA311107F8F14>I<38FE3F80A238700700EA380EA3EA -39CEA3EA1B6C121AA3EA1E7CA2EA0E3811107F8F14>II<38FE3F80A238 -1C0E005BA2120E5BA212071330A2EA0370A25B1201A25BA3485A12730077C7FC127E123C -11187F8F14>II<133E13FEEA01E0EA0380AAEA7F0012FE127FEA0380 -AAEA01E0EA00FE133E0F1D7E9914>I<12E0B3AB031D789914>I<127812FE120FEA0380AA -EA01FCEA00FEEA01FCEA0380AAEA0F0012FE12780F1D7E9914>II E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmss10 10.95 2 -/Fe 2 42 df<13E0EA01C0EA0380120713005A121EA2121C123CA212381278A3127012F0 -AE12701278A31238123CA2121C121EA27E7E13801203EA01C0EA00E00B2E7CA112>40 -D<12E012707E123C121C121E7EA27E1380A2120313C0A3120113E0AE13C01203A3138012 -07A213005AA2121E121C123C12385A5A0B2E7EA112>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmbx10 12 27 -/Ff 27 123 df<90380FF83F90397FFDFFC03A01FC1FE3E03903F03FC7EA07E0D80FC013 -87ED83C091381F8000A6B612FCA2390FC01F80B2397FF8FFF8A223237FA221>11 -DI97 DII<49B4FCA2EB003FAB13FE3807FFBF380FC1FF48 -C67E003E7F127E127CA212FCA7127C127E123E6C5B380F81FF3907FF3FE0EA01FC1B237E -A220>I<13FE3807FF80380F83C0381E01E0383E00F0127E007C13F8147812FCB512F8A2 -00FCC7FCA3127CA26C1318A26C1330380F80E03803FFC0C6130015167E951A>II<9038FE0F803903FF9FC0380F83E3381F01F3391E00F000003E7FA5001E5BEA -1F01380F83E0380BFF80D808FEC7FC0018C8FCA2121C381FFFE014FC6C13FF7E001F1480 -397C001FC00078130F00F81307A3007CEB0F806CEB1F00381F807E6CB45A000113E01A21 -7F951D>II<121E123FEA7F80A4EA3F00121EC7FCA6EAFF80A2121FB2EAFFF0A20C24 -7EA30F>I107 -DI<3AFF03F803F890390FFE0FFE3A1F183F -183F9039201F201F014001C01380A201801380AE3BFFF0FFF0FFF0A22C167D9531>I<38 -FF03F0EB0FFC381F187EEB203EEB403FA21380AE39FFF1FFE0A21B167D9520>I<13FF00 -0713E0380F81F0381F00F8003E137C48133EA300FC133FA7007C133E007E137E003E137C -6C13F8380F81F03807FFE0C6130018167E951D>I<38FF87F0EBBFFC381FF07EEBC01F90 -38800F8015C0A2EC07E0A715C0140FA2EC1F8001C01300EBF07EEBBFFCEB8FE00180C7FC -A8EAFFF0A21B207E9520>I -I<38FF0F80EB1FE0381F33F013631343A2EBC1E0EB8000ADEAFFF8A214167E9518>I<38 -07F980EA1FFFEA3807EA7003EAF001A26CC7FCB4FC13F8EA7FFE6C7E6C1380120738003F -C0EAC007130312E0A200F0138038FC0F00EAEFFEEAC3F812167E9517>I<487EA41203A2 -1207A2120F123FB5FCA2EA1F80ABEB8180A5380F830013C3EA07FEEA01F811207F9F16> -I<38FF81FFA2381F803FAF5C5C380FC1BF3907FF3FE0EA01FC1B167D9520>I<39FFF01F -E0A2391FC00700000F1306EBE00E0007130C13F000035BA26C6C5AA26C6C5AA2EBFEE0EB -7EC0137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFF3FF83FCA23A1F807C00E0D80F -C014C08001E013010007017F1380A2D803F0EB0300ECCF8301F81387D801F913C61487D8 -00FD13ECEBFF0315FC017F5BEB7E01013E5BEB3C00A20118136026167F9529>I<39FFF0 -7FC0A2390FC01C006C6C5A6D5A00035B6C6C5A3800FD80137F91C7FC7F6D7E497EEB37E0 -EB67F013C33801C1F8380380FC48487E000E137F39FF81FFE0A21B167F951E>I<39FFF0 -1FE0A2391FC00700000F1306EBE00E0007130C13F000035BA26C6C5AA26C6C5AA2EBFEE0 -EB7EC0137F6D5AA26DC7FCA2130EA2130CA25B1278EAFC3813305BEA69C0EA7F80001FC8 -FC1B207F951E>I<387FFFF0A2387C07E038700FC0EA601F00E0138038C03F005B137EC6 -5A1201485AEBF030EA07E0120FEBC070EA1F80003F1360EB00E0EA7E03B5FCA214167E95 -19>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmtt10 12 29 -/Fg 29 122 df<13E0A538F0E1E0EAFCE7387EEFC0381FFF00EA07FCEA01F0EA07FCEA1F -FF387EEFC038FCE7E0EAF0E13800E000A513157D991A>42 D69 -D<387FFFFCB5FC7E380E001CA51400A2EB0380A3EA0FFFA3EA0E03A390C7FCA8EA7FE012 -FF127F161E7F9D1A>I73 -D<387F03F838FF87FC387F03F8381C01E0EB03C01480EB07005B131E131C5B13785B7F12 -1DEA1FDC139C130EEA1E0F7F001C13801303EB01C0A2EB00E0A21470007F13FC38FF81FE -387F00FC171E7F9D1A>75 DI<387FFFC0B512E0A26C13C013047D7E1A>95 D97 D<12FEA3120EA6133EEBFF80000F13E0EBC1F0EB8070EB00 -38120E141CA7000F13381478EB80F0EBC1E0EBFFC0000E138038063E00161E7F9D1A>I< -EBFF80000313C0000F13E0EA1F01383C00C04813001270A25AA51270A2007813707E381F -01F0380FFFE0000313C03800FE0014157D941A>III< -EB07E0EB1FF0EB3FF8EB7878EBF030EBE000A4387FFFF0B5FCA23800E000AF383FFF8048 -13C06C1380151E7F9D1A>I<3801F87C3807FFFE5A381E078C381C0380383801C0A5381C -0380EA1E07381FFF005BEA39F80038C7FCA27E381FFF8014E04813F83878007C0070131C -48130EA40070131C0078133C003E13F8381FFFF0000713C00001130017217F941A>I<12 -FEA3120EA6133EEBFF80000F13C013C1EB80E01300120EAC38FFE3FE13E713E3171E7F9D -1A>I -I<12FEA3120EA6EB0FFCEB1FFEEB0FFCEB03C0EB0780EB0F00131E5B5B13FC120F13DE13 -8F380E07801303EB01C014E0EB00F038FFE3FE14FF14FE181E7F9D1A>107 -DI<387CE0E038FFFBF8EA7FFF381F1F1CEA -1E1EA2EA1C1CAC387F1F1F39FF9F9F80397F1F1F00191580941A>IIII<3801F8E0EA07FEEA0FFFEA1E07EA3C03EA78011270EAE000A613011270EA -7803123CEA1E0FEA0FFFEA07FCEA01F0C7FCA8EB0FFEA317207E941A>I<387F81F838FF -8FFC387F9FFE3803FE1EEBF80CEBE000A25B5BAAEA7FFFB5FC7E17157F941A>I<3807FB -80EA1FFF127FEA7807EAE003A30078C7FCEA7FC0EA1FFCEA07FE38003F801307386001C0 -12E0A2EAF00338FC0780B51200EAEFFEEAE3F812157C941A>I<487E1203A6387FFFE0B5 -FCA238038000AA1470A43801C1E013FF6C1380EB3F00141C7F9B1A>I<38FE0FE0A3EA0E -00AD1301EA0F033807FFFE7EEA00FC17157F941A>I<387FC7FC00FF13FE007F13FC380E -00E0A3380701C0A338038380A33801C700A3EA00EEA3137CA2133817157F941A>I<387F -C7FC00FF13FE007F13FC380E00E0A27EEB01C013811203EB8380EA01C3A2EBC700EA00E7 -A213E61366136E133CA31338A3137813701230EA78E01271EA7FC06C5A001EC7FC17207F -941A>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmbx12 13.14 54 -/Fh 54 122 df<123C127E12FFA4127E123C08087C8711>46 D48 D<131C133C13FC12FFA21200B3AA -387FFFFCA216237CA21F>I<48B4FC000713C0381E07F0383803F8386001FC387C00FE12 -FE14FF147FA2127C003813FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F00131E5B -1370EBE003EA01C038038007380700061206380FFFFE5A5A4813FCB5FCA218237DA21F> -I<48B4FC000713E0381E03F0383801F8003C13FC387E00FEA3123EEA1C01000013FCA2EB -03F8EB07F0EB0FC03801FF00A2380007E0EB01F014F8EB00FC14FE14FFA21210127C12FE -A214FEA2387C01FC007013F8383E07F0380FFFC00001130018237DA21F>I<14381478A2 -14F81301130313071306130C131C13381330136013E0EA01C01380EA03005A120E5A1218 -5A12705AB612C0A2390001F800A790387FFFC0A21A237EA21F>I<0018130C001F137CEB -FFF814F014E014C01480EBFC000018C7FCA513FF001B13E0381F03F0381C00F8000813FC -C7127EA3147FA2127812FCA3147E5A006013FC1270383801F8381E07E03807FFC03801FE -0018237DA21F>II<1230123C003FB512 -C0A215804814005C5C38600018A200E05B485B5CC6485AA249C7FC1306130EA25BA2133C -A25BA213F8A41201A66C5A13601A257DA41F>II<13FF000313C0380F83E0381F00F04813F8007E13 -7CA2147E12FEA3147FA4127E14FF123EEA3F01001F137FEA0FFEEA03FCC7FC147EA2123C -007E13FCA214F814F0EA7C01383003E0381C0F80380FFF00EA03F818237DA21F>I<123C -127E12FFA4127E123C1200A8123C127E12FFA4127E123C08187C9711>I<141CA2143EA3 -147FA24A7EA39038019FC0A29038031FE0140F01077FEB0607A2010C7F1403011C7FEB18 -01A2496C7EA2017FB5FCA29039E0007F8049133FA2484880151F00038190C7120FA2486E -7ED8FFF090B51280A229257EA42E>65 D -I<9138FF8008010FEBF01890393FC03C789039FE0006F8D801F813034848130148481300 -48481478121F48481438A2007F151890C8FCA2481500A97E16187F123FA26C6C1430120F -6C6C14606C6C14C06C6CEB0180D800FEEB070090383FC01E90380FFFF8010013C025257D -A42C>IIII72 D -I75 DIII82 D<01FF1380000713E3380F80F7381E -001F48130F481307140312F81401A27E91C7FCB4FCEA7FE013FE383FFFE014F86C13FE00 -077F6C1480C67E010313C0EB003FEC0FE01407A200C01303A315C07E6C13076C14806CEB -0F0038FFC03E38E3FFF838803FE01B257DA422>I<007FB612F8A2397E00FE010078EC00 -780070153800601518A200E0151C160C5AA4C71400B3A390B512FEA226247EA32B>IIII89 D97 DIII<137F38 -03FFC03807C1F0380F80F8EA1F0048137C127E147E12FEA2B512FEA248C7FCA3127EA214 -067E6C130C380F80183807E0703803FFE038007F8017187E971C>II<39 -01FF07C00007EBDFE0380F83F1EA1F01393E00F800007E7FA6003E5B6C485A380F83E0EB -FFC0001190C7FC0030C8FCA21238123C383FFFE06C13FC806C7F481480383C003F48EB0F -C000F81307A4007CEB0F806CEB1F00381F807E3807FFF8C613C01B247E971F>II<120FEA1F80EA3FC0A4EA1F80EA0F00C7FCA7EA7FC0A2120FB3A2EAFFF8A2 -0D277EA611>I107 DI<26FF80FE137F903A83FF81FF -C03B0F8E0FC707E0019813CC903A9007E803F001A013F0A201C013E0AF3BFFFC7FFE3FFF -A230187E9733>I<38FF80FE903883FF80390F8E0FC0139890389007E013A0A213C0AF39 -FFFC7FFEA21F187E9722>II<38FFC1FCEBCFFF390FFC1FC09038F007E001C013F0140315F8140115FCA8EC03F8A2 -15F0EBE0079038F00FE09038DC1F809038CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F97 -22>I<38FF83E0EB8FF8380F8C7CEB90FC13B013A01478EBE0005BAEEAFFFEA216187F97 -19>114 D<3807F8C0EA1FFFEA3C07EA7001EAF000A300FC1300B47EEA7FFC7F383FFF80 -000F13C0120338001FE01303EAC001A212E014C0EAF00338FC078038EFFF00EAC3FC1318 -7E9718>I<13C0A41201A312031207120F121FB512C0A2380FC000AC1460A63807E0C013 -E13801FF8038007E0013237FA218>I<39FFC07FE0A2000F1307B0140FA200071317EBE0 -673903FFC7FE38007F071F187E9722>I<39FFF80FF8A2390FC001C015803907E00300A2 -6D5A00031306EBF80E0001130C13FC00005B13FEEB7E30A26D5AA214E06D5AA26D5AA26D -C7FCA21D187F9720>I<3BFFF9FFE0FF80A23B1FC03F001C00000F6D13181580D807E05C -A29039F03FC07000030137136015E02601F8635BA29038FCE3F1000001C15B15F990267F -80FBC7FCA215FF90383F007EA2011E133CA3010C131829187F972C>I<39FFF83FF0A239 -0FC00F003807E00E6C6C5A6D5A6C6C5A00001360EB7EC06D5AA2131F6D7E497E80EB33F8 -1361EBE0FC3801C07E3803807F3907003F8048131F39FFC07FF8A21D187F9720>I<39FF -F80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC00005B13 -FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21306A25B1230EA781CEAFC185B1370EA -68E0EA7FC0001FC8FC1D237F9720>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmsl10 10.95 48 -/Fi 48 122 df12 -DI -45 D<137EEA01C338030180000713C0EA0E0014E05AA2EA3C0112381278A538F003C0A5 -1480130712E01400A2130E1260EA701CEA3038EA3870EA0FC0131F7C9D17>48 -D<13181338EA01F8EA0E701200A513E0A6EA01C0A6EA0380A6EA07001380EAFFFC0E1E7B -9D17>I<1408140C141C143CA2147C147E149EA2EB011EA21302801304A21308A2011013 -8014071320A2EB7FFF90384007C0EB8003A2EA0100A21202EC01E01206001F130339FF80 -1FFE1F207F9F22>65 D<0007B5FC3900F803C090387801E0EC00F04913F8A515F03801E0 -01EC03E015C0EC0F809038FFFE009038E00F803903C003C0EC01E015F0A21400A2485A14 -01A215E01403EC07C0390F000F80EC3E00B512F01D1F7E9E20>II<0007B57E3900F801E0903878007081497F151E150E150FA348481480A6 -484814005DA3151E153E4848133C5DA25D4A5A4A5A260F000FC7FC143CB512F0211F7E9E -23>I<0007B512FC3900F8007C0178131C150C5B1504A414043901E00800A31438EBFFF8 -EBE0383803C010A4EC00081510485AA21520A2156015C0380F00011407B612801E1F7E9E -1F>I<0007B512F83900F800780178133815185B1508A53901E00800A314181438EBFFF8 -3803C0301410A491C7FC485AA648C8FC7FEAFFFC1D1F7E9E1E>I<3A07FF83FFC03A00F8 -007C000178133CA2495BA648485BA490B5FCEBE0004848485AA64848485AA64848485A01 -807F39FFF07FF8221F7E9E22>72 D<3807FF803800F8001378A25BA6485AA6485AA6485A -A648C7FC7FEAFFF0111F7E9E10>I<3A07FF803FE03A00F8001F000178130C5D4913205D -5D4AC7FC1402140848485A5C146014F013E1EBE4F83803C878EBD07CEBE03CEBC03E141E -141F48487E81140781140381380F00016D487E39FFF00FFE231F7E9E23>75 -D<3807FFE0D800FCC7FC1378A25BA6485AA6485AA41580EC0100EA0780A25C1402140614 -0E380F001E147CB512FC191F7E9E1C>IIII<0007B5FC3900F803C090387800F015785B157CA41578484813F815F0EC -01E0EC03C0EC0F00EBFFFCD803C0C7FCA6485AA648C8FC7FEAFFF81E1F7E9E1F>I<3807 -FFFE3900F8078090387801E0EC00F05B15F8A415F03801E00115E0EC03C0EC0780EC1E00 -EBFFF03803C03880141E140EA2140F48485AA51501D80F0013029038800F8239FFF8078C -C7EA01F020207E9E22>82 DI<003FB512 -F0383C078000301430126039400F0010A212C01280A3D8001E1300A65BA65BA65B7F383F -FFE01C1F7A9E21>I<39FFF00FF8391F0003E06CEB01801400001EEB0100A6481302A648 -5BA600705BA25CA200785B1238001813C06C48C7FCEA0706EA01F81D20799E22>I<3BFF -F07FF81FF03B1F000FC007C0001E903907800380001FED01006C1502140F5EEC17C00213 -5B142301805C000713435E14C3913883E0401481D981015B13C1D803C213E193C7FC13C4 -15F2EBC80015F4EA01F015F85B5D5B15605B000014402C207A9E2F>87 -D97 D<1207123F120F7EA2120EA65A137CEA1D -83381E0180001C13C0EB00E05A14F0A5387001E0A214C013031480EB0700EAE80EEACC38 -EA83E014207B9F19>I<13FEEA0383380E0780121C0038130090C7FC12785AA45AA37E5B -EA70026C5AEA1C18EA07E011147D9314>I<1438EB01F8EB00781438A21470A614E013FC -EA0382EA0601121CEA3C00383801C0127812F0A438E00380A412F0EA700738380F00381C -37803807C7E015207D9F19>I<13F8EA070EEA0E07381C038012381278127012F0B5FC00 -F0C7FCA25AA46C5AEA7002EA3004EA1C18EA07E011147D9314>II<140EEB3E11EBE1A33801C1C2380381E0EA07801301120FA3380703C01480EB87 -00EA04FC48C7FCA21218121CEA0FFF14C014E0381800F04813305A5AA3006013606C13C0 -381C0700EA07FC181F809417>I<13E0120712011200A2485AA6485AEB8F80EB90E013A0 -EBC0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014207E9F19>I< -EA01C0EA03E0A213C0EA0180C7FCA6EA0380121F12071203A2EA0700A6120EA65A121EEA -FF800B1F7F9E0C>I<13E0120712011200A2485AA6485AEB81FCEB80F014C0EB81801400 -EA07045B13181338137C131C120E7FA2130F7F1480EA1C03381E07C038FF8FF016207E9F -18>107 D<13E0120712011200A2EA01C0A6EA0380A6EA0700A6120EA65A121EEAFF800B -207F9F0C>I<390387C07C391F9861863907A072073903C03403EB80380007EB7807EB00 -70A5000EEBE00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I<38038F80381F -90E0EA07A03803C0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014 -147E9319>I<13FCEA0387380E0180381C00C04813E0A24813F012F0A438E001E0A214C0 -130300F0138038700700EA380E6C5AEA07E014147D9317>IIIII< -1380EA0100A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA1840EA0F800D1C7C -9B12>I<381C0380EAFC1FEA3C07EA1C03A238380700A6EA700EA4131EA25BEA305E381F -9F8011147B9319>I<38FF83F8381E00E0001C13C01480121E380E01005B13025B12075B -A25BEA039013A013E05B5B120190C7FC15147C9318>I<39FF9FE1FC393C078070391C03 -0060148015401580EA0E0790380D81001309EB19C21311380F21C4EA0720EB40C814E8EB -80F0A26C485A1460000213401E147C9321>I<381FF0FF3803C0780001137014403800E0 -C0EBE180EB73001376133CA2131C132E134E1387EA0107380203801204380C01C0383C03 -E038FE07FC18147F9318>I<390FF83F803901E00E00EBC00C140813E000005B14301420 -5C13705CA20171C7FC1339133A133E133C133813181310A25BA25BEA70C0EAF08000F1C8 -FC12E61278191D809318>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fj cmr8 8 29 -/Fj 29 118 df<126012F0A212701210A21220A21240A2040A7D960A>39 -D45 D<1206120E12FE120EB1EAFFE00B157D9412>49 -D<13101338A3135CA3138EA3EA0107A238020380A33807FFC0EA0401A2380800E0A20018 -13F0123838FE03FE17177F961A>65 DIIIII76 D<00FEEB03F8001E14C000171305A338138009A23811C011A3 -3810E021A2EB7041A3EB3881A2EB1D01A2130EA2123839FE040FF81D177F9620>I80 D82 DI<387FFFF83860381800401308A200801304A300001300AF3803FF -8016177F9619>I<12FCA212C0B3AB12FCA206217D980A>91 D97 -D<12F81238A8EA39F0EA3E0CEA380613077F1480A414005B1306EA361CEA21F011177F96 -14>II101 D<1203EA0780A2EA0300C7FCA5EA1F801203AF1243EAE300 -12E7127C091D82960B>106 D<12F81238A8133E13381330134013801239EA3FC0EA39E0 -123813F01378133CA2EAFE7F10177F9613>I110 DII114 -DI<1208A31218A21238EAFFC0EA3800A71340A4EA1C80EA0F000A147F93 -0E>II E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fk cmsy9 9 2 -/Fk 2 106 df<13801201EA0300A31206A25AA35AA35AA25AA35AA21260A37EA27EA37E -A37EA27EA3EA0180120009267D9B0F>104 D<12C0A21260A37EA27EA37EA37EA27EA3EA -0180A2EA0300A31206A25AA35AA35AA25AA35AA209267E9B0F>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fl cmsltt10 10.95 37 -/Fl 37 122 df<1206120FEA1F80120FA21203EA0700A25A120E123C127C12F01260090E -769B18>39 D<387FFFC0B512E0A26C13C013047C8F18>45 D<133E13FF000313803807C3 -C0EA0F01000E13E0EA1C00123C003813F014705AA34813E0A4EB01C0A2130300F01380EA -7007EB0F00EA781E6C5AEA1FF85BEA07C0141C7C9B18>48 D<13181338A2137813F81203 -120F137012041200A413E0A6EA01C0A6EA7FFE12FF127F0F1C7B9B18>I67 D<3807FFC014E014F03801C0F814 -78143C141CEA0380141EA2140EA33807001CA4143C1438120E147014F0EB01E0EB03C013 -07387FFF8038FFFE00EA7FF8171C7F9B18>I<0007B5FC5A7E3801C007A3140638038000 -A2EB818014C0A213FF481380A21303A2140090C7FC120E140C141CA4387FFFF8B5FC7E18 -1C7F9B18>I<3907F87F80A33901C01C00A448485AA5EBFFF8485BA2EB0070A4000E5BA6 -387F87F8EAFF8FEA7F87191C7F9B18>72 D74 -D -76 D<3907E01F80000FEB3FC0000714803903B02E00146EA214CE380730DC1331149CA2 -1333141C000E5B13371336133E133C131848C65AA638FE03F800FF7F00FE5B1A1C7F9B18 ->I<126012F0A37E1278A3127C123CA3123E121EA3121F7EA313801207A313C01203A413 -E01201A313F0120013600C24789F18>92 D<387FFFC0B512E0A26C13C013047E7F18>95 -D97 D<127EA3120EA45A137CEA1D -FF001F13801383381E01C0123CEB00E01238A4387801C0A2EB0380A2EB0F00EA7C1FEAFF -FCEAEFF8EA63E0131C7C9B18>I<13FF00031380000F13C0EA1F03383C018048C7FC1270 -5AA713033870078038780F00EA3FFE6C5AEA07F012147B9318>II<13F8EA07FE487E381F0780EA3C03387801 -C0127012E0A2B5FCA2148000E0C7FCA213033870078038780F00EA3FFE6C5AEA07F01214 -7B9318>III<1318133C137C133C131890C7FCA4EA0FF8121F120FEA0038A25BA65BA6EA7FFFB512 -806C1300111D7C9C18>105 D<14C0EB01E013031301EB00C01400A4EBFFC0A31301A2EB -0380A6EB0700A6130EA65BA2EA6038EAF078B45A5BEA3F8013277F9C18>III<381F3C3CEBFEFE13FF3807CFCEEB8F -8E380F0F0EA2EA0E0EA4381C1C1CA638FE3E3E38FF7F7F38FE3E3E1814809318>I<381F -8F80383FBFE0381FFFF03803F07013E0EA07C013801300A4000E13E0A638FF87F8EBCFFC -EB87F816147F9318>I<13FCEA03FF000F1380EA1F07383C03C0EA7801007013E0EAE000 -A4EB01C0A2EB0380EAF007EB0F00EA7C3EEA3FFC6C5AEA07E013147C9318>I<3807E3E0 -380FEFF83807FFFC3800FC1CEBF00EEA01E0140713C0A40003130EA2141CA21478EBE0F8 -3807FFE0EB7FC0EB1F0090C7FCA3120EA4EAFFC0A3181E819318>II<381FE1F8EBE7FCEBEFFE3800FE1EEBFC0C38 -01F8005B5B5BA3485AA6EAFFFC7F5B17147E9318>II<487E7FA3485A387FFFC0B5FC7E38038000A248C7 -FCA6120E5BEB0380A2EB07005BEA07FE5BEA01F012197C9818>I<387E07E0EAFE0FEA7E -07EA0E00A2381C01C0A638380380A41307131F383FFFE06C13F03807E3E014147D9318> -I<387F8FF000FF13F8007F13F0381C0380A2EB0700121EEA0E0F130E131E131CA25BA26C -5AA2136013E05B6C5A15147C9318>I<38FF87F8138F1387383800E0EB01C0A3148013E3 -EA39F31233EB7700A212371376EA3666136EEA3C7CA2EA383815147C9318>I<381FE3FC -13E713E33803C3C000011380EBE700EA00EE13FC137C1338137813FCEA01DCEA038E1207 -1307120E38FF1FE0EB9FF0EB1FE016147E9318>I<380FF1FE381FF9FF380FF1FE380380 -7013C0000113E0A213C114C0A23800E380A2EBE700A213E6136E136C137C1378A21370A2 -5BA2485A12F3EAF780B4C7FC5A1278181E7F9318>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fm cmcsc10 10.95 18 -/Fm 18 121 df<1318A2133CA3134EA213CF1387A238010380A2000313C0EA0201A23807 -FFE0EA0400A2481370A2001813380038137838FE01FF18177F961C>97 -D99 -DIIII<38FF87FC38 -1C00E0AAEA1FFFEA1C00AA38FF87FC16177E961C>III108 D<00FCEB07F0001C1480A2001613 -0BA200131313A338118023A23810C043A3EB6083A2EB3103A3131AA2130C123800FEEB1F -F01C177E9622>I<38FC01FC381E007014201217EA1380A2EA11C0EA10E0A213701338A2 -131C130E1307A2EB03A0EB01E0A213001460123800FE132016177E961C>I<13FE380383 -80380E00E0481370003C1378003813380078133C0070131C00F0131EA70070131C007813 -3C00381338003C1378001C13706C13E0380383803800FE0017177E961D>II115 D<387FFFFC3870381C00401304 -A200C0130600801302A300001300AE3803FF8017177F961B>I<38FF81FC381C00701420 -B0000C1340120E6C138038018300EA007C16177E961C>I<38FF80FE381F0070000E1360 -6C1340EB80803803C100EA01C3EA00E213F4137813387F133E134E13C7EB8780380103C0 -EA0201380600E0000413F0000C1370003C137800FE13FF18177F961C>120 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fn cmti10 10.95 20 -/Fn 20 122 df12 -D<127012F8A212F012E005057B840E>46 D -97 D<137EEA01C138030080EA0E07121E001C1300003CC7FC5AA35AA45B12701302EA30 -0CEA1830EA07C011147C9315>99 D<1478EB03F8EB0070A414E0A4EB01C0A213F1EA0389 -38070780EA0E03121C123C383807001278A3EAF00EA31420EB1C40A2EA703C135C38308C -80380F070015207C9F17>I<137CEA01C2EA0701120E121C123CEA3802EA780CEA7FF0EA -78005AA4EA7001A21302EA380CEA1830EA07C010147C9315>I103 D<13C0EA01E0A213C0C7FC -A7120E12131223EA4380EA4700A21287120EA35AA3EA38401380A21270EA31001232121C -0B1F7C9E0E>105 D108 D<391C0F80F0392630C318394740640C903880680EEB0070 -A2008E495A120EA34848485AA3ED70803A3803807100A215E115623970070064D8300313 -3821147C9325>I<381C0F80382630C0384740601380EB0070A2008E13E0120EA3381C01 -C0A3EB038400381388A2EB0708EB031000701330383001C016147C931A>I<137CEA01C3 -38030180000E13C0121E001C13E0123C1278A338F003C0A3EB07801400EA700F130EEA30 -18EA1870EA07C013147C9317>I<3801C1E0380262183804741C1378EB701EA2EA08E012 -00A33801C03CA3143838038078147014E0EBC1C038072380EB1E0090C7FCA2120EA45AA2 -B47E171D809317>I114 D<13FCEA0302EA0601EA0C03130713061300EA0F8013F0 -EA07F8EA03FCEA003E130E1270EAF00CA2EAE008EA4010EA2060EA1F8010147D9313>I< -EA018013C0EA0380A4EA0700A2EAFFF0EA0700120EA45AA45AA31320EA7040A21380A2EA -3100121E0C1C7C9B0F>I<000E13C0001313E0382301C0EA4381EA4701A238870380120E -A3381C0700A31410EB0E201218A2381C1E40EA0C263807C38014147C9318>I<380E0380 -EA1307002313C0EA4383EA4701130000871380120EA3381C0100A31302A25BA25BEA0E30 -EA03C012147C9315>I<000EEBC1C0001313E3392301C3E0384381C1384701C015603987 -038040120EA3391C070080A3EC0100A21306EB0F02000C5B380E13083803E1F01B147C93 -1E>I<000E13C0001313E0382301C0EA4381EA4701A238870380120EA3381C0700A4130E -1218A2EA1C1EEA0C3CEA07DCEA001CA25B12F05BEAE060485AEA4380003EC7FC131D7C93 -16>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fo cmbxti10 14.4 1 -/Fo 1 47 df<120E123FEA7F80A212FFA21300127E123C0909798815>46 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fp cmbx12 17.28 37 -/Fp 37 122 df49 DI<1578A215FCA34A7E -A24A7EA24A7FA34A7FEC0E7F021E7FEC1C3FA202387F151F02787FEC700FA202E07F1507 -010180ECC003A249486C7EA201078191C7FC498191B6FCA24981011CC7123F013C810138 -141FA24981160F01F081491407A2484881486C1403B549B512FCA336317DB03D>65 -D<913A03FF800180023FEBF00349B5EAFC0701079038003F0FD91FF8EB079FD93FC0EB01 -FFD9FF807F4848C8127F4848153F0007161F49150F485A001F1607A2485A1703127FA249 -92C7FCA212FFA9127FA27FEF0380123FA26C7E1707000F17006C7E6D150E0003161E6C6C -151C6C6C6C1478D93FC05CD91FF8EB03E0D907FFEB3F800101D9FFFEC7FCD9003F13F802 -03138031317CB03A>67 D69 DII73 D76 -DII80 -D82 -D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780A3481603 -A5C792C7FCB3AA017FB6FCA331307DAF38>84 DII97 DIIIII<90391FF007C09039FFFE3F -E03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF000A2003F80A5001F5CA2 -000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC121EA2121F7F90B57E6C -14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C140F00FC1407A4007EEC -0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0D8001F90C7FC242F7E9F -28>III108 D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01 -E0FC02C090388300FE280FF1801FC6137F2607F30013CC01F602F8148001FC5CA3495CB3 -B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFEEC783F02C013803A0FF1 -801FC03807F30001F614E013FCA35BB3B500C3B5FCA328207D9F2D>II<3901F83FE000FFEBFFFC9038FBE07F9039FF00 -3F80D80FFEEB1FC06C48EB0FE04914F0ED07F8A216FC1503A216FEA816FC1507A216F8A2 -ED0FF06D14E06DEB1FC06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3 -272E7E9F2D>I<3803F03F00FFEB7FC09038F1C3E01487390FF30FF0EA07F6A29038FC07 -E0EC03C091C7FCA25BB2B512E0A31C207E9F21>114 D<3801FF86000713FEEA1F00003C -133E48131E140E12F8A36C90C7FCB47E13FC387FFFC06C13F0806C7F00077F00017FEA00 -3F01001380143F0060131F00E0130FA27E15007E6C131E6C131C38FF807838F3FFF038C0 -7F8019207D9F20>I<131CA5133CA3137CA213FC120112031207381FFFFEB5FCA2D803FC -C7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB07F0192E7FAD1F>II119 D<3A7FFF807FFCA33A03 -FC000F006C6C131E6C6C5BEC803890387FC078013F5B90381FE1E090380FF3C0ECFF806D -90C7FC6D5A13016D7E81815B903803DFE09038078FF08190380F07FC90381E03FEEB3C01 -496C7E4914804848EB7FC00003EC3FE026FFFC01B5FCA328207F9F2B>II E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fq cmsy10 10.95 1 -/Fq 1 14 df<14FE903807FFC090381F01F0903878003C01E0130ED80180130348C7EA01 -800006EC00C0481560A2481530481518A248150CA4481506A90060150CA46C1518A26C15 -306C1560A26C15C06CEC01806C6CEB0300D800E0130E0178133C90381F01F0903807FFC0 -D900FEC7FC272B7DA02E>13 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fr cmbx12 14.4 54 -/Fr 54 122 df<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 -0E5A5A12100A157B8813>44 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 -D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 -DII<140FA25C5C5C5C5BA2EB03 -BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 -A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 -C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 -127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 -22>II<1238123E003FB512F0A34814E015C0158015003870000EA25C485B5C5CC6485AA249 -5A130791C7FC5B5B131E133EA2137E137CA213FCA41201A76C5A13701C297CA822>I65 DI<91387FE003903907FFFC07011FEBFF0F90397FF00F9F9039 -FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127FA290C9FC5AA9 -7E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F090397FF007C0 -011FB512800107EBFE009038007FF028297CA831>IIII<91387FE0039039 -07FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F484880484880484880485A -82485A82127FA290CAFC5AA892B512F87E7F03001300123FA26C7EA26C7E6C7E6C7E6C7E -6CB45B90387FF007011FB5129F0107EBFE0F9039007FF0032D297CA835>III75 DIIIIIII<9038FF80600003EBF0E0000F13 -F8381F80FD383F001F003E1307481303A200FC1301A214007EA26C140013C0EA7FFCEBFF -E06C13F86C13FE80000714806C14C0C6FC010F13E0EB007FEC1FF0140F140700E01303A4 -6C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE0000E15B38C01FF01C297CA825>I< -007FB71280A39039807F807FD87C00140F00781507A20070150300F016C0A2481501A5C7 -91C7FCB3A490B612C0A32A287EA72F>IIII89 -D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA -0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803FC031E1B7E9A21 ->97 DIIIII<9038FF80F00003EBE3 -F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F137E6C137C -380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C06C14E06C14F012 -1F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806CB512003800 -7FF01E287E9A22>II<1207EA0F80EA1FC0EA3FE0A3EA1F -C0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D8 -0FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A333 -1B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213 -E0B039FFFE3FFFA3201B7D9A25>II<38FFE1FE9038EFFF809038FE0FE039 -0FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038 -F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FF -C1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 -D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C -13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF -C000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000 -AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F13 -07B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA339 -0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214 -9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE0 -0FE001C02607F007EB0380A201F8EBF00700031600EC0FF801FC5C0001150EEC1FFC2600 -FE1C5B15FE9039FF387E3C017F1438EC787F6D486C5A16F0ECE01F011F5CA26D486C5AA2 -EC800701075CA22E1B7F9A31>I<39FFFC1FFEA33907F003803803F8079038FC0F003801 -FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F -803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>I<39FFFC03FFA3390FF0 -00F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB -3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E131E131C5B -EA74F0EA3FE0EA0F8020277F9A23>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fs cmtt10 10.95 89 -/Fs 89 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 -DI -I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F -6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F -F8EA07E0EA01C0A3120011247D9F18>III<1238127CA2127E -123E120EA3121CA2123812F812F012C0070E789B18>I<137013F0EA01E0EA03C0EA0780 -EA0F00121E121C5AA25AA45AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C -24799F18>I<126012F012787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01 -C0A2EA03801207EA0F00121E5A5A5A12600C247C9F18>II<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I<121C -123E127E127F123F121F1207120E121E127C12F81260080C788518>I<387FFFC0B512E0 -A26C13C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F -14005B131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A12 -1E123E123CA2127C127812F85AA2126011247D9F18>IIII<131F5B1377A213E7120113C7EA038712 -071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C7F9B18>52 -D<383FFF80A30038C7FCA8EA3BF8EA3FFE7F383C0780383003C0EA0001EB00E0A2126012 -F0A238E001C0EA7003387C0F80383FFF00EA1FFCEA03F0131C7E9B18>I<12E0B512E0A2 -14C038E00380EB0700C65A131E131C5BA25B13F05BA2485AA3485AA448C7FCA7131D7E9C -18>55 DI<1230127812FCA2127812301200A81230127812FCA212 -7812300614779318>58 D<1218123C127EA2123C12181200A81218123C127EA2123E121E -120E121C123C127812F01260071A789318>I<14C0EB03E01307EB1FC0EB3F80EBFE0048 -5AEA07F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB -07E01303EB00C013187E9918>I<387FFFC0B512E0A26C13C0C8FCA4387FFFC0B512E0A2 -6C13C0130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB -07E0A2EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A126013187E9918> -II<137CEA01FEEA07FF380F8780381E03C0EA3C -1DEA387F3870FFE0EA71E313C112E1EAE380A638E1C1C0127113E33870FF8038387F00EA -3C1C381E00E0EA0F833807FFC00001138038007E00131C7E9B18>I<137013F8A213D8A2 -EA01DCA3138CEA038EA4EA0707A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F800 -7F13F0151C7F9B18>IIIIII<3801F1C0EA03FDEA0FFFEA1F0FEA1C -03123813011270A290C7FC5AA5EB0FF0131F130F387001C0A213031238A2EA1C07EA1F0F -EA0FFFEA03FDEA01F1141C7E9B18>I<387F07F038FF8FF8387F07F0381C01C0A9EA1FFF -A3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18>II<387F07F038FF87F8387F07F0381C03C0EB07 -801400130E131E5B13385B13F0121DA2EA1FB8A2131C121EEA1C0EA27FA2EB0380A2EB01 -C0387F03F038FF87F8387F03F0151C7F9B18>75 DI<38FC01F8EAFE03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213F8 -1370A21300A638FE03F8A3151C7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A313 -C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03151C -7F9B18>IIIII<3803F1C0EA1FFF5AEA7C0FEA7003EAE001A390C7 -FC12701278123FEA1FF0EA07FEC67EEB0F80EB03C01301EB00E0A2126012E0130100F013 -C038F80780B5FCEBFE00EAE7F8131C7E9B18>I<387FFFF8B5FCA238E07038A400001300 -B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B36C13E0EA0F01380783C03803FF80 -6C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03383C01E0001C13C0A3EA1E0300 -0E1380A438070700A4EA038EA4EA018C13DCA3EA00D813F8A21370151C7F9B18>I<38FE -03F8A338700070A36C13E0A513F8EA39FC13DCA2001913C0A3138CA2EA1D8DA31305000D -1380EA0F07A2EA0E03151C7F9B18>I<387F0FE0139F130F380E0700120FEA070E138EEA -039C13DCEA01F8A212005B137013F07F487E13DCEA039E138EEA070F7F000E1380130300 -1E13C0387F07F000FF13F8007F13F0151C7F9B18>I<38FE03F8EAFF07EAFE03381C01C0 -EA1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC487E6C -5A151C7F9B18>I<383FFFE05AA2387001C01303EB07801400C65A131E131C133C5B1370 -13F0485A5B1203485A90C7FC5A001E13E0121C123C5A1270B5FCA3131C7E9B18>II<126012F0A27E1278127C123CA2123E121E12 -1F7EA27F12077F1203A27F12017F12007F1378A2137C133C133E131EA2131F7F14801307 -A2EB030011247D9F18>II<387FFFC0B512 -E0A26C13C013047E7F18>95 D<1206121E123E12381270A212E0A312F812FC127CA21238 -070E789E18>II<127E12FE127E120EA5 -133EEBFF80000F13C0EBC1E01380EB0070120E1438A6000F1370A2EB80E013C1EBFFC000 -0E138038063E00151C809B18>IIIII<3801E1F03807FFF85A381E1E30381C0E00487EA5EA1C0EEA -1E1EEA1FFC5BEA39E00038C7FC7EEA1FFEEBFFC04813E0387801F038700070481338A400 -7813F0EA7E03381FFFC06C13803801FC00151F7F9318>I<127E12FE127E120EA5133EEB -FF80000F13C013C1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC171C809B18>II<1338137C -A313381300A4EA0FFCA3EA001CB3A4EA6038EAF078EAFFF0EA7FE0EA3F800E277E9C18> -I<127E12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C130EEA0E0F -7FEB038014C0387FC7F812FF127F151C7F9B18>II<38F9C1C038FFF7F013FF383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E -1714809318>IIII<3801F380EA07FBEA1FFFEA -3E1FEA380FEA7007A2EAE003A6EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03E3EA0003A7 -EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FE0EB7FF0EA07F0EBE060EBC0005B -A290C7FCA9EAFFFC7F5B14147E9318>II<487E1203A4387FFFC0B5FCA238038000A9144014E0A33801C1C013FF6C1380EB3E -0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F033807FFFC6C13FE3801 -FCFC1714809318>I<387F8FF000FF13F8007F13F0381C01C0380E0380A338070700A313 -8FEA038EA3EA01DCA3EA00F8A2137015147F9318>I<38FF07F8138F1307383800E0A438 -1C01C0137113F9A213D9EA1DDD000D1380A3138DEA0F8FA23807070015147F9318>I<38 -7F8FF0139F138F380F0700EA078EEA039EEA01DC13F81200137013F07FEA01DCEA039E13 -8EEA0707000E1380387F8FF000FF13F8007F13F015147F9318>I<387F8FF000FF13F800 -7F13F0380E01C0EB0380A21207EB0700A2EA0387A2138EEA01CEA213CC120013DC1378A3 -1370A313F05B1279EA7BC0EA7F806CC7FC121E151E7F9318>I<383FFFF05AA2387001E0 -EB03C0EB078038000F00131E5B13F8485AEA03C0485A380F0070121E5A5AB512F0A31414 -7F9318>II<126012F0B3B012600424769F18>I<127CB4FC13C01203 -C67EAB7FEB7FC0EB3FE0A2EB7FC0EBF0005BABEA03C012FF90C7FC127C13247E9F18>I< -EA060CEA1F1EEA3FBEEAFBF8EAF1F0EA60C00F067C9B18>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ft cmr10 10.95 82 -/Ft 82 125 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 -B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701 -A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>II<90381F81F89038F04F043901C07C063903 -80F80FEB00F05A0270C7FCA6B7FC3907007007B23A3FE3FE3FE02320809F26>I34 -D<1340A2EA03F0EA0C4EEA10413820408012600040134038C041C01343A238E04180EB40 -001270127CEA3FC0EA1FF86C7EEA03FEEA007FEB4F801343EB41C0A2EAF040A312801480 -EA404100201300EA3042EA0C4CEA03F0EA0040A312257EA117>36 -D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39 -D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012 -30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812 -0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A -5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 -DI<127012F8A3127005057C840D>I<144014C0EB0180A3EB0300 -A31306A25BA35BA35BA25BA35BA3485AA348C7FCA21206A35AA35AA25AA35AA35AA2122D -7EA117>II<13801203120F12F31203B3A6EA -07C0EA7FFE0F1E7C9D17>III<1306A2130EA2131E132EA2134E138EA2EA -010E1202A212041208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17> -II<137CEA -0182EA0701380E0380EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EA -F807EB0380A200F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17 ->I<1240387FFFE014C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B -1201A41203A76C5A131F7E9D17>III<127012F8A312 -701200AA127012F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A212 -781208A31210A31220A21240051D7C930D>I<5B497EA3497EA3EB09E0A3EB10F0A3EB20 -78A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB0780A348EB03C0A2120C001E14E0 -39FF801FFE1F207F9F22>65 DI<90380FE0109038381C309038E002703803C00139078000F048C71270121E15305A15 -10127C127800F81400A91278007C1410123CA26C1420A27E6C6C13406C6C13803900E003 -00EB380CEB0FF01C217E9F21>IIII<90380FE02090387818609038E004E03803800238070001481300001E1460 -A25A1520127C127800F81400A7EC7FFCEC03E000781301127C123CA27EA27E7E38038002 -3900E00460903878182090380FE0001E217D9F24>I<39FFF07FF8390F000780AD90B5FC -EB0007AF39FFF07FF81D1F7E9E22>II<3807FF -C038003E00131EB3A3122012F8A3EAF01CEA403CEA6038EA1070EA0FC012207F9E17>I< -39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7FC5B497E130FEB13C0EB21 -E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F039FFF01FFE1F1F7E9E23> -II -IIIIII<3803F040380C0CC0EA1803EA3001EA6000A212E01440 -A36C13007E127CEA7F80EA3FF86CB4FC00071380C613C0EB1FE013031301EB00F014707E -A46C136014E06C13C038F8018038C60300EA81FC14217E9F19>I<007FB512E038780F01 -0060EB006000401420A200C0143000801410A400001400B3497E3803FFFC1C1F7E9E21> -I<39FFF00FF8390F0003E0EC0080B3A46CEB01001380120314026C6C5A6C6C5AEB3830EB -0FC01D207E9E22>I<39FFF003FE391F8000F86CC7126015206C6C1340A36C6C1380A2EB -E00100011400A23800F002A213F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D5AA3 -6DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F000FC007C06C903907800180170015C001 -805C00071502EC09E013C000035DEC19F01410D801E05CA2EC2078D800F05CA2EC403C01 -785CA2EC801E017C1460013C144090383D000F133F6D5CA2011E1307010E91C7FCA2010C -7F010413022C207F9E2F>I<397FF81FF8390FE007C03907C0030000031302EBE0063801 -F00400005BEBF818EB78106D5AEB3E60EB1E406D5AA213076D7E497E1305EB08F0EB18F8 -EB1078EB207CEB603EEB401EEB801F3901000F801407000214C000061303001FEB07E039 -FFC01FFE1F1F7F9E22>I<39FFF001FF391F800078000F146012076D1340000314807F39 -01F001001200EBF802EB7C06EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5AACEB3F -FC201F7F9E22>I<387FFFFE387E003C127800701378006013F814F0384001E0130314C0 -EB07801200EB0F00131EA25B137C13785B1201EBE002EA03C0A2EA0780000F1306130000 -1E1304003E130C123C48133C14FCB5FC171F7E9E1C>I<12FFA212C0B3B3A512FFA2082D -7CA10D>II<12FFA21203B3B3A512FFA2082D80A10D>I<120812101220A21240A21280 -A312B812FCA2127C1238060E7D9F0D>96 DI<12 -1C12FC121CAA137CEA1D87381E0180EB00C0001C13E01470A21478A6147014F014E0001E -13C0381A018038198700EA107C15207E9F19>IIII<137CEA01C6EA030F1207 -EA0E061300A7EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803E330EA0E3CEA1C1C38 -380E00EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF8014C038 -3001E038600070481330A4006013606C13C0381C03803803FC00141F7F9417>I<121C12 -FC121CAA137C1386EA1D03001E1380A2121CAE38FF8FF014207E9F19>I<1238127CA312 -38C7FCA6121C12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA -07F012001370B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<121C12FC121CAAEB -1FE0EB0780EB060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C131C7F130F7F1480 -14C038FF9FF014207E9F18>I<121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039 -FCC30C30391D019018001EEBE01CA2001C13C0AE3AFF8FF8FF8021147E9326>IIII<3801F04038070CC0EA0E -02EA1C03EA38011278127012F0A6127012781238EA1C03EA0C05EA0709EA01F1EA0001A8 -EB0FF8151D7F9318>III<1202A31206A2120EA2123EEAFFF8EA0E00 -AB1304A5EA07081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA06 -1B3803E3F014147E9319>I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA -0382A2EA01C4A213E4EA00E8A21370A3132015147F9318>I<39FF9FE1FC393C07807039 -1C030060EC8020000E1440A214C0D80704138014E0A239038861001471A23801D032143A -143E3800E01CA2EB6018EB40081E147F9321>I<38FF87F8381E03C0380E0180EB0300EA -0702EA0384EA01C813D8EA00F01370137813F8139CEA010E1202EA060738040380000C13 -C0003C13E038FE07FC16147F9318>I<38FF83F8383E00E0001C13C06C1380A338070100 -A21383EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF080A200F1C7FC126212 -3C151D7F9318>II -124 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fu cmbx12 20.736 14 -/Fu 14 122 df71 D76 D78 D82 -D85 D97 D<13FE12FFA412071203B04AB4 -FC021F13F0027F13FC9138FC03FE9039FFF000FF02C0EB3F8091C7EA1FC04915E0EE0FF0 -17F8A2EE07FCA317FEA917FCA3160F17F817F0161F6D15E06EEB3FC06EEB7F80D9F9E0EB -FF009039F0FC07FE91387FFFF8D9E01F13E09026C003FEC7FC2F3C7DBB36>I100 -D<49B47E010F13F0017F13FC9038FF81FE3A03FE007F80D807F8133F4848EB1FC0ED0FE0 -485A003F15F01507485A16F8A212FFA290B6FCA301C0C8FCA4127FA36C7E1678121F7F00 -0F15F06C6C13016C6CEB03E06C6CEB0FC03A00FFC07F8090393FFFFE00010F13F8010013 -C025267DA52C>I105 D<13FE12FFA412071203B3B3AEB512F8A415 -3C7DBB1A>108 D110 -D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000035BEBFD80A2 -01FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114 -D121 D E -%EndDVIPSBitmapFont +%%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 +%! +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 +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end + +%%EndProcSet +%%BeginFont: CMTI9 +%!PS-AdobeFont-1.1: CMTI9 1.0 +%%CreationDate: 1991 Aug 18 21:08:07 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI9 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-35 -250 1148 750}readonly def +/UniqueID 5000827 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496 +4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D +DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A +F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458 +8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6 +03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9 +211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3 +E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B +D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1 +6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9 +0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC +1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2 +298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D +C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574 +433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6 +1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6 +1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16 +E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F +9404F89293D6ACB433CD0802C43F0E74C6C4766A23A6AE3788FE6CAE82E1A104 +BAEC8BEFDEFE4F292F625E60362F3886F602CE4121BF0AAD93526314BCBB5971 +40091A7BBF7EFB3BA355B88C897D9C70C841DE41309348751EDFFA8675215988 +49CB1599834A01EC6CD4FD813AFF97A614F56975775D5F48E9C1A9CE532FAEB1 +4EBE20C3FA87CFE03664C428BFC5C894668E507950005BD8C2BCA8998C1FB92C +4E6B791BA05B79F332EB8AF5B0F851B8B7EE372EC0861B09C007CDF43F82D0B7 +35446F682A0DA7F4112CDABE4F922EACFCB7B8C88BF550B60957E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR9 +%!PS-AdobeFont-1.1: CMR9 1.0 +%%CreationDate: 1991 Aug 20 16:39:59 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR9 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-39 -250 1036 750}readonly def +/UniqueID 5000792 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835 +3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203 +046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E +C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A +A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2 +A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D +731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B +09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1 +49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B +5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B +54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C +C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F +11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC +D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A +109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40 +3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343 +C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7A68B5ED51FA +3D560A408651E1DE4CA7F7045304BC92695FA64EE9BB26323501BB6812BF93C8 +F0943DD7F7D4DB11B67124C1A036F602A89C92C88CA0C6B5E553EDAD776E2D30 +68CCA6087BF5B8E5F21FD98B28FF98C95B0269FA22C704D7AD62051E5B3AEE88 +A37BDACE549C39E26DF689B18D5D6B08EE00039E6A48535F0366731962C9965B +59039E77B86CC86818E5149EE38E2532C27F381B35B7C11E45C9378361BB1DC1 +41771CD882B3F4442C80CD77CA970DA90ABCDA4FF1980EE556BED6EAF9EE8BCE +B8A168C27DC2993EDCA0D042022B51D8C68C574193E360460F7DC428B07C3A9B +31046F24519B1173F30F150061FEA0D1BFC5502D8394890B2EF2383FA09E6DFF +53760DA7C0D8EE63C40886C7E55DADE15C0CDA90210C3FFB39A7BD9810725834 +9FF3E45BCDFCFCD060E5526DF778651F49263C611F70578B48152B33DE625ADA +4E780838570951F01C9D166B366184B08AFF8577B6A2C1F9D54E07C5A2255648 +AC7E77FDC6D159F0422B6C807CE0EAD467D5ED91DE842D61FE03CC71293CA0D2 +07ADE222595841CA7955413CFFA7BC47A5C122E9F0A4BF1784DD2DE1C169FD9C +995EEB1942688408159BC3ADEBF8E728FF1541E2B862353F25F6029DC08DECF9 +5915E3645EF2013E904EABF2398F6B7A0410FE03FBADC640E1043096A5C336B9 +D9BD079CB64FA9DE6AD8BE4234BFFFE770950A98B8F67B981E417202728004F5 +4DC7C1307CC9E1AF850FCD51884F2F0DE870BAE1C30F38B82199C3180409E82A +000766C4ABFB5464844A2A205D46D0BAE1421784573338DAB60F5AE269237534 +200CDC077033251E2E14C5DD686DC4BED29F59F5D8EBA72591FBE4E0FB08651A +68E96F86F1925D1982AB3FAF93B0E7F92555D921BCBBBE77DCDF4737BB4411ED +F008A3A9E100FAA52FB1411CE2EEA0533035F8E6893404D6E49E3A30D96586D8 +1EBFE00C6073159B5DE5A09006715C6793AA8BA02D080F715B7F70387C68F170 +659DF4948CFE584D5D1BE11BD52DF02DB8D1B3BDFD51DF5F90ED9A3C3A999162 +4AF2B558C0FBF0E48484C92A148387C4CEC15C98A46FE60BDF47A6CB56DB99FA +6941FE3BA90ECEB0612632F61449C8587D59A0F80562CD7F8C48315726DC1C4F +947C42A8B20A04CCBA4F71EC263835C5038FCBBBDCA8CD9AF8E4E2EBB96A85F5 +39FB6BEB32F29444C09E106EE00DEE0E03B1740F67AE3053CD368C1146DA8B95 +AF0C21846667715A741A4A1657DD22C0DDD0C9FA357F84B053A6764411809EE0 +DBBD92068ACAECC1DA8DD66AD093CD5D3D941FD3B51A13928DBDC96D17F5DD79 +B35ADBA0F19C73670E58B4DA47583CC9A4856AF60A5A3549CD4767D0426FB29B +AB660386F02D3DBFE7FDD706865B24BE3D3CE3774F18F6BC700DC99954D7C48D +F30113EAE546A4F02F125CF85A18CE69E4D6AE9E08E74B79EA5B68FC57FBF09E +130606094463B6CDABE7AA6E55926A474CBDF28185EE7556A08D17C45AC94160 +593DA873D9FD8F69DA68D18727692D6C87EC78A293C4CCBD661A02ECBF062580 +369B2BEA56A4E32991AB626BDEA29FF772F1796B48D8F9658692EB4044D7EF01 +3B3CA41AAF927C364309CF415212BAD1D852B0560A8D49874C92AB2541C1E361 +0930E31424A348F680F94DCED38995BFB3302DD64225F0B04A09A74E1595D221 +9C25913BD7AEE76B967B9BCB2F62E1BC3F1D15786A2D3B9F3C5009FD8F4879D8 +16FBBB351AF894788C5436514C27D473988F3A80F761B28B18B655E0A76B6BF5 +0D8F284FF6E4AE7B0C26127712F7A4F7B9D28E0B6B403495B2E02FABAA27574F +35DDA985CC000C1873408355645C9E3B2130DFCEC06B7287DAB0F83AAB471866 +F67634A6178C48A8332D5EA87F4F6DFB6EFFEFF053F023E8A44A977FE9C16EDE +7E06BC9F7F12F883D9492CED03CD0F85C77AB7EB6A39CAA09C4CD7157A9C9CE9 +4A48F8F9761431E5DCA288D85670FA1F3F59A2CDF9467F33F27B25BA742743C8 +18227D3066DB560186D30DB1BB398FD8016CA5E4549B01138F944DD5EA705B61 +8947DD70A317946556F95B0B6BF64D2BA5AECBF81E1FD101EA5B7307B84EE594 +5AD4059C8D14314C0A52C942CFDBB67D7A6981BC7F5320D3D2B55F2BACD54FFC +A2F79ED842F9E22FFAF5783EE632AB0A5D05D7683F7966F8439B8E1C8F4DF635 +B8102574E225F4F2D3B0D2EC0B92B50E331B8438C893A6460C3F45F266172131 +387721EC837F4ED8F9F4CB5B2C6F2DE89C15C05BC3E55F18A64396D056C924E2 +7B35A95E1A48A381855261EC272264BE5EBC5700B46F0E2227AE590AD57764AE +3074D065CBBF8FD89C1520D266B48B52C3984A694E20199A4B079E8FF2339887 +AADCFEC5330F10B9237BC4EF612244237BD557FDE58BBA4512DB23EB2BC94187 +B3D5F590BF44968021903307889F418AE545BF73B83E8878A0407BCD379609DA +C5751E074BD9BE46FD33EA4370D2D5DAE7CAC02FAD9F8E1BB58DAD635B0BD7EA +469EDC189ACB5C3EE67A67BF806C51E12BC92E91EF1E117DE66C4F2A9E745A47 +15DE7F1A0AEA10A45F08E2F4399360B11F3A09E0C32BD0F14EF530A8833CD569 +BCC9A5145BF38CB29E3919C2AD9731230782E159E94C02A76184D669FD17DD68 +2F13EA14EF325E6C9AF57EA2ECD3A3B1C4DE70785BF2B2817D758BB234411F03 +9E1C46B18935A56BEC5D55B9080602AA84F98A55B6D4CF66E83276723EDB1B2E +0A9C9B7C8459CEB0EF240714B5B78514495F4425496A5D1DE74B09EB9D31940C +072D6D249912B917DDB1FD4B673B8D27BC85048E0E589CD2A17E02FDC7B4FBCB +2ECB335B34B4663CFABDCB5417CA7C1142069C25794D568B95CE29B9DCC0D7B5 +47962BCB535C8962F5B66BC5007E61A82A8703D676FD69700929419EADC10223 +AF300492F5346B61A661D1B338265B3126D0D00D5EA5AC91B54B758783DDDA41 +1DE8822D851D080FD850DFFA0FD4B28F93458CE4CDA524F4CFFA22DDD6029209 +4AE4C566016DE6CB73B534B0D3628C0198C2978B5014B09A108C982149CE0E38 +4BB5A9C7BCC5C6CF9257D513A9233C0ED64ABD62D8368FC0B202AE38162A2F39 +0749272663ECA2F1286EBA49CF88C72CBD0C5CB2664CBC73272398731D15D9F9 +79C51314BCB00FD04AD65CBED3DEF2F96CC9297DCBB4235215CC53DBF02375E9 +01642EACB34930D35D47C46F98875E0C5F62F21A1342CA798B2AAAAA78254B5E +EF248251CFD2D7E9FC299CFF0B1C81EA0CDCA106E2D6A22A40B4ADEC2005D713 +59796BA1E6FBBC55549B9641AD6A6AF977C5234B66789E946E138754F15C9A05 +E67D7340D73F76CCB5E0D01A685DFE166A0B58358D8D05A407DF0949E4D6FE32 +626917EB3964A325A58D1A01F8D7D74D9565619A30A4A7A95E5961B2ADB54387 +EA160D1C553A6F3756DDDF415A431F910A2CCC54B7FEF17CEC4A39BF7282EE76 +BB2C35CAB9F60D363491DA097D1B3A3FD7F7674008531402BD57CCACC26B2D07 +12A3287F903FB55C48664A34439B797F3560EF5F183FE1DE33A5057CA47E46EC +4EF5B6683E44384E6BB33044940C1025A3CB3F59A46EAF7D0D5FF66C58E89F7B +2249E95E830E94DC0159C989EC66973C359685EE3A02B9194A72C7697BC27978 +8D7B82DF6C448623BFE4AD8BD93761C3D6A71A0F6F66A9EE023E0506FB2FEDBA +93FC073CD19D5DFD9C28505B3B8E2FE756E00ADD8467208C079860AE460543C5 +B6CEBBC10B2EA1EEA6CD13D20EDC5A118F2FEF56BC81958A9D9D0F7A08FAF926 +DF045A757B33FD3DD093A8A7C82B914CA39EBE87EFBFC5B35EBDE845E4D2DAD9 +7764AB8DC8A0AB77E32423F91B3D0D2C154EE2D17979CB8DFDBD0A4549FF2EE2 +AD37CA8F41961CFE90BF5D669F3EF1C26C6162F40551656064A3D8A3478D4786 +8C9149980F294EECA58A9DC23DD5566F7A06ED7618DA2BEF3D99FA4018AF4D6F +02F6454A0B2337DEB89D66EBC066974CD398FFFBA7FCAD1B1BB37C9143F0A89C +2290C92F34AE64C339B42EF3A5BC48AB770802140935B90EDF77935084C77178 +873A74B11496374F55069B3FF469922027491DA738BBB50207DD3DCC8CA80DB0 +A041848DF3F61B8447F15CE1BCF0BA3AEF785A04F17C1A22569DD20D034B9652 +1DCDA9392C5DA7FF0FA312707DEF8C538C29138419C731CDB68FD01FEB4FFF67 +D41916D7681A563E0B7BBA324BAD2F047B55D3255F717E723F7A2CCF89A1B93A +76485E4582EC2A39BDA79D3C17136C476392A82B6897095DF62D2B6E65A14D06 +6E327CBF4E8F7EC1DED6F49B6493D12DE0DF759D89CDC50456BBBB55DAAC9502 +D0AE4E15F8A68E5C2411CA6BCE4DFBDD4DCD7BE60A25A730BEBFF444998C2EAD +2C14E3316D659B834A7622B921E03F8D0AC2C5E02952236BD5A28F4EADD73366 +93A99F61313BA119FE9E8E87EA9DD997583716DA37273D2BF5866BF0FB44215D +9E20DFE03CDD8BFC61DA4877FAFF071EBF9FF5CF19634D92DBE5EB8E061A2A07 +35CC7BADDDF2D738277C873DEC6C97A854D0ABCDCF12F48636D0C6F449C7048D +F038E827D54D6FB7DA94532766B94D071C9B9FF7D80D175A79B09DFF3CE41D1E +C9402D32EB5FD5B9BE32F2324EF8D66DFEC2EF9E56DF9DE385A72805E10501C3 +0C1797E5DEE38708A785985B6A61FFE99613CBC9980118F9ECA7582B9874A811 +7430ECF39E2A774A49D3325E9384F731145F7EDD0BA3D5963EDF1A2928B5308F +3A50D72491484092BA99E7D6F027F0ECE1D5833FB248FEB06957230F6810C645 +7A6F82329E05094506AAA6F9E09B61EE2CC95E4D99F8D8B12B8223424E9E4B36 +92499001521A9D431F098FF63D240498BE1CD95DF52046B07EA88C445DFA35AC +6CFD5E6DBD0A44BCC4182DACF62053CDE03D0E64526EA34262C707F1A990A844 +11BE3C7F02CBEE9C7EAAA212EED4493B801119642A6670C18C45184B91B10096 +F803E99CD1209D13B866D8A45AD999228C94DE5DEEF6CECAE154CAE4A82286D2 +02A8324F3866DB698B6B085D05028AD4047E59D1962EE218679ECA70206A5976 +5802E739BADD1477330196B75A631B12DE16C0E634E9CD759F080DB975F692E3 +E18E725A093A1C102FA0F73A23DB1AE8E17400FA081CA88AD54F975E2507C948 +CC6DF149C1F2646FD3F62529488CE78DEE4ADA155081BD819C40F624571BB649 +C598E2B3C607DCC5383A0774BB590CFB57CC2432605155425FCB5F02B12A20BD +579059B80C1168E3D9BDC4FE6D20970D34F2A2DDA7542A4BD8815EE0656558E7 +9D025BFFE6FF6D50D92ABB7A82C445DAAB13896B28BCD32EEC08BE55D720383D +A6CA9BDCEB39BA0615182941ACD0D52AE4E19700ACDF2B983C22C8A4D5568C91 +493FBCB4C1F582249C930F1D0515E4208E5AF759D4317FA39CB2634359BC2858 +49A98B8C573AFA8012A16C3E5109D54D040BDDB1C79B6C475D1AB95CBF022A55 +7CB102976B27DD210BE99F279E7BC2A584CD5D732A80283980E4C18045E687D4 +5D79EFD9E2A270DAA5A777E2D53839D5B04540B756B75E5D06B134C0238CD6C8 +B875F9A335FB8574A6E39285D7924BD4123FD0C8765C82918C0D625507999B3C +5F2C978939F47C0EEA7C3ED837F4CF3891BC790C0A1A3013B65009F9EB00BDE0 +0A8B3F884FCEFCAD6745661453AB92DE8442E27C899E2C7DAAAED3F79DFE6B5B +1F1244706112F58A7A4154D56E0841C43DE496F1B8494599B662F8DB03278E9D +B90787BBBA4E934688F9972F238557C0D11084D6F17D28CE8B0539EF36A6E33E +CA747C64AB2DEBBF2CC8B7086E4FF69409C95EF5C021C6489317E08B8547DC5D +FBA45224379595FC263B57587B823E95665340917E609DB8805E20089CC20C0E +57A9A531A0068466DCA2AEA41C332F04B10347B8C6CE48233325BF4B18485401 +BBA4AAFA33067623A8843F134F90D0A9651C22B5CC5FD75EEC8660FE154CC875 +BFF9E625EE2C62A6B0FFB8E99447B360525604A85DE4629A8600E557AFC51643 +20DD4AEA48DC4D3B36D0AF148934CF3A9D5E1CE0A672FD6A5DE6F8EE04D2C489 +22366F26A3CE9A703545D6C4D14917390AA6A733ECF53D7AFC3B8AFDF03318EA +2AFA4C61D291B6A479137424E87E3A0F9981BE8B84D12E5601C8740B381D5E88 +362D1626547D1AE501BB748ABE3F591CB5257548A86185B26D1414E4192AA685 +C9077129CFFFE1D7A6329F103973F2928AB6A509BCF32B014685BE251B887838 +C7C0DB8F85361F70C15F679C53553AD07BC0ADB6E866249D01EBDC3E500696F3 +9DA6F9CC8C6A3535BBDD9096658610183E989BE704C259F6111616DC7471ADE6 +A8DE73CC340110B8DE6E947CC2C70E4CF0245ECE1DA20C7A695330C50BC4F12D +F51E93B41181B635B352B15AB50CD8E1633B25ACC11C73F29A6075E30CF56773 +AC7F8880AF88B689CD292A056E0821E151E1272577F4E061D164A801B1B26182 +EBE31DF3DF1F35F264F605503D15432D96C157EC79039EC44FDFD8757F1A1081 +6D59D889E6A59C3B6B3EF288AA62D3610F0E6B3015BF08DA40FBB420ED893423 +7BA21152A9CDB5B4A7787117EAEA1109A4548130028B4FFFD949A997B8754FF4 +8C79A7131404AFAE704F68321CC16CAEC9B8CDB127FA5EE2D8CABD362FF694E0 +0E8FE576FA89B96BCAD48DA4CA725259E57FF50A24F21679FE78EE889DB92FB8 +53F8A6539A3EC8E5AD34915A2067152E920482F632B587A764985D686EAD3C84 +2FBAEA7EEDAC2306ABC5D3D8088A844FD63830F47CBBD5D179CA520C5DC0D914 +D82B6313951EB6B3407A0B16932F4B61A08A164339CB0E7218E4A7F08775A064 +A85A094CE278F11FEE05522815FACC0B0C9491D156EF42B860687CBAA26E4A28 +DAD0F6199B6E3D78D9839D1595E6B7A1E9A7BD974B67FC1204F1DAAFB808539B +FEC6C90363B38F09DD6364089D10B5EDE390CD75E166935A3BFE8356739F8583 +E7D7F4B518046901C79108DB453DE9B3312FA7E5053D7C3E4A12F13C97936E0A +31E74CD9423C6FD3AA00F76275E5822B468B3A1002BA1B8161B8E3B55A70FA32 +E3F8B718C6197E73BA6B72C685FB75CB08B87080E01DD2FE3ECDC633ECE9A298 +C5443AC2D696A38D6197D3139968B5B9DB9367A206D5F2014A083F4A3D0BDAC5 +CF792C21860C2C49F61409A402207B76468CFFD4FE307F3CD373856BA3269659 +E2717B9BF57D01CE7A7BF106A6C0120CCCD6CDC146ADF30255D8F83CF0EB3E55 +A8FCE82C4F1B3804C11F11CE8AAD6565DD3A3691038CEE7D385ED7ADED41B8D5 +5BCBB023C9905E680C02458805ACB6EFECED0293C395EF459C4B5ECFC70CCC8E +255C4291B2305C2F126B3C41C872B3AC13D4D7612C296E03E74B3D77E9A1AB66 +B7C709A3E18706B12EEC36FD43B3C4E2F4EE283165DCEB76BE610FA8403CB66E +7910745FAE425081087386BC8353D404EEE725F30B919D73A668661519809A4C +96BC9405B483F654BD808A9DE59B0E3D307A6AEDF526921D91750B362A839075 +1B97996FDE08958BCDF18867378D79174B5495FCD470B0CE120B5E470DFEF904 +7E99B32980C4146E139F2D43659AE8DC719F2F2838C0906C63AA1ACBE2784B88 +D62EE014036B38794D7A6BBCC1E008202127FA2D430476047EC1C34C5CC62AE2 +EC1FAD16644EF9F644E67F1B815B96039DA2EAD10966628931439F988BA78056 +EE85DC6B23DF10105AF267D5ED6B1CE01C18953517D7E63C45EA975F5E93E920 +F0D2F349995A1A366BFD10C3E517CC64F2BACA8EBDCDB1726AADB7A9958E7071 +5C6CE126D46640B75F76C689722542A321E9FCF1C6E01310974A7FA548B51561 +A31C2E4C6EADB194B5D1E8A64A27F87D927FA88C30EE61A130B758AA70809F91 +3EE5607CECA9C18C7028C1D7EA76A24B08F74DC74F1F034930543C9C4CB0D143 +31CD68E25E79C827E06785EA6361F3EB251A01AA10D647464BC5CF41DD687E1E +3AEECB699952181B3EAFABF4476CEE11DD889A1DC8818EF2128EF02BA6D6B96C +048F4156520BF728C1DC65382B7A8FD21EF8EFABA3B3D7DE9BE803F3859A9B18 +044AE0656070354FD86A5F78B34355D5489F5464EEAEB5E0B50B8D17EC91EC14 +769E10D34CD03EC7B29F761F19C2B6655BC143225801C1F6BC995AE74AA1C556 +15C1450A62B563F57AFD3ED65AC496DBA8CD0A30E59AE4377AF9FC2306A2080B +B1B92872829FFFE0CF0AAACEC1B760838D5FD49CC7B9BFA3AC8CC10DB0EFC5D5 +31C08E4CC612D0F37503A7DF62CE3FB45B4F23C9D1B03982107A0538B20B94EB +904E76F26E8960F8B24064524389E74C386E578F1AF6F3405017D6FBC98C5110 +F8DDB1B726CBBA948AFD4F87FA0925C503056F98256BABCA04E9F1E0F90649E6 +214EA30A6CB1559CDE88A84306B22F52BEDE2413D2491877EF1E47AA604CDCEB +DAFF33F0B3FF52EC0934976D5829C30D6058536A93F5FE29C53DB2904F2AA136 +4C0518399B141E03A0B7F8838D565304923E9BB312CBA6C2619030924B9761A9 +DEF51F7C550A2ED90EBA6ECC8472217F153CA2E69BF81AF19261EEECD2A0B447 +F1DC94AD3601C9322BB8897D1FBFAA76B3DDEF1D6E8F68C2ADA463D69D4C761A +35B9E5676FECF5E529F5DD60865A3EC2390A4C082798AE9A9354FFD151F878D4 +F6B5AEE6E45B16B0BDE901BB81409F10275817216520DACBF84E54D4DA35B793 +4A1079C8A9BACA6F2E640BE1E1153933C65B01DF45DEE34A92E9AC18485FA4BE +D8F7BF61A441EFE5F5F13464C9484815556B9D52793BC6EB16A31962F6D6FE06 +DF6DFA08FBBEC4839744B571E56AE1A634F3C8BC689511A893517CF43C7A9E87 +4130D4DEC596F730B04DD4D257D14717C3468292F9E62B3CE1A3513F3CCE0F97 +C9885B4229076698FB42B2CCC355AFA7EDEF5FE24720C8B750913D68814A95FA +2120BFCD00ABE9E498C58FF83E9B6E94503EA7002B6E338E6074702D34218A73 +0FD51AC967780742BA4B2E36489D4AC576965033E63B5E493BF2BE70F81CADC6 +A9356A1BA0F12E58EF6D3A3FBEBB2E898695DB307776177E21E5E12CE7150147 +C5F2E409235242E1025221140C78E14B2CD175E9E616A9E11E7BE338047339B3 +D4400AE08445B5E6A34820335D2FE6DEAE7C623CC009B97B16A085B966F28DA8 +8E99778255A7EC3529A26687B4FE1CA5E512197226FCFB7DF99C858D6224F397 +DE145D192AC4AE4C19872694B93FFCB7B30655874E83359164AA20F02A9915BB +CAAE90F6E7CDDF4B55F3A60E07AB74768B7FDA07620347FA20ECF2DF8EFF0CDC +740917E2D59DE57AB4A232EAD2E06FF02D76AEC4C03AA32EDE68D932CB51A4FD +FAF54B642EE76532E8B86A207FBC5242CA6A864EDC59ADF9EB68AB0BAFD24E69 +A4B6E938230DD511767B6869CFFCE2865F959289644BB41B1085EBB6A58FF136 +2433DF2FE92BCEF0343F69108B79D4C56685D1D6C84D368B1E813FFF270E096F +EDA2C4697EAEFF19D60465C772D22CD7BB09115E97B45148FF7103DE3C8A59AA +AEE6861565C4907E4752FB2807F0CCC3B14AFF6775D1032F76637ADAC909CC36 +5326560E6DE148BF49A9EF962264BA50A8F1CA39319103F9210B713C053B6DB5 +22A3EF2C24F43D48B32978058F3E0F1A50B7D6C31CCD706F47D89FB64608376A +658E7B87A48050A704EE7F0F46DFA63B199CCD944061FEDA27F84605EB35C2C0 +7A5322B5CFFA97947A289954BC6D3F61B7BC0EAD85BC1884A6F6C6508FD95F41 +1D5AC1A2137257A3EB7363C865E56233AB388945703311DDD089A03430FC19CB +1EC1B524EB43268FBA8D09F1DA43A50EDCCFDFFCD7F4DE041A5ADF3721FCDE42 +5C689D5A2436DB58ED2D435D30131B51E8777E077EFC3D314DE0CDB0D2EAFCAE +5F2267C3BB6B956B970AA2C61EC8D3A9BCF8BA945AB72A2B4B5D0286BA6219A2 +A20081C4452393BA84F86A4A19090AE698E966CC947E38923FDF36EB1C706DEA +8EB03F86BCD6AAF3222CF13A469E0B93CDE689E8FFB281BE13FC939505427BE8 +F4460097759315CCD22942316D0AB980F0CF7210DFDAFA2BA852E6310B8B50F1 +257DA8E14865403DD9E6340B6ED9079F3EADF2BEF806D21BF244FF2EB5AB07A3 +4FC766A91FECF2B5876D98C8EA190805F437AFB18130FADA96BBEF8F6DD04D91 +39DA9F3615FE1A6AB647FF0928916E1EFCE815C27FBDF580DA71C7B83FE2A492 +B7944A2021DDBC9ED14233D4C84C9F99082250B65DC8A23EB0900BAEB2C5709B +20C5BB49FF65599A63B6DEE0AFB9155416C7C6209BD69EDD65A5E235DF900DD8 +668F6498A80D79AA1B2E4E9F72024A7EF00B927A127E9E342BC214149BA9ADB9 +9CEBC0F7CA76B3E2BAB01CC685F6BAB33F412C732E5AAB9D000EEE5C7EE74B78 +04D30BA757F5951F7D39233897C80F29A057 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSLTT10 +%!PS-AdobeFont-1.1: CMSLTT10 1.0 +%%CreationDate: 1991 Aug 20 16:41:43 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSLTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch true def +end readonly def +/FontName /CMSLTT10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-20 -233 617 696}readonly def +/UniqueID 5000800 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8 +0E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB +4DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840 +8CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079 +8064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4 +B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F +ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858 +C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F +EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F +2CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60 +4EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370 +52FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D +38108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA +00BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0 +B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D +CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF +B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F +802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE +32CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8 +00DE382ABED85350033F8ECB97398E4E0A75D4877A107F6A909D0C76D14F9A96 +8A6CFDE3FD9D79B6FD82693A9F354BD2ECF30C6D99F7AC522F8D6C93EA214F7B +3D0ED77F042ACDE9414264C0698E86398562E2C640DEBBA0734AB4C3ACE3907D +CC79E6B2C6C3C3F9B01526E8CD98237D4A9B403FF8CE3132222FA60C196A19BC +A2393AE6935C0F8B67FC1D1A12AA74695EFC77DAFA2804E0EBCAE77E4B5CE103 +A0164B7AF6593E58028A8A8A5AF4F5EC5F7376330432566F458AA2661A6AD0AC +B713047E21FAA80F81C5DE30E1358773FC039A6263DACBF89878169A5B6EE0A5 +BE02F5DE8802912F04D373F16B2E4627D54705ECCDF1A43DE29C3BA73077BCF3 +148E0FE06A4DB51F925170861C43F58168AE85CD478CED8E811821DB638BCFEC +A9FBD9312B6958E3A3DBCEBBE2CF78B52D963A8CD0013428CF3BB3C8BE792496 +D4C6933B070E5492C789A97B7E3864801AF824C4417BC42BB5E0AB897E139CE9 +86D59B189E90F7B5FAE69B67D5A4C797C7335E3A3CC84C92DC98B165077E48DB +34F90A551B4CF387D06A08A637635E2C758227956B880C27E6A6048D5A75F22E +ECCE6D87EFD432983D76E5266950DAA186B89EE41798EC19030105A364B88351 +4CB78AB2AF4BF4E379AC857261D1648BE32B080DC760B01EC9270FFD779E9074 +041A04A3FC130DF2B7B8289BE512DFFE93A62B77529E490C9017808F1B1E9FDC +21E7CC5BE564C03AE602FECC60B2BFD0CD3ABB895B4AC3E3620DA7260603B6DC +A918321A58B20114133FEB1AA7845E8ACD966FDA6A0D76232FA4D0E3ACB16725 +070D6A1AD1C12C4FD19CD64037D8A12A750ADE1E589B38C70A1E4CB163E20BA2 +0FFC466D1452D5561C23677E706A588DDE184EEE001A78D5C833DBD34E2F5828 +E89006EAA304848F2D932C5F52E7F546E18CDD77AEE1D3FCC1A1CF5DE08A4FC0 +0AEFB3FBC66C2053B559BCD562A11FB06722BBED6581D9394EB3F36A0CA220E8 +5D09B80CF21A02E44AB75FCECEFE41E2D1A44435936AA7812B4453F4E31AD6D6 +F6160A2EC199F5AA36D64EE247B072BC58E5F9C7D95390E45BC894D7037D861F +791D339387CDD95EF7283EC409B669E10E949B7C659CA1CC582EEEF4F38CE080 +B2432908B82EAD945FCC67B5D7579A1BB2D5EB3F05F7D32BE415F1BB43566F03 +B9C2B3CB2A3F518F30353F81BB517B90C2278B8ED8BC671370D9ED56D36E00CE +F2C5B1F7DB19BD3140BB2D7EC7D5E3DDA246B660510F93290F5FBF491F4DFF6B +F5428976D5A0D7013CAE6528B070667BF297C45716593781324820C6F8B4AA7D +134BFD082129C91A8E10D8EE59B8C6B55956AF59172F07602EF541470894E46A +A540FE3595DC7B250636D25A5BAFE9107ADBEEB453D4A09C62638674B8F841F0 +C3CB1E3656C7FE9518E318DD13C37B1E7BB57A10695F92C61800A82D9F365BCA +4C0D1C810E3196CE403E16F71E310E3E658D7CC5FE8515322456B252C4C5E56D +807A2E058291BA6EAAD224D49773528EF813556F539CCC84432CA61338C81E99 +88AA24401042751288CB72B695DB05D16AF6FB10924E2D5D9E4397A7107F5EB7 +DBE7DA4EB66C2A9C67A021E6CB0DC31C58A76BC8876379DEA4B6BFED86225990 +99101A9F14EF5B0EF55BD4A54B570D5037C627BE1EB66B20B7FDB7D38A3BCD90 +FB5803DE8B3CB8ACD1D004D26D277469A1359C9B7ECCAF475348DF4B5094F8B7 +9C0B573D161B0C4439694FC196C475B40B051F1E8A64DAC8E7A2C18411E6D7C9 +7E950F1EA4AF91CAFC554A22A840C1873E68DEAB9120D7D9BA8F702F174CBFC9 +04DD6A0567753E97CE5E7795960B4EAFAF76037E54ACC8B9D91A06020E0C0AAD +DE9D2B3408948697A3D7C8F05D27072F470EDCFEDCC1DC099910622E84C0462B +31392B98F29CF0FB1923D480A5AF8616EAB11DE1B2497F7BF6AB449AFF5C6BE6 +AD22AD624BF84A8D59187D26F7CEC076451AD78DF28AEEDF41DEBCD54AB2E747 +3303A61D1A86CA6DE7CC12F2C8B97F77FEAB8D275060A746726F20E9E5068FFC +34CAF97F3F4C41FCCD5F71D333C4EE913986E4157E37A4CCF8B1953E1CB23C52 +36A9BE44AE0349BBA1114920DDA315BD99455E3FF4399A645A7ADB43184BB615 +3A24D5138C09632124085CEB005DE1E00CBFC15C5A041ACBF1B7FEA933E687E6 +77FA85BB40D82E80C96186C9CF295674025F58FA1E43BBADDCE1C60AC4F0E017 +611762CD7CBDAF43659078BF62DDD7D249BC9C5FCDEB06D708AE56DE87490681 +E5191DB36D26A1237A2A150DB03ABCFB0EE1A887ABB92B42FDF25D02A0CD2371 +0A2B5844810A74AEB45836EC19EDD6090B5BC95C258FFDE3E6FD616B942C65F6 +3C35D8123E06D064F4E3CB3B98E38B882836DDBF3752AB1EEF2B731508791E22 +0A67A82EB13058865C6842F61EB43FCB26F0D4AB2B8FC8753B1C6CBD134D8C3B +030386CF236891C74F756F357BDEC0DE483026CA64FFF573C1AA438FC35C43AC +C7501D0E052B43545B562D80192C53F8C5261954BF4429C353AF469B67B6BFAD +37E10BD6430500C6BF756AE206600555417853DD51CEFBEFD0D30A6DB02A008C +1605208250E41485EE0CDE7F0D710D4B846FFC34D31469FB141A04BE8CE53C27 +0DA139C0418F6A331CE817609E80742AC8BF3A20FF11B514B3237E43F1764987 +E6B4C0C7BAF99915F62DAE4C22F59D3CA0CDC6E754D33DFAF9D34028BC2B0EB9 +8CB5556000D1CE986F60C84D0B6E3F4F55ADF2E417358F1B14B542D8A96EFC53 +C3F3F91DAE932AD3DA9C849BA0791C01EEEA3B967A78329083338D1A0B278D8C +CEAD5B6F8017451F34CB458091405E1415E9621A577D6F61A76E1FC781385CCC +0A317E9E794CD972272E988DCF793570C9D4076DAE9BE50EF63A11B7EFD03E3F +96FEA00E65F069CDD157728A1C98AC0A9377197D4BCC157308D09F149AB70838 +C66313272D00504E80FD0839B3A3F126CFAC3B820991F94C497B27B38D058B4A +116E628F7B978C1F253872706B40A7E475F3078992B01336DCB013ACE31F5D1F +2029B4F8A2321A9DEDDD10F2E14A38818637E8C559580529B999E84E07CD0666 +3323D757D75C9DF6A125E3F631D9F6AF5D0C0D2B7C454840282D19BA23764BCF +5842369A69D847DF013B765C2893F80E68A9D9D59A634CFD9E85B90B6F7F09A7 +5D609AC8C9E8820F2F84B72122B081825C116CFDFC3E5D6078A715F35E06811A +4BA7E74DA0B2A24CFC50D6DE7FD0DE5764B53B7A7B33368283615F118E709D65 +EDDCFD8816372B5148590E0AC8C17FEA93205F4AEC06DAD89BBCC28B48F6C702 +119BD3C79D038C3F2B80D60DC61E0C60D872614813DD54B63E8B08623507E92F +962E535C61A2EA234A63C607FABAC496CF03CF226C6C8052753030A0EF740E7F +466BA4A34B072D58F3E560AFB843C5232997976F3C3D4ABCDCA237E43B05AB73 +5BD65C6559DAC970E7F34D4C170F7E34BEB204CD651370588CE4F2F17A0E7131 +6364A265194B7C313257DD83467B21D84E9EDEF5CEBD45EBFFBD912EFD373FB1 +5409ABB0D4B06FBE08577459A14636A374943DC6D4CEA0AB33DD1154FE79BABE +7F5D1D92EA7ED7E6D261C3B2569E83B5E9CCB1717B79959876F16FB720ADCA50 +05A33A47F1668E05A7ADF6E52B38D9D5016923EB55ECDAA72A7D9504635C0352 +76F899CB8DFB42BB5DF808A6499E52C230D5FB8E9E3924C2474D417826D282F4 +8B61112FC39B574AF8DCAF572E89720F539528E20DABDD87EE0ADF78664E94AD +00B3867BEED6C9488036959AAD14CB301B29F19165776DF911A01A6A53414751 +68E4E401C9B3C2B04C9A3066EA0C3553E8F4BFC3F05C73FDF55EAC3213E82E00 +C50DDF2165E51677CD949D27B09DBB30376FA05D2FF3856253F2BAA7907F2EA8 +95FA61D8A042C8179BF834DDE7F67CF386A0D79FBAE5E859887942C6C482785C +E1FBF3F97C666D82FE260D6A8FBD72CA43D731BD4B4301C48249B1E7C31C1765 +D6F7F9C8B59E47D72D7DDED87351E0F007938BFD73C2324BE5BFBC746AF529EF +3259DBC9D83B5025185FD75E0D040203398D1739115F6096AB8DC8A0AB539C17 +755D5927081BAD8FAA7AC021FD028A5C823E373795C2A892DC5750C575D60792 +5BAFC4DD83596D8A182293D630985459BAB559314F27EFDB7E186DBE0E7081EC +A8BBF0F30EE9A8B53DE47C9F2057139937D8B7787BB3107C40002264E6E3C0C3 +E77CF0B68F27E7A0A5CD8AE9A2CBDF98ED4A12E9D1C0DDA8287738A12A607F88 +15B1A64BCFA685C23075619E196EAA4B38517BE37CBC6464369245FAF3D32F90 +A6F8A450B66FA94FC6639D580A1AE8582EB307ABE2396C1093EDBC229BFDD87F +9C5F49F51DB41D671BF836DB70047938A36CF124A5869255D06F3AC0E3435DFA +FB5DADA29C76216637F0E5EF0696BE5833CE0AAD72FE1F8BA860277E70278C6B +32386C1BA505A7BB808BEFE2D75E6D159D58B85F093BDECE344765F388DB0F08 +6D072C265A32944C0A965C10E7BA869881D547A636AF586E1B69F05E9610C411 +EA313749E4584A9C386E789D0BF4EEBEACB2A01CD195A5C6876758C8B2C21E4A +6C68DF63313CE32C033CEE9327B9FCEBA1CB91D302D1E5068DD6189EA38B2C62 +1CBAFAB46F8BF3034A0255FBB0904B4B1B4FB0CC2DF2D412B28E8BDE816F1329 +55635B7E6F7123DAE06E6608CE8EBD46345279E47EF1853B027CE583D1194EF6 +19599F6ECADE298B64CB9FD733CA7DA837DEABC198E750603A02F61874204942 +4D0991E030498B4083C8F81B8B9BD549F6FD0E4C378880FD9968590C13748553 +7E0A624AD408E0D2DBBF2B0566B337CB51BC414598BDCB19F9D84416DEC43110 +A8A899E01D48648D26D92C2F8B784A23BA3436F6403AE29EBCCB05F8F3172FB4 +0408E457400C113233CF054A2EAB612B7F6BD7A92486E69BD12280C5A7251E20 +E103668F48886BF4761830DB9BBA52325F8C3100B923EDEAD4B3CE7494912E58 +4720BFD6B649D64E3015A42FA5A6284A5A4DC3838B58337C8B35CE7D47C39913 +EA706C468E46DDAAF4A5A749FCB5889FD59F90FFDCDB44E5839EA3E49575799B +75A13CB1A17923751326D75A2ED1D2CDAC394084314FF697D408A86D08EB8494 +B526EFAB125865D892431DE80C0EF53E6FFBDDE9F130575976037A35C7853DD6 +5126F779A344E96E6381813950594C1233337459217666A989B5F1718A6BE0AC +19A3B476950B5C9360073C3F2D3D0EEA52CE85743BC348C38AB89B51AA00B899 +217E5008EDE0576E826365DEDDAE40E4A4A69138029D0E59727CCCD3905056DA +DC8FA349C60224B63516186143F07EFE361921C05D9492A6E24234C026A34BD3 +B64D03901979BADECD929276848B4479B51006B8D1171F7C5D0F8DA027043C86 +D44AF5AE35E350F4B11DCD92DDFFC8326E99E764978F965706AC58DC6C0D2F36 +994CCD448AC3CBCC42268B94E16FA9C1387FDC6F45CDE9F58FFA74F27A4A98FA +EA3F2A17E1D2012AA78F906B88EE01694736BC4D184EEF4FB8140E5FAF64150D +E50E8E06F7B9BE125A0FCF24648366CA7A7BBF0E11E6A2DB5825637368DAC5D2 +766A0E15B3BF3CA0838518512DD4697373BB8A95BBB46B39A4659B318EF66F23 +5D068815099898174E95229A7141FD1EAF4D765037BB86FE633EF02BC2A1405A +A01AA2D5CD89628A1B0CD2C5AF088441E52BA7E1BC6A7F09E3A47F6F3B97AAA4 +A41D3EF15211B21CFFC872A40C1182A4CAD0FA5F08CED4BA7D87E5068535349B +8056D253E7A3E5494F07DB46B403E02AC3A43BCD45634DBA2C47C14B1A2E4E0D +22A0092E68F1E320BD63941F4BE8B912B62C2B8D681B29288330F4CAEA024FF4 +3A1809AAA6263656C45146D5A01E2E13A5AFFAF2607891988FB0170595E23A3F +B9714047F54033BA60BE76EDCDBA5C595795440712E64F106452B470D5A9CFC8 +A2C604BB415890FF7AA3126C3CE1D30C3E58ECE4AA04307DAB193702DDAD0686 +788A8B9F8F6F0D2119DB3D4E339C052B314202834F478B8914FB9302037FD84B +B25674DA46B5C9D2A4885BEA519831D2DC406C3C3753251F2BBAC75E1170750F +C54426090DB373AD6EA90AD73C6E80CBBD01F0C56F98C09FF2A162930651AB45 +E8A4CBFC8B1BC29522AF269C5E182130F5DF6822270359151948EFB4C33A2687 +5954407A1EE96F245ADF9E93F972ABC5E1B1457A030F047CFCEC02A3D8228011 +ECC2CB0E0C7AE4B01AA342C6596BD0F85A45E7BE4455D41FC15539D07F710636 +537A8BE0EC50B6A1FDD90B599A08B7824FC65559E3B6FED676A41542BD58A09A +42388D7661D3422CB86F13CF6239BB56EA0B1DAA5542ADD316EE76B01F98E0EF +29A828461020DF0FF643E546EE04CB0032C06AAE533C20720F888295ACFD52D0 +5AD152CD7D0922F911F613354344622BF800B0FA2AF3324E898B39F953818950 +B7587AFDF91F16EF57E46E46F07E14E89326737DFD1CDC0E11E9DB2FEBCD147B +8257B4C2D23DF86AC129BA1655FE6AC212F2080BE6FBC1BFF9BEA8D8E121040E +2AF9500B926072BA9BB474A8CB55E727A9FFFB2C835CB3E7981B904E9EFAF4DE +9F8CA5D338E31FD2535E5CA9A59002123CF08C621D185C102077AB80AF6244E6 +49D22C2ADD353C3F906DE952CEE101A9D08F1D9853EF8EE282506A53FDE5F64F +2FF433CA6E60819B7945A4DBF21534E35039853600CEF1A9FB53B99F074F909B +5164499BB87652A71C6A55FABB3238C1C04AC3D27393D3214D84A6A37B714E7F +B28256E05FEEA5F7E86CA04CE4BCC5479F40FD797CB5BB6C0C817808C0834EEC +63F1D78F0FE712D1EC6F001B395D21656834D6220D77393DE89CDEDDABCF3D59 +7B1703B8884ED56CECE93AC713239D5D814093C2DF4025884D36535994CE1DEC +CB64B51AF63B434F7A18A6FB644F49089EB3161B46F6EEC430B73DE10EAB0ED2 +70736D0B6F3DCA3B96EB036C21E0E9441CC7B4BAD4D1B3B34027D0475C482A4C +6AD17670E16B1D87078AB94D2C04F99CBB4C88E5F29327884BD673BDD841E8EE +B3A2E544B7882F589F9912D86828E0C39519932FDE205EDA6CC03904B253BC90 +2AD98C29F109D815BE900AB44C7BA1D6349313E03F9A9549FDB06A6C65DD2798 +EA07440AACD59AE91FBF7EF10E82EF3FB80E10CC515A992811CA5BCAE7A80EDE +30BDE900F0F49D8F47911274AC3FD41A5D83092FCC98B057BEF66030F9BF5773 +664AA821536B3D033C144CA1DB7CD7EE37965958093253061277A197449A80E8 +AED1C47D8BB3BF0560E24432F6A9FFCA3C468AB309C54F920C30FECF049BC75C +EA7415390EC30468A96C615F7529B5E2D96BA2313D48033C73162275AE4F3831 +8EB29A2FF205037EA4B6DDD1AE017ABF2DA3E4C6B8215FA1052120D7F2DA8BBF +81928CD22F10AC0B1DE254CF5443DE81F68EE6C19995ABB4F8716998C9AF78EF +DC1BE13139C6C9C595CC526974B1E0E4F6B4D552C6FB637D91D850E104939287 +888ADD077B7C05818AF7C70015292F2E968D4214BC5DD87767EDA36249E8C4CF +145E0C8CA3DAE43DB6EDA10ACCDE03608EBB63C2B39D6DC07DE2E5879A052DD7 +84E826A3E22E0B1155272196F4E7CC825259DF70FF0599D91599A8D61DCC4F02 +BA6A6BF9228EA07B8828CE3D5EE43340CA2497B058552A3ACCF499DFF3A8B9B9 +0448CBE07E0BB7389B3ABB578566E781A89AE8A2908823D2B5127EA0282E0E2B +E9BFDFFC7D529613F3E0D063EFE3D71F71A099F2AAD50BF776A2F0E544E13B7D +82E0BE0296556A3F76BA81751352E2D82DD0CCB4F577D7838E34B452B5C79B58 +A09592C169459BEBA283D98756960CE37A239769BCA22660A20418B1A298B0D8 +7755FE810321506D35FCE70E901966FE77816823E4D4B9C6503C90D6F31C6379 +2A4852AA61DC63F3593D66508A9EFB8F1432448F2FD45647271731E2886C4C74 +9EF477B9AE5363897243C931D34E3CE5BF7902F27B93FA5CCFF5D853A28A08BA +B17E3DDAA648F373F4EDDAE1DF25C80BEA3989C2A8D71A4B4B4E8A3C55904E56 +83C98EBB5EC3015647E59A24457B390E3311AC62A67DEBD25C7809F8B11DDF44 +77C7AC9A7080A2F138B214FFDD090D187DB668ADCDA7C2A5ADE94A4692C596B0 +42F4E7A90567544BAF65B302BBFDB55B442B624CF128876330CC2FB394E51EFB +8B0C596BDD60C03F16A6CDD89434110D7ED758F1519F1E8CF0989AB652939204 +17F40D3D7016399612610B56788C6D9257A54C9BF8C7943A6DB9B6990C0BF988 +FF38C97892288C509B71BB8DD20A69B8EB0BDBE05F8450F657B7D2173670E42C +AD48F174E44AD17C66B96DFBB9871AFC5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT9 +%!PS-AdobeFont-1.1: CMTT9 1.0 +%%CreationDate: 1991 Aug 20 16:46:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT9 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-6 -233 542 698}readonly def +/UniqueID 5000831 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E +2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 +650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 +F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A +D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E +F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 +4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A +438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD +BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B +A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 +AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 +D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB +CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A +082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 +9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 +4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A +9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F +B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D +42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED +F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328 +A2C69F817061D6C60B121EEE844CA5008F23DF072BF0D7F18704E61B72CF4BB3 +FFAA5C94360FBCB0C8A3E787A0764DD210BEB9C0700BF67F9E4547D3EFE2E963 +DB3361C6D12EEA4AB0B264E58F58AD2989F9E61809E05BAABF95DB92856B00C3 +A42F4FEEF820B494CF7DBD0478B0C7558A44A07760D2D720CF981D2310E0CAE4 +A4694A6C61BA763C2FA97C9014810E12947B67505849A2ADCF58FE617FEDC5B2 +0409F8A623AEF4FAA974B36323087ADBB35E2FC3DC103C122A89F4397C9D4910 +1447EC4264D16A1D3B2EEDD45601CDAE58118609C4031754CE96BCC7ECAE551D +A67B1945A6169B2D7EB8027D7AFD32724CCF5A9BD588501CAE4B4B06D66DCCDD +09F1C8E2DC6989C5AF32754AFB4DBCE1BB3E6973F0D609C07764840FF511C703 +DEA92E109270FE3FF2470B46E3C7FA05D38B35FD41A8D9A406B2135EB770BC5F +D3AE856816EDD07DF8CD38A95851EFE7C4D7DE4C6E7C3127B72BACC21508001E +F01E65262E70CDB7D3F106B92421A85AC2B4D02F17C85382A5C0242A86C462C8 +8FE99A7773916237432B06173A14390F3C1277B32B01D1417F8C40729721C440 +FCF27DDC902ECB3E6EAC143BC090FDCFE2D09338E796BB47084BD1F9ECE2A03F +9458F758AACB5DC6AB233A94046C3485CD959DB2FB3C735DD859756DE42CBFB9 +4ADDB636423227DC9E327A8BC04E18A4E213F97A21439B51D6F7AD53E00E3360 +9B684F7ABACDEDA3D9E13FA7A3CA427C9FF355BEECC32185CDB3FD66CA655476 +C5AEC04807CEE384B7760B32FC462B63F3903CCB61D3405A838B953D818207FA +DFD28E2676F0E81DDE81B090544EFCE14C9E910F0B75FE4A2DD7DEC0852F3483 +7FA5E3B9150AE4E923A8BCC4C14728FABEB25F4FF40941D890BE324A253C94F3 +2362E13EA623D1B0A557CA60085F643EB540F5D5538252A2BB2EBDE74D69C5DE +30413980FED6E36E5FD496CAA48A2EB59559C2B67A5031B1359F976C3A93C581 +323A87C330AB5D57D921451AFC3D9B6DEFF626362F693D35FCC01FCDB08D8362 +4400494D5A3E3BDD9CC92CB10B87B7A5B653CE676D5A7C33787EB4918AFB865E +0B60907E80F0CF61831922B8D60DFC8C54546DB77BB47260DEBD7180AE0094B4 +C9676DB9B615A221B78ECFD153E82A95B3862372E52A002B3B87883A976DD790 +DE770F0187BDAFDDEA94E1F09304B9610B046368FD282A565C01841539BBAB6E +0CAA657336E109E6D0E9EBAC95688B451BFC5CF96EA249E161835C7C0B448BDA +1F56601E64DE2850E584D9ED4405701CA6A831161F3729D9AA40F20F1E46AD71 +78C1C062FC247423763F2FBFE168B3BE3403068A8DF45174476E1BE943D0E0E4 +6346F28667ABEE6E7C085AE26CF9920421A1119478DD0AA168D5DB5EEFA8D8AB +0DB297C9C3F662E80B1BD052B3A14EDFBEAD038BBDFB46D444E9B437A1B20DC6 +478CD5EF4AAAB3C6E18C79DDACF6FC5B48A7CC07B65BCF1E7A4D8FF2766D20C7 +D11B24BDC0BFD004A445ABDD0873F5F70EED988B95C13175A09D7D264C5A118C +799C5524D3C3A21984DB6A6593CB362889DE14832FDEB8DFEE26417AFCD51BAE +0646AE739B89EB61A2C3D0957D7F9F3B029D4C07C9574116258EAE7FD7AF8A22 +AE2D8BD599EEC80454E4D76B20D702202CC1A6569536FFB7ABD239A8D704F358 +B6A15BE9C151C253F3CCC0C275CD1C65BB8E3C7C9AF78137DF3E929B52D2044C +5CB99AC03B97B2DDC7B279B8FFB90EA8DAF1E0FDF693173D68F6C845CFD7D3CF +4F6195206FA48B4DDCA81582E3AFE75DB2D5F61D4532F76439E475A322814E8E +73124685A72D2533E2F0B02A8C3FCC7B08E5F253D359518ABFC41C101FACE56F +235BA6264C1B93AECC3501E604653D531A5BB2FD7110CCAF1368103FBE7A0E2A +CE8284CC24A97E1F298ACCC818C1D57F44326B1B9D1017C5BA5DB2A4DCB6C6CC +E5070F89288B3238BCF1B22AB8D0D022F31F01B265CE4BACEE26B4BF194E2599 +EE4813F6EC743D99B505C48A3B56847D119E3320ADCA946EE2790A75FCC322CE +3C10E8E811F6F415BD9CA530B6BF20362A8F1B03E10A777AE13C4BC21992109B +E3AC5E1F6FE18C45541D659ACB30E4FB7A7CE95904B13E34F8B0870E0C46B36D +D21F8EF260B5F42631AF6F16C84E4644DFD43214EAB4B5B3E49E42C7FF0BB76D +D960A98A33E19F39229C388548BF8B29D5E7FFC8C825E990B05F5E73DAF598B4 +A6F432E2E561BF5A70343C281B94769147F1F6396572CAC91A966D4274036969 +5A798D31F3DC902D560F69DE5875FBF23F7171599082703470B136DF18542B2F +17FC7E05A0CED7A639BEA8CCEF18C01984296F6223A636D0A7AD31582DBFCB9E +8D7928ACD8909D5C5A6F4435440E9793FA44B8558180DC0FAC1E614AE57A43A0 +631B67111A83EE2D371C7A27FCEB6EB240437AE367EA86FB51809BDDA01C48AD +0069523E1402C621BDD5ADEDF65BCD9C81C692D0CE84DF447CC13321B0BAD067 +F647819FD5C54249F1236F65FEA5ABE6E6EA95223C86DE8637F15838D0476E44 +403B1C6BE53C695DABC1E53FD9975AE1F182072E8E9416FBD6671B72078FC9FE +CC873A9A5A1D6C6A58555198DB3F152458E0323884462E298BC2082C9B9A19F4 +D83471FC5FE12370DFA92C4CB302E0021E6C923AF1223F78BB8AC15B7E0B4865 +4A4308A91DDDA35B5DB146A639A8DC7993BC4FD4628595E171CCC9E86D5D9C9F +F262ECFF915D9EBBA8DC7B37AC7EA84DF32D20A5DDC38DB8A404FC46125DA0D8 +DF381968E20E4D83F82A2085295F54578935B7406D89537AA2D49AF226F5E56C +B68A4F3C8E8EED257D9D5382EBF22E804D30F3E432E35003C2F6DE3B38005A25 +C16D3EE8FE9E3D0D30246BC4A290CB412118012385847B8B9EAA0B25FAB1DEC5 +032F10432905831FD2A6C675BBDAE898013DA7ADB3424F53463BA9152900478E +4D30C60DAF7261FFE84018CB6E46EC1154F5366A01C6B23111F3B0C92748C465 +A1E4A87F178D08CCE973CE992358CD3C370F08E41866D256245D9892F8C4206A +11776DD7962EF1CA9F23375AF9E145DF48A8E946A131EEBBE01A09C343A42E68 +CD699FB2D1FF131A53CD39098CE4745D21542C5284150599AFD586664F489B7B +FD09DD26AB4ECD2A586A6EE003775825B03EB48535BF9F269CDDE3176257BE33 +A4D3DD9BE7D21C172983DEB9D49D3F2175FF4CF022D6AB7BE74A0FFB786C99CC +4B156ECA89E9BDD49681BEDBA7B709E615AFF02A94B52B9BD0ABFAD881F452E3 +14CF98CA52CBFEE585B7C5950EF4F4BA4829D05506A6C190A29366A9CA0F786D +ECD0C1D9681C84CAC80A5858F07B1F5BEB89187C5C056167313F4273F3A6AF47 +3475D6F9E3AF5C6A48FB4830513C53FFEBB0DC53F16567278CA466E3375D8F9B +D33B64E709AF02290E0B629E007D4DEEAEB14EA838CD46B42F110A63E948215C +EF76761CA3F76B6515BE32482064FC461A4E6099BDE1A9821C017A9807F44427 +1AE4E24E2B2D8DF884103D2E40463AD81522AA0D202AC683621815EAEA993CDF +5F3C4471A19F146CD16EE86E7B5248105CF1719AA4D7D496441D5B1DE1203F42 +E4D1BEEB9663F08AD606C74916BCE777102390D97A5A680B2DC89D326C29E2C3 +3BA742CDF846320658EE4350D8956732DC921B59FF8E7CC4C1E2546D11942E7E +1CA20D18E0644B892FD4928A77849EB2A45F4D57A741B419291B01105091876F +EFA08FBE2CEDA2E383AEE05AEF4F63637B4F668FFDBF8CB49B2914C80175F990 +FA464D5056AF8DC50BE186ADAB1B6244205FFC6288312C1DC9D275F44056FA54 +5D63CA10F36B9DA225E5E5EC5BB4C56C8AC48BC535BF44649775F39DC70551D5 +D62543FC74567B00AF661ABED55F60DF4601F7E40BB9AC934F3BC5F46BEC1D05 +0E60A9333721D6766E648E946F2DDF2C84C0769A0FB2CD2AD139C660FA5D3309 +4B8A7F8C89DC470BDB2FD061D5EBA36892F8ABCBF942F0DA98A1214123A33FB1 +826D9BCC7D5B2D72C13F368ECBE4BAE5AEB777DF1E3AD4838E4FA4FEC98C53A4 +36759792EB80CE02A481D2E78548D846A73DA829639315335D942D1824A0C14E +A3F341C7E154C0EB722EA580CF73A48344E426CDD9C8AB51C816ECCD838AF19B +3FE18ECC4E4AE623E2D6365375A2B4CA0C1924C329C373F9EE9154B8957E973D +C8ED76D593CEB747D14DDFD9848E3631E7DF58B63F5647CB784BA4E4D7031EF2 +ED633AF706D80D40CEFFA5F6837616DDED368C028AED8B82F1709AEBF49F83C9 +F17C6228C01450286FB2D09CDBD882D72CC6641CB3DFD423086474372B578F1A +1A5D2A1D73EA4961AB0CA2390103EEF0F9182E68960883F7A42F21D2EAC47A83 +C23A7D1AFB395C6AAEF8861941B88E0ACA7708B45FFA73BEFAC20C4C996CE158 +F821B92317D7EB6F29BC5CD86B0C09E652333A8C61C06F8EC5E60150E674DE7B +CBE2C53B383AD206392643666EA00B75692C021F8CCB06EE0F8E1EFE89406475 +B37D1918F9498CE5EA508350C16445CF4847AD0F7EAD1631AAFE4732D97340B1 +5BB068422F616235D83567E8B1672FF6BD5FBC937EB1B39F7EA0F75B58CF8650 +9077BEE8727B29BC997F848EF21FECD0F73976EE4AAE581FEB3A3F5039468734 +D3FD210B21D9395C5AC963CC3BF48F35077B0EA231A919793A83B7BF9E13C872 +D58E1D7F69FA55D59A62E599B691ADFD157D8FB98687354EE065F80AEE53F663 +0B36E1FFD265F531DA875C8B442317BCAD850C509E4B33BCCD6B0D8B36716AF6 +1098440B0083321FB21617FFECD31252B1A842E80D7A6A13B00D140AB62C1FAB +9BC468B1E1C7A8E8D33A0A51514E8694D9CD40EF862840ADD47817F6E5A420CC +7A62E2240372BF0DB84BBDCBEEDEFBC5F13492CF658C32EB8A245736B5BE2AF5 +64EC905BE5E43DFD2520BCF4DF21E78A502F9F295102135E01336ECE3748F34F +D62D3FA75A736F9075CBB5EFFAF8A4D96DE93DB5D22CD50CA13EBB8B109413A4 +7D5B058CD0F1E0AFCFA7664E654AFD23A9F5B589A39A55AA589FBB269D6C7094 +66A76A0617ABC3EE2155D97FC21E008F4FA1FF93B56545DEA5EB462F18B4FA3A +46862000BD435D3711E3D0D1592A73658CA8BB639F292ABDD5A38482CC2C0E63 +968274E3240E5DD94BD3C4B2547887ADF772EB3E538ACE571C4EA19264C8F603 +44229163C8FC78469A796693A4BCF7AC1A1597ADBFBC3EE9B73590B4AB18B78B +D733D42F645F35C55C8A7EEDBC41C86A589A6FED3FF61DA21AE2988C88C82E8D +AFF1D9114A5275F1CAAC537F2B09591AE0EE05789A2258074E78B972E0272D38 +8E63DE54E11C6CB7CA0451989F4B39E383497EA4858CB2250F274A4AB89FCB63 +E20919132A6F8C3385C82D140130CAFE944E1E6E7FC08890C516B5321860455E +06B0AF4AC14B67EC95C07AF8607E8636A55B25ABF7F9330A190B120BABDAC4C9 +FA44887F6A09540950259D08ECA47FE6BC792313EF78277117ED0AC4D9F29314 +E9C39B20514466DD88525776CFD1DB11C6B8EDC8FDB46BCDD7AC4F3DC3BC4246 +D694B47BB61477DFABC6CE6F5A61DC68C45F726E2D17C650923CF862B4B6244E +C36E5D17EC6AE3478A9BEC5DFC98E850D243FD0D44CA73027B21F775DB379834 +16D5AE9C43B87BFF505A0C3FD8FF7231ECA743CA3B463E16B1A18C9C5BE63B72 +9ABF9F5E28826846D8C0539162AEB4E04AEC7B22B8BF7F4A81C82BF0BC74E983 +76664B6E8F4066B8FD8D96FC4901520CD1DD892E44D79DE780E96D38E413EC77 +2EA5D2227554F78CFDCC64CF1B6D907F93EF16302D14B916C214B5176B72059E +0AD09E12E334BB8B4174B93F2799D5A2A33B1B202CA9D4F6F2B3C49A40148B5C +4E054C063B91023C509622543D9AE85FBC9C18168C698342113D3F5D920D2512 +890E80CAD0144C5C1B7E9866CE577EAB4274563845F9C16376E6282802CFD6FB +8D128FCD5B81BAFC426CA8A4AB7B1ED86244817E9E66E76957A6E7105830779D +8EF9A574B0A1160E82FF22FD6DE32C9521195E2673F22394FC10A0A41B6CF38B +83F761C37F8A5FB7972D601A8D2ADD31A36684BE1FD41A663AEB67FA7D55F7E1 +0C11138DAEF5D5DE5B561E7E68494795A4377312217F0BD449FDAEBE87F5FF19 +C182E77051F0BFA855D9486A8A46E3A6322D431EA26D09DD97B64304A840A108 +75ED6E2DB1D04C4FE95410F45D4B6766D693F628AC6A19781215F95FCDB64DD5 +940A2EB7F3BE84DB52D3FB5C6EC0DA30B4DDDAAB73DF3BD3AB6577B3D21A9A49 +5B35DC87C9B6F9EA1C6C2DBE16614007C497A4A8D4293D0671BBBAFAA839324B +40A88E025CB18FCD88B251393B7876674E5E135C9CBC465AA6F44E4328DDD673 +E89803C096F8D813488C2452BCB4693D421D264EE7ABA533EDD174F5945FED02 +05EA31AECC3AD98D9D35ACA0FD81B2799B838F6620FD591923755616F798A7F3 +250948FF574078E3D88D35C86E9372B828FA0FCE47ABA6A9732CF18BB6DD98B6 +39AA9E419E3A48A1F320AA6D74E525100009F6CAEA90883F7D512A11BF2AB33D +E31E7CF1A0D4517C97EC7F4CF9311F838C66D2437FB18E03BE19B4389D44CEDA +6C97E750C2946BD80E8F3ADDF19DA48CC2256D31146DFB59FF4B8F884188F97F +D1A34D31294203E9B477330CAAF6FFA6FE4A2590915584E6E45E8EF755723F7C +11A295C9083AB20C939025C458343CE0A8E4E7FFB215EBBEFF97C71534218106 +77751F5F614129CE3AFABB866B628A6CD1DA21F395488F21EEC48D83CC2CE36B +19374DCD1AC2FEA1844464D92529E151BE34A76AF6B50A1980964F5054E73DA3 +E22A42E1A3E1D7B501BEFBAA3B7491116E59C48C3AFB430EDF3CD9C06F734685 +9CD5188059D00823971FD6C273F8654BF353E70D56887E069CC3725062D44ABD +30AC225AD125A3E02C6CAE530B9066F5ECC76249A234EA522CF891FF78BDF1C2 +B6C8A66664EF80D4DDAC6045FB44C89C0E16446621ED80F1B53B63286B4AAB67 +F8109A8A09195FCA632DC938A867670459D01DB7C1ED84D1EB8688A9077C1DC8 +1D92BDDCF3FBBD5DF12DE34665C640E7E2B7B2DA898A5D3CA1E98ED040E5F17A +4F992482CB4EB2C173385EEA9613F047DCF6034DC3C6C65D5AE82E9AA428E4F9 +3BBAA247231880588D76ABAEF8895D9456B7BC8F5B03B2D37E9DE65A8D5A3AD7 +B19B0B964524378BB946DC1113882806E12FC96D247A6F776C1C836F349FD4D6 +29AFCEAA590BC6910866D509204480BDD0818E463E3CFD53251143956E9D4DD3 +FB361665C331E5FBABC6876CC4197994A19C598A66A1BC41669B7F6187FFB106 +4B4088A7E423A8A70DC81A148542434B72A56019E418660F569CEBED93C3C5E3 +B6D788656E48F02B27437894A9BEC382C43AE7B9ACCA33DA0E4358F923D3E863 +ECD6FC09E9BAD5BBFE3FEB3A64917DE451464A7AE5C6FB0A108744843F331548 +6E4D33725779D194D3905C669C6CE70801500F023031A085588ED8A4EA5AC9C9 +289C9C7F22790BAD61DF885B4B132A5BB4D820975791A4BA3BDDD439B897450B +62ED045EB02CE7EAEC5EFCDC31A4DB48EA6ED6516AED0A23AB27847FB4FBE15B +946060424CB44D9237BD397ECC0C3A4F8FC1EAE9052DC0DEF632FE56FFDEBC19 +9499627D77D093FE7C18590C33B27A26AEA5838861C8AD534EA82966EAA01CAA +5DB88CCA7DB8325BD9D234971804A05B74CA8818E862EBD057DBFEAF90296CC3 +4876DD8D3576668C734A0C04A38EBDE4A8F5DE04123045F3949657CB5AE8043A +FE2E7A46431F4F08F13118B70B70D36A929D2E108C4E7B584F47FBAB50485F01 +C716D06C086C5182709AA8E984DC2DC7B7032F716F562643F6448984117DCBE4 +19BE51DC5078C1E2BBC43EFBFA56C1EAD71DDC895C756B874F95B4E6D82BE3F1 +4AC455A739CD2FC0F11A592F9F7419E20C6B58AFE6D16FBB95194C9D915E23B6 +D1E37C6E717EB9C7E44ED92AC69DAA582A35DA8F1CC266213A610619638053E7 +1CDDF6E8205BA5EA84245B45AACFCA8DA38CA355F78F61C220E9821ADC9EE003 +E757FC78B10C7ED702D78917733C749248CACC1B60420701BE065FFB4F5110E0 +50C2E3583B88B1C41EAE3319BD6E9EA41E035310EBCD536259E39689688EA149 +1A4A5A65E18D475D39B1BADD3B7289E4EB8DDBF082ECFAC24CB27B385973D3D8 +6F80905DEA69CC08D01DB08E29AFDB91DA9356EDBA69362A5765906706503E52 +1F030DEE34E260AA0BE5D6A4B18BB69908B1D456717ED65D29A10B7E36287422 +97D646F9A4B13BDFA496092CE208D85317D9E285D5761DF1AA9CDE93E14FEE34 +F52294FC32A68F4FF57A50FE285AE15BEAF0D8275ECC0DB00FBC705B4E6D8F13 +7192ABADF1E56CB5B4B5DCB0E82DA1F5289C968B278817BFFF257A5A1D0D2ACF +71348D5647E23C3FC09759B15A84251DDC5E622F6D6D38BFCB8806441122C042 +DC532ED271873D092FC984594B2F13C7D2453C11577E7F0B668C74D02B48E80B +71711478BBC2B36A93D6F1B9E9537F791864A693270657FFD2AB8DFCCE310F44 +993CAA10EA460046B552B1F934380F52B156C360788CA777E16980421391BC6E +6807109FB94B60B02AB191ECF4D0C00086CCE6FD1066FEDA24DCBA42EA0F7324 +35077035C65BDC176CDCE2A3A5E0FC1AA45C98E9AED10E55EA9C4425FCDD68BB +26382544C02F19DE0DE10B70A36D7EF259EC5830FD4285B8453C96E4EDDFE93E +89DE0CA5F74398BD15A4B4E1F36940C8653DF7EA9CA04289BFE238CE13CDC3F0 +C708E1362A554F34DA43F02DBE134D2A4ED655353B36EA9382C446BFAC3966DF +DF3EFA9C83EA4CD8009FF847CF6BB9CD484699230ABE8C2E9FF0CC0E28C651EE +D4B8309215A896DDEF82858849B4BAF4511B2B0868E66DEDD013A5B6428A3BC0 +852E125699CEBCAEE540D33ECA9FE54A2E45A6DA8B3D088A93246E10F6726B36 +39F5DC7A5818C8D47CE987926EFFE187A58829AF8BF2A1873D3EC05A4C9EA19D +ADE89CF0140B4EFB141F4F793333D78CCCEA192F187ACE04E66F4359CC428A12 +294DB70D66015DD7BA3AA1E239B428DFA3703129FE3072C15EA05F0D81886B8A +650DE67F53AA71FA37DE5A2E8065B83BAD90B748DCD23D5C8E64429506D06486 +A1326D0D38F2E7709E9D6242D3402C492FBD6F3FD5F987855E4252C81578FF25 +09AB6D307C2EF28BF3CD2CB894E436F0F48C78FF4996AF5CF1796DAAB45ACA44 +6401F15583FD1364D93E16086BE6F5F028012BF40AFD272834A6B6B817C21A11 +D945AA63B5F1753A1E915BF2737A898F8675039980C0FEB6F49F275BAEE20F0E +50C6D0A277A812FC9EFC3D2B8D95ABA8ACC9EED925425C1294999F903AB97C41 +B8D24B3759C48E10EADFB6A10B094C6C75BA7EC8F5A419F655571469C7C35F16 +E305C4ABD27D224F8DE8EE9C29BA4DDF3570425B3C4E9C15A5597F4D90577ABC +0657FCECD379A87B2B5446BF37F5066FCC6445641205CAF2F118185035EBD7F3 +44790473C963AA8A09AE4E6057A9A0437EC413AA7ADD36BDC90588D45FE5A546 +8E01FCBA3341C1B043BBB927E46BD88915465C0A58B4EE7C89FA3681B4B4A5C0 +C846B87A1E622A45526AD3F0619AD099A75489061CCD9EC64D7F956BCBFF7E39 +4DACFC71137A7CC0A09B7BBB27D005C43AD315A5568B242BF14DD548CA242BFF +1FE379CC277163CA222A7523A98D72F15C1B9A876AEE07761C4C595F1B9C750A +47A837045A1CFEB63A19347CDFD03F7CFA6B4BAA5D6AEBEBF83A92F8498C1719 +C8A15C07DBDF3792E4B70B0DB2A36ACEC01201213487273FFC821D1CB1958DB9 +B5DA188355A37A06700D1B9662E80EF3EF6471983F07A84800F42AA43B51B92D +887E907978A16BB76923B1B0F3108A2410DE6F7EFD0F34A1AC2ACEE7965BD2AA +87890BFAB6634360C9D0FD27FF6A2FE990E9BBBD34B4B1465E9EA21A29F3AEA3 +DEC607A12017D1BC2B59AB8139C6F3C922594986EE82579BB7B74390A5524311 +E63ECFB0AEDBC8438CFA1795B3FEFEA2B061D796986F569A88B1D30B27370A91 +E616828F3C2002D8F26931484AD2FF04CE81637024140B5E64675D0EC1B6EB09 +0236AF5A255CC3DD41A6426CC71327C591E2E9C9EE3464A6078F4DA9ED524DBA +52F5544DEA75B09CB97FB4154140AD8AF5CD1BC131EF53EB202F7721E4ADC979 +7F24B9D83301D2434130966A200A15E9F2E337CBF6C170110B9E1B0FAAC3A909 +52FEE43343283A3EFD692FE99B23F088662A65ECF3E38D67B17260857D66DC32 +24A26A3028BF295E9EEBE65EE2058D2EE46D16C39D659513B5ABE0B00AA2570D +8C29C093D39397E43AC6D86F490B5526923251E907A30D33BD6F4649ECE13403 +AE9BC0FCFA0B48A661C2C9F5E269FD8872D41D7F840E1E1D29FD4C66B0FB9AA9 +7E71BF685BFFEFBA73B13CD84B89AA9EA3D8D7B9BBF7584CC128F87E26685C2D +0206A5ADFEE43330A9286606F91150EB6443AC9366AF006B18062651E79486DA +58E95BF80D1B0525290B38F35C7ED3B7E994814179FB694F527685FD5BBD04F7 +E7E149A353BA45E747E41A92FA077B1F370467F58BB16715C3A78719AF2F8596 +2120CACCA3A7478CCFC04AA738DBFF309A8F8F683834C509B8F0445E1112AD86 +654CABEB535237DB2BC801EBB214B0429D7B012539ACE55E4ECB9E5F97B5F756 +9CF667DB28FCDC6172CA2381F3B9D0C3A2B816CC176B2F0CCBBC63C9452CF3A9 +D99C6BC979A31DB822A10817A26FAC0A8E1D71A5A9245D699CFAB24FA4CDCC7E +1FB0549529443CD80D6A4E3C9713E6E3E96D3A5120811486119D527AAFBF80C5 +E60D57FBA90B4CA86A0337B6CA89E143AAF1E0E2B35C58C663CEB81B526C6753 +A343E79460CC93E4BF709C9DC8D07FD218F6D902B11E79DBD80B2A0DC92F311B +23491952C02EA4A4688B182C8ED18D73FC50CB51BF5F4E13668986D5A4F94361 +8643E4498831182B650428F35ECB122CA005BC25AC37DF254E1E8F4AEE756521 +CCF1A92CD8B3BEE176F72013A30CCF4B7B7A8CCAF662E14DC0E62C2F6AC92C76 +4104D14F1AC7FDEB969546A7360A4BDE4438E9A57346E6E265B02462F2035245 +8ECF4AAD5D20860DFF51A9A07986AC5D3CD850934BAB714BAEABFE55EABED01F +20969CFBCB7289D0B9D76D68EF71E174235A90CC7578853F2D7D5E0B1582E03C +C74B2A4883E6AA654E8511B7024A1FD3E2B61799DA126217CEB011B10D7D6C11 +C0BF15E5430CC7BA7E058F9F26D2A3754857194D0F3FDC1264BBCF71F79033A9 +BCBB748DEDD84685588A49B4EA41532F820A7571B59182883CC198A147846B69 +233D15CF4B549D6B245E756C03A2BFD615632BB3F297769074FCB60FF604D94E +D12BF8D1397365FD98162B6DC729AE87E48E3A659469DE489DF41D10D930AE4D +A95176660078C6E92B0484D99317D6DBFD9F57D2F8790C5F21AABCEE1CA32E82 +ED8528B4BE7C0B36C0166457D1EC4AD11AADCE9A2B93DF7A556300835D24FDD9 +8718017761E688143019C3CA12B824AE432AC3020CC8F33EB19818756D89E6AE +AFCA1B297DDAD4A44C1144B47C75F2B8AC9673EA32840E44CBA38720938B0FE7 +FAE2393813BC451C619A5EAC30941EFF26D350A2DD8D8C2F20EF2561347F63D7 +0063663174E0BFA9442C1E305D867AB3B04DCEEE4EB0222D969D0113630A389B +9E0ED0ABE1AB941EE468750A73A450C13A7A9180F85FF8EFB4C07D484CA86239 +48CF8DCB3BBF34A736143C76A68FD61BA00EE0EE26E279009AABCB6B89E17672 +46A6B430CA41905E6AB1C07176817FAD154CB2C387FBFAEE4857365713DBFDC8 +601DE7A087E882C4770ACBBBAE753050A505644EA683D5F9845F9E605A79D273 +54B5A5281B044AAEF8567A8053F64C323264F1FCA120243185D1B1B3A1389BEE +93DE4CA64E87C3E189A9DC27A97E9176C615A2103F2E16005516D514E9FF62B5 +B7D7F40780C575CB9B62F1D21EC27A50093AF2E33959B5D14620AA6A53B44546 +88430FB77A162661E674F15CE03BDF685ED240D017EC4B2FE604B5F77F814FDC +B784FFE08C20D600DA9C9EAC301134FEDF75548738361D5AA341929627D78623 +DBA90D28ADACEFF3DCEDBFADB6921AC74C557232406DFA4DFDF77ECDC8E32EB8 +F2842D69A8F62DDE785E523B7CFDC2B67C5F4973D18DE0CED95C83D697C8D301 +C4B17FDF27B025E2905916A7EC29D04D24377DADEA733B9072390CD408F9DD82 +188B0D0AC65837974D412F019ECD23B06CB9B5BE1CCC1D02E52B746E8866EF81 +5E413ED9E7802ED4F83D9514E14532DE66EA4781A1AB639B592BC45E01F1BD8D +57B04F846203C7DB307B0EABE05DB7A9D46E7A7AE8F479F67FF2FF720807073F +778A72912A4494CC5DF99A9354FC15D35762A4D618290E07BE3DD15FEF57B648 +469DEB6F68EE4CCEE383E6DBCAE383DF36BEDA983D64F96F8331D4F18C676ADB +B90AF8FFE65DC9DD7256295F3DC86B1224747D7F512F2E70EDBBD508A7B95572 +57DCFD87E9D11E6C75A128CE6E43256492EC706F918353AE151BD0A98F9F61E0 +8963C0BD35BDB5B779B4159F9F416204A49AA7AB3EB0792B68F76F5202A5570E +BDB37BE0217E02049F2EB32D78ECBA388777DB0908BAAC9387319323C5D770E8 +42E3A440CBF61DA204042C81DF09A19A3AE2B3FE0B054676BDBE060981EA43DB +70D1B4DAB2EEA7F57E0B5B258441FED8648DC76C9D45BC73F4468F6D74C2202F +6E7BA622714CD42C1BA0C432DCC12CF88BEF7E13EA2072D1A6DE289D0DA7A172 +E71B41BA1517A212490B523C9810F00028C26E725764E74C5045BFE8C771609D +39EF662CC1AC93B7C27C07B6C74765F5430E42D0951B7152212C7D19636FA1E1 +724374962937E1F8F1EB6AB3C22C4BE4FF078D0E806E447BF596539AA83FD3C3 +8FBC143B7AB753A53304BA99A9EDD252114C36F74F7EBA6DB5BA5F9401434594 +90723FEDD4F4CE5AD2197D15A58C9BEEFD53B15970E9B0D38BEB2F1D86D102AF +CB6ED6816B63BCC679D41A5BD2BDEA370CCF1B2BADE7DA131C3F522ABB4BB784 +7D2C2ECDFCD4599DDB3F56871964C78F9B728EBA981405AED5AC5835120F9E05 +968ACB81BA482F9B14F03C34797EA2FC95FC3ABE7CB4B2867C8FA151795501C1 +E5CC6EA09203A13FE15AE52290D6E51DE9269CABFAC52C982436A414382B23B7 +298DA8D8F18982EB73C808CF6A3BB764F2E65508D43E9ADC418F695C07652A90 +DC54CCB966A9AD8885495372F44E1BB7E740053956899977DDF4306A2D66101F +478FA66E945836E370007C76F78E64236DD8548BA0ABAAF765A67FDC2092EA14 +5FDA81245F71638D5E1FDA2FE161D1474C05B68EBC0D1D2D20E137E1027CF5A1 +2D28431548113EB174E39EBE8E91D3FB8C8ACAA44666DFA4D7AEE87C62C0DA41 +8B3D20ECDBE478992F46AC25E5195E66EE024953A384D2E135DC1FE1C0F156C0 +E7E51AA892B318A669E05AF68C0A04B1AA7841D18D0BDFE0A6FC282AF79559EE +26EFD68F54CE17E94E3AD936F6C2C47B9797A1955D57C6D2B4C07A24B93FE872 +D39E9ACA167D94F74797AE767A37844805C2106101E645B09299E55E046AF5E1 +26803DC77C0030286873FF9E0924643A4EC5FB2197E3414FE7CE9C3F777EDE32 +A971478BFD4EED1C5BA64EF8D4EB9D541DBFC5F5FFD6183D61E2041AE97F075D +2722E47431623EF660AD98FA0A51F4FFB491A7B061FDC49CB62361FC844C4E5C +3C711DF6B0FF7F37398D3EBF085130293AC2AB4CE499778D3F9F573978A59183 +9E8744A4E56A5F822975E23CBEB1173C8D4E65BEC16D3541012447F8E11CEE01 +E0D99080B548038BB1DAB748ACE65167A7AB80836BD9E975C8D54E61629F0C4F +2B5C9EC44D1E33E9AFCF18FCED32ED2FF05D57C3F0CD832977AF853295EF07FB +FAC4B11B6A7FCFEBB17C816692BAD1B899362DEEA7A5C7B9EAE1289699722F4B +937CE946C4807296AE5B6D26ADB3FFD22413FD9D5E48A891ABA9ED30FD0466C0 +01A1A70C7B473E9150EF916EFE10BF4972277F306BC2B157F37A7CA77D87B27B +304955FD53499C87E6A7B939FC9D0E8FB4713A44ECC6B2E083E22F892ED72D2B +8DF64599B06E036B9F3DB5437DDA50A2D53053CEF00E318AAC885C2BB9D50247 +CB4B2FE10662B95EE6AD6ABDD1B7CB7D6BC0AF21A9BD579EA0170EAF4966B7B0 +DAD62B5E7882611312C700357137244823CADB13C2C2109E7EA098DC2CA660F7 +AEF31FE02BD0CAF977379894B584BBFBD0C6E714D2A22649DE18C7548F0569B1 +D61886611074BBBCB25B1FEFA1E1C34F9A4CC41144C0B510B2EF5CF5B168E6E3 +B86FB914735F0D41D2FBDF3F3B387049B1817FD377B33A8B1AE656EFD1583E82 +C37785168CDA9EA75BDA2FFCE1BF88B207BDA78084A23AD5341E6D44B089B861 +CD6E5C88A480B9C9E93472A427A56088B88EAA89F9CA62B06C7969645B33D5D1 +C8C9014B937EC94B868195ACA03C8D47087D0723255042110AE4B5A51CCD1BAE +6166F2BC6A4CBEAF394D2CAD9F1C242E8434771B60A2BD54BAEF279F2CF2D9A2 +3AE9AF71A584D7C786A3C573BCF54AAB14486FA0468D5CA19BEC7DE00C243FFD +A7BEEABF47DED42EDFE7F293B020F7128CC1482F783D64032491BC28E92C0F3C +0F0AB8F42DBBAF6D412C186F54D6A1011845005792BF720DEB620DF80E848116 +AF3C58F48747A7B92D45A1C289CDE3A525359384DA67244F274D82C7F8F64C49 +A1C7A4864C8B8517BF079DDB9EC0E7294AE45CA1075A61FDA6751DBA228C8854 +9D7BBFEA52DB4096BCEEE12ECFC31601C13143C2CD677F94F04E7ACACC1BEB40 +431C7CB59DE746BD666B48B79667C52D0EBF40187EA22FE15088EF2025258A3C +7EDDB192A6C3FD9E34A25D9A8A1D13195791E21174427C4EFEAF9C0EE0FCD62F +57BFCFD98A47B34718123A2CF05430A3BDEB5A9577CA324FDC72965DE1EEB9E7 +789A1450A4B7B4E5DCF160382CE2F4AA85E2C93FCA029BFDC13C70B82415A2D8 +78FB15918C3A44DDAA1F6818CCE233347F200D9BEFA17C6852E36E4A1DEE578E +B7F01E275B15A1A477E1D7C694978B429A04FDA0D4FD32E05BE3D14CEE297C61 +829FFF8BD07DBF1377DC44D74436DFC31E4F0DBCC98BFC31A5D59E59ACCEFB98 +5F76B9FAE4BCA4A528B9751B359BBD690BC2B3FE4F879047F3CD9027E779E36E +7975A8C59A90834C7EEECB722CCC73B5468C33C8640C17DB4341E72767F55BB9 +E4C6DDCB93AFEBE6D920D880D0AF0383198299072CF0BBC75D0B9FBF97F06984 +4DD67EDA185DDE710ACC9004E817C3578BD4661B9A28FAEA62DA16C170F61D6F +B981FDBD84D7AC9603C5B6F3DAE2E492314BF215AFA4FF74A4A4EBC515A751B3 +54FCE4A1235CEFF1830BC0DD6730A8E7824D32A93FDB21C5EA75EE7FDBC39FB9 +4F0F03157AD8B0A84F67CE9EEE8147253B8E7C507AA1FEA7A7DEBFD5175A5CB9 +59BB43D51DBA989B897324779F984B41668309D3E859A2963E8CB6F00BEE09FE +CED145CCA0B2F9E7CAD30E93E1E350C16D8257D9B33C721EA1631738B003DF3B +2AAD97FDDA30F830ECA5F24C815B91BD7B90DBEDB6C158BA9A5A4F25C4AD2379 +086DDFCDB21BC644707DE9C059861E523FFB0DA223A9C28D984B6235BFADFBB9 +D5CD42CD84DEA69E0A93203A1ECAE1207CE30B3CF0B75BB080E342EAE41378AD +C6CF8E6F351580E579679DB5A69D8EC5FA4A5EA592BF80D5FA8194A3C23354D7 +C978A4146E615B4B21437EEEEB3F6F817A5B32725B1F4BC9D4053DBF01871D98 +1409D7958ADD446C43674F438CD5B7A1F42926BAA6F53DE5BD3BEE5CA9DC19C7 +425095C2CC000BDFB3995FB32027C2DE24FBE747C491245EECB2052DD0E1CCAE +AA6D2BDE412A6F814C6705FF8F94CA882CA79387A6DE480ABDEDDD7C44986AA4 +53EE1F4459F68A9769266808894DF12A97BEC1910B07D86463484A623C191772 +2F7CEC29E5595826FEE8C2325AEEC37A27BC979D6F3041D906EE350F42F06B40 +04FF44204C240FED34AF6575BCE2F86E856D9BB770A07419F31E5AE0F941809E +346078DBD00AC5796AF81590875147543F814AECC14AACC7975BDE011EAB58D2 +F59246A3628A1002779B6F617851F4DE2EDF54D26D2545C89B397C0FB6EC16DC +0A53BF1456DAEDF2B283581158716B706998D53E08FDA70EC0E45A131DF00EC7 +AE989628DDA4A123BCF8D833D08DDB97E095DDBDF315E7508B742EF900CAA415 +06DF3448532C694AB04B8B8A3526840978A2D3D378BA68953982BA6D8A1F5F58 +F42C420C8F4374318372E9F88CF2D41E79B2BF8D94ACEC628173BFDCE733B27B +E9A744AD5B2A606C0494110303F9C6AF32C130356503898839A8B897BB939CD5 +03D5E598EE6DF839BAAE13B3F18B093202B185A42787D90DAE9759248D1FF9AB +9E0A91BE943EB76270F87D708E50D6BDA6453C9E050B739B2079CEBBE51883EA +8C2AF740BDF3DEF20835F97737556D15845B7575FE12018D5C334E8DC2936AB2 +89684BE76A66D0B7CB4A4BF4550A7642292725B3B00F44A25BDCD695C73F2E5D +0BBC6B82A5AC3E429A967D9ABAC3BC81316CDADA5B14CC415A1F202D9983B4E4 +171482E30429793A6E83BC656F518AFC7359C249 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSS10 +%!PS-AdobeFont-1.1: CMSS10 1.0 +%%CreationDate: 1991 Aug 20 17:33:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSS10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMSS10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-61 -250 999 759}readonly def +/UniqueID 5000803 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9 +D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858 +D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723 +3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6 +0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348 +44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8 +46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13 +6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5 +6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3 +16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4 +1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED +286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872 +A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477 +713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C +3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE +3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5 +034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185 +9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A +12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA +901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADAC5B42FDB68 +64C06E047434FA7A659EF7F3D1AA8E547939FBF9C2ED7AC829F03CA59AFFBFA5 +A7AD2E0FC7BBE619961AE1785D09444B333993199FFED007382B54DDAEBE21E0 +1E75E0AB6D309DBE53BC7BB9F95D342F51798574D70B95021FA40163A86BE6C9 +342536A5730837C522D5314B1289D9B7E4EDD108BE7F35A20AB2A16608F6F007 +6DDD702A5A9BA1325CE2C1CD020DF677872135CF04F4E4F1E9AA6B494E2BC22F +107C331A7E80718B030A1103804D144802E3B03EF7CB083BCCDEAC7B43F1B4F5 +C1BF6016741B741CF7E12B4BF95221A72CC9F4657264771AA69C73DA1DA29102 +65D01A0E61F3024E672AFCCBE13CD0B7F54AE1418B72E357A0BABB4D03073B1D +F4EB54F899AD4A41A9F94DC200880A0DB99D67235A2451B25F710C29A882865B +A922E56E9FC16756014FA5CBDB1C32750BD6835A70EB715CEA19A8872041905E +8C660BACDCA26C8247D6B3C10FA5DC240E433E479AC6AFCF57CF96697FF46BE6 +44748E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B +61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7 +92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C +EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F +43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453 +FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429 +DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD +3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A +7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7 +CDCA11A1FF27AFA7FF189A7E8A7C0E94AEEC901DDEB541604DEC0FE90FA0685A +FDEADECE61CE2731FDDF7FCF2AEF7CC2B1EE7095F483C2597F66694FBD2AD81B +F68FF2E378BD8357CD1B60A1CEDA2DE760A98868ACB45CCC8CC2370FE267830F +B795058E0FB0EB3C625259C36BF9AD2EFB5C64A45797E18797CE1A2C0304CDE9 +9D88E11E878A721610EC57958C7E80A5E78226017A263288DEF5D335199E8F28 +787DF769550AD33E15342FC5E4751F8865AA66E78B8CD2388EC3618A619AD302 +5760E9F293085CB54BBBDD47C5ADC3F479E39A795541ED8CC921D1B41C9FB1CE +57B1340BB4BFAD1329EE4EF2DE599944404B7DF94C759037CBE96073FD77DAC9 +B140B4580EF178A84D0746276D6E667E26671117EE04102304F2F599A423A687 +53CD9E2B061D02D54EF56439E33AD985A84C1CA8F6666CF7746E0DB19A79F249 +AE1F7714AE5E1D6723C5D3AF86E6ADC9F2BEA6A62C3C03A67414A99FCCCFEB42 +4EE4BE9FC8A530F06879F46889624F7D704EFCB951C1DA1613D55D61D33F6213 +F12610A6F071E79918AC289EA5A3AA9049229902B646FE14E8D19DBE673E1D7C +76577E34ABE80ECF2F5D6E13CE0926F0C9B11F5E5D17EC5986042BA2AB6B1EE9 +B54CF450D616DA46373918953438A7BF83A5707CCCF26590A7EAD89B5D357947 +0B6F8BABCE6FC66BF2AF462C2CB99B5A68F1A2C237143FF92C2646B149EFE040 +41F97A52C48474684B9EDD0F3D0F3838AFFB70E7F7FF8CB8BDA06483F8DD04F8 +914B752F4C116BF243D31CBF9ACF04DA93BDE4B87D181C42111A2C90181E0A11 +9E87434F46801D6CFEB350467A78A899A70DC8E12CB2FCB376647F5A155A83C3 +77B72A0E058550E0F60C273A6320B331A6EA21B51F5B00B6A5271C331235A8D6 +FB9BAF99E4565B1461937DFF6818CCB8A8483BB54E58726C1DE836B9C4706491 +422F243DAFE6BE7369B09D87BC5CE3BC8085344D4C845A45AA9D915695F9BB8D +9B06CA358A3A330694E6D269BE179704DCEDE985C2D886B7B063AA7F521FC8B9 +E79876B9FC0EB9BA8441E3317316AFA050E3668411CE8134224945A30F2EA5B9 +A5DD581A67B9ED8497F91589B3D31D477D0D4E3F711003FD2269CD368D89C556 +E938F1DE5372BCDFEE4DC10FB320741A1E1BBA627868AB665DC58BF3F3EB6C65 +C492BB9DF8A66AB2DF79A69A13D0BFF6A0CF5BDF7DD67C3135550C57DCDC9FCE +8A2E4802BAEECBE8163D730616D7BD27380BA8F120DCACFA1FCD39AC538D0B74 +6A89102775A36A07A485371C6003849984EC9510E44FB64C7C48DD1D4EFCB466 +EAC4C05214A22D562AC26A4A12F285F5722AA8912988552EEF2AD37373AD005F +90CF5C1BB6F1F0EADF0DEBCD98578321BE27914957E36B33903866F84DB9E29A +0A2ACF23DDA2837A661EA5D79E573866546E6727D034374F2012CF2F9802C313 +3493D65D673A7C7F11B3CBBA5E228A1A1B7C0DFCECBEFA50F12823627F574B0C +52D3BFB446BA34DD9DBDAA8E8F2A340CE08BA4CB7B026962955A24D14C6D3689 +4764599FBD400348B160C47A2B7854905E65F68F77CC767919CC54B3ED08B176 +FD613F32A5FF09F38B5DE50ABCCE670B52FA2D52D89D5FF6FAEB9488C13B3D9C +47810A096C17CAC697CE51E8ADFB9ADAC0E4D7957E460A9681A9D9AA97448E89 +0DBAB82F55CF1F841AA057F40A8584A7C319A58803172D300C2D8689194E2C70 +FCE23E8A2BA569B30164898CDCDB8DC912C7A5E272C0390A1CC4B904A5C6D20C +19E4D238EFED56C9066E377FD2823B005C800760EF772BB40341192EC4518E3A +89E066BF7FA4BFE89F3194AA5D93458A05EE292473C072AB013F278909253677 +9EA061C1445F06277AB3ACAB37B71324F92F7516C6B900CE94D7ED439983B767 +AFD51B9DE8945067D8700CE394CCBB3C4600CA5EB01E26ED3FAE907B02CC6890 +4075216C6D9A53295FF319A282610EF6DF4A499E36D57E47527814BB30907191 +48F365D70E0BF52E3E0439E7D7893EA04C652B2481166A2ABC7B3268C2EDCA09 +DF7B1CD038358A34BE568262612A301690D560AC74D1F7A78F7614F490ACD793 +DF3617DBD88EAB3A7C026B3264CE901BF7EAD61073BA340DF216968C873B9B0D +51ABF6B3424A934E3693D3001AEBED738F678C2BC9AB3FC6100316342022B997 +942F51249B6B5AC9A6F444377FA13BD0B0A9696D292EA1D41E4653A01238D6AD +3F7AD5EFC20EFB36F3C197078FEC2B21072FA53F13A1EE408F11D5D828CC277F +22049560E3338525019063FC4E5263F9338A0E4622B43F3050B13BC20C42F594 +7B8FAD088B950246563570C1B668425EEE484234FFF966E6F378C444EAD0969C +BF579FAD5E0FD14B5DBF6394A2CAC132530DFCD8CE5E9EF92E44F05C1127711C +B11D2DB2A7B96138BE44C15B641FD23E0075DB095DF7C7F1097FE15FDD319620 +C3F26688ABD69B47C7A09D6CE33FAB572315585109B9E7D0B89ECDD142442813 +522021A39E9060CA6EA7344637BA301C3BA10FE6A68127BF92D1BB8033909EBB +5B908B6B06B826B5D5D885B7FE00CB023FDCB2A5D8921C4EEB33FFFC80F5FDA0 +4FC64F3F703892754538F101A171E51013FA71A7EC889F168DD2919C62E351D1 +60E1988EB9BD3731160CAF24718F655794D0713259A331D2559520ED7E807F4F +7E1A89EBB1879EB4F82C68457B9F0DC6EDB701B2C66C60BE28B0F2D01B82DE96 +A7DDECC89E2A898ADBE47865102414A43E9629B5999B445AF01A2FC5675366DA +7779581EC7A07B3550F7247C33A82CD5E3F06B69FF8D2CD4F1C49963ED55D935 +27DBCDA1E5010726030FF73D6C8127613C569D94E8D5AB09D7F362A845A5F191 +B7017CB62BFA6B9D179444F62C48A6A03E8FD80CEAE3E74B58AEFBC2B4467D63 +DB6A20083E260425FA8B18D10CEB6562E7AC0BE0238C26B274A709A2240D7F30 +03425C37E5D49B94B5A8F6EA8E69204BC861AF0FF7A33318D2DA78EE1C9C09D9 +A06DB0DD4F54C5E964D7197973F8988559FBB567B5B976A64A40B04B096C1E67 +CF3CA13989F0D05CB84BF89AB8B4ED727DDD60341DB653E77B7525774E799D53 +CC5E118246E2ED1429B48CF00861E0ED228CD9C08B71EA150CD8533FAC568DE4 +2C730F137F63EF879826F5D287C23D3DDA685D763C0360328FECDE0E29066ED3 +6905199F9B25FACA384242B9B92F29403B41BA0572B7C560D8FB637ED23C4A27 +70EB855315112FEB9456156E29B2EBBD941B9916EC6279E8B95775AB0A041CAF +229F53023EB05EB3BA05B1047764F740E22137CA261419605ED11BCC1D1177BD +0C169FD5FA3B9559FE63899101E19F1A537C8969A55D1D11C7362B199410572E +D7676047A5892CD4BDCDD96209E826B350959DA0FF5AC0B5AEE8E14974E60091 +E84202D0517BFAFFD838448E3BBDA0F7728D686340E931F538344FF2D0DB6545 +2AA66994D3C40662EA07DDC898B5879CD01A9504C91BB40F28123895F5B13163 +DC7FBD61534F3572E90F018068D14486C98506A9BEDD87C9C5D0A363B4ED4C3F +58F45A89E81BA4D5A412767A8DABA48EB7CA6A7EEFC8A28349C6E3E0745E9E21 +09E1961B1798FF0C50BD0CCC0D519D1D4C11143F129C4C410E26FAE00E27765A +5E3A0A6E3E79D141E49D36BD6B889BCDEA0906C941F19E2A09526C86759FFE86 +B42C664A8E4AB46077A8DFBEA0FC04820FF43C4C781D84A6AEB63B9AE50F29DD +E6C03CA2162CC138A77992F6925961E7C6BE9C00BB8736BA7A961BD6AC40A1DE +CB78C06D3AB1205DCEF285032B21F2635C5B78F002563F43B6A3E7EB03891D23 +93C48511DB6F7BF9A7318E3A15A4E57973C5697379C6B5DF55513FACE2EDEAC0 +24BAA5F924F93243A90C5A4FCF9B95DA1395EAA3864F9F1046D87149F53669B1 +553E6302E796726D95633493BE6521290F19041957F7AAE38C5CA40D2D9F4322 +A079EC97F2E11BF3D82D96C9AA2EAC4BDAD0F7D1AB7D63CC39CCE38EC3A68496 +249FFFF330576AED4C0747BFBFA159C3DABFF480AECACE538884ADCA8415D6F2 +E43409B5D32A22D5997D236F6508AB0766846E617E9D4DB90C4B477D368AD8B6 +F0E4D1A984D7BC69B4FE9A14F4A30884CDBE7038DF8DAE42028FD7DBC0F4ECFA +906E57F7DC4F0E6CE19C87423A750530F641316A9A2B5488E05BF37BEDF189E9 +2453BDD129DE584606F3E7570D82229DE9DB2C44C35C775C564465221CF19C5A +016BF94A9B738471EBD72D35434C75597A8ACE4402C43009A47C2FF7FB795502 +73DF6E685676105743A6FED0A43656E871C09FF1D6F35C50D4F03BCE04A8D3E7 +7D9754C186AA7C655FD6DCBA4206A4BB44F6ED39CA244A25DA66AC9460000BCA +2AA5AF0DB1895D6B3093DB4503F4AA4F04FAB3F368D7178D606D13707B1C4837 +B84813F681CDA82CEA6D126D4E569445C174488F1FE51F0F65A8F243B9817AA8 +8780DCA7993832A6D42F2658FAFFD693CD149BD956193087C7F8E5522F5E0D5B +0E64C00BE5CD1CE7E9013BF8DEA49773D7D5F5ACB75A0BF9839808B9A2C501F4 +0977BF56640764D855A272EF5204FCECBD1CEEC156FE04AE86AA644C1C460A9E +6DFCB417DDB7EC6759088B53D33890C88AAB82A5CE870AD347E9716F2E48856E +EF214ED9D2407246C69FE73EE9FCD682E8ED508454FBC00D68F1523560AA5357 +5B391524C09F29A95BDFB9EF4E824D08084707638B72CBD82B7116B211EF2472 +67BD7BABBC31F2D77B070962BB730FA666F8E0EE4C7BCAA4B5FF8E3033A5D36B +85AA043508E3C008574AF27603BA3CB5E9DD137462D025DD12E43CD90E12EC37 +F8597E07DD541B080410A052A499F6923C4E839515EE3A22D1A3CF78F5A0B0B4 +A92BA9C07BC55A80F6F207511AECE4F1179D2C3EAAB292A61FA53EA8E5D07FB3 +31A3AE227303D0E9B2BAEFD0C13525A83998996B2535C60E216A24DB9DAB7EDD +A8C15CBFA67AB439D66BB6F9ED168088982E19723EF291B07A805B41BEC5D47D +E9A26F6DD217EB8C7D241C60860950460FF5231D8A6062BA56EB670EA4C72FB7 +E2126C4C928C617FBAA138D9FA5F854E3BEEAA46431395EEF6C778538B2A2B15 +332653EAEE473DC3DD584C4921312354059620D28AAEC8A2BC3371560E0E1646 +F45FEF7E3B9A36F6289257A84EA4C21DFF2B77EE7A87ED896654BEB9997B5B57 +96909E8D6CFCD68E915350AEAF992EC493720194C7427EB9981CDB1C1167D0DF +980D7D0103ABE4DA122C9AC7EE5C9D21B3BA6F07D533D027DDB27B2E94CF78F2 +334D8A32B056B265348CB93605E6420F5A034C068A44DA2FBCE8CD4A9072A763 +BEC1EC0361AA7DED64EFE9DE89F1B756CD2EAF4212B8E13007317BE98D76844D +17F3D97E097D15F78DCD4C019A5240EE4D7441F189080008BD44F8B25B8305E6 +3C88EA20DD76FC84F1764758199EFBAA5266E94E4E57CB948E92B71ECA0A0A08 +5434C117BBEF6CB1F49869D7B8AC2306E9F8595C16342B56C44C7DCA580A4337 +14FF312150DCB985799C3F63BEA42DE542DF70B511C69BC4AACDA78E382E2940 +FEF26C86A3966A7396EE6E6FEA3F562BC5FCA00500CB13EA2E18A641A292D726 +85065BE32C6904E890325F1928F10AA1756733048E0D602DD235C1E4EED92EDB +EE67DE5C7C0C8E3C7922B13FCC2D2F7AB3AD0F56AACC6AE4C02676DC22D22796 +B516DBB64F057EF1FDC41688F382C851526AA4A2DD70A3ED78057B2BF52E2C6E +29E6E96C7147EFFA374A2494278F83B6CE9B1C05CE8336E0AECF2008AA87F360 +AA3757C833E7FCED0326DC1FB497E06C5358EF2402A51A20B3D627B572F1895E +6AB9056AD0E31CB3C0F2C7C9749B316F4B3A83C345027069538F7F5E4EE52CD1 +562A513CE29D4759FCB9975AAC77FF01BE1E01E7F7647066000286A0460DD391 +64A56FA9D33E7DBDF17C4EFF5679C6E4BEF46B082936A109E4F2D7138BB33DFD +A9DAB21CCE25671F080B7A0CE6B062FFAE40752839907C2642A470F0A598247C +B42C6AB354F7ADBA87BFF9FDCCF2C270913DFDDC1EA456CF2CF1D62B3D4AB16B +B02E4B2BA43C971383630F5E9CA0D85689970ABA81E8305B625ECCFF4FE4D4F7 +815C5CE45FA8F803FE4D2DD336808CE966BF96317D4C0FC700095F3F94F3EA3E +54932AB5A4E57410B67FBA060AB911BB3239393A077ACDE5CCA16B582351AAE5 +3789DB7FC83A8C6FF2F2224821260E99A8BF848CEFA564FBDCD0C1FB549F474F +CF9FDB885A093F5D4F613BE7B2F624E490206CF14B9BCC062FB0BC2549CAA7AE +F85E0A5D1E691ED8A39508429160A94C61B3F69D31A637A1A8D4E1B3F76D202C +FFF3E48DCC6E910E93CB3BA5CB7FD50DAE366A38210EC81B064D911CE3D774B2 +1B34BCBAE1DF62B691BB23FEC5713581963D9216FDC154BB7FA69DA43B670A4C +A07CE43720FDAD1C5A2A70C1FACF13A9A4D45774EAD64F05FC65D320600E6F2C +314FC1EC7ECD2F06FFB6C40354FF8626B3725E6065859C0CAEEB1B66A549F2D0 +22ADCF868F01ADB7637A8F017F7C47314C4376EB5302AC8E8AACE80198ACC40A +3E16667DDA6ECDB5C1A6A12C8F3BCA5055169CE8C97EEE88040D0170F990E079 +FAA40AAF22AB403C56880B3D96F479A279CAC23B85F06FB0C66F9A3939EB6207 +283B792C0D8E6C26D5DD776D22ECB84A13CC6A154E6F8DF5D0D6A1963F296ABD +93368F196BCD9EB6E6220B75045353EDE59520C62D5B559B125494C6D01E53C2 +ABD344CEEA46FF3BDC54693E6B031DF6F995EAF42899873D2BF37EFB19C5E764 +ADE116F77D9C81BB107ABB3392C28575C763CDF9E247504DFCA8E50F91C94811 +2F28E5B3F2241902226A556013CB1EFF74495C6639DCEA60A89946450979572A +FCEC6C00226F1EBAFD7EB469A66074DF0DF24A420A7C2347A818EC2671DA5238 +5B4B5656AE50B5260326A868E15EE7C21F44807FE05300BA7B8201FAE5BAD485 +7DA3EF7D1ACF5ADB5963FFB43F9936F1FA4E92D05705AFEA26D074014A039F6B +F06E017F4D51E8E99005FF4EDCB58F60BF0A6C9BC4E93B8912BA0AB4390A3458 +BB81CA7FAD0DD5131EAB9E807B840EF026020676407603D085E8F89D932AB04A +4200FA0D7B11EBBB84D4E6D80913CE3A600BC11BB7F69547B356B511B0EBE0CC +B36B9030C97B9CEC7A58BA6FF38290DFA6412BECB8A810FA1E34C1D024A3A530 +E584D95A9BB13E55945B7D9334DEDB96CEF3BD13D6C57D2BE38352EA19D4C609 +F798DC6E38ED7B1B43CEF5DFBBC1BD6AAE7C48B47F2542AD54C6D6C3FEF007FE +66E43BE6375661AE84EBEC54AB20D37869CF9E1DB9A49C12B6D943F462BF7808 +DE6FE0DFD0E5374E68C17E00718E8B1C2E8EAC22D9974F98F485745C5534146E +B6E1F782813D33C856383A1D65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA +726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227 +CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F +139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336 +FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56 +B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83 +57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8 +6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6 +DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15 +3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46 +9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957 +062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D +67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02 +59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0 +B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE +37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7 +1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0 +5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D +7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE +054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068 +08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB +A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05 +572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378 +BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896 +9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C +D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB +640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E +9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978 +B6AFA49624EC2AEBCB2D19E9652CC74B66289E42A8FC4A694F13626C3CA05926 +C1369F80FF1114F0EB03CFA40C37B2327992DD0CC598F10BD9D1483080CF33C1 +02DE0CA7BC38424C3438B4CDBEE66793A2480A15BF47F2FC621E66CC563F5052 +491ECDD9C38BE1966161403BC22BA41CB3FF9E90A70A99205ECC558C928F2FE6 +5EA5203977100FD3ABE953E7E5BA57AE0700E33A0ECB6FC6953C9029B25D61C5 +F57323AEA10B43D5A46C6F248F021E096E02AD7EB00923B0229336369EC82FE1 +F1C198456B9982956549CC441B859501FAA0CE507A8B131F10BC99B060B8113C +2DB536DE8485DF33F1BDF4FCD571098CC6FC6B2A828D8478991B354B2309E31D +0DAE3E8FAA0189B3C1E8208FC4C31FBF64689BF81BE39FFC2E680246BCFE4448 +8FFF4C7522CC12B622EE7982E0F52863B97965AC2CB74444618C691975D758E5 +53878C44180D2BCAC4CDFF06D1F109FF858198CD225C7F9BCE564D861394730B +9A47876CDAA300EBAA793BDD2881D6D0A66D3727C871D97F199FAF1CA45425BF +5B4A161F8C1408A20FFAEAD31141B18ADE6D229F57CE29E92DF9FD553274CDE4 +28E94100A930CD8F41F9BF6285743EC5DFC9BADB196021E045BA231B0DFFC8E7 +3EB7B7BC8F641CF337FE57D17BCD02C4980FF1A649EE62D2445C28033355500F +B460C58BF63DE130BA82909404613348149F01DA396AF06195B4F42D402F22A3 +708DAB87F85EA515B743CB94D464F1C980F0BEC03EC7E34911F288459B59B672 +9474C93CB8A8A016ED52201F4E43830FF8ECFD652924BDA223DA5E2B2D6C057E +C8E558872D762C0EA343657A627FEB5F492114D38ECA96B14AACAA7EDD85B562 +EA087D768A96507C1E814574B08442C49EA2AF4DD67C322C3D8DD4686632067F +01E7E62E8486C163A39C28F7070318FE91167D148265BBAE808916900F0B45FC +C106F3CB047BE800BF442A75BCFEB94E7DC7E317845097A30F1D2686439BE077 +741A968F3D4C5927030192D52CF2536D4F7489323EAB74EFADEAE1FE3F887925 +8E106352FA0ED99EBC97D693D287AD29E57FD1AA6A9EC121041636311364FCDF +045E969FFB7761D0EDED38DB4477DA4CEB05758B314CA631E704AEA1827B3A3B +8CF8B4785147426AC7F85D15760C964305EC631B21F6280E31DED8549F100B89 +918D6A48BCA74FE4EF45A6E4F9B694C2324B1E700256B84B7DDA3C18EF854626 +DC54291003BB1108B99C1E730C8E562830E12A561F1C292B1EBF809EBC2558DB +71F8949C9B435513BF01AB86D7A7989287D028AC882A98B56EEBC95582D054D8 +21BBD6D4AE1483616321E1C148699B82B3343C2D63BAC0BD2910E0EE97ABE442 +0EE6003D124D45E4CE75C995BF7A75AABC96B9617EDD5ED91C69FA3928F93325 +D7E354E81F8F63E25AFBA8044D95FE560D74DF51FD00F8803E5C257D380A3CE9 +6F2824EE3C538B1CCD59B4BE7DA742200FCFAD187722EECDF8FFCB59C8306AA0 +FEE3C0689093FFF1FD393D24F1B1A6F0A5CC523AB1DC5A34C768B6FDE57F756A +DEEFB6ACC7DC990C0EA07872B9364D2D024B2D56DFB4103242184E0DFA8E2A24 +A6C5F4DDFB1A3F86A508DC15AE85B1C5A8416175B5F1FF33B4CB70FFA6701D5D +D3EE3294391DB669C03DAC462C501555E031AA6E7F221DAA99999E87B2C345CB +2350D7F62242635E55D926FECAF4CFD3B55266BC86722AB631771BFDE91AB7D1 +B55C8651BDCA3BBE77D49E26E8A7B56478068613FB132521C4C800CA93A93CC2 +601D4869ABF79EAEC353363F6A8E7005831B925323D7370B1EDA9CB91626E452 +35E961B3DCEFFA27D8D0092DD911951D4EC48F9BCBF4F19E6DFF6831B5755BF3 +A593FA1314455C1923E8A8DEABC87A93CB4CD22E1CACA7C4A4F6172F7DA6B6A6 +D07E45DA2FCF16C67D730EC221E3E3217CB907756C5783DB363E775598FF8342 +70EB36BD2307E359A7A10DB2FDA8BA18264B7C7159FD6B1C568DCBC67FE75AB1 +A1751BDB4246A135AF6646044E7EA3BE868DC2B2643395129034B14DF42F4B77 +D513EDA2E438DBAEB147CA6F41256048DC034680E91CC5B6B800FA42F0857911 +82790F473119BF368D5A49257D66C665563406265A47661D560329BC4CAEC9E0 +775695224BDD347A896E0A41163D548B8DD7018DF368E3E6FE364DDAAC020B88 +20A6C218CF0D40B300B166B3125D81BCF6C04F43EC7F1C1E3522C7D119473F03 +266547389DAAB843F9AD52D94F12BD620763FD8C13B0C43B29E40373CC86E9A7 +D83F222E5B2448BFB419B3BA7ED209B30485C78F7E0C6C48212B8418B14FC2BD +F4C928C7699F67D6CCA3DA7462D3744280578250E7E6728781DFF9CE34B5403B +07030E9C4B2E69D4309823DE0CE13EE758834416F9DD6F90B8DDECA1C7603DBF +62058D4E768DC18AB628815C30F59CADA4D5BDE8B40F1A59C3CAE107D1696823 +C3AE4393AD8BD1C5AE24AEB00D2D2CE88762D31AB2B1A1D462037F2F1B3B48DB +57298490CF0C4EF23C342152265F86E3A0BA147E3700DC3E889475548A24C577 +D11399C971DC4CB8C122066D20B1FD862CCC440C6D9F9C0D91267CEBC252C67B +A6C7E545DDE69BBA4F5407ED30A8EE165E05E78FFD7632AB5641D76A41C6AF36 +1497E6A3A7D86C4C0D3B4916F044CEBEFF2EB0514F4CF9FB967CA2C1E3676A96 +D30B2CADFF05C328B68914FB584EA5F41A66AE4BCC94D9A0E3006F82A9B90EF1 +00D1519240D0A1E0810B0B061841A49143FD0EC4B14BE095EFF5BF06F2BF4226 +0635EE011E3F05E80838EF86B6F1F183F578873813A6AEA87428BED4A3AAC9E3 +5DD0FE857FC76936B979D12973A5823E75E0A8731AD914B666D8DAE2C8199E56 +0E236D47F36549AEAC1A74951D43A453ADD5154A937EC9CDCAF9D3728406596B +6EA7C1AE4CB09854B52523D6788BAB7AB1CE4389A811E4E8451E3695AC9D336D +B51E9E493E65628FBFD51D6DA8227AD05BF2C4A15076A51A3B83D9975018BBF2 +B3CB2EBC72B9E577C740CC64854635C7637DA157F697EE3EE1FB4E5657CA602A +842AC29523B20BFCB1850C5B329DFC307A17498FF4C0D1050E4A0B72B1B7063D +9E651B9C33C732DEEA4B858E8CBD2B7F507A42323F0F625AB5322DC866E06197 +C3F761F22576CD6C228FF69E54BB1D9B054C6B8BE3C60430A69C2609A32EDEB1 +BC2B1AD00BE0D32E32A66D19E590BC8FE6245782387EAB2E2C55660A3DDF63C2 +A18EEBDA448A6CA3E3AFE4E562A7AA0DA87C31DBC83F208E7D8382E64082A4C3 +EEFD83068DE6DA96F90E3553BD664314FAC4A6BCCA6E520A5D0D9BB4511389B4 +E3E3ACA3F51D47B62F11D8B80A7C75299196F525F9582F33B295CCFCEED4A27A +601CD8052C9BAE30A11BCFF10E426498D23A0E0584C0D171DFA3D52696A1B866 +10413FA62745A826988BFFF1D543271A4DF7AE242A7BCFE154FECCB63247E5B0 +12F45E0DABE15654E160747A4882CEDF036AF7F3A69F11904B8D4E7FB7CD5801 +3A407C9281685669EDECCF91BA3B25AB55AC8E7AD12C9D26839DC9F698C1A854 +2CF430F2B625D3E629D865A013369573A36B89D6A76133E667F952923C387660 +E2B8BB1B09CD385A33CE8DE5208A7A9B404B845DCF9B1872AFB734DCB5E72BF6 +655FBE94E54E6994C4D5FA652D7CAFB00DFFC85475DFD7D8CA078581985DB551 +531482FBBED61652E862F84CAC42C4D786F274DEA28CB8058EE64CB3DBA19940 +8E9ADF1306E971AC8ED60F42268548D16339DCCF0FCB2A52D70241D531469CDD +F306E350EEBC4610B237B93E9D4385D1414B30812C41FB899A5D16ADF8DC4081 +1F207C8CAAE4D39B99E9386C5AAADBDE232E8B751811C971126DF8229D802153 +5DB62D286DADFC847D98AAB73B159F61F6F1BBA9D4E18C71D982436294178EDB +9D3E2C3394F824B1A67B381224AC2B126DC07F9D1FB1FEB55E4E1698130584E6 +EC789847090AC359A465C33889FD6770BE79EAB44A489BE86DC210C61167CACF +328BCC50EDED458A10EC0C0EC907A808B902B92ACABE442C8D17503980929F06 +0EF04CEB2828302E9EAEA75B43A142A791508D1C3576B0F0584AF2064BDE04D5 +4B2A98DD648974BB712F4D4FA0C3E3F247355709CA187F2E22808847E5BFC0C5 +A2D2F6B53340A943379D26BF95AD0E771FDEE47E88299FBA70EEEA09B5CAE91F +3920F5E3DF158B31E60971DAED8211FE21CB82609B581A20DD60D738C186A8F2 +AD2F826A9031831BD1B510A11BE5C61D683922957A8D909773AE1EC6CA3E615C +21AC4ACDC6FABCC1DE0007D16F137B2698D92C312D5913D35BB703A678425D42 +E4E4923C3D6B844682219916B33163CE6D87EFD43ECCEF7BEDD597401FA75A70 +A3D902BF4D8716FF47E5D7B1587ADF4EE2F8718BD6EE9A3FA58460E875AD7E78 +45C2F49981B3E4DDAF2A0E5463BD845A2B7F65A4A7F58B78194AE04F58FE53E1 +6F8029DBFF18E1B52BDA098793EF741C1E4A705A158E47FEF0B7F7DEFB9C9C3B +1A0B82DF66E71AD34E0F0A0AEF314E6040902ABA0822A44B2040156EC942A78B +60E26257686A1C15873986DE3BCFED2A5AED392F9470991040D5147951C84D34 +715E767FC6D1BD855C6FFFFC9B8E0F21303AC01D15E21024CD2936D8BB054E54 +11303C2A225999ACE40F838B36DBC92791AD97112408409FDE74D7CE35B206FF +29C9FB23F71D5D65B2E8961A006B04B81836430E0FF3986EF0DFAAF222DEE50D +D39EF1CD8AEDCC1E7BCDE93D0BEADBDA95781F67E5AD523DCD2404B89ADB12C2 +54519D2627D577B7BCCB6E9D8A2DC4AB0C9F2FF27EFC6BF14F0E187860719120 +A9F604B57AB0473B695038883A6138727F1E093C1DC8848EE2B6B7AB3375E2C2 +4F9666D60D376AF5EC01F409FD3EEE13B0C67A31DC55A2C3C0C9E7B6AD07FFBB +1D91E809AA64890EEDBF695D161FC4F51EB72514E575DBDEFEA70867508B1E19 +8DA5D6FA85F0B1E544D4A3A2F430CCCD13077D9E46DF94AED300DC90F196AEFA +212E5D45C17285E2D13A44E524243A668A23A6C97BC7B6F68321CD4837618CA0 +3D1FBF8EC7C61EE2569A16357D23011C2273B7224C03BB5D1D1767D04B11AED4 +9B0F2157E84576AB864EFF097A6171529E0E6ADB1F42139C91C4CEFA543C06BF +C5D1B3DDA23822234BF0E898D46CBD9A316101E411389856CA6504AB7C1DF7A3 +8602E41303C4E967EEB54D56BEAF159BE060557C9DD0116D88D6B2430DFAF48C +DE6868A6D74A2DE94052E1B44F0CAA0B88469B0E4E778250EA1F121ADD0D0899 +7C88B17A3E719643F9E1E18F781DDA306190BC8725156AA13DE6B589C55B4218 +6E03A3E33B7C31156859DA3070035BBD6B7FC2FBE3DCB9E946895B633754FD2E +CB0919F53655C852FC66C25C83511FE4D11BBA1948EC094FE024234B43FA4161 +D6D7B6917C423D80FEEFD12B32C50F45C46643DBEB2756BB3639ADDB4A628FBF +A08381FDA81E9004DE04644BAC33AC06CC46DEA3B61785F3F7AB20EB09AD90BF +5C522512C09AF7B9B64D2FCB88D297C9113302D601778F4A40502208BDFB6237 +0A58517F03F4EB24ACAEBACFED72DB99C6F09B1A9B52C072A5B4573A0A327A90 +98A10BAB75124A00B8CE0AEEF29A6EB6423B02BE542D9CF5C1C2583AB23B949E +E7F60F643EE1DE8F9EF5A4EE1851970565CC391B1849BFD1CD5CC99E949E3C69 +986292D09396DB57FE068AF5E1FB61A7C2B8C6044EDDF17F8C5B2DB9ADAD93FE +38618487018274733019813027AB1C43D778F02EB94B09FCA7F3E21C566CCF63 +3172A02827FA8056D59E26C74EEFB7B651EDE7C74EF43D205941A58DE5F5ABC1 +0DAB2E0AD8617CA26CA9902DF93AFD42C4DF308D8DECEADB384A913358B0F279 +766F18E6F9C94EAF754C74F2180C61417899EE7C01B52E5EE873AA1EFFCC0DD2 +B58D93E68C4AA4111E7964E82FF7D18A67A14FD181AEE2E12C400E6BE3DAD5F1 +33B0DFD95227F3BAB381813D9E76BE7266A13A7B0DF06BEF237B40B5DC81B5D7 +C601FDFD07965FBA6A51D65DEA26CC0652F149BA86BD366AB2A510CD5DE9B163 +7601EB4273B0703D5ADA2126FA5472CD4FCEE99AF2A7AFB79810433DC93D025A +9CDA1E3D431FA18BBEAB333A510083A1F76A718723D43635826B51868CC0C85E +F16A2A7AF39FA6693A605A65DF42851C444F61CA38E073412AC89E7324997AD0 +2B709EFE96F05B0FC60C4A3C804AF6D2A6C0EEF850728CA7DD5419DF8BF1C324 +4DF2DB944A683FECDA2B29AB564FE6F659037FC499F1D6FB7A6374C5C336C8C7 +4591354CB1E6AF135261AA3222FA156E6128F3EADD591030F59B3D1F0619B506 +498CC2EFA72C35E88EF37DCBC6CEDF837C522E88A5652F947C5407D8FBAF2448 +EAA1F4C03A8A0C173946415FC06B4604F77952C5913E4263B741CD9B1512912B +0CF9D89F82133719BF9D48C7127BDFAB0B2801134127C23F84F8AC313E23F91E +2D357B97A35985B1815E50B645B60A837D530E8AC939EFFD5B336659BECA5F2D +F45CAAAF2BFC57BECAA1A80156CBB1D82FE32639981412B4798501A1404F8458 +0FB53F483971A364D4E4390EA18575885E29ED8C391827AFAD7126C1A7A43E9E +2998941601EA863F89ED0CD76DE298D594D167DD4C11C161D54C804E8AFD78A6 +6C5A1AFC0C939DFF1659C4853CEED6F1BBD689465EAFAA059AA41CF4226C7691 +71854745CE754500AEF5C77F1DBA47C84C62DDB4F8FBD127C29483189EE00F67 +19F601A4C0A61BE1ED927F76A8EB787D7EE62E292CD2AFB1D4396A5338AA16A5 +463B0C8CBE73FE4BBCD4517A4385A77971457C554FBD6DEBF75F696DEEA34C2F +92C01471638D82ECAAF13DFB18896EB5E3D52A5F10E22CEE6542F7DA10E58D89 +CEE3ABADE7721C75B83CDF45EBDCDD258154628DFDF883410DDF7792EF5BF4F2 +27F56501B7910D6D39AD509A4F3163D783E941AAE24579B3AEC898F21DDA9016 +FEB7D49022E004AB49558C877C3133754BE99A3C81177D6517B0668189B55581 +49AA091B3D6E3F1933236F546F4652D464447C44309510BABA869E219EE32BD2 +3E40A733C45A71C79B2116A36A71BD75EFFEA12614AF6E4F8B3329D407D951FC +2EAE537C9EE872EEED792D89FB56C5F0840F804DD18C1256434E58FDB0F15735 +B6EB98363E14CE4EFA0AD8A863018B924F4B4A709D2F7ECFD2C2BECCD2775390 +8EF8029AE33676EFFC5E283CC3376051EBF50EAAC53EA76BE589043E6862FC68 +D7367F06955C799FC4FD98FA4318C8B8A3874B84CF03AA2FDF381AE8D0FB2231 +FBCC5A144BE7D4F9A1449F9C2409E712F3DD107DDB167695843FABFE8EC31DD4 +A660AD9E7B05BDC4122034776412FDE112C1858F79994E3D5000513EA9F8BB94 +7E58D1BDBF9CB797585E16D6BED350A5AF0C999E409D20487DFD21D881699C93 +461F925B7930FC6867372B0D6F7BDA3BB19D8455194961D9A888F27B7ED3B1BB +32AC650E3510EB4A563BACB079210D3B787D153EA12400590A01871C5F7A29B3 +036105A1513ED6DBECE39E7A46C9B47968C083A01C1DA428D5966811F5AB756F +96548832B6EFEDA43C534F4CE9A2F3760750C4341C7A4407D69C90ED68932F02 +49DFA7393011EBB581997FE9FB9AA12A43C15DB1C0211D5A4CE3C1FF8E28FA0D +4A5FE81501EF0ED2E1E2E014B613A56DF164E427AC960FF73391B054FCEB8AE3 +94545520941B8257E08286037A7AB7633E6AC7E37645455A7173A51FB9EA9115 +888A5FD0D419CB90A7D0D6F64B57B76FD74179F8A1A162F0B9D543BF53BDFEBA +3B4ABB7BF27FC1030C6D1A188C595BE9D59F9CA8F3C43678762F6B01408471DA +D7AE01D940A59B7A50D9C0143C0744CB90FADC94A7710450BE6437062D48E8F1 +A34326E9C68CDE3B7E6185E793C0AF505DF186BECEB66667EE0CA04B006ACF8A +0CA407EA918AA7FDCC40D851DC56A2701E646695DBE56EA4193200D98126307F +3FA547ABB75EEF2B33EDEF1371D7C068BB1297CD9536BA228C52F85F2372F3F0 +3C80234C9F6871D0B76687312516EFD1731F9748A14DA6978C86219CA674B267 +DFCAD0FD7BCEF477E0EDA4EFC48161C43D557C732052C5E62AED8C0B00D54A11 +FA51CA87415563603D7CAA21E29C84501DA0777B154F5DE943701E02B811366D +05F520C9E4D53865A3060A9739CB6F6B997BD52A705BEA845DE404392F4DDCB0 +783DD19069033E1D3E095C4804202214A7E2D19A134D1307E5A121BFB04715B3 +5B989751F514B6EE5763D3A8FC64BA558C71E26834144E088FFAD3B183600D60 +A5FCEAD02C1418593B8F1E0DE6FBF324BDF262024F7117CA742260942588093D +C08185A90F23B185B5F95767424C537DFDEAD50CC7FE3B8AE3F5108873C9C7B5 +8CA586AEF7B7F6DDE202FC22740954A10F6AE3E8266CEC7002B9F2DDBCF64CCB +33EA716C6E1B7C0FDC9A8B697393C7FBFABA175FAE04618259614B035EE13E7B +471ECB2ADDC4AFD3ED49FADEE0CC434375A0EDF967011361466A900CBED0E761 +5C9E3D79CC8C844D423ECAF271FFA00B43D3887B9C8860593930D17DB4C20D2A +1E23B070B3C902FC1BC1A88D98B4EC513F38CDF7311717790E1B90B411DCFEC7 +6F238FFC87D1DE418640779C6618854E8DE423A48AD87791633A000DF0BDD49E +F664C20CB025F17ABFC8F606754AF229638C6C0D211C0AD3AA8AC3C9DD5D624E +103854DDA2A834C347E6F242947BF06EB5DBF0D3066E24B8F7880238F72D0F0A +88A4B5A4DB11FEDDBA112D89C755B3759B187F4E12DB3D90CAFEFD91DA9A160A +39A7749BD2E7DF4946457260C6D895347D074CEC06CD3E442DF682B32A9C4753 +CBE4E0F6BDCF150945268A7FE5C0BED753FD298381B34EA0829B2B94DC38007B +B72D0FCFCA0CDF5846190A24036EDEC853AC17BC40FB9BA2F62E96581607C1A2 +B68D50F3F186D48887A5E8204DF84D7EDE2E619B66D2D2AFF968F453D8E585AF +2B2FA4FAD81094530172426CDF5CA0F876502287DD1080047E31D18D67704D31 +07F0BA091DD050E4660FD5DE4912AB5D2A530035ADDA20AE61DCB7B30981309C +3B6BB005EF8729AB0452697BEDDA5DE5AD7D54A1D1454DF0134203E618D02A10 +ED115131B03939E01F741A8502B88BAB4D82C670C76E7F4E8592D5D6A74D81D4 +9E8F3EB18622BE1165050D90C8681283D2476D6404E0B7197429D0F81F1C846E +0FF2EBDBBFCC289D692608F4D82DFEE8AB1D2644195AB3E433C264E991F6E1B2 +E2B21DDBEB4E46E03537B4C3595050E65CB525E082D690240E19768AF062F89A +2970A5C9CAEE6955937196192FCE3D42106B20AC488463B28F5B028B809529B7 +0B164044789AB45CE8FB40D70127B1F3867A1ED544CF8C8CF2E24BB6E1A514C3 +E25E327E51972FBF7E0813FEE52010E48944682FA348A67306E0166BB3069925 +C670F6954E85615EA2758DACE93EE89A43FD0BF53DC7E3BC68966B475C00AD65 +73A9778723FBC930452393FDE06823A5933CD35703C9A327AC36644105AF9277 +A0CA9A3DFC4BD348D001680125321712BA71B16C38A5128985927FB23869EECC +893DD2688367980E7F98E8BD83110464E38EA770B88303AA1DD3F2D1D65A41A6 +EC6BCB3290B82486031D3DCBECD1E6A2C428225F56B6DD66668DEA84CE146CFB +9958AFAF934A5FDCCCCE7B99CC8002C27DE55D867F1B9158121D04D763D9A3BC +D0D8D87AECBEDBC250A2ECFC6F42E58A8BF069DDE94A4A162A6F76A6790EDABA +E564B286BF200D33D9FE6774DA9BD91A1AC4E0906CC8EED350A232FB35C084C9 +3C521EACF914383169C274A83F4EB79F5A0D10E63CB8338366E3273FF831B05C +B37840C7BCCD97B54A954C2542B5DFA9688F2735D993F7ED2F369B6BC37F8B78 +519AB0BA4C936C16C41724AB96F5941D4C6CB6431509CEE02073115C00FCD01F +6F4B76C2F997BF2B9F09C53613766A94E1B466F9D434B73B35173DDA365EEB4F +5B48E85C9CC0A50767FB61D7FD3C6CFE2DE088FF06E1A5DFDCA921A09D73013E +8E9087559F081324576ABB53AEE66FBC9D248EA4DC6ED1BB821235C6A1777319 +FDE6FCDEDC54763C3F822E500D0D557E934631AF88E10BCCC06179708E2B3A99 +0172B0AB69E47849BA8067EA14C184F01CD5400964BC603DF20DDBC055936BBD +E6527DAC9B198DCA9C418AD21FDA370D2141D70CBC8D15276C21273F9E1B93FE +812BBEE4B0D72ADB4B593DCE83865CA3F5ECD20EE28225B729A6800E8FACAA6D +3C64CE11492B491D15C068B37DA58360F9A7F9B9B65A508848E12B83F7DB7FD6 +772033A989B34E46955D2F4C0630494302CD9AD4247DCAE3EB91F67D9544E88D +8FE84ECACA113ABA1D8555FFE1ABD0F431FF157C8595F4397FCCCB80D5B2B17A +0C601D43026FB9ED0E9E9C46CB870672C1324D7283BD28E9693842269669F57B +2EA2D0DC1A8757CF6C583A3235311BCD01539AC00ACE6ADA5EDB20306C469ED9 +73A7DC687570AA2837D3877AD51E17E0A649078E73895ED7A5550E1650A34B33 +72C2EF569CDB2242AB91129175F578BA0134635A03C04F684F7982CDA57C9E90 +4B333E4962ACA9E2686FBBCC0FC2606A514E683AD8351D9795326091339DBC1C +D5B547E449096CA2A71D13DE28B967257F1F0731E1A4ADBFBD6DF74D6DFFA5BC +08C4C2AE615ECD20D52BD8EF537DA2E0FEE314F1D60928A87EFC7A42C4B167FD +537F9256E03CD8D2EEB07AC438E55C33FDBE2FE4438F6F8B29ED01D23BE33F0C +465B0FBD1B55041D16BD5ECB92204B4F614024190EF4B87C6D03EAC1EB863005 +D3AFE487D1686A4A356252745101FDFF3F85C162AFF34B2063E6B2DB7749653A +D3EADDE7C1FDA2F246CB3154737E277509925ED8DD86210C94B64BC7B8C4A037 +9F4C147CCFF8C2C1C431E1E8E5EFD8D49AD10E416A2DA4F45092FD499E4025BD +93588050EE9907A530BE3FF8BD9A4BE19526AB3CCA10F70E702E90C72BEAFC15 +C66774473AF87569AF99B516CD67F2F6D26DC6DB5508AF6286AE547BC63F95C9 +DA6190EC85F3D8605DD1A7A42C7C7B60DD3BFB8E84FE0F584D8A986BF0EDFD3B +33B6C953C8E69DA03A5D0C5DCFC66D800388B2E4473F68F52CA474FB8F1E4D1C +F7F5119CFEDE6F45B2C6BA1E0B82DEC953A26F1104EA8C6EED38B065B02EE952 +4D7CD7FAC772D6AF3862D8FDCF7BEEC514795BF37C14D4A502EA7E10699E2B99 +0EC296F769EA6C20078265D25617B1225C7D7EEDA1A10062216EB83EBAAA8CCC +A1C750FAAF6F44246436DB8C2CA7C3010ECF6FE9A66BA6AF6400618D170DD44F +E231343E2368632C89C738DF38F618DD9774B75EE2B146690EE6726E6462613F +2A6F47522F1843F126BE21A8FF4FA0D9E6AB154ECF0FFA138E036C57D49ED1DF +517D36CA6171E5C4A26027787F2DE873B6438C55B7CFA023CBB5360B60C84496 +130968C3DFD4F16608D310458725E904300D304B660F5D6962592C7073B2C9E0 +513F8F6D25AFFD7E743A710302CD5F12AECB08ABC02E650371A5B23C18FE024C +9827FD131A14E622E7E3F1C2DD0531CC6B91AC9E259E78463314ACA0BC7DD2E9 +B2EC250B3BD48075040FABBC5C87F5EE51B5CBE1E167DC4E151E902403A59F12 +C4E4BD1A31E95E430EB6C214EAB8F6825EDB0ECF123AE0B980C4361A2EFD55C4 +74925A2592AE2195B0267E828F7ECF7B9F674D0D3D4D2A9FE7E03AFE8214C82E +B97F69E4ABD689257F3987F84B31AFE10133A6A86610D497EDEB680145F0D62B +647998A8DA295A5EDB43000C63EB9106BD35C280BBDB84D478EB316E506BE0B7 +1823AE8E409652AC05D96ABB02E8815640B33BFF08793D23A2797847C7793573 +BE9A0AE34ABCBB712BA86BC2B3D614D77CDE77DAD8D41A59C29FE2138BE18717 +60F23F275BEAEA736E1237232B4F5C9171E49C5214F841ACE919411FD651D4EE +D0E49C79E175E2AC19B0690D7F7091665EA3DA20DE5A559D1481EC058B5521F5 +D26A8B10966B6EA55E7B23CF0333D7EE20919C9168A50EF7AF4D4E57D9E5C698 +3A0626D67575BE6CBF0618C12A169F9CA62F3273C4E790DECF8590274D7D7C20 +BED651E2C65107CFE57AA16DB17F45F7F178F8B63EA3E9969FB3D6A376A416A4 +14F809F02F8B9A5331A6A1279B19C9D4CA9D9987B8FC1AD3CEF0797F53B70F25 +CBC85BFFD3AD3F1D460DBBB2CC644109668790DD2B5AB7301F37F19FD1AD0A52 +C6920EA73858AB10EF369E5ACCB35A61051ACB6586B3B5435FB7A8CE51C16EE6 +A9DE7CFB1B7C6695DEB484A8D4A723E83B573B0399AB442A1E57793F9D6AC73D +B8DEC23105D56BEA2424E91B9DA5CAB114BDC3636F0CB34C60BF1B0DBC9174A6 +A8EEB5F832D3B44BB7593250A6ED065309DEDFD9A1B3E57E10CD1C651877151D +B086E2D82959C3BB999C11110C2D61CB8278AC65B013F6A48D501417AC494D51 +E75F579246F4449D4D7B83612A4E80F65845B8766E95EA5129F49BD80CDD2E96 +60CE7A6EB6DFF8E9E94A77A0126892D661AD2FA3D587B7260ABF3A8449A43E9D +1582D0D12DE3E35F3AF68BC48935487A6C8AFF614012FFE86E48DA54DD62B510 +BBCD311AAF2472B2882B0E1A8E4A0B37DCFF968A7F293B529EAEBDFF5861E56B +FA1009DF759867512F68CFD8F01A7122CE07AD3F409F809E3B6A6FC0C5244229 +9199342EDB58E0D35B6519443411794978DB0BBD28E736491B0F04EBE14B2C1C +3BF6EC7CBF1411BA50AAB52088B88997355417A7049F389C770F1D33DCB3CED6 +0ACEB141033F237611D473191C1C54467391EF4BEB3A64241583A603F3C79B7C +2F0B75DCE77C4C88A1AC382503FE2F6421A3CC5824DC16AD7537BCBA4DB1EC4B +F336F77352683BE1546356CCC9702F24DCE6D1F84AC55DC7BF562B6605A36115 +6F9D6ABA30A043C99C1A0194879AE635B4AEE1C0F0D515018F45F9EC58DD76A6 +EA0DD8EE108EE353D8CB3AE7A6E4C2391E24F4607A688E283ACF52199E20902D +F8EB7960666C8552BFD487F6BB348DC50189B03F0F959743183B92DABDE7A8BA +E1DE007CDA5802D6B2F00553B927D9B787630441C04593344EE7BD12DD085A64 +8FB62FB4836C5AA2B1AC7400A00C038E55DE2FB9AD92FEF7EBCD8F11378450E2 +83673F87DE599C80786B0E0BA22356CF30E9D2E16E5D27FABD579D71D399AB7D +4485299038F6813CF8C5063CE55172E3989562DB517522BEA73A4FCBEECF85D8 +AE4A4F9CF3324EDCA9EC981DA2264FFF7284A15E3A30DDB7E347072193D0BA4A +08A127B89F591E2702A7D4D6F95556140AA417CF5CC62D69F9457E0215AE019B +1A8970E87074B208719B4DCEF7679D12D771DE2A01E723391D59DF7BD0A7326F +B5695926DC92E40C177389E289200909E425D1CD28D1A19E1B1E4E41682A82C2 +7FDABF1AE57DEAFE7C395886E06524AD96E214725129A3ADF8D515FF3CF78CFA +EF84B53620D5FFD99B1EA3F28DBABCA650B046C320A028426C44D2AE3953A9D9 +46EFD717B838F2E3FD8FAEAB40F2128F46410F1431440F60326A1198889CCDF9 +C2F9DD3D119A9132541FF09116A8C30C6E8CFFD9AA3EE31E00288566F07DC598 +D7234FDFA8F8B068E1062998F8EB6B4751CF1D4FACF98CED6581FFB46990A524 +B382A1D65C66D131BDC936A1A1834E3CE36525D63BED86416B7B7F1D24564D25 +A60990FDD9E9FB1C1BBE5FFF5DAD9D8525AAD7B823B00EECC9373D671FBA7B8A +5166B2B4B72A93373FA9063DE4B22D7A6D1859EEB440634DB57990ACEA84D507 +69409DBF24C5A96ECEC2DFE715643FDB87703A4B42EB6D3ED5D5FC117199E324 +FA36C00AE07A6A772F6DDB48BC19F6255FA3583BF967ACD54991A78A5E3BD803 +C442C3E8438813F8E4D040FF5F287FE9D9D450F5420AFD1BDB7006A1C2965562 +D8B8BB8A8DB9E8016E69C25B6FEB864CBAC9B1635F78E57A0167E4FBC3269286 +A829BABF548377EDD4A7A7809219941BCF62160DE5EB11A6C3F73F22EEEFAD6D +79349CA6E83DE5F014989BA7801172B7DCE74B1CBA05563434352D8CCA8DE220 +3FE92EEE6DBE5D0F15E1E4A4ADEF7BEF05DD0F5A066373B47C98CDA85509F685 +BB0A9EE13E239C34BAFA19DF1253BA3E03FBC1FC85D5387878EF5EE62B77D254 +5D7468FB55B9D5EFE11BE32F7E7FE83A8D60B15480674FEC54CE1DB50D05C58A +3C3DBA96784AFE89468FE881C7D5E569A6387EB96A2E6C0293FCCB29FD5E3022 +6C4DABDB07C4D2B211A6C7AEB61E6151FBA636EF6403BA6C7B8BB793C5F4F7D9 +62AD6160B6705BB536C7C4C6B6049ECAC5DD72814370EF535444C611CAA0DF1C +CE66A641A30EE8B3B8703410E55970FF5DD77E5B3932355EC6269102D7D9CEE7 +D3E78B00DB3C002CCC5A5447A3568669EBA5133D5682AFBF5589AF5E5833F539 +D767B8BADE673D65B88C8297428CB077E68FECDD2387C58D7C3EB9E545CED26E +A1D7370F2F4DADFBD9722031A72FA1D3E8F564378D08D5D9B05DC16D1E2C187B +C5D20ADA34B3FAB982743B3070977EA4A9CEC000C46CB79BD3E84F30D1A2D334 +6B0771A66033FCA6813F22300E643E33B130939236AA4019AF8641D0D5974AF1 +88D18EC8B25EE465FAEF3E7690391E33FA8EBF2B43A7622894356303D6E7CEB6 +FC2FF5050E1A2D21D61AE6D1F5641EC7689846BA4B7EA87A20D309EFE78C9DE8 +A10251FFB6A4E0269F7A37F566A826B1FA2C55A243769546A2BB9D4CDCF4A543 +029BFC4425E79307F1A3EBF4D5B8EA261CC4C0320E2449A381E9D8E4BA7C7F6D +340FBC8B3C50B0E59A61E9782DCCD9BBD23D3FA9C54230C5E1CE3D0A235F33EE +7D8EF251D33EB218D57BCA368487B0B6F7D5792CEF0B885F71DAED5BBB17BEFD +17DEB3C15BE0F452534DD61094C298FA9B5CFA0E96D091A2589D0F69C85F8BDA +59936C67A80AF924CBA0765706672940476C91C76FAEEFE48467FF8198468BF9 +238E2926377C2CC141CFA2B4FEAC7117FF081EF0FD3B2B48028D57EA49B448E7 +902D0690096EE6C83231FD32653432A231943718F6BB9DB10C534730BC8CF192 +02973DBD125618EF21BA17142C8DA4099A6B530F36F9C782436927BB03B9A761 +77D0ABCD53BF2398562C623260043B3E7D041B5C2A244DAAF6B57245C6A977CF +C5A34693D558DFEB02ACC7C08393E21AE88C22E3C228A2FC4B000A14664F586A +FAF41B2DE959CC3F58FFEBDBCB3D8CECC85660F8F6628643AC63EBE17C02A6D5 +BB3965D42559D47EEF9A98A3DDD12193A445D678E53E55A8FC95A96F3FE1F0BB +825A0A4F158F54097880ED2DABBBF7B6DB3FAAFD59E981FAE49B79406B813E91 +DAA2AB3195A5A0CD655516A92157BD59164840B4F4A7D266B9474BA220A48599 +1C2B1DDD7BDFBD99327D677E45698F80353D43A9BADF034824473765F0EA2F10 +44B98499FC974CB913C4B64E1269E6B5BC912B34D0B89FA37879A63B93A91256 +553416F94A8B00EE325F328631787E37C9DF3AA9D7C2041DC58425FAA5DA0CCA +BE2971E437FE146D557ABD238F8CA06C5E2966815CB4B7E1DA75A5AB83617E0A +AA0DD4F5BFB79225F7D083B6380EF342D6AFCE6B18FBB40EEBC845D20632385E +8063551716EDF22F257487DF1904618ADE7487F6708FAB208A911399351F71A1 +FBBE41602512D92CBA6CEE36043093FAAD2688BB0409D71B6B09C61982EDFFC7 +1BAA404D3ED854ECBFED7E9D4FCA1DF74F5BF05A1417E973C308CB805B4336A9 +2ECEB6CC76908C93D627C557B3BD77018F96DEF4145A9DDCDDE08E47F80626C2 +489C7042DF12A37C574FEE56DB542AED908C22600F22D467B8F50F4C4809015E +EBE96D4A6288A07BEF0D73690D7FCB45995F0701D0DF507675F59FDA3DD997ED +C349ADDB576A6F2FE117CD42978CF975246390610DF22AB9BEE4BC8124FDF869 +0D33C973FB6242981DD07E21EA24F0C4656EF450BE15FAF83BC9B5A5C38C2D68 +99412B858E80CE9ED73E513C8A169F9490C94FD74C837D338A2F627E481F09F0 +89B319F6076A70A0AF1ED9E4E8C6C9C0C697374BE102466C5870E7564C692899 +9A0FAC9A82C038FBFEBB2912E8E335FFED0AA2788856144EC2E147714075988B +FBE652847CC46ACA47F77EA672BA21D6B1815071B85ADF862DB0F26928761F55 +92B610D5524839CACFB89A0C1C3A50063710BF3F85E48748352ED45907122625 +3D1270F4548E6893D1B25F6D0C1384DC91F6400B0AEC3BF07F634716844689E4 +EBF65C1BE2A5B31B111BEC0AD90E4D571F67C0F28A57878D2B93AA616FD1E969 +1DCDA4FD3004CEFB0536057B412318E69D9E589B852E41AB1D79C88A214631EF +6F407003F1E303C6492BA95F475F139E9A508134E39FFA501C01F5979A062085 +E07149AAC966E190DF1C10D6C197F7D90F388AE154B401102B7155B48B5E812B +BB035E4BF85504F0F6D73F12F1871B986DB5037FF1A07BFA91010C69F7DE4D04 +5568FD6DC581C20485C58DC87296AE14D94DD4EFCB90FC49D59B3A24FD5134AE +228F9D6B522B9D698D82B01A2598991D427324AD1418811A30039325134A3991 +1900B9F104CCE14A6FE8060192A9BD2272390DA86710FA38968F84A0EEB722BA +647850892C21E446C52CB44D65CE6ABAF963EF7E4373FC84B8C1C024E21D3EA3 +B9EBDD9A7C55A6F759807BFD086C78CF5B522449B1610F3BD0590C97B17B26B5 +4EED5D1395D9BFE60ED37EF4B00CB48BA1A904C4137433067EB2AEAF35030874 +D0C061F2C83B8A4283ADB386201192832E4C3C5A47031D6AF00CC267F7DE8449 +73CE55232992AE3E71131A18B348EA7D0118857000CECC69B80BAC3EF6508999 +27CBFCC211314D256E112BBAFE8BE0063F85764E2FCBA821CAFB9DEE8EEF9B21 +7B7F361B8F817576F09B9A8A33CDDDE20CD30E5D07BF072553CD55FE164112FA +CEE7AF710FB84812E334ACBF603E21A3A1B78AB470B232041D75E041DDAAAF26 +3F3D9267E9DD307AF620E16B50064D8F5C8F1E917C8608405DE1EB8B1AD1FE90 +6EFB0F29A9540F9A0FFDF4810CE7CEF183A6AE3DDF193ED3C6DF3DFCCF989C64 +37248688B532CF9B91750A86768DB6741E2DB3312FED357B174AA9318DD6A78D +25456E6D80B32495FAE60E5AFE0AC1A05D1D8FDAD6288CC6CBD3EF14B3B87058 +454841B2B5D37DE3ED4E5F0FC4E684836EDD69BDBEAF3C4AC483666715FF6075 +98313AF84619C2C9AEDDD0D20EF2CF95C56F5A910C628DC242FF71BEF79732C4 +93B3897BE143B1C74942F124F194EC904BF92B677FAFCB0A85C3900A75B1F0D5 +CEC1F977AC17C7EC394718CDD08AB218211A5C702FD4246E5737959F527847C4 +C1730B0AAC3E28DF726DEF7BA051EAF425E442493C7A616AC70E9658C95D417B +29E655827D9630AF834C87EE85419F4AD1D6F618493D3C610F1409A8FFE3E5C8 +43642A161300E6C90151CD21EE11DA13C7925B7D5B44C59AF3565D89C7D9594A +66C411A848E067424A23B13EC03FCB090A15791CE346376241809E3851388F9E +BB90C488DB50AA60ABAC64CB67DAE8F374F2C90CFD3D8B2F2CCD41740EAE2349 +2167952F63D005C9F1F09E6DAA22077F7998CA1209633A1F719F2EED5FB3122A +52F67D1CF0FDF42324A6C86EECDD300EBFD9494430BE5B462D70349BB64C2508 +F0D7FCA414462DD4F3CDD0C531F385179B316B7B043404DC4067D450F81366F3 +9D3BFDA706859CEB1DEE3E62C453344BB48D69D093B7B15B71FBC503E2414316 +ECEBD9F7E25C20F06F22469902954AF3B2A128F76C0B7CB6357A5D8402EDAB0C +F5D5288D07CB484B69BB687608F51611ED3AC3780D11AC3AFA9E804EF56D8089 +64ED8A5F0589267D8330F17580BA3E35517EC2C692A66965BC089777DAA7C8E8 +9D419BC85C6DEAD167196761928B28C212B4B88A83096ECB68B84EBE98D97C85 +293B8CB1021DD541EAC2DAE1087D6464A74CDC165479940C9425D636619B1BE7 +967F7259D1A536B2D83EDB38E473311E1FD0C02A31EF851F3AD001482AEC0D9F +D507F00DA975A2EC33F5DED8D6DD551257E20930EA0497E40C692CD76EFD6012 +2FBA02244EE7D0C540D98DB6B33AC5472AD9E653C1EA35FB2CA5A7309061E28A +096617B9F6A34A017A42D2A13C7AEE8D875A94CFDAEA73E1EC32B2F4F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D +E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 +337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 +0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 +472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E +A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 +30F19E1BCE69BC499D860F9B17E6A78469F652E469E22DF3BBBCC803F7483463 +96F1C811AF62FC36891457BD3A5B988F62177864939C23E86BEB50B9FD0D186A +1C14795945646D82AA97F66F6050F81D9279AC6CBB908C7E1F96E082B31DC1CE +66777F3D7C18637E94FFFD28171E19E178CF932B38A8C1681877DCA0CC4BBA17 +250D9C00BCA8F753A4D3CCF503528B0CA11871F2F0E1F400FA9AA5894128D07F +CC739AA7B0A8A3B872647E1BCC9F015E007F208CECB08EE15C91ADF0F06094CF +A1A6ECDF5BAB53B67395C422F009C511570CE39F739F4C5187386037AEC9BAF3 +434368015408A4317115A1A8D296CF477E67C0A49614602F4B9C9007B2C78024 +E33584D32B6A1D226044CA57336FAA01585F3BA39D9616780FD6C124B63F19E2 +F20EBCFD23222358D8229B701B2703280E0B86E4771AE2C5017A3BF22A545246 +8D6BC985C2220034A34E0CA85BACDA735A9ADB3D3981E04B9AAB9E11A959AFF7 +0AC9B7C54AB816E2CF48178CCAC839D1216AF26D93547F242069F877ABA93E19 +45B75BC79A45D12E23B40D1D28074AB7D20597B517E0AC38860D1D0048661999 +4A424F6983DA23E0E6DC06D6F7EFFA87C88EAD1AAE2BC85574596B913279BCAE +B535042306ADE5EE2AEB1FA1B833D56EE907B1FD6838369000023CA728DB364F +6C2012E4C2614E0C662F88E2FD02B32499CAF6918DC050BAD957D7B727927B10 +24F98C9B780E6FBED86B63795719FF60F0EB582D4A5E9CDA6FE05D7FFB0625E1 +FB94151065C607914FFC72D372399283A48B6AA96421974F5AFC60E28BD25D48 +B28BCF78428B21EB03A00C878246EF8BA2A2EE7DB6AFCA47EC9A02EDBC55D2B7 +929A0B178491A4C483699AF945ACB840525647C9E7F55E11BDB76E2A6E3C2828 +FFBB5DB375F4E15293B494868FF31B07860BEADFF66311130A0BD51D976287DC +201EB34FD81BA3274938CE0A3C68324BC9FB70C00910D7C34D507B529EAFC6CD +24CA11385CBAC30928F4E088960C773020720312A7CCD60EA5F822E12855BEE3 +7A734C12C8956A373AA7658C809E4FDC280E3936D422FC50ACE01A66C73A4636 +BFBA5F940E08F3CA382B540FC795D6ED2D57190BFAB1430CE08F39020B29BF2E +B1399B2D3292AA99F892520F88C5A0FF9B479ED45721EB772BC18D4DA9CB02EA +54BDDECF4249FBA0184EEE9990EA902613B5F6D55D5B010D19188B0B36DAEB75 +922A7AE22ED53A34AC47FAD7E72374D47F349943FBDA4731D2E1CF30BC103F4F +575A03E46F37EBAFE903C74D81D8D3F241516021862D9E203CFC1280572E0C50 +359D4E87B2976C7F35334F4744FC78E15DD7979F29308148494C2A42A2FEE1CE +FBF756BA8683B7AB065FB07F666896832A5C83A2B85EE546FCAC2DD870FFDDCD +19890A5FD9D88FBA6AE267FC8F1664270F3BA6B990BE056AC79E55762990CBCB +D8D60EF5A747623D719C6A76414BDBBE4549D31C15EE2DD02D452ADDD22E64F8 +CD13525C274456A216AA919EB8B6CC3692D9128A76B03566CA33C1B0C5E3158A +0722E8236156F1B51302BD02C97D4C00DC60B298E2731485F3EAEEB50A4D7135 +72DB3DE87ACFCE1E40C8602A6C2E00D6F3C7CD712D214A53BB8EA0B445BBCF1A +412AFDA97AD44DA2DFD293420DE95B0B88584B2CC79AEA82685006BE5C6C783F +9957D4B1F77E2932741E056F3FA78033BCB92FDBA00B2E498FBF1000DE6D9DAE +299CD854743A82032DD62F04F4BFA9C5CD84D22F2CF7013C2CB6AC249D67AB12 +3396C3B333A5CBE9A97E4F07BE0DB2C71AE4EF79DF3DE952D7E473C5AB2EE898 +4968FF37D409DADF2432B774B5A0BA55AADA100D27C96102BCEDF0440CFABE41 +19D49D6BA5A8A887EE02068CB1788FA378CB0BCA436847E0925C2F883A980158 +694D66927C117212493015BCAE200249B7758DC98D849B7AEB32C78B2F1577D1 +1D91912C0522AF14F75DA48A197229C2BE08B6F8F52A839AB507C8CA524FCF24 +C91DCE6C53D784D15E691CDA18EB40BE0A7C3B24BCB99F36F7E8F77C45EF87A1 +A0932AB194A0D5E8DE4C567C6E86EB3E734F89EC1E4C485D81B90D505FDEE463 +B4EB9DCE53CDCDC19F4F99033DB2ABF9698FD153FB68576A25FD188B98CE1BB5 +B7FD420849C0835A54391C28A169F57EFB53AB29B0E9DBE776E37C04A6D6BD91 +20FCD689532059A98B4477107E868A123B273128F7E747C0F0724811DF029AA5 +22C2082D557EB8CE9DF349450C4446B4B1DEA70CC1B146AFECA06A1859D212F2 +BDAF41ED546BD1057F6F6AFF46FEE60FE8380E8899F71735D2C8D7EB9653B027 +68321432B37050229B6815A8C4A1EBFE19A76109EE29800B88E6C528054A17B7 +395CF482AE62445478D6F41C0E7B8F78313DF1DBED339E389875A8E883867921 +1AB53CA0A3980594830B13200073F966F005D1B1402877CA4A46485318A1B863 +24464445E264EBDD3567E9273FF01016EC1CDC142FD9DBF980F099509F330305 +3B138C51170BCE3D59072ABA6C241048612434271419A80DFDD1BA156A8AD54B +39E45FE64F1B558A712D93C46D729A1F8B364CBECA67A618FA1337247C08D0CB +9B0A418C729668147DEA47BBDE342C2E0E29A83631077DF34C861EDC9E80EFEA +75BE3040125BCC60D4FB69CDB78C25ADA72F2D104CAB8D3FBAAB5E8931A7B8FB +6EB41252542F302C11D3DCBA66345EFD816D9623BE2019AC332577E1CE8E6A8B +3DA487BC54B82EA9876961A4968E772603F37936C5ECB4C14625DC3E36E4BE99 +E692EFD3AD7B0814DA32B13D6C64FCE750F80E5985E708E54C7A545429496894 +6451BB8608F12DEFBD585ED62A2452377DD91AE560D14E54C9A449FABBD16F26 +AAD76026066CD8F5677BC18FE9F9BF89344D90B454B7A7FF20A3EF058816ECAC +D49486263BB4AC87ABBDF43D8BE4A09F0DEF416C95AD8DA91E187A5528390F9F +FE96D0CEC53022F1DD7C565ADCCBAD63B1105CF11DAEA2D2A9D827171CDE1B90 +0A71D9C2C782B74884C9605DAF063F99759079E3A821196781C756614E400149 +A6199699F5F2AA97859FC36699F86504D58BA77D14810424C2A3FD79247F3DE2 +1EE6CE0011250433EC504A3146827949468227E75687BB81EE40F4EDC2803F71 +CCE3BB5F60FB0E121253C3385543B6AF741BFD67158D2F38227A29C3ABA429A3 +33BC564E8867C1FBB058ED6EEC8FD0D835AAF442103348751C7AD941D1B16566 +761ED69AFCEB4B213CC9A75A1C01260B545654EFDE7042C8E7ABD0508F43D4E8 +B50E6E799A5CC8507E814EBA958EC2DD9655CBD18B018F284658C4C8299532AA +48EA747019D9DB74DAF848CB76192C0125C7A51695E8DCB73C4BAD826A83FC9D +AB177685DDF5CE3A7DCA21B02FBC6DD7B52B6C086B0C06AA24919A38845FB295 +1EA169C8D17210C14E712CD90099334C9EF449FCE214CF640FF39CA1DA2120FF +CF5A9F387B3E0C7EE4904DBA33444A668316DCAC18B85C98826F5FCA5CAB12A5 +9F75424521CAF417B326F8975E6574E5C9E55EE2772FE20AEC65C4CB692A2425 +9A29F75EDF9B31C2503C6A7E79A17B957EB19D4E5E666C83AEA92A8DBDB033EF +1628486E2BFCAC1C9E32676488BA13B3001F6AA2EA03747A3EA5D220A5F33B29 +4AC5AD623B0C9A4D0C4C6D41F89E3FC325747170BCB0803A7D988627CDACDEEB +0D9DFE8AC357C07F6B60E90C5DA3ACF868F145237D1710895C4859A319FEE038 +D7FCC9D56620607F5392D1998C6BB1B2ED2BF4F9B5BB6F80AB0CC5A535D52BE3 +A996A70D581CE43C365EEE168ADAD963D0B2892F56FDECFA8664737A5CC0595D +3D135410CE5CB4B094746D5CD8C3355C4BF77F9D5375334A119833995EBF757F +EAEC6ECAD4A62B90917006A1AE4632D758D437DB443D6D7661434C9A8813BB1A +80C5389D2210F4BFA057DA7900FDF6B60212B5747E586FB865E2FF4260B2E3D8 +0C78E003F3FD527925BCA22DFB87EC7DB2188309D8DF6C6424048D99C0CD7F18 +478740413A816B92D6A38AF0025FC79B4A8D35E2B3FF5BED4523B21E9CE49350 +AB42D25A5B42B1A49D5A468C38635E91AA1B6C835C18D5B2506533B4E77EC0D1 +CEEE1D66569498F6482BEAC3FD818EA2B3191A3A67212EB41D8C725F52937F99 +06D33486272E82A3C9B5A5457D0219A3CFFCA0F18D246AE6506915E055F2E1BE +8678389745B28EDC2DB006A0AA5A4C6483B24DDC0F3A38EED7CF30FA00B81CD5 +56757EA8C44164F2BDE071226598D6246C8A0CF972AF52331D0D2A192C98A320 +01435C77CA0B61256EE98D373A3A8F2B41622A6BCD5AEFEB9004B90F8A9558C5 +D4EF6B36912E854014AB35841B99F6E1AC11F09F536134DE90865F721DF86DA0 +D13B6BA2146D75696B2C2DE21F4ABAC37B3C0CA96BDBAE8334E2FA6E38F75866 +FF7ED0F64D5896CC294032AB86E5C328A6B06C2225A617F39CCE8B69AFD5B041 +9B1F9FF00401D7F0C9189B79B0C2B700945EEEBCAA38A9E202CD5B68469542DE +E9EA782D7C494CC6B411D614867B498B2C2729D65D6087C3D17956227B02345A +FD3E8653A3D4A9CE1FBC46C7E8690C803B4556A80F05674CE27069D24563DA46 +7D2C4219D242453D06650A9522A3184246937CBF4EA2A188C6B2A71E29E0CFB2 +934B93550B451AE9847F96AE18647C09C927C4AC12846180DBABF3F145FE073E +45C129D663E21A1F1F1F6755F6FECD1C1F7061939722D403BC2F2E856BBC25DA +F069F39A441C837FDDD2563B3A370EF73F0835D34DA86CE65162917E84C76201 +0A5F2854830822FAA545FC0A0F77E62A79545FDCAE728FCCDF2B720C0AF9A9C1 +2FB5878E9831D42FC9A56D41904B1551DB2E7410EE055948CDB8B9625C6DC618 +F8282896C1C258608234A372CF031E5660949250072025B7EC4E535899EA8BD8 +D1CE98A870C159964CEBC0ECEA5DEBBAC1CAF86A398D9C84A076ED630991501C +141AE2DED1688C1F1389ADC40B025407BAE7EF3AA847EEBC61DF58A6C3FC8F2A +D9FC820DCF1DB3CD2FD32A46BE1B98D87F3D291C8229DD9169E370BB10706B0A +606D45D65E3F9A4D5CA23DBF23972668A0D0FAD4D485AFF44AE284B91EA6BB13 +108B9E0AA5C0CE5EE80D9A6D10114ADAF14AC05569B7CA7F7A8444D75D504700 +89E7DE515BB66E320816BB61DF65D9B6DBCDF5BFEB475EB6BC93661D39BFABF2 +B542CB9E5F38AB3271CAEC60AFDE8FF533DAD806B61C17A985FA5CD8E537D941 +020D2CF7CAD6389AD73578558B49795CA5D2831FDEA1BB0BC181AC848EDD5FBF +E9A052FCD5BCFB883C704D80D9CA06C7D147645742EC0A601F66A5D198A7B6D1 +7851CF5D65E96E4D801D87FD271D079A59AA5E96E345053FA3CF427A80D78A5A +D5007F12ACEAA2F21E612AC2ADD7B35941EAEC728CE7BF64809270D09D469BC0 +422C3760D1D6FFAA75B0F36A1961278A5E63406E4AAED935320C68A3E5515C5C +226488F98CAC3B04F016A03E343A9835EE8E373A6B49C685F1B02798436BB098 +DF854825EA14526B337630DFC27914F374DE9A915D77369DDD88FEAC626B0183 +EECE378BD9B0FF448EAA2B656A20102641B181433CAEB6D6A0A30A8346E710B6 +B9E2C6103103CD25CBC8195C02DDB8A6E4216F24FEC5E0F8092D9B74F7945F58 +C8BBEDE1F6993592E723AD0F343B2B118098F64D52BC5726B253BCC4EE3526C2 +49D22E2AE02CC44F11C2DF0F3AB0AE48BA03795C1ED3D5E10B1158690D402C43 +FF3DB585DBF3EB9EAA8083DE62B198E2D81D9CCF4CFD13D5F5DCCC1A07F6D94A +E3E11DB551CC1124229C84F311EAD1EA54B30918A44CE0CB565C29C099ABCED3 +25EE19B9B1775C25E2BCC0D580275F4E526571B074CD8531C66A6302FED3EFE6 +C516427341082633AF21777A02140C90779B33CA0D31FB4D8A79474454AF949E +855C5E1D1D9510B2759A9DF9626A2DA26B6DCF05E68ABB11B5321D9299F3D8C3 +91588707B63CDFD33FE34BECACA899612072830172F1481702541322416E3F55 +BFD2BBFDD9A4322E27576748EA043E4092603BC4B79019674A29378AE9A35A82 +42405650D62A13DBDE6BDD55A831685DE31F9C20AB76AE2337E1E7CC6B0FB44C +FC396190083575E186BACB52932AA11624D830A58AFBB2670E39242F8609BA50 +BCB062991C4A193C09466F4FF2AC09F1E7C094F502E664F129500F2B93ACC2CE +B916D080C6DE142E496526F0C9A5804688896D31895D0C0ABB7A0AE4918D3481 +5360C8CD618960A8F014B0AD55575C50B901C5A57AEF996230642A5C8DA0944A +76ECDEC0730E6EFC7FADD09D9095FB540F377D460D159CCFD7059B0A34F738DF +012B7CD8BA63A47263423A9A70C14BF72386746772CA8954C5BD1F1FC4C77115 +FD47E72638FFA322F399D7123BA9DB28022589735875F058DC05521309DE8B01 +27387F330C5489B1752B789561FAB8C92ADF7778068BC27E25C245539AD11B15 +017A7AFD7BFAD63D0DC400B369194B8D9E4D298D548FC1968A0063A7EB8FE1EF +71AE77F99B78F6529CF9415E886C565EC305BEADEC0AB65DEABAC40DCD5E2430 +36315F52C005A9802DC49944A423F1828513EB381F24B0FEFFB99FB53FB86A4D +DBFD7B5994FE736820AEB30AB5832ED56048A846A1388D3BA69C68180E017170 +CD6EDF246A127BD8D8D24664171024ED9E1A99279DB6B5FC91E4248EDB7EF45D +5A9A851EDED58F11D586EA07F9D32D80BFF6112B4395916FBB5DC06BA0896492 +D9C770F973522E6CB5CCC92A08CA1F9067F7ED0A35CE4103EF73C3BEEE22F2EF +B3445433295AFC30D464929C0607FCD7495F9A6C0F5727CD8844BC3EAE436046 +B8D484DE4B8BCE607904DBE5D01924A86E18F73C5D530BBDFE7DEEA30ECF1C80 +D10614F7713CEA36DCA8AB9DD488C57E4D0E846B48433DE35205B57506175570 +F8A0740F6B654B7C3B744C5D030827DD29952CD579BAC27E25AD67D946F707F1 +EC44D9AA1FA6F99BBC9F473FE5191C7A918951F66AB09A9AE6980DBE3CB1742A +9D95175D440778A3F9CB5B5C9A0AFDA59EFB9EFA6883C836D562E2629C9202A1 +0C12FB0B7CD4313B89FC47202D9A9131BAA40082CBD9F3B0757853D79FBB63DC +4230097FD151C9620F5238C8A3900D3F4D0A4E9DFACBE9CEAA5042A8DA1C9838 +554C754D1F947DA0F13861F71919A886935409EABDE5BDF80AB586AD80FDFAC3 +259A58CA5B2164FE4E8BB441C76DFAE412F9D8F6A0791D654C8846415B8F50EE +2B51DDE94C594C35B200F6394727F6AACAB7BCA7089728C4D43D08D92085E899 +4D49B867A20D4D988269E5BE9075B8598815B98A33F71EF1DC57A16F1F8A6A21 +5EFCFCB8D5D6EA63BD71AA812A06B65178BA861B49D228B0562CB643CC272FD5 +5B75D91C52B23F5119AE56700D9316162537A4B11004DD2B36CD5BEEF7CF5007 +1321A5A8FE603B12EB3AA6874E2ACB44FF89228BED8B457E1E671DB262FB3999 +F21754172CD06E250734DD0B037D39BC7F95B59F706D96B3438FBD36F8096AE1 +CEF0C6B206FD1FC09A267F05C2FCAD9D48B7ED79C5274ABB901EBC710C56CB51 +29314F4FBEEA48BF0C63582C5071627BE63F1A8997D45DDF0777F983629FDF43 +1C88D91790B1ADD40007131D9EBFD2775CCC7DB5F43E6549E6DEA92FD93A6E62 +5F19742A969B6DF6835E58FDBA0ACA7561DDA911B8872C5F7649CC798CAE3BAB +D34BE5B8FBC192CD49DBDF869865C89CD13D5E1DEEB078CA83B54115E398B027 +F02F20A2FA1598CE55D6261D71F91B8250C8C2F2774E21C623AB8558E6BE220F +5CF0D43E6F48ABB5E7AE213266ECAB04810CE30BF85EE98D8145427EC8CFF5E9 +86E1BF142EB41D8C7276DE545605BF8104806355303409CAF619EAF139DF67A0 +7F768B867066C95F429DFDF448465B94979CAB16A0DA2B116A4F42968EEFAC43 +C89E9A4B2C9C4EAFFDD84FA4C3A997D042389392AD291133A42152ECEB35D361 +7FEDF25957674492074C77EE5DFBF544DEBCC883C292390C9DDF991B0287D8F6 +D3D070EC59023AEC64BEEF14F870339B83AE10DFFC49AE74AEB45ECAE8AC2E34 +243D7520D4845D89FFA6B594D8AB95DAEA65868E4C6FA56616233269F4DD0A94 +FBCDE3B1BE6D7A98F62E6E58208CF6B524B9B826757A5E443A07FDDB057C550F +D3992B9E464E6EE833CC53086F03F990C82B36E9A1810B24560DB09814C855DC +2CDCE238364E42B9382BEE77D9C29BC8606E9A514C0EA0C83884764F6E034E20 +9BC152C2F10F0C867CA4CC98D0D0769FC254D8DBA38215F6CC85F3767104126B +2CE70A4D40C8F8CE5895FACAF369FD9BCD27441EAB29EA0427FB06F42F8DD689 +11533849A08759376E87AC341AEE5FB95CB3152B2BDFE9CB046E012AA3389B15 +EAFBADF9C8869E53B009964B02239BB7B9DB3AE01D0F5B33DF315520A733745F +904BB8B003624B3B8511D67BECD37DED77F0237C0D51B72A7F7F92EEE9A04BFA +9EFC02EF4699C2EC0F4699CA60381C4F2A39351AEE2772AFEDACC90D92333F89 +54D65F161351FB24368068A78C527BCF188204033CB08065A892828F43C05A2C +2648F9A979733190786A03D47A727FDFE8EDBA3F49255BC3795E373CE2A933B5 +2A72E2F670977F4986156487B4974BDB948E452E2DB429D3D2FB8266F7B36626 +1CC210760CFEC9D23C9621ABE14FC18AD7C9FDAD031D56CE72EB7982B653B8F0 +D991F9B5A0946AD308355EDFBB2A3F62FC8B57B4FF2F66FB35647381E545972B +8099A7DB9CED093055CE1A414062458D701ACA675362598AD0ED73944EA9DAFD +6E3043B91DC39077C7758439BE71CABC2C16B59303B49FA4C02B5A5844A01367 +0B8068FA9B4CB58C5F24FF462AF013F8EEED386DC5E5C0CE30E5908E722E40FF +860C02C080E14282980C09C5307B63806D01E6A61A37D39DC2446470D7D90E45 +2E3CBF1847BF4BF8D7845AEE4AF1CE34978577FAE2A71D501F97C85BE49C1583 +A07B590256324105AC3601D061149ECFD87E1FA726089A2C19D1A4B2B273FC8B +0FBA9E23F63E1766E5FB216877FFEAB2473D023BD1F793F6D7561850BA060C43 +7342682C622E0203BE175097AC69CF9324A87BABCE6FDB4AF08E27C3D8E7D65F +DB19F68B3335B3EC2F5E8EE1462C52AACCB0A9898205855ED815A42830675F9D +457479A33BA6A034F3BBAF66799EAD3A152624C3F50279264C8CF38A66DF5FD9 +97F9EAB52B7A280667B42983D65DFE44144BA34FB1BEEC5FE1B7E3D201038C47 +88A5DAE0E719C8E4B3D2988BF536F2C94962BCACB12A8A28CA12487B709585CE +A36F7C289BDAFC52E9374B05989D2B409ADAD6F18149BEC1DDD16C8FF5B18BB5 +4AEBD7FBF9C62174979665D2BA7914ECBE3D0DFDE3FC2AA6FF7F88A37240A353 +D3EBD858B0D1FF939F40449BA58D592B85F2C6217279FB62B484C2C4EB0B6B5A +D35FD070653A16443D51D291C4A9200AAB185A28EED382C91E307A3B4AA1AF26 +EF0E6837730BA40038B336863431D30525DF8AAFB6FDC92C0E98E5528956D4CB +330DE95CB79542670A8C89A813C356255A263FDDDBBC543AC5D7B2CFD1AE25F0 +D6A01465EACF69BA84AEDB6F0154AA25AEBD7927D636CEF416494AC8E5340424 +4CD0AC43C5C03598CB6BD8049B34B2641060DBB0E3FCB5AC60BE229F355D94C4 +225FEA17641AA23AEE655FF569F90E24C8CF27082E4E7AAD634F281612F87705 +A15B7C05BE8330AA970EB82B01DB4AF18B3117BFB53860B40B370A98EE513E4F +2E6108BA508172CEB8BCD22CE4FE5188D2C7DE76862A3F78747DDEE3A617336C +BB7D3EE52D46ECB52DC057E82B6704A2F1A0C3115AE8E7D2D8B31517DE586AD7 +DB72A4BEDF2D22F883F70DF03593CAC92EBABC5AFCCDE1A78509E024C6AAF558 +C45C7F1A4AAA246778F967ADAAC21699B3C2F7F53CCD424642892C3173F61703 +BCA47E653C62458309689785EF8EE2922E80634449F0D5F7A8D70FF8561E30DD +CC464AA3F3760E7ACD1988BB44770F258EC07172DFEFC95AFE45B7143F61BA47 +EFE05472C43A1240E4ECA51664614FB9E46C08CB00B3BEB9A1979E7CCD6E198B +40D5D6FF8435ED0234FDBC6786B0EED8646EB3F49B68D2F4E238A3A5FB509FFD +0C18D7370C768192A66770F77F254F3D6CE99865EE852437775E2ECF6A070D06 +629D8CD6349D0E40738DFE2B2322F8E9B53A40B6FF442230071FE3C8F1CB165B +5AC61446AF6DDCBAF235AF8C3E5897B295F5C898871FC7676EE5536F23D948CD +730F67D658DCE8BA321DE88BFC5B2D5AFB76D04CB7BDF3142E1CDBE22218DB9D +A2187DB6C2BA28F8B1E56E4FBDA64A73CC93FD301DE2ED8661D61D21A54B258D +664D91305B62BC03F9FBAD1C9B09643DBEB374950E8BDECD2840E3B48A2B0045 +85FF594BB6AFCFB94BC4F82AA8B81073E9A991AFE6A39709606967EA58F6B498 +12B336A139F1C8398B10C43468E4D54F8DF36F74B9A34271759CF249F6987E16 +9A119CB6BA19300AA1602D2A1A68E7859E0BED5ADE943681014B83E4098A9724 +E7BFD908CF6E90A25EFD148CAC2017C71D84D8EF214FF9417B0FC8E475513D3A +39530CD26C08004CFFDCDA05A7858684F5AEC1CCC131ADD910A51A93A4F1E288 +8486BFA3CB3ED0015D8527731C53D273F5C51DF3768C1FA7C004537457D0EC86 +45F2484A76FE59C55523C21EA566D7E75A6A825001173F6A34AED8537C0D312D +9E5AF5BBB8C19BEA4071BE9B14E75EED39BEB37A6E78CCC9C58FC9BD74E93A16 +BA479DAD22BF879F7F76D7CE0A39478190787C410D4E7BAB6CA813CC2AEE1A7F +E1F35431FF07AD1A5DAFAA1853385E96022553EC5B1B625118FCB6C1B30051CA +E231DE09B98D9D99E821F50D435BE18DF0621F60D9D5D37A55CECE00EEC5711E +3DA7A696E412EC22B7B0A48B56FB2FCC5CAB6BCCA80F73AB9E77536E03AEBB21 +AA2E7F5FB2687E7A726B1F24FE9ABD388C2DBFFB8C7645ECA1C3192007EDD223 +6B79D161F94F838C53E1D994A9D89409D998427A4CCA56580F5CEFCD3163F90E +F4DFFFDDAD963264CFD034C40C11B5A425C1A51D2DE781E03EB2648A409819AC +1D6C73F4EA08031B6ADCE61F80323FEAF3C049ED4F7A6008F4EC04193CF051AD +96F15C6A47771B4CB267DF45255EFF5D7BEA21C4B8F06598E0FC2F3E7CBC2B1E +2DDA078D01D9B55D8A20AF61666493B74A369F7B64C2D7B7E3109B033026EC7E +C2A01BE7C8EA7AAD1F533008F6CCDD3AA0898238BE055BAE80E15D3ED7778C1C +0AD9E39ECC67FD9B9910011F980EF3618F8E91ECED76263D0A13B1917A86AE3D +D800879EE7D742328B0B1448AF3540732D52C9D6530CE36032586D5EE643BF51 +17492A3BF5CB62C9EEA019F77026B13581541A06A1098D6F0E330196E0B929E3 +D923C0B43C28D0BDACB639F7D0474B84A43A3CB8A2C61FFF0C07479EF58825F1 +133487DE8B2A382B58538855165F466A3F066BF3BB90F3E49B8F92D69A02D0B1 +F79BF014DF7946D0E492E936837C9102240302E26726943BE70C0BC64BB08D4A +9C0ABF2E1444980CD359553D67B178B52797BD03F64C69BBC4737C654DC2FFA5 +29F64C35D7CDF2EE29DA97A7BA4D32E475702767290E984BF9EE85EBCFDBDA24 +C984826C7564AD82249AD05DD17BCDDFDE646E822492CB3E6648C414F9DB4A20 +A76F6DA8EFA046A0A50A2834671B66852CEEBBBB57F1C162F6C5BCE7A3962A2B +D08D49B3D8A66882132B494FD028BF40161BD24B07F3E851B372D8883BA6B955 +51F5A535D8D44E9F5141420798770F368079954549B505F94541B3988BB1716E +C4336D6FF12EC282597DA8DA87EB66BFE134885A7A1E27DCAC28B228A50CB41B +5AEA034FACBE35433B0764F451A51DDCAA3480A07910501080A94EDE59D95CFA +94C8EF5FA0E86E751A1DB653D6C9022B94CEF77EE80455FE513F17F07E3B6366 +B14032684004763E72298DCDF3A57222D64DEE2E49D8FBFA309FA6F4B78F7414 +CB30A2C8F4168B9DC02C4D489CA1305DB50D1F2F02AD88680285C85DE712D2AC +673C235672CD6B428766575C7032971930AE264A768D40474C275E1CA9D8E690 +E592C565FFA7EA1CBC7F7FA586ED8E2987217F871642F677A588DF3C10F2A855 +78B74CEEA437FC6328DA6E1FF942CE6FA971381FA6440490C0DB60644E1E4237 +E2431B475D7AD678E6A72AD0A3ED0EB7E026ADD2666D99EBD4F05C2E1C25FD19 +86641C1AE15DFA7489AB7B26393A8F77F1410507520ECECECEE8CF5D6CA41F7B +85EEC1DFBE32CF43514CE691289A06286A46AC0FD23A23F7CB60293685ABCA88 +2996BBDE3D98F57EEF708B22007F920EEF74A55BEA404F6B7DCEE10DDBC99241 +E003FFCE303F78C5EBE1E4A60F33C1FE91877806F225712D2095141E1E43BF0A +23B42A2C3BA99F1F3C46127211F4B9D8BEC8563B24D3EA2F1D3C37C59EED8E60 +EBC4A7466E963667BCBA206DDC700B1F99D5BB54B1ADB843797DEADA6DFF0D58 +43E1EBEBAFEB9706857712EDD1F21D0DD1102A95950223A36BD84BA78E7085C4 +ABC2B9852D1BDF205905948B35F85A553FA3719B0E6D5CE2D2167EA238ED03E6 +C83B2909079CF9D0AC89E8ADF899FFEF1A951158C8257C256AD7F00819F29F37 +A3C4D48A6C7D1FD0D212107F462406BE4C74C7D241CA0BA93FE225A31190505B +B47F435974F65228B39D69A2CD94D2E64EC17A0AE11FBD7F88BA89868CAB6B45 +06C9F7C0788A6758594796186EF6561723D9E3D540A0E4C3F4681285E3E53BB6 +0DA52F4A2BDD414D1748586BCC68BB408775EA9A38B02C1D30A12E6EF56D702A +4B2A443854D9F13DAD905587E879497455F80FAF60D5E03F0951A5F57D6B0B87 +FE19E867C3EA3CB445527EFAA4110770828CCF0E013C102C2B1DB02AB939D46A +8EB43B028A10E6C7EC3E616FB498DBD170333013A4008635B23F7CCDCD8A0879 +34D2FF449D6F2B90C31AAD0EF5F5AFB312E0FD496FBF5177999EBA15A448E6BB +A45F5460FA0E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSL10 +%!PS-AdobeFont-1.1: CMSL10 1.0 +%%CreationDate: 1991 Aug 20 16:40:20 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +end readonly def +/FontName /CMSL10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-62 -250 1123 750}readonly def +/UniqueID 5000798 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142 +08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C +30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF +C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A +BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78 +5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D +43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1 +374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23 +DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4 +B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83 +63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B +89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A +5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2 +C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5 +7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B +EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850 +4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5 +7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40 +30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9 +2E080C10DE923C18A4E8722C0BA2247E4445AF50CF2457D0F320AB16DAF58530 +09C469922A41201DE813145520288C427C8CFFEAE4037F0999B1ADCC872FA414 +E5F41DF44AD1A79F10F62019BCD84663280343E7CA50FF4106019AE0A0351B36 +F889814914B4CAA436A5E2A1524D45CC0BE6DFAF1606662B5442CBF6E056E49C +97525F06D93E23035257668B6CA0ED863E09AB10D930BAE8EEF482B9ADA477DD +91138C17918C0130A8417BEE30145CFBFD9749668656EDF546845A471FA50E0C +018D46A2AFD5E2C587F1BD1A439215AC8FCF61501657A2966E51C4D986672B00 +2081D80293F414AA902D91D0D1ABF7FA6DA81770E4C38F16D3D19579829A347E +1745955A03D18CB37409B28BE6579F9CF04151A2F044E99C0F2805291EDFDBA4 +02D67D6FBFCF4B3D3958D5BFD0AC0D01604F65FCD631BE5C49CCF9D6A78C12A4 +EB03F11923C1DF636433A112EA558D5F0681D4F784BE1585E560757BEE67008B +85C74A8F34EC016879E9B5748F14FE6076C7D27F58F4AA7EECA1F8148333A791 +E9C84F617004AB64B40C4C196C3B4F730B4FDB5533094F003C35BC2A33F194A6 +BF513D20AC55C18219440DB02290114BADF3D5074D0C336CE12D73AC9EDDD509 +33245C5731DEF7CC5C770EF5A820CB5B8993D3AB0B34033AAC8FEE06BF009382 +ADD7C9CA9E74922330E0DB6DB9359F475C377556A05611599606AC46157BE365 +B27382B2984406759B4E29A4DB0135E2C97A8FBE1B6230CA84E5B960FBD61BFD +EBB60B3D1DF58541F85F6C7265BA68BFD713417F32E8BE62ABB274948A454446 +D2A3C71DEEF2D0BB4C54542635972F892FEF2DE187DCCF429CC745D43C01AC24 +9C652B4048DAC3FF784191CD37CA564127D4B91000A71326769C2AA9C84FCF1A +5B512FA171E048C2346A98C7B81BAA590E425A3211B1EBA63EB2AD0F68C23D30 +264E24F0F89F752D5915A744965B9EA532E567E213045EE926074C5137853B0C +68B7F1A32BB6EA8C2AC6E1DEB03504D05AC453EE739631061C02DCF90AD01721 +0A4923535DA2B9991E4E9571954681126089D40ABF277433B6AD7F6A6087DC92 +31845CE60B70377105B48FA6EE8EF3D02550D160609ABA9A228401622315C48E +F4FFD3E24375A0D7C88D4454F55CE3970FAAE909780B2BE960DCBC3E42364958 +11BB1801659B6DDE9ADD83D7ADAF66A9580061F149BDA437FF7B5C98CF726A11 +438BEA6B7948C4CA968031328B69EEA5C30ED6DEB86DD36E9E5334B93A9F2381 +B141A64F2027360C9E7671C401AA25605405E507AA416ADD07BAE01489574482 +5529FC37F50197A1632CA085121AC3EDA547AAF667F0874078332B8AF7EB2716 +A92E76A5025448C81F69B9B7AFC56E794ABE5EFCF703A54DF577DD7C17BF6E56 +0540A84D67E32CBFB06AFAD3124998578CA11EA13E707EEDF5EE34689C0515A4 +5E63C0183DBB9D947DA2F78319408285D795350E89547BA0D1751E7ACDCF4255 +32F143E7FF199CE6A2C9153039C2E15CE19AB3475963239AC3D64D1FBDF5CBD8 +99B2CC4B8A08ACA3E711A795BE8C24F857EA747BDFEDCC87D32703BF163A32B3 +8127B04BDBCAE3764AE5C3697722E08490888FE9BBF5621EE0244865AC8FBD5E +B0B8FF2E97B66DD2A0591FF6CE09443F38EE65E999AF40849582C7D4A5AFF878 +0B32337FDFFEA19314BC17CF387C87641E34F285FE041B5618057748CB522878 +34B9636548B37CDB08B35EF77DB2E9A24D7685D00ECF05EA9182F83E770CDD6F +81953086B0A0C31606D991EC755B051E7C89B5CA9AE6C8F659EBC3E5CEF4B846 +3118F1C39F01BA1BA876E9B8CEAC46DD210BDF9264CCA38BC9AC2E651AD62FDD +5291C7D1B0D958B83C5F6897F22A9976665CD74CB3EB44AC4B8CF4D909812744 +441F3290786784D33716E27992DA6D18A58AE0789F981DC76C456ED7752F00B8 +8E81CF58D8549837EE24BEE7E62BE7913295D7883E5B527EAC1683B84C1507D2 +0A7F8E00792B2AA7D6B3AFF3FB91CF441608219367A1562294338BCFF0CA5BF8 +652991D88CB4F748F8EDFD039EC8E4940D689FF18A4C3923BE1DFEC77D51BB81 +7A12D76CAB3B0076CC7EA994803AC928E3BDE512F981854001CF52B5FD992263 +87FF68324685FF589145E0FD33BC3C81746B08D631DB60B190AE501007F7D08C +27AA346C653F56060D06B1E41E2E59EFEBF8295EB1B172C9FED55E95601043B4 +D8F1C5FBEC42D757E163422790D6A67589FA5D2790A996A2272F2CBAF69028D5 +A13E016E7C3D285E6EF9637A18F01FD879B0E4301648A6E3759C88C68A5BD582 +A4E6DB3D1CF5EF74955464229F39B8D6255DA47D8BAAFE09C928BECD13290F4C +12606756DA9576F853A92CF7C0B71E81C4FC15E4B78D002FEB3A56EFA9FD8F18 +DFB507358FCFC543677B715B2F59E975423A5CFAD6B00B50A3259A60C68E46D9 +9AA5611C7D839F2C889AC1B75695F0B1DDAD1F10938F6483C58F5D0F2F25EBD4 +F17179D8C2C88121B76E21E4A5EBF14F34FB6792936F0A169FD5167D2B4717B4 +10DBFC9536FCF8C1C00F855C29BDD7513AB75BCBAA11A4E6D8F7975AE469355C +C7AFB3CBF5BDDCB66CCF2AC56FCC7518E6941E25C0D4F3830D586CF9257BC21F +A97AFF2FDD093833C88477F917985EDAB4D870B1F30C6074D296E2AE21AB091C +AB1B5B144AED3153179EBBC9F87B9FBC016FBE8739F660E170BAA6CC2E14CD68 +12F2AE2FF8B41EDCA917909179FCDE3445D6F2AEB81C3214AE4F124C1472D109 +7DA7635E42FAD17CDDAC67DE0D11887711663BA505BAD344292600297050C8D0 +E2CAA1114D1A3204FBB919F584234F06EEE68C41440141BEC1A76F14F18EC517 +98029E371381D3F418699FB8FC659304689303DDB4D2EB0E164F38F07EAED0F1 +0BB4B9157A1A5EF36849BA070D084AF36DC748658D1569C6A6B99F375E47B9B5 +ACA4B0B399F51E0AE785D3C38E0AD77973A017AC6ED39C6B551582BA5D64DDCF +1EE6B050D81C98E93DB2AB9DD84737B35385BACDA96D31955BC1DFF0B6ABECB9 +EE60B19D1728CFE958267E753B7A15913AF8262EC9B6A04B24ACF6D8848E0A51 +9EFACCFE94F12E18CD095C0E99EAAA07D39F47362E3146FDE419183C80B29A18 +6E15FADCD59636C0DA9A512DFB4445CF6763A523C7BADAE1A510A156E042BABC +4D597DE5C5E3B6461133D37DF277711BCA0815CEA40908C1D7D7AD94D2673B56 +F1C38E8BBCC4EF64B0CB462BBB42449F5E26BE1F6D4E52B671366F4F15A77AFC +4A1B0A74692D7E57E0E3CFD92CC71E11FE8B30AE22B90D0896741435464EE507 +A7282603445853CE351B73E062DC2E9B716D30E12B88B6EAF58D288B0AADE133 +5AAF21C0635559EB6D4B83144309DCA8DF53E77A22712ADCF3B1F8440ED4050F +9D9D3F3CB866908C13E04F8D2FCCB19841B3D83C297F60FD9337D008E3120100 +6C29094E50AF3BD19961ECBF94C19BC86224FBEBD5BA9E8304B77CB805E78A6B +0EE1DD22A2D5FB997F1BEAAB082779F1AA73DF79CF1C2F4C4D34D7F9170D1BBF +6E8DA3C439B113BBBD29A7144C059ED6BF224347B8B4C9D19CEB246D2CEA8767 +2C68E0039C4B1F299E67439A8391BAB4FA60AA54E696A12A60A8CA11D9B3072E +5BAE7E3038309DA1AA8AB6D313DB941D19C992DE658E8170722913AFAFA8ECC2 +BF797ECC8C89095CEB5B3F17601D03BD302F42EBCAA8C905B197954BC16C48D3 +877B8B6C47EB2EA5BB5979E1E0A6FB688FB4288D3817F3CEDEDC9C5B7852D678 +EB51EE6E1AAC12D68B34274A66367C79DD0791C932A1A990727716914E4C5BF1 +F479E48F4817FA22F5112EE7458997C048F3BF4DEB83E7AA5B266BEAD42DEE0C +69C7389F5D48D33F89190257858B6099BF6F661AB55D0D6EB0F78B5D09FE2E58 +423001AB0758D10900842768CCA64752A5E93CF44B25F66A2035562D32A203F1 +2DBD00DAC39EE36A2480BB8721B9519E8EE4C7C1B1EF71B9BD792ABB1D38F8AD +76BFDDBAC0C67C913957593690AB0109DE432A70A94A3694A4E56896B340FE31 +39D3FD9B732812C32272C1F0DE4957D8EEC942765E6DD04AB4E3117636CA51BA +CAC9EDDD496DB8483E2914677C71F1CE56BDEBB4B9C64A22079F1F4A279954FC +C3BF659E7B7593B44CB1610DDF98B58C2C322D45F11B8017537F5311724864C0 +BDB38F650BFCFC7580D131CC4AEF3B44E05D965A5F3A3E6DD667F53E17FD12A7 +080F9A79838B742E937E998E6EB9F78F170C69B587EC8E57B675D89A5699A118 +97A619EC4712CEA771730F1409F3EA8100F6BEE39AC52BE3ABB67679293ACECB +2CD0EFFEF072E84FCF1CF9EBFA2B0BC7993DBDA1496A7BFD394772C10034EC86 +F2E7E963985EE6E7BE7DA1C608A50E296F5B44E0CA16379C8BF999D13DD6714F +280EC9237DA2C80607C309EB4B15908F37C38B73F0A2A1B65715CD92148B3334 +7C434A3F70CCB68E9731F2C61A8C67FE218B9FBE3BA7AB4403B9EF8425A88370 +8EF6C06BA166BB224026E6ACAF5507749CB930E28B9ACB86EC107B684A8106B3 +9816DA5F6E8FAF47F4A79AAE76BE5BA3C8111A4D2C5050132BBE8202ACC668A6 +5DD3C384E179AC0200F447279B2D976EE80B34604D918533FCDCDF98E4FE04E4 +2B6722F4FC69E698B563FD2FFEBD607A1EA761090BA03E43DD3E19B973BA4177 +6C5AE3C1111844BCAEAE18DD6B62421BE44D81383B1F125DCBC73DC2EAE3CC3B +60EA9DB613E0379BE7B688E41F7D59A25208EFF664B1C12A9E8B2FD83F2CEE2D +78C043C9A2A50C7FF3CE6F0CFF328CF8D9CACF7571B044C172F7E0A4F8878D22 +129C415A86B4E794567C986107C16AFFB71C1AA057C21B9C8053563B16354923 +E38F161F94E7714F0D6422DC96CD82957F9147FA1CFCC46B1A117EAE4FB8E977 +C50A169B9D4BDD7A18CABC936650BCC545A0C69A2CD1E6DF42A9A746DEE0DAEE +DABC0CFFFBC629AC2F60475CA1A38252E5112A1DDBFF6711EE22B95411546FD4 +27038ED19037B7C75AECF4C99D6D46DCB39FEC6641B448FE0DD860A651BD6892 +88AAE0E352129532ABA41BE35A15F0FDFA5D6DD84DCA1DBB5F169ECA1A8B298B +D104C5B6D29406F4E48EE6BAAE6E7EBB3CC5FC4FDC1686AE7B4D9BFCBA8ADAE6 +F8F26CBC4E3D4BA7BC49BE8EA170B13AB7B852EA39EBC0B0B493444AB280FDDC +6609BA785D947B73D1D181F2F9A67D7E55C710984B460338898418A49E01332C +B94CB65168EE1882905198252DE2A31A207060F3BD07AADAA6F1C683EE047B5A +401AA853075356E23AA43601F865C6CAE951D3F868C7476641B1019ADF891693 +C96314832AADB7FE2FA03DF3A52F9104D93D448756DC0E6C7DD5285F6DF83E78 +2A8F83FB2F3AF613CE92194229383BD7A42070AA0686888FEFAA8D4BED413839 +F282D58BA75D6E7945F1EBA89D172B319E76B31C8996465F68253574C7160893 +75F8A278DF5E68D6290D59DE2A187D080A5D6A94295623397C2F84D2BDD41CEF +72E265F5FE15F71EB77A2E2FEFE6DD163CB9EB741DA7A0B60908CA367EDF2232 +03F986AD7518685A49E9498A34DA63A3C10E8AE6ABD90455E50F380D6BE95920 +6E675770B1E852452EAE7514734031848921A99CB473E4B6F327331F603A5730 +0E07AA58BA6FC7D90D271BEBCDAD6E656F42AC02D7CEB58E30F5C9219028A86D +69FC173C5623E21736C1D5DD1945EEBDA39D47DD9493FD1ED41380653826B1A3 +6384EA7E12FE828CB36B2D9551E38F876C426F75AFFC3B7A626A4985AB9D3DB1 +72A3A3F1AEF5CEB8B7B70A04F85C9C4CBA278C1FFC109483614235D3279FDF24 +484F326677A9C5986A96DAE4520C5B5DD75CD23FD0461821B3025E796C1AC2D0 +158061A3AE9358775608D288CF449198D3A5A7459649802CDE6BA6EF043D7450 +36B505F12CC431582530830ED84EC4931049510DCC1BB8755203124AC851F0C3 +1F3559793848CB25D4C091D2F559EF43E26511C726CC235752CCEB98C156EAFC +D215D0E22CAF31F5822FF47C544BD876DA4DBC24E21A9C9BCD3DA0FFCB6A9071 +2002461BEC157A229EE6D7AC28CB29D09475D6F9D6405F7668E2708B84C7D857 +3A541A70C269EF06F10DB00C30B19FC267772000C2CFC555729781A4FE0AB522 +C09A34977D1946A3453A4B10F74B82357D98A3727372E5803AEF73A1D7E90F80 +37DDBA78233AA1397AC9438EB1A962B91107200CE8A4E2BEDCDB669743518F07 +69786E45C1D79821AE1F71B3C00F969A16C728C17B29C0EC9603BE4EC5376A6A +7415580B2C402E3ABAC2B4473A86DA78BA69BB46BDD0590DE573E72882C5A922 +C0646DAFF0D552B412A6B7E7E3F1C59C19ECB875DC43F0AF2F8336CF71D968AC +F1894E0EC009666D8B37D5588F9B9F241788391D3E9B3B53653CD7BCD1B25EF9 +562E71B73B59F6E2A546A77188576EE40849921C0C41B38EEB1278E91EB13AF4 +6E06BBE37727227F2ABD70A16EC68B17E6B3E08A415A2A1C219CCC73F75B7669 +29D14DC63D4319A2076C3E94595A6FD9AEBB0296A0C1A72AA0DE3C1EDD6DFF63 +ADD96B91CDCC7B69BB01472785F89D2C6F9E8CB1D27761034A711A28B5C2B482 +A446C59BFDBCB1A9BAD0A62A46570C62DA58D0DEF4587E602C4024B12399A9FD +C49869727A655C0DCE803A432177D329CC54F034DB84C20337D6101CA3E5ACAC +060802E3D45AE4DFD6534171783BBA3101286226096C72C6E75F33C905A1D172 +B0BC3734A52E8D22AEEFCE5DB2E7FE19C4B8229961252EB56E43C27A20694B21 +B75D96F8DAEE6D1F48830D02D10BFB50A69C2EA2E585F74D3E086B84D7DB9E65 +3ABEABE4865EAE572A499F1DEEF7940131A4F821977BF9376160E1F3ED4C6F55 +4DEC96C755D368032A9B485D6097B519AD4FF7989295952A32D7DE660E37EA1D +F15D1F75CC7BB1D837428F5B47B212EEB46932F48AA9340DAE0F404836F4307C +BED6A19D55049C9C54045FDBCEC701F950BEF2626805001A68FACFB7ADC54A7A +9AA2E2990C5968CAE23828B06A60423869652D43AA74FC0B1E0C1ED6C4C1C378 +29B3F369277C25B1981E85D41F5677E2AB7B9EE3FD31D2EB8965B65AEB9941BF +FBE3A2CED1A90F0436AA4E8C19B32E837ACFC84B330EBC035FB5ACF7ECB6BBA2 +626559DA2C279AE0AD43A2818E21626DF050BE4A54C683825CD6C3BFDBBA5FBD +B1709ADB8E0CB64FD47EAC22E1D3205B01CCC98824DAAF7337479E122C954426 +0E67A997027A4B8A37A1CCCEEC8DE06239FAE6A20E19D2731972479D04DC3F7B +8415492D81ED2B04F8A7921F83A8D3F6904A68508276AE029F31B33FA1608FF8 +80080AFD5B2EB2F974B1EA8FD301F05026E9A5E28768ADF6C5A7DA8755E06894 +D85B5BDF75A11EA31FF53F0678A7741D8D88CF6223EDDD0019A8C638B6A138E9 +FFD17C7972AAD5AA6CC8E271E84D376E034F507334A94E0A0CC9A43D12819199 +738AEC2DB68E39122ACDE7D0530DD9EE6C686D04446D2D2D4F0D1EDB6B594C1E +C07CEF409AFAB79974167CD3561A2535896CF2C0741950533F9C35D552A1D59F +EDDC95A01F85E095A877AEA3025A86EC10C69B802E72DB5B7339EC4341808FC9 +17374DBD2A349B8B72C3CC588148153B18B7D644A7DE5975CC8A574484760C14 +C9F5C750CB6F8887BEFCEC11A01F713B7CBBEE8ADB3C5D7687E9105DE79ACEE0 +1B6641022CDD064CA528865136AD083665D8C417E15615D9AC29A2B52C4810D2 +DE294CADD0E3217FB84F954E6E34DD1C1365D76356FB2559041A436186B2F58F +96D8F9BE6D4BB4333CA83EDEFA0543FA66D9176D81E4F7CCDF05571553945908 +7759C20348647D1EF3E09F9F8429ED2F17CCB5380C256BE7BE8817E6469983BB +316E21FB9564DE76ED933F93238DC5F2CB140ED9E0906395FAFF35A679518835 +6ED2E65D0CB939E8DE46720B094CF86990035B0B9351EC536709DD2477233388 +957DB0FF735CCFC04DAF42D90D0785280F62B8EC6E77C26591A84A36729E689B +E9853B88C2DA53F64E677786BBB8301B19EA6707FEA8456C38C53061AB09E946 +32D6F69ED6DA83934A37B7BCE7D9497266D5DA31A11417DCD3750730A74BBF76 +C0C2729F29F68F30C66E4B1F09AE42FF9533AFB8F27B811F2B03EF1C57B7DA66 +E0029CD236D04FFE12BD00C1BD6ABC65DBA778A8BFDD127862104AD6D53471CA +CDBCE38687A2CA30E2589BDFB1D9776CB442FDEAB5909744390A228E3ABD73A2 +EB3187DE932D603A7CB623367371657D8B6979B80F041F6C69E86D73DD326347 +0172FA5DB875F9D0D42594202655C2818EDCA461E1713E900C966750C53A69BE +7E5DE484DF282CE88450F099755D1D9739618E2D938CF8711187F13556AAEA68 +821AA9523A9CAECC22BE4C9BAE30E8F5B8A4ADC8CCA3F414256E7666B6E61097 +E0F8FCDFCEE0D0F424D5548D511FFB969C9C4DA9996D80D6349A4F4993EF5E07 +18C2A79986D491BDB738475CF07D5F6D7B51DE07A2F2C70BB8D36374CFDA6D48 +4503CA707EA969F7A2D87A94EA93EC2FD6C498411BA19DD0EC4862BE8CB218FD +EB4D11BE9E77E945E3CD9BCB19C6F9B59B40E9FB2B951E364B679A5572EDA20A +093A5BBBCBE69385728332D8012E78E421DEA8C9C96445F064ED7DCAAC0273FF +3B3AF3335BC27D53E54DF0E2F543C7BBA500C37DB2AD5C23B8A73A7EE535152E +B582C384C29BB4842F6D4F3C0F7CAB5B44FC1C30C8E722BF3DD43EC687ED616B +C52DEF4FFED93DE0AF5A51F260CC451E27B0B44729FCFDBF62BFC5D67A925989 +C71A829CE46D4EB0577C5847A82D5E80546882FBA3BC4C72CCF9B524785DE77C +E53FF9456B9740D6117173C7F767C573CAFB795138D2D05242E8CD787CAEBC6D +7C79EA7A0CD65346E3C3B4FD1E0FEAD67E96FFF40D3B6B1BE13846A960B29D81 +68E81CE13FD515B2617FD48CF641D05BB0B4F5A8D6D50FE8F52AE36826AD9189 +88810C78E5D300171434E05A35763CC0281EA5E4A5F4FD8DB3FE850931106924 +0F3A2B9407D947A446BA9E86FF76CE619D7D8255F0DC9D37E3580C82554631EA +4F03CF84182BB9CFDC9EB4FB3FF8AAD60CF25DD359DE5BD564E5CF4579BF9350 +EA9F3B44475587F66B25BCCCC4D8AFE311681741A5B63DF4FF263BCFBE410F61 +48217A3D7FC2D8B38973513ADD62BB64AAD19EB5FAC08D653563101EF9DB6046 +16BD7F61C2A20F298398C7B356CABC47968715A16D8CA13DE2B4628550AD4495 +8F8C53AF17E0C8731F390560F434FC273419C0D7935A76E2F85F696D0392818C +BFA2C3F921DAFA78A19872746448C3C55A55FCA36EEE706BC23D73F1CD303917 +A3F63B2FDF1A425FBE6789C101FF15E5C66101CD3FB2AB1035A0E725C6455DF2 +2A6329BE6D62C791E2C0AFF8056BCF5B59CAF1EBDC4164D6D8CC47BB0F420209 +C42DCCF18750C49862FF5040610180B050E0B81617FA8DAB55D6E18694AC78F9 +A2C5205AEC3690869E8DBBFA1D41CDF4BF8D5617654B65BC738E6866D2BA1C23 +0C9F6534A9248CB12D7141697497C0B089BA16084A7F99B85E17C3E335C139E6 +8A864C3C453E867688169D44F34B3825C9FDA2072EABE45C87372370FBA0F82E +CF5B0B96356F869DBAF1081EEC193B1C4A54E733CCC9A43B9BC7062FE32026ED +B1CDBC0CD142FC882078F094B041EC305CB74F6A182467DE0BBB4ABBD43CC7F6 +4220752F87DD5C06526C9E1680E96433159948522269C6BD5C165F6CA5E66FF4 +9D757FF55A21B3424B4604BB49C6AD1841CABA884FAB2AC8D52873A653112926 +C0ABAFA7990F49C6D5087C8BCC04261F5AD4F6319DEDB33E321FD2399D60B9CC +D52D3F3CFAB819B6B047C3CDDB40BC669DCE76E4A6560ABDFF5777C5D7044215 +C2EAEC926A92569335D7C5EADB9FCB82D4FA7DEA1B2EFEC6D7EF13C5209E84D6 +FC93ABE556ECFF7CD07ECF447B6F6D82F3A7F7CE3F6E75503181B3495EB0B933 +79ACD4BABAA3972F7BB81F9A786E63313216FF668717AB5C38A650F50271A727 +D8CA027486E7713170181865474F409D80390E1BBF784A6C6240ACD188801FB9 +261255640CE90142D6A78EDA30A84A1A146C7B63A74A180B05618E2EF7765EC4 +9B5619DEDCE41FD00EF3FF273C9BBDA8AF00B06F7954959F249DB4640A96F0DC +1F6FFD14ADC2F99C0AABE152434C8BD7E45F611616D2530E862618CBB5935C37 +9431A180BF14D95970763B42C91D4E353D86B5314855A5E351BCEF14D606BF16 +585356D57949CC4D06E5AD54BA5B3AC1FB36366FD0B1F8598878F81EC83502F7 +960585DA213E2D670C0685D1EF6795F1065942C522E3EF6957FDD67C5FF19800 +E518F1A3971FECA7BD3B40FBA06065C23691FDF1E96A2A11E1DA179D2C620AE5 +4C18031290D83A1A4D6CAAF6783B3258640721417448CAC44996893836627D32 +45E07DC94090545C2BCA857E598A443299FA12238BB29AF9E68E447940CB36BD +2EE6CD73555D6601A450DB06AF4ABEA52A9960E04C82EE91CD4CEB085276378B +E90812B2C70EE66EDB3D031DAAC5B6DDD55FEFA329D48E68CA5B18EC48EA881E +9098BA42FB6BFA8B58C58337093ADC794D637391AF5FF01FC3EA50B8542F5271 +6AAEE5D496AF7F4D6F3EBD19AA36B073A274CDBAD246B5A79839A84385C414A2 +635DAC09804A3ADF10862C64236C6ABD31C91318E77AAABFF4857F3679CCB17D +3B19E2D3F5A92688F6AD9AAA1166ED1C7FE822D183EB127BF6BAD2A3B3F0E556 +37B05E50210C87E79A8B68C6971B59E54779FA2A9135A85794F4081E0A14DE7C +D2EE771131008C83C0E198022C292174AB4068EE0D53A16F23DF10D5D08FBBAF +FF0BA3B5D70857D093416B0C05589AA68903968815A89EA5E89A7E4371EEA504 +22989AD5D2125658D9204D32CBABBA477524207265A53D8F172BA36695998C11 +986AABF5C41DAC03B03731C604BE7D4CBBB613A4CB5E66AA396EF0C77550DE32 +F9294F8D3DBA42BF147548B26D4EBEA1495406D92406C42763E4BFA6B5F7EB88 +F11868BAE28274A320F3CCC40238FD6EDC619AAF39EC637FC6DBE6661558A21A +408886ABF7A86DB4826348D379F0A21C0E2124E711C737ACDA7C202F849CDBA5 +BBE320D26FCD322DE78598411C74026F0DD96EAB567F33CAF36A4472E7790649 +E9CA91886576771E55CC04D95791DA23214D8E95CD4DA4DAE995EB68B2E5D034 +323DBF719F4585A56D4F333D08B31539328EA1642EC4C2BD27DFE9FA9488BF7E +88A0F280DD5780E5803D4BB55D9A7A8399CFABF8E1ABD2991F11D377BC452BB0 +A6478AB422A185B7D6E9F6CF0B322790C715B1F446A40F808461C05A51F9DE6A +16D774893F62EEF0520E5227C0B768CFFE087543F953F599E7F639740F79484D +005B12CDA1CF99A65516557A4D71F41EC659DD04756791D9CDF612DF9516F004 +356226DC862CFDC092F52A9B5E1D76C6BBEC54CC22E16F2CA092E2D8DB78D8C0 +45B2889B8A9AAF70F0449D1213029F05D372F408245058AC07A069519ABC26F6 +44D49FD50538BEFC61825FEE73639D70A52DB8DF5B7B1857BD0F007C1DABB4B5 +A4FEF2C9DDC3E17B0B1639A1C875929833F0FC63FF9A260C7FDD22B02204AB07 +D86F76A7B6FA25E8629DB7A263F095CD01628C1A94B3C5FA0BDE529D2A98D613 +F8244214772D57A330E26973F647FC4B9C9902197BEE1F7181DDF8E15B4F20CD +983FDA9B61ACF472E1EC8CC4C83A3338B606E52B3455C2F3D54D570CC2A6A73E +B0954AB9F361B9197BA06365F56BE621925EBFE2A1BBB8E03EBABC1877C1124D +9F343FFAC47268A0CFC72A587196849D0B9E53D9B79294D204E0EA5FF1BE3CC0 +FE02E764A46CC88C3B33ADCF3983C89554700D7BCCC61F09DBCD40E94B14FBCF +6E8A91D11965E46F20C9441001A59390BA2EAC235BD4FE2B995923F698A9D7F8 +4AB20160A0E72300EBF9FBE6E9F7E3A25B71F7A183DCBA3C650CF60D2DFDA3DE +D57D903571AA1E4DB9986EDFEF125CADA779262CC0A33D6BDA3D084983F46C1E +4A564A4D8B9029E86566781E23FFB6E9D6CA3CCC6A2DD8A4A5688A329913C629 +8BC0187CB8F95D282BFF33298A45CDCA38D62E1378CDF207C4103163D91EA06E +90345EF0702F549A7BEF14EAFB33D49776DEECDF22246E10CBF5180F2BED012E +4248DA7EF02E34970B83D080318401D77D55399B0CA69E1909A5FECE5A3FD9C5 +B66CED7B7C03AE0CD76BF8CB24239D38F7C92C28BC86B36A238D7230EF49A3BD +4D051190DCF146636C52B9F1E5C8FAA62A63786C0F049208C6F8D8172C2BBEB7 +D85DB7C4436FFEA1778AB042AED56FA8D6CDB7E93AA6AF825847669DCD9157BB +0E51F1F3E72576DA81513E0B1A5EE7D80F774FB8B8C8E2320826B99E51509CDC +8299E44E44BA054A8B9302BCFEB0199508E653FFAA593BFEF9E6B7050834D022 +19E0960E02B27DD84C00BF33BA87562A0697C2AF0F6C32BCB6A58009C649B927 +50971B89D8AB2687187B2324513B38310DEDFF2FC9FFCD46F98AAFAED2D122ED +C270FDE6D837364EFFBD17473D2B8A686F74FC3A0F6A7861219B145E241FD58A +0CAA17805D78E7AEAA897A2C1EDCC6876D292AE7B0DB6D5C2BACE74687C0BE87 +A01455686C3E509BCA6889E422ECAEB607D1D70D8606C9E9FFE7C1C49118BB3A +D5BDAE4B89495D828843ABA49C0CE749A940D9DF789E49165ED24145C8DF8006 +F8FA32A8FCBF088A1A22A8D789206FE8C17732C02F303A109745CE8017E13D74 +4E48D9DA75BCFDF129DEBF32301D52592CD5EE5A7CA2AF84B590B8B3EA1C01EC +63AE4B00BF74B5B13F0DE0EA6B49F6849B70909630B76A1A0CA692743CC0647B +6467F3F2324D8F4A510B034C59BD0E3ACAF3E3FD30A609876897CDD3921AA6D9 +1F4527E5A58BF2862CF6716FFAFCD9BACB8C20D78E39DC001E6387E834E8709D +786A786928D8302D205EA0BEC32A4B95ECAA5BD29A91A77980E0024A754C462C +4831130591AE41466E6CDCE10118B8D87237EFB50746A6A23076EF4BEF2574B0 +447FC6803F5BD80B029A1A94431CE2ADB6CED67A977252E4FC3C03ECAFAD92FF +5689FD644F4D483906BAA88566FFBD737745CBF3E5FD3E33B449DADFF1BFAB15 +26E9CA01E757DD2CE79C440E565500215E9AEB1C9FCB2FC5A15E2F73F2787F17 +7B86FF22DDDAC458649D2477AF3FBF261E7EDB19EDE0F8120EF24D3E12351692 +220540BD44BF731F1590D2F00A9333F29AFE7DDF9D85549BB643E1EACA09FFCE +D6F66F7C646C3DF14F5121B34E41DBBA6533705497A448C4115DF01E7DF753EF +61D9B8618796AA26E0A8E783A6DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-36 -250 1070 750}readonly def +/UniqueID 5000791 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29 +044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49 +A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0 +23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 +19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 +1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 +8BF7664E30EC188FBDBBF995890F9AC6C923684A02F6C7DB89154D09C81BC7EA +9A2B34C9806216117E5533541980DD76B8046BB7221CD2EFCC188EC32B66085F +E42A6892DB535EC02828116588FBD74EA4E0E3BFD88684FA6C7CB71555AEF77E +0D78142204F285CCF060D964A7967A6A2154B3D08DFE2B2322FDA86ED5D45470 +EE9B589449C6DF08697D3BAA6280D74E342FC602E5FD61DF2D74FEEF1DCF80C0 +0497F3F1208A9E574D216C3B48093AE15D11F9847624B5CF4857D570D6C0A907 +14D4843707484EA5D3BAE8D0672F6B3A9C8C1ED6BF4DAF2A81F5C7FC263CCC8E +9FCC30FC885750FD23B170C4A001EE0D0FB35BDFEE911AE9F70A8C66DB17C60A +4AC74DC48522B655F231C01E4C61E959B0A0CBFBF001FB0B42E4DBE9B1A6BF9B +4D20B0DDD45F462FF4719E893B5F61078860087D3DFBBEF960E1A6F722385F99 +64460E5CCD0EE6CF95744E2131500B2C691795BD499027BCEBA9731B15086FD3 +774A3BADBDBE26012CF3F4001565ABBB2C4642B339BE77343AC8511D720B6272 +2B606999427A671063AE9D97DCC822FFC39E654E077129B2CD9B295061BC7AB3 +25223A9DAF1D6835627FD62317CF9BCAF55B04105D22963838F3B4D6ADDA95CE +E5E49A6BD2E7AFB72E564607E122C179D823DAD649C5919671E2B53A8CC683C0 +CEC0E9003F04E200FC25DF5CA616B0B19CF230F6BCC671BE60943E3D440D2291 +0D15111AAAB83B4CA5C842369690C29408DD421B5EA29E17974FE032235AC25E +2019D3A4A5D3F45884F5C44C08C35C205DA1C032208EB9476C6AED686ECAEA46 +D63646B2E652FF872928055BD6A5310D185A6934C286AAEFFE58E650F4CB967E +D6E859A734B62C19D3CAA63D31C71EA216D3EE53C3E8E952ECE9DE4042C95BB7 +EDDDC9353F5DF524A30563E952A31F5D040DAEF1150F87E400A4AF38DEEDED55 +8B0F4C717E44D6C4B9D6A517CEC4F8A3525ADCD321F12F81CD82D27E496AC1A3 +78C42B954025DD0B1B28DE9AC66BD9AF171D66B33FE1492D087FAA0921DB8CC1 +D5C0972020BCD8B667FC0A249AECCB8CAD6741DCDD06F0364613EB26DC2B95AB +14CD7503667EAD92084C99037F59BE39F98AC2D02F88F341C7CDD72EB1FF7D68 +4754AD07D2385D3415E04DEE3ACD5DAA941585A1215BA426BD5E53A62D60DFBA +937C45B0F9CB1E5E42429B1747DAFFA43E4A5234F34B7BF0D10442D16DBF1D0B +7595356E73BE3C85C11BFF63E26DCD1B4343419C1308E2312527E3992FC6515F +0143C7A98099668D8AA66A432D5FA26806268C4D6873EE7C3B90E0A368168C33 +3FDF8D483AE0151E7C9061CEE544699BEE1EF5E8BB9EF897745FAA7CB2BD3803 +BB46F0E6F01ACE744482EE4D86662DAC3043C5716D0E2A77DDA3117C70F7225F +CE2EC1CA00663F019A14CCE473D47820ADFC620C3E2F9AE0BE50E909934B25A5 +8BCFF6D057F22D43AFAF475750EFC99FBBB5C1620C73FD26F4145F8542B89CED +1AF6E4D044F4D1F58E8B7F3D655112975D8D996F252383E4B93A851DE80F6CEA +9251942309E3591CA732E1A9CD8AC2ADD5BAC4B0BEF318BE73C15E2F07C03592 +3252891CD1D3FFA120BE2A496FB417D683E0F22DC0EF8F0F7303DE3DEBD6811A +EAACD37AF708C641A75FF6984AB0E9FCDBBC3F0A45DB5A146EDB1F99BE208871 +BF643DE15F237F192F8D990612F716F2FC81EA3ACAD89639158030322AAE35ED +EDF89F0A8F41A927D5F536ECE5EE39FE6F19E9F9966EB5814C24134D70F44F6F +A79582D296E362DE55CA27C92AC8376DAD8BC0EDB5FE9C60B0577C60297A7F57 +9C940CF66E5E80BA5F802D584F3227C1C7D5DB243360F94AF4D7C6AE6BAE5FF0 +47EABA66F54F49EDC0A2D35C8BF5310930515EA95569A00C76EA23BBDF958EDE +A1BB8F10693AE3D778B473A350DAFA4BEFB26CD56F99EA0B60958C43BCF78576 +048503553CB41899066F60F6722EEF4FB78C72DED9883C2207B0D72EBCA8360E +EFCDA95AF624DEBD55AC802A0A9EC0AB78C7D6773ABA1638D12E20712EC4CBCF +28981E3F95BEED6FCA15DF4CF24C8EEFB0AC314466E97060B7E5D4C23F261EF3 +29AF6D53C08814D9FB15F50921A37BE6A3D663A33BA80B6DC2181C4D654D048C +BDF2538423B70EF21C07CEE7C6F53A65E20F861657BD5C9347CE43CAF97FA1D2 +2E3AA12CE29225C0E52F5E75AF09F292F1027DBAE29AA7B40C330F4EB52A4216 +06A01645A9564C875A701A4D323D7A4E52131981A044FD52B4EC7156DFBD021E +DFBE9AAC28C4B6E7AAE4E000437ECE23B404A5DF1E2EDA2A256AC8893B82BBE0 +6FAD760865E409D03B865B878013CD3C74683D66724E6A76078579ED805C69A9 +131C90EF1959BBC9C833807D10A3990015F75C7338676B4EE320B6EE7082327A +2F8638A6AF9D40D28E56633D9601D24325DD1CFC96033012D45B545565CB67F2 +79BA7F6B638CC7416BBBB078D7298E544D015154D56F15195525D351156DE994 +93D242FDF8DABC24E050F995839991BE0214BCE0D796CE1456C82E28F546C17E +F7031B8068036045ABDCCE01807E44B171B50385DB3F4A5FC967312B7A1899D4 +B0DBD1B2D935C7FED91DD3BC8955C0CC6D1C9FA894554AF16A7FADA0E30EC20B +E5FDE32C0E94322C2E0CAE694CA62A555929C8CD57E344F04554320D8E8ABD1B +7E1AC9A4CDAC38168C4BCEED9D9BA29C321C22F7A4C17504FD6026DF513B4B0E +12F0B1234C555FB7EC19D704E11F3C8FF22A59A83E3D37FE4C74E37B709B4CF8 +8A054BBF6C915590B87BC824DD8D52C5DD074B605991C4C8E276ED8300EB974A +486D59C7DC277514C57A8A835715B4893D4B7820134B5259DF699728E20E85EA +90A2C5E0ACF963D4C337904C48ED851BFE2CE7C71DE737C48EE172E57DE7BCF8 +4A7542EAD0BC76D813382AB254B9898F0929045F841FBCBD085248F04437F368 +9998D93E1CB93B96694520EB0E46B0C1DC8A272615A4EE1A5C89B116F0E0D596 +F3B729A2760B790663539756611F27BAC5D0A5B007411C48DEACD10C3B85E6C6 +079172F9F7A81097BC12D1ADA805F06A7812952456687747B3621D7979C46F14 +CAE2EEBF488DCDBA8C10E171A2312373D166053A4864A0BFCCB958AB52526514 +0638C3C42603FF8613051E851B5177B67E19EFCAE16875079B1CE8B07CCB055F +FDA70BC4906562A76BD4DA1A8A7D57187F6477ABAF8AFBC49FB0DEB3F62213C8 +41F5A469F84152D20B72A1C48D8072E87E3841C2B832F28A7EA88E4727457DCB +A9DE91010E83ECF4788A7B2BA0C10223AF216AB589924FDD22068C390B04DCF2 +E8809127CD20C4A41EC45F92FCD7F319FEC50C84B0317FAA44CB7F1245268CF3 +6BB8067AF4862D842F743E282382A55A82C113513A5576490C5059AF431A2857 +301CD331301A2F92D6E8BAD6EB47DF90BD21E561AAB2ACED9DBD9BA22C3CF522 +B6E10919F2CF1FC8CA02D44935C29CF8D3A7330A91512982E219D56CD71AB196 +38262D63B4676AE3A30C416BFF50EBE68302337FA27EF74227D64FAFB424EE9E +DABFDB7150D5C336F58A2FE9AEF4538519377833A857B11C8AD51D1A093B1AE9 +E091980F3850A8EAB2633CD9090293C798200316B85E292AED878AD7C28CF0AA +5F970619E2C0413B2B719ED01DA74902D163F0C13DF48C01146A4277E42AF371 +C3496F5570EC1EBF769F1F97FA142BD660707028BB3A5F1EFCB20DF215D5D538 +CC6770438F7B86D94AD64D38BB3F62099C04B8FC6F864665C4B03A178A3DD738 +45A58A082E7B6DCE7CC82FAFEC2DABF443F9C0A792A426AA5EF425517B47F11A +C6E9B98B1D468A3F6FAD221BBB69E808A900A0098784A890D32D88F3219B528A +18686B5DDBE6A683967C4CA31A83214E9CEF6DB42C2FC3E18C4CE373ECEF038B +04F26953932B5401F05B91A0C636AA111063BE72DAA2A60AC9E7BB4D8C3572CD +FF032CD4F6BAEEF136C02E7F997F6CB513CA2492190043E4D4C3507FB8408175 +0FB47C08DDC70E86D3BCF7F9DEB15DCA6583151074DF927BACB9707DD0819085 +940A0BCED41BC18BC7A62251203E2E1C010AB0F5B44A842356AF7CF9BEB013E6 +A10362D47360DB5067849C835AC20754F9C9F0B7FA13D6A8FBD171BBED1D13F0 +F030767F7614D4C9A0039BA0650A93773F703253CC3DFBC75A72EA0FAA56340F +07D631063F347E3E8734A7E1F2D6BB3D5B91F9590C7DA355AD9F2B8D4513E7D4 +528410A1EC6A5C65EEF78659FD9E511B85DE680CF4EF104ECA236C3127C73013 +E2E31BC6B91F60ED27BA6B9F38700C402B0D758E8E2A54999D4D472E10EB4943 +F8EE5549DA1565F9C2265B3D49D2B14763824A16AA8718B664BF15B96E88D20C +CDF7FD4852D70B71AD0369B3D89203EF7DAB69370B703CD30962B22C8D6E929C +2A2F395C5A455D1701EF0D05076F2C40788B9DD7457F68A4A13AEAD807F544B7 +3A844D376D61FD49AF09E502B6F5D15419E31FD03355D261E55F36E989D6C030 +C06AB11E764F4A7B55A49E26D7A4D922F7FC1F7283774CB8663FB4EB97D3F50A +A7624F4B2A8D5813EA1E1560BCBE1363515D1E9F4E45300D62F129F4854014ED +754EAAF06528E0AAA25D31A1A5AD55F0C3DFB2F5DBAAC0E52DAFC207D6F4A006 +7FDB452F3FEF90ACEDF137D8C53E272FBF846DD677802BA13FCE850732B0966B +92FFCC679CE181B5D5DAFE0FB943922020DED0AF242380359A673E0DB7FF8ACD +B0F1C1EFB5A26FF5793999E43A8CFD9BAD2B733D5F08A311A99AAF7BE445B94A +0927E34D4DC4480030F5C83BA2EE9D90D4DDF2EE0466F46B3FD776DE0A402653 +84CAEF6C8325325D7E99337C461CD248B1ABE857A9C296F6D972C6524AFBA089 +0E3BF41644D39860425A7B08FF8AF01A4BB7F33402A79452D5B48E5DADB3F87C +C7B41F8A650AD7FFAA2B16342947BB0224D225CF5EE8BD44B2FAF79A7BE0A654 +9FA6D04EEB57B287D46F202FDE071F01A32C6A561FB819E98AF25530EB1EC4E4 +CB3560B348023F4CF9DB99106DF0FD87CDA9C8D1CA702CBE54F1C4E6D97206CE +A03B809D519566C03AA8B03AEC9D598307EF18230B707ADA01E53CFE7D3DB5C7 +568316F1A8DDFA54271B1F9CC0C1DBA583A0AD4073AACA046CB46634A60CC862 +7688D6DBAED47297898DEA914C5AE1D8A71CEA4899ACBF700FBAB0E08AC24EA3 +DC41F3917C021D37AECC1E7A7BE39B87000C8B1B6405706427F27984C0227AA2 +F0BB1D0579F196D83C548BB1A2BC0E5B4C49C27DD41FA124093491691C878C68 +EF2F8C915BD3C99F96048AAAB7D91B29D71382414836DED075E235107AE38268 +D1B393E06B5609245F356C9B01E10EF0B55C46E5A1C0E2AEC7B2389BC1CC113C +7A9C88507D98BE861B808EA46023BA73C93EEB1B8EAFF966B0EF2EE668096B61 +61BF2B0812D072649B8DA55CE03CB0EF48BFFF6FDEADECAF2FDA4CE65D8A474A +B0644973021205DE39FE838BC7B2C792BE051ECF3C0C4B3FCD3DE7AF823E28AD +9EA226B22167652C0683A4208704F451EE311FD79AAB849E08C32345C0BEE452 +31721906A7DC9E67C02A2880E6B69205D8C777E26BA188E08CFF8E08078F3020 +9A40EAF73E97A572E69BCB6BE5C1C99FA8BFD598365B59CECC3AA6CA03B1C3EF +FBCFAAC56444DBA3B1FB8FE554E8246885DCE707C7955D155E4C43E74133E5BF +4B44B12CE27C79527A570C3C372770D95336AA8230B7ACD6012677735010FD38 +BDE62AD2F00157DC69292283122923222F3C984E81165B872F299215510397F7 +2854D3FD3DE0E96E7085C72DB587F72AF43B99A12B1A038DD95955A5312E091F +73DB034DBF4A879777F775B0DAA41B5D938C1D775D32593B7F0A03A29CD4A67C +8AACFCD20E38FC2B7E8058E99EC7219E951184E8E505A3179E9DF64F6C4D676C +5826C834DA3DCA57A30DCB0ABA997A072D700D8B143EB4D9458CD6A772CCDD66 +9AB2A29BF7E0936C694C27646F2C2D32F046A3C9E09A2923E06DADE28236AEDA +4A310B56EF1E538A53B3D1FC282A40F30EE9DF5A280AEAF2CD366B7F03608E36 +C83BC963F528E05695063EF1DD3018A0A98E7D48613D79ACD285C5BFFCAEB04E +4B428CA13FCD0485B2FBF3ED199C4D90350326EDEB23E9E357624DD406ED79AF +75E4DAADDE9879FB03EC6EB56CA348D6CA73917FD53150F0EAED95738B082426 +B54466762248286104013D4861050837450ABE706B43EA7E74A87C16E3CDB4A8 +925D3185DB0136DBC3493F3E1E89B90B54FE1822F3C6757FB5A11A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY9 +%!PS-AdobeFont-1.1: CMSY9 1.0 +%%CreationDate: 1991 Aug 15 07:22:27 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY9 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-30 -958 1146 777}readonly def +/UniqueID 5000819 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC +65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380 +D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C +77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA +15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F +491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F +1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA +CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4 +176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE +E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2 +14C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586 +58B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81 +6003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470 +4630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81 +FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6 +1542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499 +2D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828 +B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514 +0EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMCSC10 +%!PS-AdobeFont-1.1: CMCSC10 1.0 +%%CreationDate: 1991 Aug 18 17:46:49 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMCSC10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMCSC10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{14 -250 1077 750}readonly def +/UniqueID 5000772 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337 +900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA +87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98 +076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518 +9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A +FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD +B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9 +CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30 +40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D +C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B +7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5 +FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC +81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D +5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90 +CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2 +24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD +9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3 +933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307 +08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD9 +3BA0C4AE0FF4F03CDB67A59BF0FA3EF565B71B6B46567F47386A37B73DC3EA3C +83D600659CBE5CFDC9B84CE11D659D83352F5B6E9FF599E0E25244709CF94999 +F4490F79C766FA55136CD85D8BF793202FDD810A61844BCB7ADC5736C338B72E +F6B6EACF402E22501162C7B985CABBE5CD653BD4BC882F3CDA306B8D82F8C256 +D66F86BB8D800556AD53683E35812ED61470F11E8444F0A97CA096FA37EE63A3 +BBABA37D240549D95D6FAA5EDE9867EE2CFED7EF929B833EADEFB9E4E9DB19D9 +2A013D3884F1A17AEB95D189CED0F4C80FFAE18F71733697202DDC4ACE91E6B4 +600332FB49F953444AA7005E65DA787EE3953EA2B0B928726553C7EC1309C5FD +7B0B7AAC5BD4E2535866540043F5F6815D7171AC447EF63D8B79471B41F50C94 +7F405419204A80C33463AB00205F51545C7C6C723505DF68238D2591C25B7627 +7FC0F4A215B2F8F225A11763A97BC2AC25E060ACC4D3D6D3DE9065A8A2197F78 +EC0CDC9AB6036F8E6E83D0D099E78029C5A755C00A5F24B5F6EC435558707430 +C6C966526F7ABB1CD635BAF4BFD9904282239A224EDAD8330344A1796FB18580 +965F34F885F28CAFBD5519411FC833A319F8265B8E9A97AE064B1364B9A5A3A3 +C59E19620A53F82B108D9C48FD240A5252D2ACDBF4498973E31C9FF3AD4D943D +01A6F9DEDC0060E9AA8EC38DFBEEB5A63DA4A6FC9981F3ED71818C4F3BBCDD6B +4652824691C369D1052801AE761EC8CAB9EF46C6F820F88874B1ABB8FB907C14 +03C8990FD8106C3DC14882C3F651BB89B9E479B7ACBB958E39CE4279F8173F2C +50369D3EC79B5679E8D3BC42B40C896B2A73180E94302FFE0AA5A6D6066CEC3C +116115189CB0FE5B0700E898D624CC772E932B4ECEC87AB7DF9B71471ED7CBAC +B8BA84825E9B2F69040D31CCDD677BEA51C6B718E2D1B86F718E3E4F05F1FA1B +5B1426412EC3539F5499D3F31C78CA1F8C72F2E7674286A9F9B20871A0C76CE8 +E89CA4111EF6628FEA6FBE7D20853111EBC40167181B8B5D97391502C960AD15 +596D6B0D81F3B3E92A2386D378BC5B236BC35941963E587A08EC126F7EEEA860 +89CB644FAC8E77EACED049D7EE276760AAAD684E68D0126C7D22F180A132F942 +5F68A03E7EF07C70B50DC802FAA05BCF9E2EF3FF8B3D3F7C5963C4DFBEB9D11D +899AB25979042DE940F02561249269A038B76EBC29ECCFA0D44C055319F4792C +2B7B4CC47AEC4C83A349F0F3B281BF62B62DA0FB0D8F24A8CE1F73024815A802 +E08B9BFD14ABD611C7A9F764C5F91AAB5BAF2A2E46FC269495B2366129E3DB47 +D09E707549900C0D1578FE601E8EB803CA6BB80CC5A488F9B7F1D923DB5D06E3 +BF1E03DBADA701639A21B9CDB67BA8BF62D308DB4C460DAF18D4622AC03912B2 +4D904D416FB927600B42F271DE15F7286E52E53DAD4F2CEFC545845E1B7AFF3D +8B25FDBB6E7215769E4225DD284F6D37C785FDB0C7DF182B54C443100EC58DFE +18164FE653B9E5977148A6BF77BD089EEB8286024A719DB721F5D9EFC46E1DB5 +DDEA3CD883169686F0534B35EC91BB2BA6971F9FF44E8691A9D8C8E8C0262A6B +F20B1497174C8A8FF6B3AF1323C59CBA4E3489BD8527FEA652B404AB552DBAAB +F5FBC44D7BCDE495895A50516C6E9A10BB8691DBAB29506D703167134D567F83 +951418F611CE7323659EE60EACC8000F6BB0F7440C65BE980D82752CC3823169 +D2C934514CAB71FCD8C8FCE139BA03DB6BC7B9557E7B0BDC14681FF3370ED2EB +A1B9C315C03528AA381ECD389EB53833074668FDA5DA2282E7E4433FF7B94457 +C3AA2874BFF73FB21A55441D3DD11489B5E0A4E8946D3F273EDF5A845587A422 +1915696A0D1B7C8CBCE3D3031A69DB3101AE7F547628BFF38D8E383DA16B52F0 +3D42676AB459769F2BD50C8F3CE7A6DC0430AC385636087783E98E6A4582291A +F34E3F6120E5E2282C765E97F8A99EB922BE98FEFEB86587C63E9B10399F00AF +CDABAFAD8A1EE367149C4618582BC85DE5D57FE6B7E8254E8B9ABFB9F4AB8635 +74A449F2AEC35A84ADF4ECA4940AA2AF136DA60EB8797EA726763974376893CE +8F799E1F75FC012D4A41BD5A9A766CF23BE98CA3D31DDEC59F26E9E6531A3BD6 +3F4DEC954168D0CE948329C0DFC1F212F781C31F84484EBE4ABEA55923C9FBDE +34BE6DC02B1A9E0EA6AC9F0D0710B0E88AB7E6D87534522D98EB39B41DF9D960 +CEA4A65D6311C0AAA6E189399222ED5B2F1728C7218E45E49923445FCD858633 +C8019929170C50BDF8411822AB2759A3CB38908E1CD5598DD89F68DF0B905204 +030F15C16AD938DB3389026234AF4B069B9EDED52215AA2B21AC72D505F1EB58 +88EA6D61E815EBD83D1BA7A6DED6F45A8F6AE0039AD41C88C4049299C1BEBDFB +A464C2F55EC061926DB93DFCFE19A33F9EDA3971FF1681FC001AD37407FAACC4 +56CBA2C45031ABFB1E96E5AE1F7E4645FB6AD13702453FB79AAE8EF6B5D6CA9D +1B3A37D4E80E9ACE57BF6249E3D1DF36945D9493FBF83AF7BB9F038AE96D364D +73C2120587CC6AE260329F0786BEE3F282ACF41FD7DE5BF8E7DCFC3DB19E09B3 +85CDFFC5D9608B27F6ABAB2A0CD25FAE183D06E7E55C002B3A9200632DD9D964 +E8109EAC946C4C272006CDBD6CD8C2EDB0BCCEB7C5C25C9B6C7D881794533508 +2029A936DA935A17802F2EB438B5425CEFB51CEC94A7AB7A1558F0B132F57DB5 +ABE34B5ED234DB394D5764816730714AE3AFED28FF069789CD75B70CB7ED1C7B +1D9F547BF6223C89F97C62D1DB03221A7984620DAF68EBEB934E2C1EF4E99038 +0BC9DBB60B893F8078480F5BAB81A981F849FBB8B6E9E64589D4BC777A493B08 +570577F541BCA84CB0AAFAD4DEFECE229C7E507EE332EF7C2335E6DC0EB71F79 +38EF17EDE68309834527EF9EF92C61922E5621184D850A97437332FB6CD40123 +C56153CAD67A63654221BDD5F3D04EB25D370A3CEF597D5EC664831DE2DF99F8 +CF42B7E665850C30610E9347AF7A8B2D2F6754E2C8807CA049253949E63C0C9C +68FCE32046493B2E9E1622AC65F30AD17CBF3984F2DAE2B6D115D08A23B0B2E8 +C0568E23543E93C7480C9D73A7062B12F70F0A556FD197B92ACA0FD60D157236 +FAD51D36A8B8D1E81C768A88B2E9676E453F89231DE805877EF9A71B1AE80699 +1CD0C463EC1596B32B985DBFA9725AB31D23C40012B48BCA5D992961C1FED5EB +BEFBCA7952AE46892A1DBB8C25DAD22CAE4159CC9B9CFD26BC91EA9E4A8E50B3 +6B04B3C75398E4B3038BA8DF88C51404E52EA5E9BD6E87F35F37296BFBE0BEE1 +07289BAC29B72510F6DE0219B636008F9D506249FED3D58B33CB47F9754089D8 +477B55E61B0FBFC7164B40B2FEA4E45F9966FD7BDD758B24BDE96D7E8FC5EED8 +9FB91D03A510EC8D2063C914E227497A4252C00554D745D35C7E2E59D4A03B9D +66E72D62597C1FFB8F9A5889C1766E6701788E8383A0F9287CCD75E72EFF20BC +702B606314BAF95676FB696302D25F1B1BF9417046A37D53858D2B8A5A3FFEE8 +FBC245D6F93DFA01460F98147E2D159D09C62E76B67E51383976C7CE861D4041 +075394791016B1EFB6429B4FB930792939820AC1C553F2B3E6691E09F0632689 +F59A1A8838AD3F8F758C0B79D5DE4BEE864633264BAF10EEE0E6D501A5EE9EEC +3750CD6C91FB9F7E679A0B02885E8437764797BCC0613905B9CDEA87918D9E31 +EC63F4F1464DEDE470C527174B079979085BC03430CCAC7A92F7DF83DA2DECE2 +D770949B3F3FC1012C1EE7531E8637533507AFB20869F1323EB98406D8631E5D +EDDDEF57DAE60EDB26BF66DAB185616D4245D0FA92A314F3995E8C7261443165 +A81E250357D84A0642395D09A017E324A381048D8A9AC7D42F7D1DC471252E26 +DCFC25EAABE8C12E59045C0BC2F790C8C71A7BB6C0FAF914940BB78310C38A52 +74A6A3D3B19382171B8E7AF8A9CAE10512E942D928A52F10D4134FB66C60A915 +FB663A6BE31AB27F6F7AF2F121FB6BF1AB79C76EEA3BBDCA392F4EE64DF93EC4 +AF5D2528E66ECA77E134EC3D4368E0AD8055D782D5BCE2E43F5830F34AD1D64B +9797DF1416046326290DCEDF3EA07175381A8C1D268B5A6E7C7C864AF59EE9A7 +1E1042EE5F23D303DB1B0A940D7C40950B4F7C60A78AE637 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC +D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D +993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 +2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B +E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 +309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 +F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75 +3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A +FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11 +05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17 +DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1 +5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD +633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62 +E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5 +C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5 +72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA21 +5A7A9D68297D84B0011DDDA6A44D8E6F0B5113AFAE9D3B0F66D6FB848160FF13 +4021ADD1556977B9AC95BF81148C1FE76F3992BC8B1DABC2C8F5FBBD4A3921BB +70DDF314D78E41F0ED56721F313A208FF0503D85F125955AD86513FD8DCDC093 +9FA3C29076FA27B5C745162F14AFE7E8586038E3DB7E2BE20D81A3DF1BE04DB2 +BC54AAC9283F6D91107F0E64310C6E281FEB21EE5B594A052259C87C55A599C1 +ACD69F7EE902CE74E92C41A1C46D069F47532112FC183FA19CBCC7E726719014 +5DB5BAB855671B4853DE6F2402868324BD032B1A6C768FECFE1770B655338EB0 +60BE11C22C06C24BAA99A3F2274BE68D21A7328CC3190D0037F516B6AF555E84 +6E973C988B9604E6F1F09B5C6D762D019DDCBD6010D9F0AF6285ABE25EB7B9F9 +BFF99D72C7A4400DF9791643B5DDA95030C3625AB14F3EA5477363BB98D4CD2F +A9033B18073769D640E8BBC4CE9C830E032540EE63E4F00DB9D720EBF2482FB1 +2B83D8DF7AE56BD45876E16D74E46768074AF8E48D4E329CFC2449AC998F5291 +ED88EA4F583887DCED258F32B20209A076708F97905C16B5009455247F4124B9 +4C717E4C13664409955254865BA2D380B7D7805A89079A2A5A60CA94602D99EE +68BB219D9FDF7DE70901B9DA726A0CB9B76598190724AA6BAE22B1E47AA017C8 +D9280D582C9C3576065FA51C5D825992759A4E23D380895489A88FB3093C67BD +4171D5ACC2492A288E5BBD0A38E6E8A7B8613B72429B5C9CC1FFE1D05C177704 +127B117860272AF357401701EE98E124E8E86450F3240919DC2D63914813A64C +9EB4A6530331BFC2CDFBFBD92B5A13A185EF3E8B41C550FCA5266B0F57A0E1E9 +676AFFE6548CC834650D7596F3D694F2083654768C0F69B3D048CC64A17A8CA6 +468B4E0481CD050535296F04A44FCF6EDED22097D4D78AC1508A2B31C2388FAA +638388975A4F0749A8D61D30365A497C52E49CFEF11CAFD5C9B4AF1749F481DD +641485F4F8BCD527F04950007D981AE733F8091A1A4349906157E5FCC84DE8F0 +0D9BBE078944626EA7B8E5BB292ABE2912102ABA9768BA41E91EFA5873A5DC4A +195D0AE57489432F1ADFA11E3C42017A5D0EA195E26943E0B78ADA4CC3888624 +387144527691845D8B804F657A14927F8C731D0F3CEF347F78C38E40E788DF28 +5921B5F6519BE9DC9F3813AB306DDEF740A70FE033B50130F5A46FD10A23A2FF +06AAF650C9B0EC7958B6F82ACA9B130934635DABF279800484AE82621413810A +21C45CAE15F4B6A802C5E187726C88E0E3520051D1FFE35AE531C02F71B0EFB0 +80E22C4E7EB9AF3A54E26391AA116CF9F6BD60E0FF108F8B6CA6DB74F7BB9F9C +D672DED73EE5D93CD420E76A8849E2A2AB9A3EFBD689920D3454B1232A7484DE +F2F8F90F70FFF349319F280502F28F12D5F322394F12266C1E79EFF3B5605249 +AEA0AEE1168FD180F839477295B04BA68B9C9E260D80927253EDF559236958AA +394BDE3DF606E47C09BEB68F5E505EB2315DE891E3546EAFD782C89FA9F9A56D +B11B8DD000E4403E698EC7A793DB2966584764B633A7ACFFE4BF62A9926431DC +37808DFDBD97AAE9DF6B5A861FB12ACCA59E84544DF07BAD599277C7266D986B +9BCEF6C380D0DDB4B16A79CC89456285267EBD523ED2971DE50F792693C1E219 +F2C57EDA81ABF3E9CC13CF1197F2ACF4BF9597AFD7CFEBD109CC0C86BE812EF6 +F0A5E412AA025EED7BF7F2C1BA835A13ECCA474A9FEB853807B274270300D814 +3330FB0A6C17F723F1272677F8F5B28372B9314190A48A0B00E8CE45DD657E65 +1348AC068D0211C67D85F3346F9D5D7FAB2A08D7A02295163B6B041661EA5A4C +723DBCDFC8A471FD38C42DD2E32DB7721E3FAAD0BEAFB85853C1EF8B7702F2A5 +DBED75AF8040BFF1E9FF3643259E4E7F85A38F45DFC09B7C333AA44B2EEC1FFD +993DA1E2860BED8EE41FA34543DFC0D760E0A47B1114A24EE3346C93A4CEF52D +8AC99E6132A330AE340BEA2EA1840BA152A7172B14298BEB318A6FC2192DAE5D +137C1323E6D1EBF0B2CC749F20CA3AC3504927279D9EE3EF97127619C3439EA7 +C28124FCF96F9BEF4A6AC960C44EE8FE0677366FC295A5EABE370A09AC5434AA +3AAFDB8614B6C3187C73C9F94B61B369CD702AAC783367E7A67AFE50E621EC92 +4277CBC084FDD8865D6048BFA990B70C3BAAC6F449FE8D006DCFCD7EC2755AC9 +810F4E57B64649D7D1F8BF21D766F565AC2A7D111EAD60ADA3141CFBEAC8E139 +9E48EC7249564215A73679095E5FF1DCCF1AC0C8CEE4E2257C384F3E5EFAF857 +D9B3A043112D3E3383AB95F1AF132D156EC89442208E1D8F53183CF882DF3683 +44D1238E24003ECB746D91921DF2FA33B0AE84111BE54D62BE98CC8F419DC91D +E7E8A6D6A371FD75BA160466606D8EA13FFC16FCED59E2CBAAE033A090B96901 +1D76C0C860D204B826C180E5887E52041206F6DF91C36DF6F23402216D108EC9 +C2438EB3023763B57F1AA0E4214535EC4977255390066A19A61E0C3F3E39409D +19160103095DD99C872A8B1B339AF0FE551BA667DA429CF64B381502BEB19D83 +7E0B607F196058C874617AD90B5BDC7916AD706F696AC13530D111D70AB31409 +720193C901F656EAD781FAC3FEDEA7D10E0F90F6136C005CA83A41A6D5AA1B5B +CA25144E3ACD36538E895CB56237887472C20D0CCE418DF3781F60DDF9CA7E94 +051F4FD7BC30867D7CC37118569E9DBD6AEED65CE04894EB8A1ADC2562660DD6 +AB91A2144509B93A933ED84F16441DCB7A4C44E6A000BE4E10C843DA3055C813 +57C20B8D61983E75F72B9ED5319EE95AD2D37E58953007DCA7EE86CCFFE5BECE +6BC9F03CA47CEFE9FD5BE5E09A07216F5ACD8263398F99E708817BFF27194CF0 +5788F2E709CBA7F753F74C081D3068BB095F2B40635CE6404AC6EBDAFAACD18D +04008B8154C38824D05B81F2A3F7C99516F792F49C73F0454394160B15C4FCE4 +4D4D769DC2559C00BE224FF52A9EAA550DB6F5F7375B900F1839AB3116693AFB +669228F9B311F6DA24BE0804B5C6B2851B5ADB6C57319C4C1CC70E23C5CAD6A7 +B9019A21D8B50801B8977B766CD5D4E1FD37B19852919DB201FDCE07ACBBCB67 +1A3D34E40165D3B87659394297BD0A6604E11B1A71BF99A07B751888D74210DF +5857EC4F22700FB057205F284BF1FAAEA21251A4713C6562685587C82EDC5FF5 +040AB083801A8974D2A008B59DD1368C13CE00FFBCF73B7A422BEF6EF8C08490 +B4070D2A1FFF460E4E05025CA6973FF082E76C4FEEA123A1D0A47E3D4197EF4A +9786369446F3875B450CCC5389D6C3CDB1D0A64C8D5A5C316A3341DABDBF496C +694AE97ECC77C2EC57040E83CD0916680B490F0DF9443DBD20BB97E543BBBF15 +E20049C76969CE56B0AEA28A28B6BFC3EF7E6BFC58C69339C927F8657ECFB631 +D39D741B012AA425937FEBEAF3147AAF1F18E3225666D94EA18166622E672315 +3031DD98EBCF94F9FE1D28406D8D8CBB9F9CEE173A6F2C6A8E621902C620E72B +C9CAF734A167C583F78AAC792363F9CE7CC3CCB5A90C32F2BB9880C287429B9A +CB7C05744777D339E86300998615E1F991B89FA0F415EDEB76FEDB476E9996FE +C5B301CC1F8C6E3FB20E6B4A03656B2E7AD6641C7179BFEA39889CA6CD4AFE6B +D9BB48122EB88B31F3909549418E20EF018933076D5EB11AFAD2A4E2203307EC +6202BB544423459D37A26EA5D064F5A3A76ADDA50DDA60B08F3E8DE5A9D17458 +A3CF5483D7F57BDA0B0E65438198E65950954967F7CAE8D70AB7BECA62C8A2FF +35B231E353C9CEAEE9C76C4E382EE03C995EF55147F14A3817FAFF2D9C3F9A7B +6EE48F363490CB95BE2CC4B1C66D835E3D68B387065C94C47DD21BE5FA7DD775 +6561E53D66499C5683FEA050EC57023C14EBD08EC05AF1517B14E47BE183B0B4 +BDF1229CDFED63810B491297AFF65229276254FCAADDF10868A8970C98AD09B2 +F29CC206ECCF6ACA77FAA20D4A02D95EAE67756C47BE4D0CC7B1A964207BDD75 +D48D69A70CEDAF026C4C9CEFA17C336C0985C9ECAC63D81A8E24C77A42C57431 +02F35AB78EE59E8491426953A30C5223CA04D5C52920D644D1DDE8D746239C21 +42D573AEF2375CD6F22D48D3FEC491A4359863656792714C623E9AEDD1CF4584 +930843BA171732C13ACCD13D22807BDA661AA9B8B25F2899B383A2264E9F7B16 +62BA3567E1BC3F1D5B37E0D8BBCA4CE31CC8F87258C2F1B10A6163B32C73F8DD +022F8E082DA54D08C46BE91C89D95AF1AEAC554507F308B49B6CB17E3C472E61 +1F3445E4242ADE93D2D4368E6EC47E64AD6DDE289085F01BB780F7CD23156E2F +86DCD31E221E0A97FE5F830C709E009331BE8D511DBAB64F4D71B70547B1277A +EB4448EF937DF037275AB452C8B848D6D31E4104E9598178C687723C5EB0025E +BC9016713ACEDC80CC4E3BF841909B5420B6E732E0E6707A456170B5C668580E +1D6A9B532E4A244DD5565ADE7B544848EBC1F8F13C672DDEE527EE0F00C8E650 +DB861DF41BD70681F442545C87760F353AB4468C6815DD1EFD2FB5567F12E31E +95A01C57BFED8D670D2A9B53EE6927CFE92A1103FB8A5EB5FA04E2C2A9DC3468 +79A6B737311176ECF128451A66B242FF5882A2CD23FAA473CD842C26477068AB +FF9043D9EFE91C5D91C8303940DD82F4E01AE190FBB748EE2D59C34C82C40CA4 +645066616AA0511997D56E18D7E7203F1552C22C70F56C6552978DC5591B4C87 +E9D47E13A2FE5543EC9904CF25428A678A1F2F9171D0E634A0820EC24E01D572 +5E7E6D843DBAC7D9D0C4F1FE488BD3C62649B78A982E710CC8C6467DC2D01C41 +735BA8C8BFFEBFFB3A2519871C707A562B3383252771761D6E5C13C3031B472C +4B2E865DEE5CD50703F5DB61A65297FBF37A2C329FA25AE71EEA0413336B0453 +6D16F3E666782286C0C7438518B2179EF25DF50DED1EEF3B364B024222A5F14E +C19B407EBB9B0397F4B59A9B38F1CEFFED5D8A0FC4276CCA60BC6A9F4196B652 +CE8384234FE1E73A36918B4BBEF3269B7C8ABF0A9BA590EB11D01AD682D024A8 +F82CB2196CF0744696ED36026AB7447CC97BF78CFFE5513D6CFFC8E96DF063C2 +25CFDFB56B2B1536E207E10B5022971C8F4E2021D52825A46508A976B9043DDA +71549CA80EBAAEBFA2AE50DC2546F6BC6DB05621277C63C00EE01FBA9078E5E5 +56D1A24793DE06730F6D74AE52AE1579FE36D28F898044CDDB38604104AF78CF +D009354108A86ED86C7DD3F5E04B0ECFF924FB32A7215A647BD7598317364F71 +30FF1513397C0C9B900906FE036C842DFF64E2C52A2CC5197388800926B1C623 +7E4C2DFCAD0DEAD54954F1835552EF47F832A6DE20DA96783C8E0FE255A48B1C +4D9D3082E5131445C25215FAEB4C2CFEA4AC5B2FCCAC95506E88864B039EA9BA +850F7C3669458DD3578890B4E14A18E527A837137EB9A1A66582EEC3F37C43C9 +96D691E9A587268F33EE2DB0AFD29C4DE675572C74F8A9A81457983C0D75F4A2 +B78D143E8417B478BC232B35967A0A4D055482F891B6EA70ECBE902360B29E95 +CD75F60BFDBD86AA37564DAFB5D65F4EB331302782D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBXTI10 +%!PS-AdobeFont-1.1: CMBXTI10 1.0 +%%CreationDate: 1991 Aug 18 17:46:30 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBXTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMBXTI10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-29 -250 1274 754}readonly def +/UniqueID 5000771 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF +E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207 +BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3 +3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2 +F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707 +C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E +BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632 +2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1 +879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D +141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF +63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46 +4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B +FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD +395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003 +82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1 +763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019 +165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E +57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED +E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5 +178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A +4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A +CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4 +890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A +7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE +82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55 +82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 +C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170 +B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6 +DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33 +9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC +4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE +59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8 +71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327 +EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF +0F62DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 +0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD +F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 +3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122 +A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379 +5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA77428025D4059BA +2988AC2E3D7246BAAAFB89745F0E38580546045527C8779A254DB08DCC6FB9B9 +0E172209FBE3857AF495A7F2B34BC893D942C145C2204CFCD6A5C69FEFC25B60 +E412CB2BEAE7F7FAD03AF46344F6A7D483BBB1E896BF16B0F4C363799DF23CE2 +E8127996DE841B6F9D8A9E56BD799B6A938582988AF87151BB8D3AEA85C49857 +DD862B5E10D9F33D57795D656FB616BC9B8397B3612131A2B0F472656700958F +739A548F7C3A348698AF9F6F9821D7A9FD4131781ACBF7EAB885A3AC254DBF94 +02FA697941A0F97F048861788BEACC20DE829764413CA58F9D045A6B38BCD6E6 +E4827247EDF1171F64E3B041A69B244308DC07F66643FCD7D5FD37F36EC4CB5F +957D4ADAF91850A3B1A765E0E580EDC77556593D1B2E1C22685268469298688A +45C474C9D0472D019CE1E83F25182D084AD85A49C502E8D679C227DA8E32045F +8055D1622C478F8FDA342685F858DE3F53F1CEA0D70BF3FE09037D981E9E7FFB +BC3F896535D0DCF53F4C85A1DA5D0B632484D1F25460E3EB38E251D2AA17817E +F3B25A2A49C0AEDE0B89E277F52CBF744EF0243C409FD71FB0C574640CF11599 +117A4F42F27D8D282D34485AD116F7E753A8DEBFDF7C552A1179C02B7A37782B +743D0DF85C15A333BE9EE82C13DBC9CB007DEB5900954AD9309902E08B3D5BB4 +E8414211B971CE8B9F05A61C15F400D9297745F606C6419E8A8A9ADCBDC39243 +617EFABFDCF9F836D14411BD72EE19D0BDE89234BF7D52E7A68ECC952FB74FE3 +33E1A87DA39AEEE9E90406E2B1CF3799C63E9BA858D54F38918B814C0DF0B696 +839C820C26FB473ACC5C08E2056457A74123A398806EECDB427BB183F5458105 +2B66D7E1FC3529025D3243A045625E9DD9417FA089B3C7C394D2B65C0367FF73 +79F17ADEC6B5D27A5D3D3E244A0839E38267ACF07B2D994C2B4E7F30A416EEE2 +D1688F167D1641A72A795B1F4DA3350F75AD6D546AA118B5F8A5085F5794E6E5 +28256CD31D250D8328C9620B8ACAB03E4A33DB4595E959F4D0FB1C8CE85A710E +22F1940067C036A7DCED7EA48F1EB81AC4735FB26A249A32AC2E3E7636B32D31 +7D76FBEBA106D6C67C94A3BD4256B786B71C6EF8D191CA90CAD8D2EEAD42C6DD +8BB4BEA7DAD4ECB6E002F3B71C2955A5A401E34D55F755BED68178C270109BAB +FA0AD848347EB977325530B27180661A59447D7DB55A62D65309DE24B6638986 +1D3A539BD37E74C2C00DFED3336B5C6B28D915AB7188FFBCE3ADB3CB903944DF +1BA5923A1C053D4682BB8616F44E81E18DB2B58298F4B1A6289CA993DF3E7C73 +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 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +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 +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 +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 +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 %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: A4 - + end %%EndSetup %%Page: 1 1 -1 0 bop 75 659 a Fu(GNU)33 b(Readline)h(Library)p 75 -709 1800 17 v 936 757 a Ft(Edition)17 b(5.0,)c(for)i -Fs(Readline)f(Library)g Ft(V)l(ersion)i(5.0.)1609 811 -y(Jan)o(uary)f(2004)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)h(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 +TeXDict begin 1 0 bop 75 659 a Fu(GNU)33 b(Readline)f(Library)p +75 709 1800 17 v 686 757 a Ft(Edition)15 b(5.1-b)q(eta1,)e(for)i +Fs(Readline)f(Library)g Ft(V)l(ersion)h(5.1-b)q(eta1.)1608 +811 y(Octob)q(er)h(2005)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 -2 1 bop 75 1512 a Ft(This)15 b(man)o(ual)g(describ)q(es)h(the)f(GNU)f -(Readline)i(Library)g(\(v)o(ersion)e(5.0,)f(28)i(Jan)o(uary)f(2004\),)f -(a)h(library)75 1567 y(whic)o(h)20 b(aids)h(in)f(the)g(consistency)g -(of)f(user)h(in)o(terface)g(across)f(discrete)h(programs)f(whic)o(h)h -(pro)o(vide)g(a)75 1621 y(command)15 b(line)i(in)o(terface.)75 -1689 y(Cop)o(yrigh)o(t)301 1688 y(c)289 1689 y Fq(\015)d -Ft(1988-2004)f(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)h(Inc.)75 -1756 y(P)o(ermission)i(is)f(gran)o(ted)g(to)f(mak)o(e)h(and)g -(distribute)i(v)o(erbatim)d(copies)i(of)f(this)h(man)o(ual)f(pro)o -(vided)h(the)75 1811 y(cop)o(yrigh)o(t)e(notice)h(and)f(this)h(p)q -(ermission)g(notice)g(are)f(preserv)o(ed)h(on)f(all)h(copies.)195 -1878 y(P)o(ermission)i(is)g(gran)o(ted)f(to)g(cop)o(y)l(,)h(distribute) -h(and/or)e(mo)q(dify)h(this)g(do)q(cumen)o(t)g(under)195 -1933 y(the)h(terms)f(of)h(the)g(GNU)g(F)l(ree)g(Do)q(cumen)o(tation)g -(License,)i(V)l(ersion)f(1.1)e(or)g(an)o(y)h(later)195 -1988 y(v)o(ersion)14 b(published)i(b)o(y)e(the)g(F)l(ree)f(Soft)o(w)o -(are)g(F)l(oundation;)h(with)g(no)f(In)o(v)m(arian)o(t)i(Sections,)195 -2042 y(with)h(the)f(F)l(ron)o(t-Co)o(v)o(er)e(texts)i(b)q(eing)i(\\A)e -(GNU)g(Man)o(ual,")g(and)g(with)h(the)f(Bac)o(k-Co)o(v)o(er)195 -2097 y(T)l(exts)h(as)g(in)h(\(a\))e(b)q(elo)o(w.)24 b(A)16 -b(cop)o(y)g(of)g(the)g(license)i(is)f(included)i(in)e(the)f(section)h -(en)o(titled)195 2152 y(\\GNU)e(F)l(ree)g(Do)q(cumen)o(tation)g -(License.")195 2219 y(\(a\))j(The)h(FSF's)f(Bac)o(k-Co)o(v)o(er)g(T)l -(ext)h(is:)28 b(\\Y)l(ou)19 b(ha)o(v)o(e)g(freedom)g(to)f(cop)o(y)h -(and)g(mo)q(dify)195 2274 y(this)e(GNU)f(Man)o(ual,)g(lik)o(e)h(GNU)f -(soft)o(w)o(are.)22 b(Copies)17 b(published)h(b)o(y)f(the)f(F)l(ree)g -(Soft)o(w)o(are)195 2329 y(F)l(oundation)g(raise)f(funds)h(for)e(GNU)h -(dev)o(elopmen)o(t.")75 2451 y(Published)i(b)o(y)f(the)f(F)l(ree)g -(Soft)o(w)o(are)f(F)l(oundation)75 2506 y(59)h(T)l(emple)h(Place,)f -(Suite)i(330,)75 2560 y(Boston,)d(MA)h(02111-1307)75 -2615 y(USA)p eop +TeXDict begin 2 1 bop 75 1512 a Ft(This)18 b(man)o(ual)f(describ)q(es)i +(the)f(GNU)g(Readline)h(Library)f(\(v)o(ersion)f(5.1-b)q(eta1,)h(7)f +(Octob)q(er)i(2005\),)e(a)75 1567 y(library)10 b(whic)o(h)h(aids)g(in)f +(the)i(consistency)f(of)f(user)i(in)o(terface)e(across)h(discrete)f +(programs)g(whic)o(h)h(pro)o(vide)75 1621 y(a)k(command)g(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(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 +(this)g(p)q(ermission)f(notice)h(are)g(preserv)o(ed)h(on)f(all)f +(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 +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 +(GNU)g(Man)o(ual,")f(and)h(with)g(the)g(Bac)o(k-Co)o(v)o(er)195 +2097 y(T)l(exts)h(as)g(in)g(\(a\))f(b)q(elo)o(w.)23 b(A)16 +b(cop)o(y)g(of)g(the)g(license)g(is)g(included)h(in)f(the)g(section)g +(en)o(titled)195 2152 y(\\GNU)f(F)l(ree)g(Do)q(cumen)o(tation)f +(License.")195 2219 y(\(a\))k(The)h(FSF's)f(Bac)o(k-Co)o(v)o(er)g(T)l +(ext)h(is:)27 b(\\Y)l(ou)19 b(ha)o(v)o(e)g(freedom)g(to)f(cop)o(y)h +(and)g(mo)q(dify)195 2274 y(this)d(GNU)g(Man)o(ual,)f(lik)o(e)g(GNU)h +(soft)o(w)o(are.)22 b(Copies)16 b(published)g(b)o(y)h(the)f(F)l(ree)g +(Soft)o(w)o(are)195 2329 y(F)l(oundation)f(raise)f(funds)i(for)e(GNU)h +(dev)o(elopmen)o(t.")75 2451 y(Published)g(b)o(y)h(the)f(F)l(ree)g +(Soft)o(w)o(are)f(F)l(oundation)75 2506 y(59)h(T)l(emple)g(Place,)f +(Suite)i(330,)75 2560 y(Boston,)e(MA)h(02111-1307)75 +2615 y(USA)p eop end %%Page: -1 3 --1 2 bop 1862 -58 a Ft(i)75 149 y Fp(T)-7 b(able)27 b(of)f(Con)n(ten)n -(ts)75 320 y Fr(1)67 b(Command)22 b(Line)i(Editing)d -Fo(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)42 b Fr(1)224 389 y Ft(1.1)j(In)o(tro)q(duction)16 -b(to)f(Line)h(Editing)e Fn(.)7 b(.)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 -(.)27 b Ft(1)224 444 y(1.2)45 b(Readline)16 b(In)o(teraction)8 -b Fn(.)g(.)g(.)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(.)h(.)f(.)h(.)f -(.)h(.)f(.)23 b Ft(1)374 499 y(1.2.1)44 b(Readline)16 -b(Bare)f(Essen)o(tials)f Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 -b Ft(1)374 553 y(1.2.2)44 b(Readline)16 b(Mo)o(v)o(emen)o(t)e(Commands) +TeXDict begin -1 2 bop 1862 -58 a Ft(i)75 149 y Fp(T)-7 +b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fr(1)67 b(Command)22 +b(Line)h(Editing)c Fo(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Fr(1)224 389 y Ft(1.1)j(In)o(tro)q +(duction)15 b(to)g(Line)g(Editing)d Fn(.)7 b(.)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(.)27 b Ft(1)224 444 y(1.2)45 b(Readline)15 +b(In)o(teraction)8 b Fn(.)f(.)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(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Ft(1)374 499 y(1.2.1)44 +b(Readline)15 b(Bare)g(Essen)o(tials)d Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Ft(1)374 553 y(1.2.2)44 b(Readline)15 b(Mo)o(v)o(emen)o(t)f(Commands) 7 b Fn(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)21 b Ft(2)374 608 y(1.2.3)44 b(Readline)16 b(Killing)i(Commands) -11 b Fn(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)25 b Ft(2)374 663 y(1.2.4)44 b(Readline)16 -b(Argumen)o(ts)c Fn(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)h(.)21 b Ft(2)374 608 y(1.2.3)44 b(Readline)15 b(Killing)f(Commands) +d Fn(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)25 b Ft(2)374 663 y(1.2.4)44 b(Readline)15 +b(Argumen)o(ts)d Fn(.)c(.)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(.)27 -b Ft(3)374 718 y(1.2.5)44 b(Searc)o(hing)16 b(for)e(Commands)h(in)h -(the)f(History)e Fn(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 -b Ft(3)224 773 y(1.3)45 b(Readline)16 b(Init)h(File)e +b Ft(3)374 718 y(1.2.5)44 b(Searc)o(hing)15 b(for)f(Commands)h(in)g +(the)g(History)d Fn(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Ft(3)224 773 y(1.3)45 b(Readline)15 b(Init)h(File)d Fn(.)7 b(.)h(.)f(.)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(.)h(.)f -(.)h(.)f(.)h(.)f(.)29 b Ft(4)374 827 y(1.3.1)44 b(Readline)16 -b(Init)g(File)h(Syn)o(tax)7 b Fn(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +(.)h(.)f(.)h(.)f(.)29 b Ft(4)374 827 y(1.3.1)44 b(Readline)15 +b(Init)g(File)g(Syn)o(tax)7 b Fn(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 -b Ft(4)374 882 y(1.3.2)44 b(Conditional)16 b(Init)g(Constructs)5 +b Ft(4)374 882 y(1.3.2)44 b(Conditional)13 b(Init)i(Constructs)5 b Fn(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)g(.)f(.)19 b Ft(9)374 937 y(1.3.3)44 b(Sample)16 -b(Init)g(File)11 b Fn(.)d(.)g(.)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(.)26 b Ft(10)224 992 y(1.4)45 b(Bindable)17 b(Readline)g(Commands)6 +h(.)f(.)h(.)g(.)f(.)19 b Ft(9)374 937 y(1.3.3)44 b(Sample)15 +b(Init)g(File)c Fn(.)6 b(.)i(.)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 +(.)26 b Ft(10)224 992 y(1.4)45 b(Bindable)15 b(Readline)h(Commands)6 b Fn(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(13)374 -1046 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)e +1046 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)d Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Ft(13)374 1101 y(1.4.2)44 -b(Commands)14 b(F)l(or)h(Manipulating)i(The)e(History)9 -b Fn(.)e(.)h(.)f(.)h(.)f(.)h(.)24 b Ft(13)374 1156 y(1.4.3)44 -b(Commands)14 b(F)l(or)h(Changing)h(T)l(ext)e Fn(.)8 +b(Commands)14 b(F)l(or)h(Manipulating)f(The)h(History)9 +b Fn(.)d(.)i(.)f(.)h(.)f(.)h(.)24 b Ft(13)374 1156 y(1.4.3)44 +b(Commands)14 b(F)l(or)h(Changing)g(T)l(ext)f Fn(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 -b Ft(14)374 1211 y(1.4.4)44 b(Killing)18 b(And)e(Y)l(anking)9 -b Fn(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +b Ft(14)374 1211 y(1.4.4)44 b(Killing)14 b(And)i(Y)l(anking)9 +b Fn(.)d(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Ft(16)374 -1266 y(1.4.5)44 b(Sp)q(ecifying)17 b(Numeric)f(Argumen)o(ts)c +1266 y(1.4.5)44 b(Sp)q(ecifying)15 b(Numeric)g(Argumen)o(ts)d Fn(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 -b Ft(17)374 1320 y(1.4.6)44 b(Letting)15 b(Readline)i(T)o(yp)q(e)e(F)l +b Ft(17)374 1320 y(1.4.6)44 b(Letting)14 b(Readline)i(T)o(yp)q(e)f(F)l (or)g(Y)l(ou)10 b Fn(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)25 b Ft(17)374 1375 y(1.4.7)44 b(Keyb)q(oard)15 b(Macros)6 b Fn(.)h(.)g(.)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(.)21 -b Ft(17)374 1430 y(1.4.8)44 b(Some)15 b(Miscellaneous)i(Commands)7 +b Ft(17)374 1430 y(1.4.8)44 b(Some)15 b(Miscellaneous)f(Commands)7 b Fn(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -22 b Ft(18)224 1485 y(1.5)45 b(Readline)16 b(vi)g(Mo)q(de)e +22 b Ft(18)224 1485 y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)f Fn(.)7 b(.)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(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)28 b Ft(19)75 1606 y Fr(2)67 b(Programming)23 -b(with)g(GNU)f(Readline)12 b Fo(.)f(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)35 -b Fr(21)224 1675 y Ft(2.1)45 b(Basic)16 b(Beha)o(vior)8 -b Fn(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +(.)h(.)f(.)h(.)28 b Ft(19)75 1606 y Fr(2)67 b(Programming)22 +b(with)g(GNU)g(Readline)12 b Fo(.)d(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)35 +b Fr(21)224 1675 y Ft(2.1)45 b(Basic)15 b(Beha)o(vior)8 +b Fn(.)e(.)i(.)f(.)h(.)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(.)h(.)f(.)23 b Ft(21)224 1729 y(2.2)45 -b(Custom)14 b(F)l(unctions)7 b Fn(.)i(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f +b(Custom)14 b(F)l(unctions)7 b Fn(.)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(.)g(.)f(.)h(.)f(.)h(.)22 b Ft(22)374 -1784 y(2.2.1)44 b(Readline)16 b(T)o(yp)q(edefs)9 b Fn(.)g(.)e(.)h(.)f +1784 y(2.2.1)44 b(Readline)15 b(T)o(yp)q(edefs)9 b Fn(.)g(.)e(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)g(.)f(.)h(.)24 b Ft(22)374 1839 y(2.2.2)44 -b(W)l(riting)16 b(a)e(New)i(F)l(unction)6 b Fn(.)i(.)f(.)h(.)f(.)h(.)f +b(W)l(riting)14 b(a)g(New)i(F)l(unction)6 b Fn(.)h(.)g(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -21 b Ft(23)224 1894 y(2.3)45 b(Readline)16 b(V)l(ariables)g +21 b Ft(23)224 1894 y(2.3)45 b(Readline)15 b(V)l(ariables)f Fn(.)8 b(.)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(.)g -(.)f(.)h(.)29 b Ft(24)224 1949 y(2.4)45 b(Readline)16 -b(Con)o(v)o(enience)h(F)l(unctions)7 b Fn(.)i(.)e(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)29 b Ft(24)224 1949 y(2.4)45 b(Readline)15 +b(Con)o(v)o(enience)h(F)l(unctions)7 b Fn(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -23 b Ft(28)374 2003 y(2.4.1)44 b(Naming)15 b(a)g(F)l(unction)e +23 b Ft(28)374 2003 y(2.4.1)44 b(Naming)14 b(a)h(F)l(unction)d 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(.)27 b Ft(28)374 -2058 y(2.4.2)44 b(Selecting)17 b(a)e(Keymap)6 b Fn(.)h(.)h(.)g(.)f(.)h +2058 y(2.4.2)44 b(Selecting)15 b(a)g(Keymap)6 b Fn(.)h(.)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(.)21 b Ft(28)374 2113 y(2.4.3)44 b(Binding)17 +h(.)f(.)h(.)f(.)h(.)21 b Ft(28)374 2113 y(2.4.3)44 b(Binding)15 b(Keys)5 b Fn(.)j(.)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(.)g(.)f(.)h(.)f(.) -h(.)f(.)20 b Ft(29)374 2168 y(2.4.4)44 b(Asso)q(ciating)16 -b(F)l(unction)g(Names)f(and)g(Bindings)8 b Fn(.)h(.)f(.)f(.)h(.)f(.)h -(.)23 b Ft(31)374 2222 y(2.4.5)44 b(Allo)o(wing)16 b(Undoing)f +h(.)f(.)20 b Ft(29)374 2168 y(2.4.4)44 b(Asso)q(ciating)14 +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(.)e(.)g(.)g(.)f(.)h(.) +Ft(31)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)16 b(T)l(ext)7 +b Ft(32)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)16 b(Managemen)o(t)11 -b 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)17 b(F)l(unctions)c Fn(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f +b Ft(34)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)18 -b(F)l(unctions)6 b Fn(.)i(.)g(.)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 +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 -2606 y(2.4.12)43 b(Alternate)16 b(In)o(terface)f Fn(.)7 +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 -y(2.4.13)43 b(A)16 b(Readline)g(Example)9 b Fn(.)f(.)f(.)h(.)f(.)h(.)g +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 +h(.)f(.)24 b Ft(38)p eop end %%Page: -2 4 --2 3 bop 75 -58 a Ft(ii)1321 b(GNU)15 b(Readline)h(Library)224 -42 y(2.5)45 b(Readline)16 b(Signal)h(Handling)12 b Fn(.)c(.)g(.)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)f Fn(.)8 b(.)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)i(W)l(orks)10 -b 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 -b(Completion)16 b(F)l(unctions)6 b Fn(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h +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 +(.)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 +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)16 b(V)l(ariables)c -Fn(.)c(.)f(.)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 -y(2.6.4)44 b(A)15 b(Short)g(Completion)h(Example)5 b -Fn(.)j(.)f(.)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)k(A)50 b(Cop)n(ying)23 -b(This)g(Man)n(ual)15 b Fo(.)c(.)f(.)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)f -(License)g Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)28 b Ft(57)374 560 y(A.1.1)44 -b(ADDENDUM:)14 b(Ho)o(w)g(to)h(use)h(this)f(License)i(for)e(y)o(our)465 -615 y(do)q(cumen)o(ts)f Fn(.)8 b(.)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(.)g(.)f(.)h(.)f(.)29 b Ft(63)75 -736 y Fr(Concept)22 b(Index)10 b Fo(.)i(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)h(.)f(.)33 b Fr(65)75 871 y(F)-6 b(unction)25 -b(and)d(V)-6 b(ariable)24 b(Index)9 b Fo(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)32 b Fr(67)p -eop +21 b Ft(42)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 +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 +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(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)28 b Ft(57)374 +560 y(A.1.1)44 b(ADDENDUM:)14 b(Ho)o(w)g(to)h(use)h(this)e(License)i +(for)f(y)o(our)465 615 y(do)q(cumen)o(ts)f Fn(.)8 b(.)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(.)g(.)f(.)h(.)f(.)29 +b Ft(63)75 736 y Fr(Concept)22 b(Index)10 b Fo(.)i(.)e(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)h(.)f(.)33 b Fr(65)75 871 y(F)-6 +b(unction)24 b(and)e(V)-6 b(ariable)22 b(Index)9 b Fo(.)i(.)f(.)g(.)h +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)32 +b Fr(67)p eop end %%Page: 1 5 -1 4 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(1)75 149 y Fp(1)41 b(Command)28 b(Line)e(Editing)137 -255 y Ft(This)16 b(c)o(hapter)f(describ)q(es)i(the)e(basic)h(features)f -(of)g(the)g Fm(gnu)g Ft(command)g(line)i(editing)f(in)o(terface.)75 -378 y Fr(1.1)33 b(In)n(tro)r(duction)24 b(to)e(Line)i(Editing)137 -497 y Ft(The)16 b(follo)o(wing)g(paragraphs)e(describ)q(e)j(the)e -(notation)g(used)h(to)e(represen)o(t)i(k)o(eystrok)o(es.)137 -562 y(The)h(text)f Fl(C-k)h Ft(is)g(read)g(as)f(`Con)o(trol-K')g(and)h -(describ)q(es)h(the)f(c)o(haracter)f(pro)q(duced)h(when)h(the)1831 +TeXDict begin 1 4 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(1)75 149 y Fp(1)41 b(Command)28 b(Line)f(Editing)137 +255 y Ft(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g +(of)g(the)g Fm(gnu)g Ft(command)g(line)g(editing)f(in)o(terface.)75 +378 y Fr(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)137 +497 y Ft(The)16 b(follo)o(wing)d(paragraphs)h(describ)q(e)i(the)f +(notation)f(used)i(to)e(represen)o(t)i(k)o(eystrok)o(es.)137 +562 y(The)h(text)f Fl(C-k)h Ft(is)f(read)h(as)f(`Con)o(trol-K')f(and)i +(describ)q(es)g(the)g(c)o(haracter)f(pro)q(duced)h(when)h(the)1831 560 y Fk(h)p 1844 534 19 2 v 1844 562 a Fj(k)p 1844 570 -V 1860 560 a Fk(i)75 617 y Ft(k)o(ey)d(is)h(pressed)g(while)g(the)f -(Con)o(trol)g(k)o(ey)g(is)h(depressed.)137 682 y(The)g(text)g -Fl(M-k)f Ft(is)i(read)f(as)f(`Meta-K')g(and)h(describ)q(es)i(the)e(c)o -(haracter)f(pro)q(duced)i(when)g(the)f(Meta)75 737 y(k)o(ey)e(\(if)g(y) -o(ou)g(ha)o(v)o(e)g(one\))g(is)h(depressed,)g(and)f(the)930 +V 1860 560 a Fk(i)75 617 y Ft(k)o(ey)d(is)g(pressed)h(while)e(the)h +(Con)o(trol)f(k)o(ey)h(is)g(depressed.)137 682 y(The)h(text)g +Fl(M-k)f Ft(is)h(read)g(as)f(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o +(haracter)f(pro)q(duced)i(when)g(the)f(Meta)75 737 y(k)o(ey)e(\(if)f(y) +o(ou)h(ha)o(v)o(e)g(one\))g(is)g(depressed,)h(and)f(the)930 735 y Fk(h)p 942 709 V 942 737 a Fj(k)p 942 745 V 958 -735 a Fk(i)987 737 y Ft(k)o(ey)g(is)h(pressed.)20 b(The)15 -b(Meta)e(k)o(ey)h(is)h(lab)q(eled)1779 735 y Fk(h)p 1791 +735 a Fk(i)987 737 y Ft(k)o(ey)g(is)g(pressed.)20 b(The)15 +b(Meta)e(k)o(ey)h(is)g(lab)q(eled)1779 735 y Fk(h)p 1791 709 72 2 v 1791 737 a Fj(AL)m(T)p 1791 745 V 1860 735 -a Fk(i)75 792 y Ft(on)e(man)o(y)g(k)o(eyb)q(oards.)19 -b(On)13 b(k)o(eyb)q(oards)g(with)h(t)o(w)o(o)e(k)o(eys)g(lab)q(eled) +a Fk(i)75 792 y Ft(on)f(man)o(y)g(k)o(eyb)q(oards.)19 +b(On)13 b(k)o(eyb)q(oards)g(with)g(t)o(w)o(o)f(k)o(eys)g(lab)q(eled) 1213 790 y Fk(h)p 1225 764 V 1225 792 a Fj(AL)m(T)p 1225 -800 V 1294 790 a Fk(i)1322 792 y Ft(\(usually)i(to)e(either)i(side)g -(of)f(the)75 847 y(space)j(bar\),)f(the)388 845 y Fk(h)p +800 V 1294 790 a Fk(i)1322 792 y Ft(\(usually)g(to)g(either)h(side)g +(of)g(the)75 847 y(space)j(bar\),)f(the)388 845 y Fk(h)p 400 819 V 400 847 a Fj(AL)m(T)p 400 854 V 469 845 a Fk(i)499 -847 y Ft(on)h(the)g(left)g(side)g(is)g(generally)h(set)f(to)f(w)o(ork)g +847 y Ft(on)h(the)g(left)f(side)g(is)g(generally)g(set)h(to)f(w)o(ork)g (as)g(a)g(Meta)g(k)o(ey)l(.)22 b(The)1697 845 y Fk(h)p 1709 819 V 1709 847 a Fj(AL)m(T)p 1709 854 V 1778 845 -a Fk(i)1808 847 y Ft(k)o(ey)75 901 y(on)17 b(the)f(righ)o(t)h(ma)o(y)f -(also)h(b)q(e)g(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g +a Fk(i)1808 847 y Ft(k)o(ey)75 901 y(on)17 b(the)f(righ)o(t)g(ma)o(y)g +(also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g (or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)75 956 -y(other)f(mo)q(di\014er,)h(suc)o(h)f(as)g(a)g(Comp)q(ose)g(k)o(ey)g -(for)f(t)o(yping)i(accen)o(ted)f(c)o(haracters.)137 1021 +y(other)f(mo)q(di\014er,)g(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g +(for)f(t)o(yping)h(accen)o(ted)g(c)o(haracters.)137 1021 y(If)c(y)o(ou)g(do)g(not)f(ha)o(v)o(e)h(a)f(Meta)h(or)694 1019 y Fk(h)p 706 993 V 706 1021 a Fj(AL)m(T)p 706 1029 V 775 1019 a Fk(i)801 1021 y Ft(k)o(ey)l(,)g(or)g(another)f(k)o(ey)h(w) -o(orking)f(as)h(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75 +o(orking)e(as)i(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75 1076 y(k)o(eystrok)o(e)f(can)i(b)q(e)g(generated)f(b)o(y)g(t)o(yping) 809 1074 y Fk(h)p 822 1048 70 2 v 822 1076 a Fj(ESC)p 822 1084 V 888 1074 a Fk(i)915 1076 y Fn(\014rst)p Ft(,)g(and)g(then)h (t)o(yping)1339 1074 y Fk(h)p 1351 1048 19 2 v 1351 1076 a Fj(k)p 1351 1084 V 1368 1074 a Fk(i)1383 1076 y Ft(.)18 -b(Either)12 b(pro)q(cess)f(is)h(kno)o(wn)75 1131 y(as)j -Fi(metafying)k Ft(the)425 1129 y Fk(h)p 437 1103 V 437 +b(Either)11 b(pro)q(cess)g(is)g(kno)o(wn)75 1131 y(as)k +Fi(metafying)j Ft(the)425 1129 y Fk(h)p 437 1103 V 437 1131 a Fj(k)p 437 1139 V 454 1129 a Fk(i)484 1131 y Ft(k)o(ey)l(.)137 -1196 y(The)i(text)e Fl(M-C-k)h Ft(is)h(read)f(as)f(`Meta-Con)o(trol-k') -g(and)h(describ)q(es)i(the)e(c)o(haracter)g(pro)q(duced)h(b)o(y)75 -1251 y Fi(metafying)e Fl(C-k)p Ft(.)137 1316 y(In)g(addition,)h(sev)o -(eral)f(k)o(eys)f(ha)o(v)o(e)g(their)h(o)o(wn)f(names.)30 +1196 y(The)j(text)e Fl(M-C-k)h Ft(is)g(read)g(as)f(`Meta-Con)o(trol-k') +f(and)i(describ)q(es)h(the)f(c)o(haracter)g(pro)q(duced)h(b)o(y)75 +1251 y Fi(metafying)d Fl(C-k)p Ft(.)137 1316 y(In)h(addition,)f(sev)o +(eral)g(k)o(eys)g(ha)o(v)o(e)g(their)g(o)o(wn)g(names.)30 b(Sp)q(eci\014cally)l(,)1384 1314 y Fk(h)p 1396 1288 73 2 v 1396 1316 a Fj(DEL)p 1396 1323 V 1467 1314 a Fk(i)1482 1316 y Ft(,)1514 1314 y Fk(h)p 1526 1288 70 2 v 1526 @@ -1466,627 +4371,641 @@ a Fj(LFD)p 1652 1323 V 1722 1314 a Fk(i)1737 1316 y Ft(,)1768 87 1343 76 2 v 87 1371 a Fj(RET)p 87 1378 V 160 1369 a Fk(i)175 1371 y Ft(,)23 b(and)306 1369 y Fk(h)p 318 1343 74 2 v 318 1371 a Fj(T)m(AB)p 318 1378 V 390 1369 -a Fk(i)427 1371 y Ft(all)f(stand)g(for)f(themselv)o(es)h(when)h(seen)f -(in)g(this)g(text,)h(or)e(in)i(an)e(init)i(\014le)g(\(see)75 -1425 y(Section)d(1.3)f([Readline)h(Init)g(File],)h(page)e(4\).)32 -b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)f(a)1444 +a Fk(i)427 1371 y Ft(all)d(stand)i(for)f(themselv)o(es)g(when)i(seen)f +(in)f(this)g(text,)i(or)e(in)h(an)f(init)g(\014le)h(\(see)75 +1425 y(Section)d(1.3)g([Readline)g(Init)g(File],)g(page)g(4\).)32 +b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)e(a)1444 1423 y Fk(h)p 1456 1397 72 2 v 1456 1425 a Fj(LFD)p 1456 -1433 V 1526 1423 a Fk(i)1560 1425 y Ft(k)o(ey)l(,)h(t)o(yping)1802 +1433 V 1526 1423 a Fk(i)1560 1425 y Ft(k)o(ey)l(,)i(t)o(yping)1802 1423 y Fk(h)p 1814 1397 49 2 v 1814 1425 a Fj(C-j)p 1814 -1433 V 1860 1423 a Fk(i)75 1480 y Ft(will)c(pro)q(duce)g(the)f(desired) -h(c)o(haracter.)j(The)874 1478 y Fk(h)p 886 1452 76 2 -v 886 1480 a Fj(RET)p 886 1488 V 959 1478 a Fk(i)989 -1480 y Ft(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385 1478 -y Fk(h)p 1397 1452 109 2 v 1397 1480 a Fj(Return)p 1397 -1488 V 1503 1478 a Fk(i)1533 1480 y Ft(or)1588 1478 y -Fk(h)p 1600 1452 86 2 v 1600 1480 a Fj(En)o(ter)p 1600 +1433 V 1860 1423 a Fk(i)75 1480 y Ft(will)13 b(pro)q(duce)j(the)f +(desired)g(c)o(haracter.)k(The)874 1478 y Fk(h)p 886 +1452 76 2 v 886 1480 a Fj(RET)p 886 1488 V 959 1478 a +Fk(i)989 1480 y Ft(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385 +1478 y Fk(h)p 1397 1452 109 2 v 1397 1480 a Fj(Return)p +1397 1488 V 1503 1478 a Fk(i)1533 1480 y Ft(or)1588 1478 +y Fk(h)p 1600 1452 86 2 v 1600 1480 a Fj(En)o(ter)p 1600 1488 V 1684 1478 a Fk(i)1714 1480 y Ft(on)f(some)75 1535 -y(k)o(eyb)q(oards.)75 1657 y Fr(1.2)33 b(Readline)23 -b(In)n(teraction)137 1777 y Ft(Often)13 b(during)h(an)e(in)o(teractiv)o -(e)h(session)g(y)o(ou)g(t)o(yp)q(e)f(in)i(a)e(long)h(line)h(of)e(text,) -h(only)g(to)f(notice)h(that)f(the)75 1832 y(\014rst)k(w)o(ord)f(on)h -(the)h(line)h(is)e(missp)q(elled.)26 b(The)16 b(Readline)i(library)f -(giv)o(es)f(y)o(ou)g(a)g(set)g(of)g(commands)g(for)75 -1886 y(manipulating)g(the)f(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)g(in,) -g(allo)o(wing)h(y)o(ou)f(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g +y(k)o(eyb)q(oards.)75 1657 y Fr(1.2)33 b(Readline)21 +b(In)n(teraction)137 1777 y Ft(Often)13 b(during)g(an)f(in)o(teractiv)o +(e)f(session)h(y)o(ou)h(t)o(yp)q(e)f(in)h(a)f(long)g(line)g(of)g(text,) +h(only)f(to)g(notice)g(that)g(the)75 1832 y(\014rst)k(w)o(ord)f(on)h +(the)h(line)f(is)f(missp)q(elled.)23 b(The)16 b(Readline)h(library)e +(giv)o(es)g(y)o(ou)h(a)g(set)g(of)g(commands)g(for)75 +1886 y(manipulating)d(the)i(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)f(in,) +g(allo)o(wing)f(y)o(ou)i(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g (and)h(not)g(forcing)75 1941 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s -(jorit)o(y)f(of)h(the)g(line.)21 b(Using)15 b(these)f(editing)h -(commands,)f(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 1996 -y(to)i(the)i(place)g(that)e(needs)i(correction,)g(and)f(delete)h(or)f -(insert)g(the)h(text)e(of)h(the)g(corrections.)26 b(Then,)75 -2051 y(when)16 b(y)o(ou)f(are)h(satis\014ed)g(with)g(the)f(line,)i(y)o -(ou)e(simply)i(press)1160 2049 y Fk(h)p 1172 2023 76 +(jorit)o(y)e(of)i(the)g(line.)19 b(Using)14 b(these)g(editing)f +(commands,)h(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 1996 +y(to)i(the)i(place)f(that)f(needs)i(correction,)f(and)g(delete)g(or)g +(insert)f(the)i(text)e(of)h(the)g(corrections.)25 b(Then,)75 +2051 y(when)16 b(y)o(ou)f(are)h(satis\014ed)f(with)g(the)g(line,)g(y)o +(ou)g(simply)g(press)1160 2049 y Fk(h)p 1172 2023 76 2 v 1172 2051 a Fj(RET)p 1172 2059 V 1245 2049 a Fk(i)1260 -2051 y Ft(.)k(Y)l(ou)16 b(do)f(not)h(ha)o(v)o(e)f(to)g(b)q(e)h(at)f -(the)75 2106 y(end)k(of)e(the)h(line)i(to)d(press)563 +2051 y Ft(.)21 b(Y)l(ou)16 b(do)f(not)h(ha)o(v)o(e)f(to)g(b)q(e)h(at)f +(the)75 2106 y(end)k(of)e(the)h(line)g(to)f(press)563 2104 y Fk(h)p 575 2078 V 575 2106 a Fj(RET)p 575 2113 -V 648 2104 a Fk(i)663 2106 y Ft(;)i(the)f(en)o(tire)h(line)g(is)g -(accepted)f(regardless)g(of)g(the)g(lo)q(cation)g(of)g(the)75 -2160 y(cursor)d(within)h(the)g(line.)75 2266 y Fh(1.2.1)30 +V 648 2104 a Fk(i)663 2106 y Ft(;)i(the)f(en)o(tire)g(line)f(is)h +(accepted)g(regardless)f(of)h(the)g(lo)q(cation)e(of)i(the)75 +2160 y(cursor)d(within)f(the)i(line.)75 2266 y Fh(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)137 2386 y Ft(In)12 -b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)g(the)h(line,)h -(simply)g(t)o(yp)q(e)f(them.)18 b(The)12 b(t)o(yp)q(ed)g(c)o(haracter)f +b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)f(the)i(line,)f +(simply)g(t)o(yp)q(e)h(them.)18 b(The)12 b(t)o(yp)q(ed)g(c)o(haracter)f (app)q(ears)75 2441 y(where)16 b(the)h(cursor)f(w)o(as,)f(and)h(then)h -(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o(t.)23 -b(If)17 b(y)o(ou)f(mist)o(yp)q(e)g(a)75 2495 y(c)o(haracter,)e(y)o(ou)h +(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o(t.)22 +b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2495 y(c)o(haracter,)f(y)o(ou)h (can)g(use)h(y)o(our)f(erase)g(c)o(haracter)f(to)h(bac)o(k)g(up)g(and)h -(delete)g(the)f(mist)o(yp)q(ed)h(c)o(haracter.)137 2560 -y(Sometimes)g(y)o(ou)f(ma)o(y)g(mist)o(yp)q(e)h(a)f(c)o(haracter,)f -(and)i(not)f(notice)h(the)f(error)g(un)o(til)i(y)o(ou)e(ha)o(v)o(e)g(t) -o(yp)q(ed)75 2615 y(sev)o(eral)g(other)f(c)o(haracters.)19 +(delete)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137 2560 +y(Sometimes)g(y)o(ou)g(ma)o(y)g(mist)o(yp)q(e)g(a)g(c)o(haracter,)f +(and)i(not)f(notice)g(the)g(error)g(un)o(til)g(y)o(ou)g(ha)o(v)o(e)g(t) +o(yp)q(ed)75 2615 y(sev)o(eral)f(other)g(c)o(haracters.)19 b(In)c(that)e(case,)i(y)o(ou)f(can)g(t)o(yp)q(e)h Fl(C-b)f -Ft(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)h(and)75 -2670 y(then)h(correct)e(y)o(our)h(mistak)o(e.)20 b(Afterw)o(ards,)13 -b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g(to)g(the)g(righ)o(t)g -(with)g Fl(C-f)p Ft(.)p eop +Ft(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)g(and)75 +2670 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13 +b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g(to)g(the)g(righ)o(t)f +(with)g Fl(C-f)p Ft(.)p eop end %%Page: 2 6 -2 5 bop 75 -58 a Ft(2)1322 b(GNU)15 b(Readline)h(Library)137 -149 y(When)h(y)o(ou)f(add)g(text)g(in)h(the)g(middle)h(of)e(a)f(line,)j -(y)o(ou)e(will)i(notice)f(that)f(c)o(haracters)f(to)h(the)g(righ)o(t)75 -204 y(of)e(the)g(cursor)g(are)g(`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h -(ro)q(om)g(for)f(the)i(text)f(that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)21 -b(Lik)o(ewise,)75 259 y(when)e(y)o(ou)g(delete)h(text)e(b)q(ehind)j -(the)e(cursor,)g(c)o(haracters)f(to)g(the)h(righ)o(t)f(of)g(the)h -(cursor)g(are)f(`pulled)75 314 y(bac)o(k')11 b(to)g(\014ll)h(in)h(the)e -(blank)h(space)g(created)f(b)o(y)h(the)f(remo)o(v)m(al)g(of)g(the)h -(text.)18 b(A)11 b(list)h(of)f(the)h(bare)f(essen)o(tials)75 -369 y(for)k(editing)h(the)f(text)g(of)g(an)g(input)h(line)h(follo)o -(ws.)75 446 y Fl(C-b)168 b Ft(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o -(haracter.)75 524 y Fl(C-f)168 b Ft(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h -(c)o(haracter.)75 599 y Fk(h)p 87 573 73 2 v 87 601 a -Fj(DEL)p 87 609 V 158 599 a Fk(i)188 601 y Ft(or)244 -599 y Fk(h)p 256 573 159 2 v 256 601 a Fj(Bac)o(kspace)p -256 609 V 412 599 a Fk(i)315 656 y Ft(Delete)h(the)f(c)o(haracter)g(to) -f(the)h(left)h(of)f(the)g(cursor.)75 734 y Fl(C-d)168 -b Ft(Delete)16 b(the)f(c)o(haracter)g(underneath)h(the)f(cursor.)75 -811 y(Prin)o(ting)h(c)o(haracters)315 866 y(Insert)f(the)h(c)o -(haracter)e(in)o(to)h(the)h(line)h(at)d(the)h(cursor.)75 -944 y Fl(C-_)g Ft(or)f Fl(C-x)h(C-u)315 998 y Ft(Undo)i(the)g(last)f -(editing)i(command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)g(the)g(w)o(a)o -(y)f(bac)o(k)h(to)f(an)g(empt)o(y)315 1053 y(line.)75 -1131 y(\(Dep)q(ending)i(on)f(y)o(our)g(con\014guration,)g(the)863 -1129 y Fk(h)p 875 1103 V 875 1131 a Fj(Bac)o(kspace)p -875 1138 V 1032 1129 a Fk(i)1063 1131 y Ft(k)o(ey)g(b)q(e)h(set)f(to)f -(delete)i(the)f(c)o(haracter)g(to)f(the)75 1186 y(left)h(of)f(the)h -(cursor)f(and)g(the)596 1184 y Fk(h)p 608 1158 73 2 v -608 1186 a Fj(DEL)p 608 1193 V 679 1184 a Fk(i)710 1186 -y Ft(k)o(ey)h(set)f(to)g(delete)h(the)g(c)o(haracter)f(underneath)h -(the)g(cursor,)f(lik)o(e)75 1240 y Fl(C-d)p Ft(,)e(rather)h(than)g(the) -g(c)o(haracter)g(to)f(the)i(left)f(of)g(the)g(cursor.\))75 -1349 y Fh(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137 -1470 y Ft(The)14 b(ab)q(o)o(v)o(e)e(table)i(describ)q(es)g(the)g(most)e -(basic)i(k)o(eystrok)o(es)d(that)i(y)o(ou)g(need)h(in)f(order)g(to)g -(do)g(editing)75 1525 y(of)f(the)h(input)h(line.)21 b(F)l(or)12 -b(y)o(our)g(con)o(v)o(enience,)i(man)o(y)f(other)f(commands)h(ha)o(v)o -(e)f(b)q(een)i(added)f(in)h(addition)75 1580 y(to)h Fl(C-b)p -Ft(,)h Fl(C-f)p Ft(,)f Fl(C-d)p Ft(,)g(and)522 1578 y -Fk(h)p 534 1552 V 534 1580 a Fj(DEL)p 534 1587 V 605 -1578 a Fk(i)619 1580 y Ft(.)23 b(Here)16 b(are)g(some)f(commands)h(for) -f(mo)o(ving)h(more)g(rapidly)h(ab)q(out)f(the)75 1635 -y(line.)75 1712 y Fl(C-a)168 b Ft(Mo)o(v)o(e)14 b(to)h(the)g(start)f -(of)h(the)g(line.)75 1790 y Fl(C-e)168 b Ft(Mo)o(v)o(e)14 -b(to)h(the)g(end)h(of)f(the)g(line.)75 1867 y Fl(M-f)168 -b Ft(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h -(is)h(comp)q(osed)f(of)g(letters)g(and)h(digits.)75 1945 -y Fl(M-b)168 b Ft(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g(w)o(ord.)75 -2022 y Fl(C-l)168 b Ft(Clear)15 b(the)h(screen,)f(reprin)o(ting)h(the)f -(curren)o(t)g(line)i(at)e(the)g(top.)137 2100 y(Notice)e(ho)o(w)f -Fl(C-f)g Ft(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o(haracter,)g(while)i -Fl(M-f)e Ft(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o(ord.)18 -b(It)13 b(is)g(a)f(lo)q(ose)75 2155 y(con)o(v)o(en)o(tion)j(that)f(con) -o(trol)h(k)o(eystrok)o(es)f(op)q(erate)h(on)f(c)o(haracters)h(while)h -(meta)e(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2210 y(w)o(ords.)75 -2318 y Fh(1.2.3)30 b(Readline)20 b(Killing)h(Commands)137 -2439 y Fi(Killing)26 b Ft(text)18 b(means)g(to)g(delete)i(the)f(text)f -(from)g(the)h(line,)i(but)d(to)g(sa)o(v)o(e)g(it)h(a)o(w)o(a)o(y)e(for) -h(later)h(use,)75 2494 y(usually)f(b)o(y)f Fi(y)o(anking)22 -b Ft(\(re-inserting\))17 b(it)g(bac)o(k)g(in)o(to)g(the)h(line.)27 -b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75 -2549 y(jargon)d(for)h(`kill')h(and)g(`y)o(ank'.\))137 -2615 y(If)g(the)f(description)h(for)f(a)g(command)g(sa)o(ys)f(that)h -(it)g(`kills')h(text,)e(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o -(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)h(a)f(di\013eren)o -(t)g(\(or)g(the)g(same\))g(place)h(later.)p eop +TeXDict begin 2 5 bop 75 -58 a Ft(2)1322 b(GNU)15 b(Readline)g(Library) +137 149 y(When)i(y)o(ou)f(add)g(text)g(in)g(the)h(middle)f(of)g(a)f +(line,)h(y)o(ou)g(will)f(notice)h(that)g(c)o(haracters)f(to)h(the)g +(righ)o(t)75 204 y(of)e(the)g(cursor)g(are)g(`pushed)h(o)o(v)o(er')f +(to)f(mak)o(e)h(ro)q(om)g(for)f(the)i(text)f(that)f(y)o(ou)h(ha)o(v)o +(e)g(inserted.)20 b(Lik)o(ewise,)75 259 y(when)f(y)o(ou)g(delete)g +(text)f(b)q(ehind)i(the)f(cursor,)g(c)o(haracters)f(to)g(the)h(righ)o +(t)e(of)h(the)h(cursor)g(are)f(`pulled)75 314 y(bac)o(k')11 +b(to)g(\014ll)f(in)i(the)f(blank)g(space)h(created)f(b)o(y)h(the)f +(remo)o(v)m(al)f(of)h(the)h(text.)18 b(A)11 b(list)f(of)h(the)h(bare)f +(essen)o(tials)75 369 y(for)k(editing)f(the)h(text)g(of)g(an)g(input)g +(line)g(follo)o(ws.)75 446 y Fl(C-b)168 b Ft(Mo)o(v)o(e)14 +b(bac)o(k)h(one)h(c)o(haracter.)75 524 y Fl(C-f)168 b +Ft(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h(c)o(haracter.)75 +599 y Fk(h)p 87 573 73 2 v 87 601 a Fj(DEL)p 87 609 V +158 599 a Fk(i)188 601 y Ft(or)244 599 y Fk(h)p 256 573 +159 2 v 256 601 a Fj(Bac)o(kspace)p 256 609 V 412 599 +a Fk(i)315 656 y Ft(Delete)g(the)g(c)o(haracter)g(to)f(the)h(left)g(of) +g(the)g(cursor.)75 734 y Fl(C-d)168 b Ft(Delete)15 b(the)g(c)o +(haracter)g(underneath)h(the)f(cursor.)75 811 y(Prin)o(ting)f(c)o +(haracters)315 866 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i +(line)f(at)f(the)h(cursor.)75 944 y Fl(C-_)g Ft(or)f +Fl(C-x)h(C-u)315 998 y Ft(Undo)i(the)g(last)e(editing)h(command.)25 +b(Y)l(ou)17 b(can)g(undo)g(all)e(the)i(w)o(a)o(y)f(bac)o(k)h(to)f(an)g +(empt)o(y)315 1053 y(line.)75 1131 y(\(Dep)q(ending)h(on)g(y)o(our)g +(con\014guration,)f(the)863 1129 y Fk(h)p 875 1103 V +875 1131 a Fj(Bac)o(kspace)p 875 1138 V 1032 1129 a Fk(i)1063 +1131 y Ft(k)o(ey)h(b)q(e)h(set)f(to)f(delete)h(the)g(c)o(haracter)g(to) +f(the)75 1186 y(left)g(of)g(the)h(cursor)f(and)g(the)596 +1184 y Fk(h)p 608 1158 73 2 v 608 1186 a Fj(DEL)p 608 +1193 V 679 1184 a Fk(i)710 1186 y Ft(k)o(ey)h(set)f(to)g(delete)g(the)h +(c)o(haracter)f(underneath)h(the)g(cursor,)f(lik)o(e)75 +1240 y Fl(C-d)p Ft(,)e(rather)h(than)g(the)g(c)o(haracter)g(to)f(the)i +(left)e(of)h(the)g(cursor.\))75 1349 y Fh(1.2.2)30 b(Readline)20 +b(Mo)n(v)n(emen)n(t)i(Commands)137 1470 y Ft(The)14 b(ab)q(o)o(v)o(e)e +(table)h(describ)q(es)g(the)h(most)e(basic)h(k)o(eystrok)o(es)e(that)i +(y)o(ou)g(need)h(in)e(order)h(to)g(do)g(editing)75 1525 +y(of)f(the)h(input)g(line.)19 b(F)l(or)12 b(y)o(our)g(con)o(v)o +(enience,)h(man)o(y)g(other)f(commands)h(ha)o(v)o(e)f(b)q(een)i(added)f +(in)g(addition)75 1580 y(to)i Fl(C-b)p Ft(,)h Fl(C-f)p +Ft(,)f Fl(C-d)p Ft(,)g(and)522 1578 y Fk(h)p 534 1552 +V 534 1580 a Fj(DEL)p 534 1587 V 605 1578 a Fk(i)619 +1580 y Ft(.)23 b(Here)16 b(are)g(some)f(commands)h(for)f(mo)o(ving)g +(more)h(rapidly)f(ab)q(out)h(the)75 1635 y(line.)75 1712 +y Fl(C-a)168 b Ft(Mo)o(v)o(e)14 b(to)h(the)g(start)f(of)h(the)g(line.) +75 1790 y Fl(C-e)168 b Ft(Mo)o(v)o(e)14 b(to)h(the)g(end)h(of)f(the)g +(line.)75 1867 y Fl(M-f)168 b Ft(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o +(ord,)f(where)i(a)e(w)o(ord)h(is)g(comp)q(osed)g(of)g(letters)f(and)i +(digits.)75 1945 y Fl(M-b)168 b Ft(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g +(w)o(ord.)75 2022 y Fl(C-l)168 b Ft(Clear)14 b(the)i(screen,)f(reprin)o +(ting)f(the)h(curren)o(t)g(line)g(at)g(the)g(top.)137 +2100 y(Notice)d(ho)o(w)g Fl(C-f)g Ft(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o +(haracter,)g(while)g Fl(M-f)g Ft(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o +(ord.)18 b(It)13 b(is)f(a)g(lo)q(ose)75 2155 y(con)o(v)o(en)o(tion)i +(that)g(con)o(trol)g(k)o(eystrok)o(es)g(op)q(erate)h(on)f(c)o +(haracters)h(while)f(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 +2210 y(w)o(ords.)75 2318 y Fh(1.2.3)30 b(Readline)20 +b(Killing)h(Commands)137 2439 y Fi(Killing)h Ft(text)c(means)g(to)g +(delete)h(the)g(text)f(from)g(the)h(line,)g(but)f(to)g(sa)o(v)o(e)g(it) +g(a)o(w)o(a)o(y)f(for)h(later)g(use,)75 2494 y(usually)e(b)o(y)h +Fi(y)o(anking)k Ft(\(re-inserting\))15 b(it)h(bac)o(k)h(in)o(to)f(the)i +(line.)25 b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75 +2549 y(jargon)d(for)h(`kill')e(and)j(`y)o(ank'.\))137 +2615 y(If)g(the)f(description)f(for)h(a)g(command)g(sa)o(ys)f(that)h +(it)f(`kills')f(text,)h(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o +(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)g(a)g(di\013eren)o +(t)f(\(or)h(the)g(same\))g(place)g(later.)p eop end %%Page: 3 7 -3 6 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(3)137 149 y(When)12 b(y)o(ou)g(use)g(a)f(kill)i(command,)f(the)g -(text)f(is)h(sa)o(v)o(ed)f(in)i(a)e Fi(kill-ring)p Ft(.)21 -b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75 -204 y(kills)17 b(sa)o(v)o(e)e(all)h(of)f(the)h(killed)i(text)d -(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)h(bac)o(k,)f(y)o -(ou)g(get)g(it)h(all.)22 b(The)75 259 y(kill)c(ring)f(is)f(not)g(line)i -(sp)q(eci\014c;)g(the)e(text)g(that)f(y)o(ou)h(killed)j(on)d(a)g -(previously)h(t)o(yp)q(ed)g(line)h(is)e(a)o(v)m(ailable)75 -314 y(to)f(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)e(when)i(y)o(ou)f -(are)g(t)o(yping)g(another)g(line.)137 380 y(Here)h(is)f(the)h(list)g -(of)e(commands)h(for)g(killing)j(text.)75 458 y Fl(C-k)168 -b Ft(Kill)17 b(the)f(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q -(osition)h(to)f(the)g(end)h(of)f(the)g(line.)75 536 y -Fl(M-d)168 b Ft(Kill)15 b(from)e(the)g(cursor)g(to)f(the)i(end)g(of)e -(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)g(b)q(et)o(w)o(een)h(w)o(ords,) +TeXDict begin 3 6 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(3)137 149 y(When)12 b(y)o(ou)g(use)g(a)f(kill)f +(command,)i(the)g(text)f(is)g(sa)o(v)o(ed)g(in)h(a)f +Fi(kill-ring)p Ft(.)17 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv) +o(e)75 204 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g +(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)g(bac)o(k,)g(y)o +(ou)g(get)g(it)g(all.)20 b(The)75 259 y(kill)15 b(ring)h(is)f(not)h +(line)g(sp)q(eci\014c;)h(the)f(text)g(that)f(y)o(ou)h(killed)g(on)g(a)g +(previously)f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75 +314 y(to)g(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)d(when)j(y)o(ou)f +(are)g(t)o(yping)f(another)h(line.)137 380 y(Here)h(is)e(the)i(list)e +(of)g(commands)h(for)g(killing)f(text.)75 458 y Fl(C-k)168 +b Ft(Kill)14 b(the)i(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q +(osition)f(to)h(the)g(end)h(of)f(the)g(line.)75 536 y +Fl(M-d)168 b Ft(Kill)12 b(from)h(the)g(cursor)g(to)f(the)i(end)g(of)e +(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,) e(to)h(the)315 591 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q -(oundaries)i(are)e(the)g(same)g(as)g(those)f(used)i(b)o(y)f +(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o(y)f Fl(M-f)p Ft(.)75 669 y Fl(M-)123 667 y Fk(h)p 135 641 73 2 v 135 669 a Fj(DEL)p 135 676 V 206 667 a Fk(i)315 -669 y Ft(Kill)i(from)e(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o -(t)g(w)o(ord,)f(or,)h(if)g(b)q(et)o(w)o(een)h(w)o(ords,)e(to)h(the)315 -723 y(start)j(of)h(the)g(previous)h(w)o(ord.)31 b(W)l(ord)19 -b(b)q(oundaries)h(are)f(the)h(same)e(as)h(those)g(used)h(b)o(y)315 -778 y Fl(M-b)p Ft(.)75 856 y Fl(C-w)168 b Ft(Kill)18 -b(from)d(the)g(cursor)h(to)f(the)g(previous)i(whitespace.)22 -b(This)16 b(is)g(di\013eren)o(t)g(than)f Fl(M-)1777 854 +669 y Ft(Kill)f(from)h(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o +(t)g(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)e(to)h(the)315 +723 y(start)j(of)h(the)g(previous)g(w)o(ord.)31 b(W)l(ord)19 +b(b)q(oundaries)g(are)g(the)h(same)e(as)h(those)g(used)h(b)o(y)315 +778 y Fl(M-b)p Ft(.)75 856 y Fl(C-w)168 b Ft(Kill)15 +b(from)g(the)g(cursor)h(to)f(the)g(previous)h(whitespace.)21 +b(This)15 b(is)g(di\013eren)o(t)g(than)g Fl(M-)1777 854 y Fk(h)p 1789 828 V 1789 856 a Fj(DEL)p 1789 864 V 1860 -854 a Fk(i)315 911 y Ft(b)q(ecause)h(the)f(w)o(ord)g(b)q(oundaries)h -(di\013er.)137 989 y(Here)21 b(is)h(ho)o(w)e(to)g Fi(y)o(ank)j -Ft(the)e(text)f(bac)o(k)h(in)o(to)g(the)f(line.)39 b(Y)l(anking)21 -b(means)g(to)f(cop)o(y)h(the)g(most-)75 1044 y(recen)o(tly-killed)d -(text)d(from)f(the)i(kill)h(bu\013er.)75 1122 y Fl(C-y)168 -b Ft(Y)l(ank)15 b(the)h(most)e(recen)o(tly)i(killed)h(text)e(bac)o(k)g -(in)o(to)g(the)h(bu\013er)f(at)f(the)i(cursor.)75 1200 -y Fl(M-y)168 b Ft(Rotate)16 b(the)h(kill-ring,)j(and)d(y)o(ank)g(the)h -(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f(this)h(if)f(the)h(prior) -315 1254 y(command)d(is)h Fl(C-y)f Ft(or)f Fl(M-y)p Ft(.)75 +854 a Fk(i)315 911 y Ft(b)q(ecause)h(the)f(w)o(ord)g(b)q(oundaries)g +(di\013er.)137 989 y(Here)21 b(is)g(ho)o(w)f(to)g Fi(y)o(ank)j +Ft(the)e(text)f(bac)o(k)h(in)o(to)f(the)g(line.)37 b(Y)l(anking)20 +b(means)h(to)f(cop)o(y)h(the)g(most-)75 1044 y(recen)o(tly-killed)14 +b(text)h(from)f(the)i(kill)e(bu\013er.)75 1122 y Fl(C-y)168 +b Ft(Y)l(ank)15 b(the)h(most)e(recen)o(tly)h(killed)f(text)h(bac)o(k)g +(in)o(to)f(the)i(bu\013er)f(at)f(the)i(cursor.)75 1200 +y Fl(M-y)168 b Ft(Rotate)17 b(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h +(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior) +315 1254 y(command)d(is)g Fl(C-y)g Ft(or)f Fl(M-y)p Ft(.)75 1364 y Fh(1.2.4)30 b(Readline)20 b(Argumen)n(ts)137 1485 -y Ft(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)i(argumen)o(ts)e(to)g -(Readline)h(commands.)20 b(Sometimes)15 b(the)g(argumen)o(t)e(acts)75 -1540 y(as)20 b(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)g(it)h(is)f -(the)g Fn(sign)j Ft(of)c(the)h(argumen)o(t)g(that)f(is)i(signi\014can)o -(t.)35 b(If)20 b(y)o(ou)75 1594 y(pass)d(a)f(negativ)o(e)h(argumen)o(t) -f(to)g(a)g(command)h(whic)o(h)h(normally)f(acts)f(in)i(a)e(forw)o(ard)g -(direction,)i(that)75 1649 y(command)g(will)h(act)e(in)i(a)e(bac)o(kw)o -(ard)g(direction.)28 b(F)l(or)17 b(example,)i(to)e(kill)j(text)d(bac)o -(k)g(to)g(the)h(start)e(of)75 1704 y(the)f(line,)i(y)o(ou)e(migh)o(t)g -(t)o(yp)q(e)g(`)p Fs(M--)f(C-k)p Ft('.)137 1770 y(The)h(general)f(w)o -(a)o(y)f(to)h(pass)g(n)o(umeric)h(argumen)o(ts)e(to)g(a)h(command)g(is) -h(to)e(t)o(yp)q(e)h(meta)g(digits)h(b)q(efore)75 1825 -y(the)h(command.)k(If)c(the)f(\014rst)g(`digit')h(t)o(yp)q(ed)f(is)h(a) -g(min)o(us)g(sign)g(\(`)p Fs(-)p Ft('\),)d(then)j(the)f(sign)h(of)f -(the)h(argumen)o(t)75 1880 y(will)21 b(b)q(e)f(negativ)o(e.)31 -b(Once)20 b(y)o(ou)f(ha)o(v)o(e)g(t)o(yp)q(ed)g(one)g(meta)g(digit)h -(to)e(get)h(the)g(argumen)o(t)f(started,)h(y)o(ou)75 -1935 y(can)c(t)o(yp)q(e)f(the)h(remainder)g(of)f(the)g(digits,)h(and)g -(then)g(the)f(command.)20 b(F)l(or)13 b(example,)i(to)f(giv)o(e)h(the)f +y Ft(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)h(argumen)o(ts)f(to)g +(Readline)g(commands.)20 b(Sometimes)14 b(the)h(argumen)o(t)e(acts)75 +1540 y(as)20 b(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f +(the)h Fn(sign)j Ft(of)c(the)h(argumen)o(t)g(that)f(is)h(signi\014can)o +(t.)33 b(If)20 b(y)o(ou)75 1594 y(pass)d(a)f(negativ)o(e)g(argumen)o(t) +g(to)g(a)g(command)h(whic)o(h)g(normally)e(acts)h(in)h(a)f(forw)o(ard)g +(direction,)g(that)75 1649 y(command)i(will)e(act)h(in)h(a)f(bac)o(kw)o +(ard)g(direction.)26 b(F)l(or)17 b(example,)h(to)f(kill)g(text)g(bac)o +(k)g(to)g(the)h(start)e(of)75 1704 y(the)f(line,)g(y)o(ou)g(migh)o(t)f +(t)o(yp)q(e)h(`)p Fs(M--)f(C-k)p Ft('.)137 1770 y(The)h(general)e(w)o +(a)o(y)g(to)h(pass)g(n)o(umeric)g(argumen)o(ts)f(to)g(a)h(command)g(is) +g(to)f(t)o(yp)q(e)h(meta)g(digits)f(b)q(efore)75 1825 +y(the)j(command.)k(If)c(the)f(\014rst)g(`digit')f(t)o(yp)q(ed)h(is)g(a) +h(min)o(us)f(sign)g(\(`)p Fs(-)p Ft('\),)e(then)j(the)f(sign)g(of)g +(the)h(argumen)o(t)75 1880 y(will)i(b)q(e)i(negativ)o(e.)30 +b(Once)20 b(y)o(ou)f(ha)o(v)o(e)g(t)o(yp)q(ed)g(one)g(meta)g(digit)f +(to)g(get)h(the)g(argumen)o(t)f(started,)h(y)o(ou)75 +1935 y(can)c(t)o(yp)q(e)f(the)h(remainder)f(of)g(the)g(digits,)f(and)i +(then)g(the)f(command.)20 b(F)l(or)13 b(example,)h(to)g(giv)o(e)g(the)g Fl(C-d)75 1990 y Ft(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f -(could)i(t)o(yp)q(e)f(`)p Fs(M-1)14 b(0)h(C-d)p Ft(',)k(whic)o(h)g -(will)h(delete)g(the)f(next)g(ten)75 2044 y(c)o(haracters)14 -b(on)i(the)f(input)h(line.)75 2154 y Fh(1.2.5)30 b(Searc)n(hing)21 -b(for)f(Commands)h(in)f(the)h(History)137 2275 y Ft(Readline)d(pro)o -(vides)e(commands)g(for)g(searc)o(hing)g(through)g(the)g(command)g -(history)g(for)g(lines)i(con-)75 2330 y(taining)e(a)f(sp)q(eci\014ed)i -(string.)j(There)c(are)e(t)o(w)o(o)g(searc)o(h)h(mo)q(des:)20 -b Fi(incremen)o(tal)e Ft(and)e Fi(non-incremen)o(tal)p -Ft(.)137 2396 y(Incremen)o(tal)e(searc)o(hes)f(b)q(egin)h(b)q(efore)f -(the)g(user)g(has)g(\014nished)h(t)o(yping)f(the)g(searc)o(h)g(string.) -19 b(As)13 b(eac)o(h)75 2451 y(c)o(haracter)k(of)g(the)h(searc)o(h)g -(string)f(is)h(t)o(yp)q(ed,)h(Readline)g(displa)o(ys)f(the)g(next)g(en) -o(try)f(from)g(the)h(history)75 2506 y(matc)o(hing)12 -b(the)g(string)g(t)o(yp)q(ed)g(so)g(far.)18 b(An)13 b(incremen)o(tal)g -(searc)o(h)f(requires)g(only)h(as)f(man)o(y)f(c)o(haracters)g(as)75 -2560 y(needed)16 b(to)d(\014nd)j(the)e(desired)i(history)e(en)o(try)l -(.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o(ard)f(in)j(the)e(history)g(for)g -(a)g(particular)75 2615 y(string,)g(t)o(yp)q(e)h Fl(C-r)p -Ft(.)k(T)o(yping)d Fl(C-s)e Ft(searc)o(hes)h(forw)o(ard)e(through)h -(the)h(history)l(.)20 b(The)15 b(c)o(haracters)f(presen)o(t)75 -2670 y(in)20 b(the)f(v)m(alue)h(of)f(the)g Fs(isearch-terminators)d -Ft(v)m(ariable)k(are)f(used)h(to)e(terminate)h(an)g(incremen)o(tal)p -eop +(could)h(t)o(yp)q(e)g(`)p Fs(M-1)14 b(0)h(C-d)p Ft(',)k(whic)o(h)f +(will)f(delete)i(the)g(next)g(ten)75 2044 y(c)o(haracters)14 +b(on)i(the)f(input)g(line.)75 2154 y Fh(1.2.5)30 b(Searc)n(hing)21 +b(for)f(Commands)h(in)f(the)h(History)137 2275 y Ft(Readline)c(pro)o +(vides)e(commands)h(for)g(searc)o(hing)f(through)h(the)g(command)g +(history)f(for)h(lines)g(con-)75 2330 y(taining)e(a)h(sp)q(eci\014ed)h +(string.)j(There)d(are)e(t)o(w)o(o)g(searc)o(h)h(mo)q(des:)20 +b Fi(incremen)o(tal)c Ft(and)g Fi(non-incremen)o(tal)p +Ft(.)137 2396 y(Incremen)o(tal)d(searc)o(hes)g(b)q(egin)g(b)q(efore)g +(the)g(user)g(has)g(\014nished)g(t)o(yping)f(the)h(searc)o(h)g(string.) +18 b(As)13 b(eac)o(h)75 2451 y(c)o(haracter)k(of)g(the)h(searc)o(h)g +(string)e(is)h(t)o(yp)q(ed,)i(Readline)f(displa)o(ys)e(the)i(next)g(en) +o(try)f(from)g(the)h(history)75 2506 y(matc)o(hing)11 +b(the)h(string)f(t)o(yp)q(ed)h(so)g(far.)18 b(An)13 b(incremen)o(tal)e +(searc)o(h)h(requires)f(only)h(as)g(man)o(y)f(c)o(haracters)g(as)75 +2560 y(needed)16 b(to)d(\014nd)j(the)e(desired)h(history)e(en)o(try)l +(.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o(ard)f(in)i(the)f(history)f(for)h +(a)g(particular)75 2615 y(string,)f(t)o(yp)q(e)i Fl(C-r)p +Ft(.)k(T)o(yping)c Fl(C-s)f Ft(searc)o(hes)h(forw)o(ard)e(through)h +(the)h(history)l(.)k(The)c(c)o(haracters)f(presen)o(t)75 +2670 y(in)19 b(the)g(v)m(alue)g(of)g(the)g Fs(isearch-terminators)d +Ft(v)m(ariable)i(are)h(used)h(to)e(terminate)g(an)h(incremen)o(tal)p +eop end %%Page: 4 8 -4 7 bop 75 -58 a Ft(4)1322 b(GNU)15 b(Readline)h(Library)75 -149 y(searc)o(h.)31 b(If)19 b(that)f(v)m(ariable)i(has)f(not)f(b)q(een) -i(assigned)g(a)e(v)m(alue,)j(the)1289 147 y Fk(h)p 1301 -121 70 2 v 1301 149 a Fj(ESC)p 1301 157 V 1368 147 a -Fk(i)1402 149 y Ft(and)e Fl(C-J)f Ft(c)o(haracters)g(will)75 -204 y(terminate)j(an)g(incremen)o(tal)i(searc)o(h.)37 -b Fl(C-g)21 b Ft(will)i(ab)q(ort)e(an)g(incremen)o(tal)h(searc)o(h)f -(and)g(restore)g(the)75 259 y(original)16 b(line.)21 -b(When)15 b(the)f(searc)o(h)g(is)h(terminated,)g(the)f(history)h(en)o -(try)f(con)o(taining)h(the)g(searc)o(h)f(string)75 314 -y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 384 y(T)l(o)g(\014nd)i -(other)e(matc)o(hing)g(en)o(tries)h(in)h(the)e(history)h(list,)g(t)o -(yp)q(e)f Fl(C-r)g Ft(or)g Fl(C-s)g Ft(as)h(appropriate.)k(This)75 -439 y(will)15 b(searc)o(h)e(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)i -(the)f(history)g(for)g(the)g(next)g(en)o(try)g(matc)o(hing)g(the)g +TeXDict begin 4 7 bop 75 -58 a Ft(4)1322 b(GNU)15 b(Readline)g(Library) +75 149 y(searc)o(h.)31 b(If)19 b(that)f(v)m(ariable)g(has)h(not)f(b)q +(een)i(assigned)f(a)f(v)m(alue,)i(the)1289 147 y Fk(h)p +1301 121 70 2 v 1301 149 a Fj(ESC)p 1301 157 V 1368 147 +a Fk(i)1402 149 y Ft(and)f Fl(C-J)f Ft(c)o(haracters)g(will)75 +204 y(terminate)i(an)h(incremen)o(tal)g(searc)o(h.)37 +b Fl(C-g)21 b Ft(will)f(ab)q(ort)h(an)g(incremen)o(tal)f(searc)o(h)h +(and)g(restore)g(the)75 259 y(original)13 b(line.)19 +b(When)c(the)f(searc)o(h)g(is)g(terminated,)g(the)g(history)g(en)o(try) +g(con)o(taining)f(the)i(searc)o(h)f(string)75 314 y(b)q(ecomes)i(the)f +(curren)o(t)g(line.)137 384 y(T)l(o)g(\014nd)i(other)e(matc)o(hing)f +(en)o(tries)h(in)h(the)f(history)g(list,)f(t)o(yp)q(e)h +Fl(C-r)g Ft(or)g Fl(C-s)g Ft(as)h(appropriate.)j(This)75 +439 y(will)12 b(searc)o(h)h(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)h +(the)g(history)f(for)h(the)g(next)g(en)o(try)g(matc)o(hing)f(the)h (searc)o(h)g(string)75 494 y(t)o(yp)q(ed)19 b(so)g(far.)30 b(An)o(y)19 b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline) -h(command)e(will)j(terminate)e(the)75 549 y(searc)o(h)10 -b(and)h(execute)g(that)f(command.)18 b(F)l(or)10 b(instance,)i(a)1063 +g(command)f(will)g(terminate)g(the)75 549 y(searc)o(h)10 +b(and)h(execute)g(that)f(command.)18 b(F)l(or)10 b(instance,)h(a)1063 547 y Fk(h)p 1076 521 76 2 v 1076 549 a Fj(RET)p 1076 -556 V 1149 547 a Fk(i)1174 549 y Ft(will)g(terminate)f(the)g(searc)o(h) -f(and)h(accept)75 604 y(the)k(line,)h(thereb)o(y)f(executing)g(the)g -(command)g(from)f(the)g(history)h(list.)20 b(A)15 b(mo)o(v)o(emen)o(t)f -(command)g(will)75 658 y(terminate)h(the)g(searc)o(h,)g(mak)o(e)g(the)g -(last)g(line)i(found)f(the)f(curren)o(t)g(line,)h(and)g(b)q(egin)g -(editing.)137 729 y(Readline)j(remem)o(b)q(ers)e(the)h(last)f(incremen) -o(tal)i(searc)o(h)e(string.)27 b(If)17 b(t)o(w)o(o)f +556 V 1149 547 a Fk(i)1174 549 y Ft(will)e(terminate)h(the)h(searc)o(h) +f(and)h(accept)75 604 y(the)k(line,)f(thereb)o(y)h(executing)f(the)h +(command)g(from)f(the)g(history)g(list.)k(A)d(mo)o(v)o(emen)o(t)f +(command)g(will)75 658 y(terminate)g(the)h(searc)o(h,)g(mak)o(e)g(the)g +(last)f(line)h(found)h(the)f(curren)o(t)g(line,)f(and)i(b)q(egin)f +(editing.)137 729 y(Readline)j(remem)o(b)q(ers)f(the)h(last)e(incremen) +o(tal)h(searc)o(h)g(string.)26 b(If)17 b(t)o(w)o(o)f Fl(C-r)p Ft(s)h(are)g(t)o(yp)q(ed)h(without)75 784 y(an)o(y)g(in)o -(terv)o(ening)h(c)o(haracters)f(de\014ning)h(a)f(new)h(searc)o(h)f -(string,)g(an)o(y)g(remem)o(b)q(ered)h(searc)o(h)f(string)g(is)75 -839 y(used.)137 909 y(Non-incremen)o(tal)25 b(searc)o(hes)e(read)h(the) -f(en)o(tire)h(searc)o(h)f(string)g(b)q(efore)h(starting)f(to)f(searc)o -(h)i(for)75 964 y(matc)o(hing)d(history)h(lines.)39 b(The)22 -b(searc)o(h)f(string)g(ma)o(y)g(b)q(e)h(t)o(yp)q(ed)f(b)o(y)h(the)f +(terv)o(ening)f(c)o(haracters)h(de\014ning)g(a)g(new)h(searc)o(h)f +(string,)f(an)o(y)h(remem)o(b)q(ered)h(searc)o(h)f(string)f(is)75 +839 y(used.)137 909 y(Non-incremen)o(tal)23 b(searc)o(hes)g(read)h(the) +f(en)o(tire)g(searc)o(h)g(string)f(b)q(efore)i(starting)e(to)g(searc)o +(h)i(for)75 964 y(matc)o(hing)c(history)h(lines.)37 b(The)22 +b(searc)o(h)f(string)f(ma)o(y)h(b)q(e)h(t)o(yp)q(ed)f(b)o(y)h(the)f (user)h(or)e(b)q(e)i(part)f(of)g(the)75 1019 y(con)o(ten)o(ts)15 -b(of)f(the)i(curren)o(t)f(line.)75 1156 y Fr(1.3)33 b(Readline)23 -b(Init)h(File)137 1281 y Ft(Although)f(the)g(Readline)h(library)f -(comes)g(with)g(a)f(set)g(of)g(Emacs-lik)o(e)i(k)o(eybindings)g -(installed)75 1336 y(b)o(y)d(default,)h(it)f(is)h(p)q(ossible)g(to)e -(use)i(a)e(di\013eren)o(t)h(set)g(of)f(k)o(eybindings.)39 +b(of)f(the)i(curren)o(t)f(line.)75 1156 y Fr(1.3)33 b(Readline)21 +b(Init)i(File)137 1281 y Ft(Although)f(the)h(Readline)g(library)e +(comes)i(with)f(a)g(set)g(of)g(Emacs-lik)o(e)g(k)o(eybindings)g +(installed)75 1336 y(b)o(y)f(default,)g(it)f(is)h(p)q(ossible)f(to)g +(use)i(a)e(di\013eren)o(t)g(set)h(of)f(k)o(eybindings.)37 b(An)o(y)20 b(user)h(can)g(customize)75 1391 y(programs)15 -b(that)h(use)g(Readline)i(b)o(y)e(putting)g(commands)g(in)i(an)e -Fi(inputrc)k Ft(\014le,)d(con)o(v)o(en)o(tionally)g(in)g(his)75 -1445 y(home)g(directory)l(.)24 b(The)17 b(name)g(of)f(this)h(\014le)g -(is)g(tak)o(en)g(from)e(the)i(v)m(alue)h(of)e(the)h(en)o(vironmen)o(t)g -(v)m(ariable)75 1500 y Fs(INPUTRC)p Ft(.)i(If)c(that)g(v)m(ariable)h -(is)g(unset,)f(the)g(default)h(is)g(`)p Fs(~/.inputrc)p -Ft('.)137 1571 y(When)f(a)g(program)f(whic)o(h)h(uses)g(the)g(Readline) -h(library)g(starts)d(up,)i(the)g(init)h(\014le)g(is)f(read,)g(and)g -(the)75 1626 y(k)o(ey)g(bindings)i(are)e(set.)137 1696 -y(In)f(addition,)h(the)e Fs(C-x)i(C-r)e Ft(command)g(re-reads)h(this)g -(init)g(\014le,)h(th)o(us)e(incorp)q(orating)h(an)o(y)f(c)o(hanges)75 -1751 y(that)h(y)o(ou)h(migh)o(t)g(ha)o(v)o(e)g(made)g(to)g(it.)75 +b(that)h(use)g(Readline)h(b)o(y)f(putting)f(commands)h(in)h(an)f +Fi(inputrc)j Ft(\014le,)d(con)o(v)o(en)o(tionally)e(in)i(his)75 +1445 y(home)h(directory)l(.)23 b(The)17 b(name)g(of)f(this)g(\014le)g +(is)g(tak)o(en)h(from)e(the)i(v)m(alue)g(of)f(the)h(en)o(vironmen)o(t)f +(v)m(ariable)75 1500 y Fs(INPUTRC)p Ft(.)j(If)c(that)g(v)m(ariable)f +(is)h(unset,)g(the)g(default)g(is)g(`)p Fs(~/.inputrc)p +Ft('.)137 1571 y(When)g(a)g(program)f(whic)o(h)g(uses)h(the)g(Readline) +g(library)f(starts)f(up,)i(the)g(init)f(\014le)h(is)f(read,)h(and)g +(the)75 1626 y(k)o(ey)g(bindings)g(are)g(set.)137 1696 +y(In)f(addition,)f(the)g Fs(C-x)i(C-r)e Ft(command)g(re-reads)h(this)f +(init)f(\014le,)i(th)o(us)f(incorp)q(orating)f(an)o(y)h(c)o(hanges)75 +1751 y(that)h(y)o(ou)h(migh)o(t)f(ha)o(v)o(e)h(made)g(to)g(it.)75 1870 y Fh(1.3.1)30 b(Readline)20 b(Init)g(File)h(Syn)n(tax)137 -1995 y Ft(There)c(are)g(only)g(a)g(few)f(basic)i(constructs)e(allo)o(w) -o(ed)i(in)f(the)g(Readline)h(init)g(\014le.)26 b(Blank)18 -b(lines)g(are)75 2050 y(ignored.)36 b(Lines)22 b(b)q(eginning)h(with)d -(a)h(`)p Fs(#)p Ft(')e(are)h(commen)o(ts.)35 b(Lines)22 -b(b)q(eginning)h(with)e(a)f(`)p Fs($)p Ft(')f(indicate)75 -2105 y(conditional)c(constructs)f(\(see)g(Section)g(1.3.2)f -([Conditional)h(Init)h(Constructs],)e(page)h(9\).)k(Other)c(lines)75 -2159 y(denote)h(v)m(ariable)i(settings)e(and)h(k)o(ey)f(bindings.)75 -2244 y(V)l(ariable)h(Settings)315 2299 y(Y)l(ou)k(can)h(mo)q(dify)g -(the)f(run-time)h(b)q(eha)o(vior)g(of)e(Readline)j(b)o(y)e(altering)h -(the)f(v)m(alues)h(of)315 2354 y(v)m(ariables)d(in)g(Readline)g(using)f -(the)g Fs(set)g Ft(command)f(within)i(the)f(init)h(\014le.)26 -b(The)17 b(syn)o(tax)315 2408 y(is)f(simple:)435 2477 +1995 y Ft(There)c(are)g(only)f(a)h(few)f(basic)h(constructs)f(allo)o(w) +o(ed)g(in)g(the)h(Readline)g(init)f(\014le.)25 b(Blank)17 +b(lines)f(are)75 2050 y(ignored.)35 b(Lines)21 b(b)q(eginning)g(with)e +(a)i(`)p Fs(#)p Ft(')e(are)h(commen)o(ts.)35 b(Lines)21 +b(b)q(eginning)g(with)f(a)g(`)p Fs($)p Ft(')f(indicate)75 +2105 y(conditional)12 b(constructs)i(\(see)g(Section)f(1.3.2)g +([Conditional)e(Init)j(Constructs],)f(page)h(9\).)k(Other)c(lines)75 +2159 y(denote)h(v)m(ariable)g(settings)f(and)i(k)o(ey)f(bindings.)75 +2244 y(V)l(ariable)f(Settings)315 2299 y(Y)l(ou)20 b(can)h(mo)q(dify)f +(the)g(run-time)g(b)q(eha)o(vior)g(of)f(Readline)i(b)o(y)f(altering)f +(the)h(v)m(alues)g(of)315 2354 y(v)m(ariables)c(in)h(Readline)g(using)f +(the)h Fs(set)g Ft(command)f(within)g(the)h(init)f(\014le.)25 +b(The)17 b(syn)o(tax)315 2408 y(is)e(simple:)435 2477 y Fs(set)23 b Fl(variable)28 b(value)315 2546 y Ft(Here,)14 -b(for)f(example,)h(is)g(ho)o(w)f(to)g(c)o(hange)h(from)f(the)h(default) -g(Emacs-lik)o(e)h(k)o(ey)e(binding)j(to)315 2601 y(use)g -Fs(vi)e Ft(line)j(editing)g(commands:)435 2670 y Fs(set)23 -b(editing-mode)g(vi)p eop +b(for)f(example,)g(is)g(ho)o(w)g(to)g(c)o(hange)h(from)f(the)h(default) +f(Emacs-lik)o(e)g(k)o(ey)g(binding)h(to)315 2601 y(use)i +Fs(vi)e Ft(line)h(editing)g(commands:)435 2670 y Fs(set)23 +b(editing-mode)g(vi)p eop end %%Page: 5 9 -5 8 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(5)315 149 y(V)l(ariable)19 b(names)e(and)h(v)m(alues,)h(where)e -(appropriate,)h(are)f(recognized)i(without)e(regard)315 -204 y(to)e(case.)315 271 y(A)g(great)g(deal)g(of)g(run-time)h(b)q(eha)o -(vior)g(is)g(c)o(hangeable)g(with)f(the)h(follo)o(wing)f(v)m(ariables.) -315 348 y Fs(bell-style)555 403 y Ft(Con)o(trols)21 b(what)h(happ)q -(ens)h(when)f(Readline)h(w)o(an)o(ts)e(to)g(ring)i(the)f(termi-)555 -458 y(nal)d(b)q(ell.)32 b(If)19 b(set)f(to)g(`)p Fs(none)p -Ft(',)g(Readline)i(nev)o(er)f(rings)g(the)f(b)q(ell.)32 -b(If)19 b(set)g(to)555 513 y(`)p Fs(visible)p Ft(',)c(Readline)i(uses)g -(a)f(visible)j(b)q(ell)g(if)e(one)f(is)h(a)o(v)m(ailable.)26 -b(If)16 b(set)h(to)555 568 y(`)p Fs(audible)p Ft(')g(\(the)h -(default\),)i(Readline)g(attempts)e(to)g(ring)h(the)g(terminal's)555 -622 y(b)q(ell.)315 700 y Fs(comment-begin)555 755 y Ft(The)c(string)f -(to)g(insert)i(at)d(the)i(b)q(eginning)i(of)d(the)h(line)h(when)f(the)g -Fs(insert-)555 810 y(comment)f Ft(command)h(is)h(executed.)21 -b(The)15 b(default)h(v)m(alue)g(is)g Fs("#")p Ft(.)315 -888 y Fs(completion-ignore-case)555 943 y Ft(If)e(set)f(to)g(`)p -Fs(on)p Ft(',)g(Readline)i(p)q(erforms)e(\014lename)i(matc)o(hing)f -(and)g(completion)555 997 y(in)i(a)f(case-insensitiv)o(e)i(fashion.)k -(The)15 b(default)h(v)m(alue)g(is)g(`)p Fs(off)p Ft('.)315 -1075 y Fs(completion-query-items)555 1130 y Ft(The)d(n)o(um)o(b)q(er)h -(of)e(p)q(ossible)j(completions)g(that)d(determines)i(when)g(the)f -(user)555 1185 y(is)i(ask)o(ed)g(whether)g(the)f(list)i(of)e(p)q -(ossibilities)k(should)e(b)q(e)f(displa)o(y)o(ed.)21 -b(If)15 b(the)555 1240 y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)i -(completions)f(is)g(greater)f(than)g(this)h(v)m(alue,)h(Readline)555 -1294 y(will)g(ask)e(the)g(user)h(whether)f(or)g(not)g(he)g(wishes)h(to) -f(view)h(them;)f(otherwise,)555 1349 y(they)f(are)g(simply)i(listed.)20 -b(This)13 b(v)m(ariable)g(m)o(ust)f(b)q(e)h(set)f(to)f(an)h(in)o(teger) -h(v)m(alue)555 1404 y(greater)h(than)h(or)g(equal)h(to)f(0.)k(The)d -(default)f(limit)i(is)f Fs(100)p Ft(.)315 1482 y Fs(convert-meta)555 -1537 y Ft(If)11 b(set)g(to)g(`)p Fs(on)p Ft(',)f(Readline)i(will)h(con) -o(v)o(ert)d(c)o(haracters)h(with)g(the)g(eigh)o(th)h(bit)f(set)555 -1591 y(to)f(an)h Fm(asci)q(i)e Ft(k)o(ey)i(sequence)g(b)o(y)g -(stripping)h(the)e(eigh)o(th)h(bit)h(and)e(pre\014xing)i(an)555 -1644 y Fk(h)p 567 1618 70 2 v 567 1646 a Fj(ESC)p 567 -1654 V 634 1644 a Fk(i)666 1646 y Ft(c)o(haracter,)k(con)o(v)o(erting)h -(them)g(to)f(a)h(meta-pre\014xed)g(k)o(ey)g(sequence.)555 -1701 y(The)e(default)h(v)m(alue)h(is)e(`)p Fs(on)p Ft('.)315 -1779 y Fs(disable-completion)555 1834 y Ft(If)k(set)f(to)f(`)p -Fs(On)p Ft(',)h(Readline)i(will)g(inhibit)g(w)o(ord)e(completion.)30 -b(Completion)555 1888 y(c)o(haracters)12 b(will)j(b)q(e)f(inserted)g -(in)o(to)f(the)g(line)h(as)f(if)h(they)f(had)g(b)q(een)h(mapp)q(ed)555 -1943 y(to)h Fs(self-insert)p Ft(.)j(The)d(default)h(is)g(`)p -Fs(off)p Ft('.)315 2021 y Fs(editing-mode)555 2076 y -Ft(The)f Fs(editing-mode)d Ft(v)m(ariable)k(con)o(trols)e(whic)o(h)h -(default)g(set)f(of)g(k)o(ey)g(bind-)555 2131 y(ings)f(is)g(used.)20 -b(By)12 b(default,)i(Readline)f(starts)f(up)h(in)g(Emacs)f(editing)i -(mo)q(de,)555 2185 y(where)h(the)f(k)o(eystrok)o(es)g(are)g(most)g -(similar)i(to)d(Emacs.)20 b(This)15 b(v)m(ariable)h(can)555 -2240 y(b)q(e)g(set)f(to)f(either)i(`)p Fs(emacs)p Ft(')e(or)h(`)p -Fs(vi)p Ft('.)315 2318 y Fs(enable-keypad)555 2373 y -Ft(When)d(set)f(to)h(`)p Fs(on)p Ft(',)e(Readline)j(will)h(try)d(to)g -(enable)i(the)f(application)h(k)o(eypad)555 2428 y(when)h(it)f(is)h -(called.)21 b(Some)13 b(systems)g(need)h(this)g(to)f(enable)h(the)g -(arro)o(w)e(k)o(eys.)555 2483 y(The)j(default)h(is)g(`)p -Fs(off)p Ft('.)315 2560 y Fs(expand-tilde)555 2615 y -Ft(If)e(set)g(to)f(`)p Fs(on)p Ft(',)f(tilde)k(expansion)e(is)h(p)q -(erformed)f(when)g(Readline)h(attempts)555 2670 y(w)o(ord)g -(completion.)21 b(The)15 b(default)h(is)f(`)p Fs(off)p -Ft('.)p eop +TeXDict begin 5 8 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(5)315 149 y(V)l(ariable)17 b(names)g(and)h(v)m(alues,)g +(where)f(appropriate,)g(are)g(recognized)h(without)e(regard)315 +204 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g(ignored.) +315 268 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g(b)q(e)i +(set)e(to)g(on)g(or)g(o\013)t(\))f(are)h(set)h(to)f(on)g(if)g(the)h(v)m +(alue)f(is)315 323 y(n)o(ull)g(or)f(empt)o(y)l(,)h Fi(on)h +Ft(\(case-insensitiv)o(e\),)d(or)i(1.)19 b(An)o(y)12 +b(other)g(v)m(alue)g(results)f(in)h(the)h(v)m(ariable)315 +378 y(b)q(eing)i(set)g(to)g(o\013.)315 442 y(A)g(great)g(deal)f(of)h +(run-time)g(b)q(eha)o(vior)g(is)g(c)o(hangeable)g(with)f(the)i(follo)o +(wing)c(v)m(ariables.)315 515 y Fs(bell-style)555 570 +y Ft(Con)o(trols)20 b(what)i(happ)q(ens)h(when)f(Readline)g(w)o(an)o +(ts)f(to)g(ring)h(the)g(termi-)555 624 y(nal)c(b)q(ell.)30 +b(If)19 b(set)f(to)g(`)p Fs(none)p Ft(',)g(Readline)h(nev)o(er)g(rings) +f(the)g(b)q(ell.)30 b(If)19 b(set)g(to)555 679 y(`)p +Fs(visible)p Ft(',)c(Readline)h(uses)h(a)f(visible)g(b)q(ell)h(if)f +(one)g(is)g(a)o(v)m(ailable.)23 b(If)16 b(set)h(to)555 +734 y(`)p Fs(audible)p Ft(')g(\(the)h(default\),)h(Readline)g(attempts) +f(to)g(ring)g(the)h(terminal's)555 789 y(b)q(ell.)315 +862 y Fs(bind-tty-special-chars)555 917 y Ft(If)k(set)f(to)g(`)p +Fs(on)p Ft(',)h(Readline)g(attempts)f(to)g(bind)h(the)f(con)o(trol)g(c) +o(haracters)555 971 y(treated)17 b(sp)q(ecially)g(b)o(y)h(the)g(k)o +(ernel's)f(terminal)f(driv)o(er)h(to)g(their)h(Readline)555 +1026 y(equiv)m(alen)o(ts.)315 1099 y Fs(comment-begin)555 +1154 y Ft(The)d(string)e(to)h(insert)h(at)e(the)i(b)q(eginning)g(of)f +(the)h(line)f(when)h(the)g Fs(insert-)555 1209 y(comment)f +Ft(command)h(is)g(executed.)21 b(The)15 b(default)g(v)m(alue)g(is)g +Fs("#")p Ft(.)315 1282 y Fs(completion-ignore-case)555 +1337 y Ft(If)f(set)f(to)g(`)p Fs(on)p Ft(',)g(Readline)h(p)q(erforms)f +(\014lename)h(matc)o(hing)f(and)h(completion)555 1391 +y(in)h(a)g(case-insensitiv)o(e)f(fashion.)20 b(The)15 +b(default)g(v)m(alue)g(is)g(`)p Fs(off)p Ft('.)315 1465 +y Fs(completion-query-items)555 1519 y Ft(The)e(n)o(um)o(b)q(er)h(of)e +(p)q(ossible)h(completions)g(that)f(determines)h(when)h(the)f(user)555 +1574 y(is)h(ask)o(ed)h(whether)g(the)f(list)g(of)g(p)q(ossibilities)f +(should)i(b)q(e)g(displa)o(y)o(ed.)k(If)c(the)555 1629 +y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)g(completions)f(is)h(greater)g +(than)g(this)g(v)m(alue,)h(Readline)555 1684 y(will)e(ask)h(the)g(user) +h(whether)f(or)g(not)g(he)g(wishes)g(to)g(view)g(them;)g(otherwise,)555 +1738 y(they)f(are)g(simply)g(listed.)18 b(This)12 b(v)m(ariable)f(m)o +(ust)h(b)q(e)h(set)f(to)f(an)h(in)o(teger)g(v)m(alue)555 +1793 y(greater)g(than)g(or)g(equal)g(to)g(0.)18 b(A)13 +b(negativ)o(e)e(v)m(alue)i(means)f(Readline)h(should)555 +1848 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g +Fs(100)p Ft(.)315 1921 y Fs(convert-meta)555 1976 y Ft(If)d(set)g(to)g +(`)p Fs(on)p Ft(',)f(Readline)h(will)f(con)o(v)o(ert)g(c)o(haracters)h +(with)f(the)h(eigh)o(th)g(bit)f(set)555 2031 y(to)g(an)h +Fm(asci)q(i)e Ft(k)o(ey)i(sequence)g(b)o(y)g(stripping)f(the)g(eigh)o +(th)g(bit)h(and)f(pre\014xing)h(an)555 2084 y Fk(h)p +567 2057 70 2 v 567 2086 a Fj(ESC)p 567 2093 V 634 2084 +a Fk(i)666 2086 y Ft(c)o(haracter,)16 b(con)o(v)o(erting)g(them)h(to)f +(a)h(meta-pre\014xed)g(k)o(ey)g(sequence.)555 2140 y(The)e(default)g(v) +m(alue)h(is)e(`)p Fs(on)p Ft('.)315 2213 y Fs(disable-completion)555 +2268 y Ft(If)19 b(set)f(to)f(`)p Fs(On)p Ft(',)h(Readline)h(will)e +(inhibit)g(w)o(ord)h(completion.)28 b(Completion)555 +2323 y(c)o(haracters)12 b(will)g(b)q(e)i(inserted)f(in)o(to)f(the)h +(line)f(as)h(if)g(they)g(had)g(b)q(een)h(mapp)q(ed)555 +2378 y(to)h Fs(self-insert)p Ft(.)j(The)d(default)g(is)g(`)p +Fs(off)p Ft('.)315 2451 y Fs(editing-mode)555 2506 y +Ft(The)g Fs(editing-mode)d Ft(v)m(ariable)i(con)o(trols)f(whic)o(h)h +(default)g(set)g(of)g(k)o(ey)g(bind-)555 2560 y(ings)e(is)g(used.)20 +b(By)12 b(default,)h(Readline)f(starts)g(up)h(in)f(Emacs)g(editing)g +(mo)q(de,)555 2615 y(where)j(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 +2670 y(b)q(e)i(set)f(to)f(either)h(`)p Fs(emacs)p Ft(')f(or)h(`)p +Fs(vi)p Ft('.)p eop end %%Page: 6 10 -6 9 bop 75 -58 a Ft(6)1322 b(GNU)15 b(Readline)h(Library)555 -149 y(If)f(set)g(to)f(`)p Fs(on)p Ft(',)g(the)g(history)h(co)q(de)h -(attempts)e(to)g(place)i(p)q(oin)o(t)f(at)f(the)h(same)555 -204 y(lo)q(cation)i(on)g(eac)o(h)g(history)g(line)h(retriev)o(ed)f -(with)g Fs(previous-history)d Ft(or)555 259 y Fs(next-history)p -Ft(.)315 348 y Fs(horizontal-scroll-mode)555 403 y Ft(This)19 -b(v)m(ariable)g(can)f(b)q(e)g(set)g(to)f(either)i(`)p -Fs(on)p Ft(')e(or)g(`)p Fs(off)p Ft('.)27 b(Setting)19 -b(it)f(to)f(`)p Fs(on)p Ft(')555 458 y(means)c(that)f(the)i(text)e(of)h -(the)g(lines)i(b)q(eing)f(edited)g(will)h(scroll)f(horizon)o(tally)555 -512 y(on)i(a)f(single)i(screen)g(line)g(when)g(they)f(are)f(longer)h -(than)g(the)g(width)g(of)g(the)555 567 y(screen,)e(instead)f(of)g -(wrapping)g(on)o(to)f(a)h(new)g(screen)h(line.)21 b(By)13 -b(default,)h(this)555 622 y(v)m(ariable)j(is)e(set)g(to)g(`)p -Fs(off)p Ft('.)315 711 y Fs(input-meta)555 766 y Ft(If)h(set)f(to)g(`)p -Fs(on)p Ft(',)f(Readline)j(will)h(enable)e(eigh)o(t-bit)h(input)f(\(it) -g(will)h(not)e(clear)555 821 y(the)20 b(eigh)o(th)g(bit)g(in)h(the)f(c) -o(haracters)f(it)h(reads\),)g(regardless)g(of)g(what)f(the)555 -875 y(terminal)i(claims)g(it)f(can)g(supp)q(ort.)34 b(The)20 -b(default)h(v)m(alue)g(is)g(`)p Fs(off)p Ft('.)33 b(The)555 -930 y(name)15 b Fs(meta-flag)f Ft(is)i(a)f(synon)o(ym)g(for)f(this)i(v) -m(ariable.)315 1019 y Fs(isearch-terminators)555 1074 -y Ft(The)26 b(string)g(of)f(c)o(haracters)g(that)g(should)i(terminate)f -(an)g(incremen)o(tal)555 1129 y(searc)o(h)12 b(without)h(subsequen)o -(tly)g(executing)h(the)e(c)o(haracter)g(as)g(a)g(command)555 -1184 y(\(see)22 b(Section)h(1.2.5)e([Searc)o(hing],)j(page)e(3\).)40 -b(If)23 b(this)g(v)m(ariable)g(has)f(not)555 1238 y(b)q(een)17 -b(giv)o(en)f(a)g(v)m(alue,)g(the)g(c)o(haracters)1247 -1236 y Fk(h)p 1259 1210 70 2 v 1259 1238 a Fj(ESC)p 1259 -1246 V 1326 1236 a Fk(i)1357 1238 y Ft(and)g Fl(C-J)f -Ft(will)i(terminate)f(an)555 1293 y(incremen)o(tal)g(searc)o(h.)315 -1382 y Fs(keymap)96 b Ft(Sets)19 b(Readline's)i(idea)f(of)f(the)g -(curren)o(t)h(k)o(eymap)f(for)f(k)o(ey)i(binding)h(com-)555 -1437 y(mands.)41 b(Acceptable)23 b Fs(keymap)f Ft(names)g(are)f -Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)555 1492 y +TeXDict begin 6 9 bop 75 -58 a Ft(6)1322 b(GNU)15 b(Readline)g(Library) +315 149 y Fs(enable-keypad)555 204 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 259 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 314 y(The)j(default)g(is)g(`)p Fs(off)p Ft('.)315 +410 y Fs(expand-tilde)555 465 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 519 y(w)o(ord)h(completion.)k(The)c(default)g +(is)f(`)p Fs(off)p Ft('.)315 615 y Fs(history-preserve-point)555 +670 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 +725 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 780 y Fs(next-history)p +Ft(.)k(The)e(default)e(is)h(`)p Fs(off)p Ft('.)315 875 +y Fs(horizontal-scroll-mode)555 930 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 985 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 1040 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 1095 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 1149 +y(v)m(ariable)i(is)f(set)h(to)g(`)p Fs(off)p Ft('.)315 +1245 y Fs(input-meta)555 1300 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 1355 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 +1410 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 1465 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 1560 y Fs(isearch-terminators)555 +1615 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 1670 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 1725 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 +1780 y(b)q(een)17 b(giv)o(en)e(a)h(v)m(alue,)f(the)h(c)o(haracters)1247 +1778 y Fk(h)p 1259 1752 70 2 v 1259 1780 a Fj(ESC)p 1259 +1787 V 1326 1778 a Fk(i)1357 1780 y Ft(and)g Fl(C-J)f +Ft(will)f(terminate)h(an)555 1834 y(incremen)o(tal)f(searc)o(h.)315 +1930 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 +1985 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 2040 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 -1547 y Fs(vi-insert)p Ft(.)31 b Fs(vi)20 b Ft(is)g(equiv)m(alen)o(t)h -(to)e Fs(vi-command)p Ft(;)g Fs(emacs)g Ft(is)h(equiv)m(alen)o(t)555 -1601 y(to)15 b Fs(emacs-standard)p Ft(.)20 b(The)d(default)f(v)m(alue)h -(is)g Fs(emacs)p Ft(.)k(The)16 b(v)m(alue)h(of)f(the)555 -1656 y Fs(editing-mode)e Ft(v)m(ariable)i(also)f(a\013ects)g(the)g -(default)h(k)o(eymap.)315 1745 y Fs(mark-directories)555 -1800 y Ft(If)j(set)g(to)g(`)p Fs(on)p Ft(',)f(completed)i(directory)g -(names)f(ha)o(v)o(e)f(a)h(slash)h(app)q(ended.)555 1855 -y(The)15 b(default)h(is)g(`)p Fs(on)p Ft('.)315 1944 -y Fs(mark-modified-lines)555 1999 y Ft(This)j(v)m(ariable,)g(when)g -(set)e(to)h(`)p Fs(on)p Ft(',)f(causes)h(Readline)h(to)e(displa)o(y)i -(an)f(as-)555 2054 y(terisk)f(\(`)p Fs(*)p Ft('\))e(at)i(the)f(start)g -(of)h(history)f(lines)j(whic)o(h)e(ha)o(v)o(e)g(b)q(een)h(mo)q -(di\014ed.)555 2108 y(This)e(v)m(ariable)g(is)g(`)p Fs(off)p -Ft(')e(b)o(y)h(default.)315 2197 y Fs(mark-symlinked-directories)555 -2252 y Ft(If)23 b(set)f(to)f(`)p Fs(on)p Ft(',)i(completed)g(names)g -(whic)o(h)g(are)f(sym)o(b)q(olic)i(links)f(to)f(di-)555 -2307 y(rectories)h(ha)o(v)o(e)g(a)g(slash)g(app)q(ended)i(\(sub)s(ject) -e(to)f(the)i(v)m(alue)g(of)f Fs(mark-)555 2362 y(directories)p -Ft(\).)18 b(The)d(default)h(is)g(`)p Fs(off)p Ft('.)315 -2451 y Fs(match-hidden-files)555 2506 y Ft(This)c(v)m(ariable,)h(when)e -(set)g(to)g(`)p Fs(on)p Ft(',)f(causes)h(Readline)i(to)d(matc)o(h)h -(\014les)h(whose)555 2560 y(names)22 b(b)q(egin)h(with)g(a)e(`)p -Fs(.)p Ft(')h(\(hidden)h(\014les\))g(when)f(p)q(erforming)h(\014lename) -555 2615 y(completion,)g(unless)f(the)f(leading)h(`)p -Fs(.)p Ft(')e(is)h(supplied)i(b)o(y)e(the)f(user)h(in)h(the)555 -2670 y(\014lename)16 b(to)f(b)q(e)h(completed.)21 b(This)15 -b(v)m(ariable)i(is)f(`)p Fs(on)p Ft(')e(b)o(y)h(default.)p -eop +2095 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 +2149 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 +2204 y Fs(editing-mode)e Ft(v)m(ariable)g(also)g(a\013ects)h(the)g +(default)g(k)o(eymap.)315 2300 y Fs(mark-directories)555 +2355 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 2410 +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 +(as-)555 2615 y(terisk)e(\(`)p Fs(*)p Ft('\))f(at)i(the)f(start)g(of)h +(history)e(lines)i(whic)o(h)f(ha)o(v)o(e)h(b)q(een)h(mo)q(di\014ed.)555 +2670 y(This)d(v)m(ariable)f(is)h(`)p Fs(off)p Ft(')f(b)o(y)h(default.)p +eop end %%Page: 7 11 -7 10 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(7)315 149 y Fs(output-meta)555 204 y Ft(If)18 b(set)f(to)g(`)p -Fs(on)p Ft(',)g(Readline)i(will)h(displa)o(y)f(c)o(haracters)d(with)j -(the)e(eigh)o(th)h(bit)555 259 y(set)g(directly)i(rather)d(than)h(as)g +TeXDict begin 7 10 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(7)315 149 y Fs(mark-symlinked-directories)555 +204 y Ft(If)23 b(set)f(to)f(`)p Fs(on)p Ft(',)i(completed)f(names)h +(whic)o(h)f(are)g(sym)o(b)q(olic)g(links)f(to)h(di-)555 +259 y(rectories)g(ha)o(v)o(e)h(a)g(slash)f(app)q(ended)j(\(sub)s(ject)e +(to)f(the)i(v)m(alue)f(of)g Fs(mark-)555 314 y(directories)p +Ft(\).)18 b(The)d(default)g(is)g(`)p Fs(off)p Ft('.)315 +394 y Fs(match-hidden-files)555 449 y Ft(This)c(v)m(ariable,)g(when)g +(set)g(to)g(`)p Fs(on)p Ft(',)f(causes)h(Readline)h(to)e(matc)o(h)h +(\014les)g(whose)555 504 y(names)22 b(b)q(egin)g(with)g(a)f(`)p +Fs(.)p Ft(')h(\(hidden)g(\014les\))g(when)g(p)q(erforming)g(\014lename) +555 559 y(completion,)f(unless)g(the)g(leading)f(`)p +Fs(.)p Ft(')g(is)g(supplied)h(b)o(y)g(the)f(user)h(in)g(the)555 +614 y(\014lename)15 b(to)g(b)q(e)h(completed.)k(This)14 +b(v)m(ariable)h(is)g(`)p Fs(on)p Ft(')f(b)o(y)h(default.)315 +694 y Fs(output-meta)555 749 y Ft(If)j(set)f(to)g(`)p +Fs(on)p Ft(',)g(Readline)h(will)f(displa)o(y)g(c)o(haracters)f(with)i +(the)f(eigh)o(th)g(bit)555 804 y(set)h(directly)g(rather)f(than)h(as)g (a)g(meta-pre\014xed)h(escap)q(e)g(sequence.)30 b(The)555 -314 y(default)16 b(is)f(`)p Fs(off)p Ft('.)315 394 y -Fs(page-completions)555 449 y Ft(If)i(set)g(to)f(`)p -Fs(on)p Ft(',)g(Readline)i(uses)g(an)e(in)o(ternal)i -Fs(more)p Ft(-lik)o(e)g(pager)f(to)f(displa)o(y)555 504 -y(a)g(screenful)h(of)f(p)q(ossible)i(completions)f(at)f(a)g(time.)23 -b(This)17 b(v)m(ariable)g(is)g(`)p Fs(on)p Ft(')555 559 -y(b)o(y)e(default.)315 639 y Fs(print-completions-horizont)o(ally)555 -694 y Ft(If)d(set)g(to)f(`)p Fs(on)p Ft(',)h(Readline)h(will)g(displa)o -(y)h(completions)f(with)f(matc)o(hes)f(sorted)555 749 -y(horizon)o(tally)23 b(in)f(alphab)q(etical)i(order,)f(rather)e(than)g -(do)o(wn)h(the)g(screen.)555 804 y(The)15 b(default)h(is)g(`)p -Fs(off)p Ft('.)315 884 y Fs(show-all-if-ambiguous)555 -939 y Ft(This)g(alters)e(the)i(default)f(b)q(eha)o(vior)h(of)e(the)h -(completion)h(functions.)21 b(If)15 b(set)555 994 y(to)e(`)p -Fs(on)p Ft(',)g(w)o(ords)g(whic)o(h)h(ha)o(v)o(e)g(more)f(than)g(one)h -(p)q(ossible)i(completion)f(cause)555 1049 y(the)20 b(matc)o(hes)f(to)f -(b)q(e)j(listed)f(immediately)h(instead)f(of)f(ringing)i(the)e(b)q -(ell.)555 1104 y(The)c(default)h(v)m(alue)h(is)e(`)p -Fs(off)p Ft('.)315 1184 y Fs(show-all-if-unmodified)555 -1239 y Ft(This)20 b(alters)f(the)h(default)f(b)q(eha)o(vior)h(of)f(the) -h(completion)g(functions)g(in)g(a)555 1294 y(fashion)13 -b(similar)h(to)e Fi(sho)o(w-all-if-am)o(biguous)p Ft(.)21 -b(If)13 b(set)f(to)g(`)p Fs(on)p Ft(',)g(w)o(ords)g(whic)o(h)555 -1348 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)h(completion)f -(without)g(an)o(y)f(p)q(ossible)i(par-)555 1403 y(tial)22 -b(completion)g(\(the)f(p)q(ossible)i(completions)f(don't)f(share)g(a)f -(common)555 1458 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q -(e)i(listed)g(immediately)h(instead)f(of)e(ring-)555 -1513 y(ing)i(the)f(b)q(ell.)22 b(The)15 b(default)h(v)m(alue)g(is)g(`)p -Fs(off)p Ft('.)315 1593 y Fs(visible-stats)555 1648 y -Ft(If)g(set)g(to)f(`)p Fs(on)p Ft(',)g(a)h(c)o(haracter)f(denoting)h(a) -g(\014le's)h(t)o(yp)q(e)f(is)g(app)q(ended)i(to)d(the)555 -1703 y(\014lename)h(when)g(listing)h(p)q(ossible)g(completions.)j(The)c -(default)g(is)f(`)p Fs(off)p Ft('.)75 1784 y(Key)h(Bindings)315 -1838 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)h(k)o(ey)f(bindings)h -(in)g(the)f(init)h(\014le)g(is)g(simple.)39 b(First)20 -b(y)o(ou)315 1893 y(need)15 b(to)e(\014nd)h(the)g(name)g(of)g(the)f +859 y(default)15 b(is)f(`)p Fs(off)p Ft('.)315 939 y +Fs(page-completions)555 994 y Ft(If)j(set)g(to)f(`)p +Fs(on)p Ft(',)g(Readline)h(uses)h(an)e(in)o(ternal)g +Fs(more)p Ft(-lik)o(e)g(pager)h(to)f(displa)o(y)555 1049 +y(a)g(screenful)g(of)g(p)q(ossible)g(completions)f(at)h(a)g(time.)22 +b(This)16 b(v)m(ariable)f(is)h(`)p Fs(on)p Ft(')555 1104 +y(b)o(y)f(default.)315 1184 y Fs(print-completions-horizont)o(ally)555 +1239 y Ft(If)d(set)g(to)f(`)p Fs(on)p Ft(',)h(Readline)g(will)e(displa) +o(y)i(completions)f(with)g(matc)o(hes)g(sorted)555 1294 +y(horizon)o(tally)20 b(in)h(alphab)q(etical)g(order,)i(rather)e(than)g +(do)o(wn)h(the)g(screen.)555 1348 y(The)15 b(default)g(is)g(`)p +Fs(off)p Ft('.)315 1429 y Fs(show-all-if-ambiguous)555 +1484 y Ft(This)g(alters)e(the)j(default)e(b)q(eha)o(vior)h(of)f(the)h +(completion)f(functions.)20 b(If)15 b(set)555 1539 y(to)e(`)p +Fs(on)p Ft(',)g(w)o(ords)g(whic)o(h)g(ha)o(v)o(e)h(more)f(than)g(one)h +(p)q(ossible)g(completion)f(cause)555 1593 y(the)20 b(matc)o(hes)f(to)f +(b)q(e)j(listed)d(immediately)g(instead)h(of)g(ringing)g(the)g(b)q +(ell.)555 1648 y(The)c(default)g(v)m(alue)h(is)e(`)p +Fs(off)p Ft('.)315 1729 y Fs(show-all-if-unmodified)555 +1784 y Ft(This)19 b(alters)f(the)i(default)e(b)q(eha)o(vior)h(of)g(the) +h(completion)e(functions)h(in)g(a)555 1838 y(fashion)12 +b(similar)f(to)h Fi(sho)o(w-all-if-am)o(biguous)p Ft(.)17 +b(If)c(set)f(to)g(`)p Fs(on)p Ft(',)g(w)o(ords)g(whic)o(h)555 +1893 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)f(completion)f +(without)h(an)o(y)g(p)q(ossible)g(par-)555 1948 y(tial)20 +b(completion)g(\(the)h(p)q(ossible)g(completions)f(don't)h(share)g(a)f +(common)555 2003 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q +(e)i(listed)e(immediately)g(instead)h(of)f(ring-)555 +2058 y(ing)h(the)g(b)q(ell.)20 b(The)15 b(default)g(v)m(alue)g(is)g(`)p +Fs(off)p Ft('.)315 2138 y Fs(visible-stats)555 2193 y +Ft(If)h(set)g(to)f(`)p Fs(on)p Ft(',)g(a)h(c)o(haracter)f(denoting)g(a) +h(\014le's)g(t)o(yp)q(e)g(is)f(app)q(ended)j(to)d(the)555 +2248 y(\014lename)g(when)h(listing)e(p)q(ossible)h(completions.)j(The)e +(default)f(is)f(`)p Fs(off)p Ft('.)75 2328 y(Key)i(Bindings)315 +2383 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f +(in)h(the)g(init)f(\014le)h(is)g(simple.)37 b(First)19 +b(y)o(ou)315 2438 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f (command)h(that)f(y)o(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19 -b(The)14 b(follo)o(wing)315 1948 y(sections)k(con)o(tain)h(tables)f(of) -f(the)h(command)g(name,)g(the)g(default)h(k)o(eybinding,)h(if)e(an)o(y) -l(,)315 2003 y(and)d(a)g(short)g(description)i(of)d(what)h(the)g -(command)g(do)q(es.)315 2070 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g -(of)g(the)g(command,)g(simply)h(place)g(on)f(a)f(line)j(in)f(the)f -(init)315 2125 y(\014le)g(the)f(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f -(wish)i(to)e(bind)i(the)f(command)g(to,)f(a)g(colon,)i(and)f(then)315 -2180 y(the)f(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)g(di\013eren)o(t)315 -2235 y(w)o(a)o(ys,)d(dep)q(ending)j(on)e(what)g(y)o(ou)g(\014nd)h(most) -e(comfortable.)315 2303 y(In)19 b(addition)g(to)e(command)h(names,)g -(readline)i(allo)o(ws)e(k)o(eys)g(to)f(b)q(e)i(b)q(ound)g(to)e(a)h -(string)315 2357 y(that)c(is)i(inserted)g(when)g(the)f(k)o(ey)g(is)h -(pressed)g(\(a)e Fi(macro)r Ft(\).)315 2438 y Fi(k)o(eyname)s -Ft(:)19 b Fi(function-name)g Ft(or)c Fi(macro)555 2493 -y(k)o(eyname)i Ft(is)e(the)f(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)j(out) -d(in)h(English.)21 b(F)l(or)13 b(example:)675 2560 y -Fs(Control-u:)22 b(universal-argument)675 2615 y(Meta-Rubout:)g -(backward-kill-word)675 2670 y(Control-o:)g(">)i(output")p -eop +b(The)14 b(follo)o(wing)315 2493 y(sections)j(con)o(tain)h(tables)f(of) +g(the)h(command)g(name,)g(the)g(default)g(k)o(eybinding,)g(if)f(an)o(y) +l(,)315 2548 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g +(command)g(do)q(es.)315 2615 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g +(of)g(the)g(command,)g(simply)f(place)h(on)g(a)f(line)h(in)g(the)g +(init)315 2670 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f +(wish)h(to)f(bind)h(the)g(command)g(to,)f(a)g(colon,)h(and)g(then)p +eop end %%Page: 8 12 -8 11 bop 75 -58 a Ft(8)1322 b(GNU)15 b(Readline)h(Library)555 -149 y(In)k(the)f(ab)q(o)o(v)o(e)g(example,)i Fl(C-u)e -Ft(is)h(b)q(ound)g(to)f(the)g(function)h Fs(universal-)555 -204 y(argument)p Ft(,)e Fl(M-DEL)h Ft(is)g(b)q(ound)h(to)e(the)h -(function)h Fs(backward-kill-word)p Ft(,)555 259 y(and)g -Fl(C-o)f Ft(is)h(b)q(ound)g(to)f(run)h(the)f(macro)g(expressed)h(on)g -(the)f(righ)o(t)h(hand)555 314 y(side)c(\(that)e(is,)i(to)e(insert)i -(the)f(text)g(`)p Fs(>)f(output)p Ft(')g(in)o(to)i(the)f(line\).)555 -382 y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)i(c)o(haracter)e(names) -g(are)g(recognized)i(while)g(pro-)555 437 y(cessing)13 -b(this)f(k)o(ey)g(binding)h(syn)o(tax:)18 b Fi(DEL)p +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 +(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 +(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 +(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 +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 +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)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 +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 492 y(LINE)p Ft(,)16 b Fi(RET)p Ft(,)e -Fi(RETURN)p Ft(,)f Fi(R)o(UBOUT)p Ft(,)i Fi(SP)l(A)o(CE)p -Ft(,)g Fi(SPC)p Ft(,)f(and)i Fi(T)l(AB)p Ft(.)315 573 -y Fs(")p Fi(k)o(eyseq)q Fs(")p Ft(:)k Fi(function-name)e -Ft(or)d Fi(macro)555 628 y(k)o(eyseq)i Ft(di\013ers)e(from)g -Fi(k)o(eyname)j Ft(ab)q(o)o(v)o(e)d(in)i(that)d(strings)i(denoting)g -(an)f(en-)555 683 y(tire)i(k)o(ey)g(sequence)h(can)f(b)q(e)g(sp)q -(eci\014ed,)i(b)o(y)e(placing)h(the)f(k)o(ey)g(sequence)h(in)555 -737 y(double)e(quotes.)j(Some)c Fm(gnu)g Ft(Emacs)f(st)o(yle)h(k)o(ey)g -(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 792 y(in)j(the)f(follo)o -(wing)g(example,)h(but)f(the)g(sp)q(ecial)i(c)o(haracter)d(names)h(are) -f(not)555 847 y(recognized.)675 915 y Fs("\\C-u":)23 -b(universal-argument)675 970 y("\\C-x\\C-r":)f(re-read-init-file)675 -1025 y("\\e[11~":)h("Function)f(Key)i(1")555 1093 y Ft(In)33 -b(the)f(ab)q(o)o(v)o(e)g(example,)37 b Fl(C-u)32 b Ft(is)h(again)f(b)q -(ound)h(to)f(the)g(function)555 1148 y Fs(universal-argument)19 -b Ft(\(just)j(as)f(it)h(w)o(as)f(in)i(the)f(\014rst)f(example\),)j(`)p -Fl(C-x)555 1202 y(C-r)p Ft(')c(is)h(b)q(ound)g(to)f(the)h(function)g -Fs(re-read-init-file)p Ft(,)f(and)g(`)1731 1200 y Fk(h)p -1743 1174 70 2 v 1743 1202 a Fj(ESC)p 1743 1210 V 1810 -1200 a Fk(i)15 b(h)p 1852 1174 10 2 v 1852 1202 a Fj([)p -1852 1211 V 1860 1200 a Fk(i)555 1255 y(h)p 567 1229 -18 2 v 567 1257 a Fj(1)p 567 1265 V 583 1255 a Fk(i)g(h)p -625 1229 V 625 1257 a Fj(1)p 625 1265 V 640 1255 a Fk(i)g(h)p -683 1229 24 2 v 683 1257 a Fs(~)p 683 1265 V 704 1255 -a Fk(i)719 1257 y Ft(')g(is)h(b)q(ound)g(to)e(insert)i(the)f(text)g(`)p -Fs(Function)f(Key)g(1)p Ft('.)315 1339 y(The)h(follo)o(wing)h -Fm(gnu)e Ft(Emacs)h(st)o(yle)g(escap)q(e)h(sequences)g(are)e(a)o(v)m -(ailable)j(when)e(sp)q(ecifying)315 1393 y(k)o(ey)g(sequences:)315 -1475 y Fl(\\C-)168 b Ft(con)o(trol)15 b(pre\014x)315 -1556 y Fl(\\M-)168 b Ft(meta)15 b(pre\014x)315 1638 y +Ft(,)g Fi(NEW-)555 1054 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 +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 +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 +(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 +(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 +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 +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 +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 Fl(\\e)192 b Ft(an)15 b(escap)q(e)h(c)o(haracter)315 -1719 y Fl(\\\\)192 b Ft(bac)o(kslash)315 1801 y Fl(\\)p -Fs(")555 1799 y Fk(h)p 567 1773 V 567 1801 a Fs(")p 567 -1808 V 589 1799 a Fk(i)604 1801 y Ft(,)15 b(a)f(double)j(quotation)e -(mark)315 1882 y Fl(\\')555 1880 y Fk(h)p 567 1854 10 -2 v 567 1882 a Fj(')p 567 1890 V 575 1880 a Fk(i)590 -1882 y Ft(,)g(a)f(single)j(quote)e(or)g(ap)q(ostrophe)315 -1964 y(In)f(addition)h(to)f(the)f Fm(gnu)h Ft(Emacs)g(st)o(yle)f(escap) -q(e)i(sequences,)g(a)e(second)i(set)e(of)h(bac)o(kslash)315 -2018 y(escap)q(es)i(is)g(a)o(v)m(ailable:)315 2100 y -Fs(\\a)192 b Ft(alert)15 b(\(b)q(ell\))315 2181 y Fs(\\b)192 -b Ft(bac)o(kspace)315 2263 y Fs(\\d)g Ft(delete)315 2344 -y Fs(\\f)g Ft(form)14 b(feed)315 2426 y Fs(\\n)192 b -Ft(newline)315 2507 y Fs(\\r)g Ft(carriage)15 b(return)315 -2589 y Fs(\\t)192 b Ft(horizon)o(tal)16 b(tab)315 2670 -y Fs(\\v)192 b Ft(v)o(ertical)16 b(tab)p eop +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) +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 %%Page: 9 13 -9 12 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(9)315 149 y Fs(\\)p Fl(nnn)144 b Ft(the)17 b(eigh)o(t-bit)h(c)o -(haracter)f(whose)g(v)m(alue)i(is)e(the)h(o)q(ctal)f(v)m(alue)i -Fi(nnn)f Ft(\(one)f(to)555 204 y(three)e(digits\))315 -282 y Fs(\\x)p Fl(HH)144 b Ft(the)20 b(eigh)o(t-bit)g(c)o(haracter)f -(whose)h(v)m(alue)h(is)f(the)g(hexadecimal)h(v)m(alue)g -Fi(HH)555 337 y Ft(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315 -415 y(When)k(en)o(tering)g(the)g(text)f(of)g(a)h(macro,)f(single)i(or)e -(double)i(quotes)f(m)o(ust)f(b)q(e)h(used)h(to)315 470 -y(indicate)12 b(a)f(macro)f(de\014nition.)20 b(Unquoted)11 -b(text)f(is)i(assumed)e(to)h(b)q(e)g(a)f(function)i(name.)18 -b(In)315 524 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)g -(escap)q(es)g(describ)q(ed)i(ab)q(o)o(v)o(e)d(are)g(expanded.)20 -b(Bac)o(kslash)315 579 y(will)i(quote)d(an)o(y)h(other)g(c)o(haracter)f -(in)i(the)f(macro)f(text,)h(including)j(`)p Fs(")p Ft(')c(and)h(`)p -Fs(')p Ft('.)34 b(F)l(or)315 634 y(example,)14 b(the)f(follo)o(wing)g -(binding)i(will)g(mak)o(e)d(`)p Fl(C-x)i Fs(\\)p Ft(')f(insert)g(a)g -(single)h(`)p Fs(\\)p Ft(')e(in)o(to)h(the)g(line:)435 -700 y Fs("\\C-x\\\\":)23 b("\\\\")75 810 y Fh(1.3.2)30 -b(Conditional)20 b(Init)g(Constructs)137 931 y Ft(Readline)f(implemen)o -(ts)g(a)f(facilit)o(y)g(similar)h(in)g(spirit)f(to)f(the)h(conditional) -h(compilation)g(features)75 986 y(of)e(the)g(C)g(prepro)q(cessor)g -(whic)o(h)i(allo)o(ws)e(k)o(ey)g(bindings)i(and)f(v)m(ariable)g -(settings)f(to)g(b)q(e)h(p)q(erformed)f(as)75 1040 y(the)e(result)h(of) -f(tests.)k(There)c(are)g(four)g(parser)g(directiv)o(es)h(used.)75 -1118 y Fs($if)168 b Ft(The)16 b Fs($if)f Ft(construct)g(allo)o(ws)h -(bindings)i(to)d(b)q(e)h(made)g(based)g(on)f(the)h(editing)h(mo)q(de,)f -(the)315 1173 y(terminal)k(b)q(eing)g(used,)g(or)f(the)g(application)i -(using)e(Readline.)33 b(The)19 b(text)g(of)f(the)i(test)315 -1228 y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)i(no)e(c)o -(haracters)f(are)h(required)i(to)d(isolate)i(it.)315 -1306 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)h(is)g(used)g(to)f(test)g(whether)h(Readline) -555 1361 y(is)k(in)h Fs(emacs)e Ft(or)g Fs(vi)g Ft(mo)q(de.)20 -b(This)c(ma)o(y)e(b)q(e)h(used)g(in)h(conjunction)g(with)f(the)555 -1415 y(`)p Fs(set)f(keymap)p Ft(')f(command,)g(for)h(instance,)g(to)f -(set)h(bindings)h(in)g(the)f Fs(emacs-)555 1470 y(standard)d -Ft(and)i Fs(emacs-ctlx)e Ft(k)o(eymaps)h(only)i(if)f(Readline)g(is)g -(starting)f(out)555 1525 y(in)k Fs(emacs)f Ft(mo)q(de.)315 -1603 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)j(terminal-sp)q(eci\014c)g(k)o(ey)d(bind-)555 -1658 y(ings,)19 b(p)q(erhaps)g(to)e(bind)i(the)g(k)o(ey)e(sequences)j -(output)e(b)o(y)g(the)g(terminal's)555 1712 y(function)13 -b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)g(side)g(of)g -(the)g(`)p Fs(=)p Ft(')f(is)h(tested)g(against)555 1767 -y(b)q(oth)j(the)g(full)i(name)e(of)f(the)h(terminal)h(and)f(the)g(p)q -(ortion)h(of)e(the)h(terminal)555 1822 y(name)i(b)q(efore)g(the)g -(\014rst)f(`)p Fs(-)p Ft('.)24 b(This)17 b(allo)o(ws)g -Fs(sun)f Ft(to)g(matc)o(h)h(b)q(oth)f Fs(sun)h Ft(and)555 -1877 y Fs(sun-cmd)p Ft(,)d(for)g(instance.)315 1955 y -Fs(application)555 2010 y Ft(The)d Fi(application)i Ft(construct)e(is)g -(used)h(to)e(include)j(application-sp)q(eci)q(\014c)h(set-)555 -2064 y(tings.)19 b(Eac)o(h)12 b(program)f(using)j(the)e(Readline)i -(library)f(sets)f(the)g Fi(application)555 2119 y(name)p -Ft(,)g(and)g(y)o(ou)f(can)h(test)f(for)g(a)g(particular)h(v)m(alue.)20 -b(This)12 b(could)h(b)q(e)f(used)h(to)555 2174 y(bind)18 -b(k)o(ey)e(sequences)i(to)d(functions)j(useful)f(for)f(a)g(sp)q -(eci\014c)i(program.)23 b(F)l(or)555 2229 y(instance,)17 -b(the)g(follo)o(wing)g(command)g(adds)f(a)g(k)o(ey)h(sequence)g(that)f -(quotes)555 2283 y(the)f(curren)o(t)g(or)g(previous)h(w)o(ord)e(in)j -(Bash:)675 2350 y Fs($if)23 b(Bash)675 2405 y(#)h(Quote)f(the)g -(current)g(or)h(previous)f(word)675 2459 y("\\C-xq":)g -("\\eb\\"\\ef\\"")675 2514 y($endif)75 2592 y($endif)96 -b Ft(This)16 b(command,)e(as)h(seen)h(in)g(the)f(previous)h(example,)g -(terminates)f(an)g Fs($if)f Ft(command.)75 2670 y Fs($else)120 -b Ft(Commands)15 b(in)h(this)f(branc)o(h)h(of)e(the)i -Fs($if)e Ft(directiv)o(e)j(are)e(executed)h(if)g(the)f(test)g(fails.)p -eop +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 +(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 +(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 +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 +(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) +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 +(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) +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 +(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 +(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 +(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 +(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 +(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 +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 +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 +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 +(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 +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 +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 +(\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 +(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 %%Page: 10 14 -10 13 bop 75 -58 a Ft(10)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fs($include)48 b Ft(This)22 b(directiv)o(e)h(tak)o(es)e(a)h -(single)h(\014lename)g(as)e(an)h(argumen)o(t)f(and)h(reads)f(commands) -315 204 y(and)e(bindings)j(from)c(that)h(\014le.)33 b(F)l(or)19 -b(example,)i(the)e(follo)o(wing)h(directiv)o(e)h(reads)e(from)315 -259 y(`)p Fs(/etc/inputrc)p Ft(':)435 326 y Fs($include)k(/etc/inputrc) -75 438 y Fh(1.3.3)30 b(Sample)20 b(Init)h(File)137 560 -y Ft(Here)16 b(is)g(an)f(example)h(of)f(an)g Fi(inputrc)k -Ft(\014le.)i(This)16 b(illustrates)g(k)o(ey)f(binding,)i(v)m(ariable)f -(assignmen)o(t,)75 615 y(and)f(conditional)i(syn)o(tax.)p -eop +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 +(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 +(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) +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 +(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 +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 +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 +eop end %%Page: 11 15 -11 14 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(11)195 204 y Fs(#)24 b(This)f(file)g(controls)g(the)h(behaviour)e(of) -i(line)f(input)g(editing)g(for)195 259 y(#)h(programs)e(that)i(use)f -(the)h(GNU)f(Readline)g(library.)47 b(Existing)195 314 -y(#)24 b(programs)e(include)h(FTP,)h(Bash,)f(and)g(GDB.)195 -369 y(#)195 423 y(#)h(You)f(can)h(re-read)f(the)g(inputrc)g(file)g -(with)h(C-x)f(C-r.)195 478 y(#)h(Lines)f(beginning)g(with)g('#')g(are)h -(comments.)195 533 y(#)195 588 y(#)g(First,)f(include)g(any)g +TeXDict begin 11 14 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(11)195 204 y Fs(#)24 b(This)f(file)g(controls)g(the)h +(behaviour)e(of)i(line)f(input)g(editing)g(for)195 259 +y(#)h(programs)e(that)i(use)f(the)h(GNU)f(Readline)g(library.)47 +b(Existing)195 314 y(#)24 b(programs)e(include)h(FTP,)h(Bash,)f(and)g +(GDB.)195 369 y(#)195 423 y(#)h(You)f(can)h(re-read)f(the)g(inputrc)g +(file)g(with)h(C-x)f(C-r.)195 478 y(#)h(Lines)f(beginning)g(with)g('#') +g(are)h(comments.)195 533 y(#)195 588 y(#)g(First,)f(include)g(any)g (systemwide)g(bindings)f(and)i(variable)195 643 y(#)g(assignments)e (from)h(/etc/Inputrc)195 697 y($include)g(/etc/Inputrc)195 807 y(#)195 862 y(#)h(Set)f(various)g(bindings)g(for)g(emacs)g(mode.) @@ -2107,23 +5026,23 @@ f(function)g(name)g(is)h(ignored)p 1986 1201 21 38 v (previous-history)195 2396 y(#"\\M-\\C-OB":)g(next-history)195 2451 y(#)195 2506 y(#)24 b(Arrow)f(keys)g(in)h(8)g(bit)f(ANSI)g(mode) 195 2560 y(#)195 2615 y(#"\\M-\\C-[D":)165 b(backward-char)195 -2670 y(#"\\M-\\C-[C":)g(forward-char)p eop +2670 y(#"\\M-\\C-[C":)g(forward-char)p eop end %%Page: 12 16 -12 15 bop 75 -58 a Ft(12)1299 b(GNU)15 b(Readline)h(Library)195 -149 y Fs(#"\\M-\\C-[A":)165 b(previous-history)195 204 -y(#"\\M-\\C-[B":)g(next-history)195 314 y(C-q:)23 b(quoted-insert)195 -423 y($endif)195 533 y(#)h(An)f(old-style)g(binding.)47 -b(This)23 b(happens)g(to)g(be)h(the)f(default.)195 588 -y(TAB:)g(complete)195 697 y(#)h(Macros)f(that)g(are)h(convenient)e(for) -h(shell)h(interaction)195 752 y($if)f(Bash)195 807 y(#)h(edit)f(the)g -(path)195 862 y("\\C-xp":)g("PATH=${PATH}\\e\\C-e\\C-a\\)o(ef\\C-f")195 -917 y(#)h(prepare)f(to)g(type)h(a)f(quoted)g(word)h(--)195 -971 y(#)g(insert)f(open)g(and)h(close)f(double)g(quotes)195 -1026 y(#)h(and)f(move)g(to)h(just)f(after)h(the)f(open)g(quote)195 -1081 y("\\C-x\\"":)g("\\"\\"\\C-b")195 1136 y(#)h(insert)f(a)g -(backslash)g(\(testing)g(backslash)g(escapes)195 1191 -y(#)h(in)f(sequences)g(and)g(macros\))195 1245 y("\\C-x\\\\":)g("\\\\") -195 1300 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)195 +TeXDict begin 12 15 bop 75 -58 a Ft(12)1299 b(GNU)15 +b(Readline)g(Library)195 149 y Fs(#"\\M-\\C-[A":)165 +b(previous-history)195 204 y(#"\\M-\\C-[B":)g(next-history)195 +314 y(C-q:)23 b(quoted-insert)195 423 y($endif)195 533 +y(#)h(An)f(old-style)g(binding.)47 b(This)23 b(happens)g(to)g(be)h(the) +f(default.)195 588 y(TAB:)g(complete)195 697 y(#)h(Macros)f(that)g(are) +h(convenient)e(for)h(shell)h(interaction)195 752 y($if)f(Bash)195 +807 y(#)h(edit)f(the)g(path)195 862 y("\\C-xp":)g +("PATH=${PATH}\\e\\C-e\\C-a\\)o(ef\\C-f")195 917 y(#)h(prepare)f(to)g +(type)h(a)f(quoted)g(word)h(--)195 971 y(#)g(insert)f(open)g(and)h +(close)f(double)g(quotes)195 1026 y(#)h(and)f(move)g(to)h(just)f(after) +h(the)f(open)g(quote)195 1081 y("\\C-x\\"":)g("\\"\\"\\C-b")195 +1136 y(#)h(insert)f(a)g(backslash)g(\(testing)g(backslash)g(escapes)195 +1191 y(#)h(in)f(sequences)g(and)g(macros\))195 1245 y("\\C-x\\\\":)g +("\\\\")195 1300 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)195 1355 y("\\C-xq":)g("\\eb\\"\\ef\\"")195 1410 y(#)h(Add)f(a)h(binding)f (to)g(refresh)g(the)h(line,)f(which)g(is)h(unbound)195 1465 y("\\C-xr":)f(redraw-current-line)195 1519 y(#)h(Edit)f(variable)g @@ -2141,23 +5060,23 @@ h(to)g(be)h(inserted)f(rather)195 2122 y(#)h(than)f(converted)g(to)g y(#)h(if)f(there)g(are)h(more)f(than)h(150)f(possible)g(completions)f (for)195 2560 y(#)i(a)f(word,)h(ask)f(the)h(user)f(if)g(he)h(wants)f (to)h(see)f(all)h(of)f(them)195 2615 y(set)g(completion-query-items)e -(150)p eop +(150)p eop end %%Page: 13 17 -13 16 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(13)195 149 y Fs(#)24 b(For)f(FTP)195 204 y($if)g(Ftp)195 -259 y("\\C-xg":)g("get)g(\\M-?")195 314 y("\\C-xt":)g("put)g(\\M-?")195 -369 y("\\M-.":)g(yank-last-arg)195 423 y($endif)75 549 -y Fr(1.4)33 b(Bindable)24 b(Readline)f(Commands)137 670 -y Ft(This)17 b(section)f(describ)q(es)h(Readline)g(commands)f(that)e -(ma)o(y)h(b)q(e)i(b)q(ound)f(to)f(k)o(ey)h(sequences.)22 -b(Com-)75 725 y(mand)15 b(names)g(without)h(an)f(accompan)o(ying)g(k)o -(ey)g(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)f(default.)137 -791 y(In)f(the)f(follo)o(wing)h(descriptions,)h Fi(p)q(oin)o(t)f -Ft(refers)f(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)j(and)e -Fi(mark)i Ft(refers)75 846 y(to)k(a)g(cursor)g(p)q(osition)h(sa)o(v)o -(ed)f(b)o(y)h(the)f Fs(set-mark)g Ft(command.)32 b(The)20 -b(text)f(b)q(et)o(w)o(een)g(the)h(p)q(oin)o(t)g(and)75 -900 y(mark)15 b(is)g(referred)h(to)e(as)h(the)g Fi(region)p +TeXDict begin 13 16 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(13)195 149 y Fs(#)24 b(For)f(FTP)195 +204 y($if)g(Ftp)195 259 y("\\C-xg":)g("get)g(\\M-?")195 +314 y("\\C-xt":)g("put)g(\\M-?")195 369 y("\\M-.":)g(yank-last-arg)195 +423 y($endif)75 549 y Fr(1.4)33 b(Bindable)22 b(Readline)f(Commands)137 +670 y Ft(This)16 b(section)f(describ)q(es)h(Readline)g(commands)g(that) +e(ma)o(y)h(b)q(e)i(b)q(ound)f(to)f(k)o(ey)h(sequences.)22 +b(Com-)75 725 y(mand)15 b(names)g(without)g(an)g(accompan)o(ying)f(k)o +(ey)h(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)f(default.)137 +791 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fi(p)q(oin)o(t)g +Ft(refers)g(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)h(and)g +Fi(mark)i Ft(refers)75 846 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o +(ed)h(b)o(y)h(the)f Fs(set-mark)g Ft(command.)32 b(The)20 +b(text)f(b)q(et)o(w)o(een)g(the)h(p)q(oin)o(t)f(and)75 +900 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fi(region)p Ft(.)75 1009 y Fh(1.4.1)30 b(Commands)21 b(F)-5 b(or)19 b(Mo)n(ving)75 1130 y Fs(beginning-of-line)13 b(\(C-a\))315 1185 y Ft(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g @@ -2168,107 +5087,113 @@ g(a)h(c)o(haracter.)75 1527 y Fs(backward-char)e(\(C-b\))315 1582 y Ft(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 1660 y Fs(forward-word)f(\(M-f\))315 1714 y Ft(Mo)o(v)o(e)g(forw)o(ard) g(to)g(the)i(end)g(of)e(the)h(next)h(w)o(ord.)j(W)l(ords)c(are)f(comp)q -(osed)i(of)f(letters)g(and)315 1769 y(digits.)75 1847 -y Fs(backward-word)e(\(M-b\))315 1902 y Ft(Mo)o(v)o(e)j(bac)o(k)g(to)h -(the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)i(w)o(ord.)24 -b(W)l(ords)16 b(are)h(comp)q(osed)315 1956 y(of)e(letters)g(and)g +(osed)i(of)f(letters)f(and)315 1769 y(digits.)75 1847 +y Fs(backward-word)f(\(M-b\))315 1902 y Ft(Mo)o(v)o(e)j(bac)o(k)g(to)h +(the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)h(w)o(ord.)24 +b(W)l(ords)16 b(are)h(comp)q(osed)315 1956 y(of)e(letters)f(and)h (digits.)75 2034 y Fs(clear-screen)f(\(C-l\))315 2089 -y Ft(Clear)f(the)h(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,) -i(lea)o(ving)g(the)e(curren)o(t)g(line)i(at)e(the)g(top)315 +y Ft(Clear)e(the)i(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,) +g(lea)o(ving)g(the)g(curren)o(t)g(line)g(at)g(the)g(top)315 2143 y(of)i(the)g(screen.)75 2221 y Fs(redraw-current-line)e(\(\))315 -2276 y Ft(Refresh)i(the)g(curren)o(t)g(line.)22 b(By)15 -b(default,)h(this)f(is)h(un)o(b)q(ound.)75 2385 y Fh(1.4.2)30 +2276 y Ft(Refresh)j(the)f(curren)o(t)g(line.)20 b(By)15 +b(default,)g(this)f(is)h(un)o(b)q(ound.)75 2385 y Fh(1.4.2)30 b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75 2506 y Fs(accept-line)14 b(\(Newline)g(or)h(Return\))315 -2560 y Ft(Accept)j(the)g(line)h(regardless)f(of)f(where)h(the)g(cursor) -f(is.)27 b(If)18 b(this)g(line)h(is)g(non-empt)o(y)l(,)f(it)315 -2615 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)g(list)g(for)g -(future)g(recall)h(with)f Fs(add_history\(\))p Ft(.)k(If)d(this)315 -2670 y(line)g(is)f(a)e(mo)q(di\014ed)j(history)e(line,)i(the)e(history) -g(line)i(is)f(restored)e(to)h(its)g(original)i(state.)p -eop +2560 y Ft(Accept)j(the)g(line)f(regardless)g(of)g(where)h(the)g(cursor) +f(is.)26 b(If)18 b(this)f(line)g(is)h(non-empt)o(y)l(,)g(it)315 +2615 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)f(list)f(for)i +(future)g(recall)f(with)g Fs(add_history\(\))p Ft(.)20 +b(If)d(this)315 2670 y(line)e(is)g(a)f(mo)q(di\014ed)i(history)e(line,) +h(the)g(history)f(line)h(is)g(restored)f(to)h(its)f(original)g(state.)p +eop end %%Page: 14 18 -14 17 bop 75 -58 a Ft(14)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fs(previous-history)d(\(C-p\))315 204 y Ft(Mo)o(v)o(e)h(`bac)o -(k')h(through)f(the)i(history)f(list,)g(fetc)o(hing)h(the)f(previous)h -(command.)75 293 y Fs(next-history)e(\(C-n\))315 348 -y Ft(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h(history)f(list,)g -(fetc)o(hing)h(the)f(next)h(command.)75 437 y Fs(beginning-of-history)c -(\(M-<\))315 492 y Ft(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)i(in)f -(the)f(history)l(.)75 580 y Fs(end-of-history)e(\(M->\))315 -635 y Ft(Mo)o(v)o(e)h(to)h(the)g(end)h(of)f(the)g(input)h(history)l(,)f -(i.e.,)g(the)g(line)i(curren)o(tly)f(b)q(eing)g(en)o(tered.)75 -724 y Fs(reverse-search-history)c(\(C-r\))315 779 y Ft(Searc)o(h)k(bac) -o(kw)o(ard)e(starting)h(at)g(the)h(curren)o(t)f(line)j(and)d(mo)o(ving) -h(`up')f(through)g(the)h(his-)315 834 y(tory)e(as)h(necessary)l(.)20 -b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 923 -y Fs(forward-search-history)c(\(C-s\))315 977 y Ft(Searc)o(h)j(forw)o -(ard)e(starting)h(at)h(the)f(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do) -o(wn')f(through)g(the)h(the)315 1032 y(history)g(as)g(necessary)l(.)20 -b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 1121 -y Fs(non-incremental-reverse-se)o(arch-hi)o(story)c(\(M-p\))315 -1176 y Ft(Searc)o(h)k(bac)o(kw)o(ard)e(starting)h(at)g(the)h(curren)o -(t)f(line)j(and)d(mo)o(ving)h(`up')f(through)g(the)h(his-)315 -1231 y(tory)h(as)h(necessary)g(using)h(a)e(non-incremen)o(tal)j(searc)o -(h)e(for)f(a)h(string)g(supplied)i(b)o(y)e(the)315 1285 -y(user.)75 1374 y Fs(non-incremental-forward-se)o(arch-hi)o(story)12 -b(\(M-n\))315 1429 y Ft(Searc)o(h)j(forw)o(ard)e(starting)h(at)h(the)f -(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do)o(wn')f(through)g(the)h(the) -315 1484 y(history)e(as)g(necessary)h(using)g(a)f(non-incremen)o(tal)i -(searc)o(h)e(for)g(a)g(string)g(supplied)j(b)o(y)d(the)315 -1539 y(user.)75 1627 y Fs(history-search-forward)f(\(\))315 -1682 y Ft(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)h(for)f -(the)h(string)g(of)f(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315 -1737 y(start)16 b(of)h(the)h(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o -(t.)28 b(This)18 b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 -b(By)315 1792 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 -1881 y Fs(history-search-backward)c(\(\))315 1935 y Ft(Searc)o(h)18 -b(bac)o(kw)o(ard)e(through)h(the)h(history)f(for)g(the)g(string)h(of)f -(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1990 y(start)e(of)h(the)h -(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o(t.)28 b(This)18 -b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 b(By)315 -2045 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 -2134 y Fs(yank-nth-arg)e(\(M-C-y\))315 2189 y Ft(Insert)f(the)g -(\014rst)g(argumen)o(t)f(to)g(the)i(previous)f(command)g(\(usually)h -(the)f(second)h(w)o(ord)e(on)315 2244 y(the)j(previous)h(line\))g(at)e -(p)q(oin)o(t.)21 b(With)15 b(an)g(argumen)o(t)f Fi(n)p -Ft(,)h(insert)g(the)g Fi(n)p Ft(th)g(w)o(ord)g(from)f(the)315 -2298 y(previous)g(command)g(\(the)f(w)o(ords)f(in)j(the)e(previous)i -(command)e(b)q(egin)i(with)e(w)o(ord)g(0\).)19 b(A)315 -2353 y(negativ)o(e)13 b(argumen)o(t)f(inserts)h(the)g -Fi(n)p Ft(th)g(w)o(ord)f(from)g(the)h(end)h(of)e(the)h(previous)g -(command.)75 2442 y Fs(yank-last-arg)g(\(M-.)i(or)g(M-_\))315 -2497 y Ft(Insert)j(last)f(argumen)o(t)g(to)g(the)g(previous)i(command)e -(\(the)g(last)h(w)o(ord)f(of)g(the)g(previous)315 2552 -y(history)e(en)o(try\).)20 b(With)15 b(an)g(argumen)o(t,)g(b)q(eha)o(v) -o(e)g(exactly)h(lik)o(e)g Fs(yank-nth-arg)p Ft(.)j(Succes-)315 -2606 y(siv)o(e)f(calls)g(to)f Fs(yank-last-arg)e Ft(mo)o(v)o(e)i(bac)o -(k)g(through)g(the)g(history)g(list,)i(inserting)f(the)315 -2661 y(last)d(argumen)o(t)g(of)f(eac)o(h)i(line)g(in)g(turn.)p -eop +TeXDict begin 14 17 bop 75 -58 a Ft(14)1299 b(GNU)15 +b(Readline)g(Library)75 149 y Fs(previous-history)e(\(C-p\))315 +204 y Ft(Mo)o(v)o(e)h(`bac)o(k')h(through)f(the)i(history)e(list,)f +(fetc)o(hing)i(the)g(previous)g(command.)75 278 y Fs(next-history)f +(\(C-n\))315 333 y Ft(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h +(history)e(list,)f(fetc)o(hing)i(the)g(next)h(command.)75 +407 y Fs(beginning-of-history)c(\(M-<\))315 462 y Ft(Mo)o(v)o(e)i(to)h +(the)g(\014rst)g(line)g(in)g(the)g(history)l(.)75 536 +y Fs(end-of-history)e(\(M->\))315 590 y Ft(Mo)o(v)o(e)h(to)h(the)g(end) +h(of)f(the)g(input)g(history)l(,)f(i.e.,)g(the)h(line)g(curren)o(tly)g +(b)q(eing)g(en)o(tered.)75 664 y Fs(reverse-search-history)d(\(C-r\)) +315 719 y Ft(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g(at)h(the)h(curren) +o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)h(his-)315 +774 y(tory)e(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o +(tal)f(searc)o(h.)75 848 y Fs(forward-search-history)e(\(C-s\))315 +903 y Ft(Searc)o(h)j(forw)o(ard)e(starting)g(at)i(the)f(curren)o(t)h +(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)h(the)315 +957 y(history)f(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o +(tal)f(searc)o(h.)75 1031 y Fs(non-incremental-reverse-se)o(arch-hi)o +(story)e(\(M-p\))315 1086 y Ft(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g +(at)h(the)h(curren)o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the) +h(his-)315 1141 y(tory)h(as)h(necessary)g(using)g(a)f(non-incremen)o +(tal)h(searc)o(h)g(for)f(a)h(string)f(supplied)h(b)o(y)g(the)315 +1196 y(user.)75 1270 y Fs(non-incremental-forward-se)o(arch-hi)o(story) +12 b(\(M-n\))315 1324 y Ft(Searc)o(h)j(forw)o(ard)e(starting)g(at)i +(the)f(curren)o(t)h(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the) +h(the)315 1379 y(history)d(as)h(necessary)h(using)f(a)g(non-incremen)o +(tal)g(searc)o(h)g(for)g(a)g(string)f(supplied)i(b)o(y)f(the)315 +1434 y(user.)75 1508 y Fs(history-search-forward)f(\(\))315 +1563 y Ft(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g +(the)h(string)f(of)g(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315 +1617 y(start)16 b(of)h(the)h(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o +(t.)27 b(This)17 b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27 +b(By)315 1672 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75 +1746 y Fs(history-search-backward)d(\(\))315 1801 y Ft(Searc)o(h)18 +b(bac)o(kw)o(ard)e(through)h(the)h(history)e(for)h(the)g(string)g(of)g +(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1856 y(start)e(of)h(the)h +(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o(t.)27 b(This)17 +b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27 b(By)315 +1911 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75 +1984 y Fs(yank-nth-arg)f(\(M-C-y\))315 2039 y Ft(Insert)19 +b(the)f(\014rst)h(argumen)o(t)e(to)h(the)h(previous)f(command)g +(\(usually)g(the)h(second)g(w)o(ord)315 2094 y(on)d(the)g(previous)g +(line\))f(at)g(p)q(oin)o(t.)22 b(With)15 b(an)h(argumen)o(t)f +Fi(n)p Ft(,)h(insert)f(the)h Fi(n)p Ft(th)g(w)o(ord)g(from)315 +2149 y(the)i(previous)f(command)g(\(the)g(w)o(ords)g(in)g(the)h +(previous)f(command)g(b)q(egin)h(with)f(w)o(ord)315 2204 +y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g(inserts)g(the)h +Fi(n)p Ft(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315 +2258 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fi(n)i +Ft(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g(if)315 +2313 y(the)f(`)p Fs(!)p Fl(n)5 b Ft(')15 b(history)f(expansion)h(had)g +(b)q(een)i(sp)q(eci\014ed.)75 2387 y Fs(yank-last-arg)c(\(M-.)i(or)g +(M-_\))315 2442 y Ft(Insert)j(last)e(argumen)o(t)h(to)g(the)g(previous) +h(command)f(\(the)g(last)g(w)o(ord)g(of)g(the)g(previous)315 +2497 y(history)d(en)o(try\).)20 b(With)14 b(an)h(argumen)o(t,)g(b)q +(eha)o(v)o(e)g(exactly)g(lik)o(e)f Fs(yank-nth-arg)p +Ft(.)19 b(Succes-)315 2552 y(siv)o(e)e(calls)f(to)h Fs(yank-last-arg)e +Ft(mo)o(v)o(e)i(bac)o(k)g(through)g(the)g(history)f(list,)h(inserting)f +(the)315 2606 y(last)e(argumen)o(t)h(of)g(eac)o(h)g(line)g(in)h(turn.)k +(The)15 b(history)g(expansion)g(facilities)f(are)h(used)h(to)315 +2661 y(extract)e(the)i(last)e(argumen)o(t,)g(as)h(if)f(the)i(`)p +Fs(!$)p Ft(')e(history)g(expansion)h(had)g(b)q(een)i(sp)q(eci\014ed.)p +eop end %%Page: 15 19 -15 18 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(15)75 149 y Fh(1.4.3)30 b(Commands)21 b(F)-5 b(or)19 -b(Changing)i(T)-5 b(ext)75 273 y Fs(delete-char)14 b(\(C-d\))315 -328 y Ft(Delete)20 b(the)g(c)o(haracter)e(at)h(p)q(oin)o(t.)33 -b(If)20 b(p)q(oin)o(t)g(is)g(at)e(the)i(b)q(eginning)i(of)d(the)g -(line,)j(there)315 383 y(are)c(no)h(c)o(haracters)e(in)j(the)e(line,)j -(and)e(the)f(last)h(c)o(haracter)e(t)o(yp)q(ed)i(w)o(as)f(not)g(b)q +TeXDict begin 15 18 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(15)75 149 y Fh(1.4.3)30 b(Commands)21 +b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 273 y Fs(delete-char)14 +b(\(C-d\))315 328 y Ft(Delete)19 b(the)h(c)o(haracter)e(at)h(p)q(oin)o +(t.)32 b(If)20 b(p)q(oin)o(t)f(is)g(at)f(the)i(b)q(eginning)g(of)f(the) +g(line,)h(there)315 383 y(are)e(no)h(c)o(haracters)e(in)i(the)f(line,)h +(and)g(the)f(last)g(c)o(haracter)f(t)o(yp)q(ed)i(w)o(as)f(not)g(b)q (ound)i(to)315 438 y Fs(delete-char)p Ft(,)13 b(then)j(return)f Fm(eof)p Ft(.)75 521 y Fs(backward-delete-char)d(\(Rubout\))315 -576 y Ft(Delete)k(the)f(c)o(haracter)f(b)q(ehind)j(the)f(cursor.)j(A)c -(n)o(umeric)h(argumen)o(t)e(means)i(to)e(kill)j(the)315 -631 y(c)o(haracters)d(instead)i(of)f(deleting)i(them.)75 -714 y Fs(forward-backward-delete-ch)o(ar)12 b(\(\))315 -769 y Ft(Delete)20 b(the)f(c)o(haracter)f(under)i(the)f(cursor,)h -(unless)g(the)f(cursor)g(is)h(at)e(the)h(end)h(of)f(the)315 -824 y(line,)e(in)g(whic)o(h)g(case)e(the)h(c)o(haracter)g(b)q(ehind)h -(the)f(cursor)g(is)g(deleted.)23 b(By)16 b(default,)h(this)315 -878 y(is)f(not)f(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 962 +576 y Ft(Delete)j(the)g(c)o(haracter)f(b)q(ehind)i(the)g(cursor.)j(A)c +(n)o(umeric)g(argumen)o(t)f(means)i(to)e(kill)g(the)315 +631 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75 +714 y Fs(forward-backward-delete-ch)o(ar)d(\(\))315 769 +y Ft(Delete)19 b(the)g(c)o(haracter)f(under)i(the)f(cursor,)h(unless)f +(the)g(cursor)g(is)g(at)f(the)h(end)h(of)f(the)315 824 +y(line,)c(in)h(whic)o(h)g(case)f(the)h(c)o(haracter)g(b)q(ehind)g(the)g +(cursor)g(is)f(deleted.)22 b(By)16 b(default,)g(this)315 +878 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 962 y Fs(quoted-insert)e(\(C-q)i(or)g(C-v\))315 1017 y Ft(Add)j(the)f(next) -g(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)g(v)o(erbatim.)26 -b(This)18 b(is)f(ho)o(w)g(to)g(insert)g(k)o(ey)315 1071 -y(sequences)f(lik)o(e)h Fl(C-q)p Ft(,)d(for)h(example.)75 +g(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)e(v)o(erbatim.)25 +b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 1071 +y(sequences)g(lik)o(e)f Fl(C-q)p Ft(,)f(for)h(example.)75 1155 y Fs(tab-insert)f(\(M-)401 1153 y Fk(h)p 412 1127 74 2 v 412 1155 a Fj(T)m(AB)p 412 1162 V 484 1153 a Fk(i)499 1155 y Fs(\))315 1210 y Ft(Insert)h(a)g(tab)g(c)o(haracter.)75 @@ -2276,339 +5201,340 @@ y(sequences)f(lik)o(e)h Fl(C-q)p Ft(,)d(for)h(example.)75 1348 y Ft(Insert)g(y)o(ourself.)75 1431 y Fs(transpose-chars)e(\(C-t\)) 315 1486 y Ft(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h(cursor)e (forw)o(ard)g(o)o(v)o(er)g(the)h(c)o(haracter)f(at)h(the)g(cursor,)315 -1541 y(mo)o(ving)i(the)f(cursor)h(forw)o(ard)e(as)i(w)o(ell.)28 -b(If)18 b(the)g(insertion)h(p)q(oin)o(t)f(is)g(at)f(the)h(end)h(of)e -(the)315 1596 y(line,)c(then)e(this)h(transp)q(oses)e(the)h(last)g(t)o -(w)o(o)f(c)o(haracters)g(of)h(the)g(line.)20 b(Negativ)o(e)11 -b(argumen)o(ts)315 1650 y(ha)o(v)o(e)k(no)g(e\013ect.)75 +1541 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o(ell.)26 +b(If)18 b(the)g(insertion)f(p)q(oin)o(t)g(is)g(at)g(the)h(end)h(of)e +(the)315 1596 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h(last)f +(t)o(w)o(o)g(c)o(haracters)g(of)h(the)g(line.)18 b(Negativ)o(e)10 +b(argumen)o(ts)315 1650 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75 1734 y Fs(transpose-words)e(\(M-t\))315 1789 y Ft(Drag)i(the)h(w)o(ord) -g(b)q(efore)g(p)q(oin)o(t)h(past)f(the)g(w)o(ord)f(after)h(p)q(oin)o -(t,)g(mo)o(ving)g(p)q(oin)o(t)h(past)f(that)315 1843 -y(w)o(ord)d(as)h(w)o(ell.)21 b(If)14 b(the)g(insertion)i(p)q(oin)o(t)e -(is)h(at)f(the)g(end)h(of)e(the)i(line,)g(this)g(transp)q(oses)f(the) -315 1898 y(last)h(t)o(w)o(o)f(w)o(ords)g(on)i(the)f(line.)75 +g(b)q(efore)g(p)q(oin)o(t)g(past)g(the)g(w)o(ord)f(after)h(p)q(oin)o +(t,)f(mo)o(ving)g(p)q(oin)o(t)h(past)g(that)315 1843 +y(w)o(ord)d(as)h(w)o(ell.)19 b(If)14 b(the)g(insertion)g(p)q(oin)o(t)f +(is)h(at)g(the)g(end)h(of)e(the)i(line,)e(this)h(transp)q(oses)g(the) +315 1898 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75 1981 y Fs(upcase-word)f(\(M-u\))315 2036 y Ft(Upp)q(ercase)j(the)f -(curren)o(t)g(\(or)f(follo)o(wing\))h(w)o(ord.)22 b(With)16 -b(a)g(negativ)o(e)g(argumen)o(t,)f(upp)q(er-)315 2091 -y(case)g(the)g(previous)h(w)o(ord,)f(but)g(do)g(not)g(mo)o(v)o(e)f(the) +(curren)o(t)g(\(or)f(follo)o(wing\))e(w)o(ord.)22 b(With)15 +b(a)h(negativ)o(e)f(argumen)o(t,)g(upp)q(er-)315 2091 +y(case)g(the)g(previous)g(w)o(ord,)g(but)g(do)g(not)g(mo)o(v)o(e)f(the) i(cursor.)75 2174 y Fs(downcase-word)d(\(M-l\))315 2229 -y Ft(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))h(w)o -(ord.)17 b(With)11 b(a)g(negativ)o(e)g(argumen)o(t,)f(lo)o(w)o(ercase) -315 2284 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f +y Ft(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))e(w)o +(ord.)17 b(With)10 b(a)h(negativ)o(e)f(argumen)o(t,)g(lo)o(w)o(ercase) +315 2284 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f (the)h(cursor.)75 2367 y Fs(capitalize-word)e(\(M-c\))315 -2422 y Ft(Capitalize)f(the)f(curren)o(t)f(\(or)g(follo)o(wing\))h(w)o -(ord.)18 b(With)11 b(a)f(negativ)o(e)h(argumen)o(t,)f(capitalize)315 -2477 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f +2422 y Ft(Capitalize)c(the)i(curren)o(t)f(\(or)g(follo)o(wing\))e(w)o +(ord.)18 b(With)10 b(a)g(negativ)o(e)g(argumen)o(t,)g(capitalize)315 +2477 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f (the)h(cursor.)75 2560 y Fs(overwrite-mode)e(\(\))315 -2615 y Ft(T)l(oggle)j(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)17 -b(an)f(explicit)j(p)q(ositiv)o(e)f(n)o(umeric)f(argumen)o(t,)f(switc)o -(hes)315 2670 y(to)10 b(o)o(v)o(erwrite)g(mo)q(de.)19 -b(With)11 b(an)g(explicit)i(non-p)q(ositiv)o(e)f(n)o(umeric)g(argumen)o -(t,)e(switc)o(hes)i(to)p eop +2615 y Ft(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16 +b(an)g(explicit)g(p)q(ositiv)o(e)g(n)o(umeric)g(argumen)o(t,)g(switc)o +(hes)315 2670 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19 +b(With)10 b(an)h(explicit)f(non-p)q(ositiv)o(e)g(n)o(umeric)h(argumen)o +(t,)f(switc)o(hes)h(to)p eop end %%Page: 16 20 -16 19 bop 75 -58 a Ft(16)1299 b(GNU)15 b(Readline)h(Library)315 -149 y(insert)g(mo)q(de.)k(This)c(command)f(a\013ects)g(only)h -Fs(emacs)e Ft(mo)q(de;)h Fs(vi)g Ft(mo)q(de)h(do)q(es)g(o)o(v)o -(erwrite)315 204 y(di\013eren)o(tly)l(.)21 b(Eac)o(h)15 -b(call)h(to)f Fs(readline\(\))f Ft(starts)f(in)k(insert)e(mo)q(de.)315 -269 y(In)g(o)o(v)o(erwrite)f(mo)q(de,)h(c)o(haracters)f(b)q(ound)h(to)f -Fs(self-insert)f Ft(replace)j(the)e(text)h(at)e(p)q(oin)o(t)315 -324 y(rather)20 b(than)h(pushing)h(the)f(text)f(to)g(the)h(righ)o(t.)36 +TeXDict begin 16 19 bop 75 -58 a Ft(16)1299 b(GNU)15 +b(Readline)g(Library)315 149 y(insert)g(mo)q(de.)20 b(This)15 +b(command)g(a\013ects)g(only)g Fs(emacs)f Ft(mo)q(de;)h +Fs(vi)g Ft(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 204 +y(di\013eren)o(tly)l(.)j(Eac)o(h)c(call)f(to)h Fs(readline\(\))f +Ft(starts)f(in)j(insert)e(mo)q(de.)315 269 y(In)h(o)o(v)o(erwrite)e(mo) +q(de,)i(c)o(haracters)f(b)q(ound)h(to)f Fs(self-insert)f +Ft(replace)i(the)f(text)h(at)e(p)q(oin)o(t)315 324 y(rather)20 +b(than)h(pushing)g(the)g(text)f(to)g(the)h(righ)o(t.)35 b(Characters)20 b(b)q(ound)i(to)e Fs(backward-)315 379 -y(delete-char)14 b Ft(replace)i(the)f(c)o(haracter)g(b)q(efore)g(p)q -(oin)o(t)h(with)f(a)g(space.)315 444 y(By)g(default,)h(this)f(command)g -(is)h(un)o(b)q(ound.)75 550 y Fh(1.4.4)30 b(Killing)20 +y(delete-char)14 b Ft(replace)h(the)g(c)o(haracter)g(b)q(efore)g(p)q +(oin)o(t)g(with)f(a)h(space.)315 444 y(By)g(default,)g(this)f(command)h +(is)g(un)o(b)q(ound.)75 550 y Fh(1.4.4)30 b(Killing)20 b(And)h(Y)-5 b(anking)75 669 y Fs(kill-line)14 b(\(C-k\))315 -724 y Ft(Kill)j(the)f(text)e(from)h(p)q(oin)o(t)h(to)e(the)h(end)h(of)f +724 y Ft(Kill)g(the)i(text)e(from)h(p)q(oin)o(t)g(to)f(the)h(end)h(of)f (the)g(line.)75 800 y Fs(backward-kill-line)e(\(C-x)h(Rubout\))315 -854 y Ft(Kill)j(bac)o(kw)o(ard)e(to)f(the)i(b)q(eginning)h(of)e(the)g +854 y Ft(Kill)g(bac)o(kw)o(ard)h(to)f(the)i(b)q(eginning)f(of)g(the)g (line.)75 930 y Fs(unix-line-discard)e(\(C-u\))315 985 -y Ft(Kill)k(bac)o(kw)o(ard)e(from)f(the)i(cursor)e(to)h(the)g(b)q -(eginning)j(of)c(the)i(curren)o(t)f(line.)75 1060 y Fs(kill-whole-line) -e(\(\))315 1115 y Ft(Kill)20 b(all)g(c)o(haracters)d(on)h(the)h(curren) -o(t)f(line,)i(no)e(matter)g(where)g(p)q(oin)o(t)h(is.)29 -b(By)19 b(default,)315 1170 y(this)d(is)f(un)o(b)q(ound.)75 -1245 y Fs(kill-word)f(\(M-d\))315 1300 y Ft(Kill)j(from)d(p)q(oin)o(t)h -(to)f(the)h(end)g(of)f(the)h(curren)o(t)g(w)o(ord,)e(or)i(if)g(b)q(et)o -(w)o(een)g(w)o(ords,)e(to)i(the)f(end)315 1355 y(of)h(the)g(next)g(w)o -(ord.)20 b(W)l(ord)14 b(b)q(oundaries)j(are)e(the)g(same)g(as)g +y Ft(Kill)h(bac)o(kw)o(ard)h(from)f(the)i(cursor)e(to)h(the)g(b)q +(eginning)h(of)e(the)i(curren)o(t)f(line.)75 1060 y Fs(kill-whole-line) +e(\(\))315 1115 y Ft(Kill)k(all)h(c)o(haracters)f(on)h(the)h(curren)o +(t)f(line,)g(no)g(matter)g(where)g(p)q(oin)o(t)g(is.)28 +b(By)19 b(default,)315 1170 y(this)c(is)f(un)o(b)q(ound.)75 +1245 y Fs(kill-word)g(\(M-d\))315 1300 y Ft(Kill)g(from)g(p)q(oin)o(t)g +(to)g(the)h(end)g(of)f(the)h(curren)o(t)g(w)o(ord,)e(or)i(if)f(b)q(et)o +(w)o(een)h(w)o(ords,)e(to)i(the)f(end)315 1355 y(of)h(the)g(next)g(w)o +(ord.)20 b(W)l(ord)14 b(b)q(oundaries)i(are)f(the)g(same)g(as)g Fs(forward-word)p Ft(.)75 1430 y Fs(backward-kill-word)e(\(M-)592 1428 y Fk(h)p 603 1402 73 2 v 603 1430 a Fj(DEL)p 603 -1438 V 674 1428 a Fk(i)689 1430 y Fs(\))315 1485 y Ft(Kill)k(the)d(w)o -(ord)g(b)q(ehind)i(p)q(oin)o(t.)21 b(W)l(ord)14 b(b)q(oundaries)h(are)f +1438 V 674 1428 a Fk(i)689 1430 y Fs(\))315 1485 y Ft(Kill)h(the)g(w)o +(ord)g(b)q(ehind)h(p)q(oin)o(t.)20 b(W)l(ord)14 b(b)q(oundaries)g(are)g (the)h(same)f(as)g Fs(backward-word)p Ft(.)75 1560 y -Fs(unix-word-rubout)f(\(C-w\))315 1615 y Ft(Kill)18 b(the)e(w)o(ord)f -(b)q(ehind)j(p)q(oin)o(t,)e(using)h(white)f(space)g(as)g(a)f(w)o(ord)g -(b)q(oundary)l(.)23 b(The)16 b(killed)315 1670 y(text)f(is)g(sa)o(v)o -(ed)g(on)g(the)h(kill-ring.)75 1745 y Fs(unix-filename-rubout)c(\(\)) -315 1800 y Ft(Kill)20 b(the)f(w)o(ord)e(b)q(ehind)j(p)q(oin)o(t,)f -(using)g(white)g(space)f(and)h(the)f(slash)h(c)o(haracter)e(as)h(the) -315 1855 y(w)o(ord)d(b)q(oundaries.)21 b(The)15 b(killed)j(text)c(is)i -(sa)o(v)o(ed)f(on)g(the)g(kill-ring.)75 1930 y Fs -(delete-horizontal-space)d(\(\))315 1985 y Ft(Delete)k(all)g(spaces)f -(and)h(tabs)e(around)i(p)q(oin)o(t.)k(By)15 b(default,)h(this)f(is)h -(un)o(b)q(ound.)75 2060 y Fs(kill-region)e(\(\))315 2115 -y Ft(Kill)j(the)f(text)e(in)i(the)g(curren)o(t)f(region.)20 -b(By)15 b(default,)h(this)f(command)g(is)h(un)o(b)q(ound.)75 -2190 y Fs(copy-region-as-kill)d(\(\))315 2245 y Ft(Cop)o(y)j(the)i -(text)e(in)i(the)f(region)g(to)g(the)g(kill)h(bu\013er,)f(so)g(it)g -(can)g(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)g(a)o(w)o(a)o(y)l(.)315 -2300 y(By)e(default,)h(this)f(command)g(is)h(un)o(b)q(ound.)75 -2375 y Fs(copy-backward-word)d(\(\))315 2430 y Ft(Cop)o(y)19 -b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(to)e(the)i(kill)h -(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)h(are)f(the)315 -2485 y(same)c(as)g Fs(backward-word)p Ft(.)j(By)d(default,)g(this)h -(command)f(is)h(un)o(b)q(ound.)75 2560 y Fs(copy-forward-word)d(\(\)) -315 2615 y Ft(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)j(p)q(oin)o(t)f -(to)f(the)g(kill)j(bu\013er.)i(The)c(w)o(ord)f(b)q(oundaries)i(are)e -(the)315 2670 y(same)g(as)g Fs(forward-word)p Ft(.)j(By)d(default,)h -(this)f(command)g(is)h(un)o(b)q(ound.)p eop +Fs(unix-word-rubout)f(\(C-w\))315 1615 y Ft(Kill)i(the)h(w)o(ord)f(b)q +(ehind)i(p)q(oin)o(t,)e(using)h(white)f(space)h(as)g(a)f(w)o(ord)g(b)q +(oundary)l(.)23 b(The)16 b(killed)315 1670 y(text)f(is)f(sa)o(v)o(ed)h +(on)g(the)h(kill-ring.)75 1745 y Fs(unix-filename-rubout)c(\(\))315 +1800 y Ft(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g +(white)g(space)g(and)h(the)f(slash)g(c)o(haracter)f(as)h(the)315 +1855 y(w)o(ord)d(b)q(oundaries.)20 b(The)15 b(killed)g(text)f(is)h(sa)o +(v)o(ed)g(on)g(the)g(kill-ring.)75 1930 y Fs(delete-horizontal-space)d +(\(\))315 1985 y Ft(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q +(oin)o(t.)j(By)c(default,)g(this)f(is)h(un)o(b)q(ound.)75 +2060 y Fs(kill-region)f(\(\))315 2115 y Ft(Kill)g(the)i(text)e(in)h +(the)h(curren)o(t)f(region.)k(By)c(default,)g(this)f(command)h(is)g(un) +o(b)q(ound.)75 2190 y Fs(copy-region-as-kill)e(\(\))315 +2245 y Ft(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e +(bu\013er,)i(so)g(it)f(can)h(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)f(a)o(w)o +(a)o(y)l(.)315 2300 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q +(ound.)75 2375 y Fs(copy-backward-word)e(\(\))315 2430 +y Ft(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)g(to)f(the)i +(kill)e(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)g(are)g(the)315 +2485 y(same)c(as)g Fs(backward-word)p Ft(.)j(By)d(default,)f(this)h +(command)g(is)g(un)o(b)q(ound.)75 2560 y Fs(copy-forward-word)e(\(\)) +315 2615 y Ft(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h +(to)g(the)g(kill)g(bu\013er.)20 b(The)c(w)o(ord)f(b)q(oundaries)h(are)f +(the)315 2670 y(same)g(as)g Fs(forward-word)p Ft(.)j(By)d(default,)g +(this)f(command)h(is)g(un)o(b)q(ound.)p eop end %%Page: 17 21 -17 20 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(17)75 149 y Fs(yank)15 b(\(C-y\))315 204 y Ft(Y)l(ank)g(the)h(top)f -(of)f(the)i(kill)h(ring)e(in)o(to)g(the)h(bu\013er)f(at)f(p)q(oin)o(t.) -75 276 y Fs(yank-pop)g(\(M-y\))315 331 y Ft(Rotate)i(the)h(kill-ring,)j -(and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f -(this)h(if)f(the)h(prior)315 386 y(command)d(is)h Fs(yank)e -Ft(or)h Fs(yank-pop)p Ft(.)75 486 y Fh(1.4.5)30 b(Sp)r(ecifying)20 -b(Numeric)h(Argumen)n(ts)75 604 y Fs(digit-argument)13 -b(\()p Fl(M-0)p Fs(,)i Fl(M-1)p Fs(,)f(...)h Fl(M--)p -Fs(\))315 658 y Ft(Add)f(this)g(digit)g(to)f(the)h(argumen)o(t)e -(already)i(accum)o(ulating,)g(or)f(start)f(a)h(new)h(argumen)o(t.)315 -713 y Fl(M--)h Ft(starts)f(a)h(negativ)o(e)g(argumen)o(t.)75 -785 y Fs(universal-argument)e(\(\))315 840 y Ft(This)g(is)h(another)e -(w)o(a)o(y)g(to)g(sp)q(ecify)i(an)f(argumen)o(t.)18 b(If)13 -b(this)g(command)g(is)g(follo)o(w)o(ed)g(b)o(y)g(one)315 -895 y(or)h(more)h(digits,)g(optionally)h(with)f(a)g(leading)h(min)o(us) -f(sign,)g(those)g(digits)g(de\014ne)h(the)f(ar-)315 949 -y(gumen)o(t.)k(If)c(the)g(command)f(is)h(follo)o(w)o(ed)g(b)o(y)g -(digits,)g(executing)g Fs(universal-argument)315 1004 -y Ft(again)h(ends)g(the)g(n)o(umeric)h(argumen)o(t,)e(but)h(is)h -(otherwise)f(ignored.)22 b(As)16 b(a)g(sp)q(ecial)h(case,)315 -1059 y(if)g(this)g(command)f(is)h(immediately)h(follo)o(w)o(ed)f(b)o(y) -f(a)g(c)o(haracter)g(that)g(is)h(neither)g(a)f(digit)315 -1114 y(or)d(min)o(us)i(sign,)f(the)g(argumen)o(t)g(coun)o(t)f(for)h -(the)g(next)g(command)g(is)g(m)o(ultiplied)j(b)o(y)d(four.)315 -1169 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)h(initially)j(one,)d(so)f -(executing)i(this)f(function)h(the)e(\014rst)h(time)315 +TeXDict begin 17 20 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(17)75 149 y Fs(yank)15 b(\(C-y\))315 +204 y Ft(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)e(ring)g(in)o(to)g(the)i +(bu\013er)f(at)f(p)q(oin)o(t.)75 276 y Fs(yank-pop)g(\(M-y\))315 +331 y Ft(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.) +26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior)315 +386 y(command)d(is)g Fs(yank)f Ft(or)h Fs(yank-pop)p +Ft(.)75 486 y Fh(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts) +75 604 y Fs(digit-argument)13 b(\()p Fl(M-0)p Fs(,)i +Fl(M-1)p Fs(,)f(...)h Fl(M--)p Fs(\))315 658 y Ft(Add)f(this)f(digit)f +(to)h(the)h(argumen)o(t)e(already)h(accum)o(ulating,)f(or)h(start)f(a)h +(new)h(argumen)o(t.)315 713 y Fl(M--)h Ft(starts)f(a)h(negativ)o(e)f +(argumen)o(t.)75 785 y Fs(universal-argument)f(\(\))315 +840 y Ft(This)f(is)h(another)f(w)o(a)o(y)g(to)g(sp)q(ecify)h(an)g +(argumen)o(t.)18 b(If)13 b(this)f(command)h(is)f(follo)o(w)o(ed)f(b)o +(y)i(one)315 895 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h +(leading)f(min)o(us)g(sign,)g(those)h(digits)e(de\014ne)j(the)f(ar-)315 +949 y(gumen)o(t.)k(If)c(the)g(command)f(is)g(follo)o(w)o(ed)f(b)o(y)i +(digits,)e(executing)h Fs(universal-argument)315 1004 +y Ft(again)h(ends)h(the)g(n)o(umeric)g(argumen)o(t,)f(but)h(is)g +(otherwise)f(ignored.)21 b(As)16 b(a)g(sp)q(ecial)f(case,)315 +1059 y(if)h(this)g(command)g(is)g(immediately)f(follo)o(w)o(ed)g(b)o(y) +h(a)g(c)o(haracter)g(that)g(is)g(neither)g(a)g(digit)315 +1114 y(or)d(min)o(us)h(sign,)f(the)h(argumen)o(t)g(coun)o(t)f(for)h +(the)g(next)g(command)g(is)f(m)o(ultiplied)g(b)o(y)h(four.)315 +1169 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)g(initially)f(one,)i(so)f +(executing)h(this)f(function)h(the)f(\014rst)h(time)315 1223 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g -(time)g(mak)o(es)g(the)g(argumen)o(t)f(coun)o(t)g(six-)315 -1278 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)h(this)f(is)h(not)f +(time)f(mak)o(es)h(the)g(argumen)o(t)f(coun)o(t)g(six-)315 +1278 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)g(this)f(is)h(not)g (b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 1378 y Fh(1.4.6)30 b(Letting)20 b(Readline)g(T)n(yp)r(e)h(F)-5 b(or)19 b(Y)-5 b(ou)75 1496 y Fs(complete)14 b(\()305 1494 y Fk(h)p 317 1468 74 2 v 317 1496 a Fj(T)m(AB)p 317 1504 V 389 1494 a Fk(i)404 1496 y Fs(\))315 1551 y Ft(A)o(ttempt)c(to)h(p)q -(erform)g(completion)i(on)e(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)19 -b(The)11 b(actual)h(completion)315 1606 y(p)q(erformed)j(is)h -(application-sp)q(eci\014)q(c.)23 b(The)15 b(default)h(is)g(\014lename) -g(completion.)75 1678 y Fs(possible-completions)c(\(M-?\))315 -1732 y Ft(List)k(the)f(p)q(ossible)i(completions)f(of)f(the)g(text)g(b) +(erform)g(completion)g(on)g(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)18 +b(The)11 b(actual)g(completion)315 1606 y(p)q(erformed)k(is)g +(application-sp)q(eci\014c.)20 b(The)15 b(default)g(is)g(\014lename)g +(completion.)75 1678 y Fs(possible-completions)d(\(M-?\))315 +1732 y Ft(List)j(the)g(p)q(ossible)g(completions)f(of)h(the)g(text)g(b) q(efore)h(p)q(oin)o(t.)75 1804 y Fs(insert-completions)d(\(M-*\))315 -1859 y Ft(Insert)j(all)g(completions)g(of)f(the)g(text)g(b)q(efore)h(p) -q(oin)o(t)f(that)g(w)o(ould)h(ha)o(v)o(e)f(b)q(een)h(generated)315 +1859 y Ft(Insert)j(all)e(completions)g(of)h(the)g(text)g(b)q(efore)h(p) +q(oin)o(t)e(that)h(w)o(ould)g(ha)o(v)o(e)g(b)q(een)h(generated)315 1914 y(b)o(y)f Fs(possible-completions)p Ft(.)75 1985 -y Fs(menu-complete)e(\(\))315 2040 y Ft(Similar)g(to)f -Fs(complete)p Ft(,)f(but)h(replaces)h(the)f(w)o(ord)f(to)g(b)q(e)i -(completed)f(with)h(a)e(single)j(matc)o(h)315 2095 y(from)k(the)h(list) -h(of)e(p)q(ossible)j(completions.)32 b(Rep)q(eated)19 -b(execution)h(of)f Fs(menu-complete)315 2150 y Ft(steps)h(through)g -(the)g(list)h(of)f(p)q(ossible)i(completions,)g(inserting)f(eac)o(h)f -(matc)o(h)f(in)i(turn.)315 2205 y(A)o(t)d(the)g(end)h(of)f(the)h(list)g -(of)f(completions,)i(the)e(b)q(ell)j(is)d(rung)h(\(sub)s(ject)f(to)f +y Fs(menu-complete)e(\(\))315 2040 y Ft(Similar)d(to)i +Fs(complete)p Ft(,)f(but)h(replaces)g(the)g(w)o(ord)f(to)g(b)q(e)i +(completed)e(with)h(a)f(single)h(matc)o(h)315 2095 y(from)18 +b(the)h(list)f(of)g(p)q(ossible)h(completions.)30 b(Rep)q(eated)20 +b(execution)f(of)g Fs(menu-complete)315 2150 y Ft(steps)h(through)g +(the)g(list)f(of)h(p)q(ossible)g(completions,)g(inserting)f(eac)o(h)h +(matc)o(h)f(in)h(turn.)315 2205 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e +(of)h(completions,)g(the)g(b)q(ell)h(is)e(rung)i(\(sub)s(ject)f(to)f (the)i(setting)315 2259 y(of)f Fs(bell-style)p Ft(\))e(and)i(the)g -(original)h(text)f(is)g(restored.)28 b(An)19 b(argumen)o(t)e(of)g -Fi(n)i Ft(mo)o(v)o(es)e Fi(n)315 2314 y Ft(p)q(ositions)h(forw)o(ard)e -(in)j(the)e(list)h(of)f(matc)o(hes;)h(a)f(negativ)o(e)g(argumen)o(t)g +(original)e(text)i(is)f(restored.)28 b(An)19 b(argumen)o(t)e(of)g +Fi(n)i Ft(mo)o(v)o(es)e Fi(n)315 2314 y Ft(p)q(ositions)f(forw)o(ard)g +(in)i(the)f(list)f(of)h(matc)o(hes;)h(a)f(negativ)o(e)f(argumen)o(t)h (ma)o(y)g(b)q(e)h(used)g(to)315 2369 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h -(through)g(the)g(list.)32 b(This)20 b(command)f(is)h(in)o(tended)g(to)f +(through)g(the)g(list.)30 b(This)19 b(command)g(is)g(in)o(tended)g(to)g (b)q(e)h(b)q(ound)g(to)315 2422 y Fk(h)p 327 2396 V 327 2424 a Fj(T)m(AB)p 327 2431 V 399 2422 a Fk(i)414 2424 -y Ft(,)15 b(but)g(is)h(un)o(b)q(ound)g(b)o(y)f(default.)75 -2496 y Fs(delete-char-or-list)e(\(\))315 2550 y Ft(Deletes)h(the)f(c)o -(haracter)g(under)h(the)g(cursor)f(if)h(not)f(at)g(the)g(b)q(eginning)j -(or)d(end)h(of)f(the)g(line)315 2605 y(\(lik)o(e)i Fs(delete-char)p -Ft(\).)j(If)d(at)f(the)h(end)g(of)f(the)g(line,)i(b)q(eha)o(v)o(es)f -(iden)o(tically)i(to)d Fs(possible-)315 2660 y(completions)p -Ft(.)k(This)e(command)f(is)h(un)o(b)q(ound)g(b)o(y)f(default.)p -eop +y Ft(,)15 b(but)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)75 +2496 y Fs(delete-char-or-list)e(\(\))315 2550 y Ft(Deletes)g(the)g(c)o +(haracter)g(under)h(the)g(cursor)f(if)g(not)g(at)g(the)g(b)q(eginning)h +(or)f(end)h(of)f(the)g(line)315 2605 y(\(lik)o(e)g Fs(delete-char)p +Ft(\).)18 b(If)d(at)f(the)h(end)g(of)f(the)g(line,)g(b)q(eha)o(v)o(es)h +(iden)o(tically)e(to)h Fs(possible-)315 2660 y(completions)p +Ft(.)k(This)d(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)p +eop end %%Page: 18 22 -18 21 bop 75 -58 a Ft(18)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fh(1.4.7)30 b(Keyb)r(oard)20 b(Macros)75 272 y -Fs(start-kbd-macro)13 b(\(C-x)i(\(\))315 327 y Ft(Begin)h(sa)o(ving)f -(the)h(c)o(haracters)e(t)o(yp)q(ed)i(in)o(to)f(the)g(curren)o(t)g(k)o -(eyb)q(oard)g(macro.)75 409 y Fs(end-kbd-macro)e(\(C-x)i(\)\))315 -464 y Ft(Stop)f(sa)o(ving)f(the)h(c)o(haracters)f(t)o(yp)q(ed)h(in)o -(to)f(the)h(curren)o(t)g(k)o(eyb)q(oard)f(macro)g(and)h(sa)o(v)o(e)f -(the)315 519 y(de\014nition.)75 600 y Fs(call-last-kbd-macro)g(\(C-x)h -(e\))315 655 y Ft(Re-execute)k(the)g(last)f(k)o(eyb)q(oard)h(macro)f -(de\014ned,)i(b)o(y)e(making)h(the)g(c)o(haracters)e(in)j(the)315 -710 y(macro)14 b(app)q(ear)i(as)f(if)g(t)o(yp)q(ed)h(at)e(the)i(k)o -(eyb)q(oard.)75 826 y Fh(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands) -75 949 y Fs(re-read-init-file)13 b(\(C-x)h(C-r\))315 -1004 y Ft(Read)d(in)g(the)g(con)o(ten)o(ts)g(of)f(the)h -Fi(inputrc)k Ft(\014le,)d(and)g(incorp)q(orate)f(an)o(y)f(bindings)j -(or)e(v)m(ariable)315 1058 y(assignmen)o(ts)k(found)h(there.)75 +TeXDict begin 18 21 bop 75 -58 a Ft(18)1299 b(GNU)15 +b(Readline)g(Library)75 149 y Fh(1.4.7)30 b(Keyb)r(oard)20 +b(Macros)75 272 y Fs(start-kbd-macro)13 b(\(C-x)i(\(\))315 +327 y Ft(Begin)g(sa)o(ving)f(the)i(c)o(haracters)e(t)o(yp)q(ed)i(in)o +(to)e(the)h(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 409 +y Fs(end-kbd-macro)e(\(C-x)i(\)\))315 464 y Ft(Stop)f(sa)o(ving)e(the)i +(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)e(the)i(curren)o(t)g(k)o(eyb)q +(oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 519 y(de\014nition.)75 +600 y Fs(call-last-kbd-macro)g(\(C-x)h(e\))315 655 y +Ft(Re-execute)19 b(the)f(last)e(k)o(eyb)q(oard)i(macro)f(de\014ned,)i +(b)o(y)e(making)g(the)h(c)o(haracters)e(in)i(the)315 +710 y(macro)c(app)q(ear)i(as)f(if)f(t)o(yp)q(ed)i(at)e(the)i(k)o(eyb)q +(oard.)75 826 y Fh(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 +949 y Fs(re-read-init-file)13 b(\(C-x)h(C-r\))315 1004 +y Ft(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fi(inputrc)j +Ft(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h(or)g(v)m +(ariable)315 1058 y(assignmen)o(ts)j(found)i(there.)75 1140 y Fs(abort)e(\(C-g\))315 1195 y Ft(Ab)q(ort)f(the)g(curren)o(t)h -(editing)g(command)f(and)h(ring)f(the)h(terminal's)f(b)q(ell)i(\(sub)s -(ject)e(to)g(the)315 1250 y(setting)i(of)g Fs(bell-style)p +(editing)e(command)h(and)h(ring)e(the)i(terminal's)d(b)q(ell)i(\(sub)s +(ject)g(to)g(the)315 1250 y(setting)h(of)h Fs(bell-style)p Ft(\).)75 1331 y Fs(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p Fl(x)p Fs(,)h(...\))315 1386 y Ft(If)f(the)g(meta\014ed)g(c)o(haracter) -f Fi(x)k Ft(is)d(lo)o(w)o(ercase,)g(run)g(the)g(command)f(that)h(is)g -(b)q(ound)h(to)e(the)315 1441 y(corresp)q(onding)j(upp)q(ercase)g(c)o +f Fi(x)k Ft(is)c(lo)o(w)o(ercase,)g(run)h(the)g(command)f(that)h(is)f +(b)q(ound)i(to)e(the)315 1441 y(corresp)q(onding)i(upp)q(ercase)h(c)o (haracter.)75 1523 y Fs(prefix-meta)e(\()377 1521 y Fk(h)p 389 1494 70 2 v 389 1523 a Fj(ESC)p 389 1530 V 456 1521 a Fk(i)471 1523 y Fs(\))315 1577 y Ft(Metafy)k(the)h(next)g(c)o -(haracter)f(t)o(yp)q(ed.)30 b(This)20 b(is)f(for)f(k)o(eyb)q(oards)h -(without)g(a)f(meta)g(k)o(ey)l(.)315 1632 y(T)o(yping)e(`)485 +(haracter)f(t)o(yp)q(ed.)30 b(This)19 b(is)f(for)g(k)o(eyb)q(oards)h +(without)f(a)g(meta)g(k)o(ey)l(.)315 1632 y(T)o(yping)d(`)485 1630 y Fk(h)p 496 1604 V 496 1632 a Fj(ESC)p 496 1640 -V 563 1630 a Fk(i)593 1632 y Fs(f)p Ft(')f(is)h(equiv)m(alen)o(t)h(to)d -(t)o(yping)i Fl(M-f)p Ft(.)75 1714 y Fs(undo)f(\(C-_)f(or)h(C-x)g -(C-u\))315 1769 y Ft(Incremen)o(tal)h(undo,)f(separately)h(remem)o(b)q -(ered)g(for)e(eac)o(h)h(line.)75 1850 y Fs(revert-line)f(\(M-r\))315 -1905 y Ft(Undo)j(all)g(c)o(hanges)g(made)f(to)g(this)h(line.)26 -b(This)17 b(is)g(lik)o(e)h(executing)f(the)g Fs(undo)f -Ft(command)315 1960 y(enough)g(times)f(to)g(get)f(bac)o(k)h(to)g(the)g +V 563 1630 a Fk(i)593 1632 y Fs(f)p Ft(')g(is)g(equiv)m(alen)o(t)g(to)f +(t)o(yping)h Fl(M-f)p Ft(.)75 1714 y Fs(undo)g(\(C-_)f(or)h(C-x)g +(C-u\))315 1769 y Ft(Incremen)o(tal)g(undo,)g(separately)g(remem)o(b)q +(ered)h(for)e(eac)o(h)h(line.)75 1850 y Fs(revert-line)f(\(M-r\))315 +1905 y Ft(Undo)j(all)e(c)o(hanges)i(made)f(to)g(this)g(line.)24 +b(This)16 b(is)g(lik)o(e)g(executing)g(the)h Fs(undo)f +Ft(command)315 1960 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g (b)q(eginning.)75 2041 y Fs(tilde-expand)f(\(M-~\))315 -2096 y Ft(P)o(erform)g(tilde)j(expansion)f(on)f(the)g(curren)o(t)g(w)o +2096 y Ft(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o (ord.)75 2178 y Fs(set-mark)f(\(C-@\))315 2233 y Ft(Set)i(the)h(mark)f -(to)f(the)i(p)q(oin)o(t.)24 b(If)17 b(a)f(n)o(umeric)h(argumen)o(t)f -(is)g(supplied,)j(the)e(mark)e(is)i(set)315 2287 y(to)e(that)f(p)q +(to)f(the)i(p)q(oin)o(t.)23 b(If)17 b(a)f(n)o(umeric)g(argumen)o(t)g +(is)f(supplied,)i(the)g(mark)e(is)h(set)315 2287 y(to)f(that)f(p)q (osition.)75 2369 y Fs(exchange-point-and-mark)e(\(C-x)j(C-x\))315 -2424 y Ft(Sw)o(ap)g(the)h(p)q(oin)o(t)g(with)g(the)g(mark.)k(The)c -(curren)o(t)f(cursor)h(p)q(osition)g(is)g(set)g(to)f(the)g(sa)o(v)o(ed) -315 2479 y(p)q(osition,)h(and)f(the)h(old)f(cursor)g(p)q(osition)h(is)g -(sa)o(v)o(ed)f(as)g(the)g(mark.)75 2560 y Fs(character-search)e -(\(C-]\))315 2615 y Ft(A)f(c)o(haracter)g(is)h(read)g(and)f(p)q(oin)o -(t)h(is)g(mo)o(v)o(ed)f(to)g(the)g(next)h(o)q(ccurrence)g(of)f(that)g -(c)o(haracter.)315 2670 y(A)j(negativ)o(e)h(coun)o(t)f(searc)o(hes)g -(for)f(previous)i(o)q(ccurrences.)p eop +2424 y Ft(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c +(curren)o(t)f(cursor)h(p)q(osition)e(is)h(set)h(to)f(the)g(sa)o(v)o(ed) +315 2479 y(p)q(osition,)f(and)h(the)h(old)e(cursor)h(p)q(osition)f(is)h +(sa)o(v)o(ed)g(as)g(the)g(mark.)75 2560 y Fs(character-search)e +(\(C-]\))315 2615 y Ft(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o +(t)g(is)g(mo)o(v)o(ed)g(to)g(the)g(next)h(o)q(ccurrence)g(of)f(that)g +(c)o(haracter.)315 2670 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g +(for)f(previous)h(o)q(ccurrences.)p eop end %%Page: 19 23 -19 22 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(19)75 149 y Fs(character-search-backward)12 b(\(M-C-]\))315 -204 y Ft(A)22 b(c)o(haracter)g(is)h(read)f(and)h(p)q(oin)o(t)g(is)g(mo) -o(v)o(ed)f(to)g(the)g(previous)h(o)q(ccurrence)h(of)e(that)315 -259 y(c)o(haracter.)d(A)c(negativ)o(e)h(coun)o(t)f(searc)o(hes)g(for)f -(subsequen)o(t)i(o)q(ccurrences.)75 339 y Fs(insert-comment)d(\(M-#\)) -315 394 y Ft(Without)18 b(a)f(n)o(umeric)i(argumen)o(t,)e(the)h(v)m -(alue)h(of)f(the)f Fs(comment-begin)f Ft(v)m(ariable)k(is)e(in-)315 -448 y(serted)e(at)f(the)h(b)q(eginning)i(of)d(the)h(curren)o(t)g(line.) -23 b(If)16 b(a)g(n)o(umeric)h(argumen)o(t)e(is)h(supplied,)315 -503 y(this)j(command)f(acts)g(as)f(a)h(toggle:)26 b(if)19 -b(the)f(c)o(haracters)g(at)f(the)i(b)q(eginning)h(of)e(the)g(line)315 -558 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)i(of)e Fs(comment-begin)p -Ft(,)e(the)i(v)m(alue)i(is)f(inserted,)f(otherwise)h(the)315 -613 y(c)o(haracters)j(in)i Fs(comment-begin)d Ft(are)i(deleted)i(from)d -(the)h(b)q(eginning)i(of)e(the)g(line.)36 b(In)315 667 -y(either)16 b(case,)f(the)g(line)i(is)f(accepted)f(as)g(if)h(a)f -(newline)i(had)e(b)q(een)i(t)o(yp)q(ed.)75 747 y Fs(dump-functions)c -(\(\))315 802 y Ft(Prin)o(t)g(all)h(of)f(the)g(functions)h(and)g(their) -g(k)o(ey)f(bindings)i(to)d(the)i(Readline)g(output)f(stream.)315 -857 y(If)j(a)g(n)o(umeric)g(argumen)o(t)f(is)i(supplied,)h(the)e -(output)f(is)i(formatted)d(in)j(suc)o(h)f(a)g(w)o(a)o(y)f(that)315 -912 y(it)g(can)h(b)q(e)g(made)f(part)f(of)h(an)g Fi(inputrc)k -Ft(\014le.)i(This)16 b(command)f(is)h(un)o(b)q(ound)g(b)o(y)f(default.) -75 991 y Fs(dump-variables)e(\(\))315 1046 y Ft(Prin)o(t)e(all)g(of)f -(the)h(settable)g(v)m(ariables)h(and)f(their)g(v)m(alues)h(to)e(the)h -(Readline)h(output)e(stream.)315 1101 y(If)16 b(a)g(n)o(umeric)g -(argumen)o(t)f(is)i(supplied,)h(the)e(output)f(is)i(formatted)d(in)j -(suc)o(h)f(a)g(w)o(a)o(y)f(that)315 1156 y(it)g(can)h(b)q(e)g(made)f -(part)f(of)h(an)g Fi(inputrc)k Ft(\014le.)i(This)16 b(command)f(is)h -(un)o(b)q(ound)g(b)o(y)f(default.)75 1235 y Fs(dump-macros)f(\(\))315 -1290 y Ft(Prin)o(t)j(all)h(of)e(the)h(Readline)h(k)o(ey)f(sequences)h -(b)q(ound)g(to)e(macros)g(and)h(the)g(strings)g(they)315 -1345 y(output.)26 b(If)18 b(a)f(n)o(umeric)h(argumen)o(t)f(is)h -(supplied,)i(the)d(output)g(is)h(formatted)e(in)j(suc)o(h)e(a)315 -1400 y(w)o(a)o(y)d(that)g(it)i(can)f(b)q(e)g(made)g(part)g(of)f(an)h -Fi(inputrc)k Ft(\014le.)i(This)15 b(command)g(is)h(un)o(b)q(ound)g(b)o -(y)315 1455 y(default.)75 1534 y Fs(emacs-editing-mode)d(\(C-e\))315 -1589 y Ft(When)j(in)g Fs(vi)e Ft(command)i(mo)q(de,)f(this)g(causes)h -(a)f(switc)o(h)g(to)g Fs(emacs)f Ft(editing)j(mo)q(de.)75 -1669 y Fs(vi-editing-mode)c(\(M-C-j\))315 1724 y Ft(When)j(in)g -Fs(emacs)e Ft(editing)j(mo)q(de,)e(this)g(causes)h(a)f(switc)o(h)g(to)g -Fs(vi)f Ft(editing)j(mo)q(de.)75 1852 y Fr(1.5)33 b(Readline)23 -b(vi)h(Mo)r(de)137 1974 y Ft(While)13 b(the)f(Readline)i(library)e(do)q -(es)g(not)g(ha)o(v)o(e)f(a)h(full)h(set)f(of)f Fs(vi)g -Ft(editing)j(functions,)f(it)f(do)q(es)g(con)o(tain)75 -2029 y(enough)17 b(to)g(allo)o(w)g(simple)h(editing)h(of)d(the)i(line.) -27 b(The)17 b(Readline)h Fs(vi)f Ft(mo)q(de)g(b)q(eha)o(v)o(es)g(as)g -(sp)q(eci\014ed)i(in)75 2084 y(the)c Fm(posix)g Ft(1003.2)f(standard.) -137 2151 y(In)h(order)g(to)f(switc)o(h)g(in)o(teractiv)o(ely)i(b)q(et)o -(w)o(een)f Fs(emacs)e Ft(and)i Fs(vi)f Ft(editing)i(mo)q(des,)f(use)f -(the)h(command)75 2206 y Fl(M-C-j)j Ft(\(b)q(ound)i(to)e -(emacs-editing-mo)q(de)j(when)e(in)h Fs(vi)f Ft(mo)q(de)g(and)g(to)f -(vi-editing-mo)q(de)k(in)e Fs(emacs)75 2261 y Ft(mo)q(de\).)g(The)15 -b(Readline)i(default)f(is)f Fs(emacs)g Ft(mo)q(de.)137 -2328 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)i(in)e Fs(vi)g -Ft(mo)q(de,)g(y)o(ou)g(are)f(already)i(placed)g(in)g(`insertion')f(mo)q -(de,)g(as)g(if)g(y)o(ou)75 2383 y(had)e(t)o(yp)q(ed)h(an)f(`)p -Fs(i)p Ft('.)18 b(Pressing)608 2381 y Fk(h)p 620 2355 -70 2 v 620 2383 a Fj(ESC)p 620 2390 V 687 2381 a Fk(i)715 -2383 y Ft(switc)o(hes)13 b(y)o(ou)g(in)o(to)g(`command')f(mo)q(de,)i -(where)f(y)o(ou)g(can)g(edit)h(the)75 2438 y(text)i(of)h(the)g(line)h -(with)g(the)f(standard)f Fs(vi)h Ft(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o -(v)o(e)g(to)h(previous)g(history)g(lines)i(with)75 2492 -y(`)p Fs(k)p Ft(')14 b(and)i(subsequen)o(t)f(lines)i(with)f(`)p -Fs(j)p Ft(',)e(and)h(so)g(forth.)p eop +TeXDict begin 19 22 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(19)75 149 y Fs(character-search-backward)12 +b(\(M-C-]\))315 204 y Ft(A)22 b(c)o(haracter)g(is)g(read)g(and)h(p)q +(oin)o(t)f(is)g(mo)o(v)o(ed)g(to)g(the)g(previous)g(o)q(ccurrence)i(of) +e(that)315 259 y(c)o(haracter.)d(A)c(negativ)o(e)g(coun)o(t)g(searc)o +(hes)g(for)f(subsequen)o(t)i(o)q(ccurrences.)75 339 y +Fs(insert-comment)d(\(M-#\))315 394 y Ft(Without)k(a)g(n)o(umeric)h +(argumen)o(t,)f(the)h(v)m(alue)g(of)g(the)f Fs(comment-begin)f +Ft(v)m(ariable)i(is)f(in-)315 448 y(serted)f(at)f(the)h(b)q(eginning)g +(of)f(the)h(curren)o(t)g(line.)21 b(If)16 b(a)g(n)o(umeric)g(argumen)o +(t)f(is)g(supplied,)315 503 y(this)j(command)g(acts)g(as)f(a)h(toggle:) +25 b(if)18 b(the)g(c)o(haracters)g(at)f(the)i(b)q(eginning)f(of)g(the)g +(line)315 558 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)h(of)f +Fs(comment-begin)p Ft(,)e(the)i(v)m(alue)h(is)f(inserted,)f(otherwise)h +(the)315 613 y(c)o(haracters)k(in)h Fs(comment-begin)e +Ft(are)i(deleted)h(from)e(the)h(b)q(eginning)g(of)g(the)g(line.)34 +b(In)315 667 y(either)15 b(case,)g(the)g(line)g(is)g(accepted)g(as)g +(if)g(a)g(newline)g(had)g(b)q(een)i(t)o(yp)q(ed.)75 747 +y Fs(dump-functions)c(\(\))315 802 y Ft(Prin)o(t)f(all)g(of)h(the)g +(functions)g(and)h(their)f(k)o(ey)g(bindings)g(to)f(the)i(Readline)f +(output)g(stream.)315 857 y(If)j(a)g(n)o(umeric)f(argumen)o(t)g(is)h +(supplied,)g(the)g(output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o +(y)f(that)315 912 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g +Fi(inputrc)j Ft(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o +(y)f(default.)75 991 y Fs(dump-variables)e(\(\))315 1046 +y Ft(Prin)o(t)d(all)f(of)h(the)h(settable)f(v)m(ariables)g(and)h(their) +f(v)m(alues)h(to)f(the)h(Readline)g(output)f(stream.)315 +1101 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g +(output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o(y)f(that)315 +1156 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fi(inputrc)j +Ft(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.) +75 1235 y Fs(dump-macros)f(\(\))315 1290 y Ft(Prin)o(t)i(all)g(of)g +(the)h(Readline)g(k)o(ey)g(sequences)h(b)q(ound)g(to)e(macros)g(and)h +(the)g(strings)f(they)315 1345 y(output.)26 b(If)18 b(a)f(n)o(umeric)g +(argumen)o(t)g(is)g(supplied,)h(the)f(output)g(is)g(formatted)f(in)i +(suc)o(h)f(a)315 1400 y(w)o(a)o(y)d(that)g(it)h(can)g(b)q(e)g(made)g +(part)g(of)f(an)h Fi(inputrc)j Ft(\014le.)i(This)14 b(command)h(is)g +(un)o(b)q(ound)h(b)o(y)315 1455 y(default.)75 1534 y +Fs(emacs-editing-mode)d(\(C-e\))315 1589 y Ft(When)j(in)f +Fs(vi)f Ft(command)i(mo)q(de,)f(this)f(causes)i(a)f(switc)o(h)f(to)h +Fs(emacs)f Ft(editing)h(mo)q(de.)75 1669 y Fs(vi-editing-mode)e +(\(M-C-j\))315 1724 y Ft(When)j(in)f Fs(emacs)f Ft(editing)h(mo)q(de,)g +(this)f(causes)i(a)f(switc)o(h)f(to)h Fs(vi)f Ft(editing)h(mo)q(de.)75 +1852 y Fr(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)137 1974 +y Ft(While)11 b(the)h(Readline)h(library)d(do)q(es)i(not)g(ha)o(v)o(e)f +(a)h(full)f(set)h(of)f Fs(vi)g Ft(editing)h(functions,)g(it)f(do)q(es)h +(con)o(tain)75 2029 y(enough)17 b(to)g(allo)o(w)e(simple)h(editing)h +(of)f(the)i(line.)25 b(The)17 b(Readline)g Fs(vi)g Ft(mo)q(de)g(b)q +(eha)o(v)o(es)g(as)g(sp)q(eci\014ed)h(in)75 2084 y(the)d +Fm(posix)g Ft(1003.2)f(standard.)137 2151 y(In)h(order)g(to)f(switc)o +(h)f(in)o(teractiv)o(ely)g(b)q(et)o(w)o(een)i Fs(emacs)e +Ft(and)i Fs(vi)f Ft(editing)g(mo)q(des,)h(use)f(the)h(command)75 +2206 y Fl(M-C-j)j Ft(\(b)q(ound)i(to)e(emacs-editing-mo)q(de)h(when)g +(in)g Fs(vi)g Ft(mo)q(de)g(and)g(to)f(vi-editing-mo)q(de)h(in)g +Fs(emacs)75 2261 y Ft(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f +Fs(emacs)h Ft(mo)q(de.)137 2328 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)g +(in)f Fs(vi)h Ft(mo)q(de,)g(y)o(ou)g(are)f(already)h(placed)g(in)g +(`insertion')e(mo)q(de,)i(as)g(if)f(y)o(ou)75 2383 y(had)f(t)o(yp)q(ed) +h(an)f(`)p Fs(i)p Ft('.)18 b(Pressing)608 2381 y Fk(h)p +620 2355 70 2 v 620 2383 a Fj(ESC)p 620 2390 V 687 2381 +a Fk(i)715 2383 y Ft(switc)o(hes)12 b(y)o(ou)h(in)o(to)f(`command')g +(mo)q(de,)i(where)f(y)o(ou)g(can)g(edit)g(the)75 2438 +y(text)j(of)h(the)g(line)f(with)h(the)g(standard)f Fs(vi)h +Ft(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o(v)o(e)g(to)h(previous)f(history) +g(lines)h(with)75 2492 y(`)p Fs(k)p Ft(')d(and)i(subsequen)o(t)f(lines) +g(with)g(`)p Fs(j)p Ft(',)f(and)h(so)g(forth.)p eop end %%Page: 20 24 -20 23 bop 75 -58 a Ft(20)1299 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin 20 23 bop 75 -58 a Ft(20)1299 b(GNU)15 +b(Readline)g(Library)p eop end %%Page: 21 25 -21 24 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(21)75 149 y Fp(2)41 b(Programming)28 -b(with)e(GNU)i(Readline)137 264 y Ft(This)18 b(c)o(hapter)f(describ)q -(es)h(the)f(in)o(terface)g(b)q(et)o(w)o(een)h(the)f Fm(gnu)g -Ft(Readline)h(Library)f(and)g(other)g(pro-)75 318 y(grams.)h(If)11 -b(y)o(ou)g(are)g(a)g(programmer,)f(and)i(y)o(ou)f(wish)g(to)g(include)j -(the)d(features)g(found)g(in)i Fm(gnu)e Ft(Readline)75 -373 y(suc)o(h)h(as)f(completion,)h(line)h(editing,)g(and)f(in)o -(teractiv)o(e)g(history)f(manipulation)i(in)f(y)o(our)f(o)o(wn)g -(programs,)75 428 y(this)16 b(section)f(is)h(for)f(y)o(ou.)75 -555 y Fr(2.1)33 b(Basic)22 b(Beha)n(vior)137 676 y Ft(Man)o(y)15 -b(programs)f(pro)o(vide)i(a)f(command)g(line)i(in)o(terface,)e(suc)o(h) -h(as)f Fs(mail)p Ft(,)f Fs(ftp)p Ft(,)h(and)g Fs(sh)p -Ft(.)20 b(F)l(or)15 b(suc)o(h)75 731 y(programs,)e(the)h(default)h(b)q -(eha)o(viour)g(of)f(Readline)i(is)e(su\016cien)o(t.)21 -b(This)14 b(section)h(describ)q(es)h(ho)o(w)e(to)g(use)75 -786 y(Readline)k(in)h(the)e(simplest)h(w)o(a)o(y)e(p)q(ossible,)j(p)q -(erhaps)f(to)f(replace)h(calls)g(in)g(y)o(our)f(co)q(de)h(to)e +TeXDict begin 21 24 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(21)75 149 y Fp(2)41 b(Programming)29 +b(with)e(GNU)h(Readline)137 264 y Ft(This)17 b(c)o(hapter)g(describ)q +(es)g(the)g(in)o(terface)f(b)q(et)o(w)o(een)i(the)f Fm(gnu)g +Ft(Readline)g(Library)f(and)h(other)g(pro-)75 318 y(grams.)h(If)11 +b(y)o(ou)g(are)g(a)g(programmer,)f(and)i(y)o(ou)f(wish)f(to)h(include)h +(the)f(features)g(found)g(in)h Fm(gnu)f Ft(Readline)75 +373 y(suc)o(h)h(as)f(completion,)f(line)h(editing,)g(and)h(in)o +(teractiv)o(e)e(history)g(manipulation)g(in)h(y)o(our)g(o)o(wn)g +(programs,)75 428 y(this)k(section)f(is)h(for)g(y)o(ou.)75 +555 y Fr(2.1)33 b(Basic)21 b(Beha)n(vior)137 676 y Ft(Man)o(y)15 +b(programs)f(pro)o(vide)h(a)g(command)g(line)g(in)o(terface,)f(suc)o(h) +i(as)f Fs(mail)p Ft(,)f Fs(ftp)p Ft(,)h(and)g Fs(sh)p +Ft(.)20 b(F)l(or)15 b(suc)o(h)75 731 y(programs,)e(the)h(default)g(b)q +(eha)o(viour)g(of)g(Readline)h(is)e(su\016cien)o(t.)20 +b(This)13 b(section)h(describ)q(es)h(ho)o(w)f(to)g(use)75 +786 y(Readline)j(in)h(the)f(simplest)f(w)o(a)o(y)g(p)q(ossible,)h(p)q +(erhaps)h(to)f(replace)g(calls)f(in)h(y)o(our)g(co)q(de)h(to)e Fs(gets\(\))g Ft(or)75 841 y Fs(fgets\(\))p Ft(.)137 -907 y(The)h(function)g Fs(readline\(\))e Ft(prin)o(ts)h(a)g(prompt)g +907 y(The)h(function)f Fs(readline\(\))f Ft(prin)o(ts)g(a)h(prompt)g Fi(prompt)h Ft(and)f(then)h(reads)f(and)h(returns)f(a)g(single)75 -962 y(line)i(of)e(text)g(from)f(the)i(user.)23 b(If)17 -b Fi(prompt)g Ft(is)g Fs(NULL)e Ft(or)h(the)h(empt)o(y)f(string,)g(no)g -(prompt)g(is)h(displa)o(y)o(ed.)75 1017 y(The)i(line)h -Fs(readline)d Ft(returns)i(is)g(allo)q(cated)g(with)g -Fs(malloc\(\))p Ft(;)g(the)g(caller)g(should)h Fs(free\(\))e -Ft(the)g(line)75 1072 y(when)e(it)f(has)g(\014nished)i(with)f(it.)k -(The)15 b(declaration)h(for)f Fs(readline)f Ft(in)i(ANSI)g(C)f(is)195 +962 y(line)g(of)g(text)g(from)f(the)i(user.)23 b(If)17 +b Fi(prompt)g Ft(is)f Fs(NULL)f Ft(or)h(the)h(empt)o(y)f(string,)f(no)h +(prompt)g(is)g(displa)o(y)o(ed.)75 1017 y(The)j(line)f +Fs(readline)f Ft(returns)i(is)f(allo)q(cated)f(with)h +Fs(malloc\(\))p Ft(;)h(the)g(caller)e(should)i Fs(free\(\))f +Ft(the)g(line)75 1072 y(when)e(it)e(has)h(\014nished)h(with)f(it.)k +(The)c(declaration)f(for)h Fs(readline)f Ft(in)h(ANSI)h(C)f(is)195 1138 y Fs(char)23 b(*readline)g(\(const)g(char)g(*)p -Fl(prompt)5 b Fs(\);)75 1205 y Ft(So,)15 b(one)g(migh)o(t)g(sa)o(y)195 +Fl(prompt)5 b Fs(\);)75 1205 y Ft(So,)15 b(one)g(migh)o(t)f(sa)o(y)195 1272 y Fs(char)23 b(*line)g(=)h(readline)f(\("Enter)g(a)h(line:)f("\);) -75 1338 y Ft(in)12 b(order)f(to)g(read)h(a)f(line)i(of)e(text)g(from)f -(the)i(user.)19 b(The)11 b(line)j(returned)d(has)h(the)f(\014nal)h -(newline)i(remo)o(v)o(ed,)75 1393 y(so)h(only)h(the)f(text)g(remains.) +75 1338 y Ft(in)11 b(order)g(to)g(read)h(a)f(line)g(of)g(text)g(from)f +(the)i(user.)19 b(The)11 b(line)h(returned)f(has)h(the)f(\014nal)g +(newline)h(remo)o(v)o(ed,)75 1393 y(so)j(only)g(the)g(text)g(remains.) 137 1460 y(If)21 b Fs(readline)e Ft(encoun)o(ters)h(an)g -Fs(EOF)g Ft(while)i(reading)f(the)f(line,)j(and)d(the)h(line)g(is)g -(empt)o(y)f(at)g(that)75 1515 y(p)q(oin)o(t,)15 b(then)g -Fs(\(char)f(*\)NULL)g Ft(is)h(returned.)21 b(Otherwise,)15 -b(the)g(line)h(is)f(ended)h(just)e(as)h(if)g(a)f(newline)j(had)75 -1570 y(b)q(een)f(t)o(yp)q(ed.)137 1636 y(If)d(y)o(ou)g(w)o(an)o(t)f -(the)h(user)g(to)f(b)q(e)i(able)g(to)e(get)g(at)h(the)g(line)h(later,)f +Fs(EOF)g Ft(while)g(reading)g(the)g(line,)h(and)f(the)h(line)e(is)h +(empt)o(y)g(at)g(that)75 1515 y(p)q(oin)o(t,)14 b(then)h +Fs(\(char)f(*\)NULL)g Ft(is)g(returned.)21 b(Otherwise,)14 +b(the)h(line)f(is)g(ended)i(just)e(as)h(if)f(a)g(newline)h(had)75 +1570 y(b)q(een)h(t)o(yp)q(ed.)137 1636 y(If)d(y)o(ou)g(w)o(an)o(t)f +(the)h(user)g(to)f(b)q(e)i(able)f(to)f(get)g(at)h(the)g(line)f(later,)g (\(with)1325 1634 y Fk(h)p 1338 1608 57 2 v 1338 1636 -a Fj(C-p)p 1338 1644 V 1392 1634 a Fk(i)1420 1636 y Ft(for)f -(example\),)i(y)o(ou)f(m)o(ust)75 1691 y(call)j Fs(add_history\(\))e -Ft(to)g(sa)o(v)o(e)h(the)g(line)i(a)o(w)o(a)o(y)d(in)i(a)e -Fi(history)19 b Ft(list)d(of)f(suc)o(h)h(lines.)195 1758 +a Fj(C-p)p 1338 1644 V 1392 1634 a Fk(i)1420 1636 y Ft(for)g +(example\),)h(y)o(ou)g(m)o(ust)75 1691 y(call)h Fs(add_history\(\))g +Ft(to)g(sa)o(v)o(e)h(the)g(line)g(a)o(w)o(a)o(y)f(in)h(a)f +Fi(history)k Ft(list)c(of)h(suc)o(h)h(lines.)195 1758 y Fs(add_history)22 b(\(line\);)75 1824 y Ft(F)l(or)15 -b(full)h(details)g(on)f(the)h(GNU)f(History)g(Library)l(,)g(see)h(the)f -(asso)q(ciated)g(man)o(ual.)137 1891 y(It)h(is)g(preferable)h(to)e(a)o -(v)o(oid)g(sa)o(ving)h(empt)o(y)f(lines)i(on)f(the)g(history)f(list,)i -(since)f(users)g(rarely)g(ha)o(v)o(e)f(a)75 1946 y(burning)h(need)g(to) -e(reuse)h(a)g(blank)g(line.)22 b(Here)15 b(is)g(a)g(function)g(whic)o -(h)h(usefully)h(replaces)e(the)g(standard)75 2001 y Fs(gets\(\))f -Ft(library)i(function,)g(and)f(has)g(the)h(adv)m(an)o(tage)e(of)h(no)g -(static)g(bu\013er)g(to)g(o)o(v)o(er\015o)o(w:)195 2067 +b(full)f(details)g(on)h(the)h(GNU)f(History)f(Library)l(,)g(see)i(the)f +(asso)q(ciated)f(man)o(ual.)137 1891 y(It)i(is)f(preferable)h(to)f(a)o +(v)o(oid)f(sa)o(ving)h(empt)o(y)g(lines)g(on)h(the)g(history)e(list,)h +(since)g(users)h(rarely)f(ha)o(v)o(e)g(a)75 1946 y(burning)g(need)h(to) +e(reuse)h(a)g(blank)f(line.)20 b(Here)15 b(is)f(a)h(function)f(whic)o +(h)h(usefully)g(replaces)f(the)h(standard)75 2001 y Fs(gets\(\))f +Ft(library)g(function,)h(and)g(has)g(the)h(adv)m(an)o(tage)e(of)h(no)g +(static)f(bu\013er)h(to)g(o)o(v)o(er\015o)o(w:)195 2067 y Fs(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/) 195 2122 y(static)g(char)g(*line_read)g(=)h(\(char)f(*\)NULL;)195 2232 y(/*)h(Read)f(a)h(string,)f(and)g(return)g(a)h(pointer)f(to)g(it.) @@ -2616,110 +5542,112 @@ y Fs(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/) 2396 y(rl_gets)g(\(\))195 2451 y({)243 2506 y(/*)g(If)h(the)f(buffer)g (has)h(already)f(been)g(allocated,)314 2560 y(return)g(the)h(memory)f (to)g(the)h(free)f(pool.)g(*/)243 2615 y(if)g(\(line_read\))290 -2670 y({)p eop +2670 y({)p eop end %%Page: 22 26 -22 25 bop 75 -58 a Ft(22)1299 b(GNU)15 b(Readline)h(Library)338 -149 y Fs(free)23 b(\(line_read\);)338 204 y(line_read)g(=)h(\(char)f -(*\)NULL;)290 259 y(})243 369 y(/*)g(Get)h(a)f(line)h(from)f(the)h -(user.)f(*/)243 423 y(line_read)f(=)i(readline)f(\(""\);)243 -533 y(/*)g(If)h(the)f(line)h(has)f(any)h(text)f(in)g(it,)314 -588 y(save)h(it)f(on)h(the)f(history.)g(*/)243 643 y(if)g(\(line_read)g -(&&)g(*line_read\))290 697 y(add_history)g(\(line_read\);)243 -807 y(return)g(\(line_read\);)195 862 y(})137 927 y Ft(This)13 -b(function)f(giv)o(es)h(the)e(user)h(the)g(default)h(b)q(eha)o(viour)g -(of)1169 925 y Fk(h)p 1181 899 74 2 v 1181 927 a Fj(T)m(AB)p -1181 935 V 1253 925 a Fk(i)1280 927 y Ft(completion:)19 -b(completion)13 b(on)f(\014le)75 982 y(names.)20 b(If)c(y)o(ou)f(do)g -(not)g(w)o(an)o(t)f(Readline)j(to)d(complete)j(on)e(\014lenames,)h(y)o -(ou)f(can)g(c)o(hange)h(the)f(binding)75 1037 y(of)g(the)205 -1035 y Fk(h)p 217 1009 V 217 1037 a Fj(T)m(AB)p 217 1044 -V 289 1035 a Fk(i)319 1037 y Ft(k)o(ey)g(with)h Fs(rl_bind_key\(\))p +TeXDict begin 22 25 bop 75 -58 a Ft(22)1299 b(GNU)15 +b(Readline)g(Library)338 149 y Fs(free)23 b(\(line_read\);)338 +204 y(line_read)g(=)h(\(char)f(*\)NULL;)290 259 y(})243 +369 y(/*)g(Get)h(a)f(line)h(from)f(the)h(user.)f(*/)243 +423 y(line_read)f(=)i(readline)f(\(""\);)243 533 y(/*)g(If)h(the)f +(line)h(has)f(any)h(text)f(in)g(it,)314 588 y(save)h(it)f(on)h(the)f +(history.)g(*/)243 643 y(if)g(\(line_read)g(&&)g(*line_read\))290 +697 y(add_history)g(\(line_read\);)243 807 y(return)g(\(line_read\);) +195 862 y(})137 927 y Ft(This)12 b(function)f(giv)o(es)h(the)f(user)h +(the)g(default)g(b)q(eha)o(viour)g(of)1169 925 y Fk(h)p +1181 899 74 2 v 1181 927 a Fj(T)m(AB)p 1181 935 V 1253 +925 a Fk(i)1280 927 y Ft(completion:)17 b(completion)11 +b(on)h(\014le)75 982 y(names.)20 b(If)c(y)o(ou)f(do)g(not)g(w)o(an)o(t) +f(Readline)i(to)e(complete)i(on)f(\014lenames,)g(y)o(ou)g(can)g(c)o +(hange)h(the)f(binding)75 1037 y(of)g(the)205 1035 y +Fk(h)p 217 1009 V 217 1037 a Fj(T)m(AB)p 217 1044 V 289 +1035 a Fk(i)319 1037 y Ft(k)o(ey)g(with)g Fs(rl_bind_key\(\))p Ft(.)195 1102 y Fs(int)23 b(rl_bind_key)g(\(int)g Fl(key)p Fs(,)g(rl_command_func_t)f(*)p Fl(function)5 b Fs(\);)137 1168 y(rl_bind_key\(\))15 b Ft(tak)o(es)h(t)o(w)o(o)g(argumen)o(ts:)22 -b Fi(k)o(ey)e Ft(is)e(the)e(c)o(haracter)g(that)g(y)o(ou)h(w)o(an)o(t)f -(to)g(bind,)i(and)75 1222 y Fi(function)h Ft(is)f(the)g(address)g(of)g -(the)g(function)g(to)g(call)h(when)f Fi(k)o(ey)k Ft(is)c(pressed.)29 -b(Binding)1628 1220 y Fk(h)p 1641 1194 V 1641 1222 a -Fj(T)m(AB)p 1641 1230 V 1712 1220 a Fk(i)1745 1222 y -Ft(to)17 b Fs(rl_)75 1277 y(insert\(\))f Ft(mak)o(es)422 +b Fi(k)o(ey)e Ft(is)d(the)f(c)o(haracter)g(that)g(y)o(ou)h(w)o(an)o(t)f +(to)g(bind,)h(and)75 1222 y Fi(function)h Ft(is)f(the)h(address)g(of)g +(the)g(function)f(to)h(call)f(when)h Fi(k)o(ey)k Ft(is)17 +b(pressed.)29 b(Binding)1628 1220 y Fk(h)p 1641 1194 +V 1641 1222 a Fj(T)m(AB)p 1641 1230 V 1712 1220 a Fk(i)1745 +1222 y Ft(to)17 b Fs(rl_)75 1277 y(insert\(\))f Ft(mak)o(es)422 1275 y Fk(h)p 434 1249 V 434 1277 a Fj(T)m(AB)p 434 1285 -V 506 1275 a Fk(i)539 1277 y Ft(insert)i(itself.)28 b -Fs(rl_bind_key\(\))15 b Ft(returns)j(non-zero)g(if)g -Fi(k)o(ey)j Ft(is)d(not)f(a)g(v)m(alid)75 1332 y(ASCI)q(I)f(c)o +V 506 1275 a Fk(i)539 1277 y Ft(insert)h(itself.)26 b +Fs(rl_bind_key\(\))15 b Ft(returns)j(non-zero)g(if)f +Fi(k)o(ey)k Ft(is)c(not)g(a)g(v)m(alid)75 1332 y(ASCI)q(I)f(c)o (haracter)f(co)q(de)h(\(b)q(et)o(w)o(een)f(0)g(and)g(255\).)137 -1398 y(Th)o(us,)g(to)g(disable)h(the)g(default)703 1396 +1398 y(Th)o(us,)g(to)g(disable)f(the)i(default)703 1396 y Fk(h)p 716 1370 V 716 1398 a Fj(T)m(AB)p 716 1405 V -787 1396 a Fk(i)817 1398 y Ft(b)q(eha)o(vior,)g(the)f(follo)o(wing)h +787 1396 a Fk(i)817 1398 y Ft(b)q(eha)o(vior,)f(the)g(follo)o(wing)e (su\016ces:)195 1463 y Fs(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137 -1528 y Ft(This)14 b(co)q(de)g(should)g(b)q(e)g(executed)g(once)g(at)e -(the)h(start)f(of)h(y)o(our)g(program;)f(y)o(ou)h(migh)o(t)g(write)g(a) -g(func-)75 1583 y(tion)k(called)h Fs(initialize_readline\(\))13 -b Ft(whic)o(h)k(p)q(erforms)f(this)h(and)g(other)f(desired)h -(initializations,)75 1638 y(suc)o(h)f(as)e(installing)k(custom)c -(completers)i(\(see)f(Section)h(2.6)f([Custom)f(Completers],)g(page)h +1528 y Ft(This)13 b(co)q(de)h(should)f(b)q(e)h(executed)g(once)g(at)e +(the)h(start)f(of)h(y)o(our)g(program;)f(y)o(ou)h(migh)o(t)f(write)g(a) +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 -1882 y Ft(Readline)14 b(pro)o(vides)f(man)o(y)e(functions)i(for)f -(manipulating)i(the)e(text)g(of)g(the)g(line,)i(but)e(it)h(isn't)f(p)q -(ossi-)75 1936 y(ble)i(to)f(an)o(ticipate)h(the)f(needs)h(of)f(all)h -(programs.)k(This)13 b(section)h(describ)q(es)h(the)e(v)m(arious)h -(functions)g(and)75 1991 y(v)m(ariables)g(de\014ned)h(within)f(the)f -(Readline)i(library)e(whic)o(h)h(allo)o(w)g(a)e(user)h(program)f(to)h -(add)g(customized)75 2046 y(functionalit)o(y)j(to)f(Readline.)137 -2111 y(Before)j(declaring)i(an)o(y)e(functions)h(that)f(customize)g -(Readline's)h(b)q(eha)o(vior,)h(or)d(using)i(an)o(y)f(func-)75 -2166 y(tionalit)o(y)23 b(Readline)h(pro)o(vides)g(in)f(other)g(co)q -(de,)h(an)f(application)i(writer)d(should)i(include)h(the)e(\014le)75 -2221 y Fs()14 b Ft(in)j(an)o(y)g(\014le)h(that)e -(uses)h(Readline's)g(features.)24 b(Since)19 b(some)d(of)g(the)h -(de\014-)75 2276 y(nitions)g(in)f Fs(readline.h)e Ft(use)i(the)g -Fs(stdio)f Ft(library)l(,)h(the)g(\014le)g Fs()f -Ft(should)h(b)q(e)g(included)j(b)q(efore)75 2331 y Fs(readline.h)p -Ft(.)137 2396 y Fs(readline.h)14 b Ft(de\014nes)i(a)f(C)h(prepro)q -(cessor)f(v)m(ariable)i(that)d(should)i(b)q(e)g(treated)f(as)g(an)g(in) -o(teger,)g Fs(RL_)75 2451 y(READLINE_VERSION)p Ft(,)9 -b(whic)o(h)j(ma)o(y)f(b)q(e)g(used)h(to)e(conditionally)k(compile)e -(application)h(co)q(de)f(dep)q(ending)75 2506 y(on)17 -b(the)h(installed)h(Readline)g(v)o(ersion.)27 b(The)18 -b(v)m(alue)h(is)f(a)f(hexadecimal)i(enco)q(ding)g(of)e(the)h(ma)s(jor)e -(and)75 2560 y(minor)h(v)o(ersion)h(n)o(um)o(b)q(ers)f(of)g(the)g -(library)l(,)h(of)f(the)g(form)f(0x)p Fi(MMmm)p Ft(.)25 -b Fi(MM)c Ft(is)c(the)h(t)o(w)o(o-digit)e(ma)s(jor)75 -2615 y(v)o(ersion)f(n)o(um)o(b)q(er;)f Fi(mm)h Ft(is)g(the)f(t)o(w)o -(o-digit)g(minor)h(v)o(ersion)g(n)o(um)o(b)q(er.)20 b(F)l(or)14 -b(Readline)h(4.2,)f(for)f(example,)75 2670 y(the)i(v)m(alue)i(of)d -Fs(RL_READLINE_VERSION)f Ft(w)o(ould)j(b)q(e)f Fs(0x0402)p -Ft(.)p eop +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 +(programs.)18 b(This)12 b(section)h(describ)q(es)h(the)f(v)m(arious)g +(functions)g(and)75 1991 y(v)m(ariables)f(de\014ned)j(within)d(the)h +(Readline)h(library)d(whic)o(h)i(allo)o(w)f(a)g(user)h(program)f(to)h +(add)g(customized)75 2046 y(functionalit)o(y)g(to)i(Readline.)137 +2111 y(Before)j(declaring)g(an)o(y)g(functions)g(that)g(customize)f +(Readline's)h(b)q(eha)o(vior,)h(or)e(using)h(an)o(y)g(func-)75 +2166 y(tionalit)o(y)i(Readline)j(pro)o(vides)g(in)f(other)h(co)q(de,)h +(an)f(application)f(writer)f(should)i(include)g(the)g(\014le)75 +2221 y Fs()14 b Ft(in)i(an)o(y)h(\014le)g(that)f +(uses)h(Readline's)f(features.)24 b(Since)18 b(some)e(of)g(the)h +(de\014-)75 2276 y(nitions)e(in)g Fs(readline.h)f Ft(use)i(the)g +Fs(stdio)f Ft(library)l(,)f(the)i(\014le)f Fs()g +Ft(should)g(b)q(e)h(included)h(b)q(efore)75 2331 y Fs(readline.h)p +Ft(.)137 2396 y Fs(readline.h)d Ft(de\014nes)i(a)f(C)h(prepro)q(cessor) +f(v)m(ariable)g(that)f(should)h(b)q(e)h(treated)f(as)g(an)g(in)o +(teger,)f Fs(RL_)75 2451 y(READLINE_VERSION)p Ft(,)9 +b(whic)o(h)i(ma)o(y)g(b)q(e)g(used)h(to)e(conditionally)g(compile)g +(application)g(co)q(de)i(dep)q(ending)75 2506 y(on)17 +b(the)h(installed)e(Readline)i(v)o(ersion.)26 b(The)18 +b(v)m(alue)g(is)f(a)g(hexadecimal)g(enco)q(ding)h(of)f(the)h(ma)s(jor)e +(and)75 2560 y(minor)g(v)o(ersion)h(n)o(um)o(b)q(ers)g(of)g(the)g +(library)l(,)f(of)h(the)g(form)f(0x)p Fi(MMmm)p Ft(.)25 +b Fi(MM)c Ft(is)16 b(the)i(t)o(w)o(o-digit)c(ma)s(jor)75 +2615 y(v)o(ersion)g(n)o(um)o(b)q(er;)g Fi(mm)h Ft(is)f(the)g(t)o(w)o +(o-digit)e(minor)i(v)o(ersion)g(n)o(um)o(b)q(er.)20 b(F)l(or)14 +b(Readline)g(4.2,)g(for)f(example,)75 2670 y(the)i(v)m(alue)h(of)e +Fs(RL_READLINE_VERSION)f Ft(w)o(ould)i(b)q(e)g Fs(0x0402)p +Ft(.)p eop end %%Page: 23 27 -23 26 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(23)75 149 y Fh(2.2.1)30 b(Readline)20 -b(T)n(yp)r(edefs)137 270 y Ft(F)l(or)15 b(readabilt)o(y)l(,)g(w)o(e)g -(declare)i(a)d(n)o(um)o(b)q(er)i(of)f(new)g(ob)s(ject)g(t)o(yp)q(es,)g -(all)h(p)q(oin)o(ters)f(to)g(functions.)137 336 y(The)j(reason)g(for)f -(declaring)i(these)f(new)g(t)o(yp)q(es)g(is)h(to)e(mak)o(e)g(it)h -(easier)h(to)e(write)h(co)q(de)g(describing)75 391 y(p)q(oin)o(ters)e -(to)e(C)h(functions)h(with)g(appropriately)f(protot)o(yp)q(ed)g -(argumen)o(ts)g(and)g(return)g(v)m(alues.)137 457 y(F)l(or)j(instance,) -i(sa)o(y)e(w)o(e)g(w)o(an)o(t)f(to)h(declare)h(a)f(v)m(ariable)i -Fi(func)i Ft(as)c(a)g(p)q(oin)o(ter)h(to)f(a)g(function)h(whic)o(h)75 -511 y(tak)o(es)12 b(t)o(w)o(o)g Fs(int)g Ft(argumen)o(ts)g(and)h -(returns)g(an)g Fs(int)f Ft(\(this)h(is)g(the)g(t)o(yp)q(e)g(of)g(all)g -(of)g(the)g(Readline)h(bindable)75 566 y(functions\).)20 -b(Instead)c(of)f(the)g(classic)h(C)f(declaration)137 -632 y Fs(int)g(\(*func\)\(\);)75 698 y Ft(or)g(the)g(ANSI-C)h(st)o(yle) -f(declaration)137 764 y Fs(int)g(\(*func\)\(int,)f(int\);)75 -830 y Ft(w)o(e)h(ma)o(y)f(write)137 896 y Fs(rl_command_func_t)f -(*func;)137 961 y Ft(The)j(full)g(list)g(of)f(function)h(p)q(oin)o(ter) -g(t)o(yp)q(es)f(a)o(v)m(ailable)i(is)75 1038 y Fs(typedef)d(int)h -(rl_command_func_t)e(\(int,)h(int\);)75 1093 y(typedef)g(char)h -(*rl_compentry_func_t)d(\(const)j(char)f(*,)h(int\);)75 -1148 y(typedef)f(char)h(**rl_completion_func_t)d(\(const)i(char)h(*,)g -(int,)f(int\);)75 1203 y(typedef)g(char)h(*rl_quote_func_t)e(\(char)h -(*,)h(int,)g(char)f(*\);)75 1258 y(typedef)g(char)h(*rl_dequote_func_t) -d(\(char)j(*,)g(int\);)75 1312 y(typedef)f(int)h(rl_compignore_func_t)d -(\(char)j(**\);)75 1367 y(typedef)f(void)h(rl_compdisp_func_t)d(\(char) -j(**,)g(int,)f(int\);)75 1422 y(typedef)g(int)h(rl_hook_func_t)e -(\(void\);)75 1477 y(typedef)h(int)h(rl_getc_func_t)e(\(FILE)i(*\);)75 +TeXDict begin 23 26 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(23)75 149 y Fh(2.2.1)30 +b(Readline)20 b(T)n(yp)r(edefs)137 270 y Ft(F)l(or)15 +b(readabilt)o(y)l(,)e(w)o(e)i(declare)h(a)e(n)o(um)o(b)q(er)i(of)f(new) +g(ob)s(ject)g(t)o(yp)q(es,)g(all)f(p)q(oin)o(ters)g(to)h(functions.)137 +336 y(The)j(reason)g(for)f(declaring)g(these)h(new)g(t)o(yp)q(es)g(is)g +(to)f(mak)o(e)g(it)g(easier)h(to)f(write)g(co)q(de)h(describing)75 +391 y(p)q(oin)o(ters)d(to)f(C)h(functions)g(with)g(appropriately)e +(protot)o(yp)q(ed)i(argumen)o(ts)g(and)g(return)g(v)m(alues.)137 +457 y(F)l(or)j(instance,)h(sa)o(y)f(w)o(e)g(w)o(an)o(t)f(to)h(declare)g +(a)g(v)m(ariable)g Fi(func)k Ft(as)c(a)g(p)q(oin)o(ter)g(to)g(a)g +(function)g(whic)o(h)75 511 y(tak)o(es)12 b(t)o(w)o(o)g +Fs(int)g Ft(argumen)o(ts)g(and)h(returns)g(an)g Fs(int)f +Ft(\(this)g(is)g(the)h(t)o(yp)q(e)g(of)g(all)e(of)i(the)g(Readline)g +(bindable)75 566 y(functions\).)19 b(Instead)d(of)f(the)g(classic)f(C)h +(declaration)137 632 y Fs(int)g(\(*func\)\(\);)75 698 +y Ft(or)g(the)g(ANSI-C)h(st)o(yle)e(declaration)137 764 +y Fs(int)h(\(*func\)\(int,)f(int\);)75 830 y Ft(w)o(e)h(ma)o(y)f(write) +137 896 y Fs(rl_command_func_t)f(*func;)137 961 y Ft(The)j(full)e(list) +g(of)h(function)g(p)q(oin)o(ter)g(t)o(yp)q(es)g(a)o(v)m(ailable)f(is)75 +1038 y Fs(typedef)g(int)h(rl_command_func_t)e(\(int,)h(int\);)75 +1093 y(typedef)g(char)h(*rl_compentry_func_t)d(\(const)j(char)f(*,)h +(int\);)75 1148 y(typedef)f(char)h(**rl_completion_func_t)d(\(const)i +(char)h(*,)g(int,)f(int\);)75 1203 y(typedef)g(char)h(*rl_quote_func_t) +e(\(char)h(*,)h(int,)g(char)f(*\);)75 1258 y(typedef)g(char)h +(*rl_dequote_func_t)d(\(char)j(*,)g(int\);)75 1312 y(typedef)f(int)h +(rl_compignore_func_t)d(\(char)j(**\);)75 1367 y(typedef)f(void)h +(rl_compdisp_func_t)d(\(char)j(**,)g(int,)f(int\);)75 +1422 y(typedef)g(int)h(rl_hook_func_t)e(\(void\);)75 +1477 y(typedef)h(int)h(rl_getc_func_t)e(\(FILE)i(*\);)75 1531 y(typedef)f(int)h(rl_linebuf_func_t)e(\(char)h(*,)h(int\);)75 1586 y(typedef)f(int)h(rl_intfunc_t)e(\(int\);)75 1641 y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)75 1696 y(typedef)h(int)h @@ -2729,1827 +5657,1855 @@ y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)75 1696 y(typedef)h(int)h y(typedef)h(void)h(rl_vcpfunc_t)e(\(char)i(*\);)75 1970 y(typedef)f(void)h(rl_vcppfunc_t)e(\(char)i(**\);)75 2067 y Fh(2.2.2)30 b(W)-5 b(riting)20 b(a)h(New)f(F)-5 -b(unction)137 2187 y Ft(In)17 b(order)f(to)f(write)h(new)h(functions)g -(for)e(Readline,)i(y)o(ou)f(need)h(to)e(kno)o(w)h(the)g(calling)i(con)o -(v)o(en)o(tions)75 2242 y(for)g(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)h -(functions,)g(and)g(the)f(names)h(of)f(the)g(v)m(ariables)i(that)d -(describ)q(e)k(the)d(curren)o(t)75 2297 y(state)c(of)h(the)g(line)i -(read)e(so)g(far.)137 2363 y(The)h(calling)h(sequence)f(for)f(a)f -(command)i Fs(foo)e Ft(lo)q(oks)i(lik)o(e)195 2429 y +b(unction)137 2187 y Ft(In)17 b(order)f(to)f(write)g(new)i(functions)f +(for)f(Readline,)h(y)o(ou)g(need)h(to)e(kno)o(w)h(the)g(calling)f(con)o +(v)o(en)o(tions)75 2242 y(for)j(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)g +(functions,)g(and)h(the)f(names)h(of)f(the)g(v)m(ariables)g(that)f +(describ)q(e)j(the)e(curren)o(t)75 2297 y(state)c(of)h(the)g(line)g +(read)g(so)g(far.)137 2363 y(The)h(calling)e(sequence)i(for)f(a)f +(command)i Fs(foo)e Ft(lo)q(oks)h(lik)o(e)195 2429 y Fs(int)23 b(foo)h(\(int)f(count,)g(int)h(key\))75 2495 -y Ft(where)18 b Fi(coun)o(t)h Ft(is)f(the)g(n)o(umeric)h(argumen)o(t)e -(\(or)h(1)f(if)i(defaulted\))f(and)g Fi(k)o(ey)k Ft(is)d(the)f(k)o(ey)g -(that)f(in)o(v)o(ok)o(ed)75 2549 y(this)f(function.)137 -2615 y(It)c(is)g(completely)h(up)f(to)f(the)g(function)i(as)e(to)g -(what)g(should)h(b)q(e)g(done)g(with)g(the)g(n)o(umeric)g(argumen)o(t.) -75 2670 y(Some)20 b(functions)h(use)f(it)g(as)g(a)g(rep)q(eat)g(coun)o +y Ft(where)18 b Fi(coun)o(t)h Ft(is)e(the)h(n)o(umeric)g(argumen)o(t)f +(\(or)h(1)f(if)h(defaulted\))f(and)h Fi(k)o(ey)k Ft(is)c(the)g(k)o(ey)g +(that)f(in)o(v)o(ok)o(ed)75 2549 y(this)e(function.)137 +2615 y(It)d(is)f(completely)g(up)h(to)f(the)g(function)h(as)f(to)g +(what)g(should)g(b)q(e)h(done)g(with)f(the)h(n)o(umeric)f(argumen)o(t.) +75 2670 y(Some)20 b(functions)g(use)g(it)f(as)h(a)g(rep)q(eat)g(coun)o (t,)g(some)g(as)g(a)f(\015ag,)i(and)f(others)g(to)f(c)o(ho)q(ose)h -(alternate)p eop +(alternate)p eop end %%Page: 24 28 -24 27 bop 75 -58 a Ft(24)1299 b(GNU)15 b(Readline)h(Library)75 -149 y(b)q(eha)o(vior)22 b(\(refreshing)g(the)g(curren)o(t)f(line)j(as)d -(opp)q(osed)h(to)f(refreshing)i(the)e(screen,)j(for)d(example\).)75 -204 y(Some)c(c)o(ho)q(ose)f(to)g(ignore)h(it.)24 b(In)18 -b(general,)f(if)g(a)f(function)h(uses)g(the)g(n)o(umeric)h(argumen)o(t) -d(as)i(a)f(rep)q(eat)75 259 y(coun)o(t,)e(it)g(should)h(b)q(e)f(able)h -(to)e(do)h(something)h(useful)g(with)f(b)q(oth)g(negativ)o(e)g(and)g(p) -q(ositiv)o(e)h(argumen)o(ts.)75 314 y(A)o(t)g(the)g(v)o(ery)g(least,)g -(it)g(should)h(b)q(e)g(a)o(w)o(are)e(that)h(it)g(can)g(b)q(e)h(passed)g -(a)f(negativ)o(e)g(argumen)o(t.)137 381 y(A)f(command)g(function)h -(should)g(return)e(0)h(if)g(its)g(action)h(completes)f(successfully)l -(,)i(and)e(a)g(non-zero)75 436 y(v)m(alue)i(if)g(some)f(error)f(o)q -(ccurs.)75 565 y Fr(2.3)33 b(Readline)23 b(V)-6 b(ariables)137 -687 y Ft(These)16 b(v)m(ariables)g(are)f(a)o(v)m(ailable)i(to)e -(function)h(writers.)1685 780 y([V)l(ariable])-1799 b -Fg(char)20 b(*)f Ff(rl)p 287 780 18 3 v 26 w(line)p 401 -780 V 27 w(bu\013er)195 835 y Ft(This)d(is)g(the)g(line)h(gathered)f -(so)f(far.)20 b(Y)l(ou)c(are)f(w)o(elcome)h(to)f(mo)q(dify)h(the)g(con) -o(ten)o(ts)f(of)g(the)h(line,)195 889 y(but)i(see)g(Section)h(2.4.5)d -([Allo)o(wing)i(Undoing],)h(page)e(32.)27 b(The)18 b(function)h -Fs(rl_extend_line_)195 944 y(buffer)14 b Ft(is)i(a)o(v)m(ailable)h(to)d -(increase)j(the)e(memory)f(allo)q(cated)j(to)d Fs(rl_line_buffer)p -Ft(.)1685 1037 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p -216 1037 V 25 w(p)r(oin)n(t)195 1091 y Ft(The)15 b(o\013set)g(of)f(the) -i(curren)o(t)f(cursor)g(p)q(osition)h(in)g Fs(rl_line_buffer)d -Ft(\(the)i Fn(p)n(oint)t Ft(\).)1685 1184 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 1184 V 25 w(end)195 1239 y -Ft(The)14 b(n)o(um)o(b)q(er)g(of)g(c)o(haracters)f(presen)o(t)h(in)h -Fs(rl_line_buffer)p Ft(.)i(When)e Fs(rl_point)e Ft(is)h(at)f(the)h(end) -195 1293 y(of)h(the)g(line,)i Fs(rl_point)d Ft(and)h -Fs(rl_end)f Ft(are)h(equal.)1685 1386 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 1386 V 25 w(mark)195 1441 y -Ft(The)f Fi(mark)h Ft(\(sa)o(v)o(ed)e(p)q(osition\))h(in)g(the)g -(curren)o(t)f(line.)31 b(If)19 b(set,)g(the)f(mark)g(and)h(p)q(oin)o(t) -g(de\014ne)g(a)195 1495 y Fn(r)n(e)n(gion)p Ft(.)1685 -1588 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 -1588 V 25 w(done)195 1643 y Ft(Setting)11 b(this)g(to)g(a)f(non-zero)h -(v)m(alue)h(causes)f(Readline)h(to)f(return)f(the)h(curren)o(t)g(line)h -(immediately)l(.)1685 1735 y([V)l(ariable])-1799 b Fg(int)20 -b Ff(rl)p 216 1735 V 25 w(n)n(um)p 352 1735 V 24 w(c)n(hars)p -506 1735 V 25 w(to)p 582 1735 V 25 w(read)195 1790 y -Ft(Setting)d(this)g(to)f(a)g(p)q(ositiv)o(e)h(v)m(alue)h(b)q(efore)f -(calling)h Fs(readline\(\))d Ft(causes)h(Readline)i(to)e(return)195 -1845 y(after)h(accepting)i(that)e(man)o(y)g(c)o(haracters,)h(rather)f -(than)h(reading)g(up)g(to)f(a)h(c)o(haracter)f(b)q(ound)195 -1899 y(to)e Fs(accept-line)p Ft(.)1685 1992 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 1992 V 25 w(p)r(ending)p 441 -1992 V 25 w(input)195 2047 y Ft(Setting)13 b(this)g(to)f(a)g(v)m(alue)i -(mak)o(es)e(it)h(the)f(next)h(k)o(eystrok)o(e)f(read.)19 -b(This)13 b(is)g(a)f(w)o(a)o(y)g(to)f(stu\013)h(a)h(single)195 -2102 y(c)o(haracter)h(in)o(to)i(the)f(input)h(stream.)1685 -2194 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 -2194 V 25 w(dispatc)n(hing)195 2249 y Ft(Set)12 b(to)g(a)f(non-zero)i -(v)m(alue)g(if)g(a)f(function)h(is)f(b)q(eing)i(called)f(from)f(a)f(k)o -(ey)h(binding;)j(zero)d(otherwise.)195 2304 y(Application)20 -b(functions)e(can)g(test)g(this)g(to)f(disco)o(v)o(er)h(whether)g(they) -g(w)o(ere)g(called)h(directly)g(or)195 2358 y(b)o(y)c(Readline's)h -(dispatc)o(hing)h(mec)o(hanism.)1685 2451 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 2451 V 25 w(erase)p 368 2451 -V 25 w(empt)n(y)p 550 2451 V 25 w(line)195 2506 y Ft(Setting)j(this)h -(to)e(a)h(non-zero)g(v)m(alue)h(causes)f(Readline)i(to)d(completely)i -(erase)f(the)g(curren)o(t)195 2560 y(line,)g(including)h(an)o(y)c -(prompt,)h(an)o(y)g(time)g(a)f(newline)j(is)e(t)o(yp)q(ed)g(as)f(the)h -(only)g(c)o(haracter)f(on)195 2615 y(an)e(otherwise-empt)o(y)g(line.)31 -b(The)18 b(cursor)g(is)h(mo)o(v)o(ed)e(to)h(the)g(b)q(eginning)i(of)e -(the)g(newly-blank)195 2670 y(line.)p eop +TeXDict begin 24 27 bop 75 -58 a Ft(24)1299 b(GNU)15 +b(Readline)g(Library)75 149 y(b)q(eha)o(vior)21 b(\(refreshing)g(the)h +(curren)o(t)f(line)h(as)f(opp)q(osed)h(to)f(refreshing)h(the)f(screen,) +j(for)d(example\).)75 204 y(Some)c(c)o(ho)q(ose)f(to)g(ignore)g(it.)23 +b(In)18 b(general,)e(if)g(a)g(function)g(uses)h(the)g(n)o(umeric)g +(argumen)o(t)e(as)i(a)f(rep)q(eat)75 259 y(coun)o(t,)e(it)f(should)h(b) +q(e)g(able)g(to)f(do)h(something)g(useful)g(with)f(b)q(oth)h(negativ)o +(e)f(and)h(p)q(ositiv)o(e)f(argumen)o(ts.)75 314 y(A)o(t)i(the)g(v)o +(ery)g(least,)f(it)g(should)h(b)q(e)h(a)o(w)o(are)e(that)h(it)f(can)h +(b)q(e)h(passed)g(a)f(negativ)o(e)f(argumen)o(t.)137 +379 y(A)g(command)g(function)g(should)g(return)f(0)h(if)f(its)g(action) +h(completes)f(successfully)l(,)h(and)g(a)g(non-zero)75 +434 y(v)m(alue)20 b(if)f(some)g(error)g(o)q(ccurs.)33 +b(This)19 b(is)h(the)f(con)o(v)o(en)o(tion)g(ob)q(ey)o(ed)h(b)o(y)g +(all)e(of)h(the)h(builtin)f(Readline)75 489 y(bindable)c(command)g +(functions.)75 613 y Fr(2.3)33 b(Readline)21 b(V)-6 b(ariables)137 +733 y Ft(These)16 b(v)m(ariables)e(are)h(a)o(v)m(ailable)f(to)h +(function)g(writers.)1685 821 y([V)l(ariable])-1801 b +Fg(char)20 b(*)f Ff(rl)p 288 821 18 3 v 25 w(line)p 403 +821 V 25 w(bu\013er)195 875 y Ft(This)c(is)g(the)h(line)f(gathered)h +(so)f(far.)20 b(Y)l(ou)c(are)f(w)o(elcome)g(to)g(mo)q(dify)g(the)h(con) +o(ten)o(ts)f(of)g(the)h(line,)195 930 y(but)i(see)g(Section)g(2.4.5)e +([Allo)o(wing)f(Undoing],)j(page)f(32.)27 b(The)18 b(function)g +Fs(rl_extend_line_)195 985 y(buffer)c Ft(is)h(a)o(v)m(ailable)f(to)g +(increase)i(the)f(memory)f(allo)q(cated)h(to)f Fs(rl_line_buffer)p +Ft(.)1685 1072 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p +217 1072 V 24 w(p)r(oin)n(t)195 1127 y Ft(The)15 b(o\013set)g(of)f(the) +i(curren)o(t)f(cursor)g(p)q(osition)f(in)h Fs(rl_line_buffer)e +Ft(\(the)i Fn(p)n(oint)t Ft(\).)1685 1215 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 1215 V 24 w(end)195 1269 y +Ft(The)14 b(n)o(um)o(b)q(er)g(of)g(c)o(haracters)f(presen)o(t)h(in)g +Fs(rl_line_buffer)p Ft(.)j(When)e Fs(rl_point)e Ft(is)g(at)g(the)h(end) +195 1324 y(of)h(the)g(line,)g Fs(rl_point)f Ft(and)h +Fs(rl_end)f Ft(are)h(equal.)1685 1411 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 1411 V 24 w(mark)195 1466 y +Ft(The)f Fi(mark)h Ft(\(sa)o(v)o(ed)e(p)q(osition\))f(in)h(the)h +(curren)o(t)f(line.)29 b(If)19 b(set,)g(the)f(mark)g(and)h(p)q(oin)o(t) +f(de\014ne)h(a)195 1521 y Fn(r)n(e)n(gion)p Ft(.)1685 +1608 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +1608 V 24 w(done)195 1663 y Ft(Setting)10 b(this)g(to)h(a)f(non-zero)h +(v)m(alue)g(causes)g(Readline)g(to)g(return)f(the)h(curren)o(t)g(line)f +(immediately)l(.)1685 1750 y([V)l(ariable])-1801 b Fg(int)20 +b Ff(rl)p 217 1750 V 24 w(n)n(um)p 351 1750 V 25 w(c)n(hars)p +506 1750 V 25 w(to)p 582 1750 V 25 w(read)195 1805 y +Ft(Setting)c(this)g(to)g(a)g(p)q(ositiv)o(e)f(v)m(alue)i(b)q(efore)g +(calling)e Fs(readline\(\))g Ft(causes)h(Readline)h(to)f(return)195 +1860 y(after)h(accepting)h(that)f(man)o(y)g(c)o(haracters,)h(rather)f +(than)h(reading)f(up)h(to)f(a)h(c)o(haracter)f(b)q(ound)195 +1915 y(to)e Fs(accept-line)p Ft(.)1685 2002 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 2002 V 24 w(p)r(ending)p 442 +2002 V 24 w(input)195 2057 y Ft(Setting)12 b(this)g(to)g(a)g(v)m(alue)h +(mak)o(es)f(it)g(the)g(next)h(k)o(eystrok)o(e)f(read.)19 +b(This)12 b(is)g(a)g(w)o(a)o(y)g(to)f(stu\013)h(a)h(single)195 +2112 y(c)o(haracter)h(in)o(to)h(the)g(input)g(stream.)1685 +2199 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +2199 V 24 w(dispatc)n(hing)195 2254 y Ft(Set)12 b(to)g(a)f(non-zero)i +(v)m(alue)f(if)g(a)g(function)g(is)f(b)q(eing)i(called)e(from)h(a)f(k)o +(ey)h(binding;)h(zero)f(otherwise.)195 2309 y(Application)17 +b(functions)g(can)h(test)g(this)f(to)g(disco)o(v)o(er)g(whether)h(they) +g(w)o(ere)g(called)f(directly)g(or)195 2363 y(b)o(y)e(Readline's)g +(dispatc)o(hing)g(mec)o(hanism.)1685 2451 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 2451 V 24 w(erase)p 368 2451 +V 25 w(empt)n(y)p 549 2451 V 26 w(line)195 2506 y Ft(Setting)i(this)h +(to)f(a)h(non-zero)g(v)m(alue)g(causes)g(Readline)h(to)e(completely)g +(erase)h(the)g(curren)o(t)195 2560 y(line,)e(including)g(an)o(y)f +(prompt,)h(an)o(y)g(time)f(a)g(newline)h(is)f(t)o(yp)q(ed)h(as)f(the)h +(only)f(c)o(haracter)g(on)195 2615 y(an)e(otherwise-empt)o(y)f(line.)29 +b(The)18 b(cursor)g(is)g(mo)o(v)o(ed)f(to)h(the)g(b)q(eginning)g(of)g +(the)g(newly-blank)195 2670 y(line.)p eop end %%Page: 25 29 -25 28 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(25)1685 149 y([V)l(ariable])-1799 b Fg(char)20 -b(*)f Ff(rl)p 287 149 18 3 v 26 w(prompt)195 204 y Ft(The)13 -b(prompt)g(Readline)h(uses.)20 b(This)13 b(is)h(set)f(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)g(to)f(directly)l(.)21 b(The)14 -b Fs(rl_set_prompt\(\))d Ft(function)j(\(see)g(Section)g(2.4.6)e -([Redis-)195 314 y(pla)o(y],)j(page)g(32\))f(ma)o(y)h(b)q(e)g(used)h -(to)f(mo)q(dify)h(the)f(prompt)g(string)g(after)f(calling)j -Fs(readline\(\))p Ft(.)1685 399 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 399 V 25 w(already)p 424 399 -V 26 w(prompted)195 453 y Ft(If)e(an)g(application)i(wishes)f(to)f -(displa)o(y)h(the)f(prompt)g(itself,)h(rather)f(than)g(ha)o(v)o(e)g -(Readline)h(do)195 508 y(it)e(the)f(\014rst)g(time)h -Fs(readline\(\))e Ft(is)i(called,)h(it)e(should)i(set)e(this)h(v)m -(ariable)g(to)f(a)g(non-zero)h(v)m(alue)195 563 y(after)h(displa)o -(ying)j(the)e(prompt.)31 b(The)19 b(prompt)g(m)o(ust)f(also)h(b)q(e)h +TeXDict begin 25 28 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(25)1685 149 y([V)l(ariable])-1801 +b Fg(char)20 b(*)f Ff(rl)p 288 149 18 3 v 25 w(prompt)195 +204 y Ft(The)13 b(prompt)g(Readline)g(uses.)20 b(This)12 +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 +(used)h(to)f(mo)q(dify)g(the)g(prompt)g(string)f(after)g(calling)g +Fs(readline\(\))p Ft(.)1685 399 y([V)l(ariable])-1801 +b Fg(int)20 b Ff(rl)p 217 399 V 24 w(already)p 425 399 +V 25 w(prompted)195 453 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 508 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 563 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 618 y Fs(readline\(\))c -Ft(so)h(the)h(redispla)o(y)g(functions)h(can)e(up)q(date)h(the)g -(displa)o(y)h(prop)q(erly)l(.)24 b(The)17 b(calling)195 -672 y(application)g(is)f(resp)q(onsible)h(for)d(managing)h(the)h(v)m -(alue;)g(Readline)g(nev)o(er)g(sets)e(it.)1685 757 y([V)l(ariable]) --1799 b Fg(const)20 b(char)g(*)f Ff(rl)p 437 757 V 26 -w(library)p 631 757 V 26 w(v)n(ersion)195 812 y Ft(The)c(v)o(ersion)h -(n)o(um)o(b)q(er)f(of)g(this)h(revision)g(of)f(the)g(library)l(.)1685 -897 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 897 -V 25 w(readline)p 439 897 V 27 w(v)n(ersion)195 951 y -Ft(An)d(in)o(teger)h(enco)q(ding)g(the)f(curren)o(t)g(v)o(ersion)g(of)g -(the)g(library)l(.)27 b(The)17 b(enco)q(ding)h(is)g(of)f(the)g(form)195 -1006 y(0x)p Fi(MMmm)p Ft(,)g(where)i Fi(MM)j Ft(is)d(the)f(t)o(w)o -(o-digit)g(ma)s(jor)f(v)o(ersion)i(n)o(um)o(b)q(er,)g(and)f -Fi(mm)g Ft(is)h(the)f(t)o(w)o(o-)195 1061 y(digit)i(minor)e(v)o(ersion) -h(n)o(um)o(b)q(er.)31 b(F)l(or)18 b(example,)i(for)e(Readline-4.2,)i -Fs(rl_readline_version)195 1116 y Ft(w)o(ould)c(ha)o(v)o(e)e(the)i(v)m -(alue)g(0x0402.)1685 1200 y([V)l(ariable])-1799 b Fg(int)20 -b Ff(rl)p 216 1200 V 25 w(gn)n(u)p 332 1200 V 25 w(readline)p -555 1200 V 27 w(p)195 1255 y Ft(Alw)o(a)o(ys)15 b(set)g(to)f(1,)h -(denoting)h(that)e(this)i(is)g Fm(gnu)f Ft(readline)h(rather)f(than)g -(some)g(em)o(ulation.)1685 1340 y([V)l(ariable])-1799 -b Fg(const)20 b(char)g(*)f Ff(rl)p 437 1340 V 26 w(terminal)p -674 1340 V 25 w(name)195 1395 y Ft(The)14 b(terminal)h(t)o(yp)q(e,)f -(used)h(for)e(initialization.)23 b(If)14 b(not)f(set)h(b)o(y)g(the)g -(application,)i(Readline)f(sets)195 1450 y(this)h(to)e(the)h(v)m(alue)i -(of)e(the)g Fs(TERM)g Ft(en)o(vironmen)o(t)g(v)m(ariable)i(the)e -(\014rst)g(time)g(it)h(is)f(called.)1685 1534 y([V)l(ariable])-1799 -b Fg(const)20 b(char)g(*)f Ff(rl)p 437 1534 V 26 w(readline)p -661 1534 V 26 w(name)195 1589 y Ft(This)d(v)m(ariable)h(is)f(set)g(to)f -(a)g(unique)i(name)f(b)o(y)f(eac)o(h)h(application)h(using)f(Readline.) -23 b(The)16 b(v)m(alue)195 1644 y(allo)o(ws)e(conditional)i(parsing)e -(of)g(the)g(inputrc)h(\014le)g(\(see)f(Section)h(1.3.2)d([Conditional)j -(Init)g(Con-)195 1699 y(structs],)f(page)h(9\).)1685 -1783 y([V)l(ariable])-1799 b Fg(FILE)20 b(*)f Ff(rl)p -287 1783 V 26 w(instream)195 1838 y Ft(The)i(stdio)f(stream)g(from)g -(whic)o(h)h(Readline)h(reads)e(input.)37 b(If)21 b Fs(NULL)p -Ft(,)g(Readline)h(defaults)f(to)195 1893 y Fi(stdin)p -Ft(.)1685 1978 y([V)l(ariable])-1799 b Fg(FILE)20 b(*)f -Ff(rl)p 287 1978 V 26 w(outstream)195 2032 y Ft(The)e(stdio)h(stream)e -(to)h(whic)o(h)h(Readline)g(p)q(erforms)f(output.)26 -b(If)18 b Fs(NULL)p Ft(,)e(Readline)j(defaults)f(to)195 -2087 y Fi(stdout)p Ft(.)1685 2172 y([V)l(ariable])-1799 -b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 627 2172 V 26 -w(last)p 741 2172 V 25 w(func)195 2227 y Ft(The)f(address)f(of)g(the)g -(last)h(command)f(function)h(Readline)h(executed.)27 +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 +672 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 757 y([V)l(ariable]) +-1801 b Fg(const)20 b(char)g(*)f Ff(rl)p 438 757 V 25 +w(library)p 633 757 V 24 w(v)n(ersion)195 812 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 +897 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 897 +V 24 w(readline)p 441 897 V 25 w(v)n(ersion)195 951 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 +1006 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 1061 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 1116 y Ft(w)o(ould)c(ha)o(v)o(e)f(the)i(v)m +(alue)f(0x0402.)1685 1200 y([V)l(ariable])-1801 b Fg(int)20 +b Ff(rl)p 217 1200 V 24 w(gn)n(u)p 332 1200 V 25 w(readline)p +557 1200 V 25 w(p)195 1255 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 1340 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1340 V 25 w(terminal)p +675 1340 V 24 w(name)195 1395 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 1450 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 1534 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1534 V 25 w(readline)p +663 1534 V 24 w(name)195 1589 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 1644 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 1699 y(structs],)g(page)h(9\).)1685 +1783 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f Ff(rl)p +288 1783 V 25 w(instream)195 1838 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 1893 y Fi(stdin)p +Ft(.)1685 1978 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f +Ff(rl)p 288 1978 V 25 w(outstream)195 2032 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 +2087 y Fi(stdout)p Ft(.)1685 2172 y([V)l(ariable])-1801 +b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 2172 V 25 +w(last)p 742 2172 V 24 w(func)195 2227 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 2281 y(whether)e(or)g(not)g -(a)g(function)h(is)f(b)q(eing)i(executed)f(t)o(wice)g(in)g(succession,) -g(for)e(example.)1685 2366 y([V)l(ariable])-1799 b Fg(rl_hook_func_t)21 -b(*)e Ff(rl)p 548 2366 V 26 w(startup)p 757 2366 V 25 -w(ho)r(ok)195 2421 y Ft(If)e(non-zero,)h(this)g(is)f(the)h(address)f -(of)f(a)h(function)h(to)f(call)h(just)f(b)q(efore)g Fs(readline)f -Ft(prin)o(ts)i(the)195 2476 y(\014rst)d(prompt.)1685 -2560 y([V)l(ariable])-1799 b Fg(rl_hook_func_t)21 b(*)e -Ff(rl)p 548 2560 V 26 w(pre)p 656 2560 V 25 w(input)p -814 2560 V 26 w(ho)r(ok)195 2615 y Ft(If)f(non-zero,)g(this)g(is)h(the) -f(address)f(of)h(a)f(function)i(to)e(call)i(after)e(the)h(\014rst)f -(prompt)g(has)h(b)q(een)195 2670 y(prin)o(ted)e(and)f(just)g(b)q(efore) -h Fs(readline)e Ft(starts)g(reading)h(input)i(c)o(haracters.)p -eop +(a)g(function)g(is)f(b)q(eing)i(executed)g(t)o(wice)f(in)g(succession,) +g(for)f(example.)1685 2366 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 +b(*)e Ff(rl)p 549 2366 V 25 w(startup)p 757 2366 V 25 +w(ho)r(ok)195 2421 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 2476 y(\014rst)e(prompt.)1685 +2560 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 b(*)e +Ff(rl)p 549 2560 V 25 w(pre)p 656 2560 V 25 w(input)p +815 2560 V 25 w(ho)r(ok)195 2615 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 2670 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.)p +eop end %%Page: 26 30 -26 29 bop 75 -58 a Ft(26)1299 b(GNU)15 b(Readline)h(Library)1685 -149 y([V)l(ariable])-1799 b Fg(rl_hook_func_t)21 b(*)e -Ff(rl)p 548 149 18 3 v 26 w(ev)n(en)n(t)p 706 149 V 27 -w(ho)r(ok)195 204 y Ft(If)i(non-zero,)g(this)g(is)g(the)f(address)g(of) -g(a)g(function)h(to)f(call)i(p)q(erio)q(dically)h(when)e(Readline)g(is) -195 259 y(w)o(aiting)15 b(for)f(terminal)h(input.)21 -b(By)14 b(default,)h(this)g(will)i(b)q(e)e(called)h(at)e(most)g(ten)g -(times)h(a)f(second)195 314 y(if)i(there)f(is)h(no)f(k)o(eyb)q(oard)g -(input.)1685 407 y([V)l(ariable])-1799 b Fg(rl_getc_func_t)21 -b(*)e Ff(rl)p 548 407 V 26 w(getc)p 676 407 V 26 w(function)195 -462 y Ft(If)c(non-zero,)h(Readline)g(will)h(call)f(indirectly)i -(through)d(this)g(p)q(oin)o(ter)h(to)f(get)f(a)h(c)o(haracter)g(from) -195 517 y(the)k(input)i(stream.)31 b(By)19 b(default,)h(it)g(is)g(set)f -(to)f Fs(rl_getc)p Ft(,)h(the)g(default)h(Readline)h(c)o(haracter)195 -571 y(input)16 b(function)g(\(see)f(Section)h(2.4.8)e([Character)g -(Input],)h(page)g(34\).)1685 665 y([V)l(ariable])-1799 -b Fg(rl_voidfunc_t)21 b(*)e Ff(rl)p 522 665 V 26 w(redispla)n(y)p -771 665 V 27 w(function)195 719 y Ft(If)f(non-zero,)h(Readline)g(will)h -(call)f(indirectly)h(through)e(this)g(p)q(oin)o(ter)h(to)e(up)q(date)i -(the)f(displa)o(y)195 774 y(with)c(the)f(curren)o(t)h(con)o(ten)o(ts)f -(of)g(the)g(editing)i(bu\013er.)k(By)14 b(default,)g(it)g(is)g(set)f -(to)g Fs(rl_redisplay)p Ft(,)195 829 y(the)i(default)h(Readline)h -(redispla)o(y)f(function)g(\(see)f(Section)h(2.4.6)e([Redispla)o(y],)h -(page)g(32\).)1685 922 y([V)l(ariable])-1799 b Fg(rl_vintfunc_t)21 -b(*)e Ff(rl)p 522 922 V 26 w(prep)p 662 922 V 25 w(term)p -808 922 V 24 w(function)195 977 y Ft(If)12 b(non-zero,)h(Readline)g -(will)h(call)f(indirectly)h(through)e(this)g(p)q(oin)o(ter)h(to)e -(initialize)k(the)e(terminal.)195 1032 y(The)19 b(function)g(tak)o(es)f -(a)g(single)i(argumen)o(t,)e(an)h Fs(int)f Ft(\015ag)g(that)g(sa)o(ys)g -(whether)g(or)h(not)f(to)g(use)195 1087 y(eigh)o(t-bit)g(c)o -(haracters.)25 b(By)17 b(default,)h(this)f(is)h(set)e(to)h -Fs(rl_prep_terminal)e Ft(\(see)i(Section)h(2.4.9)195 -1141 y([T)l(erminal)e(Managemen)o(t],)d(page)i(35\).)1685 -1234 y([V)l(ariable])-1799 b Fg(rl_voidfunc_t)21 b(*)e -Ff(rl)p 522 1234 V 26 w(deprep)p 720 1234 V 25 w(term)p -866 1234 V 24 w(function)195 1289 y Ft(If)g(non-zero,)g(Readline)g -(will)h(call)g(indirectly)g(through)e(this)h(p)q(oin)o(ter)f(to)g -(reset)g(the)h(terminal.)195 1344 y(This)f(function)g(should)h(undo)f +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(ev)n(en)n(t)p 706 149 V 27 w(ho)r(ok)195 204 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 259 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 314 +y(if)h(there)g(is)g(no)g(k)o(eyb)q(oard)g(input.)1685 +407 y([V)l(ariable])-1801 b Fg(rl_getc_func_t)21 b(*)e +Ff(rl)p 549 407 V 25 w(getc)p 676 407 V 26 w(function)195 +462 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 517 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 +571 y(input)15 b(function)g(\(see)g(Section)g(2.4.8)f([Character)g +(Input],)h(page)g(34\).)1685 665 y([V)l(ariable])-1801 +b Fg(rl_voidfunc_t)21 b(*)e Ff(rl)p 523 665 V 25 w(redispla)n(y)p +773 665 V 25 w(function)195 719 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 774 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 829 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 922 y([V)l(ariable])-1801 b Fg(rl_vintfunc_t)21 +b(*)e Ff(rl)p 523 922 V 25 w(prep)p 662 922 V 25 w(term)p +807 922 V 25 w(function)195 977 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 1032 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 1087 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 +1141 y([T)l(erminal)d(Managemen)o(t],)f(page)i(35\).)1685 +1234 y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)21 b(*)e +Ff(rl)p 523 1234 V 25 w(deprep)p 720 1234 V 25 w(term)p +865 1234 V 25 w(function)195 1289 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 1344 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,)i(this)195 1399 y(is)d(set)f(to)f -Fs(rl_deprep_terminal)f Ft(\(see)i(Section)h(2.4.9)e([T)l(erminal)i -(Managemen)o(t],)d(page)i(35\).)1685 1492 y([V)l(ariable])-1799 -b Fg(Keymap)20 b Ff(rl)p 294 1492 V 26 w(executing)p -557 1492 V 27 w(k)n(eymap)195 1547 y Ft(This)f(v)m(ariable)g(is)f(set)g -(to)g(the)g(k)o(eymap)f(\(see)h(Section)h(2.4.2)e([Keymaps],)g(page)h -(28\))f(in)i(whic)o(h)195 1602 y(the)c(curren)o(tly)h(executing)g -(readline)h(function)f(w)o(as)f(found.)1685 1695 y([V)l(ariable])-1799 -b Fg(Keymap)20 b Ff(rl)p 294 1695 V 26 w(binding)p 507 -1695 V 26 w(k)n(eymap)195 1750 y Ft(This)f(v)m(ariable)g(is)f(set)g(to) -g(the)g(k)o(eymap)f(\(see)h(Section)h(2.4.2)e([Keymaps],)g(page)h(28\)) -f(in)i(whic)o(h)195 1804 y(the)c(last)g(k)o(ey)g(binding)j(o)q -(ccurred.)1685 1898 y([V)l(ariable])-1799 b Fg(char)20 -b(*)f Ff(rl)p 287 1898 V 26 w(executing)p 550 1898 V -27 w(macro)195 1952 y Ft(This)d(v)m(ariable)g(is)g(set)f(to)g(the)g -(text)g(of)f(an)o(y)h(curren)o(tly-executing)i(macro.)1685 -2046 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 -2046 V 25 w(readline)p 439 2046 V 27 w(state)195 2100 -y Ft(A)d(v)m(ariable)i(with)e(bit)h(v)m(alues)h(that)d(encapsulate)i -(the)g(curren)o(t)f(Readline)h(state.)25 b(A)18 b(bit)f(is)h(set)195 -2155 y(with)h(the)g Fs(RL_SETSTATE)f Ft(macro,)h(and)g(unset)g(with)g -(the)g Fs(RL_UNSETSTATE)e Ft(macro.)31 b(Use)19 b(the)195 +b(By)17 b(default,)h(this)195 1399 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 1492 y([V)l(ariable])-1801 +b Fg(Keymap)20 b Ff(rl)p 295 1492 V 25 w(executing)p +558 1492 V 26 w(k)n(eymap)195 1547 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 1602 y(the)d(curren)o(tly)g(executing)g +(readline)g(function)g(w)o(as)g(found.)1685 1695 y([V)l(ariable])-1801 +b Fg(Keymap)20 b Ff(rl)p 295 1695 V 25 w(binding)p 509 +1695 V 24 w(k)n(eymap)195 1750 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 1804 y(the)d(last)f(k)o(ey)h(binding)h(o)q +(ccurred.)1685 1898 y([V)l(ariable])-1801 b Fg(char)20 +b(*)f Ff(rl)p 288 1898 V 25 w(executing)p 551 1898 V +26 w(macro)195 1952 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 +2046 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 +2046 V 24 w(readline)p 441 2046 V 25 w(state)195 2100 +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 +2155 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 2210 y Fs(RL_ISSTATE)e Ft(macro)h(to)g(test)g(whether)h(a)f(particular) -i(state)d(bit)j(is)f(set.)30 b(Curren)o(t)18 b(state)g(bits)195 +g(state)f(bit)i(is)f(set.)30 b(Curren)o(t)18 b(state)g(bits)195 2265 y(include:)195 2345 y Fs(RL_STATE_NONE)435 2400 -y Ft(Readline)e(has)g(not)e(y)o(et)h(b)q(een)h(called,)h(nor)e(has)g -(it)g(b)q(egun)h(to)f(in)o(tialize.)195 2480 y Fs -(RL_STATE_INITIALIZING)435 2535 y Ft(Readline)h(is)g(initializi)q(ng)i -(its)d(in)o(ternal)h(data)f(structures.)195 2615 y Fs -(RL_STATE_INITIALIZED)435 2670 y Ft(Readline)h(has)g(completed)g(its)f -(initialization.)p eop +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 2480 y Fs +(RL_STATE_INITIALIZING)435 2535 y Ft(Readline)g(is)g(initializing)e +(its)h(in)o(ternal)g(data)h(structures.)195 2615 y Fs +(RL_STATE_INITIALIZED)435 2670 y Ft(Readline)g(has)h(completed)f(its)f +(initialization.)p eop end %%Page: 27 31 -27 30 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(27)195 149 y Fs(RL_STATE_TERMPREPPED)435 -204 y Ft(Readline)16 b(has)e(mo)q(di\014ed)i(the)e(terminal)h(mo)q(des) -g(to)e(do)i(its)f(o)o(wn)g(input)h(and)g(redis-)435 259 +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_TERMPREPPED)435 +204 y Ft(Readline)15 b(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 259 y(pla)o(y)l(.)195 344 y Fs(RL_STATE_READCMD)435 398 y -Ft(Readline)h(is)g(reading)g(a)f(command)g(from)f(the)i(k)o(eyb)q -(oard.)195 483 y Fs(RL_STATE_METANEXT)435 538 y Ft(Readline)g(is)g -(reading)g(more)f(input)h(after)e(reading)i(the)f(meta-pre\014x)h(c)o +Ft(Readline)g(is)g(reading)g(a)g(command)g(from)f(the)i(k)o(eyb)q +(oard.)195 483 y Fs(RL_STATE_METANEXT)435 538 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 622 y Fs(RL_STATE_DISPATCHING)435 677 -y Ft(Readline)g(is)g(dispatc)o(hing)h(to)d(a)h(command.)195 -762 y Fs(RL_STATE_MOREINPUT)435 816 y Ft(Readline)h(is)g(reading)g -(more)f(input)h(while)h(executing)f(an)f(editing)i(command.)195 -901 y Fs(RL_STATE_ISEARCH)435 956 y Ft(Readline)f(is)g(p)q(erforming)g -(an)f(incremen)o(tal)h(history)f(searc)o(h.)195 1040 -y Fs(RL_STATE_NSEARCH)435 1095 y Ft(Readline)h(is)g(p)q(erforming)g(a)f -(non-incremen)o(tal)h(history)g(searc)o(h.)195 1180 y -Fs(RL_STATE_SEARCH)435 1234 y Ft(Readline)11 b(is)g(searc)o(hing)g(bac) -o(kw)o(ard)e(or)h(forw)o(ard)f(through)h(the)g(history)g(for)f(a)h +y Ft(Readline)f(is)g(dispatc)o(hing)g(to)f(a)h(command.)195 +762 y Fs(RL_STATE_MOREINPUT)435 816 y Ft(Readline)g(is)g(reading)g +(more)g(input)g(while)g(executing)g(an)g(editing)g(command.)195 +901 y Fs(RL_STATE_ISEARCH)435 956 y Ft(Readline)g(is)g(p)q(erforming)g +(an)g(incremen)o(tal)f(history)g(searc)o(h.)195 1040 +y Fs(RL_STATE_NSEARCH)435 1095 y Ft(Readline)h(is)g(p)q(erforming)g(a)g +(non-incremen)o(tal)f(history)h(searc)o(h.)195 1180 y +Fs(RL_STATE_SEARCH)435 1234 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 1319 y Fs(RL_STATE_NUMERICARG)435 1374 y -Ft(Readline)16 b(is)g(reading)g(a)f(n)o(umeric)h(argumen)o(t.)195 +Ft(Readline)15 b(is)g(reading)g(a)g(n)o(umeric)g(argumen)o(t.)195 1458 y Fs(RL_STATE_MACROINPUT)435 1513 y Ft(Readline)d(is)g(curren)o -(tly)g(getting)f(its)g(input)h(from)e(a)h(previously-de\014ned)j(k)o +(tly)g(getting)f(its)g(input)h(from)f(a)h(previously-de\014ned)h(k)o (eyb)q(oard)435 1568 y(macro.)195 1652 y Fs(RL_STATE_MACRODEF)435 -1707 y Ft(Readline)h(is)g(curren)o(tly)g(reading)g(c)o(haracters)e -(de\014ning)j(a)e(k)o(eyb)q(oard)g(macro.)195 1792 y -Fs(RL_STATE_OVERWRITE)435 1846 y Ft(Readline)h(is)g(in)g(o)o(v)o +1707 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 1792 y +Fs(RL_STATE_OVERWRITE)435 1846 y Ft(Readline)g(is)g(in)g(o)o(v)o (erwrite)f(mo)q(de.)195 1931 y Fs(RL_STATE_COMPLETING)435 -1986 y Ft(Readline)h(is)g(p)q(erforming)g(w)o(ord)e(completion.)195 -2070 y Fs(RL_STATE_SIGHANDLER)435 2125 y Ft(Readline)i(is)g(curren)o -(tly)g(executing)g(the)f(readline)i(signal)f(handler.)195 -2210 y Fs(RL_STATE_UNDOING)435 2264 y Ft(Readline)g(is)g(p)q(erforming) -g(an)f(undo.)195 2349 y Fs(RL_STATE_DONE)435 2404 y Ft(Readline)g(has)f +1986 y Ft(Readline)h(is)g(p)q(erforming)g(w)o(ord)f(completion.)195 +2070 y Fs(RL_STATE_SIGHANDLER)435 2125 y Ft(Readline)h(is)g(curren)o +(tly)g(executing)g(the)g(readline)g(signal)f(handler.)195 +2210 y Fs(RL_STATE_UNDOING)435 2264 y Ft(Readline)h(is)g(p)q(erforming) +g(an)g(undo.)195 2349 y Fs(RL_STATE_DONE)435 2404 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)h(ab)q(out)f(to)435 2459 y(return)h(the)g(line)i(to)e(the)g -(caller.)1685 2560 y([V)l(ariable])-1799 b Fg(int)20 -b Ff(rl)p 216 2560 18 3 v 25 w(explici)q(t)p 422 2560 -V 28 w(arg)195 2615 y Ft(Set)f(to)g(a)g(non-zero)h(v)m(alue)h(if)e(an)h -(explicit)h(n)o(umeric)g(argumen)o(t)d(w)o(as)h(sp)q(eci\014ed)i(b)o(y) -f(the)f(user.)195 2670 y(Only)d(v)m(alid)h(in)f(a)f(bindable)i(command) -f(function.)p eop +Ft(and)i(is)g(ab)q(out)g(to)435 2459 y(return)h(the)g(line)g(to)g(the)g +(caller.)1685 2560 y([V)l(ariable])-1801 b Fg(int)20 +b Ff(rl)p 217 2560 18 3 v 24 w(explicit)p 424 2560 V +26 w(arg)195 2615 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 2670 y(Only)c(v)m(alid)g(in)g(a)g(bindable)g(command) +h(function.)p eop end %%Page: 28 32 -28 31 bop 75 -58 a Ft(28)1299 b(GNU)15 b(Readline)h(Library)1685 -149 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 149 -18 3 v 25 w(n)n(umeric)p 442 149 V 25 w(arg)195 204 y -Ft(Set)j(to)f(the)g(v)m(alue)i(of)f(an)o(y)f(n)o(umeric)h(argumen)o(t)f -(explicitly)k(sp)q(eci\014ed)f(b)o(y)d(the)h(user)g(b)q(efore)195 -259 y(executing)14 b(the)f(curren)o(t)g(Readline)h(function.)20 -b(Only)14 b(v)m(alid)h(in)f(a)f(bindable)i(command)d(function.)1685 -349 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 349 -V 25 w(editing)p 412 349 V 27 w(mo)r(de)195 404 y Ft(Set)13 -b(to)f(a)g(v)m(alue)i(denoting)f(Readline's)g(curren)o(t)g(editing)h -(mo)q(de.)19 b(A)12 b(v)m(alue)i(of)e Fi(1)k Ft(means)d(Readline)195 -458 y(is)j(curren)o(tly)f(in)h(emacs)g(mo)q(de;)f Fi(0)j -Ft(means)d(that)g(vi)h(mo)q(de)f(is)h(activ)o(e.)75 585 -y Fr(2.4)33 b(Readline)23 b(Con)n(v)n(enience)g(F)-6 +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(n)n(umeric)p +442 149 V 25 w(arg)195 204 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 259 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 349 y([V)l(ariable])-1801 b +Fg(int)20 b Ff(rl)p 217 349 V 24 w(editing)p 414 349 +V 25 w(mo)r(de)195 404 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 458 +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 585 +y Fr(2.4)33 b(Readline)21 b(Con)n(v)n(enience)h(F)-6 b(unctions)75 749 y Fh(2.4.1)30 b(Naming)20 b(a)g(F)-5 -b(unction)137 871 y Ft(The)20 b(user)g(can)g(dynamically)i(c)o(hange)e -(the)g(bindings)i(of)d(k)o(eys)h(while)h(using)g(Readline.)35 -b(This)20 b(is)75 925 y(done)f(b)o(y)f(represen)o(ting)h(the)g -(function)g(with)g(a)f(descriptiv)o(e)i(name.)29 b(The)19 -b(user)f(is)h(able)h(to)d(t)o(yp)q(e)i(the)75 980 y(descriptiv)o(e)e -(name)e(when)h(referring)f(to)g(the)g(function.)21 b(Th)o(us,)14 -b(in)i(an)f(init)i(\014le,)f(one)f(migh)o(t)g(\014nd)195 +b(unction)137 871 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 925 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 980 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 1047 y Fs(Meta-Rubout:)46 b(backward-kill-word)137 1113 -y Ft(This)21 b(binds)g(the)f(k)o(eystrok)o(e)661 1111 +y Ft(This)20 b(binds)g(the)g(k)o(eystrok)o(e)661 1111 y Fk(h)p 673 1085 209 2 v 673 1113 a Fj(Meta-Rub)q(out)p -673 1121 V 879 1111 a Fk(i)914 1113 y Ft(to)g(the)g(function)g -Fn(descriptively)k Ft(named)c Fs(backward-)75 1168 y(kill-word)p -Ft(.)29 b(Y)l(ou,)19 b(as)f(the)h(programmer,)f(should)i(bind)f(the)g -(functions)h(y)o(ou)e(write)h(to)e(descriptiv)o(e)75 -1223 y(names)e(as)g(w)o(ell.)21 b(Readline)16 b(pro)o(vides)g(a)f -(function)h(for)e(doing)i(that:)1675 1313 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1313 18 3 v 25 w(add)p 333 +673 1121 V 879 1111 a Fk(i)914 1113 y Ft(to)g(the)g(function)f +Fn(descriptively)24 b Ft(named)c Fs(backward-)75 1168 +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 +1223 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 1313 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1313 18 3 v 24 w(add)p 333 1313 V 25 w(defun)i Fe(\()p Fs(const)14 b(char)h(*name,)f (rl_command_func_t)f(*function,)283 1367 y(int)h(key)p -Fe(\))195 1422 y Ft(Add)k Fi(name)i Ft(to)d(the)h(list)h(of)e(named)h -(functions.)28 b(Mak)o(e)17 b Fi(function)h Ft(b)q(e)g(the)g(function)h -(that)d(gets)195 1477 y(called.)21 b(If)16 b Fi(k)o(ey)j -Ft(is)d(not)e(-1,)h(then)h(bind)g(it)g(to)e Fi(function)i -Ft(using)g Fs(rl_bind_key\(\))p Ft(.)137 1567 y(Using)g(this)f -(function)h(alone)g(is)f(su\016cien)o(t)h(for)f(most)f(applications.)21 -b(It)15 b(is)h(the)f(recommended)h(w)o(a)o(y)75 1622 -y(to)d(add)h(a)f(few)g(functions)h(to)f(the)h(default)g(functions)g -(that)f(Readline)i(has)e(built)i(in.)20 b(If)14 b(y)o(ou)f(need)h(to)f -(do)75 1676 y(something)k(other)g(than)f(adding)i(a)e(function)i(to)e -(Readline,)i(y)o(ou)f(ma)o(y)f(need)i(to)e(use)h(the)g(underlying)75 -1731 y(functions)f(describ)q(ed)h(b)q(elo)o(w.)75 1841 -y Fh(2.4.2)30 b(Selecting)20 b(a)h(Keymap)137 1962 y -Ft(Key)16 b(bindings)i(tak)o(e)c(place)j(on)e(a)g Fi(k)o(eymap)p -Ft(.)21 b(The)15 b(k)o(eymap)h(is)f(the)h(asso)q(ciation)g(b)q(et)o(w)o -(een)g(the)f(k)o(eys)75 2017 y(that)f(the)g(user)g(t)o(yp)q(es)g(and)h -(the)f(functions)h(that)f(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 2072 y(existing)i(k)o(eymaps,) -f(and)g(tell)h(Readline)h(whic)o(h)f(k)o(eymap)f(to)f(use.)1675 -2162 y([F)l(unction])-1800 b Fg(Keymap)20 b Ff(rl)p 294 -2162 V 26 w(mak)n(e)p 451 2162 V 24 w(bare)p 585 2162 -V 25 w(k)n(eymap)i Fe(\()p Fs(void)p Fe(\))195 2216 y -Ft(Returns)12 b(a)f(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)i(allo)q(cated)g(with)f -Fs(malloc\(\))p Ft(;)195 2271 y(the)j(caller)i(should)f(free)f(it)h(b)o -(y)f(calling)i Fs(rl_discard_keymap\(\))12 b Ft(when)k(done.)1675 -2361 y([F)l(unction])-1800 b Fg(Keymap)20 b Ff(rl)p 294 -2361 V 26 w(cop)n(y)p 434 2361 V 25 w(k)n(eymap)j Fe(\()p -Fs(Keymap)14 b(map)p Fe(\))195 2416 y Ft(Return)h(a)g(new)g(k)o(eymap)g -(whic)o(h)h(is)g(a)f(cop)o(y)g(of)g Fi(map)p Ft(.)1675 -2506 y([F)l(unction])-1800 b Fg(Keymap)20 b Ff(rl)p 294 -2506 V 26 w(mak)n(e)p 451 2506 V 24 w(k)n(eymap)j Fe(\()p -Fs(void)p Fe(\))195 2560 y Ft(Return)15 b(a)h(new)g(k)o(eymap)f(with)h -(the)g(prin)o(ting)h(c)o(haracters)d(b)q(ound)j(to)e(rl)p -1454 2560 14 2 v 21 w(insert,)g(the)h(lo)o(w)o(ercase)195 -2615 y(Meta)11 b(c)o(haracters)f(b)q(ound)i(to)f(run)h(their)f(equiv)m -(alen)o(ts,)j(and)d(the)h(Meta)e(digits)i(b)q(ound)g(to)f(pro)q(duce) -195 2670 y(n)o(umeric)16 b(argumen)o(ts.)p eop +Fe(\))195 1422 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 1477 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 1567 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 1622 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 1676 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 1731 y(functions)e(describ)q(ed)h(b)q(elo)o(w.)75 +1841 y Fh(2.4.2)30 b(Selecting)20 b(a)h(Keymap)137 1962 +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 2017 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 2072 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 +2162 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 +2162 V 25 w(mak)n(e)p 450 2162 V 25 w(bare)p 585 2162 +V 25 w(k)n(eymap)j Fe(\()p Fs(void)p Fe(\))195 2216 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 2271 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 +2361 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 +2361 V 25 w(cop)n(y)p 434 2361 V 25 w(k)n(eymap)k Fe(\()p +Fs(Keymap)14 b(map)p Fe(\))195 2416 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 +2506 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 +2506 V 25 w(mak)n(e)p 450 2506 V 25 w(k)n(eymap)k Fe(\()p +Fs(void)p Fe(\))195 2560 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 2560 14 2 v 20 w(insert,)f(the)i(lo)o(w)o(ercase)195 +2615 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 2670 y(n)o(umeric)k(argumen)o(ts.)p eop end %%Page: 29 33 -29 32 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(29)1675 149 y([F)l(unction])-1800 b Fg(void)20 -b Ff(rl)p 242 149 18 3 v 25 w(discard)p 446 149 V 26 -w(k)n(eymap)i Fe(\()p Fs(Keymap)14 b(keymap)p Fe(\))195 -204 y Ft(F)l(ree)h(the)h(storage)d(asso)q(ciated)j(with)f -Fi(k)o(eymap)p Ft(.)137 292 y(Readline)24 b(has)f(sev)o(eral)g(in)o -(ternal)g(k)o(eymaps.)42 b(These)23 b(functions)g(allo)o(w)g(y)o(ou)f -(to)g(c)o(hange)h(whic)o(h)75 347 y(k)o(eymap)15 b(is)h(activ)o(e.)1675 -435 y([F)l(unction])-1800 b Fg(Keymap)20 b Ff(rl)p 294 -435 V 26 w(get)p 397 435 V 25 w(k)n(eymap)i Fe(\()p Fs(void)p -Fe(\))195 490 y Ft(Returns)15 b(the)g(curren)o(tly)h(activ)o(e)f(k)o -(eymap.)1675 577 y([F)l(unction])-1800 b Fg(void)20 b -Ff(rl)p 242 577 V 25 w(set)p 338 577 V 26 w(k)n(eymap)i +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(void)20 b Ff(rl)p 243 149 18 3 v 24 w(discard)p +447 149 V 25 w(k)n(eymap)j Fe(\()p Fs(Keymap)14 b(keymap)p +Fe(\))195 204 y Ft(F)l(ree)h(the)h(storage)d(asso)q(ciated)i(with)f +Fi(k)o(eymap)p Ft(.)137 292 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 347 y(k)o(eymap)15 b(is)g(activ)o(e.)1675 +435 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 +435 V 25 w(get)p 397 435 V 25 w(k)n(eymap)j Fe(\()p Fs(void)p +Fe(\))195 490 y Ft(Returns)16 b(the)f(curren)o(tly)g(activ)o(e)f(k)o +(eymap.)1675 577 y([F)l(unction])-1801 b Fg(void)20 b +Ff(rl)p 243 577 V 24 w(set)p 338 577 V 26 w(k)n(eymap)j Fe(\()p Fs(Keymap)14 b(keymap)p Fe(\))195 632 y Ft(Mak)o(es)g -Fi(k)o(eymap)j Ft(the)e(curren)o(tly)h(activ)o(e)f(k)o(eymap.)1675 -720 y([F)l(unction])-1800 b Fg(Keymap)20 b Ff(rl)p 294 -720 V 26 w(get)p 397 720 V 25 w(k)n(eymap)p 615 720 V -25 w(b)n(y)p 700 720 V 26 w(name)h Fe(\()p Fs(const)14 -b(char)h(*name)p Fe(\))195 775 y Ft(Return)h(the)h(k)o(eymap)f(matc)o -(hing)h Fi(name)p Ft(.)24 b Fi(name)19 b Ft(is)e(one)g(whic)o(h)g(w)o -(ould)g(b)q(e)h(supplied)h(in)e(a)f Fs(set)195 830 y(keymap)e -Ft(inputrc)j(line)f(\(see)g(Section)g(1.3)e([Readline)i(Init)g(File],)g -(page)f(4\).)1675 917 y([F)l(unction])-1800 b Fg(char)20 -b(*)f Ff(rl)p 287 917 V 26 w(get)p 390 917 V 25 w(k)n(eymap)p -608 917 V 25 w(name)i Fe(\()p Fs(Keymap)14 b(keymap)p -Fe(\))195 972 y Ft(Return)i(the)h(name)g(matc)o(hing)f -Fi(k)o(eymap)p Ft(.)24 b Fi(name)19 b Ft(is)e(one)g(whic)o(h)g(w)o -(ould)g(b)q(e)h(supplied)h(in)e(a)f Fs(set)195 1027 y(keymap)e -Ft(inputrc)j(line)f(\(see)g(Section)g(1.3)e([Readline)i(Init)g(File],)g -(page)f(4\).)75 1135 y Fh(2.4.3)30 b(Binding)20 b(Keys)137 -1255 y Ft(Key)13 b(sequences)g(are)e(asso)q(ciate)h(with)h(functions)f -(through)g(the)g(k)o(eymap.)19 b(Readline)13 b(has)f(sev)o(eral)g(in-) -75 1310 y(ternal)j(k)o(eymaps:)k Fs(emacs_standard_keymap)p +Fi(k)o(eymap)j Ft(the)e(curren)o(tly)g(activ)o(e)f(k)o(eymap.)1675 +720 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295 +720 V 25 w(get)p 397 720 V 25 w(k)n(eymap)p 614 720 V +26 w(b)n(y)p 700 720 V 26 w(name)i Fe(\()p Fs(const)14 +b(char)h(*name)p Fe(\))195 775 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 830 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 917 y([F)l(unction])-1801 b Fg(char)20 +b(*)f Ff(rl)p 288 917 V 25 w(get)p 390 917 V 25 w(k)n(eymap)p +607 917 V 26 w(name)j Fe(\()p Fs(Keymap)14 b(keymap)p +Fe(\))195 972 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 1027 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 1135 y Fh(2.4.3)30 b(Binding)20 b(Keys)137 +1255 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 1310 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 1365 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)k(the)f(default,)75 1420 y(and)15 b(the)h(examples)g(in)g(this) -f(man)o(ual)h(assume)f(that.)137 1486 y(Since)h Fs(readline\(\))c -Ft(installs)j(a)f(set)f(of)h(default)g(k)o(ey)g(bindings)h(the)f -(\014rst)g(time)g(it)g(is)g(called,)i(there)d(is)75 1540 -y(alw)o(a)o(ys)j(the)g(danger)g(that)g(a)g(custom)g(binding)i -(installed)g(b)q(efore)f(the)f(\014rst)g(call)i(to)d -Fs(readline\(\))g Ft(will)75 1595 y(b)q(e)f(o)o(v)o(erridden.)19 -b(An)13 b(alternate)g(mec)o(hanism)h(is)f(to)f(install)i(custom)f(k)o -(ey)g(bindings)h(in)g(an)f(initialization)75 1650 y(function)19 -b(assigned)h(to)d(the)i Fs(rl_startup_hook)e Ft(v)m(ariable)j(\(see)e -(Section)h(2.3)f([Readline)i(V)l(ariables],)75 1705 y(page)15 -b(24\).)137 1771 y(These)h(functions)g(manage)e(k)o(ey)i(bindings.)1675 -1858 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 -1858 V 25 w(bind)p 352 1858 V 26 w(k)n(ey)k Fe(\()p Fs(int)14 +b Ft(is)j(the)g(default,)75 1420 y(and)15 b(the)h(examples)f(in)g(this) +f(man)o(ual)h(assume)g(that.)137 1486 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 1540 +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 1595 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 1650 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 1705 y(page)c(24\).)137 +1771 y(These)h(functions)f(manage)f(k)o(ey)i(bindings.)1675 +1858 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1858 V 24 w(bind)p 353 1858 V 25 w(k)n(ey)k Fe(\()p Fs(int)14 b(key,)h(rl_command_func_t)e(*function)p Fe(\))195 1913 -y Ft(Binds)18 b Fi(k)o(ey)i Ft(to)c Fi(function)h Ft(in)h(the)e(curren) -o(tly)h(activ)o(e)g(k)o(eymap.)23 b(Returns)16 b(non-zero)h(in)g(the)g -(case)195 1968 y(of)e(an)g(in)o(v)m(alid)i Fi(k)o(ey)p -Ft(.)1675 2056 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p -216 2056 V 25 w(bind)p 352 2056 V 26 w(k)n(ey)p 462 2056 -V 26 w(in)p 535 2056 V 26 w(map)h Fe(\()p Fs(int)15 b(key,)f +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 1968 y(of)e(an)g(in)o(v)m(alid)f Fi(k)o(ey)p +Ft(.)1675 2056 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 2056 V 24 w(bind)p 353 2056 V 25 w(k)n(ey)p 462 2056 +V 26 w(in)p 536 2056 V 25 w(map)i Fe(\()p Fs(int)15 b(key,)f (rl_command_func_t)f(*function,)283 2111 y(Keymap)h(map)p -Fe(\))195 2166 y Ft(Bind)i Fi(k)o(ey)j Ft(to)c Fi(function)h -Ft(in)g Fi(map)p Ft(.)k(Returns)14 b(non-zero)i(in)g(the)f(case)g(of)g -(an)g(in)o(v)m(alid)j Fi(k)o(ey)p Ft(.)1675 2253 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 2253 V 25 w(bind)p 352 2253 -V 26 w(k)n(ey)p 462 2253 V 26 w(if)p 521 2253 V 26 w(un)n(b)r(ound)h -Fe(\()p Fs(int)15 b(key,)f(rl_command_func_t)283 2308 -y(*function)p Fe(\))195 2363 y Ft(Binds)23 b Fi(k)o(ey)j -Ft(to)21 b Fi(function)i Ft(if)g(it)f(is)g(not)g(already)g(b)q(ound)h -(in)g(the)f(curren)o(tly)g(activ)o(e)h(k)o(eymap.)195 -2418 y(Returns)15 b(non-zero)g(in)h(the)g(case)f(of)f(an)i(in)o(v)m -(alid)h Fi(k)o(ey)i Ft(or)c(if)g Fi(k)o(ey)k Ft(is)d(already)g(b)q -(ound.)1675 2506 y([F)l(unction])-1800 b Fg(int)20 b -Ff(rl)p 216 2506 V 25 w(bind)p 352 2506 V 26 w(k)n(ey)p -462 2506 V 26 w(if)p 521 2506 V 26 w(un)n(b)r(ound)p -768 2506 V 24 w(in)p 839 2506 V 26 w(map)h Fe(\()p Fs(int)14 -b(key,)283 2560 y(rl_command_func_t)e(*function,)i(Keymap)h(map)p -Fe(\))195 2615 y Ft(Binds)g Fi(k)o(ey)i Ft(to)c Fi(function)i -Ft(if)f(it)g(is)g(not)f(already)h(b)q(ound)h(in)f Fi(map)p -Ft(.)20 b(Returns)13 b(non-zero)h(in)g(the)g(case)195 -2670 y(of)h(an)g(in)o(v)m(alid)i Fi(k)o(ey)i Ft(or)c(if)h -Fi(k)o(ey)j Ft(is)c(already)h(b)q(ound.)p eop +Fe(\))195 2166 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 2253 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 2253 +V 24 w(bind)p 353 2253 V 25 w(k)n(ey)p 462 2253 V 26 +w(if)p 522 2253 V 25 w(un)n(b)r(ound)h Fe(\()p Fs(int)15 +b(key,)f(rl_command_func_t)283 2308 y(*function)p Fe(\))195 +2363 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 2418 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 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)p 768 2506 V 24 +w(in)p 840 2506 V 25 w(map)i Fe(\()p Fs(int)14 b(key,)283 +2560 y(rl_command_func_t)e(*function,)i(Keymap)h(map)p +Fe(\))195 2615 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 +2670 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.)p eop end %%Page: 30 34 -30 33 bop 75 -58 a Ft(30)1299 b(GNU)15 b(Readline)h(Library)1675 -149 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 149 -18 3 v 25 w(un)n(bind)p 414 149 V 26 w(k)n(ey)k Fe(\()p -Fs(int)14 b(key)p Fe(\))195 204 y Ft(Bind)19 b Fi(k)o(ey)j -Ft(to)c(the)g(n)o(ull)i(function)f(in)g(the)f(curren)o(tly)g(activ)o(e) -h(k)o(eymap.)28 b(Returns)18 b(non-zero)g(in)195 259 -y(case)d(of)g(error.)1675 347 y([F)l(unction])-1800 b -Fg(int)20 b Ff(rl)p 216 347 V 25 w(un)n(bind)p 414 347 -V 26 w(k)n(ey)p 524 347 V 26 w(in)p 597 347 V 26 w(map)h -Fe(\()p Fs(int)15 b(key,)f(Keymap)h(map)p Fe(\))195 401 -y Ft(Bind)h Fi(k)o(ey)j Ft(to)c(the)g(n)o(ull)i(function)f(in)g -Fi(map)p Ft(.)k(Returns)14 b(non-zero)i(in)g(case)f(of)g(error.)1675 -489 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 489 -V 25 w(un)n(bind)p 414 489 V 26 w(function)p 645 489 -V 25 w(in)p 717 489 V 26 w(map)h Fe(\()p Fs(rl_command_func_t)13 -b(*function,)283 544 y(Keymap)h(map)p Fe(\))195 599 y -Ft(Un)o(bind)j(all)f(k)o(eys)f(that)f(execute)i Fi(function)g -Ft(in)g Fi(map)p Ft(.)1675 686 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 686 V 25 w(un)n(bind)p 414 -686 V 26 w(command)p 684 686 V 22 w(in)p 753 686 V 26 -w(map)h Fe(\()p Fs(const)14 b(char)h(*command,)f(Keymap)283 -741 y(map)p Fe(\))195 796 y Ft(Un)o(bind)j(all)f(k)o(eys)f(that)f(are)h -(b)q(ound)h(to)f Fi(command)i Ft(in)f Fi(map)p Ft(.)1675 -884 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 884 -V 25 w(bind)p 352 884 V 26 w(k)n(eyseq)k Fe(\()p Fs(const)14 +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(un)n(bind)p 415 +149 V 25 w(k)n(ey)k Fe(\()p Fs(int)14 b(key)p Fe(\))195 +204 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 259 y(case)d(of)g(error.)1675 347 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 347 V +24 w(un)n(bind)p 415 347 V 25 w(k)n(ey)p 524 347 V 26 +w(in)p 598 347 V 25 w(map)i Fe(\()p Fs(int)15 b(key,)f(Keymap)h(map)p +Fe(\))195 401 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 489 y([F)l(unction])-1801 b Fg(int)20 b +Ff(rl)p 217 489 V 24 w(un)n(bind)p 415 489 V 25 w(function)p +646 489 V 24 w(in)p 718 489 V 25 w(map)i Fe(\()p Fs(rl_command_func_t) +13 b(*function,)283 544 y(Keymap)h(map)p Fe(\))195 599 +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 686 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 686 V 24 w(un)n(bind)p 415 +686 V 25 w(command)p 682 686 V 24 w(in)p 754 686 V 25 +w(map)i Fe(\()p Fs(const)14 b(char)h(*command,)f(Keymap)283 +741 y(map)p Fe(\))195 796 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 +884 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 884 +V 24 w(bind)p 353 884 V 25 w(k)n(eyseq)k Fe(\()p Fs(const)14 b(char)h(*keyseq,)f(rl_command_func_t)283 938 y(*function)p -Fe(\))195 993 y Ft(Bind)23 b(the)e(k)o(ey)h(sequence)h(represen)o(ted)f -(b)o(y)f(the)h(string)f Fi(k)o(eyseq)i Ft(to)e(the)g(function)h -Fi(function)p Ft(,)195 1048 y(b)q(eginning)16 b(in)f(the)f(curren)o(t)g -(k)o(eymap.)20 b(This)14 b(mak)o(es)g(new)g(k)o(eymaps)g(as)g -(necessary)l(.)20 b(The)14 b(return)195 1103 y(v)m(alue)i(is)g -(non-zero)g(if)f Fi(k)o(eyseq)i Ft(is)e(in)o(v)m(alid.)1675 -1191 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 -1191 V 25 w(bind)p 352 1191 V 26 w(k)n(eyseq)p 541 1191 -V 26 w(in)p 614 1191 V 26 w(map)h Fe(\()p Fs(const)15 +Fe(\))195 993 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 1048 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 1103 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 +1191 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1191 V 24 w(bind)p 353 1191 V 25 w(k)n(eyseq)p 541 1191 +V 26 w(in)p 615 1191 V 25 w(map)i Fe(\()p Fs(const)15 b(char)f(*keyseq,)283 1245 y(rl_command_func_t)e(*function,)i(Keymap)h -(map)p Fe(\))195 1300 y Ft(Bind)f(the)e(k)o(ey)h(sequence)h(represen)o -(ted)f(b)o(y)f(the)h(string)f Fi(k)o(eyseq)i Ft(to)e(the)g(function)i -Fi(function)p Ft(.)19 b(This)195 1355 y(mak)o(es)14 b(new)h(k)o(eymaps) -f(as)g(necessary)l(.)20 b(Initial)d(bindings)f(are)f(p)q(erformed)f(in) -i Fi(map)p Ft(.)j(The)c(return)195 1410 y(v)m(alue)h(is)g(non-zero)g -(if)f Fi(k)o(eyseq)i Ft(is)e(in)o(v)m(alid.)1675 1497 -y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 1497 -V 25 w(set)p 312 1497 V 26 w(k)n(ey)j Fe(\()p Fs(const)15 +(map)p Fe(\))195 1300 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 1355 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 1410 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 1497 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1497 +V 24 w(set)p 312 1497 V 26 w(k)n(ey)j Fe(\()p Fs(const)15 b(char)f(*keyseq,)g(rl_command_func_t)f(*function,)283 -1552 y(Keymap)h(map)p Fe(\))195 1607 y Ft(Equiv)m(alen)o(t)j(to)d -Fs(rl_bind_keyseq_in_map)p Ft(.)1675 1695 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1695 V 25 w(bind)p 352 1695 -V 26 w(k)n(eyseq)p 541 1695 V 26 w(if)p 600 1695 V 26 +1552 y(Keymap)h(map)p Fe(\))195 1607 y Ft(Equiv)m(alen)o(t)h(to)f +Fs(rl_bind_keyseq_in_map)p Ft(.)1675 1695 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1695 V 24 w(bind)p 353 1695 +V 25 w(k)n(eyseq)p 541 1695 V 26 w(if)p 601 1695 V 25 w(un)n(b)r(ound)h Fe(\()p Fs(const)14 b(char)h(*keyseq,)283 1749 y(rl_command_func_t)d(*function)p Fe(\))195 1804 -y Ft(Binds)19 b Fi(k)o(eyseq)g Ft(to)e Fi(function)h -Ft(if)h(it)f(is)g(not)f(already)h(b)q(ound)h(in)g(the)e(curren)o(tly)i -(activ)o(e)f(k)o(eymap.)195 1859 y(Returns)d(non-zero)g(in)h(the)g -(case)f(of)f(an)i(in)o(v)m(alid)h Fi(k)o(eyseq)f Ft(or)f(if)h -Fi(k)o(eyseq)g Ft(is)g(already)f(b)q(ound.)1675 1947 -y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 1947 -V 25 w(bind)p 352 1947 V 26 w(k)n(eyseq)p 541 1947 V -26 w(if)p 600 1947 V 26 w(un)n(b)r(ound)p 847 1947 V -24 w(in)p 918 1947 V 26 w(map)h Fe(\()p Fs(const)14 b(char)h(*keyseq,) +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 1859 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 1947 +y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1947 +V 24 w(bind)p 353 1947 V 25 w(k)n(eyseq)p 541 1947 V +26 w(if)p 601 1947 V 25 w(un)n(b)r(ound)p 847 1947 V +24 w(in)p 919 1947 V 25 w(map)i Fe(\()p Fs(const)14 b(char)h(*keyseq,) 283 2001 y(rl_command_func_t)d(*function,)i(Keymap)h(map)p -Fe(\))195 2056 y Ft(Binds)i Fi(k)o(eyseq)g Ft(to)f Fi(function)g -Ft(if)h(it)f(is)h(not)e(already)h(b)q(ound)h(in)g Fi(map)p -Ft(.)22 b(Returns)16 b(non-zero)g(in)h(the)195 2111 y(case)e(of)g(an)g -(in)o(v)m(alid)j Fi(k)o(eyseq)e Ft(or)f(if)g Fi(k)o(eyseq)h -Ft(is)g(already)g(b)q(ound.)1675 2199 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 2199 V 25 w(generic)p 418 2199 -V 26 w(bind)k Fe(\()p Fs(int)14 b(type,)g(const)h(char)f(*keyseq,)h +Fe(\))195 2056 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 2111 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 2199 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 2199 V 24 w(generic)p 419 2199 +V 25 w(bind)j Fe(\()p Fs(int)14 b(type,)g(const)h(char)f(*keyseq,)h (char)f(*data,)283 2254 y(Keymap)g(map)p Fe(\))195 2308 -y Ft(Bind)h(the)e(k)o(ey)h(sequence)h(represen)o(ted)e(b)o(y)h(the)g -(string)f Fi(k)o(eyseq)i Ft(to)d(the)i(arbitrary)f(p)q(oin)o(ter)h -Fi(data)p Ft(.)195 2363 y Fi(t)o(yp)q(e)j Ft(sa)o(ys)c(what)h(kind)h -(of)f(data)g(is)g(p)q(oin)o(ted)i(to)d(b)o(y)h Fi(data)p -Ft(;)g(this)h(can)f(b)q(e)h(a)f(function)h(\()p Fs(ISFUNC)p -Ft(\),)d(a)195 2418 y(macro)i(\()p Fs(ISMACR)p Ft(\),)f(or)h(a)h(k)o -(eymap)f(\()p Fs(ISKMAP)p Ft(\).)k(This)e(mak)o(es)e(new)h(k)o(eymaps)f -(as)h(necessary)l(.)20 b(The)195 2473 y(initial)d(k)o(eymap)e(in)h -(whic)o(h)g(to)f(do)g(bindings)i(is)f Fi(map)p Ft(.)1675 -2560 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 -2560 V 25 w(parse)p 374 2560 V 25 w(and)p 491 2560 V -24 w(bind)j Fe(\()p Fs(char)15 b(*line)p Fe(\))195 2615 -y Ft(P)o(arse)f Fi(line)19 b Ft(as)14 b(if)h(it)g(had)g(b)q(een)h(read) -f(from)f(the)g Fs(inputrc)g Ft(\014le)i(and)f(p)q(erform)f(an)o(y)h(k)o -(ey)f(bindings)195 2670 y(and)h(v)m(ariable)i(assignmen)o(ts)e(found)h -(\(see)f(Section)h(1.3)e([Readline)i(Init)g(File],)g(page)f(4\).)p -eop +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 2363 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 2418 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 2473 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 +2560 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +2560 V 24 w(parse)p 374 2560 V 25 w(and)p 491 2560 V +24 w(bind)i Fe(\()p Fs(char)15 b(*line)p Fe(\))195 2615 +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 2670 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\).)p +eop end %%Page: 31 35 -31 34 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(31)1675 149 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 149 18 3 v 25 w(read)p 351 149 V 25 w(init)p -460 149 V 27 w(\014le)k Fe(\()p Fs(const)14 b(char)h(*filename)p -Fe(\))195 204 y Ft(Read)g(k)o(eybindings)j(and)e(v)m(ariable)h -(assignmen)o(ts)f(from)f Fi(\014lename)k Ft(\(see)d(Section)g(1.3)f -([Readline)195 259 y(Init)h(File],)g(page)f(4\).)75 396 -y Fh(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 b(unction)20 -b(Names)h(and)f(Bindings)137 530 y Ft(These)11 b(functions)h(allo)o(w)e -(y)o(ou)h(to)f(\014nd)h(out)f(what)g(k)o(eys)h(in)o(v)o(ok)o(e)f(named) -h(functions)h(and)e(the)h(functions)75 585 y(in)o(v)o(ok)o(ed)j(b)o(y)g -(a)f(particular)h(k)o(ey)g(sequence.)21 b(Y)l(ou)14 b(ma)o(y)f(also)g -(asso)q(ciate)h(a)g(new)g(function)g(name)g(with)g(an)75 -640 y(arbitrary)h(function.)1675 757 y([F)l(unction])-1800 -b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 627 757 V 26 -w(named)p 820 757 V 23 w(function)k Fe(\()p Fs(const)14 -b(char)h(*name)p Fe(\))195 811 y Ft(Return)g(the)g(function)h(with)g -(name)f Fi(name)p Ft(.)1675 928 y([F)l(unction])-1800 -b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 627 928 V 26 -w(function)p 858 928 V 25 w(of)p 930 928 V 24 w(k)n(eyseq)24 +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(read)p 351 +149 V 25 w(init)p 462 149 V 25 w(\014le)j Fe(\()p Fs(const)14 +b(char)h(*filename)p Fe(\))195 204 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 259 y(Init)g(File],)f(page)h +(4\).)75 396 y Fh(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 +b(unction)20 b(Names)h(and)f(Bindings)137 530 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 +585 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 640 y(arbitrary)h(function.)1675 757 y([F)l(unction]) +-1801 b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 757 +V 25 w(named)p 819 757 V 24 w(function)j Fe(\()p Fs(const)14 +b(char)h(*name)p Fe(\))195 811 y Ft(Return)h(the)f(function)g(with)g +(name)g Fi(name)p Ft(.)1675 928 y([F)l(unction])-1801 +b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 928 V 25 +w(function)p 859 928 V 24 w(of)p 930 928 V 24 w(k)n(eyseq)24 b Fe(\()p Fs(const)15 b(char)f(*keyseq,)283 983 y(Keymap)g(map,)g(int)h -(*type)p Fe(\))195 1038 y Ft(Return)h(the)g(function)h(in)o(v)o(ok)o -(ed)g(b)o(y)f Fi(k)o(eyseq)h Ft(in)g(k)o(eymap)f Fi(map)p -Ft(.)23 b(If)17 b Fi(map)g Ft(is)g Fs(NULL)p Ft(,)f(the)g(curren)o(t) -195 1092 y(k)o(eymap)i(is)h(used.)31 b(If)18 b Fi(t)o(yp)q(e)j -Ft(is)e(not)g Fs(NULL)p Ft(,)f(the)g(t)o(yp)q(e)h(of)f(the)h(ob)s(ject) -f(is)h(returned)g(in)g(the)f Fs(int)195 1147 y Ft(v)m(ariable)f(it)e(p) -q(oin)o(ts)h(to)e(\(one)h(of)g Fs(ISFUNC)p Ft(,)f Fs(ISKMAP)p -Ft(,)g(or)h Fs(ISMACR)p Ft(\).)1675 1264 y([F)l(unction])-1800 -b Fg(char)20 b(**)f Ff(rl)p 313 1264 V 26 w(in)n(v)n(oking)p -547 1264 V 27 w(k)n(eyseqs)24 b Fe(\()p Fs(rl_command_func_t)12 -b(*function)p Fe(\))195 1319 y Ft(Return)j(an)h(arra)o(y)e(of)h -(strings)h(represen)o(ting)g(the)g(k)o(ey)f(sequences)i(used)f(to)f(in) -o(v)o(ok)o(e)h Fi(function)g Ft(in)195 1374 y(the)f(curren)o(t)g(k)o -(eymap.)1675 1490 y([F)l(unction])-1800 b Fg(char)20 -b(**)f Ff(rl)p 313 1490 V 26 w(in)n(v)n(oking)p 547 1490 -V 27 w(k)n(eyseqs)p 760 1490 V 26 w(in)p 833 1490 V 26 -w(map)i Fe(\()p Fs(rl_command_func_t)283 1545 y(*function,)13 -b(Keymap)i(map)p Fe(\))195 1600 y Ft(Return)g(an)h(arra)o(y)e(of)h -(strings)h(represen)o(ting)g(the)g(k)o(ey)f(sequences)i(used)f(to)f(in) -o(v)o(ok)o(e)h Fi(function)g Ft(in)195 1655 y(the)f(k)o(eymap)g -Fi(map)p Ft(.)1675 1772 y([F)l(unction])-1800 b Fg(void)20 -b Ff(rl)p 242 1772 V 25 w(function)p 472 1772 V 26 w(dump)r(er)g -Fe(\()p Fs(int)15 b(readable)p Fe(\))195 1826 y Ft(Prin)o(t)g(the)f -(readline)j(function)e(names)g(and)f(the)h(k)o(ey)g(sequences)g(curren) -o(tly)g(b)q(ound)h(to)e(them)h(to)195 1881 y Fs(rl_outstream)p -Ft(.)j(If)c Fi(readable)j Ft(is)d(non-zero,)g(the)g(list)g(is)h -(formatted)d(in)j(suc)o(h)f(a)f(w)o(a)o(y)g(that)g(it)h(can)195 -1936 y(b)q(e)i(made)f(part)g(of)f(an)i Fs(inputrc)e Ft(\014le)i(and)f -(re-read.)1675 2053 y([F)l(unction])-1800 b Fg(void)20 -b Ff(rl)p 242 2053 V 25 w(list)p 342 2053 V 27 w(funmap)p -560 2053 V 23 w(names)h Fe(\()p Fs(void)p Fe(\))195 2108 -y Ft(Prin)o(t)15 b(the)g(names)h(of)e(all)j(bindable)g(Readline)f -(functions)g(to)f Fs(rl_outstream)p Ft(.)1675 2224 y([F)l(unction]) --1800 b Fg(const)20 b(char)g(**)f Ff(rl)p 463 2224 V -26 w(funmap)p 680 2224 V 22 w(names)i Fe(\()p Fs(void)p -Fe(\))195 2279 y Ft(Return)13 b(a)f(NULL)i(terminated)g(arra)o(y)d(of)i -(kno)o(wn)g(function)g(names.)20 b(The)13 b(arra)o(y)f(is)h(sorted.)19 -b(The)195 2334 y(arra)o(y)11 b(itself)j(is)f(allo)q(cated,)h(but)f(not) -f(the)h(strings)f(inside.)21 b(Y)l(ou)13 b(should)h Fs(free\(\))d +(*type)p Fe(\))195 1038 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 1092 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 1147 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 1264 y([F)l(unction])-1801 +b Fg(char)20 b(**)f Ff(rl)p 314 1264 V 25 w(in)n(v)n(oking)p +549 1264 V 25 w(k)n(eyseqs)24 b Fe(\()p Fs(rl_command_func_t)12 +b(*function)p Fe(\))195 1319 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 1374 y(the)g(curren)o(t)g(k)o +(eymap.)1675 1490 y([F)l(unction])-1801 b Fg(char)20 +b(**)f Ff(rl)p 314 1490 V 25 w(in)n(v)n(oking)p 549 1490 +V 25 w(k)n(eyseqs)p 760 1490 V 26 w(in)p 834 1490 V 25 +w(map)j Fe(\()p Fs(rl_command_func_t)283 1545 y(*function,)13 +b(Keymap)i(map)p Fe(\))195 1600 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 1655 y(the)g(k)o(eymap)g +Fi(map)p Ft(.)1675 1772 y([F)l(unction])-1801 b Fg(void)20 +b Ff(rl)p 243 1772 V 24 w(function)p 473 1772 V 25 w(dump)r(er)h +Fe(\()p Fs(int)15 b(readable)p Fe(\))195 1826 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 1881 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 +1936 y(b)q(e)j(made)f(part)g(of)f(an)i Fs(inputrc)e Ft(\014le)h(and)g +(re-read.)1675 2053 y([F)l(unction])-1801 b Fg(void)20 +b Ff(rl)p 243 2053 V 24 w(list)p 344 2053 V 25 w(funmap)p +559 2053 V 24 w(names)i Fe(\()p Fs(void)p Fe(\))195 2108 +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 2224 y([F)l(unction]) +-1801 b Fg(const)20 b(char)g(**)f Ff(rl)p 464 2224 V +25 w(funmap)p 679 2224 V 23 w(names)j Fe(\()p Fs(void)p +Fe(\))195 2279 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 2334 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 2389 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])-1800 -b Fg(int)20 b Ff(rl)p 216 2506 V 25 w(add)p 333 2506 -V 25 w(funmap)p 549 2506 V 23 w(en)n(try)j Fe(\()p Fs(const)14 +(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)h(of)f(bindable) -j(Readline)f(command)e(names,)g(and)h(mak)o(e)f Fi(function)h -Ft(the)195 2670 y(function)f(to)f(b)q(e)g(called)i(when)f -Fi(name)i Ft(is)d(in)o(v)o(ok)o(ed.)p eop +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 %%Page: 32 36 -32 35 bop 75 -58 a Ft(32)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fh(2.4.5)30 b(Allo)n(wing)21 b(Undoing)137 269 -y Ft(Supp)q(orting)14 b(the)g(undo)f(command)g(is)h(a)f(painless)h -(thing,)g(and)f(mak)o(es)g(y)o(our)f(functions)i(m)o(uc)o(h)f(more)75 -324 y(useful.)21 b(It)15 b(is)h(certainly)g(easy)f(to)g(try)f -(something)i(if)f(y)o(ou)g(kno)o(w)g(y)o(ou)g(can)g(undo)h(it.)137 -389 y(If)21 b(y)o(our)f(function)h(simply)h(inserts)f(text)e(once,)j -(or)e(deletes)h(text)f(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,)h -(then)h(undoing)g(is)f(already)g(done)h(for)e(y)o(ou)h(automatically)l -(.)137 509 y(If)d(y)o(ou)f(do)g(m)o(ultiple)i(insertions)f(or)f(m)o -(ultiple)i(deletions,)g(or)e(an)o(y)g(com)o(bination)h(of)f(these)g(op) -q(erations,)75 564 y(y)o(ou)19 b(should)h(group)e(them)h(together)g(in) -o(to)g(one)g(op)q(eration.)31 b(This)20 b(is)f(done)h(with)f -Fs(rl_begin_undo_)75 619 y(group\(\))14 b Ft(and)i Fs +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)g(that)e -Fs(UNDO_DELETE)g Ft(means)h(to)g(insert)g(some)g(text,)f(and)i +(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,)g(the)g(undo)g(co)q(de)g(tells)h(what)e(to)h(undo,)g -(not)f(ho)o(w)g(to)g(undo)i(it.)k Fs(UNDO_BEGIN)13 b +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])-1800 b Fg(int)20 b Ff(rl)p -216 998 18 3 v 25 w(b)r(egin)p 377 998 V 26 w(undo)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)16 b(sa)o(ving)g(undo)g(information)f(in)i(a)e(group)g -(construct.)20 b(The)c(undo)g(information)g(usually)195 -1108 y(comes)21 b(from)f(calls)i(to)e Fs(rl_insert_text\(\))e -Ft(and)j Fs(rl_delete_text\(\))p Ft(,)f(but)h(could)g(b)q(e)h(the)195 -1163 y(result)16 b(of)e(calls)j(to)d Fs(rl_add_undo\(\))p -Ft(.)1675 1248 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p -216 1248 V 25 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)15 -b(the)f(curren)o(t)h(undo)g(group)f(started)g(with)g -Fs(rl_begin_undo_group)f(\(\))p Ft(.)19 b(There)c(should)195 -1358 y(b)q(e)h(one)f(call)i(to)d Fs(rl_end_undo_group\(\))f -Ft(for)h(eac)o(h)h(call)i(to)d Fs(rl_begin_undo_group\(\))p -Ft(.)1675 1444 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p -242 1444 V 25 w(add)p 359 1444 V 25 w(undo)i Fe(\()p +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 +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 +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 +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 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)i(ho)o(w)f(to)h(undo) -g(an)g(ev)o(en)o(t)g(\(according)g(to)g Fi(what)q Ft(\).)24 +1499 y(*text)p Fe(\))195 1553 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 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])-1800 b Fg(void)20 -b Ff(rl)p 242 1694 V 25 w(free)p 361 1694 V 25 w(undo)p -511 1694 V 25 w(list)k Fe(\()p Fs(void)p Fe(\))195 1749 -y Ft(F)l(ree)15 b(the)h(existing)g(undo)f(list.)1675 -1834 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 -1834 V 25 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)h(on)g(the)f(undo)h -(list.)19 b(Returns)11 b Fs(0)h Ft(if)g(there)f(w)o(as)g(nothing)h(to)e -(undo,)j(non-zero)195 1944 y(if)j(something)f(w)o(as)f(undone.)137 -2030 y(Finally)l(,)j(if)f(y)o(ou)f(neither)i(insert)f(nor)f(delete)i -(text,)e(but)g(directly)i(mo)q(dify)f(the)g(existing)g(text)g(\(e.g.,) -75 2085 y(c)o(hange)j(its)h(case\),)g(call)g Fs(rl_modifying\(\))e -Ft(once,)i(just)f(b)q(efore)h(y)o(ou)f(mo)q(dify)h(the)f(text.)32 -b(Y)l(ou)20 b(m)o(ust)75 2139 y(supply)c(the)g(indices)h(of)e(the)g -(text)g(range)g(that)f(y)o(ou)h(are)g(going)g(to)g(mo)q(dify)l(.)1675 -2225 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 -2225 V 25 w(mo)r(difying)i Fe(\()p Fs(int)14 b(start,)h(int)f(end)p -Fe(\))195 2280 y Ft(T)l(ell)22 b(Readline)f(to)e(sa)o(v)o(e)h(the)g +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 +(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 +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 +(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 (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)h(undo)g(unit.)35 b(It)20 b(is)195 -2335 y(assumed)15 b(that)g(y)o(ou)g(will)i(subsequen)o(tly)f(mo)q(dify) -g(that)e(text.)75 2440 y Fh(2.4.6)30 b(Redispla)n(y)1675 -2560 y Ft([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p -242 2560 V 25 w(redispla)n(y)25 b Fe(\()p Fs(void)p Fe(\))195 -2615 y Ft(Change)19 b(what's)f(displa)o(y)o(ed)i(on)f(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 +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 +(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 -33 36 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(33)1675 149 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 149 18 3 v 25 w(forced)p 395 149 V 25 w(up)r(date)p -594 149 V 24 w(displa)n(y)25 b Fe(\()p Fs(void)p Fe(\))195 -204 y Ft(F)l(orce)20 b(the)g(line)h(to)e(b)q(e)i(up)q(dated)f(and)g -(redispla)o(y)o(ed,)i(whether)e(or)g(not)f(Readline)i(thinks)g(the)195 -259 y(screen)16 b(displa)o(y)g(is)g(correct.)1675 352 -y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 352 V -25 w(on)p 302 352 V 25 w(new)p 426 352 V 26 w(line)k -Fe(\()p Fs(void)p Fe(\))195 407 y Ft(T)l(ell)16 b(the)f(up)q(date)h -(functions)g(that)e(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,)i(usually)h(after)195 462 -y(ouputting)f(a)e(newline.)1675 555 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 555 V 25 w(on)p 302 555 V 25 -w(new)p 426 555 V 26 w(line)p 540 555 V 27 w(with)p 677 -555 V 26 w(prompt)h Fe(\()p Fs(void)p Fe(\))195 610 y -Ft(T)l(ell)13 b(the)g(up)q(date)f(functions)h(that)e(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,)i(with)f -Fi(rl)p 1553 610 14 2 v 20 w(prompt)g Ft(already)195 -665 y(displa)o(y)o(ed.)21 b(This)15 b(could)g(b)q(e)g(used)g(b)o(y)f -(applications)i(that)e(w)o(an)o(t)f(to)h(output)g(the)g(prompt)g -(string)195 719 y(themselv)o(es,)g(but)g(still)h(need)g(Readline)g(to)e -(kno)o(w)g(the)h(prompt)f(string)h(length)g(for)f(redispla)o(y)l(.)21 -b(It)195 774 y(should)16 b(b)q(e)g(used)g(after)e(setting)i -Fi(rl)p 795 774 V 20 w(already)p 960 774 V 20 w(prompted)p -Ft(.)1675 867 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p -216 867 18 3 v 25 w(reset)p 362 867 V 25 w(line)p 475 -867 V 28 w(state)j Fe(\()p Fs(void)p Fe(\))195 922 y -Ft(Reset)17 b(the)g(displa)o(y)i(state)d(to)h(a)g(clean)h(state)f(and)g -(redispla)o(y)i(the)e(curren)o(t)g(line)i(starting)e(on)g(a)195 -977 y(new)e(line.)1675 1070 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 1070 V 25 w(crlf)j Fe(\()p Fs(void)p Fe(\))195 -1125 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 1218 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1218 V 25 w(sho)n(w)p 364 1218 -V 25 w(c)n(har)j Fe(\()p Fs(int)15 b(c)p Fe(\))195 1273 -y Ft(Displa)o(y)i(c)o(haracter)e Fi(c)20 b Ft(on)c Fs(rl_outstream)p -Ft(.)21 b(If)c(Readline)g(has)f(not)g(b)q(een)i(set)e(to)f(displa)o(y)j -(meta)195 1328 y(c)o(haracters)12 b(directly)l(,)j(this)e(will)i(con)o -(v)o(ert)d(meta)h(c)o(haracters)f(to)g(a)h(meta-pre\014xed)g(k)o(ey)g -(sequence.)195 1382 y(This)j(is)f(in)o(tended)i(for)e(use)g(b)o(y)g -(applications)i(whic)o(h)f(wish)g(to)f(do)g(their)g(o)o(wn)g(redispla)o -(y)l(.)1675 1475 y([F)l(unction])-1800 b Fg(int)20 b -Ff(rl)p 216 1475 V 25 w(message)h Fe(\()p Fs(const)14 -b(char)h(*,)g(...)o Fe(\))195 1530 y Ft(The)c(argumen)o(ts)e(are)h(a)g -(format)f(string)h(as)g(w)o(ould)h(b)q(e)g(supplied)i(to)c -Fs(printf)p Ft(,)h(p)q(ossibly)i(con)o(taining)195 1585 -y(con)o(v)o(ersion)22 b(sp)q(eci\014cations)i(suc)o(h)f(as)e(`)p -Fs(\045d)p Ft(',)i(and)f(an)o(y)g(additional)h(argumen)o(ts)e -(necessary)i(to)195 1640 y(satisfy)d(the)h(con)o(v)o(ersion)g(sp)q -(eci\014cations.)38 b(The)21 b(resulting)h(string)e(is)i(displa)o(y)o -(ed)g(in)f(the)g Fi(ec)o(ho)195 1695 y(area)p Ft(.)e(The)d(ec)o(ho)f -(area)g(is)g(also)g(used)h(to)f(displa)o(y)h(n)o(umeric)g(argumen)o(ts) -f(and)g(searc)o(h)g(strings.)1675 1788 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1788 V 25 w(clear)p 359 1788 -V 27 w(message)g Fe(\()p Fs(void)p Fe(\))195 1843 y Ft(Clear)15 -b(the)h(message)e(in)i(the)g(ec)o(ho)f(area.)1675 1936 -y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p 242 1936 -V 25 w(sa)n(v)n(e)p 370 1936 V 26 w(prompt)h Fe(\()p -Fs(void)p Fe(\))195 1991 y Ft(Sa)o(v)o(e)g(the)h(lo)q(cal)g(Readline)h -(prompt)e(displa)o(y)i(state)e(in)h(preparation)f(for)g(displa)o(ying)j -(a)d(new)195 2045 y(message)15 b(in)h(the)f(message)g(area)f(with)i -Fs(rl_message\(\))p Ft(.)1675 2138 y([F)l(unction])-1800 -b Fg(void)20 b Ff(rl)p 242 2138 V 25 w(restore)p 441 -2138 V 25 w(prompt)g Fe(\()p Fs(void)p Fe(\))195 2193 -y Ft(Restore)g(the)i(lo)q(cal)g(Readline)h(prompt)e(displa)o(y)h(state) -f(sa)o(v)o(ed)g(b)o(y)g(the)g(most)g(recen)o(t)g(call)i(to)195 -2248 y Fs(rl_save_prompt)p Ft(.)1675 2341 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 2341 V 25 w(expand)p 421 2341 -V 25 w(prompt)h Fe(\()p Fs(char)14 b(*prompt)p Fe(\))195 -2396 y Ft(Expand)22 b(an)o(y)f(sp)q(ecial)i(c)o(haracter)e(sequences)h -(in)g Fi(prompt)g Ft(and)g(set)f(up)h(the)f(lo)q(cal)i(Readline)195 -2451 y(prompt)17 b(redispla)o(y)i(v)m(ariables.)30 b(This)18 -b(function)h(is)f(called)i(b)o(y)e Fs(readline\(\))p -Ft(.)26 b(It)18 b(ma)o(y)f(also)h(b)q(e)195 2506 y(called)12 -b(to)e(expand)h(the)g(primary)g(prompt)f(if)h(the)f Fs -(rl_on_new_line_with_prompt\(\))d Ft(function)195 2560 -y(or)12 b Fs(rl_already_prompted)e Ft(v)m(ariable)k(is)g(used.)19 -b(It)13 b(returns)g(the)f(n)o(um)o(b)q(er)i(of)e(visible)j(c)o -(haracters)195 2615 y(on)i(the)g(last)g(line)h(of)f(the)g(\(p)q -(ossibly)h(m)o(ulti-line\))h(prompt.)24 b(Applications)19 -b(ma)o(y)d(indicate)j(that)195 2670 y(the)14 b(prompt)f(con)o(tains)i -(c)o(haracters)e(that)g(tak)o(e)g(up)h(no)g(ph)o(ysical)i(screen)e -(space)g(when)h(displa)o(y)o(ed)p eop +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 +(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 +(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 +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 +(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 +(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 +(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 +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 +(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 +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) +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 %%Page: 34 38 -34 37 bop 75 -58 a Ft(34)1299 b(GNU)15 b(Readline)h(Library)195 -149 y(b)o(y)k(brac)o(k)o(eting)h(a)f(sequence)i(of)e(suc)o(h)g(c)o -(haracters)g(with)h(the)g(sp)q(ecial)h(mark)o(ers)d Fs(RL_PROMPT_)195 -204 y(START_IGNORE)14 b Ft(and)h Fs(RL_PROMPT_END_IGNORE)e -Ft(\(declared)j(in)g(`)p Fs(readline.h)p Ft('.)j(This)d(ma)o(y)e(b)q(e) -195 259 y(used)i(to)e(em)o(b)q(ed)i(terminal-sp)q(eci\014c)i(escap)q(e) -e(sequences)h(in)f(prompts.)1675 355 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 355 18 3 v 25 w(set)p 312 355 -V 26 w(prompt)g Fe(\()p Fs(const)14 b(char)h(*prompt)p -Fe(\))195 410 y Ft(Mak)o(e)e(Readline)i(use)e Fi(prompt)h -Ft(for)f(subsequen)o(t)h(redispla)o(y)l(.)21 b(This)14 -b(calls)g Fs(rl_expand_prompt\(\))195 465 y Ft(to)h(expand)g(the)h +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 +(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 +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 +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 +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 +(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 +(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 +(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 +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 +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 +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 (prompt)e(and)i(sets)f Fs(rl_prompt)f Ft(to)g(the)h(result.)75 -580 y Fh(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1675 -704 y Ft([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 -704 V 25 w(insert)p 383 704 V 26 w(text)k Fe(\()p Fs(const)14 -b(char)g(*text)p Fe(\))195 759 y Ft(Insert)i Fi(text)g -Ft(in)o(to)g(the)g(line)h(at)f(the)g(curren)o(t)f(cursor)h(p)q -(osition.)22 b(Returns)16 b(the)g(n)o(um)o(b)q(er)g(of)f(c)o(har-)195 -814 y(acters)g(inserted.)1675 910 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 910 V 25 w(delete)p 388 910 -V 27 w(text)k Fe(\()p Fs(int)14 b(start,)h(int)g(end)p -Fe(\))195 965 y Ft(Delete)k(the)g(text)g(b)q(et)o(w)o(een)g -Fi(start)g Ft(and)g Fi(end)i Ft(in)f(the)f(curren)o(t)f(line.)33 -b(Returns)18 b(the)h(n)o(um)o(b)q(er)g(of)195 1019 y(c)o(haracters)14 -b(deleted.)1675 1115 y([F)l(unction])-1800 b Fg(char)20 -b(*)f Ff(rl)p 287 1115 V 26 w(cop)n(y)p 427 1115 V 25 +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 +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 +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 +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 w(text)24 b Fe(\()p Fs(int)15 b(start,)f(int)h(end)p -Fe(\))195 1170 y Ft(Return)g(a)g(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)e(the)f(curren)o(t)g -(line.)1675 1266 y([F)l(unction])-1800 b Fg(int)20 b -Ff(rl)p 216 1266 V 25 w(kill)p 316 1266 V 28 w(text)k -Fe(\()p Fs(int)15 b(start,)f(int)h(end)p Fe(\))195 1321 +Fe(\))195 1519 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 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)f(the)f(curren)o(t)g(line)i(to)e(the)g(kill)i -(ring,)e(app)q(ending)195 1375 y(or)f(prep)q(ending)k(to)c(the)h(last)g -(kill)i(if)e(the)g(last)g(command)g(w)o(as)f(a)h(kill)i(command.)25 -b(The)17 b(text)f(is)195 1430 y(deleted.)26 b(If)17 b -Fi(start)g Ft(is)g(less)g(than)g Fi(end)p Ft(,)g(the)g(text)g(is)g(app) -q(ended,)h(otherwise)f(prep)q(ended.)27 b(If)17 b(the)195 -1485 y(last)e(command)g(w)o(as)g(not)f(a)h(kill,)i(a)e(new)g(kill)i -(ring)f(slot)f(is)h(used.)1675 1581 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1581 V 25 w(push)p 360 1581 -V 25 w(macro)p 540 1581 V 23 w(input)j Fe(\()p Fs(char)15 -b(*macro)p Fe(\))195 1636 y Ft(Cause)f Fi(macro)i Ft(to)d(b)q(e)i -(inserted)g(in)o(to)f(the)g(line,)i(as)e(if)g(it)h(had)f(b)q(een)h(in)o -(v)o(ok)o(ed)g(b)o(y)f(a)g(k)o(ey)g(b)q(ound)h(to)195 -1691 y(a)g(macro.)k(Not)c(esp)q(ecially)i(useful;)f(use)g -Fs(rl_insert_text\(\))d Ft(instead.)75 1806 y Fh(2.4.8)30 -b(Character)21 b(Input)1675 1930 y Ft([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1930 V 25 w(read)p 351 1930 -V 25 w(k)n(ey)k Fe(\()p Fs(void)p Fe(\))195 1985 y Ft(Return)14 -b(the)h(next)g(c)o(haracter)f(a)o(v)m(ailable)i(from)e(Readline's)i -(curren)o(t)f(input)g(stream.)k(This)d(han-)195 2040 -y(dles)e(input)g(inserted)h(in)o(to)e(the)g(input)h(stream)f(via)g -Fi(rl)p 1112 2040 14 2 v 21 w(p)q(ending)p 1289 2040 -V 22 w(input)i Ft(\(see)e(Section)h(2.3)f([Read-)195 -2095 y(line)21 b(V)l(ariables],)g(page)f(24\))f(and)h +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 +(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 +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 +(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 +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 +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 2149 y(the)d(k)o(eyb)q(oard.)25 b(While)19 -b(w)o(aiting)e(for)f(input,)j(this)e(function)h(will)h(call)f(an)o(y)e -(function)i(assigned)195 2204 y(to)d(the)g Fs(rl_event_hook)e -Ft(v)m(ariable.)1675 2300 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 2300 18 3 v 25 w(getc)k Fe(\()p Fs(FILE)14 -b(*stream)p Fe(\))195 2355 y Ft(Return)c(the)h(next)g(c)o(haracter)f(a) -o(v)m(ailable)i(from)e Fi(stream)p Ft(,)g(whic)o(h)i(is)f(assumed)f(to) -g(b)q(e)i(the)e(k)o(eyb)q(oard.)1675 2451 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 2451 V 25 w(stu\013)p 351 2451 -V 26 w(c)n(har)i Fe(\()p Fs(int)15 b(c)p Fe(\))195 2506 -y Ft(Insert)i Fi(c)i Ft(in)o(to)d(the)h(Readline)h(input)f(stream.)23 -b(It)16 b(will)i(b)q(e)f Fs(")p Ft(read)p Fs(")g Ft(b)q(efore)f -(Readline)i(attempts)195 2560 y(to)13 b(read)g(c)o(haracters)g(from)f -(the)i(terminal)g(with)g Fs(rl_read_key\(\))p Ft(.)j(Up)d(to)f(512)f(c) -o(haracters)h(ma)o(y)195 2615 y(b)q(e)j(pushed)g(bac)o(k.)k -Fs(rl_stuff_char)14 b Ft(returns)h(1)g(if)h(the)f(c)o(haracter)g(w)o -(as)f(successfully)j(inserted;)195 2670 y(0)e(otherwise.)p -eop +(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 -35 38 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(35)1675 149 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 149 18 3 v 25 w(execute)p 428 149 V 27 -w(next)j Fe(\()p Fs(int)15 b(c)p Fe(\))195 204 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)i(called.)29 b(This)195 259 -y(sets)15 b Fi(rl)p 317 259 14 2 v 20 w(p)q(ending)p -493 259 V 22 w(input)p Ft(.)1675 349 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 349 18 3 v 25 w(clear)p 359 -349 V 27 w(p)r(ending)p 586 349 V 24 w(input)k Fe(\()p -Fs(void)p Fe(\))195 404 y Ft(Unset)d Fi(rl)p 364 404 -14 2 v 20 w(p)q(ending)p 540 404 V 22 w(input)p Ft(,)i(e\013ectiv)o -(ely)f(negating)f(the)g(e\013ect)g(of)f(an)o(y)h(previous)g(call)h(to)e -Fs(rl_)195 459 y(execute_next\(\))p Ft(.)29 b(This)19 -b(w)o(orks)f(only)h(if)h(the)e(p)q(ending)j(input)f(has)f(not)f -(already)h(b)q(een)h(read)195 514 y(with)c Fs(rl_read_key\(\))p -Ft(.)1675 604 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p -216 604 18 3 v 25 w(set)p 312 604 V 26 w(k)n(eyb)r(oard)p -569 604 V 24 w(input)p 726 604 V 26 w(timeout)j Fe(\()p -Fs(int)14 b(u)p Fe(\))195 659 y Ft(While)21 b(w)o(aiting)g(for)e(k)o -(eyb)q(oard)h(input)h(in)g Fs(rl_read_key\(\))p Ft(,)e(Readline)i(will) -h(w)o(ait)e(for)f Fi(u)h Ft(mi-)195 714 y(croseconds)h(for)e(input)j(b) -q(efore)f(calling)h(an)o(y)e(function)h(assigned)g(to)f -Fs(rl_event_hook)p Ft(.)34 b(The)195 768 y(default)16 -b(w)o(aiting)f(p)q(erio)q(d)i(is)e(one-ten)o(th)h(of)e(a)h(second.)21 -b(Returns)14 b(the)i(old)f(timeout)h(v)m(alue.)75 879 -y Fh(2.4.9)30 b(T)-5 b(erminal)20 b(Managemen)n(t)1675 -1000 y Ft([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p -242 1000 V 25 w(prep)p 381 1000 V 25 w(terminal)j Fe(\()p -Fs(int)15 b(meta_flag)p Fe(\))195 1055 y Ft(Mo)q(dify)22 -b(the)f(terminal)h(settings)f(for)g(Readline's)h(use,)h(so)d -Fs(readline\(\))g Ft(can)i(read)f(a)g(single)195 1110 -y(c)o(haracter)15 b(at)g(a)g(time)g(from)g(the)h(k)o(eyb)q(oard.)k(The) -c Fi(meta)p 1189 1110 14 2 v 19 w(\015ag)j Ft(argumen)o(t)c(should)i(b) -q(e)f(non-zero)195 1165 y(if)g(Readline)g(should)g(read)f(eigh)o(t-bit) -i(input.)1675 1255 y([F)l(unction])-1800 b Fg(void)20 -b Ff(rl)p 242 1255 18 3 v 25 w(deprep)p 439 1255 V 25 -w(terminal)j Fe(\()p Fs(void)p Fe(\))195 1310 y Ft(Undo)16 -b(the)g(e\013ects)f(of)h Fs(rl_prep_terminal\(\))p Ft(,)d(lea)o(ving)k -(the)e(terminal)i(in)g(the)e(state)g(in)i(whic)o(h)195 -1365 y(it)e(w)o(as)g(b)q(efore)g(the)h(most)e(recen)o(t)h(call)i(to)d -Fs(rl_prep_terminal\(\))p Ft(.)1675 1455 y([F)l(unction])-1800 -b Fg(void)20 b Ff(rl)p 242 1455 V 25 w(tt)n(y)p 339 1455 -V 27 w(set)p 437 1455 V 25 w(default)p 635 1455 V 26 -w(bindings)j Fe(\()p Fs(Keymap)14 b(kmap)p Fe(\))195 -1510 y Ft(Read)k(the)h(op)q(erating)f(system's)g(terminal)h(editing)h -(c)o(haracters)e(\(as)f(w)o(ould)i(b)q(e)g(displa)o(y)o(ed)h(b)o(y)195 -1564 y Fs(stty)p Ft(\))14 b(to)h(their)h(Readline)g(equiv)m(alen)o(ts.) -22 b(The)15 b(bindings)i(are)e(p)q(erformed)g(in)h Fi(kmap)p -Ft(.)1675 1655 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p -242 1655 V 25 w(tt)n(y)p 339 1655 V 27 w(unset)p 501 -1655 V 25 w(default)p 699 1655 V 25 w(bindings)k Fe(\()p -Fs(Keymap)14 b(kmap)p Fe(\))195 1710 y Ft(Reset)h(the)h(bindings)i -(manipulated)f(b)o(y)f Fs(rl_tty_set_default_bindings)c -Ft(so)k(that)f(the)h(ter-)195 1764 y(minal)21 b(editing)g(c)o -(haracters)e(are)h(b)q(ound)g(to)f Fs(rl_insert)p Ft(.)33 -b(The)20 b(bindings)i(are)d(p)q(erformed)h(in)195 1819 -y Fi(kmap)p Ft(.)1675 1910 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 1910 V 25 w(reset)p 362 1910 V 25 w(terminal)k -Fe(\()p Fs(const)14 b(char)g(*terminal_name)p Fe(\))195 -1964 y Ft(Reinitialize)h(Readline's)d(idea)h(of)f(the)g(terminal)g -(settings)g(using)h Fi(terminal)p 1488 1964 14 2 v 21 -w(name)h Ft(as)e(the)g(termi-)195 2019 y(nal)k(t)o(yp)q(e)g(\(e.g.,)f -Fs(vt100)p Ft(\).)21 b(If)16 b Fi(terminal)p 876 2019 -V 21 w(name)i Ft(is)f Fs(NULL)p Ft(,)e(the)h(v)m(alue)h(of)e(the)h -Fs(TERM)g Ft(en)o(vironmen)o(t)195 2074 y(v)m(ariable)h(is)e(used.)75 -2184 y Fh(2.4.10)29 b(Utilit)n(y)22 b(F)-5 b(unctions)1675 -2306 y Ft([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p -242 2306 18 3 v 25 w(replace)p 443 2306 V 27 w(line)k -Fe(\()p Fs(const)15 b(char)f(*text,)g(int)h(clear_undo)p -Fe(\))195 2360 y Ft(Replace)20 b(the)g(con)o(ten)o(ts)f(of)g -Fs(rl_line_buffer)f Ft(with)i Fi(text)p Ft(.)33 b(The)20 -b(p)q(oin)o(t)g(and)g(mark)f(are)h(pre-)195 2415 y(serv)o(ed,)13 -b(if)g(p)q(ossible.)21 b(If)13 b Fi(clear)p 711 2415 -14 2 v 21 w(undo)i Ft(is)e(non-zero,)h(the)e(undo)i(list)f(asso)q -(ciated)g(with)g(the)g(curren)o(t)195 2470 y(line)k(is)f(cleared.)1675 -2560 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 -2560 18 3 v 25 w(extend)p 409 2560 V 26 w(line)p 523 -2560 V 27 w(bu\013er)j Fe(\()p Fs(int)14 b(len)p Fe(\))195 -2615 y Ft(Ensure)h(that)g Fs(rl_line_buffer)e Ft(has)i(enough)g(space)h -(to)e(hold)i Fi(len)g Ft(c)o(haracters,)e(p)q(ossibly)i(real-)195 -2670 y(lo)q(cating)g(it)f(if)h(necessary)l(.)p eop +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 +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 +493 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 493 +V 24 w(execute)p 428 493 V 27 w(next)j Fe(\()p Fs(int)15 +b(c)p Fe(\))195 548 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 602 y(sets)15 b Fi(rl)p +318 602 14 2 v 19 w(p)q(ending)p 494 602 V 21 w(input)p +Ft(.)1675 726 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p +217 726 18 3 v 24 w(clear)p 360 726 V 26 w(p)r(ending)p +587 726 V 23 w(input)j Fe(\()p Fs(void)p Fe(\))195 781 +y Ft(Unset)e Fi(rl)p 365 781 14 2 v 19 w(p)q(ending)p +541 781 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 +836 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 +891 y(with)15 b Fs(rl_read_key\(\))p Ft(.)1675 1015 y([F)l(unction]) +-1801 b Fg(int)20 b Ff(rl)p 217 1015 18 3 v 24 w(set)p +312 1015 V 26 w(k)n(eyb)r(oard)p 569 1015 V 24 w(input)p +727 1015 V 25 w(timeout)j Fe(\()p Fs(int)14 b(u)p Fe(\))195 +1070 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 1124 y(croseconds)h(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(.)34 b(The)195 1179 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 1323 y Fh(2.4.9)30 b(T)-5 b(erminal)20 +b(Managemen)n(t)1675 1461 y Ft([F)l(unction])-1801 b +Fg(void)20 b Ff(rl)p 243 1461 V 24 w(prep)p 381 1461 +V 25 w(terminal)i Fe(\()p Fs(int)15 b(meta_flag)p Fe(\))195 +1516 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 +1571 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 1571 14 2 v 19 w(\015ag)j Ft(argumen)o(t)c +(should)h(b)q(e)g(non-zero)195 1626 y(if)f(Readline)g(should)g(read)g +(eigh)o(t-bit)g(input.)1675 1750 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 1750 18 3 v 24 w(deprep)p +439 1750 V 25 w(terminal)i Fe(\()p Fs(void)p Fe(\))195 +1805 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 1859 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 1983 y([F)l(unction])-1801 +b Fg(void)20 b Ff(rl)p 243 1983 V 24 w(tt)n(y)p 339 1983 +V 27 w(set)p 437 1983 V 25 w(default)p 636 1983 V 25 +w(bindings)h Fe(\()p Fs(Keymap)14 b(kmap)p Fe(\))195 +2038 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 +2093 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 2217 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p +243 2217 V 24 w(tt)n(y)p 339 2217 V 27 w(unset)p 501 +2217 V 25 w(default)p 700 2217 V 24 w(bindings)i Fe(\()p +Fs(Keymap)14 b(kmap)p Fe(\))195 2272 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 2327 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 2382 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 %%Page: 36 40 -36 39 bop 75 -58 a Ft(36)1299 b(GNU)15 b(Readline)h(Library)1675 -149 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 149 -18 3 v 25 w(initial)q(i)q(ze)26 b Fe(\()p Fs(void)p Fe(\))195 -204 y Ft(Initialize)21 b(or)d(re-initialize)k(Readline's)d(in)o(ternal) -h(state.)28 b(It's)18 b(not)g(strictly)h(necessary)g(to)f(call)195 -259 y(this;)d Fs(readline\(\))f Ft(calls)i(it)g(b)q(efore)f(reading)h -(an)o(y)f(input.)1675 343 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 343 V 25 w(ding)j Fe(\()p Fs(void)p Fe(\))195 -398 y Ft(Ring)15 b(the)g(terminal)h(b)q(ell,)h(ob)q(eying)f(the)g -(setting)f(of)g Fs(bell-style)p Ft(.)1675 482 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 482 V 25 w(alphab)r(etic)25 -b Fe(\()p Fs(int)14 b(c)p Fe(\))195 537 y Ft(Return)h(1)g(if)g -Fi(c)j Ft(is)e(an)f(alphab)q(etic)i(c)o(haracter.)1675 -621 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p 242 -621 V 25 w(displa)n(y)p 440 621 V 27 w(matc)n(h)p 621 -621 V 25 w(list)k Fe(\()p Fs(char)15 b(**matches,)e(int)i(len,)g(int)g -(max)p Fe(\))195 676 y Ft(A)i(con)o(v)o(enience)i(function)f(for)f -(displa)o(ying)i(a)e(list)h(of)e(strings)h(in)i(columnar)e(format)f(on) -h(Read-)195 731 y(line's)h(output)f(stream.)23 b Fs(matches)16 -b Ft(is)h(the)g(list)h(of)e(strings,)h(in)g(argv)f(format,)g(suc)o(h)h -(as)f(a)h(list)g(of)195 786 y(completion)c(matc)o(hes.)19 -b Fs(len)11 b Ft(is)i(the)f(n)o(um)o(b)q(er)h(of)e(strings)h(in)h -Fs(matches)p Ft(,)f(and)g Fs(max)g Ft(is)g(the)h(length)f(of)195 -841 y(the)h(longest)g(string)g(in)h Fs(matches)p Ft(.)19 -b(This)13 b(function)h(uses)f(the)h(setting)f(of)f Fs -(print-completions-)195 895 y(horizontally)k Ft(to)i(select)h(ho)o(w)e -(the)i(matc)o(hes)e(are)h(displa)o(y)o(ed)h(\(see)g(Section)g(1.3.1)d -([Readline)195 950 y(Init)g(File)g(Syn)o(tax],)e(page)h(4\).)137 -1034 y(The)i(follo)o(wing)f(are)g(implemen)o(ted)i(as)e(macros,)f -(de\014ned)i(in)g Fs(chardefs.h)p Ft(.)k(Applications)d(should)75 -1089 y(refrain)d(from)g(using)h(them.)1675 1174 y([F)l(unction])-1800 -b Fg(int)p 177 1174 V 45 w Ff(rl)p 241 1174 V 25 w(upp)r(ercase)p -516 1174 V 25 w(p)22 b Fe(\()p Fs(int)15 b(c)p Fe(\))195 -1228 y Ft(Return)g(1)g(if)g Fi(c)j Ft(is)e(an)f(upp)q(ercase)i(alphab)q -(etic)f(c)o(haracter.)1675 1313 y([F)l(unction])-1800 -b Fg(int)p 177 1313 V 45 w Ff(rl)p 241 1313 V 25 w(lo)n(w)n(ercase)p -499 1313 V 27 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 -1367 y Ft(Return)h(1)g(if)g Fi(c)j Ft(is)e(a)f(lo)o(w)o(ercase)g -(alphab)q(etic)i(c)o(haracter.)1675 1452 y([F)l(unction])-1800 -b Fg(int)p 177 1452 V 45 w Ff(rl)p 241 1452 V 25 w(digit)p -379 1452 V 27 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 -1507 y Ft(Return)h(1)g(if)g Fi(c)j Ft(is)e(a)f(n)o(umeric)h(c)o -(haracter.)1675 1591 y([F)l(unction])-1800 b Fg(int)p -177 1591 V 45 w Ff(rl)p 241 1591 V 25 w(to)p 317 1591 +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 +(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 +(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 +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 +(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 +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 +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 +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 +(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 +(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 -1646 y Ft(If)d Fi(c)j Ft(is)d(a)g(lo)o(w)o(ercase)f(alphab)q(etic)j(c)o -(haracter,)d(return)h(the)g(corresp)q(onding)h(upp)q(ercase)g(c)o -(haracter.)1675 1730 y([F)l(unction])-1800 b Fg(int)p -177 1730 V 45 w Ff(rl)p 241 1730 V 25 w(to)p 317 1730 -V 26 w(lo)n(w)n(er)24 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 -1785 y Ft(If)h Fi(c)i Ft(is)e(an)f(upp)q(ercase)i(alphab)q(etic)g(c)o -(haracter,)e(return)g(the)h(corresp)q(onding)g(lo)o(w)o(ercase)f(c)o -(harac-)195 1839 y(ter.)1675 1924 y([F)l(unction])-1800 -b Fg(int)p 177 1924 V 45 w Ff(rl)p 241 1924 V 25 w(digit)p -379 1924 V 27 w(v)m(alue)24 b Fe(\()p Fs(int)14 b(c)p -Fe(\))195 1979 y Ft(If)h Fi(c)k Ft(is)c(a)g(n)o(um)o(b)q(er,)g(return)g -(the)h(v)m(alue)g(it)g(represen)o(ts.)75 2083 y Fh(2.4.11)29 -b(Miscellaneous)22 b(F)-5 b(unctions)1675 2202 y Ft([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 2202 V 25 w(macro)p 396 2202 -V 24 w(bind)j Fe(\()p Fs(const)14 b(char)h(*keyseq,)f(const)g(char)h -(*macro,)f(Keymap)283 2257 y(map)p Fe(\))195 2312 y Ft(Bind)f(the)f(k)o -(ey)f(sequence)i Fi(k)o(eyseq)g Ft(to)e(in)o(v)o(ok)o(e)g(the)h(macro)f -Fi(macro)p Ft(.)18 b(The)12 b(binding)h(is)f(p)q(erformed)g(in)195 -2367 y Fi(map)p Ft(.)19 b(When)14 b Fi(k)o(eyseq)h Ft(is)f(in)o(v)o(ok) -o(ed,)g(the)g Fi(macro)i Ft(will)f(b)q(e)f(inserted)h(in)o(to)f(the)g -(line.)21 b(This)14 b(function)195 2421 y(is)i(deprecated;)f(use)h -Fs(rl_generic_bind\(\))d Ft(instead.)1675 2506 y([F)l(unction])-1800 -b Fg(void)20 b Ff(rl)p 242 2506 V 25 w(macro)p 422 2506 -V 24 w(dump)r(er)g Fe(\()p Fs(int)15 b(readable)p Fe(\))195 -2560 y Ft(Prin)o(t)f(the)f(k)o(ey)h(sequences)g(b)q(ound)h(to)e(macros) -g(and)g(their)h(v)m(alues,)h(using)f(the)g(curren)o(t)g(k)o(eymap,)195 -2615 y(to)h Fs(rl_outstream)p Ft(.)k(If)d Fi(readable)j -Ft(is)d(non-zero,)g(the)g(list)g(is)g(formatted)f(in)h(suc)o(h)g(a)f(w) -o(a)o(y)g(that)g(it)195 2670 y(can)g(b)q(e)h(made)f(part)g(of)g(an)g -Fs(inputrc)f Ft(\014le)i(and)g(re-read.)p eop +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 %%Page: 37 41 -37 40 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(37)1675 149 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 149 18 3 v 25 w(v)m(ariable)p 436 149 V -27 w(bind)j Fe(\()p Fs(const)14 b(char)h(*variable,)e(const)i(char)f -(*value)p Fe(\))195 204 y Ft(Mak)o(e)g(the)g(Readline)i(v)m(ariable)g -Fi(v)m(ariable)i Ft(ha)o(v)o(e)d Fi(v)m(alue)p Ft(.)20 -b(This)c(b)q(eha)o(v)o(es)e(as)g(if)h(the)g(readline)h(com-)195 -259 y(mand)e(`)p Fs(set)h Fl(variable)k(value)5 b Ft(')14 -b(had)g(b)q(een)i(executed)f(in)h(an)e Fs(inputrc)f Ft(\014le)j(\(see)e -(Section)i(1.3.1)195 314 y([Readline)g(Init)g(File)h(Syn)o(tax],)d -(page)h(4\).)1675 403 y([F)l(unction])-1800 b Fg(void)20 -b Ff(rl)p 242 403 V 25 w(v)m(ariable)p 462 403 V 27 w(dump)r(er)g -Fe(\()p Fs(int)15 b(readable)p Fe(\))195 458 y Ft(Prin)o(t)f(the)h -(readline)h(v)m(ariable)f(names)g(and)f(their)h(curren)o(t)f(v)m(alues) -i(to)d Fs(rl_outstream)p Ft(.)18 b(If)d Fi(read-)195 -513 y(able)20 b Ft(is)e(non-zero,)f(the)g(list)h(is)g(formatted)e(in)h -(suc)o(h)h(a)e(w)o(a)o(y)g(that)h(it)g(can)g(b)q(e)h(made)f(part)f(of)h -(an)195 568 y Fs(inputrc)d Ft(\014le)i(and)g(re-read.)1675 -657 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 657 -V 25 w(set)p 312 657 V 26 w(paren)p 480 657 V 24 w(blink)p -628 657 V 27 w(timeout)j Fe(\()p Fs(int)14 b(u)p Fe(\))195 -712 y Ft(Set)f(the)f(time)h(in)o(terv)m(al)h(\(in)f(microseconds\))g -(that)f(Readline)i(w)o(aits)e(when)h(sho)o(wing)f(a)h(balancing)195 -767 y(c)o(haracter)h(when)i Fs(blink-matching-paren)d -Ft(has)i(b)q(een)h(enabled.)1675 856 y([F)l(unction])-1800 -b Fg(char)20 b(*)f Ff(rl)p 287 856 V 26 w(get)p 390 856 -V 25 w(termcap)j Fe(\()p Fs(const)14 b(char)h(*cap)p -Fe(\))195 911 y Ft(Retriev)o(e)e(the)h(string)f(v)m(alue)i(of)e(the)h -(termcap)f(capabilit)o(y)i Fi(cap)p Ft(.)k(Readline)c(fetc)o(hes)f(the) -f(termcap)195 966 y(en)o(try)j(for)h(the)f(curren)o(t)h(terminal)h -(name)e(and)h(uses)g(those)g(capabilities)i(to)d(mo)o(v)o(e)g(around)h -(the)195 1020 y(screen)11 b(line)h(and)f(p)q(erform)f(other)g -(terminal-sp)q(eci\014c)k(op)q(erations,)d(lik)o(e)h(erasing)e(a)h -(line.)20 b(Readline)195 1075 y(do)q(es)e(not)f(use)h(all)g(of)f(a)g -(terminal's)h(capabilities,)i(and)e(this)g(function)g(will)h(return)f -(v)m(alues)h(for)195 1130 y(only)d(those)f(capabilities)i(Readline)g -(uses.)75 1239 y Fh(2.4.12)29 b(Alternate)21 b(In)n(terface)137 -1361 y Ft(An)i(alternate)f(in)o(terface)h(is)g(a)o(v)m(ailable)h(to)d -(plain)j Fs(readline\(\))p Ft(.)40 b(Some)22 b(applications)i(need)g -(to)75 1415 y(in)o(terlea)o(v)o(e)15 b(k)o(eyb)q(oard)f(I/O)h(with)g -(\014le,)h(device,)f(or)f(windo)o(w)h(system)f(I/O,)h(t)o(ypically)h(b) -o(y)e(using)h(a)g(main)75 1470 y(lo)q(op)f(to)g Fs(select\(\))e -Ft(on)i(v)m(arious)g(\014le)h(descriptors.)20 b(T)l(o)14 -b(accomo)q(date)f(this)h(need,)h(readline)g(can)f(also)g(b)q(e)75 -1525 y(in)o(v)o(ok)o(ed)i(as)f(a)g(`callbac)o(k')h(function)h(from)d -(an)i(ev)o(en)o(t)f(lo)q(op.)22 b(There)16 b(are)f(functions)h(a)o(v)m -(ailable)i(to)c(mak)o(e)75 1580 y(this)i(easy)l(.)1675 -1669 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p 242 -1669 V 25 w(callbac)n(k)p 463 1669 V 29 w(handler)p 681 -1669 V 25 w(install)25 b Fe(\()p Fs(const)14 b(char)h(*prompt,)283 -1724 y(rl_vcpfunc_t)e(*lhandler)p Fe(\))195 1779 y Ft(Set)f(up)h(the)g -(terminal)g(for)f(readline)i(I/O)f(and)f(displa)o(y)i(the)e(initial)j -(expanded)e(v)m(alue)h(of)e Fi(prompt)p Ft(.)195 1834 -y(Sa)o(v)o(e)j(the)h(v)m(alue)h(of)f Fi(lhandler)21 b -Ft(to)15 b(use)h(as)f(a)h(function)h(to)e(call)i(when)f(a)g(complete)g -(line)i(of)d(input)195 1888 y(has)g(b)q(een)h(en)o(tered.)21 -b(The)15 b(function)h(tak)o(es)e(the)i(text)e(of)h(the)g(line)i(as)e -(an)g(argumen)o(t.)1675 1978 y([F)l(unction])-1800 b -Fg(void)20 b Ff(rl)p 242 1978 V 25 w(callbac)n(k)p 463 -1978 V 29 w(read)p 602 1978 V 24 w(c)n(har)j Fe(\()p -Fs(void)p Fe(\))195 2033 y Ft(Whenev)o(er)17 b(an)g(application)h -(determines)g(that)e(k)o(eyb)q(oard)h(input)h(is)f(a)o(v)m(ailable,)i -(it)e(should)h(call)195 2087 y Fs(rl_callback_read_char\(\))p -Ft(,)8 b(whic)o(h)k(will)g(read)f(the)g(next)g(c)o(haracter)f(from)g -(the)h(curren)o(t)g(input)195 2142 y(source.)38 b(If)21 -b(that)g(c)o(haracter)f(completes)i(the)f(line,)j Fs -(rl_callback_read_char)18 b Ft(will)23 b(in)o(v)o(ok)o(e)195 -2197 y(the)18 b Fi(lhandler)k Ft(function)d(sa)o(v)o(ed)e(b)o(y)h -Fs(rl_callback_handler_insta)o(ll)d Ft(to)i(pro)q(cess)h(the)g(line.) -195 2252 y(Before)13 b(calling)i(the)f Fi(lhandler)k -Ft(function,)c(the)g(terminal)g(settings)f(are)g(reset)g(to)g(the)g(v)m -(alues)i(they)195 2307 y(had)g(b)q(efore)g(calling)i -Fs(rl_callback_handler_insta)o(ll)p Ft(.)g(If)e(the)g -Fi(lhandler)20 b Ft(function)15 b(returns,)195 2361 y(the)d(terminal)i -(settings)e(are)g(mo)q(di\014ed)i(for)d(Readline's)i(use)g(again.)19 -b Fs(EOF)12 b Ft(is)h(indicated)h(b)o(y)e(calling)195 -2416 y Fi(lhandler)20 b Ft(with)c(a)f Fs(NULL)f Ft(line.)1675 -2506 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p 242 -2506 V 25 w(callbac)n(k)p 463 2506 V 29 w(handler)p 681 -2506 V 25 w(remo)n(v)n(e)i Fe(\()p Fs(void)p Fe(\))195 -2560 y Ft(Restore)c(the)g(terminal)i(to)d(its)i(initial)i(state)d(and)g -(remo)o(v)o(e)g(the)h(line)h(handler.)31 b(This)19 b(ma)o(y)f(b)q(e)195 -2615 y(called)i(from)d(within)j(a)d(callbac)o(k)j(as)d(w)o(ell)i(as)f -(indep)q(enden)o(tly)m(.)31 b(If)19 b(the)f Fi(lhandler)23 -b Ft(installed)d(b)o(y)195 2670 y Fs(rl_callback_handler_instal)o(l)d -Ft(do)q(es)i(not)g(exit)h(the)g(program,)e(either)i(this)g(function)g -(or)p eop +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 +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 +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 +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 +(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 +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 +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 +(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 +(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 +(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 +(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 +(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 +(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 +(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 +(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 +(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 +(\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 +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 -38 41 bop 75 -58 a Ft(38)1299 b(GNU)15 b(Readline)h(Library)195 -149 y(the)g(function)g(referred)g(to)f(b)o(y)h(the)g(v)m(alue)h(of)e -Fs(rl_deprep_term_function)d Ft(should)17 b(b)q(e)f(called)195 -204 y(b)q(efore)f(the)h(program)e(exits)h(to)g(reset)g(the)g(terminal)h -(settings.)75 330 y Fh(2.4.13)29 b(A)21 b(Readline)g(Example)137 -459 y Ft(Here)f(is)g(a)f(function)i(whic)o(h)f(c)o(hanges)f(lo)o(w)o -(ercase)h(c)o(haracters)e(to)h(their)h(upp)q(ercase)h(equiv)m(alen)o -(ts,)75 514 y(and)e(upp)q(ercase)i(c)o(haracters)d(to)h(lo)o(w)o -(ercase.)31 b(If)20 b(this)f(function)h(w)o(as)f(b)q(ound)h(to)f(`)p -Fs(M-c)p Ft(',)f(then)i(t)o(yping)75 568 y(`)p Fs(M-c)p -Ft(')12 b(w)o(ould)h(c)o(hange)h(the)f(case)g(of)g(the)g(c)o(haracter)g -(under)g(p)q(oin)o(t.)20 b(T)o(yping)14 b(`)p Fs(M-1)g(0)h(M-c)p -Ft(')d(w)o(ould)i(c)o(hange)75 623 y(the)h(case)g(of)g(the)h(follo)o -(wing)f(10)g(c)o(haracters,)f(lea)o(ving)i(the)f(cursor)g(on)g(the)h -(last)f(c)o(haracter)f(c)o(hanged.)195 697 y Fs(/*)24 +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 +(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 +(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 +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 +(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 +(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(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) +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 +(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 +(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 +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 +(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 b(Invert)f(the)g(case)g(of)h(the)f(COUNT)h(following)e(characters.)h -(*/)195 752 y(int)195 807 y(invert_case_line)f(\(count,)h(key\))314 -862 y(int)h(count,)f(key;)195 917 y({)243 971 y(register)f(int)i -(start,)f(end,)g(i;)243 1081 y(start)g(=)h(rl_point;)243 -1191 y(if)f(\(rl_point)g(>=)h(rl_end\))290 1245 y(return)f(\(0\);)243 -1355 y(if)g(\(count)g(<)h(0\))290 1410 y({)338 1465 y(direction)f(=)h -(-1;)338 1519 y(count)f(=)h(-count;)290 1574 y(})243 -1629 y(else)290 1684 y(direction)f(=)h(1;)243 1793 y(/*)f(Find)h(the)f -(end)h(of)f(the)h(range)f(to)g(modify.)g(*/)243 1848 -y(end)g(=)h(start)f(+)h(\(count)f(*)h(direction\);)243 -1958 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g(*/)243 -2012 y(if)g(\(end)h(>)f(rl_end\))290 2067 y(end)h(=)g(rl_end;)243 -2122 y(else)f(if)h(\(end)f(<)h(0\))290 2177 y(end)g(=)g(0;)243 -2286 y(if)f(\(start)g(==)h(end\))290 2341 y(return)f(\(0\);)243 -2451 y(if)g(\(start)g(>)h(end\))290 2506 y({)338 2560 -y(int)g(temp)f(=)h(start;)338 2615 y(start)f(=)h(end;)338 -2670 y(end)g(=)f(temp;)p eop +(*/)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 %%Page: 39 43 -39 42 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(39)290 149 y Fs(})243 259 y(/*)23 b(Tell)h(readline)e -(that)i(we)f(are)h(modifying)e(the)i(line,)314 314 y(so)g(it)f(will)h -(save)f(the)h(undo)f(information.)f(*/)243 369 y(rl_modifying)g -(\(start,)h(end\);)243 478 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f -(i++\))290 533 y({)338 588 y(if)h(\(_rl_uppercase_p)d -(\(rl_line_buffer[i]\)\))386 643 y(rl_line_buffer[i])g(=)j -(_rl_to_lower)e(\(rl_line_buffer[i]\);)338 697 y(else)h(if)h -(\(_rl_lowercase_p)e(\(rl_line_buffer[i]\)\))386 752 -y(rl_line_buffer[i])f(=)j(_rl_to_upper)e(\(rl_line_buffer[i]\);)290 -807 y(})243 862 y(/*)h(Move)h(point)f(to)g(on)h(top)f(of)h(the)f(last)h -(character)e(changed.)h(*/)243 917 y(rl_point)f(=)i(\(direction)f(==)g -(1\))h(?)g(end)f(-)h(1)g(:)f(start;)243 971 y(return)g(\(0\);)195 -1026 y(})75 1149 y Fr(2.5)33 b(Readline)23 b(Signal)h(Handling)137 -1269 y Ft(Signals)e(are)f(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)h(k)o(ernel,)g(sometimes)f -(on)75 1324 y(b)q(ehalf)g(of)e(another)h(pro)q(cess.)34 -b(They)20 b(are)g(in)o(tended)h(to)e(indicate)j(exceptional)f(ev)o(en)o -(ts,)f(lik)o(e)h(a)f(user)75 1378 y(pressing)c(the)f(in)o(terrupt)g(k)o -(ey)g(on)g(his)h(terminal,)f(or)g(a)f(net)o(w)o(ork)g(connection)i(b)q -(eing)g(brok)o(en.)k(There)15 b(is)75 1433 y(a)e(class)g(of)g(signals)h -(that)f(can)g(b)q(e)h(sen)o(t)f(to)f(the)i(pro)q(cess)f(curren)o(tly)h -(reading)f(input)i(from)d(the)h(k)o(eyb)q(oard.)75 1488 -y(Since)i(Readline)f(c)o(hanges)g(the)f(terminal)h(attributes)f(when)h -(it)g(is)g(called,)h(it)e(needs)h(to)f(p)q(erform)g(sp)q(ecial)75 -1543 y(pro)q(cessing)i(when)f(suc)o(h)g(a)g(signal)g(is)g(receiv)o(ed)h -(in)g(order)f(to)f(restore)g(the)h(terminal)g(to)f(a)h(sane)g(state,)e -(or)75 1598 y(pro)o(vide)k(application)h(writers)e(with)g(functions)h -(to)f(do)g(so)g(man)o(ually)l(.)137 1663 y(Readline)22 -b(con)o(tains)e(an)g(in)o(ternal)h(signal)g(handler)g(that)f(is)h -(installed)h(for)d(a)h(n)o(um)o(b)q(er)g(of)g(signals)75 -1718 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 -1772 y(these)16 b(signals)h(is)f(receiv)o(ed,)h(the)f(signal)h(handler) -f(will)i(reset)e(the)g(terminal)g(attributes)g(to)f(those)h(that)75 -1827 y(w)o(ere)d(in)i(e\013ect)e(b)q(efore)h Fs(readline\(\))e -Ft(w)o(as)h(called,)i(reset)f(the)f(signal)i(handling)g(to)e(what)g(it) -h(w)o(as)f(b)q(efore)75 1882 y Fs(readline\(\))21 b Ft(w)o(as)h -(called,)j(and)e(resend)g(the)g(signal)g(to)f(the)h(calling)h -(application.)44 b(If)23 b(and)f(when)75 1937 y(the)17 -b(calling)i(application's)f(signal)g(handler)g(returns,)f(Readline)h -(will)h(reinitialize)h(the)d(terminal)h(and)75 1992 y(con)o(tin)o(ue)d -(to)e(accept)i(input.)20 b(When)15 b(a)e Fs(SIGINT)h -Ft(is)g(receiv)o(ed,)h(the)g(Readline)g(signal)g(handler)g(p)q(erforms) -75 2046 y(some)k(additional)i(w)o(ork,)e(whic)o(h)h(will)h(cause)f(an)o -(y)f(partially-en)o(tered)i(line)g(to)d(b)q(e)i(ab)q(orted)g(\(see)f -(the)75 2101 y(description)e(of)d Fs(rl_free_line_state\(\))f -Ft(b)q(elo)o(w\).)137 2166 y(There)g(is)f(an)g(additional)i(Readline)g -(signal)f(handler,)g(for)f Fs(SIGWINCH)p Ft(,)f(whic)o(h)i(the)f(k)o -(ernel)h(sends)g(to)e(a)75 2221 y(pro)q(cess)k(whenev)o(er)g(the)f -(terminal's)h(size)g(c)o(hanges)f(\(for)g(example,)h(if)g(a)f(user)h -(resizes)g(an)f Fs(xterm)p Ft(\).)19 b(The)75 2276 y(Readline)g -Fs(SIGWINCH)e Ft(handler)i(up)q(dates)f(Readline's)h(in)o(ternal)f -(screen)h(size)f(information,)h(and)f(then)75 2331 y(calls)g(an)o(y)f -Fs(SIGWINCH)e Ft(signal)j(handler)g(the)f(calling)i(application)f(has)f -(installed.)27 b(Readline)18 b(calls)g(the)75 2386 y(application's)h -Fs(SIGWINCH)d Ft(signal)j(handler)f(without)g(resetting)g(the)f -(terminal)i(to)e(its)g(original)i(state.)75 2440 y(If)d(the)g -(application's)h(signal)g(handler)g(do)q(es)g(more)e(than)h(up)q(date)h -(its)f(idea)h(of)e(the)h(terminal)h(size)g(and)75 2495 -y(return)e(\(for)f(example,)h(a)f Fs(longjmp)g Ft(bac)o(k)h(to)f(a)h -(main)g(pro)q(cessing)g(lo)q(op\),)g(it)g Fn(must)20 -b Ft(call)c Fs(rl_cleanup_)75 2550 y(after_signal\(\))d -Ft(\(describ)q(ed)k(b)q(elo)o(w\),)e(to)g(restore)f(the)h(terminal)h -(state.)137 2615 y(Readline)g(pro)o(vides)f(t)o(w)o(o)e(v)m(ariables)i -(that)f(allo)o(w)g(application)i(writers)e(to)g(con)o(trol)g(whether)h -(or)e(not)75 2670 y(it)k(will)h(catc)o(h)e(certain)h(signals)h(and)f -(act)f(on)g(them)h(when)g(they)f(are)h(receiv)o(ed.)25 -b(It)16 b(is)i(imp)q(ortan)o(t)e(that)p eop +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 %%Page: 40 44 -40 43 bop 75 -58 a Ft(40)1299 b(GNU)15 b(Readline)h(Library)75 -149 y(applications)k(c)o(hange)e(the)h(v)m(alues)g(of)f(these)h(v)m -(ariables)g(only)g(when)g(calling)h Fs(readline\(\))p -Ft(,)d(not)h(in)h(a)75 204 y(signal)d(handler,)g(so)f(Readline's)h(in)o -(ternal)g(signal)g(state)e(is)i(not)f(corrupted.)1685 -298 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 298 -18 3 v 25 w(catc)n(h)p 371 298 V 27 w(signals)195 353 -y Ft(If)15 b(this)g(v)m(ariable)g(is)g(non-zero,)g(Readline)h(will)g -(install)f(signal)h(handlers)f(for)f Fs(SIGINT)p Ft(,)f -Fs(SIGQUIT)p Ft(,)195 408 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 476 y(The)f(default)h(v)m(alue)h(of)d -Fs(rl_catch_signals)f Ft(is)j(1.)1685 569 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 569 V 25 w(catc)n(h)p 371 569 -V 27 w(sigwinc)n(h)195 624 y Ft(If)15 b(this)h(v)m(ariable)h(is)e -(non-zero,)g(Readline)i(will)g(install)f(a)f(signal)h(handler)h(for)d -Fs(SIGWINCH)p Ft(.)195 692 y(The)h(default)h(v)m(alue)h(of)d -Fs(rl_catch_sigwinch)f Ft(is)j(1.)137 786 y(If)g(an)f(application)j(do) -q(es)d(not)g(wish)i(to)d(ha)o(v)o(e)h(Readline)i(catc)o(h)f(an)o(y)f -(signals,)h(or)f(to)f(handle)j(signals)75 841 y(other)i(than)g(those)g -(Readline)i(catc)o(hes)e(\()p Fs(SIGHUP)p Ft(,)g(for)g(example\),)h -(Readline)h(pro)o(vides)e(con)o(v)o(enience)75 895 y(functions)d(to)f -(do)g(the)g(necessary)g(terminal)h(and)g(in)o(ternal)g(state)e(clean)o -(up)i(up)q(on)g(receipt)g(of)f(a)g(signal.)1675 989 y([F)l(unction]) --1800 b Fg(void)20 b Ff(rl)p 242 989 V 25 w(clean)n(up)p -455 989 V 27 w(after)p 600 989 V 25 w(signal)j Fe(\()p -Fs(void)p Fe(\))195 1044 y Ft(This)18 b(function)f(will)i(reset)e(the)g -(state)f(of)g(the)h(terminal)h(to)e(what)h(it)g(w)o(as)f(b)q(efore)h -Fs(readline\(\))195 1099 y Ft(w)o(as)d(called,)i(and)f(remo)o(v)o(e)f -(the)g(Readline)i(signal)g(handlers)g(for)e(all)h(signals,)g(dep)q -(ending)i(on)e(the)195 1153 y(v)m(alues)h(of)f Fs(rl_catch_signals)e -Ft(and)i Fs(rl_catch_sigwinch)p Ft(.)1675 1247 y([F)l(unction])-1800 -b Fg(void)20 b Ff(rl)p 242 1247 V 25 w(free)p 361 1247 -V 25 w(line)p 474 1247 V 27 w(state)j Fe(\()p Fs(void)p -Fe(\))195 1302 y Ft(This)d(will)h(free)f(an)o(y)f(partial)h(state)f -(asso)q(ciated)h(with)g(the)g(curren)o(t)f(input)i(line)g(\(undo)f -(infor-)195 1357 y(mation,)i(an)o(y)f(partial)h(history)f(en)o(try)l(,) -h(an)o(y)f(partially-en)o(tered)i(k)o(eyb)q(oard)e(macro,)h(and)f(an)o -(y)195 1411 y(partially-en)o(tered)k(n)o(umeric)g(argumen)o(t\).)45 -b(This)24 b(should)h(b)q(e)g(called)g(b)q(efore)g Fs(rl_cleanup_)195 -1466 y(after_signal\(\))p Ft(.)36 b(The)22 b(Readline)h(signal)f -(handler)g(for)f Fs(SIGINT)f Ft(calls)j(this)e(to)g(ab)q(ort)g(the)195 -1521 y(curren)o(t)15 b(input)h(line.)1675 1615 y([F)l(unction])-1800 -b Fg(void)20 b Ff(rl)p 242 1615 V 25 w(reset)p 388 1615 -V 26 w(after)p 532 1615 V 24 w(signal)k Fe(\()p Fs(void)p -Fe(\))195 1670 y Ft(This)15 b(will)h(reinitialize)h(the)d(terminal)h -(and)g(reinstall)h(an)o(y)d(Readline)j(signal)f(handlers,)g(dep)q(end-) -195 1724 y(ing)h(on)f(the)g(v)m(alues)i(of)d Fs(rl_catch_signals)f -Ft(and)j Fs(rl_catch_sigwinch)p Ft(.)137 1818 y(If)k(an)g(application)h -(do)q(es)f(not)g(wish)g(Readline)h(to)e(catc)o(h)g Fs(SIGWINCH)p -Ft(,)h(it)g(ma)o(y)f(call)h Fs(rl_resize_)75 1873 y(terminal\(\))12 -b Ft(or)h Fs(rl_set_screen_size\(\))e Ft(to)i(force)g(Readline)i(to)e -(up)q(date)h(its)g(idea)g(of)g(the)f(terminal)75 1928 -y(size)j(when)g(a)f Fs(SIGWINCH)f Ft(is)h(receiv)o(ed.)1675 -2021 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p 242 -2021 V 25 w(resize)p 406 2021 V 27 w(terminal)j Fe(\()p -Fs(void)p Fe(\))195 2076 y Ft(Up)q(date)16 b(Readline's)g(in)o(ternal)g -(screen)f(size)i(b)o(y)e(reading)g(v)m(alues)i(from)d(the)i(k)o(ernel.) -1675 2170 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p -242 2170 V 25 w(set)p 338 2170 V 26 w(screen)p 520 2170 -V 25 w(size)k Fe(\()p Fs(int)14 b(rows,)h(int)g(cols)p -Fe(\))195 2225 y Ft(Set)g(Readline's)h(idea)g(of)f(the)g(terminal)h -(size)g(to)f Fi(ro)o(ws)h Ft(ro)o(ws)e(and)i Fi(cols)h -Ft(columns.)137 2318 y(If)g(an)g(application)h(do)q(es)f(not)f(w)o(an)o -(t)g(to)g(install)i(a)f Fs(SIGWINCH)e Ft(handler,)j(but)f(is)g(still)h -(in)o(terested)f(in)75 2373 y(the)e(screen)h(dimensions,)g(Readline's)h -(idea)e(of)g(the)h(screen)f(size)h(ma)o(y)f(b)q(e)h(queried.)1675 -2467 y([F)l(unction])-1800 b Fg(void)20 b Ff(rl)p 242 -2467 V 25 w(get)p 344 2467 V 26 w(screen)p 526 2467 V -25 w(size)k Fe(\()p Fs(int)14 b(*rows,)h(int)f(*cols)p -Fe(\))195 2522 y Ft(Return)h(Readline's)h(idea)f(of)g(the)g(terminal's) -g(size)h(in)g(the)f(v)m(ariables)i(p)q(oin)o(ted)f(to)e(b)o(y)h(the)g -(argu-)195 2576 y(men)o(ts.)137 2670 y(The)h(follo)o(wing)g(functions)g -(install)g(and)g(remo)o(v)o(e)e(Readline's)i(signal)g(handlers.)p -eop +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 +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 +(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 +(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 +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 +(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 +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 +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 +(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 +(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 +(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 +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 +(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 +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 +(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 +(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) +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 +(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 %%Page: 41 45 -41 44 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(41)1675 149 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 149 18 3 v 25 w(set)p 312 149 V 26 w(signals)j -Fe(\()p Fs(void)p Fe(\))195 204 y Ft(Install)c(Readline's)f(signal)h -(handler)f(for)f 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 259 y Fs(SIGTTIN)p Ft(,)11 b Fs(SIGTTOU)p Ft(,)g(and)h -Fs(SIGWINCH)p Ft(,)e(dep)q(ending)k(on)e(the)f(v)m(alues)i(of)e -Fs(rl_catch_signals)f Ft(and)195 314 y Fs(rl_catch_sigwinch)p -Ft(.)1675 410 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p -216 410 V 25 w(clear)p 359 410 V 27 w(signals)j Fe(\()p -Fs(void)p Fe(\))195 465 y Ft(Remo)o(v)o(e)14 b(all)i(of)f(the)g -(Readline)i(signal)f(handlers)g(installed)h(b)o(y)e Fs -(rl_set_signals\(\))p Ft(.)75 598 y Fr(2.6)33 b(Custom)21 -b(Completers)137 722 y Ft(T)o(ypically)l(,)e(a)d(program)f(that)h +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 +(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 358 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 413 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 468 +y(size)i(when)h(a)f Fs(SIGWINCH)f Ft(is)g(receiv)o(ed.)1675 +567 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +567 V 24 w(resize)p 407 567 V 26 w(terminal)i Fe(\()p +Fs(void)p Fe(\))195 621 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 720 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p +243 720 V 24 w(set)p 338 720 V 26 w(screen)p 520 720 +V 25 w(size)j Fe(\()p Fs(int)14 b(rows,)h(int)g(cols)p +Fe(\))195 775 y Ft(Set)g(Readline's)g(idea)g(of)g(the)g(terminal)f +(size)h(to)g Fi(ro)o(ws)h Ft(ro)o(ws)e(and)i Fi(cols)g +Ft(columns.)137 874 y(If)h(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 929 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 +1028 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 +1028 V 24 w(get)p 344 1028 V 26 w(screen)p 526 1028 V +25 w(size)j Fe(\()p Fs(int)14 b(*rows,)h(int)f(*cols)p +Fe(\))195 1083 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 1138 y(men)o(ts.)137 1237 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 +1336 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 +1336 V 24 w(set)p 312 1336 V 26 w(signals)h Fe(\()p Fs(void)p +Fe(\))195 1390 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 1445 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 +1500 y Fs(rl_catch_sigwinch)p Ft(.)1675 1599 y([F)l(unction])-1801 +b Fg(int)20 b Ff(rl)p 217 1599 V 24 w(clear)p 360 1599 +V 26 w(signals)h Fe(\()p Fs(void)p Fe(\))195 1654 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 1791 y Fr(2.6)33 b(Custom)21 +b(Completers)137 1917 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 777 y(commands)i(and)f(data.)27 -b(If)18 b(y)o(our)f(program)g(is)h(one)g(of)f(these,)i(then)f(it)g(can) -f(pro)o(vide)i(completion)g(for)75 832 y(commands,)14 -b(data,)g(or)g(b)q(oth.)20 b(The)15 b(follo)o(wing)g(sections)g -(describ)q(e)h(ho)o(w)e(y)o(our)g(program)g(and)h(Readline)75 -886 y(co)q(op)q(erate)g(to)g(pro)o(vide)g(this)h(service.)75 -1002 y Fh(2.6.1)30 b(Ho)n(w)21 b(Completing)f(W)-5 b(orks)137 -1126 y Ft(In)18 b(order)f(to)f(complete)i(some)f(text,)g(the)g(full)i -(list)e(of)g(p)q(ossible)i(completions)f(m)o(ust)f(b)q(e)h(a)o(v)m -(ailable.)75 1181 y(That)e(is,)i(it)f(is)h(not)f(p)q(ossible)h(to)f -(accurately)g(expand)h(a)e(partial)i(w)o(ord)e(without)h(kno)o(wing)g -(all)h(of)f(the)75 1236 y(p)q(ossible)i(w)o(ords)e(whic)o(h)h(mak)o(e)f -(sense)h(in)h(that)d(con)o(text.)26 b(The)18 b(Readline)h(library)f -(pro)o(vides)g(the)g(user)75 1291 y(in)o(terface)f(to)f(completion,)i -(and)e(t)o(w)o(o)g(of)g(the)h(most)f(common)g(completion)i(functions:) -23 b(\014lename)18 b(and)75 1345 y(username.)h(F)l(or)10 -b(completing)i(other)e(t)o(yp)q(es)h(of)f(text,)h(y)o(ou)g(m)o(ust)f -(write)h(y)o(our)f(o)o(wn)h(completion)g(function.)75 -1400 y(This)16 b(section)g(describ)q(es)g(exactly)g(what)f(suc)o(h)g -(functions)h(m)o(ust)f(do,)f(and)i(pro)o(vides)f(an)h(example.)137 -1469 y(There)g(are)f(three)g(ma)s(jor)f(functions)i(used)f(to)g(p)q -(erform)g(completion:)100 1538 y(1.)29 b(The)22 b(user-in)o(terface)g -(function)h Fs(rl_complete\(\))p Ft(.)37 b(This)22 b(function)h(is)f -(called)h(with)f(the)g(same)165 1593 y(argumen)o(ts)17 -b(as)g(other)h(bindable)i(Readline)f(functions:)26 b -Fi(coun)o(t)18 b Ft(and)g Fi(in)o(v)o(oking)p 1553 1593 -14 2 v 21 w(k)o(ey)p Ft(.)28 b(It)18 b(isolates)165 1648 -y(the)h(w)o(ord)f(to)g(b)q(e)i(completed)f(and)g(calls)h -Fs(rl_completion_matches\(\))c Ft(to)i(generate)g(a)h(list)g(of)165 -1703 y(p)q(ossible)e(completions.)22 b(It)16 b(then)g(either)g(lists)g -(the)g(p)q(ossible)h(completions,)g(inserts)f(the)f(p)q(ossible)165 -1758 y(completions,)25 b(or)d(actually)i(p)q(erforms)e(the)g -(completion,)k(dep)q(ending)e(on)f(whic)o(h)g(b)q(eha)o(vior)g(is)165 -1812 y(desired.)100 1881 y(2.)29 b(The)17 b(in)o(ternal)h(function)f -Fs(rl_completion_matches\(\))d Ft(uses)j(an)g(application-supplie)q(d)j -Fi(gener-)165 1935 y(ator)h Ft(function)e(to)f(generate)g(the)h(list)g -(of)f(p)q(ossible)i(matc)o(hes,)f(and)f(then)h(returns)g(the)f(arra)o -(y)f(of)165 1990 y(these)j(matc)o(hes.)32 b(The)20 b(caller)g(should)h -(place)f(the)g(address)f(of)h(its)f(generator)g(function)h(in)g -Fs(rl_)165 2045 y(completion_entry_function)p Ft(.)100 -2113 y(3.)29 b(The)12 b(generator)e(function)i(is)g(called)h(rep)q -(eatedly)g(from)e Fs(rl_completion_matches\(\))p Ft(,)d(returning)165 -2168 y(a)16 b(string)g(eac)o(h)h(time.)24 b(The)17 b(argumen)o(ts)e(to) -h(the)g(generator)g(function)h(are)f Fi(text)h Ft(and)g -Fi(state)p Ft(.)22 b Fi(text)165 2223 y Ft(is)17 b(the)f(partial)g(w)o -(ord)f(to)h(b)q(e)h(completed.)23 b Fi(state)18 b Ft(is)e(zero)g(the)g -(\014rst)g(time)g(the)g(function)h(is)g(called,)165 2278 -y(allo)o(wing)23 b(the)f(generator)f(to)g(p)q(erform)h(an)o(y)g -(necessary)g(initialization,)k(and)c(a)g(p)q(ositiv)o(e)h(non-)165 -2332 y(zero)14 b(in)o(teger)h(for)f(eac)o(h)h(subsequen)o(t)g(call.)21 -b(The)15 b(generator)e(function)j(returns)e Fs(\(char)h(*\)NULL)f -Ft(to)165 2387 y(inform)19 b Fs(rl_completion_matches\(\))d -Ft(that)i(there)h(are)g(no)g(more)g(p)q(ossibilities)j(left.)32 -b(Usually)165 2442 y(the)19 b(generator)g(function)h(computes)g(the)f -(list)h(of)f(p)q(ossible)i(completions)g(when)e Fi(state)j -Ft(is)d(zero,)165 2497 y(and)13 b(returns)g(them)f(one)h(at)f(a)h(time) -g(on)g(subsequen)o(t)g(calls.)20 b(Eac)o(h)13 b(string)f(the)h -(generator)f(function)165 2552 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust) -h(b)q(e)g(allo)q(cated)h(with)g Fs(malloc\(\))p Ft(;)d(Readline)k -(frees)e(the)g(strings)f(when)165 2606 y(it)i(has)g(\014nished)i(with)e -(them.)25 b(Suc)o(h)18 b(a)e(generator)g(function)i(is)f(referred)g(to) -g(as)f(an)h Fi(application-)165 2661 y(sp)q(eci\014c)g(completion)f -(function)p Ft(.)p eop +(disam)o(biguating)75 1971 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 2026 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 2081 y(co)q(op)q(erate)g(to)g(pro)o +(vide)f(this)h(service.)75 2200 y Fh(2.6.1)30 b(Ho)n(w)21 +b(Completing)f(W)-5 b(orks)137 2325 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 2380 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 2435 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 +2490 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 2545 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 2599 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 2670 y(There)g(are)f(three)g(ma)s(jor)f +(functions)h(used)g(to)g(p)q(erform)g(completion:)p eop +end %%Page: 42 46 -42 45 bop 75 -58 a Ft(42)1299 b(GNU)15 b(Readline)h(Library)1675 -149 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p 216 149 -18 3 v 25 w(complete)j Fe(\()p Fs(int)15 b(ignore,)f(int)h -(invoking_key)p Fe(\))195 204 y Ft(Complete)h(the)f(w)o(ord)g(at)f(or)h -(b)q(efore)h(p)q(oin)o(t.)21 b(Y)l(ou)15 b(ha)o(v)o(e)g(supplied)j(the) -d(function)i(that)d(do)q(es)i(the)195 259 y(initial)23 -b(simple)f(matc)o(hing)e(selection)i(algorithm)f(\(see)f -Fs(rl_completion_matches\(\))p Ft(\).)33 b(The)195 314 -y(default)16 b(is)f(to)g(do)g(\014lename)h(completion.)1685 -406 y([V)l(ariable])-1799 b Fg(rl_compentry_func_t)22 -b(*)d Ff(rl)p 679 406 V 26 w(completion)p 979 406 V 26 -w(en)n(try)p 1137 406 V 25 w(function)195 460 y Ft(This)i(is)f(a)g(p)q -(oin)o(ter)g(to)f(the)h(generator)g(function)g(for)g -Fs(rl_completion_matches\(\))p Ft(.)31 b(If)20 b(the)195 -515 y(v)m(alue)13 b(of)f Fs(rl_completion_entry_fun)o(ction)d -Ft(is)j Fs(NULL)f Ft(then)h(the)g(default)h(\014lename)g(generator)195 -570 y(function,)25 b Fs(rl_filename_completion_f)o(unction\()o(\))p -Ft(,)c(is)i(used.)42 b(An)23 b Fi(application-sp)q(eci)q(\014c)195 -625 y(completion)12 b(function)f Ft(is)g(a)f(function)i(whose)e -(address)h(is)g(assigned)g(to)f Fs(rl_completion_entry_)195 -680 y(function)k Ft(and)h(whose)h(return)f(v)m(alues)h(are)f(used)h(to) -e(generate)h(p)q(ossible)i(completions.)75 791 y Fh(2.6.2)30 -b(Completion)20 b(F)-5 b(unctions)137 913 y Ft(Here)16 -b(is)f(the)h(complete)g(list)g(of)e(callable)k(completion)e(functions)g -(presen)o(t)f(in)h(Readline.)1675 1005 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1005 V 25 w(complete)p 465 -1005 V 26 w(in)n(ternal)k Fe(\()p Fs(int)15 b(what_to_do)p -Fe(\))195 1060 y Ft(Complete)k(the)f(w)o(ord)g(at)f(or)h(b)q(efore)h(p) -q(oin)o(t.)29 b Fi(what)p 1104 1060 14 2 v 20 w(to)p -1165 1060 V 19 w(do)21 b Ft(sa)o(ys)c(what)h(to)g(do)g(with)h(the)f -(com-)195 1115 y(pletion.)k(A)16 b(v)m(alue)h(of)e(`)p -Fs(?)p Ft(')g(means)g(list)i(the)e(p)q(ossible)j(completions.)k(`)p -Fs(TAB)p Ft(')14 b(means)i(do)f(standard)195 1170 y(completion.)22 -b(`)p Fs(*)p Ft(')15 b(means)g(insert)h(all)h(of)e(the)h(p)q(ossible)h -(completions.)22 b(`)p Fs(!)p Ft(')15 b(means)g(to)g(displa)o(y)i(all) -195 1224 y(of)g(the)g(p)q(ossible)i(completions,)f(if)g(there)f(is)h -(more)f(than)g(one,)g(as)g(w)o(ell)h(as)f(p)q(erforming)h(partial)195 -1279 y(completion.)i(`)p Fs(@)p Ft(')13 b(is)h(similar)h(to)e(`)p -Fs(!)p Ft(',)g(but)h(p)q(ossible)h(completions)g(are)e(not)g(listed)i -(if)f(the)g(p)q(ossible)195 1334 y(completions)i(share)f(a)g(common)g -(pre\014x.)1675 1426 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 1426 18 3 v 25 w(complete)j Fe(\()p Fs(int)15 -b(ignore,)f(int)h(invoking_key)p Fe(\))195 1481 y Ft(Complete)21 -b(the)g(w)o(ord)e(at)h(or)g(b)q(efore)h(p)q(oin)o(t.)37 -b(Y)l(ou)21 b(ha)o(v)o(e)f(supplied)j(the)d(function)i(that)e(do)q(es) -195 1535 y(the)d(initial)h(simple)g(matc)o(hing)f(selection)h -(algorithm)e(\(see)g Fs(rl_completion_matches\(\))e Ft(and)195 -1590 y Fs(rl_completion_entry_functi)o(on)p Ft(\).)25 -b(The)18 b(default)h(is)f(to)f(do)h(\014lename)h(completion.)29 -b(This)195 1645 y(calls)16 b Fs(rl_complete_internal\(\))c -Ft(with)k(an)f(argumen)o(t)f(dep)q(ending)k(on)d Fi(in)o(v)o(oking)p -1657 1645 14 2 v 21 w(k)o(ey)p Ft(.)1675 1737 y([F)l(unction])-1800 -b Fg(int)20 b Ff(rl)p 216 1737 18 3 v 25 w(p)r(ossible)p -438 1737 V 26 w(completions)i Fe(\()p Fs(int)15 b(count,)f(int)h -(invoking_key)p Fe(\))195 1792 y Ft(List)21 b(the)f(p)q(ossible)i -(completions.)36 b(See)21 b(description)h(of)e Fs(rl_complete)13 -b(\(\))p Ft(.)35 b(This)21 b(calls)g Fs(rl_)195 1846 -y(complete_internal\(\))13 b Ft(with)i(an)g(argumen)o(t)g(of)f(`)p -Fs(?)p Ft('.)1675 1938 y([F)l(unction])-1800 b Fg(int)20 -b Ff(rl)p 216 1938 V 25 w(insert)p 383 1938 V 26 w(completions)j +TeXDict begin 42 45 bop 75 -58 a Ft(42)1299 b(GNU)15 +b(Readline)g(Library)100 149 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 204 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 204 +14 2 v 19 w(k)o(ey)p Ft(.)28 b(It)18 b(isolates)165 259 +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 +314 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 +369 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 +423 y(desired.)100 495 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 549 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 604 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 659 y(completion_entry_function)p Ft(.)100 +730 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 +785 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 840 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 895 +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 +949 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 1004 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 1059 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 1114 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 1169 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 1223 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 1278 y(sp)q(eci\014c)f(completion)e +(function)p Ft(.)1675 1386 y([F)l(unction])-1801 b Fg(int)20 +b Ff(rl)p 217 1386 18 3 v 24 w(complete)j Fe(\()p Fs(int)15 +b(ignore,)f(int)h(invoking_key)p Fe(\))195 1441 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 +1496 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 1551 +y(default)15 b(is)f(to)h(do)g(\014lename)g(completion.)1685 +1659 y([V)l(ariable])-1801 b Fg(rl_compentry_func_t)22 +b(*)d Ff(rl)p 680 1659 V 25 w(completion)p 980 1659 V +25 w(en)n(try)p 1137 1659 V 25 w(function)195 1714 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 1769 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 1823 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 +1878 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 +1933 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 2061 y +Fh(2.6.2)30 b(Completion)20 b(F)-5 b(unctions)137 2191 +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 2299 y([F)l(unction]) +-1801 b Fg(int)20 b Ff(rl)p 217 2299 V 24 w(complete)p +465 2299 V 26 w(in)n(ternal)i Fe(\()p Fs(int)15 b(what_to_do)p +Fe(\))195 2354 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 2354 14 2 v 20 w(to)p +1165 2354 V 19 w(do)21 b Ft(sa)o(ys)c(what)h(to)g(do)g(with)g(the)g +(com-)195 2409 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 2464 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 2519 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 +2573 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 2628 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 +(algorithm)e(\(see)i Fs(rl_completion_matches\(\))e Ft(and)195 +314 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 +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 +(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 Fe(\()p Fs(int)14 b(count,)g(int)h(invoking_key)p Fe(\))195 -1993 y Ft(Insert)i(the)g(list)h(of)e(p)q(ossible)j(completions)e(in)o -(to)g(the)g(line,)i(deleting)f(the)f(partially-completed)195 -2048 y(w)o(ord.)k(See)c(description)g(of)e Fs(rl_complete\(\))p -Ft(.)20 b(This)d(calls)g Fs(rl_complete_internal\(\))c -Ft(with)195 2103 y(an)i(argumen)o(t)g(of)f(`)p Fs(*)p -Ft('.)1675 2195 y([F)l(unction])-1800 b Fg(int)20 b Ff(rl)p -216 2195 V 25 w(completion)p 515 2195 V 26 w(mo)r(de)h +709 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 +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 Fe(\()p Fs(rl_command_func_t)12 b(*cfunc)p Fe(\))195 -2249 y Ft(Returns)25 b(the)g(apppriate)h(v)m(alue)g(to)f(pass)g(to)f -Fs(rl_complete_internal\(\))f Ft(dep)q(ending)k(on)195 -2304 y(whether)21 b Fi(cfunc)i Ft(w)o(as)d(called)i(t)o(wice)f(in)g -(succession)h(and)e(the)h(v)m(alues)g(of)f(the)h Fs(show-all-if-)195 -2359 y(ambiguous)13 b Ft(and)g Fs(show-all-if-unmodified)e -Ft(v)m(ariables.)21 b(Application-sp)q(eci)q(\014c)c(completion)195 -2414 y(functions)f(ma)o(y)e(use)i(this)g(function)g(to)e(presen)o(t)h -(the)h(same)f(in)o(terface)g(as)g Fs(rl_complete\(\))p -Ft(.)1675 2506 y([F)l(unction])-1800 b Fg(char)20 b(**)f -Ff(rl)p 313 2506 V 26 w(completion)p 613 2506 V 26 w(matc)n(hes)j -Fe(\()p Fs(const)14 b(char)g(*text,)283 2560 y(rl_compentry_func_t)e -(*entry_func)p Fe(\))195 2615 y Ft(Returns)18 b(an)h(arra)o(y)f(of)g -(strings)h(whic)o(h)h(is)g(a)e(list)i(of)e(completions)i(for)f -Fi(text)p Ft(.)30 b(If)19 b(there)g(are)g(no)195 2670 -y(completions,)f(returns)g Fs(NULL)p Ft(.)25 b(The)17 -b(\014rst)g(en)o(try)g(in)h(the)f(returned)h(arra)o(y)e(is)i(the)f -(substitution)p eop -%%Page: 43 47 -43 46 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(43)195 149 y(for)13 b Fi(text)p Ft(.)18 -b(The)c(remaining)g(en)o(tries)f(are)g(the)h(p)q(ossible)g -(completions.)21 b(The)13 b(arra)o(y)f(is)i(terminated)195 -204 y(with)i(a)e Fs(NULL)h Ft(p)q(oin)o(ter.)195 272 -y Fi(en)o(try)p 302 272 14 2 v 20 w(func)23 b Ft(is)d(a)f(function)i -(of)e(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 327 -y Fi(text)p Ft(.)32 b(The)19 b(second)h(is)g(a)f(state)f(argumen)o(t;)j -(it)e(is)h(zero)f(on)g(the)h(\014rst)f(call,)i(and)e(non-zero)h(on)195 -381 y(subsequen)o(t)e(calls.)26 b Fi(en)o(try)p 661 381 -V 19 w(func)21 b Ft(returns)16 b(a)h Fs(NULL)f Ft(p)q(oin)o(ter)i(to)e -(the)h(caller)h(when)f(there)g(are)g(no)195 436 y(more)e(matc)o(hes.) -1675 529 y([F)l(unction])-1800 b Fg(char)20 b(*)f Ff(rl)p -287 529 18 3 v 26 w(\014lename)p 521 529 V 25 w(completion)p -820 529 V 25 w(function)k Fe(\()p Fs(const)14 b(char)h(*text,)f(int)283 -584 y(state)p Fe(\))195 639 y Ft(A)f(generator)f(function)h(for)g -(\014lename)h(completion)f(in)h(the)f(general)g(case.)19 -b Fi(text)14 b Ft(is)f(a)g(partial)g(\014le-)195 693 -y(name.)18 b(The)11 b(Bash)g(source)g(is)g(a)g(useful)h(reference)f -(for)f(writing)h(application-sp)q(eci)q(\014c)j(completion)195 -748 y(functions)i(\(the)f(Bash)g(completion)h(functions)g(call)h(this)e -(and)h(other)f(Readline)h(functions\).)1675 841 y([F)l(unction])-1800 -b Fg(char)20 b(*)f Ff(rl)p 287 841 V 26 w(username)p -553 841 V 23 w(completion)p 850 841 V 25 w(function)k -Fe(\()p Fs(const)15 b(char)f(*text,)h(int)283 896 y(state)p -Fe(\))195 951 y Ft(A)f(completion)i(generator)d(for)h(usernames.)19 -b Fi(text)c Ft(con)o(tains)f(a)g(partial)h(username)f(preceded)i(b)o(y) -195 1006 y(a)f(random)g(c)o(haracter)f(\(usually)j(`)p -Fs(~)p Ft('\).)i(As)c(with)g(all)i(completion)f(generators,)e -Fi(state)j Ft(is)f(zero)f(on)195 1060 y(the)g(\014rst)g(call)h(and)g -(non-zero)f(for)g(subsequen)o(t)h(calls.)75 1173 y Fh(2.6.3)30 -b(Completion)20 b(V)-5 b(ariables)1685 1295 y Ft([V)l(ariable])-1799 -b Fg(rl_compentry_func_t)22 b(*)d Ff(rl)p 679 1295 V -26 w(completion)p 979 1295 V 26 w(en)n(try)p 1137 1295 -V 25 w(function)195 1350 y Ft(A)e(p)q(oin)o(ter)g(to)f(the)h(generator) -f(function)h(for)f Fs(rl_completion_matches\(\))p Ft(.)22 -b Fs(NULL)16 b Ft(means)h(to)195 1405 y(use)f Fs -(rl_filename_completion_)o(functio)o(n\(\))p Ft(,)c(the)j(default)h -(\014lename)g(completer.)1685 1498 y([V)l(ariable])-1799 -b Fg(rl_completion_func_t)22 b(*)d Ff(rl)p 705 1498 V -26 w(attempted)p 990 1498 V 25 w(completion)p 1289 1498 -V 26 w(function)195 1553 y Ft(A)e(p)q(oin)o(ter)h(to)f(an)g(alternativ) -o(e)h(function)g(to)f(create)g(matc)o(hes.)26 b(The)18 -b(function)g(is)g(called)h(with)195 1608 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)i(in)g -Fs(rl_line_buffer)c Ft(de\014ning)k(the)f(b)q(ound-)195 -1662 y(aries)h(of)g Fi(text)p Ft(,)f(whic)o(h)i(is)g(a)e(c)o(haracter)h -(string.)19 b(If)13 b(this)g(function)h(exists)g(and)f(returns)g -Fs(NULL)p Ft(,)f(or)g(if)195 1717 y(this)f(v)m(ariable)i(is)e(set)g(to) -f Fs(NULL)p Ft(,)h(then)g Fs(rl_complete\(\))e Ft(will)k(call)f(the)f -(v)m(alue)h(of)f Fs(rl_completion_)195 1772 y(entry_function)h -Ft(to)i(generate)g(matc)o(hes,)f(otherwise)i(the)f(arra)o(y)f(of)h -(strings)g(returned)g(will)i(b)q(e)195 1827 y(used.)j(If)12 -b(this)f(function)h(sets)f(the)g Fs(rl_attempted_completion_over)d -Ft(v)m(ariable)k(to)f(a)g(non-zero)195 1882 y(v)m(alue,)18 -b(Readline)h(will)f(not)f(p)q(erform)f(its)i(default)f(completion)h(ev) -o(en)f(if)h(this)f(function)h(returns)195 1936 y(no)d(matc)o(hes.)1685 -2029 y([V)l(ariable])-1799 b Fg(rl_quote_func_t)21 b(*)f -Ff(rl)p 575 2029 V 25 w(\014lename)p 808 2029 V 25 w(quoting)p -1022 2029 V 26 w(function)195 2084 y Ft(A)c(p)q(oin)o(ter)h(to)f(a)g -(function)h(that)e(will)j(quote)e(a)g(\014lename)i(in)f(an)f -(application-sp)q(eci\014)q(c)j(fashion.)195 2139 y(This)h(is)g(called) -i(if)e(\014lename)g(completion)h(is)f(b)q(eing)h(attempted)e(and)h(one) -g(of)f(the)h(c)o(haracters)195 2194 y(in)d Fs -(rl_filename_quote_characters)c Ft(app)q(ears)k(in)g(a)g(completed)g -(\014lename.)25 b(The)17 b(function)195 2248 y(is)i(called)h(with)f -Fi(text)p Ft(,)f Fi(matc)o(h)p 720 2248 14 2 v 20 w(t)o(yp)q(e)p -Ft(,)g(and)h Fi(quote)p 1060 2248 V 20 w(p)q(oin)o(ter)p -Ft(.)30 b(The)19 b Fi(text)g Ft(is)f(the)h(\014lename)h(to)d(b)q(e)195 -2303 y(quoted.)38 b(The)21 b Fi(matc)o(h)p 606 2303 V -20 w(t)o(yp)q(e)i Ft(is)f(either)g Fs(SINGLE_MATCH)p -Ft(,)e(if)i(there)f(is)h(only)g(one)f(completion)195 -2358 y(matc)o(h,)15 b(or)g Fs(MULT_MATCH)p Ft(.)20 b(Some)c(functions)g -(use)g(this)g(to)f(decide)j(whether)e(or)f(not)g(to)g(insert)h(a)195 -2413 y(closing)11 b(quote)g(c)o(haracter.)17 b(The)11 -b Fi(quote)p 876 2413 V 20 w(p)q(oin)o(ter)j Ft(is)d(a)f(p)q(oin)o(ter) -h(to)f(an)o(y)g(op)q(ening)h(quote)g(c)o(haracter)195 -2468 y(the)k(user)h(t)o(yp)q(ed.)k(Some)15 b(functions)h(c)o(ho)q(ose)f -(to)g(reset)g(this)g(c)o(haracter.)1685 2560 y([V)l(ariable])-1799 -b Fg(rl_dequote_func_t)22 b(*)d Ff(rl)p 627 2560 18 3 -v 26 w(\014lename)p 861 2560 V 24 w(dequoting)p 1132 -2560 V 26 w(function)195 2615 y Ft(A)c(p)q(oin)o(ter)g(to)f(a)h -(function)g(that)g(will)h(remo)o(v)o(e)e(application-sp)q(eci\014)q(c)k -(quoting)d(c)o(haracters)f(from)195 2670 y(a)i(\014lename)h(b)q(efore)g -(completion)g(is)g(attempted,)f(so)f(those)h(c)o(haracters)g(do)g(not)g -(in)o(terfere)h(with)p eop +961 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 +(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 +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 +(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 +(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 +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 +(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 +(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(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 +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 +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 +(rl_filename_completion_)o(functio)o(n\(\))p Ft(,)c(the)j(default)g +(\014lename)g(completer.)p eop end %%Page: 44 48 -44 47 bop 75 -58 a Ft(44)1299 b(GNU)15 b(Readline)h(Library)195 -149 y(matc)o(hing)j(the)g(text)g(against)f(names)h(in)h(the)f -(\014lesystem.)33 b(It)19 b(is)g(called)i(with)e Fi(text)p -Ft(,)g(the)g(text)195 204 y(of)i(the)g(w)o(ord)f(to)h(b)q(e)g -(dequoted,)i(and)e Fi(quote)p 1007 204 14 2 v 20 w(c)o(har)p -Ft(,)h(whic)o(h)g(is)g(the)f(quoting)g(c)o(haracter)g(that)195 -259 y(delimits)d(the)e(\014lename)h(\(usually)g(`)p Fs(')p -Ft(')e(or)h(`)p Fs(")p Ft('\).)21 b(If)c Fi(quote)p 1185 -259 V 19 w(c)o(har)i Ft(is)e(zero,)f(the)g(\014lename)h(w)o(as)e(not) -195 314 y(in)h(an)f(em)o(b)q(edded)i(string.)1685 423 -y([V)l(ariable])-1799 b Fg(rl_linebuf_func_t)22 b(*)d -Ff(rl)p 627 423 18 3 v 26 w(c)n(har)p 760 423 V 25 w(is)p -823 423 V 26 w(quoted)p 1020 423 V 25 w(p)195 478 y Ft(A)f(p)q(oin)o -(ter)h(to)f(a)g(function)h(to)f(call)i(that)d(determines)j(whether)e -(or)g(not)g(a)g(sp)q(eci\014c)j(c)o(haracter)195 533 -y(in)d(the)f(line)i(bu\013er)e(is)h(quoted,)g(according)f(to)g(whatev)o -(er)f(quoting)i(mec)o(hanism)g(the)f(program)195 588 -y(calling)d(Readline)g(uses.)19 b(The)13 b(function)g(is)g(called)h -(with)f(t)o(w)o(o)e(argumen)o(ts:)17 b Fi(text)p Ft(,)12 -b(the)h(text)f(of)g(the)195 643 y(line,)17 b(and)e Fi(index)p -Ft(,)i(the)e(index)i(of)e(the)g(c)o(haracter)g(in)h(the)g(line.)22 -b(It)15 b(is)h(used)g(to)f(decide)i(whether)e(a)195 697 -y(c)o(haracter)f(found)i(in)g Fs(rl_completer_word_break_)o(charact)o -(ers)c Ft(should)k(b)q(e)g(used)g(to)e(break)195 752 -y(w)o(ords)g(for)h(the)g(completer.)1685 862 y([V)l(ariable])-1799 -b Fg(rl_compignore_func_t)22 b(*)d Ff(rl)p 705 862 V -26 w(ignore)p 886 862 V 25 w(some)p 1038 862 V 24 w(completions)p -1359 862 V 25 w(function)195 917 y Ft(This)g(function,)i(if)e -(de\014ned,)i(is)e(called)h(b)o(y)f(the)g(completer)g(when)h(real)f -(\014lename)h(completion)195 971 y(is)e(done,)f(after)f(all)i(the)f -(matc)o(hing)g(names)g(ha)o(v)o(e)g(b)q(een)h(generated.)25 -b(It)17 b(is)h(passed)f(a)g Fs(NULL)f Ft(ter-)195 1026 -y(minated)g(arra)o(y)e(of)h(matc)o(hes.)20 b(The)c(\014rst)f(elemen)o -(t)h(\()p Fs(matches[0])p Ft(\))d(is)j(the)g(maximal)g(substring)195 -1081 y(common)e(to)g(all)h(matc)o(hes.)k(This)c(function)g(can)g -(re-arrange)f(the)g(list)h(of)f(matc)o(hes)g(as)g(required,)195 -1136 y(but)h(eac)o(h)h(elemen)o(t)g(deleted)g(from)f(the)g(arra)o(y)f -(m)o(ust)g(b)q(e)i(freed.)1685 1245 y([V)l(ariable])-1799 -b Fg(rl_icppfunc_t)21 b(*)e Ff(rl)p 522 1245 V 26 w(directory)p -775 1245 V 26 w(completion)p 1075 1245 V 26 w(ho)r(ok)195 -1300 y Ft(This)k(function,)i(if)e(de\014ned,)j(is)d(allo)o(w)o(ed)g(to) -f(mo)q(dify)h(the)g(directory)g(p)q(ortion)g(of)f(\014lenames)195 -1355 y(Readline)e(completes.)29 b(It)19 b(is)f(called)i(with)f(the)f -(address)h(of)e(a)h(string)h(\(the)f(curren)o(t)g(directory)195 -1410 y(name\))g(as)g(an)h(argumen)o(t,)f(and)h(ma)o(y)f(mo)q(dify)h -(that)f(string.)30 b(If)19 b(the)f(string)h(is)g(replaced)h(with)195 -1465 y(a)g(new)g(string,)h(the)f(old)g(v)m(alue)h(should)g(b)q(e)g -(freed.)34 b(An)o(y)20 b(mo)q(di\014ed)i(directory)e(name)g(should)195 -1519 y(ha)o(v)o(e)14 b(a)g(trailing)i(slash.)k(The)15 -b(mo)q(di\014ed)h(v)m(alue)g(will)g(b)q(e)f(displa)o(y)o(ed)h(as)e -(part)g(of)h(the)f(completion,)195 1574 y(replacing)h(the)g(directory)f -(p)q(ortion)g(of)g(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 1629 y(that)i(should)h(b)q(e)g -(non-zero)g(if)g(the)g(function)g(mo)q(di\014es)h(its)e(directory)h -(argumen)o(t.)23 b(It)17 b(could)g(b)q(e)195 1684 y(used)f(to)e(expand) -i(sym)o(b)q(olic)h(links)f(or)f(shell)i(v)m(ariables)f(in)g(pathnames.) -1685 1793 y([V)l(ariable])-1799 b Fg(rl_compdisp_func_t)22 -b(*)d Ff(rl)p 653 1793 V 26 w(completion)p 953 1793 V -25 w(displa)n(y)p 1151 1793 V 27 w(matc)n(hes)p 1381 -1793 V 25 w(ho)r(ok)195 1848 y Ft(If)11 b(non-zero,)h(then)f(this)h(is) -f(the)g(address)g(of)g(a)g(function)g(to)g(call)h(when)f(completing)i -(a)d(w)o(ord)h(w)o(ould)195 1903 y(normally)h(displa)o(y)g(the)f(list)h -(of)f(p)q(ossible)h(matc)o(hes.)18 b(This)12 b(function)g(is)g(called)g -(in)g(lieu)h(of)e(Readline)195 1958 y(displa)o(ying)20 -b(the)f(list.)30 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 1958 14 2 v 20 w(matc)o(hes)p Ft(,)195 -2012 y Fs(int)13 b Fi(max)p 368 2012 V 19 w(length)p -Ft(\))h(where)f Fi(matc)o(hes)i Ft(is)f(the)f(arra)o(y)f(of)h(matc)o -(hing)g(strings,)g Fi(n)o(um)p 1575 2012 V 20 w(matc)o(hes)i -Ft(is)f(the)195 2067 y(n)o(um)o(b)q(er)h(of)f(strings)g(in)i(that)e -(arra)o(y)l(,)f(and)i Fi(max)p 1011 2067 V 19 w(length)g -Ft(is)g(the)g(length)g(of)f(the)h(longest)g(string)f(in)195 -2122 y(that)f(arra)o(y)l(.)19 b(Readline)c(pro)o(vides)g(a)e(con)o(v)o -(enience)j(function,)f Fs(rl_display_match_list)p Ft(,)c(that)195 -2177 y(tak)o(es)17 b(care)g(of)g(doing)h(the)f(displa)o(y)i(to)d -(Readline's)j(output)e(stream.)26 b(That)16 b(function)j(ma)o(y)d(b)q -(e)195 2232 y(called)h(from)d(this)i(ho)q(ok.)1685 2341 -y([V)l(ariable])-1799 b Fg(const)20 b(char)g(*)f Ff(rl)p -437 2341 18 3 v 26 w(basic)p 586 2341 V 25 w(w)n(ord)p -735 2341 V 25 w(break)p 900 2341 V 25 w(c)n(haracters)195 -2396 y Ft(The)j(basic)h(list)g(of)f(c)o(haracters)f(that)g(signal)i(a)f -(break)g(b)q(et)o(w)o(een)g(w)o(ords)g(for)f(the)h(completer)195 -2451 y(routine.)30 b(The)19 b(default)g(v)m(alue)h(of)e(this)h(v)m -(ariable)h(is)f(the)g(c)o(haracters)f(whic)o(h)h(break)g(w)o(ords)f -(for)195 2506 y(completion)e(in)g(Bash:)k Fs(")15 b -(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)1685 2615 y([V)l(ariable])-1799 -b Fg(const)20 b(char)g(*)f Ff(rl)p 437 2615 V 26 w(basic)p -586 2615 V 25 w(quote)p 750 2615 V 26 w(c)n(haracters)195 -2670 y Ft(A)c(list)h(of)f(quote)g(c)o(haracters)f(whic)o(h)i(can)g -(cause)f(a)g(w)o(ord)g(break.)p eop +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 +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 +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 +(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 +(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 +(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 +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 +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 +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 +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 +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 +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 +(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 +(\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(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 +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 +(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 %%Page: 45 49 -45 48 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(45)1685 149 y([V)l(ariable])-1799 b Fg(const)20 -b(char)g(*)f Ff(rl)p 437 149 18 3 v 26 w(completer)p -711 149 V 25 w(w)n(ord)p 860 149 V 25 w(break)p 1025 -149 V 25 w(c)n(haracters)195 204 y Ft(The)33 b(list)g(of)f(c)o -(haracters)g(that)f(signal)j(a)e(break)g(b)q(et)o(w)o(een)h(w)o(ords)f -(for)g Fs(rl_complete_)195 259 y(internal\(\))p Ft(.)18 -b(The)e(default)g(list)g(is)f(the)h(v)m(alue)g(of)f Fs -(rl_basic_word_break_chara)o(cters)p Ft(.)1685 355 y([V)l(ariable]) --1799 b Fg(rl_cpvfunc_t)21 b(*)e Ff(rl)p 496 355 V 26 -w(completion)p 796 355 V 26 w(w)n(ord)p 946 355 V 25 -w(break)p 1111 355 V 25 w(ho)r(ok)195 410 y Ft(If)d(non-zero,)g(this)g -(is)g(the)g(address)g(of)f(a)h(function)g(to)f(call)i(when)g(Readline)g -(is)f(deciding)i(where)195 465 y(to)f(separate)f(w)o(ords)h(for)f(w)o -(ord)g(completion.)27 b(It)18 b(should)g(return)f(a)g(c)o(haracter)f -(string)h(lik)o(e)h Fs(rl_)195 519 y(completer_word_break_chara)o -(cters)13 b Ft(to)j(b)q(e)h(used)g(to)f(p)q(erform)g(the)h(curren)o(t)f -(completion.)195 574 y(The)d(function)g(ma)o(y)e(c)o(ho)q(ose)i(to)f +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)g(to)e(expand)i(sym)o(b)q(olic)f(links)f +(or)h(shell)g(v)m(ariables)f(in)h(pathnames.)1685 362 +y([V)l(ariable])-1801 b Fg(rl_compdisp_func_t)22 b(*)d +Ff(rl)p 654 362 18 3 v 25 w(completion)p 954 362 V 24 +w(displa)n(y)p 1153 362 V 25 w(matc)n(hes)p 1380 362 +V 26 w(ho)r(ok)195 417 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 471 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 526 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 526 14 2 v 20 w(matc)o(hes)p Ft(,)195 +581 y Fs(int)13 b Fi(max)p 368 581 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 581 V 20 w(matc)o(hes)j Ft(is)e(the)195 +636 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 636 V 19 w(length)f Ft(is)g(the)h(length)f(of)g(the)h +(longest)f(string)f(in)195 691 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 745 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 +800 y(called)f(from)f(this)h(ho)q(ok.)1685 903 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 903 18 3 v 25 +w(basic)p 587 903 V 24 w(w)n(ord)p 735 903 V 25 w(break)p +900 903 V 25 w(c)n(haracters)195 958 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 1012 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 1067 +y(completion)c(in)h(Bash:)20 b Fs(")15 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p +Ft(.)1685 1170 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f +Ff(rl)p 438 1170 V 25 w(basic)p 587 1170 V 24 w(quote)p +750 1170 V 26 w(c)n(haracters)195 1225 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 +1328 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f +Ff(rl)p 438 1328 V 25 w(completer)p 711 1328 V 25 w(w)n(ord)p +860 1328 V 25 w(break)p 1025 1328 V 25 w(c)n(haracters)195 +1382 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 +1437 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 +1540 y([V)l(ariable])-1801 b Fg(rl_cpvfunc_t)21 b(*)e +Ff(rl)p 497 1540 V 25 w(completion)p 797 1540 V 25 w(w)n(ord)p +946 1540 V 25 w(break)p 1111 1540 V 25 w(ho)r(ok)195 +1595 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 +1649 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 1704 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 1759 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.)20 b(If)13 b(the)195 629 y(function)j(returns)f +Ft(itself.)18 b(If)13 b(the)195 1814 y(function)i(returns)g Fs(NULL)p Ft(,)f Fs(rl_completer_word_break_chara)o(cters)e -Ft(is)k(used.)1685 725 y([V)l(ariable])-1799 b Fg(const)20 -b(char)g(*)f Ff(rl)p 437 725 V 26 w(completer)p 711 725 -V 25 w(quote)p 875 725 V 25 w(c)n(haracters)195 780 y -Ft(A)e(list)h(of)e(c)o(haracters)g(whic)o(h)i(can)f(b)q(e)g(used)h(to)e -(quote)h(a)f(substring)h(of)g(the)g(line.)26 b(Completion)195 -834 y(o)q(ccurs)13 b(on)h(the)f(en)o(tire)g(substring,)h(and)f(within)i -(the)e(substring)g Fs(rl_completer_word_break_)195 889 -y(characters)j Ft(are)h(treated)g(as)h(an)o(y)f(other)g(c)o(haracter,)g -(unless)i(they)e(also)h(app)q(ear)g(within)h(this)195 -944 y(list.)1685 1040 y([V)l(ariable])-1799 b Fg(const)20 -b(char)g(*)f Ff(rl)p 437 1040 V 26 w(\014lename)p 671 -1040 V 24 w(quote)p 834 1040 V 26 w(c)n(haracters)195 -1095 y Ft(A)e(list)h(of)e(c)o(haracters)g(that)g(cause)h(a)g -(\014lename)h(to)e(b)q(e)i(quoted)e(b)o(y)h(the)g(completer)h(when)f -(they)195 1149 y(app)q(ear)e(in)h(a)f(completed)h(\014lename.)21 -b(The)16 b(default)g(is)f(the)h(n)o(ull)g(string.)1685 -1245 y([V)l(ariable])-1799 b Fg(const)20 b(char)g(*)f -Ff(rl)p 437 1245 V 26 w(sp)r(ecial)p 629 1245 V 26 w(pre\014xes)195 -1300 y Ft(The)14 b(list)h(of)e(c)o(haracters)g(that)g(are)h(w)o(ord)f -(break)h(c)o(haracters,)f(but)h(should)h(b)q(e)f(left)g(in)h -Fi(text)f Ft(when)195 1355 y(it)f(is)f(passed)h(to)f(the)g(completion)h -(function.)20 b(Programs)11 b(can)h(use)h(this)g(to)f(help)h(determine) -h(what)195 1410 y(kind)i(of)e(completing)i(to)e(do.)19 -b(F)l(or)14 b(instance,)i(Bash)e(sets)h(this)g(v)m(ariable)h(to)e -Fs(")p Ft($)p Fs(@")g Ft(so)g(that)g(it)h(can)195 1465 -y(complete)h(shell)h(v)m(ariables)f(and)g(hostnames.)1685 -1560 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 -1560 V 25 w(completion)p 515 1560 V 26 w(query)p 683 -1560 V 25 w(items)195 1615 y Ft(Up)e(to)g(this)g(man)o(y)g(items)g -(will)i(b)q(e)f(displa)o(y)o(ed)g(in)g(resp)q(onse)g(to)e(a)h(p)q -(ossible-completions)j(call.)195 1670 y(After)14 b(that,)f(w)o(e)h(ask) -g(the)h(user)f(if)h(she)f(is)h(sure)g(she)f(w)o(an)o(ts)f(to)h(see)h -(them)f(all.)20 b(The)15 b(default)g(v)m(alue)195 1725 -y(is)h(100.)1685 1821 y([V)l(ariable])-1799 b Fg(int)20 -b Ff(rl)p 216 1821 V 25 w(completion)p 515 1821 V 26 -w(app)r(end)p 725 1821 V 24 w(c)n(haracter)195 1875 y -Ft(When)d(a)f(single)i(completion)g(alternativ)o(e)f(matc)o(hes)f(at)g -(the)h(end)g(of)f(the)h(command)f(line,)j(this)195 1930 -y(c)o(haracter)10 b(is)h(app)q(ended)i(to)d(the)g(inserted)i -(completion)g(text.)18 b(The)11 b(default)g(is)g(a)g(space)g(c)o -(haracter)195 1985 y(\(`)j('\).)42 b(Setting)23 b(this)g(to)f(the)h(n)o -(ull)h(c)o(haracter)e(\(`)p Fs(\\0)p Ft('\))f(prev)o(en)o(ts)i(an)o -(ything)f(b)q(eing)i(app)q(ended)195 2040 y(automatically)l(.)32 -b(This)19 b(can)g(b)q(e)h(c)o(hanged)f(in)g(application-sp)q(eci)q -(\014c)j(completion)e(functions)g(to)195 2095 y(pro)o(vide)g(the)g -(\\most)f(sensible)j(w)o(ord)d(separator)g(c)o(haracter")g(according)h -(to)f(an)h(application-)195 2149 y(sp)q(eci\014c)d(command)e(line)i -(syn)o(tax)d(sp)q(eci\014cation.)1685 2245 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 2245 V 25 w(completion)p 515 -2245 V 26 w(suppress)p 756 2245 V 23 w(app)r(end)195 -2300 y Ft(If)d(non-zero,)g Fi(rl)p 474 2300 14 2 v 20 -w(completion)p 710 2300 V 21 w(app)q(end)p 875 2300 V -22 w(c)o(haracter)i Ft(is)e(not)f(app)q(ended)i(to)e(matc)o(hes)h(at)f -(the)g(end)195 2355 y(of)d(the)h(command)g(line,)h(as)f(describ)q(ed)h -(ab)q(o)o(v)o(e.)k(It)14 b(is)h(set)e(to)g(0)h(b)q(efore)g(an)o(y)f -(application-sp)q(eci)q(\014c)195 2410 y(completion)j(function)g(is)g -(called,)g(and)g(ma)o(y)e(only)i(b)q(e)g(c)o(hanged)f(within)i(suc)o(h) -e(a)g(function.)1685 2506 y([V)l(ariable])-1799 b Fg(int)20 -b Ff(rl)p 216 2506 18 3 v 25 w(completion)p 515 2506 -V 26 w(quote)p 680 2506 V 25 w(c)n(haracter)195 2560 -y Ft(When)e(Readline)i(is)e(completing)i(quoted)e(text,)g(as)f -(delimited)k(b)o(y)d(one)g(of)g(the)g(c)o(haracters)f(in)195 -2615 y Fi(rl)p 228 2615 14 2 v 20 w(completer)p 442 2615 -V 21 w(quote)p 573 2615 V 20 w(c)o(haracters)p Ft(,)i(it)h(sets)f(this) -h(v)m(ariable)h(to)e(the)h(quoting)f(c)o(haracter)g(found.)195 -2670 y(This)d(is)f(set)g(b)q(efore)h(an)o(y)f(application-sp)q -(eci\014c)k(completion)d(function)g(is)g(called.)p eop +Ft(is)j(used.)1685 1917 y([V)l(ariable])-1801 b Fg(const)20 +b(char)g(*)f Ff(rl)p 438 1917 V 25 w(completer)p 711 +1917 V 25 w(quote)p 875 1917 V 25 w(c)n(haracters)195 +1971 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 2026 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 2081 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 2136 y(list.)1685 2238 y([V)l(ariable])-1801 +b Fg(const)20 b(char)g(*)f Ff(rl)p 438 2238 V 25 w(\014lename)p +671 2238 V 24 w(quote)p 834 2238 V 26 w(c)n(haracters)195 +2293 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 2348 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 +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 +(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 +(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 +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 -46 49 bop 75 -58 a Ft(46)1299 b(GNU)15 b(Readline)h(Library)1685 -149 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 149 -18 3 v 25 w(completion)p 515 149 V 26 w(suppress)p 756 -149 V 23 w(quote)195 204 y Ft(If)c(non-zero,)h(Readline)g(do)q(es)g -(not)e(app)q(end)j(a)d(matc)o(hing)i(quote)f(c)o(haracter)f(when)i(p)q -(erforming)195 259 y(completion)c(on)f(a)f(quoted)h(string.)19 -b(It)11 b(is)i(set)e(to)g(0)h(b)q(efore)g(an)o(y)f(application-sp)q -(eci)q(\014c)k(completion)195 314 y(function)h(is)g(called,)g(and)g(ma) -o(y)e(only)i(b)q(e)g(c)o(hanged)f(within)i(suc)o(h)e(a)g(function.)1685 -400 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 400 -V 25 w(completion)p 515 400 V 26 w(found)p 684 400 V -24 w(quote)195 455 y Ft(When)c(Readline)h(is)g(completing)g(quoted)e -(text,)h(it)g(sets)f(this)h(v)m(ariable)i(to)d(a)g(non-zero)h(v)m(alue) -h(if)195 510 y(the)11 b(w)o(ord)e(b)q(eing)j(completed)g(con)o(tains)e -(or)h(is)g(delimited)h(b)o(y)f(an)o(y)f(quoting)h(c)o(haracters,)f -(including)195 564 y(bac)o(kslashes.)20 b(This)c(is)g(set)f(b)q(efore)g -(an)o(y)g(application-sp)q(eci\014)q(c)j(completion)e(function)g(is)g -(called.)1685 650 y([V)l(ariable])-1799 b Fg(int)20 b -Ff(rl)p 216 650 V 25 w(completion)p 515 650 V 26 w(mark)p -672 650 V 24 w(symlink)p 890 650 V 25 w(dirs)195 705 -y Ft(If)c(non-zero,)g(a)g(slash)g(will)i(b)q(e)e(app)q(ended)i(to)d -(completed)i(\014lenames)g(that)e(are)g(sym)o(b)q(olic)j(links)195 -760 y(to)11 b(directory)i(names,)f(sub)s(ject)g(to)f(the)i(v)m(alue)g -(of)f(the)g(user-settable)g Fi(mark-directories)j Ft(v)m(ariable.)195 -815 y(This)f(v)m(ariable)h(exists)f(so)g(that)f(application-sp)q -(eci\014c)k(completion)e(functions)f(can)g(o)o(v)o(erride)g(the)195 -870 y(user's)21 b(global)h(preference)g(\(set)e(via)i(the)f -Fi(mark-symlink)o(ed-directories)k Ft(Readline)e(v)m(ariable\))195 -924 y(if)c(appropriate.)31 b(This)19 b(v)m(ariable)h(is)g(set)e(to)g +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 +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 +(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 +(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 -979 y(sp)q(eci\014c)g(completion)f(function)f(is)h(called,)g(so)e -(unless)i(that)e(function)i(mo)q(di\014es)g(the)f(v)m(alue,)h(the)195 -1034 y(user's)e(preferences)h(are)f(honored.)1685 1120 -y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 1120 -V 25 w(ignore)p 396 1120 V 25 w(completion)p 695 1120 -V 26 w(duplicates)195 1175 y Ft(If)15 b(non-zero,)h(then)f(duplicates)i -(in)f(the)f(matc)o(hes)g(are)g(remo)o(v)o(ed.)k(The)d(default)g(is)f -(1.)1685 1261 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p -216 1261 V 25 w(\014lename)p 449 1261 V 25 w(completion)p -748 1261 V 26 w(desired)195 1316 y Ft(Non-zero)c(means)g(that)f(the)h -(results)g(of)g(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(treated)e(as)g -(\014lenames.)23 b(This)195 1371 y(is)d Fn(always)k Ft(zero)c(when)g -(completion)h(is)g(attempted,)f(and)g(can)g(only)h(b)q(e)g(c)o(hanged)f -(within)h(an)195 1425 y(application-sp)q(eci\014)q(c)h(completion)f -(function.)35 b(If)20 b(it)f(is)i(set)e(to)g(a)h(non-zero)g(v)m(alue)h -(b)o(y)e(suc)o(h)h(a)195 1480 y(function,)12 b(directory)g(names)f(ha)o -(v)o(e)g(a)f(slash)i(app)q(ended)h(and)e(Readline)h(attempts)f(to)f -(quote)h(com-)195 1535 y(pleted)19 b(\014lenames)f(if)g(they)g(con)o -(tain)g(an)o(y)f(c)o(haracters)f(in)j Fs(rl_filename_quote_charact)o -(ers)195 1590 y Ft(and)c Fs(rl_filename_quoting_desired)d -Ft(is)k(set)f(to)f(a)h(non-zero)g(v)m(alue.)1685 1676 -y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p 216 1676 -V 25 w(\014lename)p 449 1676 V 25 w(quoting)p 663 1676 -V 26 w(desired)195 1731 y Ft(Non-zero)14 b(means)g(that)f(the)i -(results)f(of)g(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(quoted)f(using)h -(double)g(quotes)195 1785 y(\(or)20 b(an)i(application-sp)q(eci\014c)i -(quoting)e(mec)o(hanism\))f(if)h(the)f(completed)i(\014lename)f(con)o -(tains)195 1840 y(an)o(y)13 b(c)o(haracters)h(in)g Fs -(rl_filename_quote_chars)p Ft(.)i(This)f(is)f Fn(always)k -Ft(non-zero)c(when)g(comple-)195 1895 y(tion)g(is)g(attempted,)g(and)g -(can)g(only)g(b)q(e)g(c)o(hanged)h(within)g(an)e(application-sp)q(eci)q -(\014c)k(completion)195 1950 y(function.)i(The)11 b(quoting)g(is)g -(e\013ected)f(via)h(a)f(call)i(to)e(the)h(function)g(p)q(oin)o(ted)g -(to)f(b)o(y)h Fs(rl_filename_)195 2005 y(quoting_function)p -Ft(.)1685 2091 y([V)l(ariable])-1799 b Fg(int)20 b Ff(rl)p -216 2091 V 25 w(attempted)p 500 2091 V 25 w(completion)p -799 2091 V 26 w(o)n(v)n(er)195 2146 y Ft(If)47 b(an)g(application-sp)q -(eci\014)q(c)j(completion)e(function)g(assigned)f(to)g -Fs(rl_attempted_)195 2200 y(completion_function)24 b -Ft(sets)i(this)h(v)m(ariable)h(to)e(a)g(non-zero)h(v)m(alue,)j -(Readline)e(will)g(not)195 2255 y(p)q(erform)15 b(its)g(default)g -(\014lename)h(completion)g(ev)o(en)f(if)g(the)g(application's)h -(completion)g(function)195 2310 y(returns)f(no)g(matc)o(hes.)20 -b(It)15 b(should)h(b)q(e)g(set)f(only)h(b)o(y)f(an)g(application's)h -(completion)h(function.)1685 2396 y([V)l(ariable])-1799 -b Fg(int)20 b Ff(rl)p 216 2396 V 25 w(completion)p 515 -2396 V 26 w(t)n(yp)r(e)195 2451 y Ft(Set)e(to)e(a)i(c)o(haracter)f -(describing)i(the)e(t)o(yp)q(e)h(of)f(completion)i(Readline)g(is)f -(curren)o(tly)g(attempt-)195 2506 y(ing;)g(see)f(the)f(description)i -(of)f Fs(rl_complete_internal\(\))c Ft(\(see)k(Section)h(2.6.2)d -([Completion)195 2560 y(F)l(unctions],)k(page)f(42\))g(for)f(the)i -(list)g(of)f(c)o(haracters.)28 b(This)19 b(is)g(set)f(to)g(the)g -(appropriate)h(v)m(alue)195 2615 y(b)q(efore)d(an)o(y)g(application-sp) -q(eci\014c)j(completion)e(function)g(is)f(called,)h(allo)o(wing)g(suc)o -(h)f(functions)195 2670 y(to)f(presen)o(t)g(the)g(same)g(in)o(terface)g -(as)g Fs(rl_complete\(\))p Ft(.)p eop +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 %%Page: 47 51 -47 50 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 b(47)1685 149 y([V)l(ariable])-1799 b Fg(int)20 -b Ff(rl)p 216 149 18 3 v 25 w(inhibit)p 404 149 V 28 -w(completion)195 204 y Ft(If)14 b(this)h(v)m(ariable)g(is)g(non-zero,)f -(completion)i(is)e(inhibited.)22 b(The)15 b(completion)g(c)o(haracter)e -(will)j(b)q(e)195 259 y(inserted)g(as)f(an)o(y)g(other)g(b)q(ound)h(to) -e Fs(self-insert)p Ft(.)75 371 y Fh(2.6.4)30 b(A)21 b(Short)f -(Completion)g(Example)137 493 y Ft(Here)11 b(is)f(a)g(small)h -(application)h(demonstrating)e(the)g(use)h(of)e(the)i(GNU)f(Readline)h -(library)l(.)19 b(It)11 b(is)f(called)75 548 y Fs(fileman)p -Ft(,)17 b(and)h(the)g(source)g(co)q(de)g(resides)h(in)f(`)p -Fs(examples/fileman.c)p Ft('.)25 b(This)18 b(sample)g(application)75 -603 y(pro)o(vides)c(completion)g(of)e(command)h(names,)g(line)i -(editing)g(features,)d(and)i(access)f(to)f(the)h(history)h(list.)p -eop +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(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 +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_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 +(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 +(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 +(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 +(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 +(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 +(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 +(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 +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 +(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 +(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 -48 51 bop 75 -58 a Ft(48)1299 b(GNU)15 b(Readline)h(Library)195 -149 y Fd(/*)j(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 +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 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) @@ -4564,39 +7520,39 @@ i(out)g(statistics)e(on)j(FILE")f(},)234 2154 y({)h("view",)e 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 +(using)g(this)g(program.)f(*/)p eop end %%Page: 49 53 -49 52 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 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 +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 -50 53 bop 75 -58 a Ft(50)1299 b(GNU)15 b(Readline)h(Library)234 -149 y Fd(while)i(\(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 +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 @@ -4623,45 +7579,45 @@ y(char)i(*string;)195 2242 y({)234 2285 y(register)f(char)h(*s,)g(*t;) 234 2372 y(for)h(\(s)g(=)g(string;)e(whitespac)o(e)f(\(*s\);)i(s++\)) 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 +eop end %%Page: 51 55 -51 54 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 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 +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 (***)o(**)o(***)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(***)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 @@ -4673,14 +7629,14 @@ b(lets)g(us)254 2416 y(know)g(whether)f(to)i(start)e(from)h(scratch;)f (we)f(start)g(at)h(the)f(top)h(of)g(the)f(list.)g(*/)195 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 +eop end %%Page: 52 56 -52 55 bop 75 -58 a Ft(52)1299 b(GNU)15 b(Readline)h(Library)195 -149 y Fd({)234 193 y(static)i(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 +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 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 @@ -4709,22 +7665,23 @@ b(This)18 b(is)h(for)g(the)f(LIST,)g(VIEW)g(and)g(RENAME)254 2329 y({)234 2372 y(if)h(\(!valid_ar)o(gu)o(men)o(t)d(\("view",)h (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 +2590 y(})p eop end %%Page: 53 57 -53 56 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 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 +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 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 @@ -4742,17 +7699,18 @@ y(})195 1936 y(/*)h(Print)f(out)g(help)g(for)g(ARG,)h(or)f(for)h(all)f (commands[i)o(].n)o(am)o(e\))f(==)j(0\)\))352 2416 y({)391 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 +2547 y(})273 2590 y(})p eop end %%Page: 54 58 -54 57 bop 75 -58 a Ft(54)1299 b(GNU)15 b(Readline)h(Library)234 -149 y Fd(if)j(\(!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 367 y({)391 411 y(/*)j(Print)f(in)g(six)h -(columns.)d(*/)391 455 y(if)j(\(printed)d(==)j(6\))430 -498 y({)470 542 y(printed)d(=)k(0;)470 585 y(printf)d(\("\\n"\);)430 -629 y(})391 716 y(printf)g(\("\045s\\t",)g(commands[)o(i].)o(nam)o(e\)) -o(;)391 760 y(printed++;)352 803 y(})313 890 y(if)i(\(printed)o(\))352 +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 +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 +367 y({)391 411 y(/*)j(Print)f(in)g(six)h(columns.)d(*/)391 +455 y(if)j(\(printed)d(==)j(6\))430 498 y({)470 542 y(printed)d(=)k(0;) +470 585 y(printf)d(\("\\n"\);)430 629 y(})391 716 y(printf)g +(\("\045s\\t",)g(commands[)o(i].)o(nam)o(e\))o(;)391 +760 y(printed++;)352 803 y(})313 890 y(if)i(\(printed)o(\))352 934 y(printf)e(\("\\n"\);)273 978 y(})234 1021 y(return)h(\(0\);)195 1065 y(})195 1152 y(/*)h(Change)e(to)i(the)f(directory)f(ARG.)h(*/)195 1196 y(com_cd)f(\(arg\))293 1239 y(char)h(*arg;)195 1283 @@ -4770,535 +7728,538 @@ y({)234 1326 y(if)h(\(chdir)e(\(arg\))h(==)h(-1\))273 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 -55 58 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)c(with)g(GNU)g -(Readline)843 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")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 +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 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(||) 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 +1370 y(})p eop end %%Page: 56 60 -56 59 bop 75 -58 a Ft(56)1299 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin 56 59 bop 75 -58 a Ft(56)1299 b(GNU)15 +b(Readline)g(Library)p eop end %%Page: 57 61 -57 60 bop 75 -58 a Ft(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(57)75 149 y Fp(App)r(endix)25 b(A)20 b(Cop)n(ying)26 -b(This)g(Man)n(ual)75 345 y Fr(A.1)33 b(GNU)21 b(F)-6 -b(ree)23 b(Do)r(cumen)n(tation)g(License)698 455 y Ft(V)l(ersion)16 -b(1.2,)e(No)o(v)o(em)o(b)q(er)h(2002)195 526 y(Cop)o(yrigh)o(t)421 -525 y(c)409 526 y Fq(\015)f Ft(2000,2001,200)o(2)e(F)l(ree)j(Soft)o(w)o -(are)f(F)l(oundation,)h(Inc.)195 581 y(59)g(T)l(emple)h(Place,)f(Suite) -i(330,)d(Boston,)g(MA)30 b(02111-1307,)12 b(USA)195 690 -y(Ev)o(ery)o(one)j(is)g(p)q(ermitted)h(to)f(cop)o(y)g(and)g(distribute) -i(v)o(erbatim)e(copies)195 745 y(of)g(this)g(license)j(do)q(cumen)o(t,) -d(but)g(c)o(hanging)h(it)f(is)h(not)f(allo)o(w)o(ed.)100 -816 y(0.)29 b(PREAMBLE)165 885 y(The)19 b(purp)q(ose)g(of)f(this)h -(License)i(is)e(to)f(mak)o(e)g(a)g(man)o(ual,)h(textb)q(o)q(ok,)g(or)f -(other)g(functional)i(and)165 940 y(useful)c(do)q(cumen)o(t)g -Fi(free)h Ft(in)f(the)f(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery) -o(one)f(the)i(e\013ectiv)o(e)f(freedom)165 995 y(to)g(cop)o(y)h(and)g -(redistribute)h(it,)e(with)h(or)f(without)h(mo)q(difying)h(it,)f -(either)g(commercially)h(or)f(non-)165 1050 y(commercially)l(.)28 -b(Secondarily)l(,)19 b(this)f(License)h(preserv)o(es)e(for)g(the)g -(author)g(and)h(publisher)h(a)e(w)o(a)o(y)165 1104 y(to)g(get)h(credit) -h(for)e(their)i(w)o(ork,)e(while)j(not)e(b)q(eing)h(considered)g(resp)q -(onsible)h(for)e(mo)q(di\014cations)165 1159 y(made)d(b)o(y)g(others.) -165 1228 y(This)d(License)i(is)e(a)f(kind)i(of)e(\\cop)o(yleft",)g -(whic)o(h)i(means)e(that)g(deriv)m(ativ)o(e)i(w)o(orks)e(of)g(the)h(do) -q(cumen)o(t)165 1283 y(m)o(ust)k(themselv)o(es)i(b)q(e)g(free)e(in)i -(the)f(same)g(sense.)26 b(It)16 b(complemen)o(ts)i(the)f(GNU)g(General) -g(Public)165 1338 y(License,)g(whic)o(h)f(is)f(a)g(cop)o(yleft)h -(license)h(designed)f(for)f(free)g(soft)o(w)o(are.)165 -1407 y(W)l(e)g(ha)o(v)o(e)f(designed)i(this)g(License)g(in)g(order)e -(to)g(use)h(it)g(for)g(man)o(uals)f(for)g(free)h(soft)o(w)o(are,)e(b)q -(ecause)165 1462 y(free)21 b(soft)o(w)o(are)e(needs)j(free)f(do)q -(cumen)o(tation:)32 b(a)21 b(free)g(program)f(should)i(come)f(with)h -(man)o(uals)165 1517 y(pro)o(viding)15 b(the)g(same)f(freedoms)g(that)g -(the)g(soft)o(w)o(are)f(do)q(es.)20 b(But)14 b(this)h(License)h(is)f -(not)f(limited)j(to)165 1571 y(soft)o(w)o(are)d(man)o(uals;)h(it)g(can) -h(b)q(e)g(used)g(for)e(an)o(y)h(textual)h(w)o(ork,)e(regardless)h(of)g -(sub)s(ject)g(matter)f(or)165 1626 y(whether)i(it)g(is)g(published)i -(as)e(a)f(prin)o(ted)i(b)q(o)q(ok.)k(W)l(e)16 b(recommend)g(this)g -(License)i(principally)h(for)165 1681 y(w)o(orks)14 b(whose)h(purp)q -(ose)h(is)g(instruction)g(or)f(reference.)100 1750 y(1.)29 -b(APPLICABILITY)17 b(AND)e(DEFINITIONS)165 1819 y(This)21 -b(License)g(applies)h(to)d(an)o(y)h(man)o(ual)g(or)f(other)h(w)o(ork,)g -(in)h(an)o(y)e(medium,)j(that)d(con)o(tains)h(a)165 1874 -y(notice)h(placed)h(b)o(y)f(the)g(cop)o(yrigh)o(t)f(holder)i(sa)o(ying) -f(it)g(can)g(b)q(e)g(distributed)h(under)g(the)f(terms)165 -1929 y(of)d(this)h(License.)33 b(Suc)o(h)19 b(a)g(notice)g(gran)o(ts)e -(a)i(w)o(orld-wide,)h(ro)o(y)o(alt)o(y-free)e(license,)j(unlimited)g -(in)165 1984 y(duration,)j(to)e(use)h(that)f(w)o(ork)g(under)h(the)g -(conditions)h(stated)e(herein.)43 b(The)23 b(\\Do)q(cumen)o(t",)165 -2039 y(b)q(elo)o(w,)15 b(refers)f(to)f(an)o(y)h(suc)o(h)g(man)o(ual)h -(or)e(w)o(ork.)19 b(An)o(y)14 b(mem)o(b)q(er)h(of)e(the)i(public)h(is)f -(a)f(licensee,)i(and)165 2093 y(is)d(addressed)g(as)f(\\y)o(ou".)18 -b(Y)l(ou)13 b(accept)g(the)f(license)j(if)e(y)o(ou)f(cop)o(y)l(,)h(mo)q -(dify)g(or)f(distribute)h(the)g(w)o(ork)165 2148 y(in)j(a)f(w)o(a)o(y)f -(requiring)j(p)q(ermission)f(under)g(cop)o(yrigh)o(t)f(la)o(w.)165 -2217 y(A)i(\\Mo)q(di\014ed)h(V)l(ersion")f(of)f(the)h(Do)q(cumen)o(t)g -(means)g(an)o(y)f(w)o(ork)g(con)o(taining)i(the)f(Do)q(cumen)o(t)f(or) -165 2272 y(a)i(p)q(ortion)h(of)g(it,)g(either)h(copied)g(v)o(erbatim,)f -(or)f(with)h(mo)q(di\014cations)h(and/or)e(translated)h(in)o(to)165 -2327 y(another)c(language.)165 2396 y(A)e(\\Secondary)g(Section")h(is)f -(a)g(named)g(app)q(endix)i(or)d(a)h(fron)o(t-matter)e(section)i(of)g -(the)g(Do)q(cumen)o(t)165 2451 y(that)d(deals)h(exclusiv)o(ely)i(with)e -(the)g(relationship)h(of)f(the)f(publishers)j(or)d(authors)g(of)g(the)h +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 +b(A)20 b(Cop)n(ying)27 b(This)g(Man)n(ual)75 345 y Fr(A.1)33 +b(GNU)21 b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)f(License)698 +455 y Ft(V)l(ersion)15 b(1.2,)f(No)o(v)o(em)o(b)q(er)h(2002)195 +526 y(Cop)o(yrigh)o(t)421 525 y(c)409 526 y Fq(\015)g +Ft(2000,2001,200)o(2)d(F)l(ree)j(Soft)o(w)o(are)f(F)l(oundation,)g +(Inc.)195 581 y(59)h(T)l(emple)g(Place,)f(Suite)i(330,)e(Boston,)g(MA) +30 b(02111-1307,)12 b(USA)195 690 y(Ev)o(ery)o(one)j(is)f(p)q(ermitted) +h(to)g(cop)o(y)g(and)g(distribute)g(v)o(erbatim)f(copies)195 +745 y(of)h(this)f(license)i(do)q(cumen)o(t,)f(but)g(c)o(hanging)g(it)f +(is)h(not)g(allo)o(w)o(ed.)100 816 y(0.)29 b(PREAMBLE)165 +885 y(The)19 b(purp)q(ose)g(of)f(this)g(License)i(is)e(to)g(mak)o(e)g +(a)g(man)o(ual,)g(textb)q(o)q(ok,)h(or)f(other)g(functional)g(and)165 +940 y(useful)d(do)q(cumen)o(t)h Fi(free)h Ft(in)e(the)g(sense)h(of)f +(freedom:)k(to)c(assure)g(ev)o(ery)o(one)f(the)i(e\013ectiv)o(e)e +(freedom)165 995 y(to)h(cop)o(y)h(and)g(redistribute)f(it,)f(with)h(or) +g(without)g(mo)q(difying)g(it,)g(either)g(commercially)f(or)i(non-)165 +1050 y(commercially)l(.)25 b(Secondarily)l(,)17 b(this)g(License)h +(preserv)o(es)f(for)g(the)g(author)g(and)h(publisher)f(a)g(w)o(a)o(y) +165 1104 y(to)g(get)h(credit)g(for)f(their)h(w)o(ork,)f(while)h(not)g +(b)q(eing)g(considered)g(resp)q(onsible)g(for)g(mo)q(di\014cations)165 +1159 y(made)d(b)o(y)g(others.)165 1228 y(This)c(License)i(is)e(a)g +(kind)h(of)f(\\cop)o(yleft",)f(whic)o(h)i(means)f(that)g(deriv)m(ativ)o +(e)g(w)o(orks)g(of)g(the)h(do)q(cumen)o(t)165 1283 y(m)o(ust)k +(themselv)o(es)h(b)q(e)h(free)e(in)h(the)g(same)g(sense.)26 +b(It)16 b(complemen)o(ts)h(the)g(GNU)g(General)f(Public)165 +1338 y(License,)g(whic)o(h)f(is)f(a)h(cop)o(yleft)g(license)g(designed) +g(for)g(free)g(soft)o(w)o(are.)165 1407 y(W)l(e)g(ha)o(v)o(e)f +(designed)h(this)g(License)g(in)g(order)f(to)g(use)h(it)f(for)h(man)o +(uals)e(for)h(free)h(soft)o(w)o(are,)e(b)q(ecause)165 +1462 y(free)21 b(soft)o(w)o(are)e(needs)j(free)f(do)q(cumen)o(tation:) +31 b(a)21 b(free)g(program)f(should)h(come)g(with)g(man)o(uals)165 +1517 y(pro)o(viding)13 b(the)i(same)f(freedoms)g(that)g(the)g(soft)o(w) +o(are)f(do)q(es.)20 b(But)14 b(this)g(License)h(is)f(not)g(limited)g +(to)165 1571 y(soft)o(w)o(are)g(man)o(uals;)g(it)g(can)i(b)q(e)g(used)g +(for)e(an)o(y)h(textual)g(w)o(ork,)f(regardless)g(of)h(sub)s(ject)g +(matter)f(or)165 1626 y(whether)i(it)f(is)g(published)h(as)g(a)f(prin)o +(ted)h(b)q(o)q(ok.)21 b(W)l(e)16 b(recommend)g(this)f(License)i +(principally)e(for)165 1681 y(w)o(orks)f(whose)h(purp)q(ose)h(is)f +(instruction)f(or)h(reference.)100 1750 y(1.)29 b(APPLICABILITY)17 +b(AND)e(DEFINITIONS)165 1819 y(This)20 b(License)g(applies)g(to)f(an)o +(y)h(man)o(ual)f(or)g(other)h(w)o(ork,)g(in)g(an)o(y)f(medium,)i(that)e +(con)o(tains)g(a)165 1874 y(notice)h(placed)h(b)o(y)g(the)g(cop)o +(yrigh)o(t)e(holder)i(sa)o(ying)f(it)g(can)h(b)q(e)g(distributed)f +(under)i(the)f(terms)165 1929 y(of)d(this)g(License.)32 +b(Suc)o(h)19 b(a)g(notice)f(gran)o(ts)f(a)i(w)o(orld-wide,)f(ro)o(y)o +(alt)o(y-free)f(license,)i(unlimited)f(in)165 1984 y(duration,)23 +b(to)f(use)h(that)f(w)o(ork)g(under)h(the)g(conditions)f(stated)g +(herein.)42 b(The)23 b(\\Do)q(cumen)o(t",)165 2039 y(b)q(elo)o(w,)14 +b(refers)g(to)f(an)o(y)h(suc)o(h)g(man)o(ual)g(or)f(w)o(ork.)19 +b(An)o(y)14 b(mem)o(b)q(er)h(of)e(the)i(public)f(is)g(a)g(licensee,)g +(and)165 2093 y(is)e(addressed)h(as)f(\\y)o(ou".)18 b(Y)l(ou)13 +b(accept)g(the)f(license)h(if)f(y)o(ou)g(cop)o(y)l(,)h(mo)q(dify)f(or)g +(distribute)f(the)i(w)o(ork)165 2148 y(in)i(a)g(w)o(a)o(y)f(requiring)h +(p)q(ermission)f(under)i(cop)o(yrigh)o(t)e(la)o(w.)165 +2217 y(A)j(\\Mo)q(di\014ed)g(V)l(ersion")f(of)g(the)h(Do)q(cumen)o(t)g +(means)g(an)o(y)f(w)o(ork)g(con)o(taining)g(the)h(Do)q(cumen)o(t)f(or) +165 2272 y(a)i(p)q(ortion)g(of)h(it,)f(either)h(copied)g(v)o(erbatim,)f +(or)g(with)g(mo)q(di\014cations)g(and/or)g(translated)g(in)o(to)165 +2327 y(another)d(language.)165 2396 y(A)e(\\Secondary)g(Section")g(is)f +(a)h(named)g(app)q(endix)h(or)e(a)h(fron)o(t-matter)e(section)h(of)h +(the)g(Do)q(cumen)o(t)165 2451 y(that)d(deals)g(exclusiv)o(ely)g(with)g +(the)h(relationship)e(of)i(the)f(publishers)h(or)f(authors)g(of)g(the)h (Do)q(cumen)o(t)165 2506 y(to)18 b(the)h(Do)q(cumen)o(t's)f(o)o(v)o -(erall)h(sub)s(ject)f(\(or)g(to)g(related)h(matters\))e(and)i(con)o -(tains)g(nothing)g(that)165 2560 y(could)i(fall)g(directly)h(within)f -(that)e(o)o(v)o(erall)i(sub)s(ject.)34 b(\(Th)o(us,)21 -b(if)g(the)f(Do)q(cumen)o(t)g(is)h(in)g(part)e(a)165 -2615 y(textb)q(o)q(ok)12 b(of)f(mathematics,)h(a)f(Secondary)h(Section) -h(ma)o(y)e(not)h(explain)h(an)o(y)f(mathematics.\))18 -b(The)165 2670 y(relationship)d(could)g(b)q(e)f(a)g(matter)e(of)i -(historical)g(connection)h(with)f(the)g(sub)s(ject)f(or)h(with)g -(related)p eop +(erall)f(sub)s(ject)h(\(or)g(to)g(related)g(matters\))f(and)i(con)o +(tains)f(nothing)g(that)165 2560 y(could)i(fall)f(directly)h(within)f +(that)g(o)o(v)o(erall)g(sub)s(ject.)34 b(\(Th)o(us,)21 +b(if)f(the)g(Do)q(cumen)o(t)g(is)g(in)g(part)f(a)165 +2615 y(textb)q(o)q(ok)12 b(of)f(mathematics,)g(a)g(Secondary)h(Section) +g(ma)o(y)f(not)h(explain)f(an)o(y)h(mathematics.\))17 +b(The)165 2670 y(relationship)12 b(could)i(b)q(e)g(a)g(matter)e(of)i +(historical)d(connection)j(with)f(the)h(sub)s(ject)f(or)h(with)f +(related)p eop end %%Page: 58 62 -58 61 bop 75 -58 a Ft(58)1299 b(GNU)15 b(Readline)h(Library)165 -149 y(matters,)h(or)g(of)g(legal,)i(commercial,)g(philosophical,)i -(ethical)e(or)e(p)q(olitical)j(p)q(osition)f(regarding)165 -204 y(them.)165 275 y(The)13 b(\\In)o(v)m(arian)o(t)g(Sections")g(are)g -(certain)g(Secondary)g(Sections)h(whose)f(titles)g(are)g(designated,)g -(as)165 329 y(b)q(eing)i(those)e(of)g(In)o(v)m(arian)o(t)g(Sections,)h -(in)h(the)e(notice)h(that)e(sa)o(ys)h(that)g(the)g(Do)q(cumen)o(t)g(is) -h(released)165 384 y(under)h(this)f(License.)21 b(If)14 -b(a)g(section)g(do)q(es)g(not)g(\014t)f(the)h(ab)q(o)o(v)o(e)g -(de\014nition)i(of)d(Secondary)h(then)g(it)g(is)165 439 -y(not)i(allo)o(w)o(ed)g(to)f(b)q(e)i(designated)g(as)e(In)o(v)m(arian)o -(t.)22 b(The)17 b(Do)q(cumen)o(t)e(ma)o(y)h(con)o(tain)g(zero)g(In)o(v) -m(arian)o(t)165 494 y(Sections.)k(If)12 b(the)h(Do)q(cumen)o(t)f(do)q -(es)h(not)f(iden)o(tify)h(an)o(y)f(In)o(v)m(arian)o(t)h(Sections)g -(then)g(there)f(are)g(none.)165 564 y(The)19 b(\\Co)o(v)o(er)e(T)l -(exts")g(are)h(certain)h(short)f(passages)g(of)f(text)h(that)g(are)g -(listed,)i(as)e(F)l(ron)o(t-Co)o(v)o(er)165 619 y(T)l(exts)12 -b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)i(the)e(notice)h(that)f(sa) -o(ys)g(that)g(the)g(Do)q(cumen)o(t)h(is)g(released)g(under)165 -674 y(this)g(License.)21 b(A)13 b(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i +TeXDict begin 58 61 bop 75 -58 a Ft(58)1299 b(GNU)15 +b(Readline)g(Library)165 149 y(matters,)i(or)g(of)g(legal,)g +(commercial,)g(philosophical,)g(ethical)g(or)g(p)q(olitical)f(p)q +(osition)h(regarding)165 204 y(them.)165 275 y(The)c(\\In)o(v)m(arian)o +(t)f(Sections")g(are)h(certain)f(Secondary)h(Sections)g(whose)g(titles) +e(are)i(designated,)f(as)165 329 y(b)q(eing)i(those)f(of)g(In)o(v)m +(arian)o(t)f(Sections,)h(in)h(the)f(notice)g(that)f(sa)o(ys)h(that)g +(the)g(Do)q(cumen)o(t)g(is)g(released)165 384 y(under)i(this)e +(License.)20 b(If)14 b(a)g(section)f(do)q(es)h(not)g(\014t)f(the)h(ab)q +(o)o(v)o(e)g(de\014nition)g(of)f(Secondary)h(then)g(it)f(is)165 +439 y(not)j(allo)o(w)o(ed)e(to)h(b)q(e)i(designated)f(as)f(In)o(v)m +(arian)o(t.)21 b(The)c(Do)q(cumen)o(t)e(ma)o(y)h(con)o(tain)f(zero)h +(In)o(v)m(arian)o(t)165 494 y(Sections.)j(If)12 b(the)h(Do)q(cumen)o(t) +f(do)q(es)h(not)f(iden)o(tify)f(an)o(y)h(In)o(v)m(arian)o(t)g(Sections) +g(then)h(there)f(are)g(none.)165 564 y(The)19 b(\\Co)o(v)o(er)e(T)l +(exts")g(are)h(certain)g(short)g(passages)g(of)f(text)h(that)g(are)g +(listed,)g(as)g(F)l(ron)o(t-Co)o(v)o(er)165 619 y(T)l(exts)12 +b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)h(the)f(notice)g(that)g(sa) +o(ys)g(that)g(the)g(Do)q(cumen)o(t)h(is)f(released)g(under)165 +674 y(this)g(License.)20 b(A)13 b(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i (ma)o(y)f(b)q(e)i(at)e(most)g(5)h(w)o(ords,)f(and)h(a)g(Bac)o(k-Co)o(v) o(er)f(T)l(ext)h(ma)o(y)165 729 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.) 165 799 y(A)k(\\T)l(ransparen)o(t")e(cop)o(y)i(of)f(the)h(Do)q(cumen)o -(t)g(means)f(a)h(mac)o(hine-readable)h(cop)o(y)l(,)f(represen)o(ted)165 -854 y(in)h(a)e(format)g(whose)g(sp)q(eci\014cation)j(is)f(a)o(v)m -(ailable)g(to)e(the)h(general)h(public,)h(that)d(is)h(suitable)i(for) -165 909 y(revising)d(the)f(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)f -(with)h(generic)h(text)e(editors)h(or)f(\(for)g(images)h(com-)165 -964 y(p)q(osed)c(of)g(pixels\))h(generic)g(pain)o(t)f(programs)f(or)g -(\(for)g(dra)o(wings\))h(some)f(widely)i(a)o(v)m(ailable)h(dra)o(wing) -165 1018 y(editor,)h(and)f(that)g(is)h(suitable)h(for)e(input)h(to)f -(text)g(formatters)f(or)h(for)g(automatic)g(translation)h(to)165 -1073 y(a)e(v)m(ariet)o(y)h(of)f(formats)f(suitable)i(for)f(input)i(to)d -(text)h(formatters.)18 b(A)13 b(cop)o(y)h(made)f(in)h(an)g(otherwise) -165 1128 y(T)l(ransparen)o(t)k(\014le)i(format)d(whose)i(markup,)g(or)g +(t)g(means)f(a)h(mac)o(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 +854 y(in)g(a)f(format)g(whose)g(sp)q(eci\014cation)h(is)g(a)o(v)m +(ailable)e(to)h(the)h(general)g(public,)g(that)f(is)g(suitable)h(for) +165 909 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d +(with)i(generic)h(text)f(editors)g(or)g(\(for)g(images)g(com-)165 +964 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g +(\(for)g(dra)o(wings\))g(some)g(widely)g(a)o(v)m(ailable)g(dra)o(wing) +165 1018 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g +(text)g(formatters)f(or)h(for)g(automatic)f(translation)g(to)165 +1073 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e +(text)h(formatters.)18 b(A)13 b(cop)o(y)h(made)f(in)g(an)h(otherwise) +165 1128 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g (absence)g(of)g(markup,)g(has)f(b)q(een)i(arranged)f(to)165 -1183 y(th)o(w)o(art)12 b(or)g(discourage)i(subsequen)o(t)g(mo)q -(di\014cation)h(b)o(y)e(readers)g(is)h(not)f(T)l(ransparen)o(t.)18 -b(An)c(image)165 1238 y(format)i(is)i(not)e(T)l(ransparen)o(t)h(if)h -(used)f(for)g(an)o(y)g(substan)o(tial)g(amoun)o(t)g(of)f(text.)26 +1183 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q +(di\014cation)f(b)o(y)g(readers)g(is)g(not)g(T)l(ransparen)o(t.)18 +b(An)c(image)165 1238 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g +(used)g(for)g(an)o(y)g(substan)o(tial)e(amoun)o(t)i(of)f(text.)26 b(A)17 b(cop)o(y)g(that)f(is)165 1292 y(not)f(\\T)l(ransparen)o(t")f -(is)i(called)g(\\Opaque".)165 1363 y(Examples)27 b(of)f(suitable)i -(formats)d(for)h(T)l(ransparen)o(t)g(copies)h(include)i(plain)f -Fm(asci)q(i)e Ft(without)165 1418 y(markup,)20 b(T)l(exinfo)h(input)g -(format,)e(LaT)887 1427 y(E)913 1418 y(X)h(input)h(format,)e -Fm(sgml)h Ft(or)f Fm(xml)h Ft(using)h(a)e(publicly)165 -1472 y(a)o(v)m(ailable)e Fm(dtd)p Ft(,)g(and)f(standard-conforming)f -(simple)i Fm(html)p Ft(,)f(P)o(ostScript)f(or)h Fm(pdf)g -Ft(designed)i(for)165 1527 y(h)o(uman)h(mo)q(di\014cation.)33 -b(Examples)19 b(of)g(transparen)o(t)f(image)h(formats)f(include)k -Fm(png)p Ft(,)e Fm(x)o(cf)f Ft(and)165 1582 y Fm(jpg)p -Ft(.)32 b(Opaque)20 b(formats)e(include)j(proprietary)e(formats)f(that) -g(can)h(b)q(e)h(read)f(and)g(edited)h(only)165 1637 y(b)o(y)g -(proprietary)f(w)o(ord)g(pro)q(cessors,)h Fm(sgml)g Ft(or)f -Fm(xml)h Ft(for)f(whic)o(h)i(the)f Fm(dtd)g Ft(and/or)f(pro)q(cessing) -165 1692 y(to)q(ols)c(are)h(not)f(generally)h(a)o(v)m(ailable,)h(and)f -(the)f(mac)o(hine-generated)i Fm(html)p Ft(,)e(P)o(ostScript)g(or)g -Fm(pdf)165 1746 y Ft(pro)q(duced)h(b)o(y)f(some)g(w)o(ord)g(pro)q +(is)h(called)f(\\Opaque".)165 1363 y(Examples)26 b(of)g(suitable)g +(formats)f(for)h(T)l(ransparen)o(t)g(copies)g(include)h(plain)f +Fm(asci)q(i)g Ft(without)165 1418 y(markup,)20 b(T)l(exinfo)g(input)g +(format,)f(LaT)887 1427 y(E)913 1418 y(X)h(input)g(format,)f +Fm(sgml)h Ft(or)f Fm(xml)h Ft(using)g(a)f(publicly)165 +1472 y(a)o(v)m(ailable)14 b Fm(dtd)p Ft(,)j(and)f(standard-conforming)e +(simple)h Fm(html)p Ft(,)h(P)o(ostScript)e(or)i Fm(pdf)g +Ft(designed)h(for)165 1527 y(h)o(uman)i(mo)q(di\014cation.)31 +b(Examples)18 b(of)h(transparen)o(t)f(image)g(formats)g(include)i +Fm(png)p Ft(,)g Fm(x)o(cf)f Ft(and)165 1582 y Fm(jpg)p +Ft(.)32 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that) +g(can)h(b)q(e)h(read)f(and)g(edited)g(only)165 1637 y(b)o(y)h +(proprietary)e(w)o(ord)h(pro)q(cessors,)h Fm(sgml)g Ft(or)f +Fm(xml)h Ft(for)f(whic)o(h)h(the)g Fm(dtd)g Ft(and/or)f(pro)q(cessing) +165 1692 y(to)q(ols)14 b(are)i(not)f(generally)f(a)o(v)m(ailable,)g +(and)i(the)f(mac)o(hine-generated)h Fm(html)p Ft(,)f(P)o(ostScript)f +(or)h Fm(pdf)165 1746 y Ft(pro)q(duced)h(b)o(y)f(some)g(w)o(ord)g(pro)q (cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165 -1817 y(The)h(\\Title)h(P)o(age")e(means,)i(for)e(a)h(prin)o(ted)h(b)q -(o)q(ok,)f(the)g(title)h(page)f(itself,)i(plus)f(suc)o(h)f(follo)o -(wing)165 1872 y(pages)d(as)f(are)h(needed)h(to)e(hold,)i(legibly)l(,)g -(the)f(material)g(this)h(License)g(requires)g(to)e(app)q(ear)h(in)h -(the)165 1926 y(title)f(page.)19 b(F)l(or)13 b(w)o(orks)f(in)i(formats) -e(whic)o(h)i(do)f(not)g(ha)o(v)o(e)g(an)o(y)g(title)h(page)f(as)g(suc)o -(h,)h(\\Title)g(P)o(age")165 1981 y(means)h(the)h(text)e(near)i(the)f -(most)g(prominen)o(t)g(app)q(earance)h(of)f(the)g(w)o(ork's)f(title,)i -(preceding)h(the)165 2036 y(b)q(eginning)g(of)e(the)g(b)q(o)q(dy)h(of)f -(the)g(text.)165 2106 y(A)g(section)g(\\En)o(titled)h(XYZ")e(means)h(a) -g(named)g(subunit)h(of)e(the)h(Do)q(cumen)o(t)g(whose)g(title)g(either) -165 2161 y(is)f(precisely)i(XYZ)e(or)f(con)o(tains)h(XYZ)g(in)h(paren)o -(theses)f(follo)o(wing)g(text)g(that)f(translates)g(XYZ)h(in)165 -2216 y(another)e(language.)19 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g -(sp)q(eci\014c)j(section)e(name)f(men)o(tioned)h(b)q(elo)o(w,)h(suc)o -(h)165 2271 y(as)g(\\Ac)o(kno)o(wledgemen)o(ts",)f(\\Dedications",)i -(\\Endorsemen)o(ts",)e(or)g(\\History".\))19 b(T)l(o)13 -b(\\Preserv)o(e)165 2326 y(the)k(Title")g(of)g(suc)o(h)g(a)f(section)i -(when)f(y)o(ou)f(mo)q(dify)i(the)f(Do)q(cumen)o(t)f(means)h(that)f(it)h -(remains)g(a)165 2380 y(section)f(\\En)o(titled)g(XYZ")e(according)i -(to)f(this)g(de\014nition.)165 2451 y(The)f(Do)q(cumen)o(t)g(ma)o(y)f -(include)j(W)l(arran)o(t)o(y)c(Disclaimers)j(next)f(to)g(the)g(notice)g -(whic)o(h)h(states)e(that)165 2506 y(this)k(License)i(applies)g(to)d +1817 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q +(o)q(ok,)g(the)g(title)f(page)h(itself,)g(plus)g(suc)o(h)g(follo)o +(wing)165 1872 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e +(the)i(material)e(this)i(License)g(requires)g(to)f(app)q(ear)h(in)g +(the)165 1926 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats) +f(whic)o(h)h(do)g(not)g(ha)o(v)o(e)g(an)o(y)g(title)f(page)h(as)g(suc)o +(h,)h(\\Title)e(P)o(age")165 1981 y(means)j(the)h(text)e(near)i(the)f +(most)g(prominen)o(t)f(app)q(earance)i(of)f(the)g(w)o(ork's)f(title,)g +(preceding)i(the)165 2036 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f +(the)g(text.)165 2106 y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a) +g(named)g(subunit)g(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either) +165 2161 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o +(theses)g(follo)o(wing)d(text)j(that)f(translates)f(XYZ)i(in)165 +2216 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g +(sp)q(eci\014c)i(section)e(name)g(men)o(tioned)g(b)q(elo)o(w,)h(suc)o +(h)165 2271 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h +(\\Endorsemen)o(ts",)g(or)g(\\History".\))18 b(T)l(o)13 +b(\\Preserv)o(e)165 2326 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h +(when)g(y)o(ou)f(mo)q(dify)h(the)g(Do)q(cumen)o(t)f(means)h(that)f(it)g +(remains)g(a)165 2380 y(section)f(\\En)o(titled)f(XYZ")g(according)h +(to)g(this)f(de\014nition.)165 2451 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f +(include)h(W)l(arran)o(t)o(y)e(Disclaimers)g(next)i(to)g(the)g(notice)f +(whic)o(h)h(states)f(that)165 2506 y(this)j(License)i(applies)f(to)f (the)h(Do)q(cumen)o(t.)25 b(These)17 b(W)l(arran)o(t)o(y)e(Disclaimers) -k(are)d(considered)j(to)165 2560 y(b)q(e)g(included)j(b)o(y)d -(reference)g(in)h(this)f(License,)i(but)e(only)g(as)g(regards)f -(disclaiming)j(w)o(arran)o(ties:)165 2615 y(an)o(y)d(other)g -(implication)j(that)d(these)g(W)l(arran)o(t)o(y)f(Disclaimers)j(ma)o(y) -d(ha)o(v)o(e)h(is)h(v)o(oid)g(and)g(has)f(no)165 2670 -y(e\013ect)d(on)g(the)g(meaning)h(of)f(this)h(License.)p -eop +h(are)g(considered)i(to)165 2560 y(b)q(e)h(included)h(b)o(y)f +(reference)g(in)g(this)f(License,)i(but)f(only)f(as)h(regards)f +(disclaiming)f(w)o(arran)o(ties:)165 2615 y(an)o(y)h(other)g +(implication)f(that)h(these)g(W)l(arran)o(t)o(y)f(Disclaimers)g(ma)o(y) +g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2670 +y(e\013ect)d(on)g(the)g(meaning)g(of)g(this)g(License.)p +eop end %%Page: 59 63 -59 62 bop 75 -58 a Ft(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(59)100 149 y(2.)29 b(VERBA)l(TIM)15 b(COPYING)165 -222 y(Y)l(ou)k(ma)o(y)g(cop)o(y)f(and)i(distribute)g(the)f(Do)q(cumen)o -(t)g(in)h(an)o(y)f(medium,)h(either)g(commercially)g(or)165 -277 y(noncommercially)l(,)k(pro)o(vided)e(that)f(this)h(License,)i(the) -d(cop)o(yrigh)o(t)g(notices,)i(and)f(the)f(license)165 -332 y(notice)e(sa)o(ying)e(this)i(License)g(applies)h(to)d(the)h(Do)q -(cumen)o(t)g(are)f(repro)q(duced)i(in)g(all)g(copies,)g(and)165 -387 y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)i(whatso)q(ev)o -(er)d(to)h(those)g(of)g(this)h(License.)21 b(Y)l(ou)13 -b(ma)o(y)g(not)g(use)165 442 y(tec)o(hnical)18 b(measures)e(to)g -(obstruct)g(or)g(con)o(trol)g(the)g(reading)h(or)f(further)h(cop)o -(ying)g(of)f(the)g(copies)165 496 y(y)o(ou)c(mak)o(e)g(or)f -(distribute.)21 b(Ho)o(w)o(ev)o(er,)11 b(y)o(ou)h(ma)o(y)g(accept)g -(comp)q(ensation)h(in)g(exc)o(hange)g(for)e(copies.)165 -551 y(If)16 b(y)o(ou)g(distribute)h(a)f(large)g(enough)h(n)o(um)o(b)q -(er)f(of)g(copies)h(y)o(ou)f(m)o(ust)f(also)h(follo)o(w)h(the)f -(conditions)165 606 y(in)g(section)g(3.)165 679 y(Y)l(ou)11 -b(ma)o(y)e(also)i(lend)g(copies,)h(under)f(the)g(same)f(conditions)h -(stated)f(ab)q(o)o(v)o(e,)h(and)f(y)o(ou)g(ma)o(y)g(publicly)165 -734 y(displa)o(y)16 b(copies.)100 807 y(3.)29 b(COPYING)16 -b(IN)f(QUANTITY)165 880 y(If)e(y)o(ou)f(publish)j(prin)o(ted)e(copies)h -(\(or)d(copies)j(in)f(media)h(that)d(commonly)i(ha)o(v)o(e)f(prin)o -(ted)i(co)o(v)o(ers\))d(of)165 935 y(the)16 b(Do)q(cumen)o(t,)g(n)o(um) -o(b)q(ering)g(more)g(than)g(100,)e(and)i(the)g(Do)q(cumen)o(t's)g -(license)i(notice)e(requires)165 990 y(Co)o(v)o(er)g(T)l(exts,)h(y)o -(ou)g(m)o(ust)g(enclose)h(the)f(copies)h(in)g(co)o(v)o(ers)f(that)f -(carry)l(,)h(clearly)h(and)g(legibly)l(,)h(all)165 1044 -y(these)h(Co)o(v)o(er)e(T)l(exts:)29 b(F)l(ron)o(t-Co)o(v)o(er)18 -b(T)l(exts)h(on)g(the)h(fron)o(t)f(co)o(v)o(er,)g(and)h(Bac)o(k-Co)o(v) -o(er)f(T)l(exts)g(on)165 1099 y(the)c(bac)o(k)f(co)o(v)o(er.)19 -b(Both)14 b(co)o(v)o(ers)g(m)o(ust)g(also)h(clearly)h(and)e(legibly)j -(iden)o(tify)f(y)o(ou)e(as)g(the)h(publisher)165 1154 -y(of)i(these)g(copies.)27 b(The)17 b(fron)o(t)f(co)o(v)o(er)h(m)o(ust)f -(presen)o(t)i(the)f(full)h(title)g(with)g(all)g(w)o(ords)e(of)h(the)g -(title)165 1209 y(equally)g(prominen)o(t)f(and)f(visible.)23 -b(Y)l(ou)16 b(ma)o(y)e(add)i(other)f(material)g(on)h(the)f(co)o(v)o -(ers)g(in)h(addition.)165 1264 y(Cop)o(ying)i(with)h(c)o(hanges)f -(limited)i(to)d(the)h(co)o(v)o(ers,)g(as)g(long)g(as)g(they)g(preserv)o -(e)g(the)g(title)h(of)f(the)165 1318 y(Do)q(cumen)o(t)g(and)h(satisfy)f -(these)h(conditions,)h(can)f(b)q(e)g(treated)f(as)h(v)o(erbatim)f(cop)o -(ying)h(in)g(other)165 1373 y(resp)q(ects.)165 1446 y(If)e(the)f -(required)i(texts)d(for)h(either)h(co)o(v)o(er)f(are)g(to)q(o)g(v)o -(oluminous)h(to)f(\014t)g(legibly)l(,)i(y)o(ou)e(should)i(put)165 -1501 y(the)f(\014rst)f(ones)g(listed)i(\(as)d(man)o(y)h(as)g(\014t)h -(reasonably\))f(on)g(the)h(actual)g(co)o(v)o(er,)e(and)i(con)o(tin)o -(ue)g(the)165 1556 y(rest)e(on)o(to)f(adjacen)o(t)h(pages.)165 -1629 y(If)f(y)o(ou)f(publish)j(or)d(distribute)h(Opaque)h(copies)f(of)f -(the)h(Do)q(cumen)o(t)f(n)o(um)o(b)q(ering)i(more)e(than)g(100,)165 -1684 y(y)o(ou)h(m)o(ust)f(either)i(include)h(a)e(mac)o(hine-readable)i -(T)l(ransparen)o(t)d(cop)o(y)h(along)g(with)g(eac)o(h)g(Opaque)165 -1738 y(cop)o(y)l(,)k(or)f(state)g(in)h(or)f(with)h(eac)o(h)f(Opaque)i -(cop)o(y)e(a)g(computer-net)o(w)o(ork)g(lo)q(cation)h(from)f(whic)o(h) -165 1793 y(the)12 b(general)h(net)o(w)o(ork-using)f(public)i(has)e -(access)g(to)g(do)o(wnload)g(using)h(public-standard)h(net)o(w)o(ork) -165 1848 y(proto)q(cols)19 b(a)g(complete)i(T)l(ransparen)o(t)d(cop)o -(y)i(of)f(the)g(Do)q(cumen)o(t,)h(free)g(of)f(added)h(material.)33 -b(If)165 1903 y(y)o(ou)19 b(use)h(the)f(latter)g(option,)i(y)o(ou)e(m)o -(ust)g(tak)o(e)f(reasonably)i(pruden)o(t)g(steps,)g(when)g(y)o(ou)f(b)q -(egin)165 1958 y(distribution)i(of)d(Opaque)i(copies)g(in)g(quan)o(tit) -o(y)l(,)g(to)e(ensure)i(that)e(this)i(T)l(ransparen)o(t)e(cop)o(y)h -(will)165 2012 y(remain)d(th)o(us)e(accessible)j(at)e(the)g(stated)g -(lo)q(cation)g(un)o(til)i(at)d(least)h(one)h(y)o(ear)e(after)g(the)i -(last)f(time)165 2067 y(y)o(ou)j(distribute)i(an)e(Opaque)h(cop)o(y)f -(\(directly)i(or)e(through)g(y)o(our)g(agen)o(ts)f(or)h(retailers\))h -(of)f(that)165 2122 y(edition)f(to)d(the)h(public.)165 -2195 y(It)i(is)h(requested,)g(but)f(not)g(required,)i(that)d(y)o(ou)h +TeXDict begin 59 62 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(Cop)o(ying)f +(This)h(Man)o(ual)1052 b(59)100 149 y(2.)29 b(VERBA)l(TIM)16 +b(COPYING)165 222 y(Y)l(ou)j(ma)o(y)g(cop)o(y)f(and)i(distribute)e(the) +h(Do)q(cumen)o(t)g(in)g(an)o(y)g(medium,)g(either)g(commercially)e(or) +165 277 y(noncommercially)l(,)k(pro)o(vided)g(that)g(this)g(License,)i +(the)e(cop)o(yrigh)o(t)f(notices,)i(and)g(the)f(license)165 +332 y(notice)d(sa)o(ying)e(this)i(License)g(applies)g(to)f(the)h(Do)q +(cumen)o(t)g(are)f(repro)q(duced)i(in)f(all)f(copies,)h(and)165 +387 y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o +(er)f(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13 +b(ma)o(y)g(not)g(use)165 442 y(tec)o(hnical)j(measures)g(to)g(obstruct) +g(or)g(con)o(trol)f(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g +(the)g(copies)165 496 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19 +b(Ho)o(w)o(ev)o(er,)11 b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g +(in)g(exc)o(hange)h(for)e(copies.)165 551 y(If)16 b(y)o(ou)g +(distribute)f(a)h(large)f(enough)i(n)o(um)o(b)q(er)f(of)g(copies)g(y)o +(ou)g(m)o(ust)f(also)g(follo)o(w)g(the)h(conditions)165 +606 y(in)f(section)g(3.)165 679 y(Y)l(ou)c(ma)o(y)e(also)h(lend)g +(copies,)h(under)g(the)g(same)f(conditions)f(stated)h(ab)q(o)o(v)o(e,)h +(and)f(y)o(ou)g(ma)o(y)g(publicly)165 734 y(displa)o(y)k(copies.)100 +807 y(3.)29 b(COPYING)16 b(IN)f(QUANTITY)165 880 y(If)e(y)o(ou)f +(publish)h(prin)o(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e +(commonly)h(ha)o(v)o(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165 +935 y(the)16 b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g +(100,)e(and)i(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165 +990 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g +(copies)g(in)g(co)o(v)o(ers)g(that)f(carry)l(,)h(clearly)f(and)i +(legibly)l(,)e(all)165 1044 y(these)k(Co)o(v)o(er)e(T)l(exts:)29 +b(F)l(ron)o(t-Co)o(v)o(er)18 b(T)l(exts)h(on)g(the)h(fron)o(t)f(co)o(v) +o(er,)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l(exts)g(on)165 +1099 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o +(ust)g(also)g(clearly)g(and)g(legibly)g(iden)o(tify)g(y)o(ou)g(as)g +(the)h(publisher)165 1154 y(of)i(these)g(copies.)26 b(The)17 +b(fron)o(t)f(co)o(v)o(er)h(m)o(ust)f(presen)o(t)i(the)f(full)f(title)g +(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 1209 y(equally)e +(prominen)o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f +(material)e(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165 +1264 y(Cop)o(ying)i(with)h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o +(ers,)g(as)g(long)f(as)h(they)g(preserv)o(e)g(the)g(title)f(of)h(the) +165 1318 y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h +(b)q(e)g(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165 +1373 y(resp)q(ects.)165 1446 y(If)f(the)f(required)h(texts)e(for)h +(either)g(co)o(v)o(er)g(are)g(to)q(o)g(v)o(oluminous)f(to)h(\014t)g +(legibly)l(,)f(y)o(ou)h(should)h(put)165 1501 y(the)g(\014rst)f(ones)g +(listed)g(\(as)f(man)o(y)h(as)g(\014t)h(reasonably\))e(on)h(the)h +(actual)f(co)o(v)o(er,)f(and)i(con)o(tin)o(ue)f(the)165 +1556 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1629 +y(If)f(y)o(ou)f(publish)h(or)f(distribute)f(Opaque)j(copies)e(of)g(the) +h(Do)q(cumen)o(t)f(n)o(um)o(b)q(ering)h(more)f(than)g(100,)165 +1684 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g +(T)l(ransparen)o(t)f(cop)o(y)h(along)f(with)g(eac)o(h)h(Opaque)165 +1738 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i +(cop)o(y)e(a)g(computer-net)o(w)o(ork)g(lo)q(cation)f(from)h(whic)o(h) +165 1793 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g +(access)g(to)g(do)o(wnload)f(using)h(public-standard)g(net)o(w)o(ork) +165 1848 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o +(y)i(of)f(the)g(Do)q(cumen)o(t,)h(free)g(of)f(added)h(material.)31 +b(If)165 1903 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o +(ust)g(tak)o(e)f(reasonably)h(pruden)o(t)h(steps,)g(when)g(y)o(ou)f(b)q +(egin)165 1958 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit) +o(y)l(,)g(to)f(ensure)i(that)e(this)h(T)l(ransparen)o(t)f(cop)o(y)h +(will)165 2012 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g +(lo)q(cation)e(un)o(til)i(at)f(least)g(one)i(y)o(ear)e(after)g(the)i +(last)e(time)165 2067 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f +(\(directly)g(or)g(through)g(y)o(our)g(agen)o(ts)f(or)h(retailers\))f +(of)h(that)165 2122 y(edition)d(to)f(the)h(public.)165 +2195 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h (con)o(tact)g(the)g(authors)g(of)f(the)i(Do)q(cumen)o(t)f(w)o(ell)165 -2250 y(b)q(efore)e(redistributing)h(an)o(y)e(large)g(n)o(um)o(b)q(er)h -(of)e(copies,)i(to)f(giv)o(e)h(them)f(a)g(c)o(hance)h(to)e(pro)o(vide)i -(y)o(ou)165 2305 y(with)h(an)f(up)q(dated)h(v)o(ersion)f(of)g(the)g(Do) +2250 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i +(of)e(copies,)h(to)g(giv)o(e)g(them)g(a)g(c)o(hance)h(to)e(pro)o(vide)h +(y)o(ou)165 2305 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do) q(cumen)o(t.)100 2378 y(4.)29 b(MODIFICA)l(TIONS)165 -2451 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)h(a)e(Mo)q -(di\014ed)i(V)l(ersion)g(of)e(the)h(Do)q(cumen)o(t)f(under)i(the)f -(conditions)165 2506 y(of)d(sections)h(2)f(and)h(3)f(ab)q(o)o(v)o(e,)h -(pro)o(vided)g(that)f(y)o(ou)g(release)h(the)g(Mo)q(di\014ed)h(V)l -(ersion)f(under)g(precisely)165 2560 y(this)k(License,)h(with)f(the)f -(Mo)q(di\014ed)i(V)l(ersion)f(\014lling)i(the)e(role)f(of)h(the)f(Do)q -(cumen)o(t,)g(th)o(us)h(licensing)165 2615 y(distribution)k(and)e(mo)q -(di\014cation)h(of)f(the)g(Mo)q(di\014ed)h(V)l(ersion)g(to)e(who)q(ev)o -(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2670 y(it.)j(In)c(addition,)g -(y)o(ou)f(m)o(ust)f(do)h(these)h(things)g(in)g(the)f(Mo)q(di\014ed)h(V) -l(ersion:)p eop +2451 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q +(di\014ed)h(V)l(ersion)g(of)f(the)h(Do)q(cumen)o(t)f(under)i(the)f +(conditions)165 2506 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h +(pro)o(vided)f(that)g(y)o(ou)g(release)g(the)h(Mo)q(di\014ed)g(V)l +(ersion)f(under)h(precisely)165 2560 y(this)j(License,)h(with)f(the)g +(Mo)q(di\014ed)h(V)l(ersion)f(\014lling)g(the)h(role)e(of)i(the)f(Do)q +(cumen)o(t,)g(th)o(us)h(licensing)165 2615 y(distribution)h(and)h(mo)q +(di\014cation)f(of)h(the)g(Mo)q(di\014ed)g(V)l(ersion)g(to)f(who)q(ev)o +(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2670 y(it.)i(In)d(addition,)e +(y)o(ou)h(m)o(ust)f(do)h(these)h(things)f(in)g(the)g(Mo)q(di\014ed)g(V) +l(ersion:)p eop end %%Page: 60 64 -60 63 bop 75 -58 a Ft(60)1299 b(GNU)15 b(Readline)h(Library)178 -149 y(A.)30 b(Use)17 b(in)g(the)f(Title)h(P)o(age)f(\(and)g(on)h(the)f -(co)o(v)o(ers,)g(if)g(an)o(y\))g(a)g(title)h(distinct)h(from)d(that)h -(of)g(the)255 204 y(Do)q(cumen)o(t,)h(and)g(from)f(those)h(of)f -(previous)i(v)o(ersions)f(\(whic)o(h)g(should,)h(if)g(there)f(w)o(ere)f -(an)o(y)l(,)255 259 y(b)q(e)g(listed)h(in)g(the)f(History)f(section)h -(of)f(the)h(Do)q(cumen)o(t\).)21 b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g -(same)f(title)h(as)255 314 y(a)f(previous)h(v)o(ersion)f(if)h(the)f -(original)h(publisher)i(of)d(that)f(v)o(ersion)h(giv)o(es)h(p)q -(ermission.)180 379 y(B.)30 b(List)16 b(on)f(the)g(Title)i(P)o(age,)d -(as)h(authors,)f(one)h(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)h -(resp)q(onsible)i(for)255 434 y(authorship)c(of)e(the)h(mo)q -(di\014cations)h(in)g(the)f(Mo)q(di\014ed)i(V)l(ersion,)f(together)e -(with)h(at)g(least)g(\014v)o(e)255 488 y(of)f(the)g(principal)i -(authors)d(of)h(the)g(Do)q(cumen)o(t)g(\(all)g(of)g(its)g(principal)i -(authors,)e(if)g(it)g(has)g(few)o(er)255 543 y(than)j(\014v)o(e\),)g -(unless)h(they)f(release)h(y)o(ou)f(from)f(this)i(requiremen)o(t.)180 -608 y(C.)29 b(State)15 b(on)g(the)h(Title)g(page)f(the)h(name)f(of)g -(the)g(publisher)j(of)d(the)g(Mo)q(di\014ed)i(V)l(ersion,)f(as)f(the) -255 663 y(publisher.)178 728 y(D.)29 b(Preserv)o(e)15 -b(all)h(the)f(cop)o(yrigh)o(t)g(notices)h(of)f(the)g(Do)q(cumen)o(t.) -181 793 y(E.)30 b(Add)16 b(an)g(appropriate)g(cop)o(yrigh)o(t)f(notice) -h(for)f(y)o(our)g(mo)q(di\014cations)i(adjacen)o(t)f(to)f(the)g(other) -255 848 y(cop)o(yrigh)o(t)g(notices.)183 913 y(F.)29 -b(Include,)16 b(immediately)g(after)d(the)h(cop)o(yrigh)o(t)f(notices,) -i(a)e(license)j(notice)f(giving)g(the)f(public)255 968 -y(p)q(ermission)g(to)d(use)i(the)f(Mo)q(di\014ed)i(V)l(ersion)f(under)g -(the)f(terms)g(of)f(this)i(License,)h(in)f(the)g(form)255 -1023 y(sho)o(wn)i(in)h(the)f(Addendum)i(b)q(elo)o(w.)177 -1088 y(G.)29 b(Preserv)o(e)11 b(in)h(that)f(license)i(notice)g(the)e -(full)i(lists)f(of)f(In)o(v)m(arian)o(t)h(Sections)g(and)f(required)i -(Co)o(v)o(er)255 1143 y(T)l(exts)i(giv)o(en)h(in)g(the)f(Do)q(cumen)o -(t's)g(license)i(notice.)178 1208 y(H.)30 b(Include)17 -b(an)e(unaltered)i(cop)o(y)e(of)f(this)i(License.)196 -1273 y(I.)30 b(Preserv)o(e)16 b(the)g(section)h(En)o(titled)g -(\\History",)e(Preserv)o(e)g(its)i(Title,)f(and)h(add)f(to)f(it)i(an)f -(item)255 1328 y(stating)e(at)f(least)h(the)g(title,)h(y)o(ear,)e(new)i -(authors,)e(and)h(publisher)i(of)e(the)g(Mo)q(di\014ed)h(V)l(ersion)255 -1382 y(as)g(giv)o(en)h(on)g(the)g(Title)g(P)o(age.)21 -b(If)16 b(there)g(is)g(no)g(section)g(En)o(titled)g(\\History")f(in)i -(the)f(Do)q(cu-)255 1437 y(men)o(t,)h(create)g(one)h(stating)f(the)g -(title,)i(y)o(ear,)e(authors,)g(and)g(publisher)j(of)d(the)g(Do)q -(cumen)o(t)255 1492 y(as)h(giv)o(en)g(on)g(its)g(Title)h(P)o(age,)f -(then)h(add)f(an)g(item)g(describing)i(the)e(Mo)q(di\014ed)h(V)l -(ersion)g(as)255 1547 y(stated)c(in)h(the)f(previous)h(sen)o(tence.)189 -1612 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)i -(if)g(an)o(y)l(,)f(giv)o(en)h(in)g(the)f(Do)q(cumen)o(t)g(for)g(public) -i(access)f(to)255 1667 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g -(Do)q(cumen)o(t,)h(and)f(lik)o(ewise)j(the)d(net)o(w)o(ork)g(lo)q -(cations)h(giv)o(en)g(in)255 1721 y(the)g(Do)q(cumen)o(t)g(for)f -(previous)h(v)o(ersions)g(it)g(w)o(as)f(based)i(on.)k(These)c(ma)o(y)e -(b)q(e)h(placed)h(in)g(the)255 1776 y(\\History")12 b(section.)19 -b(Y)l(ou)13 b(ma)o(y)f(omit)g(a)g(net)o(w)o(ork)g(lo)q(cation)h(for)f +TeXDict begin 60 63 bop 75 -58 a Ft(60)1299 b(GNU)15 +b(Readline)g(Library)178 149 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o +(age)h(\(and)g(on)h(the)f(co)o(v)o(ers,)g(if)f(an)o(y\))h(a)g(title)f +(distinct)h(from)f(that)h(of)g(the)255 204 y(Do)q(cumen)o(t,)h(and)g +(from)f(those)h(of)f(previous)h(v)o(ersions)f(\(whic)o(h)g(should,)h +(if)g(there)g(w)o(ere)f(an)o(y)l(,)255 259 y(b)q(e)g(listed)f(in)h(the) +g(History)e(section)h(of)g(the)h(Do)q(cumen)o(t\).)21 +b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)255 +314 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j(of) +f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)180 379 +y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f(one)h +(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i(for)255 +434 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g(Mo)q +(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o(e)255 +488 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o(t)g +(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o(er)255 +543 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g(from)f +(this)h(requiremen)o(t.)180 608 y(C.)29 b(State)15 b(on)g(the)h(Title)e +(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f(the)g(Mo)q(di\014ed)h +(V)l(ersion,)f(as)g(the)255 663 y(publisher.)178 728 +y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o(yrigh)o(t)f(notices)h(of)g +(the)g(Do)q(cumen)o(t.)181 793 y(E.)30 b(Add)16 b(an)g(appropriate)f +(cop)o(yrigh)o(t)f(notice)h(for)g(y)o(our)g(mo)q(di\014cations)g +(adjacen)o(t)h(to)f(the)g(other)255 848 y(cop)o(yrigh)o(t)f(notices.) +183 913 y(F.)29 b(Include,)15 b(immediately)e(after)g(the)h(cop)o +(yrigh)o(t)e(notices,)i(a)f(license)h(notice)g(giving)f(the)h(public) +255 968 y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f +(under)h(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255 +1023 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177 +1088 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f +(full)g(lists)f(of)h(In)o(v)m(arian)o(t)g(Sections)g(and)g(required)h +(Co)o(v)o(er)255 1143 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o +(t's)g(license)g(notice.)178 1208 y(H.)30 b(Include)16 +b(an)f(unaltered)h(cop)o(y)f(of)f(this)h(License.)196 +1273 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f +(\\History",)f(Preserv)o(e)h(its)h(Title,)e(and)j(add)f(to)f(it)h(an)g +(item)255 1328 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i +(authors,)e(and)h(publisher)g(of)g(the)g(Mo)q(di\014ed)g(V)l(ersion)255 +1382 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21 +b(If)16 b(there)g(is)f(no)h(section)f(En)o(titled)f(\\History")g(in)i +(the)g(Do)q(cu-)255 1437 y(men)o(t,)h(create)g(one)h(stating)e(the)h +(title,)g(y)o(ear,)g(authors,)g(and)g(publisher)h(of)f(the)g(Do)q +(cumen)o(t)255 1492 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h +(then)h(add)f(an)g(item)f(describing)h(the)g(Mo)q(di\014ed)g(V)l +(ersion)g(as)255 1547 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189 +1612 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g +(if)h(an)o(y)l(,)g(giv)o(en)g(in)g(the)g(Do)q(cumen)o(t)g(for)g(public) +g(access)h(to)255 1667 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g +(Do)q(cumen)o(t,)h(and)f(lik)o(ewise)g(the)g(net)o(w)o(ork)g(lo)q +(cations)f(giv)o(en)h(in)255 1721 y(the)h(Do)q(cumen)o(t)g(for)f +(previous)g(v)o(ersions)g(it)g(w)o(as)g(based)i(on.)k(These)c(ma)o(y)e +(b)q(e)h(placed)g(in)g(the)255 1776 y(\\History")11 b(section.)18 +b(Y)l(ou)13 b(ma)o(y)f(omit)f(a)h(net)o(w)o(ork)g(lo)q(cation)f(for)h (a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1831 y(at)17 -b(least)h(four)g(y)o(ears)f(b)q(efore)h(the)g(Do)q(cumen)o(t)g(itself,) -h(or)e(if)i(the)e(original)i(publisher)h(of)e(the)255 -1886 y(v)o(ersion)d(it)h(refers)f(to)f(giv)o(es)i(p)q(ermission.)177 -1951 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)g(En)o(titled)h(\\Ac)o(kno) -o(wledgemen)o(ts")f(or)f(\\Dedications",)h(Preserv)o(e)g(the)g(Title) -255 2006 y(of)h(the)g(section,)h(and)f(preserv)o(e)h(in)g(the)f -(section)h(all)g(the)g(substance)f(and)h(tone)f(of)g(eac)o(h)g(of)g -(the)255 2060 y(con)o(tributor)i(ac)o(kno)o(wledgemen)o(ts)g(and/or)g -(dedications)h(giv)o(en)g(therein.)184 2125 y(L.)30 b(Preserv)o(e)17 -b(all)i(the)f(In)o(v)m(arian)o(t)g(Sections)g(of)g(the)f(Do)q(cumen)o -(t,)h(unaltered)h(in)f(their)h(text)e(and)255 2180 y(in)i(their)f -(titles.)29 b(Section)19 b(n)o(um)o(b)q(ers)f(or)g(the)g(equiv)m(alen)o -(t)h(are)f(not)g(considered)h(part)e(of)h(the)255 2235 -y(section)e(titles.)171 2300 y(M.)29 b(Delete)16 b(an)o(y)f(section)h -(En)o(titled)g(\\Endorsemen)o(ts".)k(Suc)o(h)c(a)f(section)h(ma)o(y)e -(not)h(b)q(e)h(included)255 2355 y(in)g(the)f(Mo)q(di\014ed)i(V)l -(ersion.)178 2420 y(N.)30 b(Do)14 b(not)f(retitle)i(an)o(y)f(existing)h -(section)g(to)f(b)q(e)g(En)o(titled)i(\\Endorsemen)o(ts")d(or)h(to)f -(con\015ict)i(in)255 2475 y(title)h(with)f(an)o(y)g(In)o(v)m(arian)o(t) -h(Section.)177 2540 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o -(y)e(Disclaimers.)165 2615 y(If)k(the)g(Mo)q(di\014ed)h(V)l(ersion)f -(includes)i(new)e(fron)o(t-matter)e(sections)i(or)f(app)q(endices)j -(that)d(qualify)165 2670 y(as)e(Secondary)g(Sections)h(and)f(con)o -(tain)g(no)g(material)g(copied)h(from)e(the)h(Do)q(cumen)o(t,)g(y)o(ou) -f(ma)o(y)h(at)p eop +b(least)g(four)h(y)o(ears)f(b)q(efore)h(the)g(Do)q(cumen)o(t)g(itself,) +f(or)g(if)h(the)f(original)f(publisher)i(of)g(the)255 +1886 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177 +1951 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno) +o(wledgemen)o(ts")g(or)g(\\Dedications",)f(Preserv)o(e)i(the)g(Title) +255 2006 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g +(section)g(all)f(the)i(substance)f(and)h(tone)f(of)g(eac)o(h)g(of)g +(the)255 2060 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h +(dedications)f(giv)o(en)h(therein.)184 2125 y(L.)30 b(Preserv)o(e)17 +b(all)g(the)h(In)o(v)m(arian)o(t)f(Sections)g(of)h(the)f(Do)q(cumen)o +(t,)h(unaltered)g(in)f(their)h(text)f(and)255 2180 y(in)h(their)f +(titles.)27 b(Section)18 b(n)o(um)o(b)q(ers)g(or)g(the)g(equiv)m(alen)o +(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2235 +y(section)d(titles.)171 2300 y(M.)29 b(Delete)15 b(an)o(y)g(section)g +(En)o(titled)f(\\Endorsemen)o(ts".)20 b(Suc)o(h)c(a)f(section)g(ma)o(y) +f(not)h(b)q(e)h(included)255 2355 y(in)f(the)g(Mo)q(di\014ed)h(V)l +(ersion.)178 2420 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f +(section)h(to)g(b)q(e)g(En)o(titled)g(\\Endorsemen)o(ts")f(or)h(to)f +(con\015ict)h(in)255 2475 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t) +g(Section.)177 2540 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o +(y)e(Disclaimers.)165 2615 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f +(includes)h(new)g(fron)o(t-matter)e(sections)h(or)g(app)q(endices)i +(that)e(qualify)165 2670 y(as)e(Secondary)g(Sections)g(and)g(con)o +(tain)f(no)h(material)e(copied)i(from)f(the)h(Do)q(cumen)o(t,)g(y)o(ou) +f(ma)o(y)h(at)p eop end %%Page: 61 65 -61 64 bop 75 -58 a Ft(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(61)165 149 y(y)o(our)16 b(option)g(designate)h(some)f(or)f -(all)i(of)f(these)h(sections)f(as)g(in)o(v)m(arian)o(t.)24 -b(T)l(o)15 b(do)i(this,)f(add)g(their)165 204 y(titles)i(to)f(the)h -(list)h(of)e(In)o(v)m(arian)o(t)h(Sections)h(in)f(the)g(Mo)q(di\014ed)h -(V)l(ersion's)f(license)i(notice.)28 b(These)165 259 -y(titles)16 b(m)o(ust)f(b)q(e)g(distinct)i(from)d(an)o(y)h(other)g -(section)h(titles.)165 325 y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g(section)h -(En)o(titled)g(\\Endorsemen)o(ts",)f(pro)o(vided)h(it)g(con)o(tains)f +TeXDict begin 61 64 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(Cop)o(ying)f +(This)h(Man)o(ual)1052 b(61)165 149 y(y)o(our)16 b(option)f(designate)h +(some)g(or)f(all)g(of)h(these)h(sections)e(as)h(in)o(v)m(arian)o(t.)22 +b(T)l(o)15 b(do)i(this,)e(add)h(their)165 204 y(titles)g(to)h(the)h +(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h(in)f(the)h(Mo)q(di\014ed)g +(V)l(ersion's)f(license)h(notice.)27 b(These)165 259 +y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o(y)h(other)g +(section)g(titles.)165 325 y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g(section)g +(En)o(titled)f(\\Endorsemen)o(ts",)h(pro)o(vided)g(it)g(con)o(tains)f (nothing)h(but)165 380 y(endorsemen)o(ts)15 b(of)f(y)o(our)h(Mo)q -(di\014ed)h(V)l(ersion)f(b)o(y)g(v)m(arious)g(parties|for)f(example,)i -(statemen)o(ts)d(of)165 434 y(p)q(eer)h(review)g(or)g(that)e(the)i -(text)f(has)h(b)q(een)g(appro)o(v)o(ed)g(b)o(y)f(an)h(organization)f -(as)h(the)f(authoritativ)o(e)165 489 y(de\014nition)k(of)e(a)g +(di\014ed)g(V)l(ersion)f(b)o(y)h(v)m(arious)f(parties|for)g(example,)h +(statemen)o(ts)e(of)165 434 y(p)q(eer)h(review)f(or)h(that)e(the)i +(text)f(has)h(b)q(een)g(appro)o(v)o(ed)g(b)o(y)f(an)h(organization)d +(as)j(the)f(authoritativ)o(e)165 489 y(de\014nition)i(of)g(a)g (standard.)165 555 y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)f(up)i (to)e(\014v)o(e)i(w)o(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e(T)l (ext,)i(and)g(a)g(passage)g(of)f(up)165 610 y(to)g(25)g(w)o(ords)g(as)g (a)g(Bac)o(k-Co)o(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g(list) -i(of)e(Co)o(v)o(er)f(T)l(exts)i(in)g(the)g(Mo)q(di\014ed)165 -665 y(V)l(ersion.)29 b(Only)19 b(one)f(passage)f(of)h(F)l(ron)o(t-Co)o +g(of)g(Co)o(v)o(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165 +665 y(V)l(ersion.)28 b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o (v)o(er)e(T)l(ext)i(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h (ma)o(y)f(b)q(e)165 719 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o -(ts)g(made)h(b)o(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)19 -b(If)14 b(the)g(Do)q(cumen)o(t)g(already)165 774 y(includes)19 -b(a)e(co)o(v)o(er)f(text)h(for)f(the)h(same)g(co)o(v)o(er,)f -(previously)i(added)g(b)o(y)f(y)o(ou)g(or)f(b)o(y)h(arrangemen)o(t)165 -829 y(made)h(b)o(y)f(the)h(same)f(en)o(tit)o(y)h(y)o(ou)f(are)g(acting) -h(on)f(b)q(ehalf)i(of,)f(y)o(ou)f(ma)o(y)g(not)g(add)h(another;)g(but) -165 884 y(y)o(ou)f(ma)o(y)f(replace)i(the)f(old)h(one,)f(on)g(explicit) -i(p)q(ermission)f(from)f(the)g(previous)h(publisher)h(that)165 -938 y(added)d(the)f(old)h(one.)165 1004 y(The)d(author\(s\))e(and)i -(publisher\(s\))h(of)f(the)g(Do)q(cumen)o(t)f(do)h(not)f(b)o(y)h(this)g -(License)i(giv)o(e)e(p)q(ermission)165 1059 y(to)i(use)g(their)h(names) -f(for)f(publicit)o(y)k(for)c(or)h(to)f(assert)h(or)f(imply)j -(endorsemen)o(t)e(of)g(an)o(y)g(Mo)q(di\014ed)165 1114 -y(V)l(ersion.)100 1180 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165 -1245 y(Y)l(ou)k(ma)o(y)e(com)o(bine)i(the)g(Do)q(cumen)o(t)f(with)h -(other)f(do)q(cumen)o(ts)g(released)i(under)f(this)g(License,)165 -1300 y(under)g(the)f(terms)g(de\014ned)h(in)g(section)g(4)e(ab)q(o)o(v) -o(e)h(for)g(mo)q(di\014ed)h(v)o(ersions,)g(pro)o(vided)g(that)e(y)o(ou) -165 1355 y(include)d(in)e(the)g(com)o(bination)h(all)f(of)f(the)h(In)o -(v)m(arian)o(t)g(Sections)h(of)e(all)h(of)g(the)f(original)i(do)q -(cumen)o(ts,)165 1410 y(unmo)q(di\014ed,)h(and)f(list)g(them)f(all)i -(as)e(In)o(v)m(arian)o(t)g(Sections)i(of)e(y)o(our)f(com)o(bined)j(w)o -(ork)d(in)i(its)g(license)165 1465 y(notice,)h(and)h(that)e(y)o(ou)h -(preserv)o(e)g(all)i(their)e(W)l(arran)o(t)o(y)f(Disclaimers.)165 -1530 y(The)h(com)o(bined)i(w)o(ork)d(need)i(only)f(con)o(tain)h(one)f -(cop)o(y)g(of)g(this)g(License,)i(and)e(m)o(ultiple)i(iden)o(tical)165 -1585 y(In)o(v)m(arian)o(t)g(Sections)g(ma)o(y)e(b)q(e)i(replaced)h -(with)e(a)g(single)i(cop)o(y)l(.)23 b(If)16 b(there)h(are)f(m)o -(ultiple)i(In)o(v)m(arian)o(t)165 1640 y(Sections)c(with)g(the)f(same)g -(name)h(but)f(di\013eren)o(t)h(con)o(ten)o(ts,)f(mak)o(e)g(the)g(title) -h(of)f(eac)o(h)h(suc)o(h)f(section)165 1695 y(unique)19 -b(b)o(y)d(adding)i(at)f(the)g(end)g(of)g(it,)g(in)h(paren)o(theses,)f -(the)g(name)g(of)g(the)g(original)h(author)e(or)165 1749 -y(publisher)f(of)d(that)g(section)h(if)g(kno)o(wn,)f(or)g(else)h(a)g -(unique)h(n)o(um)o(b)q(er.)19 b(Mak)o(e)12 b(the)g(same)h(adjustmen)o -(t)165 1804 y(to)f(the)g(section)h(titles)g(in)g(the)f(list)h(of)f(In)o -(v)m(arian)o(t)g(Sections)h(in)g(the)g(license)h(notice)f(of)f(the)g +(ts)g(made)h(b)o(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do) +q(cumen)o(t)g(already)165 774 y(includes)j(a)g(co)o(v)o(er)f(text)h +(for)f(the)h(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou) +g(or)f(b)o(y)h(arrangemen)o(t)165 829 y(made)h(b)o(y)f(the)h(same)f(en) +o(tit)o(y)g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma) +o(y)g(not)g(add)h(another;)g(but)165 884 y(y)o(ou)f(ma)o(y)f(replace)h +(the)g(old)g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g +(previous)g(publisher)g(that)165 938 y(added)f(the)f(old)g(one.)165 +1004 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q +(cumen)o(t)f(do)h(not)f(b)o(y)h(this)f(License)i(giv)o(e)e(p)q +(ermission)165 1059 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h +(for)f(or)h(to)f(assert)h(or)f(imply)h(endorsemen)o(t)g(of)g(an)o(y)g +(Mo)q(di\014ed)165 1114 y(V)l(ersion.)100 1180 y(5.)29 +b(COMBINING)16 b(DOCUMENTS)165 1245 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h +(the)h(Do)q(cumen)o(t)f(with)g(other)g(do)q(cumen)o(ts)g(released)h +(under)g(this)f(License,)165 1300 y(under)h(the)f(terms)g(de\014ned)h +(in)f(section)g(4)f(ab)q(o)o(v)o(e)h(for)g(mo)q(di\014ed)g(v)o +(ersions,)g(pro)o(vided)g(that)f(y)o(ou)165 1355 y(include)13 +b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h(In)o(v)m(arian)o(t)f +(Sections)h(of)f(all)f(of)i(the)f(original)f(do)q(cumen)o(ts,)165 +1410 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g(as)g(In)o(v)m +(arian)o(t)f(Sections)i(of)f(y)o(our)f(com)o(bined)i(w)o(ork)e(in)h +(its)g(license)165 1465 y(notice,)h(and)i(that)e(y)o(ou)h(preserv)o(e)g +(all)g(their)f(W)l(arran)o(t)o(y)g(Disclaimers.)165 1530 +y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g(cop)o +(y)g(of)g(this)f(License,)i(and)f(m)o(ultiple)f(iden)o(tical)165 +1585 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g +(with)e(a)h(single)g(cop)o(y)l(.)23 b(If)16 b(there)h(are)f(m)o +(ultiple)f(In)o(v)m(arian)o(t)165 1640 y(Sections)e(with)g(the)g(same)g +(name)h(but)f(di\013eren)o(t)g(con)o(ten)o(ts,)g(mak)o(e)g(the)g(title) +f(of)h(eac)o(h)h(suc)o(h)f(section)165 1695 y(unique)18 +b(b)o(y)e(adding)h(at)g(the)g(end)g(of)g(it,)f(in)h(paren)o(theses,)g +(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1749 +y(publisher)d(of)f(that)g(section)g(if)g(kno)o(wn,)g(or)g(else)g(a)h +(unique)g(n)o(um)o(b)q(er.)19 b(Mak)o(e)12 b(the)g(same)h(adjustmen)o +(t)165 1804 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o +(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,)h(y)o(ou)f(m)o(ust)f(com)o(bine)h(an)o(y)f(sections)i(En)o -(titled)f(\\History")f(in)h(the)g(v)m(ari-)165 1980 y(ous)16 -b(original)h(do)q(cumen)o(ts,)f(forming)g(one)h(section)f(En)o(titled)h -(\\History";)f(lik)o(ewise)h(com)o(bine)g(an)o(y)165 -2034 y(sections)f(En)o(titled)h(\\Ac)o(kno)o(wledgemen)o(ts",)f(and)g -(an)o(y)f(sections)i(En)o(titled)f(\\Dedications".)23 -b(Y)l(ou)165 2089 y(m)o(ust)15 b(delete)h(all)g(sections)g(En)o(titled) -g(\\Endorsemen)o(ts.")100 2155 y(6.)29 b(COLLECTIONS)17 +(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 +(\\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 +b(Y)l(ou)165 2089 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled) +f(\\Endorsemen)o(ts.")100 2155 y(6.)29 b(COLLECTIONS)17 b(OF)e(DOCUMENTS)165 2221 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection) -j(consisting)f(of)e(the)h(Do)q(cumen)o(t)g(and)g(other)g(do)q(cumen)o -(ts)g(released)165 2275 y(under)22 b(this)g(License,)i(and)d(replace)h -(the)f(individual)k(copies)d(of)f(this)g(License)i(in)f(the)f(v)m -(arious)165 2330 y(do)q(cumen)o(ts)h(with)f(a)g(single)i(cop)o(y)e -(that)f(is)i(included)i(in)e(the)f(collection,)k(pro)o(vided)d(that)e -(y)o(ou)165 2385 y(follo)o(w)f(the)f(rules)i(of)e(this)h(License)h(for) -e(v)o(erbatim)g(cop)o(ying)h(of)f(eac)o(h)h(of)f(the)h(do)q(cumen)o(ts) -g(in)g(all)165 2440 y(other)c(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f -(extract)g(a)g(single)i(do)q(cumen)o(t)f(from)f(suc)o(h)h(a)g -(collection,)h(and)f(distribute)h(it)f(individu-)165 -2560 y(ally)i(under)h(this)f(License,)h(pro)o(vided)f(y)o(ou)f(insert)h -(a)g(cop)o(y)f(of)g(this)h(License)h(in)o(to)f(the)f(extracted)165 -2615 y(do)q(cumen)o(t,)g(and)f(follo)o(w)g(this)h(License)h(in)f(all)h -(other)d(resp)q(ects)i(regarding)g(v)o(erbatim)f(cop)o(ying)g(of)165 -2670 y(that)e(do)q(cumen)o(t.)p eop +g(consisting)g(of)g(the)h(Do)q(cumen)o(t)g(and)g(other)g(do)q(cumen)o +(ts)g(released)165 2275 y(under)22 b(this)f(License,)i(and)e(replace)g +(the)g(individual)g(copies)g(of)g(this)f(License)i(in)f(the)g(v)m +(arious)165 2330 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g +(that)f(is)h(included)h(in)f(the)g(collection,)h(pro)o(vided)f(that)f +(y)o(ou)165 2385 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for) +f(v)o(erbatim)f(cop)o(ying)h(of)g(eac)o(h)h(of)f(the)h(do)q(cumen)o(ts) +g(in)f(all)165 2440 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f +(extract)g(a)g(single)g(do)q(cumen)o(t)h(from)f(suc)o(h)h(a)g +(collection,)e(and)i(distribute)f(it)g(individu-)165 +2560 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g +(a)h(cop)o(y)f(of)g(this)g(License)h(in)o(to)f(the)g(extracted)165 +2615 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g +(other)f(resp)q(ects)i(regarding)f(v)o(erbatim)f(cop)o(ying)g(of)165 +2670 y(that)f(do)q(cumen)o(t.)p eop end %%Page: 62 66 -62 65 bop 75 -58 a Ft(62)1299 b(GNU)15 b(Readline)h(Library)100 -149 y(7.)29 b(A)o(GGREGA)l(TION)14 b(WITH)i(INDEPENDENT)e(W)o(ORKS)165 -214 y(A)g(compilation)h(of)f(the)g(Do)q(cumen)o(t)g(or)f(its)i(deriv)m -(ativ)o(es)g(with)f(other)g(separate)f(and)i(indep)q(enden)o(t)165 -269 y(do)q(cumen)o(ts)i(or)f(w)o(orks,)g(in)h(or)f(on)h(a)f(v)o(olume)h -(of)f(a)h(storage)e(or)h(distribution)j(medium,)e(is)g(called)165 -324 y(an)e(\\aggregate")e(if)i(the)h(cop)o(yrigh)o(t)e(resulting)i -(from)f(the)g(compilation)h(is)g(not)e(used)i(to)e(limit)j(the)165 -379 y(legal)d(righ)o(ts)f(of)g(the)g(compilation's)i(users)e(b)q(ey)o -(ond)h(what)f(the)g(individual)j(w)o(orks)d(p)q(ermit.)20 -b(When)165 433 y(the)14 b(Do)q(cumen)o(t)g(is)g(included)i(an)e -(aggregate,)e(this)j(License)g(do)q(es)f(not)g(apply)g(to)g(the)g -(other)f(w)o(orks)165 488 y(in)j(the)f(aggregate)f(whic)o(h)i(are)f -(not)g(themselv)o(es)h(deriv)m(ativ)o(e)g(w)o(orks)e(of)h(the)g(Do)q -(cumen)o(t.)165 553 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o -(t)g(of)f(section)h(3)f(is)h(applicable)h(to)e(these)h(copies)g(of)f -(the)g(Do)q(cumen)o(t,)165 608 y(then)h(if)f(the)h(Do)q(cumen)o(t)f(is) -g(less)h(than)f(one)h(half)f(of)g(the)g(en)o(tire)h(aggregate,)e(the)h -(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 663 y(T)l(exts)i(ma)o(y)g(b)q(e)h -(placed)g(on)f(co)o(v)o(ers)g(that)f(brac)o(k)o(et)h(the)g(Do)q(cumen)o -(t)g(within)i(the)e(aggregate,)f(or)h(the)165 717 y(electronic)19 -b(equiv)m(alen)o(t)g(of)e(co)o(v)o(ers)g(if)h(the)g(Do)q(cumen)o(t)f -(is)h(in)g(electronic)h(form.)27 b(Otherwise)18 b(they)165 -772 y(m)o(ust)d(app)q(ear)g(on)g(prin)o(ted)h(co)o(v)o(ers)f(that)f -(brac)o(k)o(et)h(the)g(whole)h(aggregate.)100 837 y(8.)29 -b(TRANSLA)l(TION)165 902 y(T)l(ranslation)20 b(is)h(considered)g(a)f -(kind)h(of)e(mo)q(di\014cation,)j(so)e(y)o(ou)g(ma)o(y)f(distribute)i -(translations)165 956 y(of)h(the)g(Do)q(cumen)o(t)g(under)h(the)f -(terms)g(of)g(section)g(4.)41 b(Replacing)23 b(In)o(v)m(arian)o(t)g -(Sections)g(with)165 1011 y(translations)g(requires)g(sp)q(ecial)i(p)q -(ermission)f(from)e(their)h(cop)o(yrigh)o(t)f(holders,)j(but)e(y)o(ou)g -(ma)o(y)165 1066 y(include)15 b(translations)d(of)g(some)g(or)f(all)i -(In)o(v)m(arian)o(t)g(Sections)g(in)g(addition)h(to)d(the)h(original)i -(v)o(ersions)165 1121 y(of)h(these)h(In)o(v)m(arian)o(t)g(Sections.)23 -b(Y)l(ou)15 b(ma)o(y)g(include)k(a)c(translation)h(of)f(this)h -(License,)h(and)f(all)h(the)165 1176 y(license)23 b(notices)e(in)g(the) -g(Do)q(cumen)o(t,)g(and)g(an)o(y)f(W)l(arran)o(t)o(y)f(Disclaimers,)k -(pro)o(vided)e(that)f(y)o(ou)165 1230 y(also)g(include)i(the)e -(original)i(English)f(v)o(ersion)f(of)g(this)g(License)i(and)e(the)g -(original)h(v)o(ersions)f(of)165 1285 y(those)d(notices)g(and)h -(disclaimers.)27 b(In)18 b(case)f(of)f(a)h(disagreemen)o(t)g(b)q(et)o -(w)o(een)h(the)f(translation)g(and)165 1340 y(the)h(original)g(v)o -(ersion)g(of)f(this)h(License)i(or)d(a)g(notice)h(or)f(disclaimer,)j -(the)e(original)g(v)o(ersion)g(will)165 1395 y(prev)m(ail.)165 -1460 y(If)d(a)f(section)g(in)i(the)e(Do)q(cumen)o(t)g(is)h(En)o(titled) -g(\\Ac)o(kno)o(wledgemen)o(ts",)f(\\Dedications",)h(or)e(\\His-)165 -1514 y(tory",)f(the)h(requiremen)o(t)h(\(section)f(4\))g(to)f(Preserv)o -(e)h(its)h(Title)g(\(section)f(1\))g(will)i(t)o(ypically)f(require)165 -1569 y(c)o(hanging)i(the)f(actual)g(title.)100 1634 y(9.)29 +TeXDict begin 62 65 bop 75 -58 a Ft(62)1299 b(GNU)15 +b(Readline)g(Library)100 149 y(7.)29 b(A)o(GGREGA)l(TION)15 +b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 214 y(A)g(compilation)e(of)i(the)g +(Do)q(cumen)o(t)g(or)f(its)h(deriv)m(ativ)o(es)f(with)g(other)h +(separate)f(and)i(indep)q(enden)o(t)165 269 y(do)q(cumen)o(ts)i(or)f(w) +o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g(of)g(a)h(storage)e(or)h +(distribution)g(medium,)g(is)g(called)165 324 y(an)f(\\aggregate")e(if) +h(the)i(cop)o(yrigh)o(t)d(resulting)h(from)h(the)g(compilation)e(is)i +(not)f(used)i(to)e(limit)g(the)165 379 y(legal)e(righ)o(ts)g(of)h(the)g +(compilation's)f(users)h(b)q(ey)o(ond)h(what)f(the)g(individual)f(w)o +(orks)h(p)q(ermit.)19 b(When)165 433 y(the)14 b(Do)q(cumen)o(t)g(is)f +(included)h(an)g(aggregate,)e(this)i(License)g(do)q(es)g(not)g(apply)f +(to)h(the)g(other)f(w)o(orks)165 488 y(in)i(the)g(aggregate)f(whic)o(h) +h(are)g(not)g(themselv)o(es)g(deriv)m(ativ)o(e)f(w)o(orks)g(of)h(the)g +(Do)q(cumen)o(t.)165 553 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i +(requiremen)o(t)f(of)g(section)g(3)g(is)g(applicable)f(to)h(these)h +(copies)f(of)g(the)g(Do)q(cumen)o(t,)165 608 y(then)h(if)e(the)i(Do)q +(cumen)o(t)f(is)f(less)h(than)g(one)h(half)e(of)h(the)g(en)o(tire)g +(aggregate,)f(the)h(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 +663 y(T)l(exts)i(ma)o(y)g(b)q(e)h(placed)f(on)g(co)o(v)o(ers)g(that)f +(brac)o(k)o(et)h(the)g(Do)q(cumen)o(t)g(within)g(the)g(aggregate,)f(or) +h(the)165 717 y(electronic)k(equiv)m(alen)o(t)g(of)g(co)o(v)o(ers)g(if) +g(the)h(Do)q(cumen)o(t)f(is)g(in)g(electronic)g(form.)27 +b(Otherwise)17 b(they)165 772 y(m)o(ust)e(app)q(ear)g(on)g(prin)o(ted)g +(co)o(v)o(ers)g(that)f(brac)o(k)o(et)h(the)g(whole)g(aggregate.)100 +837 y(8.)29 b(TRANSLA)l(TION)165 902 y(T)l(ranslation)18 +b(is)i(considered)g(a)g(kind)g(of)f(mo)q(di\014cation,)h(so)g(y)o(ou)g +(ma)o(y)f(distribute)g(translations)165 956 y(of)j(the)g(Do)q(cumen)o +(t)g(under)h(the)f(terms)g(of)g(section)f(4.)41 b(Replacing)22 +b(In)o(v)m(arian)o(t)g(Sections)g(with)165 1011 y(translations)f +(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g(their)g(cop)o(yrigh)o +(t)f(holders,)j(but)f(y)o(ou)g(ma)o(y)165 1066 y(include)13 +b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m(arian)o(t)h(Sections)g +(in)g(addition)g(to)f(the)h(original)f(v)o(ersions)165 +1121 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22 +b(Y)l(ou)15 b(ma)o(y)g(include)i(a)e(translation)f(of)h(this)g +(License,)h(and)g(all)f(the)165 1176 y(license)21 b(notices)f(in)g(the) +h(Do)q(cumen)o(t,)g(and)g(an)o(y)f(W)l(arran)o(t)o(y)f(Disclaimers,)h +(pro)o(vided)g(that)g(y)o(ou)165 1230 y(also)f(include)h(the)g +(original)f(English)g(v)o(ersion)g(of)h(this)f(License)i(and)f(the)g +(original)e(v)o(ersions)h(of)165 1285 y(those)e(notices)f(and)i +(disclaimers.)24 b(In)18 b(case)f(of)f(a)h(disagreemen)o(t)f(b)q(et)o +(w)o(een)i(the)f(translation)e(and)165 1340 y(the)j(original)d(v)o +(ersion)i(of)g(this)g(License)i(or)e(a)g(notice)g(or)g(disclaimer,)g +(the)h(original)d(v)o(ersion)i(will)165 1395 y(prev)m(ail.)165 +1460 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled) +f(\\Ac)o(kno)o(wledgemen)o(ts",)g(\\Dedications",)g(or)g(\\His-)165 +1514 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o +(e)h(its)g(Title)f(\(section)g(1\))h(will)f(t)o(ypically)f(require)165 +1569 y(c)o(hanging)k(the)g(actual)f(title.)100 1634 y(9.)29 b(TERMINA)l(TION)165 1699 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f -(mo)q(dify)l(,)i(sublicense,)h(or)d(distribute)i(the)f(Do)q(cumen)o(t)g -(except)h(as)e(expressly)165 1753 y(pro)o(vided)22 b(for)e(under)i -(this)f(License.)39 b(An)o(y)21 b(other)f(attempt)g(to)g(cop)o(y)l(,)i -(mo)q(dify)l(,)h(sublicense)g(or)165 1808 y(distribute)d(the)e(Do)q -(cumen)o(t)g(is)h(v)o(oid,)g(and)f(will)i(automatically)f(terminate)f -(y)o(our)g(righ)o(ts)g(under)165 1863 y(this)c(License.)22 -b(Ho)o(w)o(ev)o(er,)12 b(parties)i(who)g(ha)o(v)o(e)g(receiv)o(ed)h -(copies,)f(or)g(righ)o(ts,)f(from)g(y)o(ou)h(under)h(this)165 -1918 y(License)20 b(will)g(not)e(ha)o(v)o(e)g(their)h(licenses)h -(terminated)f(so)f(long)g(as)g(suc)o(h)h(parties)g(remain)f(in)i(full) -165 1973 y(compliance.)77 2037 y(10.)29 b(FUTURE)14 b(REVISIONS)j(OF)e +(mo)q(dify)l(,)h(sublicense,)g(or)f(distribute)g(the)h(Do)q(cumen)o(t)g +(except)h(as)e(expressly)165 1753 y(pro)o(vided)21 b(for)f(under)i +(this)e(License.)38 b(An)o(y)21 b(other)f(attempt)g(to)g(cop)o(y)l(,)i +(mo)q(dify)l(,)g(sublicense)f(or)165 1808 y(distribute)d(the)g(Do)q +(cumen)o(t)g(is)g(v)o(oid,)g(and)g(will)f(automatically)f(terminate)h +(y)o(our)h(righ)o(ts)f(under)165 1863 y(this)c(License.)21 +b(Ho)o(w)o(ev)o(er,)12 b(parties)h(who)h(ha)o(v)o(e)g(receiv)o(ed)g +(copies,)f(or)h(righ)o(ts,)e(from)h(y)o(ou)h(under)h(this)165 +1918 y(License)k(will)e(not)h(ha)o(v)o(e)g(their)g(licenses)g +(terminated)g(so)g(long)f(as)h(suc)o(h)h(parties)f(remain)f(in)i(full) +165 1973 y(compliance.)77 2037 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d (THIS)h(LICENSE)165 2102 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l -(oundation)i(ma)o(y)f(publish)j(new,)f(revised)g(v)o(ersions)f(of)f -(the)h(GNU)g(F)l(ree)165 2157 y(Do)q(cumen)o(tation)16 -b(License)i(from)d(time)h(to)g(time.)22 b(Suc)o(h)17 -b(new)f(v)o(ersions)h(will)g(b)q(e)g(similar)g(in)g(spirit)165 -2212 y(to)g(the)g(presen)o(t)g(v)o(ersion,)h(but)f(ma)o(y)f(di\013er)i -(in)g(detail)g(to)f(address)g(new)g(problems)h(or)f(concerns.)165 -2266 y(See)f Fs(http://www.gnu.org/copyle)o(ft/)p Ft(.)165 -2331 y(Eac)o(h)f(v)o(ersion)f(of)h(the)g(License)h(is)f(giv)o(en)g(a)g -(distinguishing)i(v)o(ersion)e(n)o(um)o(b)q(er.)20 b(If)15 -b(the)g(Do)q(cumen)o(t)165 2386 y(sp)q(eci\014es)24 b(that)e(a)h -(particular)g(n)o(um)o(b)q(ered)h(v)o(ersion)e(of)h(this)g(License)h -(\\or)e(an)o(y)g(later)h(v)o(ersion")165 2441 y(applies)18 -b(to)d(it,)i(y)o(ou)f(ha)o(v)o(e)g(the)g(option)g(of)g(follo)o(wing)h -(the)f(terms)g(and)g(conditions)i(either)f(of)f(that)165 -2496 y(sp)q(eci\014ed)21 b(v)o(ersion)e(or)g(of)f(an)o(y)h(later)g(v)o -(ersion)g(that)f(has)h(b)q(een)h(published)i(\(not)c(as)g(a)h(draft\))f -(b)o(y)165 2550 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l(oundation.)23 -b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q(ecify)i(a)e(v)o -(ersion)h(n)o(um)o(b)q(er)f(of)165 2605 y(this)i(License,)h(y)o(ou)e -(ma)o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o(ersion)i(ev)o(er)f(published)j -(\(not)c(as)h(a)g(draft\))f(b)o(y)i(the)f(F)l(ree)165 -2660 y(Soft)o(w)o(are)d(F)l(oundation.)p eop +(oundation)h(ma)o(y)g(publish)h(new,)h(revised)f(v)o(ersions)f(of)g +(the)h(GNU)g(F)l(ree)165 2157 y(Do)q(cumen)o(tation)15 +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 +(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 +2386 y(sp)q(eci\014es)23 b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j +(v)o(ersion)d(of)i(this)f(License)h(\\or)f(an)o(y)g(later)g(v)o +(ersion")165 2441 y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g +(option)f(of)h(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g +(of)g(that)165 2496 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h +(later)f(v)o(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g +(a)h(draft\))f(b)o(y)165 2550 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l +(oundation.)22 b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q +(ecify)h(a)f(v)o(ersion)g(n)o(um)o(b)q(er)g(of)165 2605 +y(this)h(License,)h(y)o(ou)f(ma)o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o +(ersion)h(ev)o(er)g(published)h(\(not)e(as)h(a)g(draft\))f(b)o(y)i(the) +f(F)l(ree)165 2660 y(Soft)o(w)o(are)d(F)l(oundation.)p +eop end %%Page: 63 67 -63 66 bop 75 -58 a Ft(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(63)75 149 y Fh(A.1.1)30 b(ADDENDUM:)22 b(Ho)n(w)f(to)f(use) -h(this)f(License)h(for)f(y)n(our)h(do)r(cumen)n(ts)137 -271 y Ft(T)l(o)14 b(use)g(this)g(License)h(in)g(a)e(do)q(cumen)o(t)h(y) -o(ou)f(ha)o(v)o(e)h(written,)f(include)j(a)d(cop)o(y)h(of)f(the)h -(License)h(in)g(the)75 326 y(do)q(cumen)o(t)h(and)f(put)g(the)h(follo)o -(wing)g(cop)o(yrigh)o(t)e(and)i(license)h(notices)f(just)f(after)f(the) -h(title)h(page:)234 382 y Fd(Copyright)g(\(C\))38 b Fc(year)k(your)19 +TeXDict begin 63 66 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(Cop)o(ying)f +(This)h(Man)o(ual)1052 b(63)75 149 y Fh(A.1.1)30 b(ADDENDUM:)22 +b(Ho)n(w)f(to)f(use)h(this)f(License)h(for)f(y)n(our)h(do)r(cumen)n(ts) +137 271 y Ft(T)l(o)14 b(use)g(this)f(License)h(in)g(a)f(do)q(cumen)o(t) +h(y)o(ou)f(ha)o(v)o(e)h(written,)e(include)i(a)f(cop)o(y)h(of)f(the)h +(License)g(in)g(the)75 326 y(do)q(cumen)o(t)i(and)f(put)g(the)h(follo)o +(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)g(just)g(after)f(the) +h(title)f(page:)234 382 y Fd(Copyright)i(\(C\))38 b Fc(year)k(your)19 b(name)p Fd(.)234 426 y(Permission)d(is)j(granted)e(to)i(copy,)e (distribute)f(and/or)h(modify)h(this)g(document)234 469 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o(n)e @@ -5308,172 +8269,175 @@ y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o(n)e g(and)h(no)h(Back-Cover)d(Texts.)234 600 y(A)j(copy)g(of)f(the)h (license)e(is)i(included)d(in)j(the)f(section)f(entitled)g(``GNU)234 644 y(Free)h(Documentat)o(ion)e(License'')o(.)137 705 -y Ft(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)g(Sections,)h(F)l -(ron)o(t-Co)o(v)o(er)e(T)l(exts)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l -(exts,)i(replace)g(the)75 760 y(\\with...T)l(exts.")d(line)f(with)f -(this:)273 816 y Fd(with)j(the)f(Invariant)e(Sections)h(being)g +y Ft(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l +(ron)o(t-Co)o(v)o(er)f(T)l(exts)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l +(exts,)i(replace)f(the)75 760 y(\\with...T)l(exts.")d(line)e(with)g +(this:)273 816 y Fd(with)k(the)f(Invariant)e(Sections)h(being)g Fc(list)h(their)g(titles)p Fd(,)f(with)273 860 y(the)i(Front-Cov)o(er)d (Texts)i(being)g Fc(list)p Fd(,)f(and)i(with)f(the)g(Back-Cover)e (Texts)273 903 y(being)i Fc(list)p Fd(.)137 964 y Ft(If)g(y)o(ou)f(ha)o -(v)o(e)h(In)o(v)m(arian)o(t)g(Sections)g(without)g(Co)o(v)o(er)e(T)l -(exts,)i(or)f(some)g(other)g(com)o(bination)i(of)e(the)75 -1019 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)h(to)g -(suit)g(the)g(situation.)137 1086 y(If)d(y)o(our)g(do)q(cumen)o(t)g -(con)o(tains)g(non)o(trivial)h(examples)g(of)e(program)g(co)q(de,)i(w)o -(e)f(recommend)g(releasing)75 1141 y(these)22 b(examples)g(in)g -(parallel)i(under)e(y)o(our)f(c)o(hoice)h(of)f(free)h(soft)o(w)o(are)e -(license,)k(suc)o(h)e(as)g(the)f(GNU)75 1196 y(General)16 -b(Public)h(License,)f(to)f(p)q(ermit)h(their)f(use)h(in)g(free)f(soft)o -(w)o(are.)p eop +(v)o(e)h(In)o(v)m(arian)o(t)f(Sections)g(without)g(Co)o(v)o(er)f(T)l +(exts,)i(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 +1019 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i +(suit)f(the)h(situation.)137 1086 y(If)d(y)o(our)g(do)q(cumen)o(t)g +(con)o(tains)f(non)o(trivial)f(examples)i(of)f(program)g(co)q(de,)i(w)o +(e)f(recommend)g(releasing)75 1141 y(these)22 b(examples)f(in)g +(parallel)g(under)h(y)o(our)f(c)o(hoice)g(of)g(free)h(soft)o(w)o(are)e +(license,)i(suc)o(h)g(as)g(the)f(GNU)75 1196 y(General)15 +b(Public)g(License,)g(to)g(p)q(ermit)g(their)f(use)i(in)f(free)g(soft)o +(w)o(are.)p eop end %%Page: 64 68 -64 67 bop 75 -58 a Ft(64)1299 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin 64 67 bop 75 -58 a Ft(64)1299 b(GNU)15 +b(Readline)g(Library)p eop end %%Page: 65 69 -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)q -(-sp)q(eci)q(\014c)16 b(completion)f(functions)5 b Fa(.)j(.)e(.)g(.)g -(.)g(.)h(.)17 b Fb(41)75 511 y Fr(C)75 571 y Fb(command)d(editing)e -Fa(.)6 b(.)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)15 b(command)f(lines)f +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 +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 Fa(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 b Fb(1)75 895 y Fr(F)75 -955 y Fb(FDL,)13 b(GNU)f(F)m(ree)h(Do)q(cumen)o(tation)j(License)6 -b Fa(.)h(.)f(.)g(.)g(.)g(.)h(.)18 b Fb(57)75 1086 y Fr(I)75 -1147 y Fb(initiali)q(zati)q(on)e(\014le,)e(readline)t -Fa(.)8 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)17 b Fb(4)75 1192 y(in)o(teraction,)e(readline)5 -b Fa(.)j(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +955 y Fb(FDL,)13 b(GNU)f(F)m(ree)h(Do)q(cumen)o(tation)i(License)6 +b Fa(.)g(.)g(.)g(.)g(.)g(.)h(.)18 b Fb(57)75 1086 y Fr(I)75 +1147 y Fb(initialization)12 b(\014le,)h(readline)t Fa(.)6 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)17 b Fb(4)75 1192 y(in)o(teraction,)c(readline)5 +b Fa(.)h(.)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(.)18 b Fb(1)1012 -319 y Fr(K)1012 380 y Fb(kill)d(ring)8 b Fa(.)f(.)g(.)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(.)g(.)g(.)21 -b Fb(3)1012 424 y(killin)q(g)16 b(text)9 b Fa(.)d(.)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(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(2)1012 -556 y Fr(N)1012 616 y Fb(notation,)15 b(readline)7 b -Fa(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +319 y Fr(K)1012 380 y Fb(kill)12 b(ring)c Fa(.)e(.)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(.)g(.)h(.)f(.)g(.)g(.)g(.)21 +b Fb(3)1012 424 y(killing)13 b(text)c Fa(.)d(.)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(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(2)1012 +556 y Fr(N)1012 616 y Fb(notation,)14 b(readline)7 b +Fa(.)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(.)20 b Fb(1)1012 -748 y Fr(R)1012 808 y Fb(readline,)15 b(function)8 b -Fa(.)g(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +748 y Fr(R)1012 808 y Fb(readline,)13 b(function)8 b +Fa(.)f(.)f(.)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(.)21 b Fb(21)1012 -939 y Fr(V)1012 1000 y Fb(v)n(ariables,)15 b(readline)t -Fa(.)9 b(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +939 y Fr(V)1012 1000 y Fb(v)n(ariables,)13 b(readline)t +Fa(.)7 b(.)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(.)17 b -Fb(5)1012 1131 y Fr(Y)1012 1192 y Fb(y)o(anking)e(text)t +Fb(5)1012 1131 y Fr(Y)1012 1192 y Fb(y)o(anking)d(text)t Fa(.)7 b(.)f(.)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(.)17 -b Fb(2)p eop +b Fb(2)p eop end %%Page: 66 70 -66 69 bop 75 -58 a Ft(66)1299 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin 66 69 bop 75 -58 a Ft(66)1299 b(GNU)15 +b(Readline)g(Library)p eop end %%Page: 67 71 -67 70 bop 75 -58 a Ft(F)l(unction)16 b(and)f(V)l(ariable)i(Index)1187 -b(67)75 149 y Fp(F)-7 b(unction)26 b(and)h(V)-7 b(ariable)26 -b(Index)p 80 305 21 3 v 75 366 a Fd(_rl_digit_)o(p)7 +TeXDict begin 67 70 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable) +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 411 y Fd(_rl_digit_)o(va)o(lue)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) +b Fb(36)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 456 y Fd(_rl_lowerc)o(as)o(e_p)6 +(.)g(.)h(.)f(.)g(.)20 b Fb(36)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 -501 y Fd(_rl_to_low)o(er)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h +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 546 y Fd(_rl_to_upp)o(er)6 +g(.)h(.)f(.)22 b Fb(36)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 591 y Fd(_rl_upperc)o(as)o(e_p)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) +b Fb(36)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 724 y Fr(A)75 785 y +(.)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(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)h(.)f(.)17 b Fb(18)75 830 y Fd(accept-lin)o(e)10 +(.)g(.)g(.)h(.)f(.)17 b Fb(18)75 819 y Fd(accept-lin)o(e)10 b(\(Newline)f(or)j(Return\))6 b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)19 b Fb(13)75 963 y Fr(B)75 1024 y Fd(backward-c)o(ha)o(r)10 +(.)g(.)g(.)19 b Fb(13)75 949 y Fr(B)75 1009 y Fd(backward-c)o(ha)o(r)10 b(\(C-b\))e Fa(.)t(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fb(13)75 -1069 y Fd(backward-d)o(el)o(ete)o(-c)o(har)9 b(\(Rubout\))e +1053 y Fd(backward-d)o(el)o(ete)o(-c)o(har)9 b(\(Rubout\))e Fa(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)22 -b Fb(15)75 1114 y Fd(backward-k)o(il)o(l-l)o(in)o(e)10 +b Fb(15)75 1097 y Fd(backward-k)o(il)o(l-l)o(in)o(e)10 b(\(C-x)h(Rubout\))e Fa(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)24 -b Fb(16)75 1159 y Fd(backward-k)o(il)o(l-w)o(or)o(d)10 -b(\(M-)501 1157 y Fk(h)p 512 1131 73 2 v 512 1159 a Fj(DEL)p -512 1167 V 583 1157 a Fk(i)598 1159 y Fd(\))g Fa(.)c(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fb(16)75 1204 y +b Fb(16)75 1141 y Fd(backward-k)o(il)o(l-w)o(or)o(d)10 +b(\(M-)501 1139 y Fk(h)p 512 1113 73 2 v 512 1141 a Fj(DEL)p +512 1149 V 583 1139 a Fk(i)598 1141 y Fd(\))g Fa(.)c(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fb(16)75 1186 y Fd(backward-w)o(or)o(d)10 b(\(M-b\))e Fa(.)t(.)e(.)g(.)g(.)h(.)f(.)g(.) g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 -b Fb(13)75 1249 y Fd(beginning-)o(of)o(-hi)o(st)o(ory)9 +b Fb(13)75 1230 y Fd(beginning-)o(of)o(-hi)o(st)o(ory)9 b(\(M-<\))h Fa(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)25 b Fb(14)75 1294 y Fd(beginning-)o(of)o(-li)o(ne)9 +(.)g(.)25 b Fb(14)75 1274 y Fd(beginning-)o(of)o(-li)o(ne)9 b(\(C-a\))c Fa(.)t(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(13)75 1339 y(b)q(ell-st)o(yle)7 -b Fa(.)i(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(13)75 1319 y(b)q(ell-st)o(yle)7 +b Fa(.)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(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)20 b Fb(5)75 1471 y Fr(C)75 1532 y Fd(call-last-)o(kb)o(d-m) -o(ac)o(ro)9 b(\(C-x)j(e\))5 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(18)75 1577 y Fd(capitalize)o(-w)o(ord)9 +(.)g(.)g(.)20 b Fb(5)75 1363 y(bind-tt)o(y-sp)q(ecial-c)o(hars)12 +b Fa(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fb(5)75 1492 +y Fr(C)75 1551 y Fd(call-last-)o(kb)o(d-m)o(ac)o(ro)9 +b(\(C-x)j(e\))5 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)18 b Fb(18)75 1595 y Fd(capitalize)o(-w)o(ord)9 b(\(M-c\))d Fa(.)f(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(15)75 1622 y Fd(character-)o(se) +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(15)75 1640 y Fd(character-)o(se) o(arc)o(h)10 b(\(C-]\))c Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b Fb(18)75 -1667 y Fd(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)9 +1684 y Fd(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)9 b(\(M-C-]\))e Fa(.)s(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)20 -b Fb(19)75 1712 y Fd(clear-scre)o(en)9 b(\(C-l\))g Fa(.)t(.)d(.)g(.)g +b Fb(19)75 1728 y Fd(clear-scre)o(en)9 b(\(C-l\))g Fa(.)t(.)d(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)h(.)f(.)21 b Fb(13)75 1757 y(commen)o(t-b)q(egin)9 -b Fa(.)f(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)21 b Fb(13)75 1773 y(commen)o(t-b)q(egin)9 +b Fa(.)e(.)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(.)g(.)h(.)21 -b Fb(5)75 1802 y Fd(complete)10 b(\()265 1800 y Fk(h)p -276 1774 74 2 v 276 1802 a Fj(T)m(AB)p 276 1810 V 348 -1800 a Fk(i)363 1802 y Fd(\))f Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +b Fb(5)75 1817 y Fd(complete)10 b(\()265 1815 y Fk(h)p +276 1789 74 2 v 276 1817 a Fj(T)m(AB)p 276 1825 V 348 +1815 a Fk(i)363 1817 y Fd(\))f Fa(.)e(.)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(.) -22 b Fb(17)75 1847 y(completion-query-i)q(tems)t Fa(.)9 -b(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(5)75 1892 y(con)o(v)o(ert-meta)10 +22 b Fb(17)75 1861 y(completion-query-items)t Fa(.)7 +b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(5)75 1906 y(con)o(v)o(ert-meta)10 b 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(.)f(.)g(.)g(.)g(.)22 -b Fb(5)75 1937 y Fd(copy-backw)o(ar)o(d-w)o(or)o(d)10 +b Fb(5)75 1950 y Fd(copy-backw)o(ar)o(d-w)o(or)o(d)10 b(\(\))c Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(16)75 1982 y Fd(copy-forwa)o(rd)o +(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(16)75 1994 y Fd(copy-forwa)o(rd)o (-wo)o(rd)9 b(\(\))e Fa(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h (.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(16)75 -2027 y Fd(copy-regio)o(n-)o(as-)o(ki)o(ll)9 b(\(\))d +2039 y Fd(copy-regio)o(n-)o(as-)o(ki)o(ll)9 b(\(\))d Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)h(.)18 b Fb(16)75 2160 y Fr(D)75 2221 y Fd(delete-cha)o(r)10 +(.)g(.)g(.)h(.)18 b Fb(16)75 2168 y Fr(D)75 2228 y Fd(delete-cha)o(r)10 b(\(C-d\))d Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fb(15)75 -2266 y Fd(delete-cha)o(r-)o(or-)o(li)o(st)9 b(\(\))d +2272 y Fd(delete-cha)o(r-)o(or-)o(li)o(st)9 b(\(\))d Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)h(.)18 b Fb(17)75 2311 y Fd(delete-hor)o(iz)o(ont)o(al)o +(.)g(.)g(.)h(.)18 b Fb(17)75 2316 y Fd(delete-hor)o(iz)o(ont)o(al)o (-sp)o(ace)9 b(\(\))i Fa(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)25 b Fb(16)75 2356 y Fd(digit-argu)o(me)o(nt)9 +(.)g(.)g(.)g(.)g(.)25 b Fb(16)75 2361 y Fd(digit-argu)o(me)o(nt)9 b(\()p Fc(M-0)p Fd(,)i Fc(M-1)p Fd(,)h(...)f Fc(M--)p Fd(\))c Fa(.)e(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(17)75 -2401 y(disable-comple)q(tion)9 b Fa(.)g(.)d(.)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(.)21 b Fb(5)75 2446 y Fd(do-upperca)o(se)o(-ve)o(rs)o(ion)9 -b(\(M-a,)i(M-b,)g(M-)p Fc(x)p Fd(,)g(...)o(\))159 2490 +2405 y(disable-completion)8 b Fa(.)f(.)f(.)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 +(.)21 b Fb(5)75 2449 y Fd(do-upperca)o(se)o(-ve)o(rs)o(ion)9 +b(\(M-a,)i(M-b,)g(M-)p Fc(x)p Fd(,)g(...)o(\))159 2493 y Fa(.)6 b(.)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(.)20 b Fb(18)75 2535 y Fd(downcase-w)o(or)o(d)10 +g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(18)75 2537 y Fd(downcase-w)o(or)o(d)10 b(\(M-l\))e Fa(.)t(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g (.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fb(15)75 -2580 y Fd(dump-funct)o(io)o(ns)9 b(\(\))g Fa(.)d(.)g(.)g(.)h(.)f(.)g(.) +2581 y Fd(dump-funct)o(io)o(ns)9 b(\(\))g Fa(.)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(.)22 b Fb(19)75 2625 y Fd(dump-macro)o(s)10 b(\(\))g +(.)g(.)22 b Fb(19)75 2626 y Fd(dump-macro)o(s)10 b(\(\))g Fa(.)c(.)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(.)24 b Fb(19)75 2670 y Fd(dump-varia)o(bl)o(es)9 b(\(\))g Fa(.)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(.)22 b Fb(19)1012 305 y Fr(E)1012 364 y Fb(editing-mo)q(de)12 -b Fa(.)7 b(.)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(.)22 +(.)g(.)22 b Fb(19)1012 305 y Fr(E)1012 364 y Fb(editing-mo)q(de)10 +b Fa(.)d(.)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(.)22 b Fb(5)1012 407 y Fd(emacs-editi)o(ng)o(-mo)o(de)9 b(\(C-e\))t Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)18 b Fb(19)1012 451 y(enable-k)o(eypad)9 b Fa(.)g(.)d(.)h(.)f(.) +(.)g(.)18 b Fb(19)1012 451 y(enable-k)o(eypad)9 b Fa(.)f(.)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(.)22 b Fb(5)1012 +(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(6)1012 495 y Fd(end-kbd-mac)o(ro)9 b(\(C-x)i(\)\))e Fa(.)e(.)f(.)g(.)g(.)g(.)g (.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23 b Fb(18)1012 539 y Fd(end-of-hist)o(or)o(y)10 b(\(M->\))d @@ -5483,9 +8447,9 @@ b(\(C-e\))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(13)1012 626 y Fd(exchange-po)o(in)o(t-a)o(nd)o(-ma)o(rk)9 b(\(C-x)j(C-x\))c Fa(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)24 b Fb(18)1012 -670 y(expand-tilde)6 b Fa(.)j(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f +670 y(expand-tilde)6 b Fa(.)h(.)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(.)19 b Fb(5)1012 796 y Fr(F)1012 854 +h(.)f(.)g(.)g(.)g(.)19 b Fb(6)1012 796 y Fr(F)1012 854 y Fd(forward-bac)o(kw)o(ard)o(-d)o(ele)o(te)o(-ch)o(ar)9 b(\(\))f Fa(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Fb(15)1012 898 y Fd(forward-cha)o(r)10 b(\(C-f\))f @@ -5496,25 +8460,25 @@ Fa(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fb(14)1012 986 y Fd(forward-wor)o(d)10 b(\(M-f\))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(13)1012 1107 y -Fr(H)1012 1166 y Fb(history-preserv)o(e-p)q(oi)q(n)o(t)8 -b Fa(.)h(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fb(5)1012 1210 y +Fr(H)1012 1166 y Fb(history-preserv)o(e-p)q(oin)o(t)8 +b Fa(.)g(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fb(6)1012 1210 y Fd(history-sea)o(rc)o(h-b)o(ac)o(kwa)o(rd)9 b(\(\))i Fa(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)25 b Fb(14)1012 1253 y Fd(history-sea)o(rc)o(h-f)o(or)o(war)o(d)10 b(\(\))s Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)17 b Fb(14)1012 1297 y(horizon)o(tal-scrol)q(l-mo)r(de)6 -b Fa(.)j(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +(.)g(.)g(.)17 b Fb(14)1012 1297 y(horizon)o(tal-scroll-mo)q(de)6 +b Fa(.)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(6)1012 1415 y -Fr(I)1012 1473 y Fb(input-meta)8 b Fa(.)g(.)e(.)g(.)g(.)g(.)h(.)f(.)g +Fr(I)1012 1473 y Fb(input-meta)8 b Fa(.)f(.)f(.)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(.)21 b Fb(6)1012 1517 y Fd(insert-comm)o(en)o(t)10 b(\(M-#\))d Fa(.)t(.)f(.)g(.)h(.)f(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(19)1012 1561 y Fd(insert-comp)o(le)o(tio)o(ns)9 b(\(M-*\))t Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)18 b Fb(17)1012 1605 y(isearc)o(h-terminators)t -Fa(.)8 b(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +(.)g(.)g(.)g(.)g(.)18 b Fb(17)1012 1605 y(isearc)o(h-terminators)s +Fa(.)7 b(.)g(.)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(.)16 b Fb(6)1012 1722 y Fr(K)1012 1780 y Fb(k)o(eymap)9 b Fa(.)e(.)f(.)h(.)f(.)g(.)g(.)g (.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) @@ -5529,14 +8493,14 @@ Fa(.)c(.)i(.)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(16)1012 1956 y Fd(kill-word)10 b(\(M-d\))f Fa(.)d(.)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(.) -24 b Fb(16)1012 2077 y Fr(M)1012 2136 y Fb(mark-mo)q(di\014ed-li)q(nes) -8 b Fa(.)h(.)d(.)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(6)1012 -2180 y(mark-symlink)o(ed-di)q(rectori)q(es)14 b Fa(.)6 -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)h(.)23 b Fb(6)1012 2223 y(matc)o(h-hidden-\014l)q(es)14 -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(.)g(.)h(.)f(.)g(.)24 b Fb(6)1012 +24 b Fb(16)1012 2077 y Fr(M)1012 2136 y Fb(mark-mo)q(di\014ed-lines)8 +b Fa(.)f(.)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(.)21 b Fb(6)1012 +2180 y(mark-symlink)o(ed-directories)12 b Fa(.)6 b(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)23 +b Fb(7)1012 2223 y(matc)o(h-hidden-\014les)13 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(.)g(.)h(.)f(.)g(.)24 b Fb(7)1012 2267 y Fd(menu-comple)o(te)9 b(\(\))g Fa(.)e(.)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(.)23 b Fb(17)1012 2311 y(meta-\015ag)t Fa(.)8 b(.)e(.)g(.)g(.)g(.) @@ -5553,17 +8517,17 @@ b Fb(14)1012 2626 y Fd(non-increme)o(nt)o(al-)o(re)o(ver)o(se)o(-se)o (arc)o(h-)o(his)o(to)o(ry)10 b(\(M-p\))1096 2670 y Fa(.)c(.)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h -(.)20 b Fb(14)p eop +(.)20 b Fb(14)p eop end %%Page: 68 72 -68 71 bop 75 -58 a Ft(68)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fr(O)75 209 y Fb(output-meta)5 b Fa(.)i(.)f(.)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(.)g(.)18 b Fb(7)75 253 -y Fd(overwrite-)o(mo)o(de)9 b(\(\))g Fa(.)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(.) -22 b Fb(15)75 377 y Fr(P)75 436 y Fb(page-completions)14 -b Fa(.)6 b(.)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(.)23 +TeXDict begin 68 71 bop 75 -58 a Ft(68)1299 b(GNU)15 +b(Readline)g(Library)75 149 y Fr(O)75 209 y Fb(output-meta)5 +b Fa(.)i(.)f(.)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(.)g(.)18 +b Fb(7)75 253 y Fd(overwrite-)o(mo)o(de)9 b(\(\))g Fa(.)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(.)22 b Fb(15)75 377 y Fr(P)75 436 y Fb(page-completions) +12 b Fa(.)6 b(.)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(.)23 b Fb(7)75 480 y Fd(possible-c)o(om)o(ple)o(ti)o(ons)9 b(\(M-?\))h Fa(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g (.)g(.)25 b Fb(17)75 525 y Fd(prefix-met)o(a)10 b(\()324 @@ -5600,14 +8564,14 @@ h(.)f(.)g(.)g(.)g(.)g(.)22 b Fb(36)75 1343 y Fd(rl_already)o(_p)o(rom)o (pt)o(ed)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 1388 y Fd(rl_attempt)o(ed)o(_co)o(mp)o(let)o(ion)o(_f)o(unc)o(ti)o(on)t -Fa(.)s(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fb(43)75 +Fa(.)s(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fb(44)75 1432 y Fd(rl_attempt)o(ed)o(_co)o(mp)o(let)o(ion)o(_o)o(ver)6 b Fa(.)s(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 -b Fb(46)75 1476 y Fd(rl_basic_q)o(uo)o(te_)o(ch)o(ara)o(cte)o(rs)8 +b Fb(47)75 1476 y Fd(rl_basic_q)o(uo)o(te_)o(ch)o(ara)o(cte)o(rs)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -22 b Fb(44)75 1520 y Fd(rl_basic_w)o(or)o(d_b)o(re)o(ak_)o(cha)o(ra)o +22 b Fb(45)75 1520 y Fd(rl_basic_w)o(or)o(d_b)o(re)o(ak_)o(cha)o(ra)o (cte)o(rs)5 b Fa(.)s(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 -b Fb(44)75 1564 y Fd(rl_begin_u)o(nd)o(o_g)o(ro)o(up)t +b Fb(45)75 1564 y Fd(rl_begin_u)o(nd)o(o_g)o(ro)o(up)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(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(.) @@ -5634,9 +8598,9 @@ 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 Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 -b Fb(37)75 2095 y Fd(rl_callbac)o(k_)o(rea)o(d_)o(cha)o(r)9 +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(.) -f(.)g(.)g(.)g(.)25 b Fb(37)75 2139 y Fd(rl_catch_s)o(ig)o(nal)o(s)6 +f(.)g(.)g(.)g(.)25 b Fb(38)75 2139 y Fd(rl_catch_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(.) g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Fb(40)75 2184 y Fd(rl_catch_s)o(ig)o(win)o(ch)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g @@ -5663,9 +8627,9 @@ g(.)g(.)h(.)f(.)g(.)g(.)19 b Fb(45)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(45)75 2670 y Fd(rl_complet)o(io)o(n_d)o(is)o(pla)o(y_m)o(at)o(che) +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(44)1012 149 y Fd(rl_completi)o(on)o(_en)o(tr)o(y_f)o(un)o(cti)o(on)s +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 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 @@ -5673,20 +8637,20 @@ b Fb(46)1012 238 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 Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)h(.)25 b Fb(42)1012 326 y Fd(rl_completi)o(on)o(_mo)o(de)t +g(.)g(.)g(.)h(.)25 b Fb(43)1012 326 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(42)1012 371 y +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(43)1012 371 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(45)1012 415 y Fd(rl_completi)o(on)o(_qu)o(ot)o(e_c)o(ha)o(rac)o +b Fb(46)1012 415 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(45)1012 459 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(app)o +b Fb(46)1012 459 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(45)1012 503 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(quo)o +b Fb(46)1012 503 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(.)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(46)1012 592 y Fd(rl_completi)o(on)o(_wo) +(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(47)1012 592 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 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) @@ -5743,24 +8707,24 @@ 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 (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)20 b Fb(33)1012 1609 y Fd(rl_explicit)o(_a)o(rg)7 +g(.)20 b Fb(34)1012 1609 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(27)1012 1653 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(35)1012 1697 y Fd(rl_filename)o(_c)o(omp)o(le)o(tio)o(n_)o(des)o +b Fb(36)1012 1697 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 (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 (tio)o(n)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 -b Fb(43)1012 1830 y Fd(rl_filename)o(_q)o(uot)o(e_)o(cha)o(ra)o(cte)o +b Fb(44)1012 1830 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 (d)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 -b Fb(46)1012 1918 y Fd(rl_filename)o(_q)o(uot)o(in)o(g_f)o(un)o(cti)o +b Fb(47)1012 1918 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(43)1012 1962 y Fd(rl_forced_u)o(pd)o(ate)o(_d)o(isp)o(la)o(y)7 +b Fb(44)1012 1962 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 Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) @@ -5786,7 +8750,7 @@ h(.)f(.)g(.)22 b Fb(29)1012 2316 y Fd(rl_get_keym)o(ap)o(_by)o(_n)o 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(.) f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)19 b Fb(40)1012 2449 y Fd(rl_get_term)o(ca)o(p)8 b +(.)19 b Fb(41)1012 2449 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(.) @@ -5801,231 +8765,234 @@ 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 %%Page: 69 73 -69 72 bop 75 -58 a Ft(F)l(unction)16 b(and)f(V)l(ariable)i(Index)1187 -b(69)75 149 y Fd(rl_inhibit)o(_c)o(omp)o(le)o(tio)o(n)9 +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 193 y Fd(rl_initial)o(iz)o(e)9 +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 237 y Fd(rl_insert_)o(co)o(mpl)o(et)o(ion)o(s)9 +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(42)75 280 y Fd(rl_insert_)o(te)o(xt)8 +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 324 y Fd(rl_instrea)o(m)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g +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 368 y Fd(rl_invokin)o(g_)o(key)o +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 -411 y Fd(rl_invokin)o(g_)o(key)o(se)o(qs_)o(in_)o(ma)o(p)8 +414 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 455 y Fd(rl_kill_te)o(xt)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g +b Fb(31)75 459 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 499 y Fd(rl_last_fu)o(nc)6 +g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(34)75 503 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 542 y Fd(rl_library)o(_v)o(ers)o(io)o(n)5 +b Fb(25)75 547 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 586 y Fd(rl_line_bu)o(ff) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(25)75 591 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 629 y Fd(rl_list_fu)o(nm)o(ap_)o(na)o(mes)s +b Fb(24)75 635 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 673 y Fd(rl_macro_b)o(in)o(d)9 +f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(31)75 679 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(36)75 717 y Fd(rl_macro_d)o(um)o(per)6 b Fa(.)t(.)g(.)g(.)g(.)g(.) +b Fb(37)75 724 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(36)75 760 y Fd(rl_make_ba)o(re)o(_ke)o(ym)o +(.)g(.)h(.)f(.)g(.)20 b Fb(37)75 768 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 804 +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(28)75 812 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(28)75 848 y Fd(rl_mark)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.) +(.)g(.)21 b Fb(28)75 856 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 891 y Fd(rl_message)7 b Fa(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g +b Fb(24)75 900 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 935 y Fd(rl_modifyi)o(ng)6 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fb(33)75 945 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 979 y Fd(rl_named_f)o(un)o(cti)o(on)5 b Fa(.)s(.)i(.)f(.)g +b Fb(32)75 989 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 1022 y Fd(rl_num_cha)o(rs)o(_to)o(_r)o +g(.)g(.)g(.)g(.)19 b Fb(31)75 1033 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 1066 y Fd(rl_numeric)o(_a) +(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(24)75 1077 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 1109 y Fd(rl_on_new_)o(li)o(ne)8 b Fa(.)s(.)e(.)g(.)g(.)g(.) +b Fb(28)75 1121 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 1153 y Fd(rl_on_new_)o(li)o(ne_)o +(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(33)75 1165 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 1197 y Fd(rl_outstre)o(am)6 +(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(33)75 1210 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 1240 y Fd(rl_parse_a)o(nd)o(_bi)o(nd)5 b Fa(.)s(.)i(.)f(.)g +b Fb(25)75 1254 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(30)75 1284 y Fd(rl_pending)o(_i)o(npu)o(t)6 +g(.)g(.)g(.)g(.)19 b Fb(30)75 1298 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 -1328 y Fd(rl_point)s Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +1342 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 1371 y Fd(rl_possibl)o(e_)o +g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fb(24)75 1386 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(42)75 1415 y +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(43)75 1430 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(25)75 1459 y Fd(rl_prep_te)o(rm)o(_fu)o(nc)o(tio)o(n)9 +b Fb(25)75 1475 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 1502 y Fd(rl_prep_te)o(rm)o(ina)o(l)6 +f(.)g(.)g(.)g(.)25 b Fb(26)75 1519 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 -1546 y Fd(rl_prompt)8 b Fa(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +1563 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 1589 y Fd(rl_push_ma)o(cr)o(o_i)o(np) +g(.)g(.)g(.)g(.)h(.)24 b Fb(25)75 1607 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 1633 +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(34)75 1651 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 1677 y Fd(rl_read_ke)o(y)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g +19 b Fb(31)75 1695 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 1720 y +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(34)75 1740 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 1764 y Fd(rl_readlin)o(e_)o(sta)o(te)5 +19 b Fb(25)75 1784 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 1808 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fb(26)75 1828 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 1851 y Fd(rl_redispl)o(ay)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g +b Fb(25)75 1872 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 1895 y Fd(rl_redispl)o(ay)o(_fu)o +g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(32)75 1916 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 1939 y +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(26)75 1960 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(35)75 1982 y Fd(rl_reset_a)o(ft)o(er_)o(si)o(gna)o(l)9 +20 b Fb(36)75 2005 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(40)75 2026 y Fd(rl_reset_l)o(in)o(e_s)o(ta)o +f(.)g(.)g(.)g(.)25 b Fb(41)75 2049 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 2069 +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(33)75 2093 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 2113 y Fd(rl_resize_)o(te)o(rmi)o(na)o(l)5 +19 b Fb(35)75 2137 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(40)75 2157 y +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(41)75 2181 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 2200 y Fd(rl_save_pr)o(om)o(pt)8 b Fa(.)s(.)e(.)g(.)g(.)g(.) +b Fb(33)75 2225 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 2244 y Fd(rl_set_key)7 +(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(33)75 2270 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 2288 y Fd(rl_set_key)o(bo)o(ard)o(_i)o(npu)o(t_t)o(im)o(eou) +b Fb(30)75 2314 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 2331 y Fd(rl_set_key)o(ma)o(p)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f +b Fb(35)75 2358 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 2375 y Fd(rl_set_par)o(en)o(_bl)o +h(.)f(.)g(.)g(.)g(.)g(.)22 b Fb(29)75 2402 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)75 2419 y Fd(rl_set_pro)o(mp)o(t)9 +(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(37)75 2446 y Fd(rl_set_pro)o(mp)o(t)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(34)1012 149 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(40)1012 193 y Fd(rl_set_sign)o(al)o(s)8 +(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(41)1012 193 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 237 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 281 y Fd(rl_special_)o(pr)o +g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(33)1012 280 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 -325 y Fd(rl_startup_)o(ho)o(ok)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g +324 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(25)1012 368 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(34)1012 412 y Fd(rl_terminal)o(_n)o(ame)6 b Fa(.)s(.)g(.)g(.)g(.)h +b Fb(35)1012 411 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 456 y Fd(rl_tty_set_)o(de)o(fau)o(lt)o +h(.)f(.)g(.)g(.)20 b Fb(25)1012 455 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 500 y Fd(rl_tty_unse)o(t_)o(def)o(au)o +(.)h(.)f(.)g(.)21 b Fb(35)1012 498 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 544 y Fd(rl_unbind_c)o(om)o(man)o(d_)o(in_)o +g(.)g(.)20 b Fb(35)1012 542 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 587 y Fd(rl_unbind_f)o(un)o(cti)o(on)o +(.)g(.)h(.)f(.)23 b Fb(30)1012 586 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 631 y Fd(rl_unbind_k)o(ey)8 +(.)g(.)g(.)g(.)g(.)23 b Fb(30)1012 629 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 675 y Fd(rl_unbind_k)o(ey)o(_in)o(_m)o(ap)s +b Fb(30)1012 673 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 719 y Fd(rl_username)o(_c)o +g(.)g(.)g(.)h(.)f(.)g(.)17 b Fb(30)1012 717 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 763 y Fd(rl_variable)o(_b)o(ind)6 +g(.)h(.)f(.)g(.)18 b Fb(43)1012 760 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 -806 y Fd(rl_variable)o(_d)o(ump)o(er)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f +804 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 933 y Fr(S)1012 992 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 1035 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 1079 y(sho)o(w-all-if-am)o(bigu)q(ous)14 -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 1123 -y(sho)o(w-all-if-unmo)q(di)q(\014ed)7 b Fa(.)i(.)d(.)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 1167 y Fd(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))c +19 b Fb(37)1012 847 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 969 +y Fr(S)1012 1027 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 1070 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 1114 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 +1158 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 1201 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 1288 y Fr(T)1012 1347 y Fd(tab-insert)9 -b(\(M-)1281 1345 y Fk(h)p 1292 1319 74 2 v 1292 1347 -a Fj(T)m(AB)p 1292 1354 V 1364 1345 a Fk(i)1379 1347 +(.)g(.)g(.)22 b Fb(18)1012 1322 y Fr(T)1012 1380 y Fd(tab-insert)9 +b(\(M-)1281 1378 y Fk(h)p 1292 1352 74 2 v 1292 1380 +a Fj(T)m(AB)p 1292 1388 V 1364 1378 a Fk(i)1379 1380 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 1391 +f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(15)1012 1424 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 1434 y Fd(transpose-c)o(ha)o(rs)9 b(\(C-t\))d +b Fb(18)1012 1467 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 1478 y Fd(transpose-w)o(or)o(ds)9 +(.)f(.)g(.)g(.)g(.)20 b Fb(15)1012 1511 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 1605 y -Fr(U)1012 1663 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 1637 y +Fr(U)1012 1695 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 1707 y Fd(universal-a)o(rg)o +(.)g(.)h(.)f(.)g(.)g(.)21 b Fb(18)1012 1739 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 -1751 y Fd(unix-filena)o(me)o(-ru)o(bo)o(ut)9 b(\(\))c +1782 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 1795 y Fd(unix-line-d)o(is)o(car)o(d)10 +(.)h(.)f(.)18 b Fb(16)1012 1826 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 1839 y Fd(unix-word-r)o(ub)o +g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(16)1012 1870 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 1882 +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(16)1012 1913 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 2009 y Fr(V)1012 2068 y Fd(vi-editing-)o(mo)o(de)9 +b Fb(15)1012 2039 y Fr(V)1012 2097 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 2111 y(visible-stats)c -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 2229 y Fr(Y)1012 2287 y Fd(yank)12 b(\(C-y\))5 +g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(19)1012 2141 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 2257 y Fr(Y)1012 2315 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 2331 y Fd(yank-last-a)o(rg)9 b(\(M-.)i(or)h(M-_\))c +b Fb(17)1012 2359 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 2375 y Fd(yank-nth-ar)o(g)10 b(\(M-C-y\))d +b Fb(14)1012 2403 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 2419 y Fd(yank-pop)10 +(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(14)1012 2446 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 +b Fb(17)p eop end %%Page: 70 74 -70 73 bop 75 -58 a Ft(70)1299 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin 70 73 bop 75 -58 a Ft(70)1299 b(GNU)15 +b(Readline)g(Library)p eop end %%Trailer -end + userdict /end-hook known{end-hook}if %%EOF diff --git a/lib/readline/doc/rlman.aux b/lib/readline/doc/rlman.aux index b5c2d1c..284b3d8 100644 --- a/lib/readline/doc/rlman.aux +++ b/lib/readline/doc/rlman.aux @@ -113,10 +113,10 @@ @xrdef{Terminal Management-pg}{35} @xrdef{Terminal Management-snt}{Section@tie 2.4.9} @xrdef{Utility Functions-title}{Utility Functions} -@xrdef{Utility Functions-pg}{35} +@xrdef{Utility Functions-pg}{36} @xrdef{Utility Functions-snt}{Section@tie 2.4.10} @xrdef{Miscellaneous Functions-title}{Miscellaneous Functions} -@xrdef{Miscellaneous Functions-pg}{36} +@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} diff --git a/lib/readline/doc/rlman.fn b/lib/readline/doc/rlman.fn index 15ab423..3c44918 100644 --- a/lib/readline/doc/rlman.fn +++ b/lib/readline/doc/rlman.fn @@ -1,20 +1,21 @@ \entry{bell-style}{5}{bell-style} +\entry{bind-tty-special-chars}{5}{bind-tty-special-chars} \entry{comment-begin}{5}{comment-begin} \entry{completion-query-items}{5}{completion-query-items} \entry{convert-meta}{5}{convert-meta} \entry{disable-completion}{5}{disable-completion} \entry{editing-mode}{5}{editing-mode} -\entry{enable-keypad}{5}{enable-keypad} -\entry{expand-tilde}{5}{expand-tilde} -\entry{history-preserve-point}{5}{history-preserve-point} +\entry{enable-keypad}{6}{enable-keypad} +\entry{expand-tilde}{6}{expand-tilde} +\entry{history-preserve-point}{6}{history-preserve-point} \entry{horizontal-scroll-mode}{6}{horizontal-scroll-mode} \entry{input-meta}{6}{input-meta} \entry{meta-flag}{6}{meta-flag} \entry{isearch-terminators}{6}{isearch-terminators} \entry{keymap}{6}{keymap} \entry{mark-modified-lines}{6}{mark-modified-lines} -\entry{mark-symlinked-directories}{6}{mark-symlinked-directories} -\entry{match-hidden-files}{6}{match-hidden-files} +\entry{mark-symlinked-directories}{7}{mark-symlinked-directories} +\entry{match-hidden-files}{7}{match-hidden-files} \entry{output-meta}{7}{output-meta} \entry{page-completions}{7}{page-completions} \entry{show-all-if-ambiguous}{7}{show-all-if-ambiguous} @@ -179,7 +180,7 @@ \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_expand_prompt}{33}{\code {rl_expand_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}} @@ -188,7 +189,7 @@ \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_stuff_char}{34}{\code {rl_stuff_char}} +\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}} @@ -197,8 +198,8 @@ \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_replace_line}{35}{\code {rl_replace_line}} -\entry{rl_extend_line_buffer}{35}{\code {rl_extend_line_buffer}} +\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}} \entry{rl_ding}{36}{\code {rl_ding}} \entry{rl_alphabetic}{36}{\code {rl_alphabetic}} @@ -209,60 +210,61 @@ \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_macro_bind}{36}{\code {rl_macro_bind}} -\entry{rl_macro_dumper}{36}{\code {rl_macro_dumper}} +\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}} +\entry{rl_variable_value}{37}{\code {rl_variable_value}} \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_read_char}{37}{\code {rl_callback_read_char}} -\entry{rl_callback_handler_remove}{37}{\code {rl_callback_handler_remove}} +\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_reset_after_signal}{40}{\code {rl_reset_after_signal}} -\entry{rl_resize_terminal}{40}{\code {rl_resize_terminal}} -\entry{rl_set_screen_size}{40}{\code {rl_set_screen_size}} -\entry{rl_get_screen_size}{40}{\code {rl_get_screen_size}} +\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}} +\entry{rl_get_screen_size}{41}{\code {rl_get_screen_size}} \entry{rl_set_signals}{41}{\code {rl_set_signals}} \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}{42}{\code {rl_complete}} -\entry{rl_possible_completions}{42}{\code {rl_possible_completions}} -\entry{rl_insert_completions}{42}{\code {rl_insert_completions}} -\entry{rl_completion_mode}{42}{\code {rl_completion_mode}} -\entry{rl_completion_matches}{42}{\code {rl_completion_matches}} +\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_attempted_completion_function}{43}{\code {rl_attempted_completion_function}} -\entry{rl_filename_quoting_function}{43}{\code {rl_filename_quoting_function}} -\entry{rl_filename_dequoting_function}{43}{\code {rl_filename_dequoting_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_completion_display_matches_hook}{44}{\code {rl_completion_display_matches_hook}} -\entry{rl_basic_word_break_characters}{44}{\code {rl_basic_word_break_characters}} -\entry{rl_basic_quote_characters}{44}{\code {rl_basic_quote_characters}} +\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_completion_query_items}{45}{\code {rl_completion_query_items}} -\entry{rl_completion_append_character}{45}{\code {rl_completion_append_character}} -\entry{rl_completion_suppress_append}{45}{\code {rl_completion_suppress_append}} -\entry{rl_completion_quote_character}{45}{\code {rl_completion_quote_character}} +\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_filename_quoting_desired}{46}{\code {rl_filename_quoting_desired}} -\entry{rl_attempted_completion_over}{46}{\code {rl_attempted_completion_over}} -\entry{rl_completion_type}{46}{\code {rl_completion_type}} +\entry{rl_filename_quoting_desired}{47}{\code {rl_filename_quoting_desired}} +\entry{rl_attempted_completion_over}{47}{\code {rl_attempted_completion_over}} +\entry{rl_completion_type}{47}{\code {rl_completion_type}} \entry{rl_inhibit_completion}{47}{\code {rl_inhibit_completion}} diff --git a/lib/readline/doc/rlman.fns b/lib/readline/doc/rlman.fns index b8e0863..db0cca5 100644 --- a/lib/readline/doc/rlman.fns +++ b/lib/readline/doc/rlman.fns @@ -17,6 +17,7 @@ \entry {\code {beginning-of-history (M-<)}}{14} \entry {\code {beginning-of-line (C-a)}}{13} \entry {bell-style}{5} +\entry {bind-tty-special-chars}{5} \initial {C} \entry {\code {call-last-kbd-macro (C-x e)}}{18} \entry {\code {capitalize-word (M-c)}}{15} @@ -44,19 +45,19 @@ \initial {E} \entry {editing-mode}{5} \entry {\code {emacs-editing-mode (C-e)}}{19} -\entry {enable-keypad}{5} +\entry {enable-keypad}{6} \entry {\code {end-kbd-macro (C-x ))}}{18} \entry {\code {end-of-history (M->)}}{14} \entry {\code {end-of-line (C-e)}}{13} \entry {\code {exchange-point-and-mark (C-x C-x)}}{18} -\entry {expand-tilde}{5} +\entry {expand-tilde}{6} \initial {F} \entry {\code {forward-backward-delete-char ()}}{15} \entry {\code {forward-char (C-f)}}{13} \entry {\code {forward-search-history (C-s)}}{14} \entry {\code {forward-word (M-f)}}{13} \initial {H} -\entry {history-preserve-point}{5} +\entry {history-preserve-point}{6} \entry {\code {history-search-backward ()}}{14} \entry {\code {history-search-forward ()}}{14} \entry {horizontal-scroll-mode}{6} @@ -73,8 +74,8 @@ \entry {\code {kill-word (M-d)}}{16} \initial {M} \entry {mark-modified-lines}{6} -\entry {mark-symlinked-directories}{6} -\entry {match-hidden-files}{6} +\entry {mark-symlinked-directories}{7} +\entry {match-hidden-files}{7} \entry {\code {menu-complete ()}}{17} \entry {meta-flag}{6} \initial {N} @@ -102,10 +103,10 @@ \entry {\code {rl_add_undo}}{32} \entry {\code {rl_alphabetic}}{36} \entry {\code {rl_already_prompted}}{25} -\entry {\code {rl_attempted_completion_function}}{43} -\entry {\code {rl_attempted_completion_over}}{46} -\entry {\code {rl_basic_quote_characters}}{44} -\entry {\code {rl_basic_word_break_characters}}{44} +\entry {\code {rl_attempted_completion_function}}{44} +\entry {\code {rl_attempted_completion_over}}{47} +\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} @@ -117,8 +118,8 @@ \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_remove}}{37} -\entry {\code {rl_callback_read_char}}{37} +\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} @@ -130,18 +131,18 @@ \entry {\code {rl_complete_internal}}{42} \entry {\code {rl_completer_quote_characters}}{45} \entry {\code {rl_completer_word_break_characters}}{45} -\entry {\code {rl_completion_append_character}}{45} -\entry {\code {rl_completion_display_matches_hook}}{44} +\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_found_quote}}{46} \entry {\code {rl_completion_mark_symlink_dirs}}{46} -\entry {\code {rl_completion_matches}}{42} -\entry {\code {rl_completion_mode}}{42} -\entry {\code {rl_completion_query_items}}{45} -\entry {\code {rl_completion_quote_character}}{45} -\entry {\code {rl_completion_suppress_append}}{45} +\entry {\code {rl_completion_matches}}{43} +\entry {\code {rl_completion_mode}}{43} +\entry {\code {rl_completion_query_items}}{46} +\entry {\code {rl_completion_quote_character}}{46} +\entry {\code {rl_completion_suppress_append}}{46} \entry {\code {rl_completion_suppress_quote}}{46} -\entry {\code {rl_completion_type}}{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_text}}{34} @@ -164,15 +165,15 @@ \entry {\code {rl_execute_next}}{35} \entry {\code {rl_executing_keymap}}{26} \entry {\code {rl_executing_macro}}{26} -\entry {\code {rl_expand_prompt}}{33} +\entry {\code {rl_expand_prompt}}{34} \entry {\code {rl_explicit_arg}}{27} -\entry {\code {rl_extend_line_buffer}}{35} +\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_dequoting_function}}{43} +\entry {\code {rl_filename_dequoting_function}}{44} \entry {\code {rl_filename_quote_characters}}{45} -\entry {\code {rl_filename_quoting_desired}}{46} -\entry {\code {rl_filename_quoting_function}}{43} +\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_undo_list}}{32} @@ -183,7 +184,7 @@ \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}}{40} +\entry {\code {rl_get_screen_size}}{41} \entry {\code {rl_get_termcap}}{37} \entry {\code {rl_getc}}{34} \entry {\code {rl_getc_function}}{26} @@ -192,7 +193,7 @@ \entry {\code {rl_ignore_some_completions_function}}{44} \entry {\code {rl_inhibit_completion}}{47} \entry {\code {rl_initialize}}{36} -\entry {\code {rl_insert_completions}}{42} +\entry {\code {rl_insert_completions}}{43} \entry {\code {rl_insert_text}}{34} \entry {\code {rl_instream}}{25} \entry {\code {rl_invoking_keyseqs}}{31} @@ -202,8 +203,8 @@ \entry {\code {rl_library_version}}{25} \entry {\code {rl_line_buffer}}{24} \entry {\code {rl_list_funmap_names}}{31} -\entry {\code {rl_macro_bind}}{36} -\entry {\code {rl_macro_dumper}}{36} +\entry {\code {rl_macro_bind}}{37} +\entry {\code {rl_macro_dumper}}{37} \entry {\code {rl_make_bare_keymap}}{28} \entry {\code {rl_make_keymap}}{28} \entry {\code {rl_mark}}{24} @@ -218,7 +219,7 @@ \entry {\code {rl_parse_and_bind}}{30} \entry {\code {rl_pending_input}}{24} \entry {\code {rl_point}}{24} -\entry {\code {rl_possible_completions}}{42} +\entry {\code {rl_possible_completions}}{43} \entry {\code {rl_pre_input_hook}}{25} \entry {\code {rl_prep_term_function}}{26} \entry {\code {rl_prep_terminal}}{35} @@ -231,11 +232,11 @@ \entry {\code {rl_readline_version}}{25} \entry {\code {rl_redisplay}}{32} \entry {\code {rl_redisplay_function}}{26} -\entry {\code {rl_replace_line}}{35} -\entry {\code {rl_reset_after_signal}}{40} +\entry {\code {rl_replace_line}}{36} +\entry {\code {rl_reset_after_signal}}{41} \entry {\code {rl_reset_line_state}}{33} \entry {\code {rl_reset_terminal}}{35} -\entry {\code {rl_resize_terminal}}{40} +\entry {\code {rl_resize_terminal}}{41} \entry {\code {rl_restore_prompt}}{33} \entry {\code {rl_save_prompt}}{33} \entry {\code {rl_set_key}}{30} @@ -243,12 +244,12 @@ \entry {\code {rl_set_keymap}}{29} \entry {\code {rl_set_paren_blink_timeout}}{37} \entry {\code {rl_set_prompt}}{34} -\entry {\code {rl_set_screen_size}}{40} +\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_startup_hook}}{25} -\entry {\code {rl_stuff_char}}{34} +\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} @@ -259,6 +260,7 @@ \entry {\code {rl_username_completion_function}}{43} \entry {\code {rl_variable_bind}}{37} \entry {\code {rl_variable_dumper}}{37} +\entry {\code {rl_variable_value}}{37} \initial {S} \entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{15} \entry {\code {set-mark (C-@)}}{18} diff --git a/lib/readline/doc/rlman.log b/lib/readline/doc/rlman.log index 4fa21f5..5fb8c7c 100644 --- a/lib/readline/doc/rlman.log +++ b/lib/readline/doc/rlman.log @@ -1,9 +1,7 @@ -This is TeX, Version 3.14159 (Web2C 7.3.1) (format=tex 2001.2.12) 27 JUL 2004 09:31 -**/net/celerra-dm1/fs04/src/ns-engr/work/chet/src/bash/src/lib/readline/doc/rlm -an.texi - -(/net/celerra-dm1/fs04/src/ns-engr/work/chet/src/bash/src/lib/readline/doc/rlma -n.texi (texinfo.tex Loading texinfo [version 2003-02-03.16]: Basics, +This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2005.3.22) 27 OCT 2005 17:26 +**/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, \bindingoffset=\dimen16 \normaloffset=\dimen17 \pagewidth=\dimen18 @@ -34,8 +32,7 @@ n.texi (texinfo.tex Loading texinfo [version 2003-02-03.16]: Basics, \toksD=\toks18 \boxA=\box19 \countA=\count30 - -fonts, + fonts, \sffam=\fam8 \textleading=\dimen26 \mainmagstep=\count31 @@ -47,7 +44,8 @@ fonts, \oddheadline=\toks20 \evenfootline=\toks21 \oddfootline=\toks22 - tables, + +tables, \tableindent=\dimen27 \itemindent=\dimen28 \itemmargin=\dimen29 @@ -81,8 +79,7 @@ fonts, \lastnegativepageno=\count43 \shortappendixwidth=\dimen33 \tocindent=\dimen34 - -environments, + environments, \errorbox=\box22 \lispnarrowing=\skip30 \envskipamount=\skip31 @@ -104,12 +101,12 @@ environments, \macscribble=\write1 \paramno=\count45 \macname=\toks23 - cross references, + +cross references, \auxfile=\write2 \savesfregister=\count46 \footnoteno=\count47 - -(/usr/local/share/texmf/tex/plain/dvips/epsf.tex + (/sw/share/texmf/tex/generic/misc/epsf.tex \epsffilein=\read0 \epsfframemargin=\dimen39 \epsfframethickness=\dimen40 @@ -126,14 +123,14 @@ environments, \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'. @@ -148,8 +145,8 @@ 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'. @@ -158,7 +155,7 @@ and turning on texinfo input format.) (rlman.aux) \openout9 = `rlman.bt'. ] [2] [3] [4] [5] -Underfull \hbox (badness 5231) in paragraph at lines 488--504 +Underfull \hbox (badness 5231) in paragraph at lines 500--516 @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and @@ -171,7 +168,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 801--801 +Overfull \hbox (26.43913pt too wide) in paragraph at lines 813--813 []@texttt Meta-Control-h: backward-kill-word Text after the function name is i gnored[] | @@ -183,10 +180,10 @@ gnored[] | .@texttt t .etc. -[11] [12] [13] [14] [15] [16] [17] [18]) (rltech.texi Chapter 2 [19] [20] +[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] -Underfull \hbox (badness 7379) in paragraph at lines 1792--1797 +[36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] +Underfull \hbox (badness 7379) in paragraph at lines 1807--1812 []@textrm If an application-specific com-ple-tion func-tion as-signed to @text tt rl_attempted_ @@ -198,16 +195,16 @@ tt rl_attempted_ .@glue 3.65 plus 1.825 minus 1.21666 .etc. -[46] [47] [48] [49] [50] [51] [52] [53] [54]) Appendix A [55] [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] ) +[47] [48] [49] [50] [51] [52] [53] [54]) Appendix A [55] [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: - 1489 strings out of 13013 - 18360 string characters out of 97233 - 58248 words of memory out of 263001 - 2361 multiletter control sequences out of 10000+0 - 31953 words of font info for 111 fonts, out of 400000 for 1000 + 1499 strings out of 98002 + 18486 string characters out of 1221987 + 58299 words of memory out of 1000001 + 2361 multiletter control sequences out of 10000+50000 + 31953 words of font info for 111 fonts, out of 500000 for 1000 19 hyphenation exceptions out of 1000 - 15i,8n,17p,309b,695s stack positions out of 300i,100n,500p,50000b,4000s + 15i,8n,17p,281b,695s stack positions out of 1500i,500n,5000p,200000b,5000s -Output written on rlman.dvi (74 pages, 274068 bytes). +Output written on rlman.dvi (74 pages, 276580 bytes). diff --git a/lib/readline/doc/rluserman.dvi b/lib/readline/doc/rluserman.dvi index 55667c310cc82fe7fe056d868e921d5b67c780c2..6d34180afa6915340231eb03561273f5bc26aa16 100644 GIT binary patch delta 2335 zcmZ8ieQXrR6~CFg!^R)jh5#ZC!L~>oOTLQ@0Suu_GZt! zdp74LJ=740+WPACgY()38>iI5YML}`66d3CklOsyf}1~*R;D@=2y$DgkhV%H1qsqO z>oc`-f4rNWH}AdQ`x;@z^PNBZ!LVf)9U8yXrm z!9(O49r__`qYu)d9nekJrW-?<)1@0X_S(xUc14cQJFK^ZZD+O&2W}G21u(-A)^*;# zt4>N7lKinik`7%F&}v(nMpGgT;)fBr`{n4c#;| zV_rN(HJ8fTCijHDHb`!{zb}leAuiO`?58!W;Cjnucd90` zl61LMP3KE!Q<;0c<+U=Bb4S|eN=dIc0PjUoY2i_pOcu5Sx!fLZFj?>5Y7bMO%l=Af zkqlLeXbiX%XC_Dn1GR(e22;YBiLz+4*M8{Aww*fGSJ#-tvwkwM*vy3cte9>xuws%0 zvcv(44<@s~(n05-8)?vsZQsR$I?wn2HEI-XSRR9x#IRm1Fd82^Tbv zW+pYu1knT$+R5iGdVq1g0a1B}DA)qd;&5ghcFMB9VsOwsBlnVYMCD4zvQi;4!DLm^ zLUK$p1oVF2i*6|Q-DozL@aN5+nbmo&7H8$kvu#XLG?g=uEK8(hiUJ8=9uyoEOxiMZ z4P*!XNit5!ZKsyOB#SB8K=XjPFCoTQ1lCdzL8FxC;DEyn&a_%|%Z#|nB@Glq6vhy7 zFk97t1qcgRS!Yt6@1@3gABH#GddB?{y>S)0DS8KZ1U;dL1}y98v&}ZW@iu2264o3I z7I!a>!(rYI0cK23YRW<+&b;G>sH|ija9@iR2Vf@;6ALXC=&ZR|do-hcCK64NR<1Rd?p#v!rO;8-Q6oX+c%z9q^Z)DKhRl zKQIf(D3rV~36)2}Bm=ESn&5*Mo}713eYhnsQGUn=(Zl2P`~`Q}i>0J+JU<0+^hg^b z$sM_dex{EGi8%4`OXmXOf1vjig`0h0lJ;Ol>{U-i?C_(bxriiVRS%d6q=(GuQP+F8RQSEsZ_f(v9i-F6G!C+q%f_b;EMnLk`owjn< zgy1@FXswvRnDC;g9jay4p~>g=Q)C?4`s>i-xqh*}=*cEX;rc9epuF=~++V(A7=C>0 zPTJE15sU8sPLj!wJ&J47p3_FjY zOgn2)d(wFt*Eb!p-!}LJ%3lo%?XAImD4!gvxg(#blt^f*jKipNyruTg9#sErNSJLO ze!3v@Q}JLF!M{iE@%#Eehq;qm;pFh+`SuSV#_r)9Jbxk)IK2WF*H1(+_M<1GDDNJ* zjD7Qut{`+|FE(j|+j`0l(w8UP+%LM8&@r6=k3rU z8))dmLGM!aB)$acspguzuAwe$7lxE(J8zM0M+ll6F9;!4;K zUP$leGQKST-6eqJ0}H;v(2!G2z@v#IGEBW4DB7{;41z-~J7{@?q=1Cn8C`@BN9LK? z>Z{x)EoQD3=C5Z}3M~@I2G|yeNeZ$QG8W@tCLAQL66UV|?GuE)&fw7dHEBC=Yo;Ah z<*)W4Q+y;<4cR^aD&g~qT&d@y=P?OF5qLGpv=$N*OjbV+)uTp4xc)Y{uVbtDIyeQ! z-oKwtHhUcooSQ46zx$c{&p$j+Os6Njz4kxSKQq();e)|3B~(fdE}cDHONzbvOa s-kH4mJ+h*LJ~HO*KCqu$TtcO{2Fe-POk)=&zr)D$WT_gWm%QKq0II_4`2YX_ delta 1386 zcmX|AZ%k8H6z{!lDGKFJS>4oNrJ5;GYDbwMsKKCfVSGT;gfL`zZC~k&?R(|DSG8(4 zvrU|0E9F3`lv=utW^5)*-vVEsbpTt0xa!kNmgv`B|j%4I&D>*T2%uMj24!JFz2Q5EcezDl~QexgAS zq?@_+`DhRt%pJIF22%Fb(v;b5L~YXAnk)IZ`jJA_ZweHm3(~o5cl4->FyjSsr4CA< zNgoPlhT)jgp*CF9N{^i(B)K|iwUOwen__|Ef$s8C9uPUON-KBfY38Lvk#}y@-k@2^ z?x8Do(g7dk45#2*?kZRh=pf`v=)ym5+wBp{mgH}C%0Y%@r{E(m7Jex?70F3^ zAXH&w@&!44Pnd{|=Kf zcS`$2H&4@YG$+%^h(dXI%y20P}hW|*G9D2FU`aVCl|E(fEu)6OAkZ`UBuzpph%F9HIks`V+^sE9q%C6 zeSAA%epT$cp;p554{am($51oD+IT5ZTjTE$`%GNs^}}rh-NUkac36Ixc?t6?vpu4G zJ`dxdM22I@05v7H6ZzAG?Dls;4srg3e8K$W$C@Nb9#TmkiEbRR6WlZ6nw_$_%9Qm! zhl3~9z|E1Hnq-m9CS6FCAe=Z$W~Wlh{Vbxz$$L`#i(NT*^lOFNG`=hspIi=X=9Jp# z)=TCyTXkynqI%eqeXAJce3U6CYa3O^Hp67rq}EI=hw1EVIKBY#CKkRbuk`FGA5ZUM zI6qm@wK`ZgvB3n^a!W*W&b?vw084k0Dt8T>E~De>k{d8Gv0fK*a9%IPO2G?l2$R*G zx@d-@mn`_3kCX%-T)HzCXGf)}xH357Mys*&cBYa+L8PM_@bBdN5BfPj{Qv*} diff --git a/lib/readline/doc/rluserman.html b/lib/readline/doc/rluserman.html index 6055fbe..4fc4af5 100644 --- a/lib/readline/doc/rluserman.html +++ b/lib/readline/doc/rluserman.html @@ -1,6 +1,6 @@ - +
- +
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.

@@ -1247,9 +1261,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, it may be added to the history list for future recall with @@ -1258,97 +1272,101 @@ If this line is a modified history line, the history line is restored 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, 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 `!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. Successive calls to yank-last-arg 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 had been specified.

@@ -1373,52 +1391,52 @@ list, inserting the last argument of each line in turn.

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

- +

tab-insert (M-TAB) -
+
Insert a tab character.

- +

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 @@ -1427,39 +1445,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 @@ -1499,106 +1517,106 @@ By default, this command is unbound.
- +
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.
@@ -1622,16 +1640,16 @@ the prior command is yank or yank-pop.
- +
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. @@ -1666,30 +1684,30 @@ By default, this is not bound to a key.

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion.

- +

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 @@ -1704,9 +1722,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 @@ -1735,22 +1753,22 @@ This command is unbound by default.
- +
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.

@@ -1776,87 +1794,87 @@ in the macro appear as if typed at the keyboard.

- +
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 @@ -1867,43 +1885,43 @@ the line. In either case, the line is accepted as if a newline had been typed.

- +

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.

- +

emacs-editing-mode (C-e) -
+
When in vi command mode, this causes a switch to emacs editing mode.

- +

vi-editing-mode (M-C-j) -
+
When in emacs editing mode, this causes a switch to vi editing mode.

@@ -1990,7 +2008,7 @@ so forth.

- +

Version 1.2, November 2002
@@ -2608,7 +2626,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on July, 27 2004 +This document was generated by Chet Ramey on October, 27 2005 using texi2html

@@ -2770,7 +2788,7 @@ the following structure:
This document was generated -by Chet Ramey on July, 27 2004 +by Chet Ramey on October, 27 2005 using texi2html diff --git a/lib/readline/doc/rluserman.info b/lib/readline/doc/rluserman.info index 80958ec..4d0a70c 100644 --- a/lib/readline/doc/rluserman.info +++ b/lib/readline/doc/rluserman.info @@ -1,12 +1,12 @@ -This is rluserman.info, produced by makeinfo version 4.5 from +This is rluserman.info, produced by makeinfo version 4.7 from ./rluserman.texi. -This manual describes the end user interface of the GNU Readline Library -(version 5.0, 28 January 2004), a library which aids in the consistency -of user interface across discrete programs which provide a command line -interface. + This manual describes the end user interface of the GNU Readline +Library (version 5.1-beta1, 7 October 2005), 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-2005 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 @@ -23,7 +23,7 @@ preserved on all copies. (a) The FSF's Back-Cover Text is: "You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development." - + INFO-DIR-SECTION Libraries START-INFO-DIR-ENTRY * RLuserman: (rluserman). The GNU readline library User's Manual. @@ -35,7 +35,7 @@ File: rluserman.info, Node: Top, Next: Command Line Editing, Up: (dir) GNU Readline Library ******************** - This document describes the end user interface of the GNU Readline +This document describes the end user interface of the GNU Readline Library, a utility which aids in the consistency of user interface across discrete programs which provide a command line interface. @@ -47,10 +47,10 @@ across discrete programs which provide a command line interface.  File: rluserman.info, Node: Command Line Editing, Next: Copying This Manual, Prev: Top, Up: Top -Command Line Editing -******************** +1 Command Line Editing +********************** - This chapter describes the basic features of the GNU command line +This chapter describes the basic features of the GNU command line editing interface. * Menu: @@ -66,10 +66,10 @@ editing interface.  File: rluserman.info, Node: Introduction and Notation, Next: Readline Interaction, Up: Command Line Editing -Introduction to Line Editing -============================ +1.1 Introduction to Line Editing +================================ - The following paragraphs describe the notation used to represent +The following paragraphs describe the notation used to represent keystrokes. The text `C-k' is read as `Control-K' and describes the character @@ -102,10 +102,10 @@ some keyboards.  File: rluserman.info, Node: Readline Interaction, Next: Readline Init File, Prev: Introduction and Notation, Up: Command Line Editing -Readline Interaction -==================== +1.2 Readline Interaction +======================== - Often during an interactive session you type in a long line of text, +Often during an interactive session you type in a long line of text, only to notice that the first word on the line is misspelled. The Readline library gives you a set of commands for manipulating the text as you type it in, allowing you to just fix your typo, and not forcing @@ -127,13 +127,13 @@ location of the cursor within the line.  File: rluserman.info, Node: Readline Bare Essentials, Next: Readline Movement Commands, Up: Readline Interaction -Readline Bare Essentials ------------------------- +1.2.1 Readline Bare Essentials +------------------------------ - In order to enter characters into the line, simply type them. The -typed character appears where the cursor was, and then the cursor moves -one space to the right. If you mistype a character, you can use your -erase character to back up and delete the mistyped character. +In order to enter characters into the line, simply type them. The typed +character appears where the cursor was, and then the cursor moves one +space to the right. If you mistype a character, you can use your erase +character to back up and delete the mistyped character. Sometimes you may mistype a character, and not notice the error until you have typed several other characters. In that case, you can @@ -175,10 +175,10 @@ character to the left of the cursor.)  File: rluserman.info, Node: Readline Movement Commands, Next: Readline Killing Commands, Prev: Readline Bare Essentials, Up: Readline Interaction -Readline Movement Commands --------------------------- +1.2.2 Readline Movement Commands +-------------------------------- - The above table describes the most basic keystrokes that you need in +The above table describes the most basic keystrokes that you need in order to do editing of the input line. For your convenience, many other commands have been added in addition to `C-b', `C-f', `C-d', and . Here are some commands for moving more rapidly about the line. @@ -206,11 +206,11 @@ operate on characters while meta keystrokes operate on words.  File: rluserman.info, Node: Readline Killing Commands, Next: Readline Arguments, Prev: Readline Movement Commands, Up: Readline Interaction -Readline Killing Commands -------------------------- +1.2.3 Readline Killing Commands +------------------------------- - "Killing" text means to delete the text from the line, but to save -it away for later use, usually by "yanking" (re-inserting) it back into +"Killing" text means to delete the text from the line, but to save it +away for later use, usually by "yanking" (re-inserting) it back into the line. (`Cut' and `paste' are more recent jargon for `kill' and `yank'.) @@ -222,7 +222,7 @@ place later. Any number of consecutive kills save all of the killed text together, so 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. +available to be yanked back later, when you are typing another line. Here is the list of commands for killing text. @@ -259,10 +259,10 @@ copy the most-recently-killed text from the kill buffer.  File: rluserman.info, Node: Readline Arguments, Next: Searching, Prev: Readline Killing Commands, Up: Readline Interaction -Readline Arguments ------------------- +1.2.4 Readline Arguments +------------------------ - You can pass numeric arguments to Readline commands. Sometimes the +You can pass numeric arguments to Readline commands. Sometimes the argument acts as a repeat count, other times it is the sign of the argument that is significant. If you pass a negative argument to a command which normally acts in a forward direction, that command will @@ -280,10 +280,10 @@ will delete the next ten characters on the input line.  File: rluserman.info, Node: Searching, Prev: Readline Arguments, Up: Readline Interaction -Searching for Commands in the History -------------------------------------- +1.2.5 Searching for Commands in the History +------------------------------------------- - Readline provides commands for searching through the command history +Readline provides commands for searching through the command history for lines containing a specified string. There are two search modes: "incremental" and "non-incremental". @@ -321,10 +321,10 @@ typed by the user or be part of the contents of the current line.  File: rluserman.info, Node: Readline Init File, Next: Bindable Readline Commands, Prev: Readline Interaction, Up: Command Line Editing -Readline Init File -================== +1.3 Readline Init File +====================== - Although the Readline library comes with a set of Emacs-like +Although the Readline library comes with a set of Emacs-like keybindings installed by default, it is possible to use a different set of keybindings. Any user can customize programs that use Readline by putting commands in an "inputrc" file, conventionally in his home @@ -349,10 +349,10 @@ incorporating any changes that you might have made to it.  File: rluserman.info, Node: Readline Init File Syntax, Next: Conditional Init Constructs, Up: Readline Init File -Readline Init File Syntax -------------------------- +1.3.1 Readline Init File Syntax +------------------------------- - There are only a few basic constructs allowed in the Readline init +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 (*note Conditional Init Constructs::). Other lines denote variable @@ -371,7 +371,11 @@ Variable Settings set editing-mode vi Variable names and values, where appropriate, are recognized - without regard to case. + without regard to case. Unrecognized variable names are ignored. + + Boolean variables (those that can be set to on or off) are set to + on if the value is null or empty, ON (case-insensitive), or 1. + Any other value results in the variable being set to off. A great deal of run-time behavior is changeable with the following variables. @@ -383,6 +387,11 @@ Variable Settings one is available. If set to `audible' (the default), Readline attempts to ring 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 @@ -400,7 +409,8 @@ Variable Settings than this value, Readline will ask the user whether or not he wishes to view them; otherwise, they are simply listed. This variable must be set to an integer value greater than or - equal to 0. The default limit is `100'. + equal to 0. A negative value means Readline should never ask. + The default limit is `100'. `convert-meta' If set to `on', Readline will convert characters with the @@ -428,9 +438,10 @@ Variable Settings 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'. + `previous-history' or `next-history'. The default is `off'. `horizontal-scroll-mode' This variable can be set to either `on' or `off'. Setting it @@ -639,10 +650,10 @@ Key Bindings  File: rluserman.info, Node: Conditional Init Constructs, Next: Sample Init File, Prev: Readline Init File Syntax, Up: Readline Init File -Conditional Init Constructs ---------------------------- +1.3.2 Conditional Init Constructs +--------------------------------- - Readline implements a facility similar in spirit to the conditional +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. @@ -699,11 +710,11 @@ are four parser directives used.  File: rluserman.info, Node: Sample Init File, Prev: Conditional Init Constructs, Up: Readline Init File -Sample Init File ----------------- +1.3.3 Sample Init File +---------------------- - Here is an example of an INPUTRC file. This illustrates key -binding, variable assignment, and conditional syntax. +Here is an example of an INPUTRC file. This illustrates key binding, +variable assignment, and conditional syntax. # This file controls the behaviour of line input editing for @@ -716,16 +727,16 @@ binding, variable assignment, and conditional syntax. # First, include any systemwide bindings and variable # assignments from /etc/Inputrc $include /etc/Inputrc - + # # Set various bindings for emacs mode. - + set editing-mode emacs - + $if mode=emacs - + Meta-Control-h: backward-kill-word Text after the function name is ignored - + # # Arrow keys in keypad mode # @@ -754,14 +765,14 @@ binding, variable assignment, and conditional syntax. #"\M-\C-[C": forward-char #"\M-\C-[A": previous-history #"\M-\C-[B": next-history - + C-q: quoted-insert - + $endif - + # An old-style binding. This happens to be the default. TAB: complete - + # Macros that are convenient for shell interaction $if Bash # edit the path @@ -780,25 +791,25 @@ binding, variable assignment, and conditional syntax. # Edit variable on current line. "\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y=" $endif - + # use a visible bell if one is available set bell-style visible - + # don't strip characters to 7 bits when reading set input-meta on - + # allow iso-latin1 characters to be inserted rather # than converted to prefix-meta sequences set convert-meta off - + # display characters with the eighth bit set directly # rather than as meta-prefixed characters set output-meta on - + # if there are more than 150 possible completions for # a word, ask the user if he wants to see all of them set completion-query-items 150 - + # For FTP $if Ftp "\C-xg": "get \M-?" @@ -809,8 +820,8 @@ binding, variable assignment, and conditional syntax.  File: rluserman.info, Node: Bindable Readline Commands, Next: Readline vi Mode, Prev: Readline Init File, Up: Command Line Editing -Bindable Readline Commands -========================== +1.4 Bindable Readline Commands +============================== * Menu: @@ -835,8 +846,8 @@ as the "region".  File: rluserman.info, Node: Commands For Moving, Next: Commands For History, Up: Bindable Readline Commands -Commands For Moving -------------------- +1.4.1 Commands For Moving +------------------------- `beginning-of-line (C-a)' Move to the start of the current line. @@ -869,8 +880,8 @@ Commands For Moving  File: rluserman.info, Node: Commands For History, Next: Commands For Text, Prev: Commands For Moving, Up: Bindable Readline Commands -Commands For Manipulating The History -------------------------------------- +1.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 @@ -926,21 +937,24 @@ Commands For Manipulating The History 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 inserts - the Nth word from the end of the previous command. + the Nth word from the end of the previous command. 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'. Successive calls to `yank-last-arg' move back through the history list, inserting the last argument of each line - in turn. + in turn. The history expansion facilities are used to extract the + last argument, as if the `!$' history expansion had been specified.  File: rluserman.info, Node: Commands For Text, Next: Commands For Killing, Prev: Commands For History, Up: Bindable Readline Commands -Commands For Changing Text --------------------------- +1.4.3 Commands For Changing Text +-------------------------------- `delete-char (C-d)' Delete the character at point. If point is at the beginning of @@ -1007,8 +1021,8 @@ Commands For Changing Text  File: rluserman.info, Node: Commands For Killing, Next: Numeric Arguments, Prev: Commands For Text, Up: Bindable Readline Commands -Killing And Yanking -------------------- +1.4.4 Killing And Yanking +------------------------- `kill-line (C-k)' Kill the text from point to the end of the line. @@ -1073,8 +1087,8 @@ Killing And Yanking  File: rluserman.info, Node: Numeric Arguments, Next: Commands For Completion, Prev: Commands For Killing, Up: Bindable Readline Commands -Specifying Numeric Arguments ----------------------------- +1.4.5 Specifying Numeric Arguments +---------------------------------- `digit-argument (M-0, M-1, ... M--)' Add this digit to the argument already accumulating, or start a new @@ -1096,8 +1110,8 @@ Specifying Numeric Arguments  File: rluserman.info, Node: Commands For Completion, Next: Keyboard Macros, Prev: Numeric Arguments, Up: Bindable Readline Commands -Letting Readline Type For You ------------------------------ +1.4.6 Letting Readline Type For You +----------------------------------- `complete ()' Attempt to perform completion on the text before point. The @@ -1133,8 +1147,8 @@ Letting Readline Type For You  File: rluserman.info, Node: Keyboard Macros, Next: Miscellaneous Commands, Prev: Commands For Completion, Up: Bindable Readline Commands -Keyboard Macros ---------------- +1.4.7 Keyboard Macros +--------------------- `start-kbd-macro (C-x ()' Begin saving the characters typed into the current keyboard macro. @@ -1151,8 +1165,8 @@ Keyboard Macros  File: rluserman.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: Bindable Readline Commands -Some Miscellaneous Commands ---------------------------- +1.4.8 Some Miscellaneous Commands +--------------------------------- `re-read-init-file (C-x C-r)' Read in the contents of the INPUTRC file, and incorporate any @@ -1239,10 +1253,10 @@ Some Miscellaneous Commands  File: rluserman.info, Node: Readline vi Mode, Prev: Bindable Readline Commands, Up: Command Line Editing -Readline vi Mode -================ +1.5 Readline vi Mode +==================== - While the Readline library does not have a full set of `vi' editing +While the Readline library does not have a full set of `vi' editing functions, it does contain enough to allow simple editing of the line. The Readline `vi' mode behaves as specified in the POSIX 1003.2 standard. @@ -1261,8 +1275,8 @@ the standard `vi' movement keys, move to previous history lines with  File: rluserman.info, Node: Copying This Manual, Prev: Command Line Editing, Up: Top -Copying This Manual -******************* +Appendix A Copying This Manual +****************************** * Menu: @@ -1271,13 +1285,14 @@ Copying This Manual  File: rluserman.info, Node: GNU Free Documentation License, Up: Copying This Manual -GNU Free Documentation License -============================== +A.1 GNU Free Documentation License +================================== Version 1.2, November 2002 + Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA - + Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -1668,10 +1683,10 @@ GNU Free Documentation License you may choose any version ever published (not as a draft) by the Free Software Foundation. -ADDENDUM: How to use this License for your documents ----------------------------------------------------- +A.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 +To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: @@ -1702,30 +1717,30 @@ permit their use in free software.  Tag Table: -Node: Top1339 -Node: Command Line Editing1774 -Node: Introduction and Notation2416 -Node: Readline Interaction4035 -Node: Readline Bare Essentials5223 -Node: Readline Movement Commands7005 -Node: Readline Killing Commands7963 -Node: Readline Arguments9874 -Node: Searching10911 -Node: Readline Init File13055 -Node: Readline Init File Syntax14117 -Node: Conditional Init Constructs25481 -Node: Sample Init File28007 -Node: Bindable Readline Commands31192 -Node: Commands For Moving32243 -Node: Commands For History33094 -Node: Commands For Text35954 -Node: Commands For Killing38670 -Node: Numeric Arguments40802 -Node: Commands For Completion41931 -Node: Keyboard Macros43465 -Node: Miscellaneous Commands44026 -Node: Readline vi Mode47377 -Node: Copying This Manual48293 -Node: GNU Free Documentation License48503 +Node: Top1344 +Node: Command Line Editing1776 +Node: Introduction and Notation2419 +Node: Readline Interaction4043 +Node: Readline Bare Essentials5236 +Node: Readline Movement Commands7027 +Node: Readline Killing Commands7994 +Node: Readline Arguments9916 +Node: Searching10962 +Node: Readline Init File13115 +Node: Readline Init File Syntax14182 +Node: Conditional Init Constructs26118 +Node: Sample Init File28653 +Node: Bindable Readline Commands31772 +Node: Commands For Moving32831 +Node: Commands For History33694 +Node: Commands For Text36820 +Node: Commands For Killing39548 +Node: Numeric Arguments41692 +Node: Commands For Completion42833 +Node: Keyboard Macros44379 +Node: Miscellaneous Commands44952 +Node: Readline vi Mode48315 +Node: Copying This Manual49236 +Node: GNU Free Documentation License49468  End Tag Table diff --git a/lib/readline/doc/rluserman.log b/lib/readline/doc/rluserman.log index a5870c9..4671744 100644 --- a/lib/readline/doc/rluserman.log +++ b/lib/readline/doc/rluserman.log @@ -1,9 +1,7 @@ -This is TeX, Version 3.14159 (Web2C 7.3.1) (format=tex 2001.2.12) 27 JUL 2004 09:31 -**/net/celerra-dm1/fs04/src/ns-engr/work/chet/src/bash/src/lib/readline/doc/rlu -serman.texi - -(/net/celerra-dm1/fs04/src/ns-engr/work/chet/src/bash/src/lib/readline/doc/rlus -erman.texi (texinfo.tex Loading texinfo [version 2003-02-03.16]: Basics, +This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2005.3.22) 27 OCT 2005 17:26 +**/usr/homes/chet/src/bash/src/lib/readline/doc/rluserman.texi +(/usr/homes/chet/src/bash/src/lib/readline/doc/rluserman.texi (./texinfo.tex +Loading texinfo [version 2003-02-03.16]: Basics, \bindingoffset=\dimen16 \normaloffset=\dimen17 \pagewidth=\dimen18 @@ -34,8 +32,7 @@ erman.texi (texinfo.tex Loading texinfo [version 2003-02-03.16]: Basics, \toksD=\toks18 \boxA=\box19 \countA=\count30 - -fonts, + fonts, \sffam=\fam8 \textleading=\dimen26 \mainmagstep=\count31 @@ -47,7 +44,8 @@ fonts, \oddheadline=\toks20 \evenfootline=\toks21 \oddfootline=\toks22 - tables, + +tables, \tableindent=\dimen27 \itemindent=\dimen28 \itemmargin=\dimen29 @@ -81,8 +79,7 @@ fonts, \lastnegativepageno=\count43 \shortappendixwidth=\dimen33 \tocindent=\dimen34 - -environments, + environments, \errorbox=\box22 \lispnarrowing=\skip30 \envskipamount=\skip31 @@ -104,12 +101,12 @@ environments, \macscribble=\write1 \paramno=\count45 \macname=\toks23 - cross references, + +cross references, \auxfile=\write2 \savesfregister=\count46 \footnoteno=\count47 - -(/usr/local/share/texmf/tex/plain/dvips/epsf.tex + (/sw/share/texmf/tex/generic/misc/epsf.tex \epsffilein=\read0 \epsfframemargin=\dimen39 \epsfframethickness=\dimen40 @@ -126,14 +123,15 @@ environments, \nolanghelp=\toks26 \defaultparindent=\dimen47 -and turning on texinfo input format.) (rluserman.aux) +and turning on texinfo input format.) (./rluserman.aux) @cpindfile=@write3 @fnindfile=@write4 @vrindfile=@write5 @tpindfile=@write6 @kyindfile=@write7 @pgindfile=@write8 - (version.texi) [1 + (./version.texi) +[1 \openout2 = `rluserman.aux'. \openout3 = `rluserman.cp'. @@ -148,8 +146,7 @@ and turning on texinfo input format.) (rluserman.aux) \openout8 = `rluserman.pg'. -] -[2] (rluserman.toc) [-1] [-2] (rluser.texi +] [2] (./rluserman.toc) [-1] [-2] (./rluser.texi @btindfile=@write9 Chapter 1 \openout0 = `rluserman.toc'. @@ -157,8 +154,9 @@ and turning on texinfo input format.) (rluserman.aux) [1 \openout9 = `rluserman.bt'. -] [2] [3] [4] [5] -Underfull \hbox (badness 5231) in paragraph at lines 488--504 +] [2] [3] +[4] [5] +Underfull \hbox (badness 5231) in paragraph at lines 500--516 @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and @@ -171,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 801--801 +Overfull \hbox (26.43913pt too wide) in paragraph at lines 813--813 []@texttt Meta-Control-h: backward-kill-word Text after the function name is i gnored[] | @@ -183,15 +181,15 @@ gnored[] | .@texttt t .etc. -[11] [12] [13] [14] [15] [16] [17] [18]) Appendix A [19] [20] (fdl.texi +[11] [12] [13] [14] [15] [16] [17] [18]) Appendix A [19] [20] (./fdl.texi [21] [22] [23] [24] [25] [26]) [27] [28] ) Here is how much of TeX's memory you used: - 1398 strings out of 13013 - 16289 string characters out of 97233 - 44933 words of memory out of 263001 - 2276 multiletter control sequences out of 10000+0 - 31953 words of font info for 111 fonts, out of 400000 for 1000 + 1405 strings out of 98002 + 16392 string characters out of 1221987 + 44924 words of memory out of 1000001 + 2276 multiletter control sequences out of 10000+50000 + 31953 words of font info for 111 fonts, out of 500000 for 1000 19 hyphenation exceptions out of 1000 - 13i,8n,10p,313b,695s stack positions out of 300i,100n,500p,50000b,4000s + 13i,8n,10p,285b,695s stack positions out of 1500i,500n,5000p,200000b,5000s -Output written on rluserman.dvi (32 pages, 91852 bytes). +Output written on rluserman.dvi (32 pages, 92856 bytes). diff --git a/lib/readline/doc/rluserman.ps b/lib/readline/doc/rluserman.ps index dd3249d..d0a686a 100644 --- a/lib/readline/doc/rluserman.ps +++ b/lib/readline/doc/rluserman.ps @@ -1,14 +1,16 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: rluserman.dvi %%Pages: 32 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10 +%%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMTT9 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 300 -o rluserman.ps rluserman.dvi %DVIPSParameters: dpi=300, compressed -%DVIPSSource: TeX output 2004.07.27:0931 +%DVIPSSource: TeX output 2005.10.27:1726 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -67,1005 +69,3138 @@ 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 -TeXDict begin 39158280 55380996 1000 300 300 (rluserman.dvi) -@start -%DVIPSBitmapFont: Fa cmsltt10 9 13 -/Fa 13 122 df97 D101 -D<121F7F0007C7FCA5133EEA0EFF380FC3801303120EA3381C0700A6EA380E38FF1FC0A2 -12177F9614>104 D<136013F013E013401300A4EA3FC0A21201A5EA0380A6EA0700EAFF -F8A20D187C9714>I108 D<383CE380383FFFC0EA1F7DEA1E79EA1C71A33838E380A63871C70038FDF7 -C0EAFCF312107F8F14>III<381F87C0EB9FE0EA03B8EBE040EBC0005BA21207 -90C7FCA5120EEAFFF0A213107F8F14>114 DI<120612 -0EA4EAFFF8A2EA1C00A55AA313301338A21370EA1FE0EA0F800D157C9414>II<381FCFE0A238070380EB07 -00A2130EEA038EA2139CA213B8A2EA01B013F05BA25BA2485AA200E7C7FC12EE12FC1278 -13187F8F14>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmtt9 9 48 -/Fb 48 122 df<126012F012F812781218A31230A2126012C01280050C789614>39 -DI<128012C01260123012381218121C120EA31207A9120EA3121C12181238 -1230126012C01280081D7C9914>I<127012F812FCA2127C120C1218123012E012C0060A -798414>44 DI<127012F8A312700505798414>I<1306130EA213 -1CA21338A21370A213E0A2EA01C0A2EA0380A3EA0700A2120EA25AA25AA25AA25AA25A0F -1D7E9914>I<1203A25A5A123F12F712471207AEEA7FF0A20C177C9614>49 -DI<127012F8A312701200A6126012F012 -F8A2127812181230127012E012800515798F14>59 D65 -DI<3801F180EA07FFEA0E1FEA1C071238EA7003A348C7FCA7387003 -80A338380700121CEA0E0EEA07FCEA01F011177F9614>II70 -DI73 D76 D<38FE3F80A2383E0E00123BA4 -138E1239A213CEA31238A213EE136EA4133E12FEA211177F9614>78 -D -80 D83 -D<387FFF80B5FCEAE1C3A43801C000AFEA0FF8A211177F9614>I<38FE0FE0A238380380 -B0381C0700A2EA0E0EEA07FCEA01F01317809614>I<38FC1F80A238380E00A3EA3C1EEA -1C1CA46C5AA4EA0630EA0770A3EA0360A213E0A26C5A11177F9614>I<12081218123012 -60A212C0A312F012F812781230050C799914>96 DI<12FCA2121C -A513F8EA1DFEEA1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0EEA1DFCEA0CF8 -1217809614>II<137EA2130EA5EA07CEEA0FFEEA1C3EEA301EEA700E12 -E0A61270EA301EEA383E381FEFC0EA07CF12177F9614>I -I<13FCEA01FEEA038EEA07041300A3EA7FFE12FFEA0700ACEAFFF8A20F177F9614>II<12FCA2 -121CA51378EA1DFEEA1F86EA1E07121CAA38FF8FE0A21317809614>I<1206120FA21206 -C7FCA4B4FCA21207ACEAFFF8A20D187C9714>I<12FCA2121CA5EBFF80A2EB1C005B5B5B -EA1DC0EA1FE0A2EA1E70EA1C38133C131C7F38FF1F80A21117809614>107 -DII -III114 DI<1206120EA4EA7F -FC12FFEA0E00A8130EA3131CEA07F8EA01F00F157F9414>II<38FE3F80A2383C1E00EA1C1CA36C5AA3EA0630EA0770A3 -6C5AA311107F8F14>I<38FE3F80A238700700EA380EA3EA39CEA3EA1B6C121AA3EA1E7C -A2EA0E3811107F8F14>II<38FE3F80A2381C0E005BA2120E5BA2120713 -30A2EA0370A25B1201A25BA3485A12730077C7FC127E123C11187F8F14>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmbx12 13.14 50 -/Fc 50 122 df<123C127E12FFA4127E123C08087C8711>46 D<131C133C13FC12FFA212 -00B3AA387FFFFCA216237CA21F>49 D<48B4FC000713C0381E07F0383803F8386001FC38 -7C00FE12FE14FF147FA2127C003813FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F -00131E5B1370EBE003EA01C038038007380700061206380FFFFE5A5A4813FCB5FCA21823 -7DA21F>I<48B4FC000713E0381E03F0383801F8003C13FC387E00FEA3123EEA1C010000 -13FCA2EB03F8EB07F0EB0FC03801FF00A2380007E0EB01F014F8EB00FC14FE14FFA21210 -127C12FEA214FEA2387C01FC007013F8383E07F0380FFFC00001130018237DA21F>I<14 -381478A214F81301130313071306130C131C13381330136013E0EA01C01380EA03005A12 -0E5A12185A12705AB612C0A2390001F800A790387FFFC0A21A237EA21F>I<0018130C00 -1F137CEBFFF814F014E014C01480EBFC000018C7FCA513FF001B13E0381F03F0381C00F8 -000813FCC7127EA3147FA2127812FCA3147E5A006013FC1270383801F8381E07E03807FF -C03801FE0018237DA21F>II<1230123C -003FB512C0A215804814005C5C38600018A200E05B485B5CC6485AA249C7FC1306130EA2 -5BA2133CA25BA213F8A41201A66C5A13601A257DA41F>II<123C127E12FFA4127E123C1200A8123C -127E12FFA4127E123C08187C9711>58 D<141CA2143EA3147FA24A7EA39038019FC0A290 -38031FE0140F01077FEB0607A2010C7F1403011C7FEB1801A2496C7EA2017FB5FCA29039 -E0007F8049133FA2484880151F00038190C7120FA2486E7ED8FFF090B51280A229257EA4 -2E>65 DI<9138FF8008010FEBF0189039 -3FC03C789039FE0006F8D801F81303484813014848130048481478121F48481438A2007F -151890C8FCA2481500A97E16187F123FA26C6C1430120F6C6C14606C6C14C06C6CEB0180 -D800FEEB070090383FC01E90380FFFF8010013C025257DA42C>IIII72 DI75 DIII< -B67E15F83903F801FEEC007F6F7E6F7EA282A55EA24B5A4BC7FCEC01FE90B512F815C090 -38F803F06E7E6E7E157EA2157FA482A31760ED3FC017C0ED1FE1B539E00FFF80923801FE -002B257EA42E>82 D<01FF1380000713E3380F80F7381E001F48130F481307140312F814 -01A27E91C7FCB4FCEA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313C0EB00 -3FEC0FE01407A200C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF838803F -E01B257DA422>I<007FB612F8A2397E00FE010078EC00780070153800601518A200E015 -1C160C5AA4C71400B3A390B512FEA226247EA32B>II89 D97 DIII<137F3803 -FFC03807C1F0380F80F8EA1F0048137C127E147E12FEA2B512FEA248C7FCA3127EA21406 -7E6C130C380F80183807E0703803FFE038007F8017187E971C>II<3901 -FF07C00007EBDFE0380F83F1EA1F01393E00F800007E7FA6003E5B6C485A380F83E0EBFF -C0001190C7FC0030C8FCA21238123C383FFFE06C13FC806C7F481480383C003F48EB0FC0 -00F81307A4007CEB0F806CEB1F00381F807E3807FFF8C613C01B247E971F>II<120FEA1F80EA3FC0A4EA1F80EA0F00C7FCA7EA7FC0A2120FB3A2EAFFF8A20D -277EA611>I107 DI<26FF80FE137F903A83FF81FFC0 -3B0F8E0FC707E0019813CC903A9007E803F001A013F0A201C013E0AF3BFFFC7FFE3FFFA2 -30187E9733>I<38FF80FE903883FF80390F8E0FC0139890389007E013A0A213C0AF39FF -FC7FFEA21F187E9722>I -I<38FFC1FCEBCFFF390FFC1FC09038F007E001C013F0140315F8140115FCA8EC03F8A215 -F0EBE0079038F00FE09038DC1F809038CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F9722 ->I<38FF83E0EB8FF8380F8C7CEB90FC13B013A01478EBE0005BAEEAFFFEA216187F9719> -114 D<3807F8C0EA1FFFEA3C07EA7001EAF000A300FC1300B47EEA7FFC7F383FFF80000F -13C0120338001FE01303EAC001A212E014C0EAF00338FC078038EFFF00EAC3FC13187E97 -18>I<13C0A41201A312031207120F121FB512C0A2380FC000AC1460A63807E0C013E138 -01FF8038007E0013237FA218>I<39FFC07FE0A2000F1307B0140FA200071317EBE06739 -03FFC7FE38007F071F187E9722>I<39FFF80FF8A2390FC001C015803907E00300A26D5A -00031306EBF80E0001130C13FC00005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FC -A21D187F9720>I<3BFFF9FFE0FF80A23B1FC03F001C00000F6D13181580D807E05CA290 -39F03FC07000030137136015E02601F8635BA29038FCE3F1000001C15B15F990267F80FB -C7FCA215FF90383F007EA2011E133CA3010C131829187F972C>I<39FFF83FF0A2390FC0 -0F003807E00E6C6C5A6D5A6C6C5A00001360EB7EC06D5AA2131F6D7E497E80EB33F81361 -EBE0FC3801C07E3803807F3907003F8048131F39FFC07FF8A21D187F9720>I<39FFF80F -F8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC00005B13FEEB -7E30A26D5AA214E06D5AA26D5AA26DC7FCA21306A25B1230EA781CEAFC185B1370EA68E0 -EA7FC0001FC8FC1D237F9720>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmsl10 10.95 41 -/Fd 41 122 df45 D<1408140C141C143CA2147C147E149EA2EB -011EA21302801304A21308A20110138014071320A2EB7FFF90384007C0EB8003A2EA0100 -A21202EC01E01206001F130339FF801FFE1F207F9F22>65 D<0007B5FC3900F803C09038 -7801E0EC00F04913F8A515F03801E001EC03E015C0EC0F809038FFFE009038E00F803903 -C003C0EC01E015F0A21400A2485A1401A215E01403EC07C0390F000F80EC3E00B512F01D -1F7E9E20>II<0007B57E3900F801E09038780070 -81497F151E150E150FA348481480A6484814005DA3151E153E4848133C5DA25D4A5A4A5A -260F000FC7FC143CB512F0211F7E9E23>I<0007B512FC3900F8007C0178131C150C5B15 -04A414043901E00800A31438EBFFF8EBE0383803C010A4EC00081510485AA21520A21560 -15C0380F00011407B612801E1F7E9E1F>I<0007B512F83900F800780178133815185B15 -08A53901E00800A314181438EBFFF83803C0301410A491C7FC485AA648C8FC7FEAFFFC1D -1F7E9E1E>I<3A07FF83FFC03A00F8007C000178133CA2495BA648485BA490B5FCEBE000 -4848485AA64848485AA64848485A01807F39FFF07FF8221F7E9E22>72 -D<3807FF803800F8001378A25BA6485AA6485AA6485AA648C7FC7FEAFFF0111F7E9E10> -I<3A07FF803FE03A00F8001F000178130C5D4913205D5D4AC7FC1402140848485A5C1460 -14F013E1EBE4F83803C878EBD07CEBE03CEBC03E141E141F48487E81140781140381380F -00016D487E39FFF00FFE231F7E9E23>75 D<3807FFE0D800FCC7FC1378A25BA6485AA648 -5AA41580EC0100EA0780A25C14021406140E380F001E147CB512FC191F7E9E1C>I78 DI< -0007B5FC3900F803C090387800F015785B157CA41578484813F815F0EC01E0EC03C0EC0F -00EBFFFCD803C0C7FCA6485AA648C8FC7FEAFFF81E1F7E9E1F>I<3807FFFE3900F80780 -90387801E0EC00F05B15F8A415F03801E00115E0EC03C0EC0780EC1E00EBFFF03803C038 -80141E140EA2140F48485AA51501D80F0013029038800F8239FFF8078CC7EA01F020207E -9E22>82 DI<003FB512F0383C07800030 -1430126039400F0010A212C01280A3D8001E1300A65BA65BA65B7F383FFFE01C1F7A9E21 ->I<39FFF00FF8391F0003E06CEB01801400001EEB0100A6481302A6485BA600705BA25C -A200785B1238001813C06C48C7FCEA0706EA01F81D20799E22>I<3BFFF07FF81FF03B1F -000FC007C0001E903907800380001FED01006C1502140F5EEC17C002135B142301805C00 -0713435E14C3913883E0401481D981015B13C1D803C213E193C7FC13C415F2EBC80015F4 -EA01F015F85B5D5B15605B000014402C207A9E2F>87 D97 D<1207123F120F7EA2120EA65A137CEA1D83381E0180001C13C0EB00E05A14 -F0A5387001E0A214C013031480EB0700EAE80EEACC38EA83E014207B9F19>I<13FEEA03 -83380E0780121C0038130090C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D -9314>I<13F8EA070EEA0E07381C038012381278127012F0B5FC00F0C7FCA25AA46C5AEA -7002EA3004EA1C18EA07E011147D9314>101 DI<140EEB -3E11EBE1A33801C1C2380381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FC -A21218121CEA0FFF14C014E0381800F04813305A5AA3006013606C13C0381C0700EA07FC -181F809417>I<13E0120712011200A2485AA6485AEB8F80EB90E013A0EBC06013800007 -13E01300A5380E01C0A6381C0380001E13C038FF8FF014207E9F19>II<13E0120712011200A2485AA6485AEB81FCEB80F014C0EB81801400EA07045B131813 -38137C131C120E7FA2130F7F1480EA1C03381E07C038FF8FF016207E9F18>107 -D<13E0120712011200A2EA01C0A6EA0380A6EA0700A6120EA65A121EEAFF800B207F9F0C ->I<390387C07C391F9861863907A072073903C03403EB80380007EB7807EB0070A5000E -EBE00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I<38038F80381F90E0EA07 -A03803C0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014147E9319 ->I<13FCEA0387380E0180381C00C04813E0A24813F012F0A438E001E0A214C0130300F0 -138038700700EA380E6C5AEA07E014147D9317>IIIII<1380EA01 -00A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I< -381C0380EAFC1FEA3C07EA1C03A238380700A6EA700EA4131EA25BEA305E381F9F801114 -7B9319>I<39FF9FE1FC393C078070391C030060148015401580EA0E0790380D81001309 -EB19C21311380F21C4EA0720EB40C814E8EB80F0A26C485A1460000213401E147C9321> -119 D<381FF0FF3803C0780001137014403800E0C0EBE180EB73001376133CA2131C132E -134E1387EA0107380203801204380C01C0383C03E038FE07FC18147F9318>I<390FF83F -803901E00E00EBC00C140813E000005B143014205C13705CA20171C7FC1339133A133E13 -3C133813181310A25BA25BEA70C0EAF08000F1C8FC12E61278191D809318>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmr8 8 26 -/Fe 26 118 df<126012F0A212701210A21220A21240A2040A7D960A>39 -D45 D<1206120E12FE120EB1EAFFE00B157D9412>49 -D<13101338A3135CA3138EA3EA0107A238020380A33807FFC0EA0401A2380800E0A20018 -13F0123838FE03FE17177F961A>65 DIIIII76 D80 D82 -DI<387FFFF8386038180040 -1308A200801304A300001300AF3803FF8016177F9619>I<12FCA212C0B3AB12FCA20621 -7D980A>91 D97 D99 D101 D<1203EA0780A2EA0300C7FCA5 -EA1F801203AF1243EAE30012E7127C091D82960B>106 D<12F81238A8133E1338133013 -4013801239EA3FC0EA39E0123813F01378133CA2EAFE7F10177F9613>I110 D112 D114 DI<1208A31218A21238EAFFC0EA3800A7 -1340A4EA1C80EA0F000A147F930E>II E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmsy9 9 2 -/Ff 2 106 df<13801201EA0300A31206A25AA35AA35AA25AA35AA21260A37EA27EA37E -A37EA27EA3EA0180120009267D9B0F>104 D<12C0A21260A37EA27EA37EA37EA27EA3EA -0180A2EA0300A31206A25AA35AA35AA25AA35AA209267E9B0F>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmsltt10 10.95 33 -/Fg 33 122 df<1206120FEA1F80120FA21203EA0700A25A120E123C127C12F01260090E -769B18>39 D<387FFFC0B512E0A26C13C013047C8F18>45 D<133E13FF000313803807C3 -C0EA0F01000E13E0EA1C00123C003813F014705AA34813E0A4EB01C0A2130300F01380EA -7007EB0F00EA781E6C5AEA1FF85BEA07C0141C7C9B18>48 D<13181338A2137813F81203 -120F137012041200A413E0A6EA01C0A6EA7FFE12FF127F0F1C7B9B18>I67 D<3807FFC014E014F03801C0F814 -78143C141CEA0380141EA2140EA33807001CA4143C1438120E147014F0EB01E0EB03C013 -07387FFF8038FFFE00EA7FF8171C7F9B18>I<0007B5FC5A7E3801C007A3140638038000 -A2EB818014C0A213FF481380A21303A2140090C7FC120E140C141CA4387FFFF8B5FC7E18 -1C7F9B18>I<3907F87F80A33901C01C00A448485AA5EBFFF8485BA2EB0070A4000E5BA6 -387F87F8EAFF8FEA7F87191C7F9B18>72 D74 -D -76 D<3907E01F80000FEB3FC0000714803903B02E00146EA214CE380730DC1331149CA2 -1333141C000E5B13371336133E133C131848C65AA638FE03F800FF7F00FE5B1A1C7F9B18 ->I<126012F0A37E1278A3127C123CA3123E121EA3121F7EA313801207A313C01203A413 -E01201A313F0120013600C24789F18>92 D<387FFFC0B512E0A26C13C013047E7F18>95 -D97 D<127EA3120EA45A137CEA1D -FF001F13801383381E01C0123CEB00E01238A4387801C0A2EB0380A2EB0F00EA7C1FEAFF -FCEAEFF8EA63E0131C7C9B18>I100 D<13F8EA07FE487E381F0780EA3C03387801C0127012E0A2B5FCA21480 -00E0C7FCA213033870078038780F00EA3FFE6C5AEA07F012147B9318>III<1318133C137C133C13 -1890C7FCA4EA0FF8121F120FEA0038A25BA65BA6EA7FFFB512806C1300111D7C9C18> -105 D<14C0EB01E013031301EB00C01400A4EBFFC0A31301A2EB0380A6EB0700A6130EA6 -5BA2EA6038EAF078B45A5BEA3F8013277F9C18>III<381F8F80383FBFE0381FFFF03803F07013E0EA07C013801300 -A4000E13E0A638FF87F8EBCFFCEB87F816147F9318>110 D<13FCEA03FF000F1380EA1F -07383C03C0EA7801007013E0EAE000A4EB01C0A2EB0380EAF007EB0F00EA7C3EEA3FFC6C -5AEA07E013147C9318>I -113 D<381FE1F8EBE7FCEBEFFE3800FE1EEBFC0C3801F8005B5B5BA3485AA6EAFFFC7F5B -17147E9318>I -I<387E07E0EAFE0FEA7E07EA0E00A2381C01C0A638380380A41307131F383FFFE06C13F0 -3807E3E014147D9318>117 D<387F8FF000FF13F8007F13F0381C0380A2EB0700121EEA -0E0F130E131E131CA25BA26C5AA2136013E05B6C5A15147C9318>I<38FF87F8138F1387 -383800E0EB01C0A3148013E3EA39F31233EB7700A212371376EA3666136EEA3C7CA2EA38 -3815147C9318>I<381FE3FC13E713E33803C3C000011380EBE700EA00EE13FC137C1338 -137813FCEA01DCEA038E12071307120E38FF1FE0EB9FF0EB1FE016147E9318>I<380FF1 -FE381FF9FF380FF1FE3803807013C0000113E0A213C114C0A23800E380A2EBE700A213E6 -136E136C137C1378A21370A25BA2485A12F3EAF780B4C7FC5A1278181E7F9318>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmcsc10 10.95 18 -/Fh 18 121 df<1318A2133CA3134EA213CF1387A238010380A2000313C0EA0201A23807 -FFE0EA0400A2481370A2001813380038137838FE01FF18177F961C>97 -D99 -DIIII<38FF87FC38 -1C00E0AAEA1FFFEA1C00AA38FF87FC16177E961C>III108 D<00FCEB07F0001C1480A2001613 -0BA200131313A338118023A23810C043A3EB6083A2EB3103A3131AA2130C123800FEEB1F -F01C177E9622>I<38FC01FC381E007014201217EA1380A2EA11C0EA10E0A213701338A2 -131C130E1307A2EB03A0EB01E0A213001460123800FE132016177E961C>I<13FE380383 -80380E00E0481370003C1378003813380078133C0070131C00F0131EA70070131C007813 -3C00381338003C1378001C13706C13E0380383803800FE0017177E961D>II115 D<387FFFFC3870381C00401304 -A200C0130600801302A300001300AE3803FF8017177F961B>I<38FF81FC381C00701420 -B0000C1340120E6C138038018300EA007C16177E961C>I<38FF80FE381F0070000E1360 -6C1340EB80803803C100EA01C3EA00E213F4137813387F133E134E13C7EB8780380103C0 -EA0201380600E0000413F0000C1370003C137800FE13FF18177F961C>120 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmti10 10.95 8 -/Fi 8 117 df12 -D<127012F8A212F012E005057B840E>46 D103 D<13C0EA01E0A213C0C7FCA7120E12131223EA -4380EA4700A21287120EA35AA3EA38401380A21270EA31001232121C0B1F7C9E0E>105 -D<381C0F80382630C0384740601380EB0070A2008E13E0120EA3381C01C0A3EB03840038 -1388A2EB0708EB031000701330383001C016147C931A>110 D114 -D<13FCEA0302EA0601EA0C03130713061300EA0F8013F0EA07F8EA03FCEA003E130E1270 -EAF00CA2EAE008EA4010EA2060EA1F8010147D9313>II -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fj cmbxti10 14.4 1 -/Fj 1 47 df<120E123FEA7F80A212FFA21300127E123C0909798815>46 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fk cmbx12 17.28 25 -/Fk 25 122 df49 D<1578A215FCA34A7EA24A7EA24A7FA34A7FEC0E7F021E7FEC1C3FA202 -387F151F02787FEC700FA202E07F1507010180ECC003A249486C7EA201078191C7FC4981 -91B6FCA24981011CC7123F013C810138141FA24981160F01F081491407A2484881486C14 -03B549B512FCA336317DB03D>65 D<913A03FF800180023FEBF00349B5EAFC0701079038 -003F0FD91FF8EB079FD93FC0EB01FFD9FF807F4848C8127F4848153F0007161F49150F48 -5A001F1607A2485A1703127FA24992C7FCA212FFA9127FA27FEF0380123FA26C7E170700 -0F17006C7E6D150E0003161E6C6C151C6C6C6C1478D93FC05CD91FF8EB03E0D907FFEB3F -800101D9FFFEC7FCD9003F13F80203138031317CB03A>67 D69 -D76 DI<007FB8FCA39039C00FF801D87E00EC003F -007C82007882A200708200F01780A3481603A5C792C7FCB3AA017FB6FCA331307DAF38> -84 D97 DI100 -DII<90391FF007C09039FFFE3FE03A01F83F79F0 -3907E00FC3000F14E19039C007E0E0001FECF000A2003F80A5001F5CA2000F5CEBE00F00 -075C2603F83FC7FC3806FFFE380E1FF090C9FC121EA2121F7F90B57E6C14F015FC6C806C -801680000F15C0003FC7127F007EEC1FE0007C140F00FC1407A4007EEC0FC0003E158000 -3F141FD80FC0EB7E003907F803FC0001B512F0D8001F90C7FC242F7E9F28>III108 D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01E0FC02C0903883 -00FE280FF1801FC6137F2607F30013CC01F602F8148001FC5CA3495CB3B500C3B5380FFF -FCA33E207D9F43>I<3903F007F800FFEB3FFEEC783F02C013803A0FF1801FC03807F300 -01F614E013FCA35BB3B500C3B5FCA328207D9F2D>II<3901F83FE000FFEBFFFC9038FBE07F9039FF003F80D80FFEEB1F -C06C48EB0FE04914F0ED07F8A216FC1503A216FEA816FC1507A216F8A2ED0FF06D14E06D -EB1FC06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3272E7E9F2D>I< -3801FF86000713FEEA1F00003C133E48131E140E12F8A36C90C7FCB47E13FC387FFFC06C -13F0806C7F00077F00017FEA003F01001380143F0060131F00E0130FA27E15007E6C131E -6C131C38FF807838F3FFF038C07F8019207D9F20>115 D<131CA5133CA3137CA213FC12 -0112031207381FFFFEB5FCA2D803FCC7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFC -EB07F0192E7FAD1F>II<3A7FFF807FFC -A33A03FC000F006C6C131E6C6C5BEC803890387FC078013F5B90381FE1E090380FF3C0EC -FF806D90C7FC6D5A13016D7E81815B903803DFE09038078FF08190380F07FC90381E03FE -EB3C01496C7E4914804848EB7FC00003EC3FE026FFFC01B5FCA328207F9F2B>120 -DI E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fl cmsy10 10.95 1 -/Fl 1 14 df<14FE903807FFC090381F01F0903878003C01E0130ED80180130348C7EA01 -800006EC00C0481560A2481530481518A248150CA4481506A90060150CA46C1518A26C15 -306C1560A26C15C06CEC01806C6CEB0300D800E0130E0178133C90381F01F0903807FFC0 -D900FEC7FC272B7DA02E>13 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fm cmbx12 14.4 45 -/Fm 45 122 df<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 -0E5A5A12100A157B8813>44 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 -D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 -DII<140FA25C5C5C5C5BA2EB03 -BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 -A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 -C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 -127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 -22>I65 DI<91387FE003903907FFFC07011FEBFF0F90397FF0 -0F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127FA290 -C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F09039 -7FF007C0011FB512800107EBFE009038007FF028297CA831>IIII<91387F -E003903907FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F48488048488048 -4880485A82485A82127FA290CAFC5AA892B512F87E7F03001300123FA26C7EA26C7E6C7E -6C7E6C7E6CB45B90387FF007011FB5129F0107EBFE0F9039007FF0032D297CA835>I73 D76 -DII82 -D<9038FF80600003EBF0E0000F13F8381F80FD383F001F003E1307481303A200FC1301A2 -14007EA26C140013C0EA7FFCEBFFE06C13F86C13FE80000714806C14C0C6FC010F13E0EB -007FEC1FF0140F140700E01303A46C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE00 -00E15B38C01FF01C297CA825>I<007FB71280A39039807F807FD87C00140F00781507A2 -0070150300F016C0A2481501A5C791C7FCB3A490B612C0A32A287EA72F>II87 D<3803FF80000F13F0381F01 -FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4 -145F007E13DF393F839FFC381FFE0F3803FC031E1B7E9A21>97 DII< -EC7FF0A31407ACEB3F873801FFF73807F03F380FC00F381F8007EA3F00A2127EA312FEA8 -127EA27EA2381F800F380FC01F3907E07FFF3801FFE738007F87202A7EA925>III<9038FF80F00003EBE3F8390FC1FE1C391F007C7C48 -137E003EEB3E10007EEB3F00A6003E133E003F137E6C137C380FC1F8380BFFE000181380 -90C8FC1238A2123C383FFFF814FF6C14C06C14E06C14F0121F383C0007007CEB01F84813 -00A4007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E9A22>II<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFF -E0A3120FB3A3EAFFFEA30F2B7EAA12>I108 -D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80FC49038F101FC9039C803F200 -01D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1 -FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0B039FFFE3FFFA3201B7D9A25 ->II<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001F801E013FC -140015FEA2157FA8157E15FEA215FC140101F013F89038F807F09038FC0FE09038EFFF80 -9038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBC63E380FCC7F13 -D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA78 -00127000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FCEB07FC -130000E0137C143C7E14387E6C137038FF01E038E7FFC000C11300161B7E9A1B>I<13E0 -A41201A31203A21207120F381FFFE0B5FCA2380FE000AD1470A73807F0E0000313C03801 -FF8038007F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA2000713173903F067FF -3801FFC738007F87201B7D9A25>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0 -A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5A -A26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE00FE001C02607F007EB0380A201F8 -EBF00700031600EC0FF801FC5C0001150EEC1FFC2600FE1C5B15FE9039FF387E3C017F14 -38EC787F6D486C5A16F0ECE01F011F5CA26D486C5AA2EC800701075CA22E1B7F9A31>I< -39FFFC1FFEA33907F003803803F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A -130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F -39FFF03FFFA3201B7F9A23>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EB -FC0300011480EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D -5AA25CA21307003890C7FCEA7C0FEAFE0E131E131C5BEA74F0EA3FE0EA0F8020277F9A23 ->I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fn cmtt10 10.95 77 -/Fn 77 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 -DI -I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F -6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F -F8EA07E0EA01C0A3120011247D9F18>I<1238127CA2127E123E120EA3121CA2123812F8 -12F012C0070E789B18>39 D<137013F0EA01E0EA03C0EA0780EA0F00121E121C5AA25AA4 -5AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C24799F18>I<126012F012 -787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01C0A2EA03801207EA0F0012 -1E5A5A5A12600C247C9F18>II<121C123E127E -127F123F121F1207120E121E127C12F81260080C788518>44 D<387FFFC0B512E0A26C13 -C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F14005B -131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A121E123E -123CA2127C127812F85AA2126011247D9F18>III<383FFF80A30038C7FCA8EA3BF8EA3FFE7F383C -0780383003C0EA0001EB00E0A2126012F0A238E001C0EA7003387C0F80383FFF00EA1FFC -EA03F0131C7E9B18>53 D<12E0B512E0A214C038E00380EB0700C65A131E131C5BA25B13 -F05BA2485AA3485AA448C7FCA7131D7E9C18>55 DI<1230127812 -FCA2127812301200A81230127812FCA2127812300614779318>58 -D<14C0EB03E01307EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FCA2127F6C -7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E01303EB00C013187E9918>60 -D<387FFFC0B512E0A26C13C0C8FCA4387FFFC0B512E0A26C13C0130C7E9318>I<126012 -F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80EBFE0048 -5AEA07F0485AEA3F8048C7FC12FC5A126013187E9918>II<137CEA01FEEA07FF380F8780381E03C0EA3C1DEA387F3870FFE0EA71E313C1 -12E1EAE380A638E1C1C0127113E33870FF8038387F00EA3C1C381E00E0EA0F833807FFC0 -0001138038007E00131C7E9B18>I<137013F8A213D8A2EA01DCA3138CEA038EA4EA0707 -A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18>III -III<3801F1C0EA03FDEA0FFFEA1F0FEA1C03123813011270A290C7FC5AA5 -EB0FF0131F130F387001C0A213031238A2EA1C07EA1F0FEA0FFFEA03FDEA01F1141C7E9B -18>I<387F07F038FF8FF8387F07F0381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8 -387F07F0151C7F9B18>II<387F07F038FF87F8387F07F0381C03C0EB07801400130E131E5B13385B13F0 -121DA2EA1FB8A2131C121EEA1C0EA27FA2EB0380A2EB01C0387F03F038FF87F8387F03F0 -151C7F9B18>75 DI<38FC01F8EAFE -03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213F81370A21300A638FE03F8A3151C -7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A313C1121CA213E1A313611371A213 -311339A31319A2131D130DA3EA7F07EAFF87EA7F03151C7F9B18>IIIII<3803F1C0EA1FFF5AEA7C0FEA7003EAE001A390C7FC12701278123FEA1FF0EA07FE -C67EEB0F80EB03C01301EB00E0A2126012E0130100F013C038F80780B5FCEBFE00EAE7F8 -131C7E9B18>I<387FFFF8B5FCA238E07038A400001300B2EA07FFA3151C7F9B18>I<38FF -83FEA3381C0070B36C13E0EA0F01380783C03803FF806C1300EA007C171C809B18>I<38 -FE03F8EAFF07EAFE03381C01C0EA1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3 -EA00F8A21370A9EA01FC487E6C5A151C7F9B18>89 D91 D<126012F0A27E1278127C123CA2123E121E121F7EA27F12077F1203A27F -12017F12007F1378A2137C133C133E131EA2131F7F14801307A2EB030011247D9F18>I< -EAFFF8A3EA0038B3ACEAFFF8A30D247F9F18>I<387FFFC0B512E0A26C13C013047E7F18> -95 D97 D<127E12FE127E120EA5133EEB -FF80000F13C0EBC1E01380EB0070120E1438A6000F1370A2EB80E013C1EBFFC0000E1380 -38063E00151C809B18>IIIII<3801E1F03807FFF85A381E1E30381C0E00487EA5EA1C0EEA1E1EEA -1FFC5BEA39E00038C7FC7EEA1FFEEBFFC04813E0387801F038700070481338A4007813F0 -EA7E03381FFFC06C13803801FC00151F7F9318>I<127E12FE127E120EA5133EEBFF8000 -0F13C013C1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC171C809B18>II<1338137CA31338 -1300A4EA0FFCA3EA001CB3A4EA6038EAF078EAFFF0EA7FE0EA3F800E277E9C18>I<127E -12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C130EEA0E0F7FEB03 -8014C0387FC7F812FF127F151C7F9B18>II< -38F9C1C038FFF7F013FF383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E17148093 -18>IIII<3801F380EA07FBEA1FFFEA3E1FEA38 -0FEA7007A2EAE003A6EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03E3EA0003A7EB1FF0EB -3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FE0EB7FF0EA07F0EBE060EBC0005BA290C7FC -A9EAFFFC7F5B14147E9318>II<48 -7E1203A4387FFFC0B5FCA238038000A9144014E0A33801C1C013FF6C1380EB3E0013197F -9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F033807FFFC6C13FE3801FCFC1714 -809318>I<387F8FF000FF13F8007F13F0381C01C0380E0380A338070700A3138FEA038E -A3EA01DCA3EA00F8A2137015147F9318>I<38FF07F8138F1307383800E0A4381C01C013 -7113F9A213D9EA1DDD000D1380A3138DEA0F8FA23807070015147F9318>I<387F8FF013 -9F138F380F0700EA078EEA039EEA01DC13F81200137013F07FEA01DCEA039E138EEA0707 -000E1380387F8FF000FF13F8007F13F015147F9318>I<387F8FF000FF13F8007F13F038 -0E01C0EB0380A21207EB0700A2EA0387A2138EEA01CEA213CC120013DC1378A31370A313 -F05B1279EA7BC0EA7F806CC7FC121E151E7F9318>I<383FFFF05AA2387001E0EB03C0EB -078038000F00131E5B13F8485AEA03C0485A380F0070121E5A5AB512F0A314147F9318> -II<127CB4FC13C01203C67EAB7FEB7FC0EB3FE0A2EB7FC0EBF0005B -ABEA03C012FF90C7FC127C13247E9F18>125 DI E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fo cmr10 10.95 80 -/Fo 80 125 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 -B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701 -A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>II34 D<127012F812FCA212741204A31208 -A21210A212201240060E7C9F0D>39 D<13401380EA01005A12061204120C5AA212381230 -A212701260A412E0AC1260A412701230A212381218A27E120412067E7EEA008013400A2E -7BA112>I<7E12407E12307E1208120C7EA212077EA213801201A413C0AC1380A4120313 -00A25A1206A25A120812185A12205A5A0A2E7EA112>I<127012F012F8A212781208A312 -10A31220A21240050E7C840D>44 DI<127012F8A3127005057C -840D>I<144014C0EB0180A3EB0300A31306A25BA35BA35BA25BA35BA3485AA348C7FCA2 -1206A35AA35AA25AA35AA35AA2122D7EA117>II<13801203120F12F31203B3A6EA07C0EA7FFE0F1E7C9D17>III<1306A2 -130EA2131E132EA2134E138EA2EA010E1202A212041208A212101220A2124012C0B512F0 -38000E00A7EBFFE0141E7F9D17>II<137CEA0182EA0701380E0380EA0C0712183838030090C7FC12 -781270A2EAF1F0EAF21CEAF406EAF807EB0380A200F013C0A51270A214801238EB070012 -18EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFFE014C0A23840008038800100A21302 -485AA25B5BA25BA21360A213E05B1201A41203A76C5A131F7E9D17>III<127012F8A312701200AA127012F8A3127005147C930D>I<127012F8A3 -12701200AA127012F012F8A212781208A31210A31220A21240051D7C930D>I<5B497EA3 -497EA3EB09E0A3EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB07 -80A348EB03C0A2120C001E14E039FF801FFE1F207F9F22>65 DI<90380FE0109038381C309038E002703803C0013907 -8000F048C71270121E15305A1510127C127800F81400A91278007C1410123CA26C1420A2 -7E6C6C13406C6C13803900E00300EB380CEB0FF01C217E9F21>IIII<90380FE02090387818609038E004E03803 -800238070001481300001E1460A25A1520127C127800F81400A7EC7FFCEC03E000781301 -127C123CA27EA27E7E380380023900E00460903878182090380FE0001E217D9F24>I<39 -FFF07FF8390F000780AD90B5FCEB0007AF39FFF07FF81D1F7E9E22>II<3807FFC038003E00131EB3A3122012F8A3EAF01CEA403CEA60 -38EA1070EA0FC012207F9E17>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C -5C49C7FC5B497E130FEB13C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015 -E015F039FFF01FFE1F1F7E9E23>IIIIIIII<3803F040380C0CC0 -EA1803EA3001EA6000A212E01440A36C13007E127CEA7F80EA3FF86CB4FC00071380C613 -C0EB1FE013031301EB00F014707EA46C136014E06C13C038F8018038C60300EA81FC1421 -7E9F19>I<007FB512E038780F010060EB006000401420A200C0143000801410A4000014 -00B3497E3803FFFC1C1F7E9E21>I<39FFF00FF8390F0003E0EC0080B3A46CEB01001380 -120314026C6C5A6C6C5AEB3830EB0FC01D207E9E22>I<39FFF003FE391F8000F86CC712 -6015206C6C1340A36C6C1380A2EBE00100011400A23800F002A213F8EB7804A26D5AA36D -5AA2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F000FC0 -07C06C903907800180170015C001805C00071502EC09E013C000035DEC19F01410D801E0 -5CA2EC2078D800F05CA2EC403C01785CA2EC801E017C1460013C144090383D000F133F6D -5CA2011E1307010E91C7FCA2010C7F010413022C207F9E2F>I<397FF81FF8390FE007C0 -3907C0030000031302EBE0063801F00400005BEBF818EB78106D5AEB3E60EB1E406D5AA2 -13076D7E497E1305EB08F0EB18F8EB1078EB207CEB603EEB401EEB801F3901000F801407 -000214C000061303001FEB07E039FFC01FFE1F1F7F9E22>I<39FFF001FF391F80007800 -0F146012076D1340000314807F3901F001001200EBF802EB7C06EB3C04EB3E08131EEB1F -10EB0FB0EB07A014E06D5AACEB3FFC201F7F9E22>I<387FFFFE387E003C127800701378 -006013F814F0384001E0130314C0EB07801200EB0F00131EA25B137C13785B1201EBE002 -EA03C0A2EA0780000F13061300001E1304003E130C123C48133C14FCB5FC171F7E9E1C> -I<12FFA212C0B3B3A512FFA2082D7CA10D>II<12FFA21203B3B3A512FFA2082D80A1 -0D>I<120812101220A21240A21280A312B812FCA2127C1238060E7D9F0D>96 -DI<121C12FC121CAA137CEA1D87381E0180EB00 -C0001C13E01470A21478A6147014F014E0001E13C0381A018038198700EA107C15207E9F -19>IIII<137CEA01C6EA030F1207EA0E061300A7EAFFF0EA0E00B2EA7FE010 -20809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA33 -E00020C7FCA21230A2EA3FFE381FFF8014C0383001E038600070481330A4006013606C13 -C0381C03803803FC00141F7F9417>I<121C12FC121CAA137C1386EA1D03001E1380A212 -1CAE38FF8FF014207E9F19>I<1238127CA31238C7FCA6121C12FC121CB1EAFF80091F7F -9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A31260EAF06013C0EA61 -80EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB0780EB060013045B5B5B136013E0 -EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038FF9FF014207E9F18>I<121C12FC -121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C30391D019018001EEBE01CA200 -1C13C0AE3AFF8FF8FF8021147E9326>IIII<3801F04038070CC0EA0E02EA1C03EA38011278127012F0A61270 -12781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8151D7F9318>III<1202A31206A2120EA2123EEAFFF8EA0E00AB1304A5EA07081203EA01F00E1C7F -9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803E3F014147E9319>I<38FF83F8 -383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00E8A21370A3 -132015147F9318>I<39FF9FE1FC393C078070391C030060EC8020000E1440A214C0D807 -04138014E0A239038861001471A23801D032143A143E3800E01CA2EB6018EB40081E147F -9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA0384EA01C813D8EA00F0137013 -7813F8139CEA010E1202EA060738040380000C13C0003C13E038FE07FC16147F9318>I< -38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00E8 -A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318>II124 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fp cmbx12 20.736 19 -/Fp 19 122 df71 D73 -D76 D78 D82 -D85 D97 D<13FE12FFA412071203B04AB4 -FC021F13F0027F13FC9138FC03FE9039FFF000FF02C0EB3F8091C7EA1FC04915E0EE0FF0 -17F8A2EE07FCA317FEA917FCA3160F17F817F0161F6D15E06EEB3FC06EEB7F80D9F9E0EB -FF009039F0FC07FE91387FFFF8D9E01F13E09026C003FEC7FC2F3C7DBB36>I<903801FF -F0010F13FE013FEBFF809039FF801FC03901FE003F4848EB7FE0485A485A121F4848EB3F -C0ED1F80007FEC0F004990C7FCA212FFAA127F7FA2123F6D14F0121F6C6CEB01E012076C -6CEB03C06CB4EB0F806C9038C03F0090383FFFFE010F13F8010113C024267DA52B>II<49B47E01 -0F13F0017F13FC9038FF81FE3A03FE007F80D807F8133F4848EB1FC0ED0FE0485A003F15 -F01507485A16F8A212FFA290B6FCA301C0C8FCA4127FA36C7E1678121F7F000F15F06C6C -13016C6CEB03E06C6CEB0FC03A00FFC07F8090393FFFFE00010F13F8010013C025267DA5 -2C>II< -EA01E0EA07F8487EA2487EA46C5AA26C5AEA01E0C8FCAB13FE127FA412071203B3AAB512 -F0A4143D7DBC1A>105 D<13FE12FFA412071203B3B3AEB512F8A4153C7DBB1A>108 -D110 -D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000035BEBFD80A2 -01FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114 -D<90383FF0383903FFFE7848EBFFF8381FC00F383F0003003E13005A157812FCA27E6C14 -0013C013FC387FFFF06C13FEECFF806C14C06C14E0000314F0C614F8011F13FCEB007FEC -07FE0070130100F01300157E7EA27E157C6C14FC6C14F890388001F09038F00FE000F9B5 -12C0D8F07F130038C01FF81F267DA526>I<130FA55BA45BA25BA25B5A5A5A001FEBFFF0 -B6FCA3000190C7FCB3153CA86C14781480017F13F090383FC1E090381FFFC06D13809038 -01FE001E377EB626>I121 D E -%EndDVIPSBitmapFont +%%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 +%! +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 +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end + +%%EndProcSet +%%BeginFont: CMSLTT10 +%!PS-AdobeFont-1.1: CMSLTT10 1.0 +%%CreationDate: 1991 Aug 20 16:41:43 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSLTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch true def +end readonly def +/FontName /CMSLTT10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-20 -233 617 696}readonly def +/UniqueID 5000800 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8 +0E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB +4DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840 +8CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079 +8064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4 +B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F +ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858 +C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F +EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F +2CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60 +4EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370 +52FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D +38108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA +00BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0 +B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D +CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF +B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F +802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE +32CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8 +00DE382ABED85350033F8ECB97398E4E0A75D4877A107F6A909D0C76D14F9A96 +8A6CFDE3FD9D79B6FD82693A9F354BD2ECF30C6D99F7AC522F8D6C93EA214F7B +3D0ED77F042ACDE9414264C0698E86398562E2C640DEBBA0734AB4C3ACE3907D +CC79E6B2C6C3C3F9B01526E8CD98237D4A9B403FF8CE3132222FA60C196A19BC +A2393AE6935C0F8B67FC1D1A12A45ED5F28B5D6A266A3ECAA5BC3429F2B2FFDD +70F50A94CACA6AA6B2215B41EA683DF13679E9C950276294B15370256F17E3E8 +5FB8B575E7D4A3FC9BD8A5FAE6FCA53DF678F37701E83F18F1E116E901A39DCB +C05CF72BFAF7FD8CC6A63A23C1CFC064EF32F3F67EE47B4209A5F83A5B2681C7 +8349B0C686E9D9844242C28DEC5E33DF480418F784EF676681D52ED234561B62 +4B7896DEC847A783789BFA4159279438404D596C9E6789B5C63C749AF0C3FBB3 +AADFC022B8682FD21F13460FE480C6B8CC1FB4EAC8E7AAFDCFDAD39508EF9B61 +BBCC73F90FB40E94EAC04892831753F15E06F77399F8ADB508F411A89A0399B4 +240C28E4DDDA98B9E771FE6AA0E2C8DE04DDA8AE54BD1A90DAFC1B0B66964F3E +31475DBBC3D3BA2CA2C3D55D91917F6E496EFBCD5CBC46A27DB7E3FD229DE5AE +A194E4B767F933C434D204BB080A5C24805A23E477BCFF6D19DB22FAFFEB97CA +5445129773D40A43537F15EE90CC399EF58C31253BBC0177D05A1DBF23EB26D0 +159FA4D20E5E5B04A125FFF85CD1154B20BC5BFBA18F87670A2BF1A32A696A70 +4E82EBEC804D798202DAF537B468B5880FCAC75BDCFBF65FE6EBB93A1309D343 +09CCF1B81155761809E4ABA53CC9BF8D3FEC5602A6F3561CF2AF6D0A35B8876A +8BE4CCBCB2DE4E4D07F50F9C5F831C499ADC35827F7F7BE7E1E0CE1BF2E3578E +FA292C0CFCA10329156FC79BE3D80225794DE7062B8CE232355007F53F9184BA +93F2C8F0EC8FD88F01397E1EC2ADBAA889C003AE4847BD08FBD9673C4B4D20D7 +53D0FD11FE4DE30AF01AF0141573DEB0B054DE244035E6161962D9BA836D42B9 +8B8006A40E357E28859D867052CE7DAA86F32641C1764A51F631CBA3FC206667 +81863B28C5BEE78C574F1946253D192C50CED9746B01CF4BEDDB5AB7492E36B0 +FDDB90206C5410551EA2F44E427B6A254FB2E965932DFA8A4465B509276CDAF3 +CFE6FC9963F801813A03D434B74273BC4FBA6FFB8545A10B453F8AC8086DA9CB +49A701C500FD3D1577A215026EEB1AD2616223CC65E34CA84D1BAB896EE60C08 +7708BB0E5FFAC9EE1A24F72F03C13B8A275264CE267728084388365FF79B895C +B65A33011BBEB2356016786F62EBCE765891CCEBC5A57453AA1AE771147D23C5 +7E289B67C94A4C7DBB3520A7E5BA938DDDE360FF69484CC4F31D57271BE2D19F +7E689DD8373EC2CF7E3874711F3E3EDEEB09435AA0909418AD76074944C06BC6 +10C087339F57A1C828E1DCAC8B6F7D1F94A25133D72E68BA0C15586C997581B5 +957F59D0445D39E0F8226D4C621E9B12256EB583A7EE4A5EBD15B3E6BC9F6687 +28735EC4962332DEAD2D2A28714FB8F606B358E3E9ABC868E169E3FCEA409A48 +6998A5F444CE13F65F3F9D4B2A90CF483346348E4E6B4868C442C83726634EA4 +D4917AC8ED021012707DFC72926B58917264925482CA53A2BB96E2FC58A6083E +4D7193E39B0B20EA7BC306FFBD70D434795176E77DC76C9643560472AC2718E2 +9A70D6973D0903263D1DEC1E82752CAC7AC2EC5442D9151BF459C27D96A28096 +42ADFD3D9FAA7A42A2EBE9CA3D7DC90AD0A6BA1B9F5224FBE0051352176DA443 +039B52443A0031BCD66485F49B55D7DBF4F4EB7E4A87DCF7A1F3F345EF85DA6D +30CA6E389FC39930850B63E8EF3523AE1FF188DE5E26766C160A2F1631E1846D +6DAEF695D585909E1F9A85C551B864046B534FDE0A35E54ACB3EDCF34A87CCC7 +C6073D2761CF74B07D154A4C560F5595A87250E3549E3706A402F3CC879AB051 +796A168E1197187ECF09AC42398AE4085F4C70EFDF98C387C232E3C323C6C496 +5EA1A799D2EC3E9E6C8060ACFFEB714FBBF8210D285D871A40DE8C39DF37FE1F +241491B1B483A0B7D95DEA6E211954DCF49DA353F4A71CD9E0D144E84CE4A426 +8558F4B2BC06A7D44C961B6ADABA9759D1FF06DCFDE125D0947BC6982C375891 +72762550A44639B5E5E19EBD541848342C060714443D5E96537E1A214E9843F0 +5321B2479DFEE8DD1836B48CDDD5A117E20032334F18267B7323BCEDE5896BFC +F0D91FA4B1AD0C4E38D9906ABD7009FB69A77CD280BF9BF43772371975CA6145 +A96F562D335A5B4D1366F728243C521B01D9008E655890AACABA0C45DCB1F45E +BB6CABA51B1D31EA51637D0EE279B49257EE30B587E17DFF959E000AAA048D31 +F998B857205295CBE7177CDF44CC9BDA33CBC918B0AE72187BBB0BC23696F7AB +1BB5A7D3705FE0579F20707008CD2A88D110343AA8B827A5EE6118F5D846F250 +6FDBC37270FB344E37B33F5F6DF16920CE3518BD459A8349CB87F8D9A61F36B8 +B1D26717D4BD4B8E76E283489718D38C66D0B4473D577F373F9A938705E0C620 +CD56F9B105C4E65B56E55CDD6893B3441F8B215C17E35E3EE4E734AF17C48895 +CE02A9B55C7738B8836EFEBE12AC9E6488CE6C828F2422EFBFDB4EBE80FD6E61 +0D0B85F1DFF9B8F319B0B696E90F60312506934F212454E10C673DF013C6F913 +E60BD6301A9AAB7DAFE5D6193731260024AFA425D46B4BEBD55133A3BB27B27E +8837C39FFF999C01E9A3EB8905D2FFD482348BC97C07E7B2256CA33303322A5B +587B1FF198422716A4577CE681B120C4D074EA2B3C275646B853360FC134D674 +0CF1007077B35E3A1D100A3C620BA005BB9F80444DC927E6AAC738DE5B3F87EE +190B2FF31CE1B1A0AD34C19B28DE21136462A3591002EDB5CBDC06E09326733A +8498626848549F36B077DFB2A2FCCBB775BAFC2C46BA20811049B7AF4F34C009 +71468C3641D8ED8616C21D1DC90E21A72AFE14B5F5718A42F11F46F2C3CF3FFA +992DAAA3A3BC90073B3E2765C75F05A5EBDE85F37826131DCE2967089E8F7E69 +F16B41BCFB8914BF2F0B806CB35B133564224C0C9C1D6E3032D276D5464873D9 +0D17CC512E5CFAB6570D61E8D023D2CFE020212DB7B0FBF3D324FA5B3AFE7951 +E8382B7A8FDEBBACAE4B02CDD3D1791C79A78B9D49F20FD6F22B7E55CE36836E +31A5B619B305CDDC722F6AC84CBC0D49835647204BDABCFF59D9F3B5EA22D533 +F316DD5EFC59A7F645AEE0BCDC07193111510563159EF684A739CE67EEB77638 +54F0C3D4E1A54801F4887BAD58EEDA68539B2A43B5B5D79369F74035966F07E1 +3FFD43FFF05F7EBA48DB0F988F34A44A0B15B028508868EFEA89F22C61DBA74C +E04F9DBFD28DEC1EBC536587EF7A8DDD7B0ADAF459C0F22C24DC2D8C797C14B5 +9370504500422265C0AEFA2A8C367AD89ABC057E4B6043D991EA59564C1ABD06 +6C6E9147806C79DEA43EB8B7D0560DEB9C81766B9D79608A91D7AB606A7CD6C6 +276BF4F7E294BD0D0D3F94B321434B1A9CD4206E3146B3CE1113D62E7791BD79 +9AE322A997557EDC27045FA4521AB379253C27A4A234662FB4F73AE398C4C9E0 +2D4B3E7EF5F1E5BEEA50FE62B8AC0D42C131FD507D6D1735FD79F8223516E84E +755930A2E30B80E63A6B24CD4244584BF7E93083EE46EFD9CD19A71A4B8453AB +233710DC0AE68FAB2B1D9E3A17DE97AE09935E0056589BB7B3AFF3672B406CD8 +E914F786600C5B7AC4E8C57BB65B580A02BE8491E0D8E5817A99C4695E1D3A27 +12E5F7A945BFDB67E2CA285C3ABE5C15C870530F588E0B8686A4C551941BB2C4 +9E9A8DA9A4D4834E09A78F824F60A84C4A84B6C5748BA8D752D0CAB8CABDA89D +8E21E4FC69C5994E3E100967DBFFA4D2E12BB0E73ED53EA1AD925855DA1A77BA +1231422722DA75174ADD0F0BD549B6BD08114D32BB6E728DC5DBE05CC0FB960B +F1D35253BA31654C6E6DD306285953AA681E9E1414D5F23CBF08E29A5B38F69D +99C6E44DA0C42FB260F1E6D4E947215A0FF41F756177180D3754737C0BF59083 +C47C302D87268AAED752370EFDBC276D0AD59C5A75CA13B292437DA5A90B1713 +723728166637A3C4805B4A2BA8CA1F20B4FD331043FB69331E485BF48025BE08 +6369DBD8FAF526B08E633223D011E1E81BE662D98BD64917F09BA1F4277BA164 +4611705F5ADD316341366D3BF8CAB85A21C88F54792D05EAB91D985A557B4C99 +0BD3B4C020F20C860A6ED0E8CAD870045D69BC434F345EE42830FFCF7468CAF3 +93BD5666598D5CA7ADEC208006B7CF38AFA1A0BE24190E283841B9A5FD0696C2 +CB6FB04BE6108AB9E4CD3F772D78D7468EB761444A5B7FC8995D53880BF2616C +522EEA33E0F27A5AA1EA25347FD12A1A95F11CF2F3625D56CF8A9FA23A4EC609 +035CD02CA0934BF6CE80DF59E1B60849B9B4A58C11E83D03BEA42A1A4AC10893 +4B92D0B99362180E29AFF2ACF9E0C99A156725071758399F318D720E37FB73DE +9C5958CC9471C424B5F8E0C76FE28193D2C6514D0EACFEDAB7B76B713BC3AE3D +57DA9D62396F7A7675CDBD164CE3320EC81A1ACE77EF63CC8FDD466564B8171F +2157EC631437182AFC083A1B29C223FA944A54930A41824F76E35E5FEF17A836 +4440E9BB793DCDA897B938696458A3BD9C3DED24C2C638C3603939AF44DB144E +5BCA51A7D729DFBE26E0884B22C0C4E3131AB82CDA170474168D89124A65B0BA +91523CD1D67475C9D43CB7525451A27B62723867F123003A99B98F2C3C2A482F +68FB4C42547AA6C4B9B1C8A4259A8A27305A2F0B147BBE39264F510142668128 +FE6610D8D748A20B9F75D48C3692FBFA1EBFE73A3279BD4C38DBDBA0CD429439 +F3C0FE231D0F381D369A1E356917184A4DE9CBB64F400C28B41DFD35F9F74FC1 +57F46400574ECE064CA9AAEA8D70A61F5BE95B5FDFECF87E04D4C45AC7D441A5 +88E6CF0C447DFC832179C012B46B19A7B2542EE40727DED27E08417639D6FDF7 +901CA1AF7385704E7EDF49D8A9AC990CE68A8898B02D618F8700D04426A5692F +24640B4311C917D9D0B86E45D9D43B99DC81836AE454C14242D107BCE8E4B989 +D8CAA8C401A56CFA611923072B72EF56284AE467BB8E2B04AF81D1C968321611 +B4D1A07B8E2CD4ADA29A8DBE695BCB6F022C8C53E9F0210A0D08F9A531FBAF0A +902E31DA6B2A3EC290F1A0EB4A5FA4FD504530AF768C15E3EB857849824EE965 +94E2F1974A60615DEDEBC4F4D8D70CA6A4385A45ECEBAC78C945ABFA42B90EA1 +17C59E615272A91488161C2B7B23A8B1F2C7119A49EB7226BEEB3A4C7CDB67DF +11F945CF22FFED4DDCDDE1E9AD88C63A6A271883F9104CD7F596AA77CCACA8B9 +D5D772A3C0ABDE3F7BBFFD678744DB7540FBF0BDC9D00A0C7E9170A127D21C72 +4B81D78F949773598921A5D3F756CF5823ECE57613DDBEE58F3428BD29BFAC3F +1EA57663472AEAAD48260EAC5912FC7273F102D1217BF43D6E52CFA93A991B74 +8C6489D7ABD79227C82F85E06D736602AFF3F497C64644DF79F460569F2C3BA2 +250D48D0C0EF5B4A3668BEDD804CD134A0E26FCA4BF071FEA9EB46D5AA52D66B +4F954E3AB2BA1EA71EB9BE254AD0C5C39A408AF4D287AA24C533BE9BFC0853AC +C31C43D8C419F5CD294ED38E56645A31FE4AB2C60D4486493ED8199461483F82 +EBDF44F1792BB87CE851105BF44213B35EA812CE967FBAF7304703315F2D126F +12460B0EB045BC8E196C7816B105259BFDE8C8EC49A751B0DBD7367C0661EA7D +1A79053C371DE08C233E1774998F8C86F78E4FF7E9239524A784509254D65002 +F9BE0D2A40488E0BE2DE6F336BB7337750F57F94B20764111594B2EAC17391ED +3C20C8F3277E1E431D55893EA0CAB659ADBC502D85B75DE299044985575C09D6 +C2D275221C738B967F1C92E73FE4E43353845D74B103D6B57B442DDAB3A46B7A +EF6E776D82B5B9873EF5B3AA77A18FA7069429441BB791123974281B720E6EB2 +6472549EB921883170FCFE289C00A159EAE56B9A8515482CBD5161B70B643718 +92D7BB3FC8E9E45F3635B242BD08FBD958C297205ED7FC812B7B70F65E979BA5 +73E7A7A348FB656843988DA4518F13814A14C336A4F2A610B5D9AD65CE1135F3 +3ACB2594B4204A0A852841F6D3EC52B4262AF8FD7B1E7A860105C85CB95D94D5 +C3BA8374B1DA93F493A25920058409C83B7529FFA6B3FFE79D7EA6F57E2E12F2 +A210EF27BF52F1A366C1B193821BD775FC92335B42854C7C11B253A653A74A7B +D213A63B69BD0B1FFB4DFBAEBD66C1096C6F2C9B065B5F20E9B02478D1CB8595 +0F68DADA125FA3EB8B7602E94A31750DFCCDED8759E4D87110D7F7B05EC9604E +364A9BE1D94E15B807C74E2ADC03047EE296179FD4F2C8BA93122598435D2D5F +D3C824E327629F16631BEA2FEABEA5F49E5A9C4AE2F44D5390CE0628A6915660 +C177B8F431D31410DC7709D57275C7FC45F5EB14F71132FB3BC77C2A7B2EE446 +CEE143193419B97A5B25D1756FA017E17848159CB5FF55E5D240B4E01C83161D +F3DC8D5D72000BDFE5F53F037CAF57994ACC60FF66417D6B5B6C9287323E201E +A13DB21DCAE0AFBD2149E8620B22EC21144BFAED02E1B16980897218538DE59C +E9B8009A4E0708802905AFDB35CC605097EB8CC6C48C73243364F184861B11D5 +070EBA71620C255AE2FBF270941222C302E8F0DA166423B88C3854C352B9E792 +ECD12B40F0B0A5A334695B6DC4360B0476E7993730524AB92DC9F8A74DBEA699 +F9F2C31D4DA3F4426595E729F9B7C88E7B46CC3172168F00EF3F60458D5475A0 +F1B42CDDD171E7E8C98C620CB5548F7CEB4E5BB758C197A09CCB3893D3117350 +F42328EAEB3F0034419A838D5ADCA8483BDF72F02E8821CFADC50E9A09A616E7 +4CE5E6CF698C3F919FD0110F5BFCA55E98753C67168AA91EFCDC2A4AB4CC6C18 +1DA72667621CD578C1E449F0E660B35F43244F09DE26C4ED62360AC69C8F8DAF +DA76554E6E0F012CA451F0B946462FC564B1AEAB508EBD2B1A1E43D1E7136DB7 +8173F6C2D2837F0FBCA8864AB719C09898108A4273ADD74721F47AFB2850E12B +CF897301AAA1432DEC0080B2D555BE3C4CE6E652C4806066CB2C19262F219291 +EBB6206B25A12120B1FB077E4638D675B3C50DE867E2C69D9B6BCA9394CA8B5F +AA2D002D9FB8ECEFA144DBD51905024AB54D6EC3F82A0D625AFBBEEEF6C854F2 +7344A10BE1C8CA785D8C3B2DE606D00D19CFDBE7BF781AA177E651EB07705E1C +2DD4A54DBB0ABBF1B57A1BA564FE5A9B12E39E346A387E05C4C3986D9CA23C2B +B2E6A3B4CFD3AD177FC5366B55F11CE924691A1B4DF73830A44E67D750DACBEF +1893527DABFB8970C3D8ADA24918158142D3EC5730F9202A7B9F61C4FFF4B09C +C09DE278B71CA6A061396C3671D3F48E85D1E958E7AE94C0706B90B6906C7587 +CE5DC4A9EF4882C314CC987BCAD4A789A09E4D51F370DE4D4484652836363966 +C80CEDEA41FA816AD86C2D792B5B8D04489DE99F06B3C5CC0110C9F24BA5E95A +E2D78D7FCAFB013BD160BADF4CF2D89F37EEAD80702E440CA21997CA213B96AA +531A385C254518FD23F710EE0573E86499DFCAF6F038D74C9E617446DA8EF87F +0861C3BB2FDF70EE95BAA0BD6728E9B4D9381C2B33E17D17BA54AA45DBDB8413 +CE1589C3E63AD7217F9C6B44FDBCAD121D3219A978EA2DBA90A27CF814B313DC +58C578DF4381F5235499009FEB3CA7D0B4EB8F0839602341D676CD827449D24A +D9E8223C40B5D34B0846BD9615090EAE3CB77D0B8725A3BD5B0A46558BDA5868 +3A00194345114644BD144EA11F49478FF77E259534791C200B0F98B2DDFF2106 +BB10EDDEBDEA6910C4B897B2BC1791DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT9 +%!PS-AdobeFont-1.1: CMTT9 1.0 +%%CreationDate: 1991 Aug 20 16:46:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT9 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-6 -233 542 698}readonly def +/UniqueID 5000831 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E +2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 +650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 +F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A +D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E +F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 +4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A +438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD +BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B +A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 +AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 +D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB +CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A +082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 +9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 +4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1 +0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095 +B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53 +703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024 +61E91C6D25FD6823CB24FC863D3836C77A7D349AFA8525388E252386788B28B5 +E463F5448C9A287140C4F5FBE612C8F2C2749196D12097233794F702BE49897A +6DB52147CE35CFED4CC9F38BF3C4AA917D990F007357194F51FF6B77E97C5208 +AE6CB3AC6AF0B5DFD252847C5F1793F5896655EC8D617DFA7FFD9CD861631156 +D178F8C3B2045AE1B4D702708822F2238A29934A870273858FDDD2B9CC74EB9A +4F610646943F34ACF7707568F66F7CD9F3293060431C2A7AD92904FDD44E8079 +80D54755DFA1FFA2A42C954AC6DE1CBB7BD95B11999FA46F57C467CC5E4ABC3D +965925F0572DC4368E8D5F5777A11255BFFF91E833F42339775D1BAB2137B328 +59666E88912D609777309A032B3725AC11BF5CF5EC760438BE5303A48DF475FE +BB57771CB82751F8AE79B3D72CB9B65B192D21E1E3388AC0C9500E132F4017D2 +B6A8BFF48342C94359DCA32D9CE12D6C30011EDA9E28A57A854482FDEA0B6D15 +4574BAD94C43538D87E8DD1FA03AF5FD965C473EF1371A3F125592A0094BE7EE +CAA3E94F48E86E66D203F3AED59CE58AA1EFE006A136D55545B506172CA14C70 +6452DD81DBC1B3721922DDCF2DF6914E354FBBE00D3CBFE8A0AB309FCC3B8B6A +6F9F858984D90E731C80F9B050F48E670CA19D05F5D77441E15F304666154B53 +CBAE581CE6091CAC6485522E795B76C9FC509705F3EB4EF36B7CDF757A509617 +D116D7B97C1A3B7334AEF807C23F9F1B150C895E12F73265E5578C24CCBFD2F6 +3BEF1311E0E015D354F3D18BD4BA1757D95C9C583CD60057385A8BE4D14A730C +BA4DC18D4494D7E765A4CE24E17125FCBECA981F4C2CB4A360B6441A6DB73363 +44F62B470EBD387F1918A814A7B268623F7ADE9229AD314BFA0EC784071190A4 +99FB32985881E32FAD162E8EFFEB6B33E646F97FA94B2AA53F869AA563E519A4 +2EE643CB14B64AD6FC75125203E17826E81F352F5AAA616505D10F7F123EF3E3 +8BC7C41FDE75F110629B87ECC42A3CF2A13308A737D994DBDF999E7496F9B78D +01BC7889B7BCC46A95887C4C5C34A2BF484068B2B5A40FB408FA8A2F6BE6C3E4 +672116535B37825FDDE04CB8B873D9C022955F4AD86D33E836264BD2B918E053 +077B62508B1E19989B0F34364074CA7185651F8B4A09EFB08E1EAE76D1A7704A +CD2F19AF79339F10290C2CDD0D22E434D10B94911E89AE5A6D1EC446A6E10158 +B94ADF5D2256345D3E12FC412EB146A3FA8D1057C2FDF8936ACF6CAB616DBCD8 +7F68597110890808D8A7B8B0DB4EF58D94CE66621E6AE94F767FBB379A8C1FC7 +BB3F5CEDA10DA42A7426629946D82358B47E112F8DC90390C0022058250322FE +01381959BCD7C9F82D72E117DD401194B71956E6FB62D6EF6A6E3E99734014E9 +718714505F1C323A5AEECC3D8A4BD0DC8087B05B2359359BDE1A404FB222BC2B +7A2611E334F40434920D29EDE60A8CCB855B119095EE13D4F466AC051FC9AAFA +0EEFB05894E81302698CB995B05DB1457FC4429C7B007F1F68C316F825BBEC7E +D26D8F263145FF277F33B0F0A233E979DC55E3716EB74CE4A8AF17C95F898AD7 +FA00B3078DF01971B86BA81B12C34DB36DD717715636FBF4B0C3A98627637832 +F2656939434A36884CB5B87BF60BB1D33BBCFF921A453B951E554591968CF8B6 +7CF75C2074E99E3E74A617B349627F87149A39AEA2667C6BCA08FD8167FE20DC +558D5421F0FF41DD537FDC57F927370DC9ACFE931F25C88194565242013F50A4 +936A04B07476B1C95641CDF0803AA856C03E75EF26AEAB5297DCE8E1F208FC5D +B67F71B1385557B46E871E5B80C325F7B6C794469E8406BFDF7D062E8B997BC6 +B92CAD7DDD04237DFD5486E365DA9482291FBA96476C2788AD7F22C041E541D9 +970530FD20AA6DFDD5DE2906D086377099DBA4D248B16BB210F415B9BFC19573 +8B4C4F0595CD6FBC4E56A0048BCDC7E89EFEECB9336847FAB9CDBD4C63DFE80E +4EFD0D137420220645580D04AC8B6AF55BE073E557BFD5539C727C5FFB608C24 +2FDBB2668141B864074B52A94ABCDFFA1BE05F0BA690BA42FD08302B2293D3B6 +4323B03DF9D140B5C81FC4330BD45738562BB2E1E0D5C9F2588EE6BD7EF1CBCB +6E2847E0EFA21E81B2A25A683B0547DE37AA98BB7D77252496738BD7DF46C732 +805BD61643B31BCEB0338BAC90AC0E9F33EC31DD606BB6DDE8A0262E8BD9975C +3F69DE26DD0180BDEB0AEFBD02A7065432B7EAA4B8F44570A42D47932F2E4E69 +47FFB773E8DB38845002A35243055A7ACDDD444950786B2F8D3D846B2F21E029 +88FECCF0D29C2343C8D2BBF09228144FE75885C45C1CC2DBC39C17690541F268 +749D0FD2CC5F6DBEF25F5C650DBDADB4D94FAA7F6DEDD4CCFC65FF115915C565 +8E2D6900F67A33E21AB6B1205355C17307033433B608B0C59B02A2D159D7D640 +E84FE1888929C108BF5A8EAF5B097E9B68A0D7249E6AF02E6EEE19504DBB8AA3 +DDAD7267F4C658875E484EA03E24A9E22AF8A202DF0A2B7F1DF90E3A4BB3E9CB +D92F5B829FE88A8F1FA809A7BEA85D4915E0B148F0B7528EB103CF60C8D5BF53 +8166666637E869CC89C2263CC907DDFA754BBB0E88E85CFD5DC22C94AE4E07F1 +75FE51AAB02173C813149A6E3EC7A945D0EE44AD13500CC9E95F994EE84EA4C3 +66E32C90288C7FF17DB07A4390F62060539B4FAEC6FA2EB1EEF37CA3147C70E6 +23334C31F11621B2FCB989F49CA4EF99FB3BEE46269C4AC0B0DF38BF2BBE406C +B8FB866A8EF77549D0AF03E506014F6C5638234110044A8CDD9AD95F32D4F188 +6CEB563B2579316097A2322CD5C1B53C9353A9883AB6B5605714BD32CFD06C58 +AF805671082037A0F1A9B60FAF8B019563ED7F4EEB43D4C9F0DD2F0579DAE7C7 +E0AEEA4A6E82F016D2760C8C52969333A0897457364815014A8DCC5130AE239D +D222DBF08605B5FF6F3AA2E5ABAEE8D83C06F2F554ABA6CF1E8B1C32AB3BFA9D +C4BA7E94DBB28D580E9AEB12A7C44B2D92677A857C726EE9A104BAEC8BF31CD1 +9E16E35284837AA729B3F33D2F2796C641C3EEA45B9A7B55907650F73C1B0569 +903596F1E38909D4693D73A51A7AF674FF7E054C4EC4B2FAE8714ACE3B1D45C5 +7F38CA444C753D8EEA1599125E36FEC9C98A1EF3C7F79FCC249228D176BB5A14 +169A79ED3CFE76B37C363736E085E963F7094E83B19C8D311E6CCE8B42854E13 +11171AADC38B1CEBD6F60CC24C14EDFAC5E85F923B6FE66EEBA89D328504F512 +DA21686DE738CD3BDABFDC749D6F1293382C559566B5F17883144D7792D9E537 +F223067E95862EF03FB9422C0EB90AD1A92FD7EB633B5BDB580CF6BEB9A8D08A +1272160934EE2B9E51E9A1A6D4FD9AE946D21E9FE7991C966F91B74994A8746B +AFE34642CCB1B32187B8BEAF6E3ACFE324A367E7D3DA9678FBB2F0D608B7D498 +32B003D4B64A544BD7E549804266ED89D31021A5636B7F479924446E5014C052 +DDC648CEC64CB0E35348A445CB6E0A6D28E58B93972B01F18D213B9B73ADEAF1 +18CD31B3E2467D4CA65DBDA1A3BA92A2089990DE5224E35464606FAAEDCAC303 +E7E5FCD78CA15E8B0EA13A445C24811A9FD37AA854B81E6A536A9F4FFAE0C1C6 +7F7123A6BA0AD4A6DB880EDBC0C0827433826FDD3DD6967F197484F605A97B5A +AFD236CA0996020A580DE7DFB71A8B1A046BB9287E82FEED2B40A69F60BD7C01 +12ACC976ED18CC315B1ADE4271271C96679A18DE3244F8CEF43FD8D0BB06028E +5F007FEC31F2188CB98E29D243FBB182C5DB35F7609762C74E8BB66B7CCFD846 +6636989D2DC29ADD6C559E54EE9B1F15B944070E5E6500CFA1D1C3AFDB329A0C +C95F565C439B1BE06436B9105EDBBF82AFE991FD456288ACCA35CE1ED930F2F4 +26976A2B8EAC3BB69222D25D13A077F65A1406DE955A842C976826B29398E078 +A9A896DC9FD9A1FDDBDB51F5F00A77D01B827A9CD1CCB81D358218C8BBB14259 +CF7A2D1520342BA34CC967A7DA2AAC7C64D6944A2462981D12AA0C3E6F74CC62 +443C03B799735ED747088BD2E5E51D31A3691C709000B7C131546418C4159AB8 +BAB4C13B24391FE6A573EA07C344FE64E03D12D35F991309FB56DDC12B3405A1 +187A8729ED8E52D4DD7796C90F024A20722698B6C3BB05FAF2C9A3337F206E2B +E4FFCA57B8CCA2CF867AE0F9DF70226CAAB27C984AE342FD66D644C0423F6446 +9DA63F726A0398B465468A24A25FF742604A6DA47FEC0C665B5C1B5DA830295A +442CFC8AD5784CD77209272203C21A33BE0505E5C0A73109F44F4011458196FE +645B5ECDEE8101ECD08413036AA4CCA495FDE60FF3ECFE458ACD0D2E676A9E14 +F1FE485370EABEEDB0E963874291064107E9356FF9ADE67D0EAE96890B9990E3 +ECD36CB7A002F4AE56C772421396E267A83847596105C7A44CFD63F685098A98 +EBB582D5A709FE04B00A7B391865F69143217C0BA450697CA2ACECB98D325F21 +C54BF4CE5C46A552BDC899ACAFD41393F4FF02B1FA52463566957EDD7087E7C3 +8A5F2634200B2787A20170F7CBC3D9DBA2CC7FB9DE07F5A185FAAF21C82E8286 +BF376D348DC0A23FF953690CA25795781817B3129CE3EC01E6696BC93EB37D38 +0CF92C9B1762F849EFE96578318F46C0AE96E9BB2EC9AEC24095A1FDF34ADF4B +C04F13EED27A0AF8F4CAEA7CE61AF2FD165CAA2110015D4EA46CE4F2EA795C77 +BA7F3FE7B1CA253BEFEF75EC71E529D4B11967D2948D0AED058AB8E3A5C59BED +627E102A8F4B59396833CA7B1CA154DD8EE4D657B561F668BE5783EEAD7C31AE +73A42A84F483E5B999DE1B7A627C3FC57A48AB6A619BC1895EA91BC48F1A649E +A01FA8E0A763181D05CF487EA044635F03DCBBF6ACBD17E5C836B276825E6AFE +4F84FD8A37255BB4ED193662D900A06CD9B00834F251F38C5920A5286B08310F +59F98D4E967760134DBA30663B661ECCD2CC94B73CEFAD0BFD88E270D0C00109 +AF4F73B0A629107BC951DB46695B32FD4F2A88657F024682E1B48933784A805B +A1E2606DDB7C037CDE81C4E9CC78EC6174F94A8A709352A77245FFEF77D25127 +028ECCBEDAD43890BB93BC0E50A1974CF341A6C2B5B8DA3A2904DB66060265BD +B76897F8074353B9B4FFAA62A063352B05C89948473B7937B009D38356F6CFFB +2F248CD61E92C32912AD133033497C7B31B282939B84DC896546FB78A5B9E265 +127E0E558E0E9BAFE59DE05BFB7A8228F680443B4D6BB12183CE70FD61774D24 +C11D787FD82B0CBDBC152F1BC51096A0C039B9AFFAE1129C0FFF8FC6BCE2172E +8F3BA32C1D1EEB1771824DC03242474CB5F1354CD2FF980C009BF41204CB5AD8 +F3C2D7A88E219CC92BAE8DD464A445C8A7EC22B309E36B14E55A487EF9A39C30 +543ED96C21E86B16A6B82B8E0D3A6C95A1E6DEA2B81E756311ED895DE5F66352 +F771E6B3DBFEAFEEB11CBFE70D6ABDBE7A3882ED3A3E4D71A96010EE4975CED1 +F5D59C749B71AD76F75B7D1C652B4EF2FE348FC0CB3012AC63FC0A9EFA6A4BB8 +354A6CDE0C3289F6AEAB6F704DB7DE9FA74C2C640AD4435E23F75C719D3901C5 +D882265847C6BDC085B96C9CE7115B601DE61926F2C57EAC3D66192214E85AB7 +5F582F475D40E1AEDE50080DF68A6C08F856DBA303FCDADFE2C1C1CE1FC47A6F +602EB0CB950D92AB2507B9F1E0C34A88AC5444CF4D2A67ECCEA80D11D6FDF087 +B7EC6E38981AA47EFE6D4AEA5EE85F0972E1A73E33670075C391D0D53324C3AF +9464D44A29379B2DF734527A0BAC7E9A99CDCDE1BF17008F550AA77C4C6E62C1 +D11B88AEBDB2515ACE094227103C12F96BAF7CFE24722FC9F31E22A856934A5D +704C868CDB64192690549AEB22599034FED2AA24A5EFD211547C033F46DE72A4 +48FBF3FF10DDF6E7479492C6F2F6AE8BA099706255F9C8CAF643FAD38CA50B58 +E1939EBC0C5646F07EE886C5C944B455F68C2E180F1D710096F1DEE3F3744248 +9EDAE22B8CA17FDFB290E651A2701568E89B8CDB31EA8AABAEC0902C4CBE6495 +E08D9DF60B708B03A06D616CAF22D3D57447096614AA86B4C658ADE36298D882 +F049733E2FBC90D231D7577D26D7191ABD22E1638726182BD65A592C53C87966 +44BB12CCCE5C725142A79E5238D9C66BCB576C17F2455845B0707020B6F7605C +BDEAC1065CDFEB4F38A3091BFFC7A9FFE8F045D7FA929EC4C50235B8C54DC2CE +BCD3C02FAAB0590804FB27DB9EC1BDB36B650C73F47FC931391B9022EFAFFB0C +24011BC101D4D1C24F65C93FBBBCC40EECFF18958917AD7D9206E9101EE5BC42 +57935BFADA884F7BD68356C640E08EC8D919B600EA8ADB39B52437F3432308DB +3660076F7718520DC43E4F468D14FC80DE47604BBD60DBD2E61A08EF0BAA5D04 +DC3153AEE166AE8AD0CDBF07ADFA16CE542F014E72556928E0A0C54407F1F9F9 +903B0A4C9DF49CC2D3C0B63E067C208412AA95E91714A40AF7A164F15A61AFBD +56D389A455B8FDCBB845C1D2256BF78B9A5EC6C72A86186166F2F11A1D60BEFF +C3D62A39CF841E1C386FFD20B2A07B1C677FF21D757E6A84039FBA4D8AD1F403 +C5AAFEF35E73F22F886D6E6477D1DDB779BF4E1C9748E7EC54E933A38E973499 +48B01E95A95C47024F541BFE55C474F4928E7907B04C0F02937D7E43FF899673 +B6139A251BA976D8C3DDFCE8F765692AD10EA49F0B0ADF74D32289138BAA0AAD +26CFF512EA9AA4FC5BF33A30B45C0AD2C965DE7B2EAA463BB6959D0BB22CC72C +F9151C0347016164F7462C4AA8306DF6CFD595A8981B8A8F4FA7C7D47ABBA083 +CB6C9389BFCA410727C7E5AD03501D1EB4E597F1E7D322FD4409CFE1684A88F1 +DE9A665889D8FF7ACBE38DB9A0E50DDF0DA896B8AB4E0D6E9B34E27AFF82FF90 +959CF474A820F5AAC0A6FEBB8458A257D7FF5F681BEF169CD19BDC5784178A8A +12584EFE77035842D21B3C2E8949C56A5C1A9819C686D55288CC204E8EFBD615 +324E2A11755B27BF32177AAA70F4D01AA251DF804E40C6E0B1E9ECE846D03B85 +04466365BA5296784601323E37BA936745E4124DC4EA11DE9BCC91770ABEE465 +74057B938AF2E274C95E89F02C05FC31B1E2E30A71FCD4F80C2A0C0A7E534DD8 +DA59C06E68B43A2ABAF24018FCB6C1B31F50D8E91F940B75723F4CFBB366AC50 +DCA82E5653ACC4E5A7EDD686F890918274A106F360EB87BCC27C2D835416E2B4 +CCE5E160F086EF17D94143024E11B909658DFD541DD5AB7D6564695DC73E612B +81A673F3FEF09E230861D9D69A6F57F1608FF3018F36DA3550EB26D3C682F6D2 +A79DD5D61AE3CC93B444ECDAD5B7EA65123FA440F33B571ABE86FB1B7862A78C +A4F2468D18EE362665B727070918802C8EA3768DCBE084ACEE8EC46C6219C600 +587B951E654593A02A55BE2BA54A74984B75570A816E3BE8AF9FBEA0636966FF +21A43F97BD9D992E505EF289B36B0B735B99C9346BB2D9B0E0A8DB534232E909 +5ACFA7947CB51377ACADBE38FD67128BD05664F06A1D5E695C9A8D55E63F8655 +23FF5621368040388F47269519F98EA63F09766B356085747B30DBE70923983A +87AE3E85BEC8E286352E33D2D0C628E42040E3873DE3ACDA3623E8E6022494BB +746DCE68EAE2CA088DF76809E56AD22762D565D2E6D73E94210DD1A6B764314D +EDF8316156746283C7C65A1F18ACC4ECDD3F8B288D4D668F103C81CAF8E5ACCC +01AE44593582DC4FE623006D2D289CC2ACD59D794A8A4184C031D2CD79743B52 +D25082FC542BCAF7A14AFBE6F8B08171C074B06AF9CE9D854B300CBB44317B5B +2F890D642E16ABE144EE8FC96A00579C3D205E3E67250D9D97E9284396443030 +CAF310778C67EFAEF3D47436E697865C18D6D1B0B5A0D0F46D6DBF676A7DF0E0 +C6FD35C376A855DF52B51E82021C681F47BDD6A34973D4BDDB718FC43F16E1EA +0897B49D97B6F90075BF28EA0844A4E7FA10170CEBCCA20237DFBE1E071530BE +F6FD83FF046C465575CB793CD5F632A2836E66799CFB786700D1260C65F7447F +42B7CD141245B723970942C0FB3D9D351BC8E06438A0811140C6CC0A3F093FD0 +85819BD0C648D8EEB4D3AEF31936A85C7CC5C975D954C02A7703EFF0A3F63A0B +118332CD91E706594A9A44E50504AEF5E71F7733728A3CFE399B0E3B14315330 +F929DC0B23CFFE39EC90E45D4F75A5ADC691814140AFF8CA420C5A5B6EF58E55 +322943C976319B16F835D8018B77324BCFC00F5317F14C3C695F4E653824306F +CC159B9993BE887428ED0DB7F6471226293D13227538AAD9F761361CE9218A2E +0961425B97CE18217C0DA298A96ADA6460DEC77961C853700C9FAB6A2932578F +69234DC3930E401CB7CCC9AA0256835EC28856B92C728D0CD8FD8F357EB69FD2 +28CEF8415C7E33375C183B6233B363723F63000243EDDBEAFD00E64BBDBBE515 +422F368B229170DA37D60D3E3DC2AAF8790C922F95B6DD2704FDBC7781099ABC +C46C590EA1D80F718C030A68F94B544916B3B41078077E5DDBDAB5D9ABAF1E8A +602AE5ADECBAE6438B58DBEB3F1C7A5820F6162DB79E650BFF1AAA0BA5EDB8FD +DD620A6B43FA34B23AA86ED30416D5AE8849EF2FD85D2FD65D40FA41B401A786 +09CE2907D1B4E6859E363BDA759A6614DE124BD0416A23F3939EB0958E7F96CC +316AE79DF7BE418277815F39DDE41B62BDBD3BD411CADE04073354790A17DF44 +E83A9D8D25D6739E11481A89E0551C383DFE28AC7370B8382DCC0DCCC96B11A6 +A4B418CA0ED782C21E8A329C8C29BF746F259BD551B7C22236DA6FD78367B51D +2E21471B89C57E910D2697AF88EEE54BC29132A9F3D6FBE34ABD72B65F8E452C +AD3BDE991FB60607214EB8884E04AFEB781272BE8E8443106004F7FC46C45176 +86FC103F6C0F80DD7145F01F3CAF6E64AC12F089CAEA744E640CF8816614DDD5 +647D94B97C6996E3A0206FF03011769973A157CA10FA3231747F497D822B6295 +F5D76144AB7CFCA4E206D0C2FEE03BB8263C044886790AB91C57A386317DD25E +7B992E1A4C56BB0BE1759C5261D91FDDE70EFD84CE3864988DB641F6359460EE +E32175EAEB08B0EAE04E4547FB5097EB0ED36B938953BD5F5DB215F7539E800E +25FA5B4DC4A8A618C4AA896ED46523F6D6876EBC783C9DC00A817BC857B762E4 +B5BDCA5764CA6DEA14E31C22269A3241E8033591AF7DC82BAC722B3580D4B6A6 +5250A7C5DFBB2D677A0C15278C93E480210504FD17FBC4A4F49243F7C94CDCBB +DE8EEE03B699CDB33FB45938BFBC6FE6D04D8CAA88FDF0274AF9AE69DF4BDF5A +5D458CA363E064D6ECBDC346CB9B22D88B85155FD636B43CB5844003DC168E7A +AD1CF958D74C256091BB3492FD0563FA123BD9EA61E5483DEDA7AB76B0198027 +389D271264C57148F86D07B8284FE00CE9A61C7CAEA15B7255 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D +E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 +337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 +0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 +472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E +A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 +3318B32500F76B1038FA6122C2AF6261B025BDD519D349966A067FB190E26763 +A5C6B1AEA2A47EAB8EB272BAE2EE33A622E85A7BDB149A6C7C3BDDFB840280EB +3099FD3BC4081E2426D68C12D6D360F1EF8FEC18E227A4D43CC27E05ABCBA6DE +A980A2228625FD33C772C6DB7F803DC69A967891E8D28BA667D8B04CA8A788D7 +C7C5D84B37DD98CCCD946655A12B8B5F9C3B590A001F1EFAE13F739F45C8C6B4 +257C6AA4D133412B2F9E25226E2E9CA4A3C4D31884E143A6207CCC7644C7C30E +C870AE94C8DAA632A8B3FB90E4A67ABFDE4904E8417CD16EE5D8BDC5483E80AD +4DE4AB6F0FE123427DB32A8BE5E0BDAFC6281D56CD83997354829EFA338991AB +0F4ED89C6941BA491B68D608301AE9E608C34A9A035DC3E86CDB4A64EE6F4629 +315A91184FCBDFD727AF7F9A9EDB604A1A13DAFC7C46A730E8CFFFC3FFFB1E89 +9A06F637911BE1BA30E4FBF5A0C5F504004672E5609BBDA6D6308606EB8752FE +AAD27C809B4F0DC9E5B834433115EACC92A17E214C5341A5C7D42375816F5083 +9E29261577500737B690F0D73EADFDCED50E6482414481F24216C2E7DB0677A3 +991EC0F265B919B8651C16CBB83B6016DCF8071C6E3A8D627BC4416109CCE5F8 +EA954C91C2918D804CA758C5F70551CDB5886FCC4785DEE80412A6CCDF7CE64A +3328A3D3F38393DB98C4D02F36E0E162C161160BF721AB1947FA3B8C7AE170E9 +61AE9F8B46766E2FCE33DCE39622C4525B4F48B58C2BFEA8E96C5637785713E6 +5D550881BA5DDFDBBE0EA786C8DE9375B694ABCFDEEE060FD93620FA2FA7C80C +CAAC497C0433736D80221CA7C96B72E2494F1B3CAEB1FD27F83682F04DAA0A3E +DF102513E3303337E028040AB7B4117037B72AAD9A1E491B705F67361A557B57 +FE15839A3B1664CCFCC8589E2F144E7FE28E3DB055A7AF6B3C329010C2AE8FE5 +D6C32C3DB0A2FED004AF13C6C7884D921DEF0C55C5E8EFD765299C95F7869119 +DEBD617AC908DA15C2665B025BC4D5FE081B2F842C3965F2207A05E21BDAFBB2 +8B8B7018EA48AD4823695C944AA76189F8D3AF3459E1EEBFA9442AA9B845FA25 +3BDB2D6842EC70AE87EFF1A0A241D19BC3349A9F04C5A25C966D2350DDCF5C0C +1F707723956D01B3EF7B09C7A37081AEDD0DF85D1E4392A73EEC493C85B8F1FC +C59B1B2A1B91CB642D968B09D4178D36300E85B5E2CED0C18392DC2D498ACF2B +45A1ADA07CFA3C0F3EDFA7B39B1F8442144C4EEA714A67CAC59A76B78C25F6BA +49712594A8C82D3199083C9237A69B55678013A886FA4A6E5296071361E4B780 +467CA1EB1838818552E1E03256AD14E0AE84CF2034DC139ABB2D29BE20EFFB21 +4338D4CE010F1BB45767F72088554BD33BEE2AF94ACB6CE894AAAD575F2BD390 +9F6D3DDF9BA8A4EA17244774F2648C9F60464136B6382485626854EBAFC4A2F2 +996399BF2F97C7381BC50057040537F19967890E69691B6BAFC04608DF8DAE15 +EA853EC865E3A88E16276DBB11983BBFF5FBC013AAE53FDFFC0F884A82AE0701 +FBC6B117EF3A45B6959E93D0F811A85243DC3FB13219CD14106B12608CD7336B +CD26EE6F3A13AD6EAFF464ABBFE54515FF2C44D27EEAD7FDAE9CC5BBBC71F7F2 +6B0F21E1D28B7562BE8A81E0B942467AB3AD918209A02C85048149633794F3EC +9A4170F3994042671B63BBA3D7E1562EE494BCF10A46B5305D9AF0EDACDD6D9F +B31FB080C264278AC82C9683EA626A191AACCEBB88E2CE31FBD5D0A7A32C90C9 +03C17D842450976AF1FD86B29CAE0ED6104E017723B18B849344A92E348C8AFB +53DDBB08E31AB5F82283DD8EE248E691C1FE0CD9E2E57FC66D42856393B83207 +AF58C7265445940B8CF8C3A9F6356FA06255CFF230298068D0C0B51173C10B95 +90134D7CD4F54BBDB4F9FA66FE4855DAA0CB58962DC9EEF28931766F866A1F15 +0A80FE86DD8B38343A03BD67489B7A1D08A28B5E776405DC35A11D4EC08822F5 +DD00FA83DFC9EFC62217E5DCBB775AD0EDC26FFE1EE275E496B92A6E0FAEB92C +6ECFE9E4F778ED08D0F2BE1571D988424DE1B50A8BB534748FF1ECB464C9A085 +206EEE7A0DE7CC4D5335A40AC51106CD3FC6D75A5E400CA9A0BB610F677D1816 +1BC717F63E3FB497800684E212F8DC5047B00E0F8EDAFBD5D3F1ECEB1F951B23 +C18E0CC93DE2B369B21950C4DF4981DC69725872081E9C1B4556779428603DFE +1339BB8F5569E649CCAFD9F354344782498B8755D881B07E9C0FE50ACF956141 +6E4A36301DA057C7078D52FFB8D213D3E9086F91BE387CFB33C7744950F62C97 +1589728691863E297CF0894E6C69B3C2981664F69F095933762BFBAA6D5DDD1C +DD1D090F0C4381B28F07E61403AB616858A86E9BB765D09B30B28277EFFF409C +FC8009CB393B3AE2D2890A808CFEAA804FFE8C42C0E05C67959E5A23D4B2D3D6 +7CF35FA9650B37A25EC2853E9259AE291DFCFEE4822B9DC9F68EC86A1312283A +9A789FD180C3ED673D706352785AAF7E8DF79EB323C769DD86E78FEF1D074FC7 +F501DC0D268040A74C54752A5FB0648BBD0A7D3A594C2DB890145C6B74ED5FC2 +D41466AF4F10D74E161BC5EA1C274D222AAD86F1C0EA9D51F6CB7D5FE1A6FCA1 +BA0DDEE4588814A09E5794E6BB1994F7E5CD35E3649601CE6466C8157C87377F +3D096CCBAC9DB3B66BA616BCE5B8D44062AC65236F294C199017CBFB8BD6505B +AA7A22D146DD002D36772C4F5162D109227CA4B92E9EE314E43B52174C593F79 +C532E1B4C5E72CD0872DC9891FDC532CD5774EFB23F82FA10B6449FC05EEE066 +2D083C30C5F288B452FBFD5BEA23B7A19EE07083CBCA87A2503B6AC0FFF65497 +6929F65E9E88B6388A84408CDCEB2874BDC72D06B033B886F448948AF3F9E581 +C4EDB3DBF7C4F22FCAA0C54B3C9CBFF77235D5E8F6CB55B48CCC5B7EE1F56358 +25B9E72DDEF7598FF08036634989CB8A416205A8A9532E2F3071A8921B2CCD4C +370B29DB1D9406BEEE4C93C2022E3075D4D5A94292212EAA9E260ECED28A438D +2CD8711837287D130D76A5132C8E6E09DC1AAFA65CE31C376A7DF9062AA3E3E5 +F7AC561729F9D3FC358DA3CE1D296662ACCCD3AB2779F13C8FEB5E2F0566C1DA +9269FAF2CFF44AD65F18BD6ACE9608898139AD229F73B4C1A310890BE0775C52 +A51486A8D721E0BA5E6C2126EADFCDE9AC9CF25EC0CBAD7208C921933EF4765E +EC4172C9E2DCD6711D770085A752283C785124317DBD66DCA7384FE9764A7CDC +A4109FC5278C13E2646034478D6A1781FDAF21D9CD3104A2261C412E9072B617 +65294BF1E3E1994BE3670A0A51E4C8AB05B18E337808A386E1FA85C3FA4E9108 +3ADFFE6AE72E28CBC0A8DF3BFED6777390591D1261F774444885730A5B3E6C67 +5CCC8CF984129C4408BB0EB714EB4DFDCF5F8EEF9F4872518F54EB58987CEA33 +F4C2241CCAFDF2566DD874D6050C094A7969BD831EDE4E40B138824196B460AB +15E6014BA2311D103ACF26DB9CB79CAB968943F4873D92370D367FFA082C93B4 +B4461D199ABA8129AFFFDCD69E98F5C27E1F849EF22FF0FF625D561EBC90F182 +8271DCC654627C1035B5DA0E0BD56830AC185520533EE701638D74FA392403D6 +24A9350C7A695186F896D514AA511063B2B668D8E7C1DAD8EFAD88B78B90986B +93F59E3F3375CC2F5A84C17D43857455404193CFE58DCD7CB725C71B24844B46 +8C63970C22366756B6B0CF8AF0F5F78080CC6B1E96207E232918719B23329EC0 +0171C78C0E5DEAE224C9FCADFB6A5AAEF93DB384F44C35B5CAE6FB41736B0DD7 +77DCDB5C06CE91E862327056CA27BB2D512AC904295188EDF9DBFEBE4175F55B +37A3CDFB2E84A9EBF74761A345363A7F10F3E99DE38D1F3B9BBE32B28588B40A +9D8A5267B485E38C489ECC00B4C81B92DC72B5C7051448766FF9D1FAC49A7BBF +28E672021BA5CAA75CFEDC9A2439D47D0936DD4E7D870ED4B4F4FB7A85EB21FA +AE2A93065233AB5256BC1B97DCDADFEEE49B4317EDA13FA14F6F5B0516535981 +046AA626A560CE8ACBF67EF302115944EEA6C17E6FC19EAAF1E46231F9B8607F +B6B1CFF13E0F2B8CB7258151CDEACB85FE82DE96F72347E6349AFA9F4DAEB0A4 +AF8D5D14E2F34C4A9C51AB1989DE4C4B164D356C30302C77053ADC1CDB5A55A2 +A20957CC440FDECF7D32C208E3F2840D37D65E817D1F677C812CD16B67933CC5 +F3DA679DC7B150CD17BF41F89687EC6B4FB201FFB8B819C5B990BD7CE655A4F8 +DF77295082E3087AA86DAC4C16B145E85ED81D45A504E39389DD1EF62E7C5432 +B66D9BA1F8E2FF7D85F83DDF43FD9AAE7E60AFF215A22F79BF128CA5019EF7AE +7DA8501754C0D1FDF05FD87E32E4FC3F1A4A681A7CA04237B072BF59FBBB75C8 +69F6837210B528BDD8F9E9788946458347161F55D26B52AAD431606632884829 +B3B9B60191C15E89FA1F20E9CF10A1158EB130E937E79EEAF943B747AA3A3554 +01F3C8F2A7195C32A85BF892753C0AF336ABFDB001C178D00631084D35257355 +44413849A5D963EDD74F7BFE9A9EAE9B7BDE07F3CBAA5B9998F792C6F4BA0055 +3406E4839974EFF70C3774E63E317636594CCA6C14A3772CF8B4032281B76F77 +33E1034E27BF474F0968F299C17DD2C2B8A0EA3ACD5201598B41518B14CB7092 +D79F08BE6870DBF673F60F816C69F440F112035C6BD22126CB013AA67492D9F2 +126970A7A8A0F058BF7588AB4D8BD180B8CF063623AAFDD7879E98EABE7019F7 +FD0F80D4002C7258F53E3EA9B8887D9D5794A7B3423200143FCF2DB62DFFB0D4 +B58C2C91A112924AF820541F7C4D85857926245E47EE4D1A08F9CBEFA442A8B9 +46028B56C398406BFAA30BD67421C96E096E870416A6C2B7E0A2F4A61294CFB1 +568EF5C36C6F91EEFECD67671213BBC7878455DB996EA4177790E5CE860A6A1F +38B82FE2BFA86436ED46E60BDD900B4674358CBAFF643901AEA043F330790F9D +E5257D95ECD588145CA9CE752EECCBFAE874AEEFFD9EA12A334FB63D6DC6B0CD +E0B86A4889736F24BBEEF7FD381AE7C4A3337BB08C650B2A8B7C89CF13D9B620 +C5149075325CEBEEF152A4409F53A3AA3EC9ADBFEF6A16C7CC4671CDEC51006F +E5C543189EF555778D3581D735880162627CED42B13E4F2FEE33C419AA518884 +E2DFB6D6F1C9759B260E7346814DC0A7A001F33A6372F945D060222DA5D7A57B +440CF0C215F125B9D327FBF3742C7F74A850FE6BAE73CA89B17A598CBB738AC4 +564AC942698A45A9F81008164DD56A6497751C55F1BF3D1F90851DD8E2F8C43B +542EEF57CB577FC9733C254D44E9A1CAA3102503031F638E68A59BAE6AC1C7BC +3A34C7D84AD76D55C7B096F6AD59E94BCC1674FA04CBC0E549C968A814632C46 +C632C393FAE776A024C3262DCF08347C4ED40D259ED7B0DA5E89B688B3F35E02 +6015A9303964EA2D5F4AA60ED1A39BABCBEA725E3504741B5E36D9E63E248F05 +A908DCA18AE5D6ADED8026CDC356D70EAD9BC7690B632752079C0C45098DF5DB +0E3D771E61D21B20B0360530DE3A32279D16DDB6B16EA1631979CEC0065E1B28 +3C4D59FECD235B616737229EEF4F35814A51D66E2119F6EAAC11BC90A26FC3F2 +804357330EF1763CD4B456B179D133533DCB37AC701CF7E8E0BC088A154FF096 +CB67B3FAF7E2580BD4AA600CE885F7BBB02327093C1FC596AB60981141031792 +EBF76D709C573F7202BC8F8C5F19876671062C7A3F13FEB3E1BC9B4D20B0D1A2 +D1CCCD0D8AAC6490BB3D412F3DD0740BFEFE8C9EB8D8303957D68688DCA33166 +6CB2E1E15CF38094933FF947E357D9759F240006B6B64A8B8BA46A6E43D4D26E +7A54531E3A3A900FC427887043367A14D88D5D85CC010193DAB07C2D4914DD8B +8BC94F066A8680337453DCFC19207627515CD5B3FFD2A5C6EB109B503B353CD9 +03BE5110D30C2356D9F751A4D777425ABBBEE997A0C37809989410B5988AE768 +8F1F6E76709C1DAF36C91CB44D3DFC812D289D2F470DEE365D2F3D3A8375CD7B +28DDF31CE000B7F885DB7286E06975EA1ECF72006765EABA9F75EE34D138E941 +80EC363FDE8B122621A1C18124202F274345C2D2DB2E7075541860DD2531A66F +71386B3387C2788E5F0BC9CC472CAF6A8F7BBE0A0B004D85A7A5BFA067EBE167 +C5B672A4DE0DF0A39467094774E472854E19EFB3D743ECEB342180E5A97A9254 +44FA677D4440CDC88101A4113CBBE7931433D7FC85AC2FB59AEE3175F22D9270 +1813D82E1608629C5D62E5344D672B8604E7206ABFC39F00A66100E4D560D7D7 +ED8FCF0368E48F3F8551B8CF1D8011C079E20F93A37840D969583A12F4632E63 +8273C351C4803F0E1E99AEB36D69E7DB704365791F4208139FFF42CC0C355812 +9AED12F62F6F61087D7550CDF95A5DEBD271F415CB72A13010A792F81D0A78DB +E7E03325A4832848112CF0F4DE539A06FBDDB6CA46B78E59DAA89D061F39463C +44B80A9B8283CFEA9C258D2F2CADEB36BD58C5DA2EE26D4E08F39C48E0204E64 +536E8078BC73D3EF26D9D249F20628784E3C8CC40A54B2C25555473CF727D387 +9D3F2D4BD0CDB02F41F597DC51B74D078271F71806E48EBCDE350040F8B76174 +3D4E6C8202ADD34E5B7319733EF19BEBA4BD57011A60C954FA1ACA3B14CD28FE +7BE9B4062277F681EA3F10AC9F9835B5FACBE7B918F2C93049B3F23CE9D99E51 +B1295363F246128C2923F8A7859FCCBB211B7426B3B19658FAD95E3467B89165 +630A85BD1542B5AEE76C7D6EF46FCC2C933407ED1FD864C9116F2F1F3CA39BC8 +32C0DB66A7E31B9C17BA34EAF0C64FE043D7FC8B512C8A79AA3374A78DC6D558 +602AC803FA2833118F5EF378A54F70A14B6DCC65CFC0760870E829176BFCC9D7 +F9F6B3219BF6835B42EFE93141C72CEBD230657B1CDF41F74DAB153694FA2FBC +039FE701EE119540F6E7C7F7B5A303A6CF48696495B902A8EBAEDB378BF291DE +1D9BBE8F9F82C20EFA58EB948CF5D8EDE0F1C18484534CCF51BCF65CFC833C27 +0DA24723ADA64769F7A9756B57409B3A8D0417CF7379AFC924D683B05BE96319 +4595214CC1203744C828F37B4A03F0345A3A28C87733D1A8D80F8E09C2E43A7E +AEA179623A29B4DC070B700D3EAC2B00555DC2ED46C834D80690A64E14A8DEF9 +17F06944A47B8C800F25CBD3FC4AE700CFC30459755D57EDBEB3AB92A62F5744 +B5D19C2B6E5EA782440088C609979595F13299AD237A00CFCD8B05A1569395EC +8D152AD848EAD77EBE4DD9F43E6A6320299823872D2095B90D65FCC36C3A28C6 +81C54FA91BDC185A6A4DDF63F76D68C79052D4B73A5DB18C5D867E69A446F4AF +7768F227B3B85D336EA06C78535D44AC8C862BE38E135477FF0E13DFA18D957A +5C576AE1D3290C6C79B7D95C201D1FDE254D9EB2494B3EAC175EAA43AFFFA682 +0C0A0FC25E362525154D9A0E869E2591C885E2FF480AF885B115956A5197DD9C +D206EE00C4742D4AC78B80A6B7B3503050093C7E4E00685CBDD042E9DF3A416B +250584D8849B7DE26A378BDD8199BA91295C7081F563D65D8A768A936F3FC310 +A98915827CD8F40AA0DEE30A63B2CB9FA1FDB58B1C7DA3F0F1AFFAA6226A13A4 +56A1FCC427844A3BA1EACCA1964E9293D3EC2AABD04E5963F5E3B1144B0796C1 +A12FB28FA42F6D68C4811582A79A341F84343DBE17B6299F538C89919C618260 +CF0D632AD2F14235BEE555BF5F70BDF168AFB7DE2433424C4124B9FC314B5F37 +8679077441C0FC4F8B2D8E4F13243AA1952E8B5A3A035328EE7C8C09800B531E +0F70026C7E68189D7C94BE0BDAA917ECCA799E1405CF618FC6CB26053DACF36D +DFC3ACA8EB6D20F2BC5E679D61505D23047A7C93EDB79034C2829ED267E82A82 +49BD89672F310A69B949AA35FD8CBF3CDB387C48646F81F51B909B3B86A8CF51 +1FA1637F574722576198D8AECD2CD9185481FFEFC722D929B573E1FD54B7B8E8 +CBC86FF89C45548CB06014E68CDECAADB8369B39A2ACEF79D964FAF4D821E4F6 +EF6810D72718708E1E64CE6936E58A4DC928D3E9E4AA5FCF04BB2E27353DA3C9 +7E84D43E59307E078013700155356B5F134F1D5FEB290C6EBF21DDB7E46CB54A +5E6D4FB62C00950B02741D5344E0C265211BB6F6C55E83C27348F8D6D2761DC1 +2098A0B68DBC1C5CE163A21ED18BDFC84144E364FCEAE6A9243609DBD1B4363E +877F2E26AF42F34E13B6C2E1E485C8BB9C7F1391122A682B9E9D5F00868EA0F2 +8080D7EEAF14E89DFCC25942E8BB917A5DEE2246DDE18F485667B2430056AF40 +524E708DCDB14DA6EA1269AF4BA225AB7BD49C86EE3B9AEBA2C8B1530A8D72FB +7FF7602257F185DC18F8C41765CEA7BD9C054DD0CAE1C7E725D2D8D9F0195516 +555596010C69833A45506984745E6321F2C7218C07828F2D52D9A54D042B0673 +9EC77314B4877225EEF527056982395EBEB7BE86DB016ABF99C941914BB8F89E +BAB0FBD6D390D2AACB75E4A1C0E81BF8918579E91BDCDF21DAEBA4A3B7F1A144 +C603DB6B498B5639BA86FDB53E381D3BD62BE5FA1127DAC61852A980D26A6794 +D1534DAA3240798581929CED645AC2D5B0B64850B1B4CCDEB7F8E5116990D862 +430A4C5A282AA682FA09EE612E6912405EE9B7A1AD2F329A0068CFD84E3114C0 +895DC2A112F482DE127F4825FD0C0B1A38A548596431E23099DD454A7BD9EEEF +24DDF1E299A3C0AF869AD77DB0382A32AF58542903E9E773CB7A2847C0598855 +C372BCB4BAFB7AEC7276AEB101602415D50C021A3144CAC78EF339CAC4713A34 +20C435062AA9AD9088B3F72CF88D541B8A2914A2144D4E3BAAF8FBC29ED32C52 +EA0A4B8CE949610FE35D78D1A1195D64EE01AF77418C9D49FD7F3DC2D6B6AC03 +0712C54E2ECDF64319343C5A544AEA526EC66F956117FF7C7DB4B171F6ECCA9F +02DC60EFEA273E3EA814B810BB44BE1A2A9FCC6126DD9312F55095D09891ACE0 +42839B6E743F729BFCF055EFEF6B49395B39A9D937AD3DD6DDC133AA88421EC1 +38118D5339EE09008149BE8D2CBD7D522595D53F0A7FCFFB00D61FFA185F653F +0765F9C61C732E1B6EA5FD070DDC048C1F9864A31886C0E68BA6616A34D3FF27 +49922B75F719EDD3A2C083C973C5A5756016393AFB68D0E8759628170B0641E7 +7B851DCBA6090DEB21F6B805EB66234E6BA5A3D1FECE2721648747568E01D01F +60F0147F20EE9EFAA3A5C6EFA8B72203836467EE18382EDD8723ADAC84C7AB5E +ED8774E3A3A94CD5D6806A93CEF48CF1B50EC9B387B40C2A29F0543DC9F70425 +1C18913567DD72E7811B907FE0AB9149AE3540ED2C51B6EEC62A08BB66B29C90 +7D09797FD3EE73E9E6047DB4A02A70B974F0C1F65E94D6817F9963A8E669B036 +0ED7655B15DA44DC802AF0F667EEE2C9A0BCBD3353F6BB5DBFB3B6EEDD712274 +2DFCE6BD0253A9F42CCA1A3DE7C49D39F1FB313FBC823D21CC2B598BF4D5FA4E +9BFA1E4DE80D12182C38F424C271F8BBCDF82253E448A59719A13E80E3DFB1DC +B0A3E4540043FDED9EC93A66287149B751883044F673492E625F4B09F79236E9 +CD69ABE887FFE13FC076DE57C84023C77673D69E2016A8343DCB2C60CF457A85 +086C8B6602F7F1885E1C21891BA9046E0396707B7E6C28CD4383ACE90D189077 +312C10E3E5E72BD1971148429565D3E87FA4CE5D3ACAF4F8D942CF7D6265E11E +0AE49A2DCC9A25536F272EE9E49779B158A4212F060395EBB011FF00A86070D6 +5B25B9A7028C12B7423F50F7C6B42316DA90A769B9AF0A954AB962CD8889CC11 +41CA39142313F4B953B79261D7F0BFDAD9F07C17E8B82A5E0CEE6CBC357D6E28 +6CDE8C65EF662E95B9E3B86B97DA7FBFEC49766808FBB0A8DC78B81DCB8332D0 +E47303767CC0122F4C7FB3C8749A995E72AB1D31572D4D3F688F685C32171295 +A71B398B524E50C59C64F3E8AC9EE15D7122A3689DCD293D7BE7E7D42E508150 +31A359793D72EC27ED3F367F9777587CAB3BEFE14DC2888E1F43B828618DBD02 +88B10C7EB71DA8818CE5407101D00C4E457E53A2FEC98707F407EA519BF1D45D +9C4184939FDA36445FA204D572FA795D9FF4FB7797D50FD67931007A73FAE4C7 +234A28CAE7EBEA14B545EF35C08FE94D5D75463B8FC02ECEEECB9D65B418F2BE +B7C6AE5C12943265ED0258F9B06E7120A59575F0DFCAA167AC38A306F7C67875 +5A8AC63E125DD07BB43909A3C6DB9D28DB0B89B2C76A007670A22403FD8D47B5 +AF8FFBF331374F803A164A0A52EF5F4380F30BB4D81C892C46A5E75F6B10DC44 +FFD825A545C957EB39F4662A5C313D2A4609E680B46BE4C1F6EE4C0DD44C9DE5 +9B03436297794A81473D9A5E4665420C6A392E98E62258155F63F5F4C43638E5 +60FFA20829DF6056B10D647F1EB2CB956A3208D6BF939A646700958F2E2DEDEE +DA5259D90360BD586FA73F0DC23DDF7640578BBB4F8ED37D19C5AD282DF493E7 +5E1CEE7F172221CB588EB3EFB4C2F1F6889C65EA47242250B28E67C86FD054AA +946335046D1D686849FCC3A6E1E3142BA920303B1B0884648CCC03BA7C288F3F +000304F1BD486DDDA1D6B03E6FC5F8D98A0702ED31E043C40CB6F8FAD751CA59 +EE49D32A26A70D96AC1D18F1FF57F22F0DF11C7A7596AC01814BE9F8569BBEC4 +80072664548BBB66EB0AECD471408284E98A297D15505E8A09A4A18687B0292E +683095D5868329B4D1BC6D44D8ECCE3E0CBE1BE8EEB80BC8CC72DE4B8AE3F4E9 +C946BD645857CFA918545309318A9064DBF3E706909E1BA3B05082CA9BE71186 +99F9E5723FA347879A8DF1B90AA81920F4784CB2B812B0666C5143FA24DB3128 +B6DC3ABA582941AD2D087063F470E120DA9410F8C219CF0FCE60996175F85FE1 +B89BD179F58D75440D7354410B03BD566AE2E5EC520B9E3452A6A71FAFFA5C28 +8AADDB077561CA7429AEB1F6864C06E5707962D4A1993D445A587FC5BC497739 +237635C313B9A65D1A6B53B129439D42C31373AAA8F7D687A4F988D7C82D4C81 +932A09B76C29A27716BCD438D4D08BA2B467FE0E2C3B50E82DC04A4B0E351B26 +2C3D421BA2C7403A5D587C62DAA65899DCDA98BDF2BE0554AEA617CFAA1298BC +1420CDE9EA38C1EA87DCA25E25F6BB1E6279258A96BCFDED6BB2F98BE47354CB +FAA54B69E2E74E8B7D09F7E43E3101CC7133B51159B971D566FF27B6F4EFDB38 +86C3CA1D5F2CD03D0DD7024F6CE4FA5C8F3298F4C3E58F086DD2F7B0DA9CE34C +B0477FC7AD5C1A4ED5B94EA6E145C0FD195736527C9A2727655E134CF5EC08E5 +C0ACC6BBE2D09FD95EFC123A77D1428765CCB7F8A8529205CC4E1EE8AB4BF3BD +66448CAF34110D7A84EAD50BC8D60CB3C37A86DC0045F5F3B87F08ED2D4AE659 +94A75FA7F021997AD683FFF284CDC8A5D2F0AFE9827F6E28BE008EB1F773B7C0 +B161996761142A37673674F1A6B0AF2C5AE6B981FFA447F1C4016CDCFEEE533F +A95296CB5B6D53F76F3F39F01ED4552FB98B24177E385B26B180E6586A63E815 +E45E2FD4C49E9F8E0238CA0701071C2B65580E0477683257F5167F5AA91051D5 +90D70DD37239 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSL10 +%!PS-AdobeFont-1.1: CMSL10 1.0 +%%CreationDate: 1991 Aug 20 16:40:20 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +end readonly def +/FontName /CMSL10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-62 -250 1123 750}readonly def +/UniqueID 5000798 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142 +08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C +30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF +C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A +BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78 +5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D +43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1 +374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23 +DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4 +B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83 +63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B +89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A +5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2 +C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5 +7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B +EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850 +4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5 +7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40 +30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9 +2E080C10DE923C18AF86D75FCFFAAC63768D4F985185710865FA3225EF531068 +487FB30531B1C2A4B4AB83F8C1494E6D72B1F6A012E10A2A4ED6658E5B081DCA +1A3FA683903F4354E3F6808212A7B2765AE1F7BFBA912B153A0C7051A50BC080 +C9DFC891A623F1F8EC6223CB3B1F2F7CA0C0E1922A3BD031801B31F970493F3A +9954C467A04D1D826C9C17155D6D441F123FA232B0908F15EFD9BDB4B8D53E0D +0ABD89C56213BB393753AA61EA26272566D164A8BCCD6331AA9F20393FEBF998 +E8EE3A54FB522C5ED971A45428116679B75E438CD522CE02F372141B456394F1 +D3D9B8B226AD7911D9B71F419E6B4EA2680F41EF3835715528C2338652222CF5 +07EB1831C27272592E0D7FE16F87710F2C50AB7C4F10626F7203D68FF23CC4D7 +B81B3922914942AC520B3183603EF0198C0A10957302E97A907F8CA7D499B85D +1F849566DA34D8690ADE3A4DAF7A97E1BF2C2CC784F97F4313DD69F9F06255E4 +B15E5FF86E48FC4644A59BD7D396B64EC5DB796D909A75711742C6706229DD25 +D775B208B14D7E2C129AB980CF9359AE105504F77BFB4ACE3649995C8C5234F9 +0D312AD195458F9F751C62901AB81EADB1762D31C769D55E9FCDC64A7EE3C59A +A13401859F5EF336EDF438E85B8E7E0EE5127B59ADED11E4075657A5E7111067 +50243C97F57BB93CE988C547F4370BFCB852D4571A3F24D0DDD387F8C366F031 +1C8188B7502BBF0DE92C5E1A2425ECF70E4F8CFF80E60680903871D565CB9B73 +12AAF237EECF3F6A4DB19FAE884D02436B2A4CFAA75B7C0787AC2C4FFE2A0CEA +522EA455BB048CAD8C89A42361C81475EEB3C2AD1C4104C3CAB9E94C1C932A40 +6B6A582FB7CB0C7776630D3266665A275A9AA25939B6ECD5EDB28A301EA5C475 +C9BF1E6A1841D887358166BD353C506BC26D813DDF90271698E84BFFD2D71FE6 +39F6BCDFD90D5127F385BFD9C0588CB64A2D6EC213FC46DD481B990F022F42DB +7CCBA22C48489FAF12E89524E9990C5BB71D6A8DBECDB453D4D85D3BD7BBF72F +33D40A451DED6AA8AC14A6AEA2E0C2B300F96DF9E94ED2CE865224C5E8DFDE38 +BCF426323F00E47B62726021CE7991089BA2327C8356C32267EBA52AD586CF82 +E9A7B46857CCF56CA461B902183012FDF684C649F656CFC2284B5B7C315FAECC +AB4E9F43EBBB945DB6E0EFD7ED536D672830F7B588592504BA5D9AC1DCFAA3E6 +94DDB28C5BDDCF3B88C6AF36DA732C2F8128AC6C6363D2AC2D62912F5736DF85 +20F2F403D712BD25932EFDD1158AD393676F41CA17F624619FC8D45F6A3A7754 +5ED156AD3BB137B036E5ABC5638260E6EEA46372771AFE123F331B4C9B2CEDB2 +C3F2196245EA2C5CC76800F336259FC8BEF686AEB4F3B1EC48BD2BF903985988 +5554AE3D7D810E2C12A6667BBB93F5CFDB223D1594E37D680CF0EC6A49F2F13B +590B9376A0597EAE084EC0742B17C52D0214E634764CBC2289B072A7D7BF7E42 +E21F3F33DBB9B3F0DBEE1D9B4830F3893A80A6374ECD4A265D13C2950BFD73F9 +ED3867FD35A5156DA284BDD6D0540FE242E72EB708480240F876C66739EB8500 +1285AC4CCB214850B45FBE616160EF568F3F7E2A905D3D7B97B04429DC4E6E3A +0CDB03A0238DA527F0E53F72ACA15149AA4BC4245B13BD2458B46C286C8FB1AF +F2B8536B90A608E857B522230D32CFBD0677650DF1F48E419634A288D5120D87 +AF8648593973A460DF22B9DAB20966754EBA97A8ACA98C1F95C6C2B74E390536 +3FD20B0AADE98306888F17B41822B5FB6C7C0A9E6D7B2F6B4AC4387A645F6620 +0A24144292CF6DC22C80CC7CB653D804A33025DCD98D2856ACFBF6B5004205D6 +1AB0AA4C3AA1701897501C53291787DF77700F153E3F3FE9AF8CF7C27D371B74 +DCE77974D266CD81CCAEFF573083BCD7FBDCF9030D08D9A903D4F302471D08EB +7A4C9A356821D436F9D612FD574ECD6FE5CAB70A1E732538BE79F53AA7FBD568 +F6CC89149DB8BB9B7427E8894DA272513251336D74D7FCB5D8B7F895667DE628 +7888E5E1EE45019B86966913C5C81ED6531649E4AC3277AF8732D51B1A0F26D3 +30DE8E8F8575F1D13348F08D76EB61275C5BC636A81A462A65E23D56C5487157 +68693587B3505F4FCE2AFEDA2E10BD7461C276BBA43DEC9271AB4F814915414F +F7537E32A5A53B636754F1DA3F3E14DE5D18D7D57332C2F83E70D9D39450FADF +A6D705C4A394E0DF31BD26C1130700579B61E2FC30A10ABB11098EE70506C68A +1A1B03AEE61C841063A9ACF4A64B44B1168527B7DA12A00DECC26E9122384782 +6A8D34002A244F5BFE9D26A9ECECFDB475FFF537351BB0CF5400814B3B0083E4 +6C83B60EBE0C106125A5D95CA52857847E7E3EBF983FC00F2026E51BDD81D015 +09DF78C69D2D842009E05CBD4CBC40E1B52929E73F01922E8416C3A8DCE65673 +06D8BC8A6F08C4AF791D0154666D7945CC0904247399C216752EF57113DA6AFB +86463D3E5820EF7F73B6459E160BD79B509BCFD02E6346F42A69B43ACCF56334 +71B053140539FDC4F1DA19CAF0691D6F81C21BAFC0B173FE185FA352E7DB9008 +AAB5F0E00BF6DB69CFAF548F51DCED2B737949C20CEDCB5A2DEB72A9BCE98B24 +3610D1CB43A1368044F7DB21215BB899AB3BD138D0DEA278F27FF808F37CE15B +E3976C5A54C69D54EA7D5BB5E9785D8064C44DC4BDDA4F4B8B1AB4450C6468B1 +B2BEF80BE3329BDC0AD7D12F53C4AF12E248CAD37C709982DD1C256AC8B548EF +9B2CECA35089376E92731458C5BC0DE099F17950D6F04522093D2B7BB5ACFBD3 +993A0D4254A9C70820A5D894035A8850E449DE7ED7912273F19BAE6244EC1EF4 +AC66BAF2950ACD6714252DB1A0DBB64FEB0E65F32DC52F541219D73EBB3B66B8 +A2CFCC124B4710CA9F0D734057E658040A42D1724E5F6E3DFCD83DE7BAD51FCC +B70D8025C343242D7176F5D733DF6D439A33DA3834CAD95DC7C992FA6797F572 +FEE1DA81A9DB18F47C780F06AD6CEC736305AA41F8BA41A0F1153E8283BD1E17 +FCD9C2AA203F3835C9328FEF20459E58C595745F872DE784E8547AC485531D81 +EB2636D7D630F28D83B9F0A77CC9CA5DD2FFDACA4B178D961D08D2A18FF05D0C +0F7CEAE2CA6DB6E11D0CD966E496B2D234F253AE97DABD9F55220EBF886B6DA0 +D60108BCC2AFE066BCBF51E69514EDF5528ADF86CC9534A6BDE291D6BEFA20A7 +F293FBFFA1C0F4A37F92C064D5F3B0623575D1002C6F70CAD0608A67E2840827 +4E9E45AE544ECD99B9DC909BEC3A45C8279A3A971BB17870FF93BD3C1ED35D3D +E11F99DCEDB6FFF77FEC6DE3734B3607D4D49DB7DBFEA7E3BD4E9906B7F99FBC +55309B394046AD63F2E59D568113C109D9CF04DCD2B1B0C15F71763F6C531B2C +83B7E96E0DB04952A9241E71B75DBA88C19109C4ABD60FF7DE9B23E991F14A63 +8827593DBB7E248992E302D6C4AB51B665FA7F66520D67F15E9A221324AF89AE +8C67B418D06A6B4B6128B149F8069DF7CBE3DA963B110442724A9E16BA691D72 +F3613865CB566D7B3B22F19292C7F39F70BA29D9EBA147B0A72D4F7FB6D07944 +33721F94B04FF9507E82DB7C2E5682A2441610C70D9D8672F3F31ACD9BB583A9 +D1585B5D2D5229A1C99F8CCD16B6CA6C1AD5FCB0254D64EBCC72867CE6C9EEDF +BDC5538AB3E02C835C2A135D8712307A338880EA270661CFB8E03EC3944D8247 +2CF9CD961C3C0B6CF8FDD8C3AADF769FD19E357142C793D0FBC6D5CBD69D9ECA +AE8A3F266932466EEE0DD3D32E9913BF8699F2014D1442DC5BF61A3449A6D366 +1B7F4AF08B5DF7072048C4A2DB7E527259AD046C2AC08A202D3741801C6768E9 +3465CAF7CFD73C50C019C7E60C14510FDC51832DDA6FFE385A596F69CCD153D5 +3AB08D09BD5C3AB6BB5908E460921921281F8CF6700E66BFAE45F547DA7E109A +2526164AD366CCE796A18E73DDC09F0E0E3B480D27E2049661E435564020935C +EBDF2079886FEEA8B84226936A59F4419F4D10045509C17A8602AFD588080586 +ADDCC0B401D1600247CC2C9A482482883192A4EACD89D3E37D475B7067275175 +399CB330DA1B148686CBF57D8A8EB10AE7DEBBF437EDF24E2ED1968F0C03B91E +45EA897ACD82550C2316D49017655061D0D92A21FE8B23B23A895CE16DC9528C +7624F3D349982CCE20ED8DF66446742B1DA0945D87BDE9905865BE3CE8A7B41F +03066CFE9FE10C2A84751CBADBED2BD074450E130548D58A07FD4119160A081E +987F4CF71B68DFE39A6DB5562E6368ED7D2A67165EB605E4F7B50073B822C7BB +5568F8434880D1835090D0F0737B0726E661623A2971F6AFB2BA86C82051F794 +1035D35D34FE0071AA2BFC13ADEF981B63BF6F647422A2DDDFEB9900FFA8DB91 +06A08010A9428D1C52CB2636BEF03605BA3F148851CA6262B4963BABBD015FEE +2A6F888BC9D19917C5DE5F730725D03E95B951B2DB240A74883123D40CD2788E +3F22D9F517664D4E20AECA03AD05F6481176E37B5E68383D070A9EE5CD5578F6 +713F5720EE1BDBC20242BAE097C55605A9BE333FC2A67DEF096A6EF03723D702 +562A8031828B4A22B06C4B31626BAA2E90DB509E1FEBD522F2F288FA4075873E +2C2769DF4942DF150032010767DA0984A2EA10FFC05D5AFFC654C16B4EDC812D +EB8DA97B59B28583D7C7C5981A704B25886EA32D2094006AD52CE372D211A51D +D34E86C0ACCB53966B3E4BA9793DABF6E0AEF06757BB30C141982E55017DB1F2 +A9A0BF2751B1C03E276690146B5A6D5A664D74D597EE88545DC5132C61ED4EDB +51B4743C6C9777CBF428C4FEEBDA8D860D33121DECA25792BA03125B3A8BCB82 +8D33D87B5F0AF0DDB979A79240BE8B99285E8CA00D80570457BA6154B711D5F4 +613F0F48C6778264C938B08BDC0416510D0A17684593996690B86A4F5FF2438A +1377231FF3B1E27E279BF7CEE12DA82B6E7C45B86CC5EB311211BF7AE6B51A51 +F84E990B2405C9EE8F9F3490008B9E6977B1820A13FA829507D9C6B9B1CB5EF7 +BDC181FDEE7C1A8E48B48BE985A036B153A6A486084B82AD3E72F919BBC149AB +FD4346DDE9C577315A7A8C498BEA3C5C4744B9E35BCC7449F98568794D9E4F8C +F1A6FC967F6EFDBDE2D3BA012F12771843637DBC36CD96DCFD211A702E316152 +E9B7A792F94C50DB2CEF650588CF1BD3A612227B09BE1FCC99EEA4DB9266001D +DE800C3DFCF92F1BC2CECAFEBD6E0FFF8CFB71D644CBD75EDE2470B25DBF4382 +183DFCF9AE2B6E9DE049E17FD7CB5D5E75F69D2A5E1B456AED863F862AEFACF0 +B9A18BA25125934D99E1D68832376640271D9BF3BDE78191C286A1EA5EB52684 +3EB6EC3D1DCF031584113B0EC8BFD77A85969C11032745A8138F0C0E46ECE1B8 +A14D8FAAA919955A7D476E956DD11556EBBF0A093B5493E631BFB38DAC211615 +EDE56ADEBD3EDF75BD1BD87A90F273D4D0E221A1458552A0414A82FA53239798 +85BAE93A73DFA0C78B10F726E3D8DF94BBFA3FBC98817851DD701C778EEE1557 +26499A30C842BC1A194A764F995AA7043F7F91065A2380C846393C7CA6B9274B +B15C45F7FC74D449769F20A7C57049AA4925158DFDB916872120333C998C496F +73731B7B055F642EFE27DABE4C3A9411929F78C4AD869FA00E6CB649AD915206 +138C6EDD92F116E34EEC551E7ED1279C454F41E815484AEA44E5CCE017269AB2 +6430C6C3EB0589A247C163315DEE3BD11525FBE7F17490306CD1D9E68F574AA6 +37A1459E4C44F1B7963A7726357F42CBB30E5C2C4558EDB9A5BC066CEE26F18C +63C0B37113A4481EF346C46EB5160CDFA6F8CABA14422FDBAD2C21E91F697CBD +A2E38CC8E4B64A00E4A4A046EB1C10310EFC9249DB8303FF599CBA910DE000C7 +5BF7229CF4F475198971421DF4C7D0BF565537497E3E701E7DAFB766E722FEDE +3EFBCA1D24776F14E988CF494CBF99B58CAE07BE36D678305AA742A4622EF268 +5F44347F7312730FFE21993C15E15188DBA3B137B997B7F0DBB323CE9B244ED5 +3409C50DE3F798AE64B703C8160BB009B40A05A6173240FDE6C9B01476D20E83 +3F9108DAA1AB3BAC0EAE04549DB2F8A7AC7FA78FA81A448F6549596BF6667947 +48326A07281D2EE40BAA1252C79FEABD510D72D53F45CF25BF7BE5858926A465 +C71CCA6927EFB422B8C23C0BD6FEFEB66FA1375B0B8C772CEE1C7C72D6DDD5F5 +7702E88ED8BA354A889A171C1304106BB08012428B5A792F9C94B8C43B6F2090 +37CDB8793C95F2310222BFCC7E1A66AF164D524F49D54A206A2E31AFD481F751 +CB4981B6916D0C624657909761348FA49DFECB3E40C22B3768D1949126EED61F +6336803CE8329861202E2E44BDA2000286C2BD8E915CF155E27D22C53453FFF8 +46B15E1A6FB0B360BF3CEF320293A0CAE1F37A9C1123EC78B94999D8DAF0CC4C +A69F129B1206A0CD5CE5C4C3F701B335C2CE6372A8A2E6E07A5D95C10E8D1E1A +FFC85AB9D4D3E5A956E8116D3732001F444BBF29C59AD4BACA82D0BF6C143FCB +E9898A6596FB71747723DA5E1F3BDD041238FBF91DDABC81CA4FC9CBFF5DE5F4 +058710E5246B8469EC1B97965D2E809DAAEEEA9DA2DAFC83672989E2A798FDC3 +A731DC25D33BA638C90CFC36250AB855E25F873981C1C134DE9E40F45CFBE0AE +1656638D45537D94ABA65A99A66AECEC7854514DB7D2EF752B0265A0EA1E503F +125B18BE0E1F2537F4B98DCBAA19F820088AA18752C806B74FF9E65E3F2F66C6 +ABA7B44EC7729000A951C5D470B0FDDE2D774F82D34E766069C3D242AAFCE6ED +1E68D95FA3E18770A99040289DF75F4604CB036A67AE7D158D0A07FBBA7B64F6 +6B1F750191AC9F2291A2439DD398434D84F91C4D0ED3B457E53C7B5D8E730716 +6DB507367FC947C7DFF700504E7B5001FB683ED86B75D7326E16F40ECF8ED7E0 +76ED443BEC5337DC2A776776A0C266670378E9134EB595AE449D0D48F9BCAD81 +7147F6B3203DFD0A38227376F0696D0ADEC9BC7F06B66DFD8116FD51982019BB +F463F6BE6563D173085A1C2A777621801FFC3220F459C77BD1302C1F6BD834B3 +742FDB9BCFB1342931DDE4CF94CD2E9F7A443A67268232853803BF62913B5BD0 +0AD7F4AEF1BBBF89961BA4282D227B1969050802DBC9A788C00E1580C4FA9A71 +ACEA2700E5A71D327345FD65F329177BF2BC1CB7111C6B46ACC4F5795B0C9AA1 +34B39915FB16EF49BCC0F3D2DA4D33F7EDD1E5707B0FF5DAAC677D2DE279A7BF +D034EF78D146789A2D4BD929F59CD9F208236D6FD4895BCEB920A2316B520B28 +87EAC2F6889F9B53103BC5B959444884CA28D37738298600CACB58C5ABE97F0D +D49C2C684A46B04D628A28D519BF0917E1A691921A227403D4D0C219F33CD495 +E15C5720BB584D770343520D00C15BE696642AE43B035737E29C4356BEC12269 +5B3E6D14F37011DA04B724299159BB62AE708644099CD6EB298CA66D1C0DE25E +BB2D83615F3EE99542F0C6C82C9106F9E8284828353D5DBB4B525781F288E9EE +C208F9355958794D41EB1350FFB308094A68C09F2E2F8CBC77385B7337A4DB71 +A37149024FCDFD6DA887243F71F48101B70665F850BA7F733EF90407BBA8CF8C +52ECA8D93406BC12800CF57F1DC12B355A10483AE4ECE41F9EEA5840672423E2 +1D75F2306012063AF3CE75677BCAF8F048756C3D3170E256C2F863BD1E0B78E8 +6ABB9F135BD4F0EA2216B631A392B2A0064CF9166FC9A73EB7142440821029EC +A31BD024C4262BA37BFA3FC5527772604547E09EAD0B23B7CA97FF613B340347 +D7233CEE647221C363F0F534D934CD179DE2BEA2A508DFD1313BA51136C7944B +7253C1AFF379611C58D41EF51EF55297129294D9FC25F593E2092E83F4346A2C +2A5E7FD1AC5823E2FDA0222D4FB31B16CA235005530012EF7DF63A7E1AC6AD24 +0629EBA16DB9943399C88201C10DA43C158D5CEF40821F3C7474846DC44A2803 +321F258F5D553D03F5B171A722CBCE7AFD8FE2F4E29B0FCF35EBF0D5ACC1A7C1 +E25934498D044430F545111A7E371F7E3A521661A47B9D525D81350305653D33 +C35E4231BC182DB7C5E9E3FBFA93D6F29C6A714F2E8D7FF27518245F05B13FE7 +12D77D9677E551F80A65F0D058BAC7E0036BEB3DCB6425D19D9AE6347C0F008D +177F55FE1D89D4FE6ADD4CE00084B944E8F249B421D3D2778198A5AE996DCFE4 +F6BDAD4D1581BC25BCC621C07DA2C8027DBD0211E975F80A0FC73D42C1FA335F +96573E9C69F023200B0FD6CE61797A88DCAE042B4C82CB3CF74309A392DEB8CF +0054009E777DF45B649ABD9E549E61D66439A66FDE06CAA712EAE20EA2233E05 +D4BFC80600F8E1C4EA899874CD019D4E514CF8945E022B3F0288F7C89BD9B32B +F683AA7BE2EDFF16C851A82CA15DC2E9A9FCC3297FFF9117522BD9741201BA93 +F471535EED70599310B05569A4241755A25D080F99F1704321708C6A4AEB60D0 +70AACAEF1675C67086021CCC3AD12979280F8999CCA21DD006462C83B88E98C9 +C785171F08636A58004A2609F4B6E58719215DF7EEABE2E9E2A33D7E38E4036A +A48FB0EE221C10668B482E9422BF3753ADB09FEAE829E35FC8004958C576AE86 +FAF18B1BC2B15E15955661E262D6D7190744DB9105151F2DF569DF2FA2153377 +0D5B1DC947C08EB11951D5CBFB941F1892F2AD72AB54333468C0B5967A1BE22D +2CF668465ED282FD7B3826D0BFCBE569D543EA0BC146865AB50FBE4A4800E8E3 +3E86A443F3D786BDE8FB2FB0313D8623E7895E1FE1EF78835444269AC3B55AC3 +352D7946E6032A32A86DE3F7E315AA09DB7D677EAB2B327C9A63F8FE89603707 +EFE8704ADB66CA6FAF412EB99AFE47C73CCFE17A6C6CD994E542EA044FD48A8C +84D4EA0BC1CE5C2F997232869F0F2A3D206DCB6DAFA49ACCEDDECBC380C73592 +FD44AFBEE9392DC921CC31E8F9181AE15DCFDAD134346E25492BAB25AD450EF4 +BA0FC540E9A26744147BDD9D187B6C1CE6768086894C05017B5A70629C3F24E4 +CADB7D762E9B4168F5340D10DA9EA293889BE0590FB91EFBFE73D51348E505B9 +37A517756A19D1C720566407306BD1A97144C6FB8A9F50386D09321399C0A8B7 +BA893A54C2F514984ED7D95F3F555862A60A6A02881EECF007A59FD8BC7A05F6 +55064C5FE3EF5BA371413125EB92025F144AF939965FF75A59D9D2E154261A5A +2FA9BA49716889B4202149988B1BF84F64AFE278E079C06F6E177AD07011A258 +FEF05A860299FDCA8AF7D6264C4881601C1E30B29A82CFC7C6D4AAB7883210EC +2E9C5E1A1F4340CF1419E015B09B5F7E26024B40383F710C534D721C74C2D5F2 +FCBE7B48928C31D2086D769646222FC2C382C72404BB3C5461D55004B27180E8 +E82BD7C3CC78C6F220798058F15776288493570D177E250005449A6E0310957E +F45B7D859026A071FFFFEA238915639A98B5C79FB693C37F43E4838FA8E4A8C9 +7F5EDE1DC63014DC81F7620C8A2119E8E5828B8D175FF91B87FE1F68DC817E91 +FF01989160665315034669B45A59BFC2F6E17D151476058FC8B4F0E2E2018ABA +053085E4B95E8674E9738AE36295FC923D8F058ECA7467736609B738806DA807 +847D2F92D02E0597BBB24B0F28D6BA9D281B0635079662ACDE0293BBB8698B58 +A80F23EAA8BFC44262F260D932223131B47F3D94218CFB21DAC1908B6A31AC7E +FAABBC90A3C3C3394D86ADF67D227D8CEE1876B2E343923017B1703635D3AE9E +9DB6DC06E52745795255065A5321D22CDC5EC2B2B9F824C23E409B8ECC6B4490 +3D0EA2CC23BCB3CA8A60958541695F97F2D940223BA42C3B49844B628225ADCA +6930D5783B6FA6EC5E472BA243C0FFA71AA738825EE334975A364548853F824F +9D5149EB346E8F2D074F4715B29764F114AC0DD2B777C170AF827B157D02C2CF +199D61FB4566D74CF4FC7B31CF5D3C2353117E7B39233E4B84B98C4535FFAD79 +8FE8593B490B484EC730B9CA552A45388103E8AAFE7E62A86C8B24A642C8BAD3 +C9919FA9619CB718AACCCB0F07945D336BA8CC7478DE959DD738441DEC374E9F +79D2B328211873D480E5CD0ACD94AE8F57FF0E0E3B235FEB865F680A0C817A16 +7D795B8ED5CD3B5EBCBCF748DB6BC52BEFF719714E9B93C5A0800E380542DB76 +4B12A2580D76CF3996B61FCE2C5C34D06487FF1595628E977D3EBC395C6BEE24 +5EFF7388468EE52154F1030AE786DFAE691564EFDD81BF390B9DDCF1F84BC16F +DB2E2BC4ECF193352B3C6B4BE06025BC43D0A97856D66661B80C460FA48BCB8A +F7E7BE633E1CC52EDE7EF01258A3693D8746574B0AEC82A2618856B0B5CA131E +B6D624ACE129E935D8C3674715D542AF4F0084B0D7C993E2B0691BB1FEFBB735 +0C0802658BF289C32EFD28BA582941B6552ABD8E03A4651AAA797475898BF848 +01BE7FEDF3CCBD26C235BC02C6F907DBD964ADDFCD1A5B0FCD45FBCD6AA6D940 +6B955CD5DCE4CFED6DE9AED7019A44EEEE1D64771F934A56C18BD5714E1E6CE8 +A39CA252042D8174B1CC1A93810BE59DD9F203A7D9075FB74FDB5CAD7B12C1D6 +1475E3C78D29D96D84030F5175074C436415A1E6AD9FA26E4C3F9C9F318AEA82 +E98B6B507FE1FCEB57E57FA712DC259C43A1121685948BFE52398DEB4E472CFF +C09DC6C20B0D6415BBD93B3F5FA82C03B7F3E7268F9C1CD8F8A7214FD78AC592 +8391A6FB967ABD42A63ADA78B700FCFC4817C4ACE54D8EE4FEB20490B5667469 +3B105470A08E956A71389CAFBF2E96AB9D445AAC58F5597990B0FB65A8306355 +37921A387625F7BF046E9D4D11A18F6FF8E664FC1326E9AD1E4E7696D17A4AE3 +F2767EEF4968983FB8DFD7F731D2065593488D21D2CE61DD0F106E0CA36C7616 +376464D5847B3CAF77B257C6A3D6805C154EB81B614E9DE2D314E8664F3F2928 +7DBBBE43A95B071CF577FC1D4700514C0FA042ED08AA4FEEBCECC59B730A686A +75072DBE884EECB3B6056A56A7EFF016290E52CD4E6926D0E631D454AA21CDB1 +9B355ADD5AF08D01F58A0EBF61D137CA9DEEDD270DB62FE952B457D65AE2A9F7 +70BD2AFCAF5F02F24B3B1AB9A257137CE6AD6C8415BFFDD7EF318EDA8F16C04B +92F3BFFCE429051D035726DDBB9BE7560BD44294D6B5AB3D2D470563F9221728 +25327CE19D7E770536AFA9806E0AE707BAE02B2F1D86D102EFE83389CE027FF4 +432C4117D6C8D253C17B49871015CBA55BD6046119D7A956693B2F32A4DBD2C5 +7501EF1C8A277A4FD42347F07CDFD37EC54FA6AFB26742671D66EB4A746DBE28 +791B6E63C25111FEA59E1A0F239A2E041148E2773A491E01DB47D67611F40C4B +3C862975C0A379DA1D15EF87A840008E02305455E6E13847 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-36 -250 1070 750}readonly def +/UniqueID 5000791 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29 +044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49 +A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0 +23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 +19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 +1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 +8BF6B05F0B97F8FDED86BDA32D9EE6204BEE321529D58F28F7A9B3D04A4469E2 +775A8B43DF5350CA25E95F1794CEA94B99AA02F3498C608E6277595DFEC6CC7C +965B69856CB2AFCAA52F66F5A019C999A1C79906EADED8AB0A185F84F5FC544F +B289E583A8AB4726F9538F4DDEA903CC1E623DC5EC25CD02353A4C9A63CCB7B3 +483A481AD7220714EED8EA179FD74724C7D1F7032527E25A43FB59367B10F3F9 +4BC23E2AD9F5744EB954C8A0086C0ED51450A8EE7DCA2BC27081C4F49FEFCFC0 +DE75DFA3E620747E85ED0F66EC590FE6CE40D08497B52B89FDD0EF6B1D4C0A8E +FB12E7A909CA56C9A44DAE837CFB4515412DA996C9E3A430D48B20671F04448C +51A14CB5E9B2565D33A0C0992D9456F3272776BAB972E4AD37CD9538F78BE951 +9A5898C0E3F68EBE589967254EC4E10B6010E386ECF44C742D37C64502DCB250 +E9CCD2AF341A18836489360B950DAB980CB0621155E647B6DE953A6DB1AF51B1 +31375114FB8E6AC909DF17A7362DA2ADAB0DF9ABF040426957B6264BA0DF2B48 +1AEAD8B9068A3E5A4D85166392CD12ED01738931E5683E83EE999C08C54AD19D +FAE794A00EDFFB4F430DFF757CC2163DE77D79C3F0ECDF5D42A1B079729E276B +DC2691D6B29EB3C37824D4A5C7A452C10C98E38FBD2437BB29CB8964ECB475F1 +3DF9D1EC2F4723CFC914DF067470AB81C22F69FF0A615F693C0BF7084FF67DE4 +741E765B47E222EFEF6DDCBCC5BB5EA3FE507959AA9CA4FF0CEB615938095738 +AE8107FB11FD1C35A85721CAF2FF491E90F4F15B4A8F8CBD72EAC28909FBD231 +B0A45D94469D2C03CC351E5C4127CD2334F94A1EE91FAF19DFAD50D49DDCA165 +1CC936EAC431720FEEEC3184C1578EC4E9C6084EF6C6A30A327A455DE14E72F2 +0ADF4A1DC4232577BA25B75DAFA460FC1E018DF361AA3A8874EB6B445F973459 +83E3C1D441BCF8A100C22DD2B94DF2E3EB57C2C792A2C789137911DC67926D62 +2848C29EC41A771243F46D48FC17133E004F9DA9202364E74773A22999E03437 +1D34277B9724E78020DFE394298E990132C6647546B2F95CC2B336C40A335EAE +85E5CE36670AA9E28C37E43AE4D5CDBE11352105A1A23B2B781A88EAE094B83F +D9FA26C3F500B5BA7E08758777F11A110679044B09CE57B64D1EA9BD4BCB4E71 +E15E27D15A83FC12ACE44971B199C9ECF06F20DBF062B6654DC6E15DAAED262B +D645A7B0B9F6A4159201A1650DDD4F74EC78F5EC876A1F58F351BD3AAD7C46B9 +076F73EC8972CE1DA144C78E629FA13B34AF57913B2101A4A236DDF2FCFF1834 +1C24D8360B9D8A24CE3AD889967CDE59D26511EE57B2C06F05AA04788E1231E2 +854E0A2EE1A5CC34B44547D9EBF87FBC6D1B9E0E5C0323D1BC82EE7358F247FF +6EC3C4F7817F405F91B5AA3FAD663BA2F7E28FC7B50427449B942D0A3820D2C1 +A10EBEBAB909EC5072E37106156859B98B0EAFAEFB8E13A4EB6A1E004B525C69 +DDE72B04661C425A7E03FE440008695D45934CB6192B6A30A5CA8A3FC61D1EA1 +CC2E1F17EA42F6A562E063C2E66B90189D123E6570A485D5019BEABD9C39F639 +6601DA48143C88488B0484E823A382172B3133384336F5369928B5161B7AE927 +710CB575FD233FC0908DC203D3B9A8ADAA0F454054BD29B037F3FBE0AB0F5A50 +A3B80660E06E62CB7306FE8612909E8DF7A1CB7B39B77524CC7472B3964C7C21 +7F59E69BEB0EFB64AD1F79C38D246CB63F61BB31DAA2BCCEAFBC1F418F2B6DF0 +292B5F8A4763BD8BBAD841D0A08D3145064510D427C5978470067ED239D81F6B +0A10477AC233C934CEA58FA051E7F1D915CCA135A0658BA7736574DEE0887216 +CA99343D134715DBD2A5C46B3BD995A4B106DFE5A24347DFE38A14CBBAE8DBF4 +F8B7F782BA8FC181C3F8FB1DEC2C706D7DCCCD97EE254FAE1A9FC6B2466C04AF +626E2A59C8B4E96FFF0DDA9872209084296276E54C5E8BB93E043BD9C9A36AED +2C3E82BCBECEEB0C2DE7356F71235D9CF94EFDD4098B0DA80ADEC47ADA99A946 +B79DCE7274C6DC92757550B7FBF608886D3196206A3ACAAC643395C000541E5D +19C9EBC62BE7AF3F3F81BBCB0476BE81B2083E8802DF643E0E4A8C873D17BDA3 +76141A6F8C990869A3DCD7AB7F46C701DC92ABDF4AD9F38F01D2005415C1BADA +9832C0888E5926C5344B85F4830C17FC928A585CC745DC25A7CEF3B4D41C6680 +219EAF65CADA5524F5FB1F09343CC28AED8FB7A164C25F9CC5E8FC6180D08D88 +509A93BF0AC28ABF2B9C27D5707C4F0188E843E3E8DC73A58D74B4D88525F699 +5B98C71A6982D6DBB65B105B2D6E65E8171D915D8A1BBD89BB160C96F478D61C +EC0FBEEB9AF29705CCD13061097953825DA7354112DD72F1AAF30EBF508A5A02 +6C7680AC7583974BF6A82F4AB9F35260EACEC1C9036C12C88B28B3C2467E4FDD +A22FF5FE59355DD4BFD849B5AC6C9F52DC51A3B8A4CD1AA7491E785B0DF81C1E +33B610B2F1B3595C0D82B86789D548A92C20F5177B17C35A961F858D7DF0CE07 +CF9A957E2FE826F2C6ACE69A2082EEFD86D932C9C3574160AF7784CFA05C1EB1 +A881D7AFEB71668F1DEDA3F8055640E7CB2E7DD23139FDD37373FC6DFEA85C22 +B59330D72D6331B8A1D28A9B3D2172A177AE5CF0D22D28A1911F9F3FA700D355 +F84230610E2B79A735889C5CC591347AC17F9E65C03C0A1CDA2CEF75CF01D6C7 +C6D5F727258F499B09B0A042A97F7ACDDD7B188A5B917E3D7E7A411A0AC84F59 +B96A7DC581B81019168C31F7E5F6EB8211F1F44B785391D41E89565385D15D9F +66FB6986A66B2460B4C8229E244A322ED81FEBCA8E2827E4A5E54236E33A788D +0A06625F92AA6347A73A477A6A37292BDBF2DF42D5FDB1027DCBC8E481147AB3 +7779E5EF008A67808490E7904DFC740E38BC185CF0C8F0C9002606D31764AE5D +FC5F6E9C330D43ECA95380B988084074E8C268FDFA357F7045B7603DFFC5B0BD +01B257B0A754A14A565FA0D8C89CF7C4C9FB69445ACF7ABEDBEEC24C87E89889 +61DAF3144291D4A8E7ABB3CA95F9E89AE84649419A20ACFE872E8BF81C523626 +6CC14EDFE5565FA25E65290EC272E2DCE660A916D60C07C4C9CFBF539C7B5497 +C55F8FA22CC53374F6E07374A73B0F6F68FC0376703B6E73B319312448DD1CB1 +962E16A84A3873A322E7B3C737B42E18D53B02BE9EDB07D21663D0ED6443538A +276EC167D6DE7B94625C6254FB5555DA81B5D6CC92191D15C002F813A73E19A4 +A7C63106EB5C5EA7BD9E1FF3D4C3BFB6265C48AB48CC4A3FBA55B0D2D8795D55 +484F3E387BB56602B8C2EC4D04A8E123AD02422D1FA04809A7F2884957E9DAD7 +EDE67F91D63FD0D73D89D9BB9126B5DF3C1C09CFC81A7C60CF6463ABA6197D2E +CC1E8339E2F5A26569838E66E7024DE8BF50BFFA3F1E6A923D363DAFE4751B48 +D5ED2CD68C5C8F248CA0C0A9B9CE506BE17B4044FE73003395274498928E081C +450385B2F2D9FBF91871109F137E52CCA8035C9B30D3419901F342AAB26F874E +449F214DD406C210DCC35EA89E6A0397E5AB4725586EA12B8C10F41D292F9140 +115A57DFF19496AD04C0D9A640F7AA25E9E22A05B23C7A6FBCC115E3DAC7A34E +BCE9EC19AE54BCA3A7FEA7AA0C23B24870FBCD9BB15AB17F7002CC33ECD6F0EC +4D43607C98126E7FF7A59EA187F3DEF3B6B1A174926B2D0CED8159B3741C0F67 +A16AACD009847CAFAD44B338D2A4F3148D6CA437A8F7709AB4D29EFC4A37C256 +5A3A52282ED1B5114C14045D2A3806C8A7DB6854EF7E158DB4CD6C4F84A46047 +098F6158763C0049A17CFADB12AA198B74E7AB62805556BD9DB8424A1037136B +5AE30853446E67EE01770DC8153A906FC71DE0D8C85B86DDD62E6951B77E1709 +900338A3CB40515E0636185392979B2BE52FEAC763930A99019C675FBFB94041 +DC09D119540CE689EF7C3ABA5D62573F6E4559B44F3F8AE1C3D04540525A10F6 +501588CF0897D767C84E00896EE7CEF9FE832E772AFEAC08B1700F8F54056E19 +F05D44DA94063E497FA35C720A6EEBB2156BC1D91E68101C366AA5BC68CDC2BF +90CB15EB12AE0F234B370EFC0B4A23C4E503EAF5529A032838C87F51FA806214 +41BF8EDBF22C89F8905D4C8F7260B2269180C6E3127ED31ABD878D74EA7BDE87 +F597D440AE923A58AB02D27E349CA7CC043B946D89D81C8AE4264863989AB2AE +5061880897F46E6CF9519548AC8A01431C746C482F4B4C6166788D372CE9C997 +E233DF9597857AF04E493EAFCE780FD229D04F4FA02CE51ACF4BD4CE1917F19D +12C4B25B1A3575F0B41317EEA24DE1BEFDB1BC3AFD5F61E512238726E8E3A31A +8B2F3BE79948C8B1B6CA815AEFE34B90DB93B7282C775D1FE88632A41B4FCBD2 +A05A9A04968293E79A8FE18892B806179790119BA3FE378B2AC882295A25C7FB +59C0F458CB0FA4B103153A2AA534C24ED96976843EA8B30E30E6DB279426C24F +DB7D8ADC3FAEDDE6F204824C5ED8A31E10FA0B8DAD46E1BDC4E80436148D1134 +09D08C56667DE58A1E78DA8103A4E9D6ED7DEACF7561BF0C85039468226296AC +861156CB0F0FF2FEC76D2A32E7E49C48F06A95D61A2FE40F135634BCB99FE538 +1F8492A5CEAC9CD4AC76533C237259E077AF4F1F26B3D1B0EC473CD56D3BAA8B +CDDAE26E7CEFBED818C1DD83AB0142EBB928E6FBC0697FD81B7A73B5CA05A16F +11EC2428A8A77674D63707F0C91D78EC64F8D5F648199904AFCB27DFB49FC8B4 +CBFC4869BC0A2FCFC7AB259DDF59A941CF4A1D4AD4F451CD7FBDB168FF72038B +F1578D89C8F938FF72D408753AD113114460BEB902B7A0EC4F37A6FE3117E4CB +625A664D7FC480E986681C7E3055036ADB8546EAC44B5F12CB4001039A9DE56F +A61D523DE1B0F83609E46E38CFE4146049420154A9C7C75622032404970B674D +4F79BC99A5F3F720A45709338E8C6A529257281CC880C8C77CDD0F7E6B495D67 +AB139E3DA9CCC3C99306C3CE9B0E53D77B1A009A261B8A22B789BB67934EE7F3 +A1CA8C2170082F18903F335085FE5219EB3CD0ED4DC01C9A45426C26046219F5 +3CA60CADB58F6ADE1FEAB848184067C6ABFC365553E20960EDF70DC319FF9574 +654155F8AEFD9864A839EF5E0327291C8784AA2DADD37665FD8A2D70066411CA +C88205E79FF0E2C2FEED0661FFD3736A81A26AEF35599A7463B9F036D6B22AF5 +A6B0C9254F72BECE010800BB32100A745954D96F9A273D5BAC6658B5433BAA80 +22B18397514F4C3DA8D0AFE9ECF437788CF11071BEDBFA9D5FCE42FB0896FFC9 +629971DF9C78E9C40B065C909971202797E90387D12835DF3D305370094E9B37 +4D294623FD09CFDEE5CA6F75827A69303D30026AB518BE812F021C7B25AAFE70 +6485201252BE6AD4F19F33A18844904890003E57A763FCA21B0744BDEE1473E0 +CDD16D4A0A20DDC9B9CCD3E7146C95696FBAD1D1426C6EFF8733219106B56B58 +42DFF423398F878930F85DA3245F6E248E98674144209F1DEFC9BB3D80F4425E +F6CF06E89522871DAC2865 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY9 +%!PS-AdobeFont-1.1: CMSY9 1.0 +%%CreationDate: 1991 Aug 15 07:22:27 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY9 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-30 -958 1146 777}readonly def +/UniqueID 5000819 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC +65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380 +D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C +77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA +15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F +491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F +1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA +CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4 +176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE +E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2 +14C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586 +58B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81 +6003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470 +4630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81 +FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6 +1542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499 +2D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828 +B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514 +0EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMCSC10 +%!PS-AdobeFont-1.1: CMCSC10 1.0 +%%CreationDate: 1991 Aug 18 17:46:49 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMCSC10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMCSC10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{14 -250 1077 750}readonly def +/UniqueID 5000772 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337 +900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA +87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98 +076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518 +9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A +FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD +B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9 +CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30 +40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D +C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B +7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5 +FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC +81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D +5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90 +CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2 +24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD +9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3 +933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307 +08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD9 +3BA0C4AE0FF4F03CDB67A59BF0FA3EF565B71B6B46567F47386A37B73DC3EA3C +83D600659CBE5CFDC9B84CE11D659D83352F5B6E9FF599E0E25244709CF94999 +F4490F79C766FA55136CD85D8BF793202FDD810A61844BCB7ADC5736C338B72E +F6B6EACF402E22501162C7B985CABBE5CD653BD4BC882F3CDA306B8D82F8C256 +D66F86BB8D800556AD53683E35812ED61470F11E8444F0A97CA096FA37EE63A3 +BBABA37D240549D95D6FAA5EDE9867EE2CFED7EF929B833EADEFB9E4E9DB19D9 +2A013D3884F1A17AEB95D189CED0F4C80FFAE18F71733697202DDC4ACE91E6B4 +600332FB49F953444AA7005E65DA787EE3953EA2B0B928726553C7EC1309C5FD +7B0B7AAC5BD4E2535866540043F5F6815D7171AC447EF63D8B79471B41F50C94 +7F405419204A80C33463AB00205F51545C7C6C723505DF68238D2591C25B7627 +7FC0F4A215B2F8F225A11763A97BC2AC25E060ACC4D3D6D3DE9065A8A2197F78 +EC0CDC9AB6036F8E6E83D0D099E78029C5A755C00A5F24B5F6EC435558707430 +C6C966526F7ABB1CD635BAF4BFD9904282239A224EDAD8330344A1796FB18580 +965F34F885F28CAFBD5519411FC833A319F8265B8E9A97AE064B1364B9A5A3A3 +C59E19620A53F82B108D9C48FD240A5252D2ACDBF4498973E31C9FF3AD4D943D +01A6F9DEDC0060E9AA8EC38DFBEEB5A63DA4A6FC9981F3ED71818C4F3BBCDD6B +4652824691C369D1052801AE761EC8CAB9EF46C6F820F88874B1ABB8FB907C14 +03C8990FD8106C3DC14882C3F651BB89B9E479B7ACBB958E39CE4279F8173F2C +50369D3EC79B5679E8D3BC42B40C896B2A73180E94302FFE0AA5A6D6066CEC3C +116115189CB0FE5B0700E898D624CC772E932B4ECEC87AB7DF9B71471ED7CBAC +B8BA84825E9B2F69040D31CCDD677BEA51C6B718E2D1B86F718E3E4F05F1FA1B +5B1426412EC3539F5499D3F31C78CA1F8C72F2E7674286A9F9B20871A0C76CE8 +E89CA4111EF6628FEA6FBE7D20853111EBC40167181B8B5D97391502C960AD15 +596D6B0D81F3B3E92A2386D378BC5B236BC35941963E587A08EC126F7EEEA860 +89CB644FAC8E77EACED049D7EE276760AAAD684E68D0126C7D22F180A132F942 +5F68A03E7EF07C70B50DC802FAA05BCF9E2EF3FF8B3D3F7C5963C4DFBEB9D11D +899AB25979042DE940F02561249269A038B76EBC29ECCFA0D44C055319F4792C +2B7B4CC47AEC4C83A349F0F3B281BF62B62DA0FB0D8F24A8CE1F73024815A802 +E08B9BFD14ABD611C7A9F764C5F91AAB5BAF2A2E46FC269495B2366129E3DB47 +D09E707549900C0D1578FE601E8EB803CA6BB80CC5A488F9B7F1D923DB5D06E3 +BF1E03DBADA701639A21B9CDB67BA8BF62D308DB4C460DAF18D4622AC03912B2 +4D904D416FB927600B42F271DE15F7286E52E53DAD4F2CEFC545845E1B7AFF3D +8B25FDBB6E7215769E4225DD284F6D37C785FDB0C7DF182B54C443100EC58DFE +18164FE653B9E5977148A6BF77BD089EEB8286024A719DB721F5D9EFC46E1DB5 +DDEA3CD883169686F0534B35EC91BB2BA6971F9FF44E8691A9D8C8E8C0262A6B +F20B1497174C8A8FF6B3AF1323C59CBA4E3489BD8527FEA652B404AB552DBAAB +F5FBC44D7BCDE495895A50516C6E9A10BB8691DBAB29506D703167134D567F83 +951418F611CE7323659EE60EACC8000F6BB0F7440C65BE980D82752CC3823169 +D2C934514CAB71FCD8C8FCE139BA03DB6BC7B9557E7B0BDC14681FF3370ED2EB +A1B9C315C03528AA381ECD389EB53833074668FDA5DA2282E7E4433FF7B94457 +C3AA2874BFF73FB21A55441D3DD11489B5E0A4E8946D3F273EDF5A845587A422 +1915696A0D1B7C8CBCE3D3031A69DB3101AE7F547628BFF38D8E383DA16B52F0 +3D42676AB459769F2BD50C8F3CE7A6DC0430AC385636087783E98E6A4582291A +F34E3F6120E5E2282C765E97F8A99EB922BE98FEFEB86587C63E9B10399F00AF +CDABAFAD8A1EE367149C4618582BC85DE5D57FE6B7E8254E8B9ABFB9F4AB8635 +74A449F2AEC35A84ADF4ECA4940AA2AF136DA60EB8797EA726763974376893CE +8F799E1F75FC012D4A41BD5A9A766CF23BE98CA3D31DDEC59F26E9E6531A3BD6 +3F4DEC954168D0CE948329C0DFC1F212F781C31F84484EBE4ABEA55923C9FBDE +34BE6DC02B1A9E0EA6AC9F0D0710B0E88AB7E6D87534522D98EB39B41DF9D960 +CEA4A65D6311C0AAA6E189399222ED5B2F1728C7218E45E49923445FCD858633 +C8019929170C50BDF8411822AB2759A3CB38908E1CD5598DD89F68DF0B905204 +030F15C16AD938DB3389026234AF4B069B9EDED52215AA2B21AC72D505F1EB58 +88EA6D61E815EBD83D1BA7A6DED6F45A8F6AE0039AD41C88C4049299C1BEBDFB +A464C2F55EC061926DB93DFCFE19A33F9EDA3971FF1681FC001AD37407FAACC4 +56CBA2C45031ABFB1E96E5AE1F7E4645FB6AD13702453FB79AAE8EF6B5D6CA9D +1B3A37D4E80E9ACE57BF6249E3D1DF36945D9493FBF83AF7BB9F038AE96D364D +73C2120587CC6AE260329F0786BEE3F282ACF41FD7DE5BF8E7DCFC3DB19E09B3 +85CDFFC5D9608B27F6ABAB2A0CD25FAE183D06E7E55C002B3A9200632DD9D964 +E8109EAC946C4C272006CDBD6CD8C2EDB0BCCEB7C5C25C9B6C7D881794533508 +2029A936DA935A17802F2EB438B5425CEFB51CEC94A7AB7A1558F0B132F57DB5 +ABE34B5ED234DB394D5764816730714AE3AFED28FF069789CD75B70CB7ED1C7B +1D9F547BF6223C89F97C62D1DB03221A7984620DAF68EBEB934E2C1EF4E99038 +0BC9DBB60B893F8078480F5BAB81A981F849FBB8B6E9E64589D4BC777A493B08 +570577F541BCA84CB0AAFAD4DEFECE229C7E507EE332EF7C2335E6DC0EB71F79 +38EF17EDE68309834527EF9EF92C61922E5621184D850A97437332FB6CD40123 +C56153CAD67A63654221BDD5F3D04EB25D370A3CEF597D5EC664831DE2DF99F8 +CF42B7E665850C30610E9347AF7A8B2D2F6754E2C8807CA049253949E63C0C9C +68FCE32046493B2E9E1622AC65F30AD17CBF3984F2DAE2B6D115D08A23B0B2E8 +C0568E23543E93C7480C9D73A7062B12F70F0A556FD197B92ACA0FD60D157236 +FAD51D36A8B8D1E81C768A88B2E9676E453F89231DE805877EF9A71B1AE80699 +1CD0C463EC1596B32B985DBFA9725AB31D23C40012B48BCA5D992961C1FED5EB +BEFBCA7952AE46892A1DBB8C25DAD22CAE4159CC9B9CFD26BC91EA9E4A8E50B3 +6B04B3C75398E4B3038BA8DF88C51404E52EA5E9BD6E87F35F37296BFBE0BEE1 +07289BAC29B72510F6DE0219B636008F9D506249FED3D58B33CB47F9754089D8 +477B55E61B0FBFC7164B40B2FEA4E45F9966FD7BDD758B24BDE96D7E8FC5EED8 +9FB91D03A510EC8D2063C914E227497A4252C00554D745D35C7E2E59D4A03B9D +66E72D62597C1FFB8F9A5889C1766E6701788E8383A0F9287CCD75E72EFF20BC +702B606314BAF95676FB696302D25F1B1BF9417046A37D53858D2B8A5A3FFEE8 +FBC245D6F93DFA01460F98147E2D159D09C62E76B67E51383976C7CE861D4041 +075394791016B1EFB6429B4FB930792939820AC1C553F2B3E6691E09F0632689 +F59A1A8838AD3F8F758C0B79D5DE4BEE864633264BAF10EEE0E6D501A5EE9EEC +3750CD6C91FB9F7E679A0B02885E8437764797BCC0613905B9CDEA87918D9E31 +EC63F4F1464DEDE470C527174B079979085BC03430CCAC7A92F7DF83DA2DECE2 +D770949B3F3FC1012C1EE7531E8637533507AFB20869F1323EB98406D8631E5D +EDDDEF57DAE60EDB26BF66DAB185616D4245D0FA92A314F3995E8C7261443165 +A81E250357D84A0642395D09A017E324A381048D8A9AC7D42F7D1DC471252E26 +DCFC25EAABE8C12E59045C0BC2F790C8C71A7BB6C0FAF914940BB78310C38A52 +74A6A3D3B19382171B8E7AF8A9CAE10512E942D928A52F10D4134FB66C60A915 +FB663A6BE31AB27F6F7AF2F121FB6BF1AB79C76EEA3BBDCA392F4EE64DF93EC4 +AF5D2528E66ECA77E134EC3D4368E0AD8055D782D5BCE2E43F5830F34AD1D64B +9797DF1416046326290DCEDF3EA07175381A8C1D268B5A6E7C7C864AF59EE9A7 +1E1042EE5F23D303DB1B0A940D7C40950B4F7C60A78AE637 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9 +C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785 +EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512 +998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0 +B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70 +CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE +C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B +6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5 +8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917 +6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D +E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A +2A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520 +A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F +917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE376E624E +9AD3584A518EC3FAF11CCE2A784CACFA20E5CC2C563F050108E5A31F24C3CAAD +39530C986207419E06D062C04A796866A389937AE12ED688151DFAFF76CFD9AA +3DADB718D5F830EA5375F84DF1B5E19FEA8EF52D1331E2BF8DD5BD46823BECC6 +EFD148B90FE1EA1C926BA53E29006669CD65F2B8FCF8777C8A08C4129AEF556F +823B417C1EC60D4D21DDF63AF64FF17AE30B25E7056D40A9D0B4EC3CBEE5AA29 +9F5325AB65F2D0430631AEA89CFFB2226A629CCAF7531010DFA691A870B11EF9 +9C2A14F7B974FE6AEA62166984E6BC9BFEBE3043876197DB36A0681E77916977 +A02E621F35ED732834D4DF8CAFFB0A66CCD1A00F744C3D7942A56B2CEDDC4A39 +6C401F31825A8F6A6B701F8A936C6239A46F05EDDC26EF113D85A2735ABCC8CE +3A610C9CAB64105D274753360D39279E773A5275721816E6E90029081F401732 +3E3454BAB1BDF5764E24775007201E9E1F1B4637ACDAE0C1CF1F9D4E9E138FEA +3475AACFBD9577A7642DE946E674104CDA673214C5C471F0428A288C3EF70F77 +1588D718076816F0285AFF8B99B7E67C15F9A2D1713AAA308517A5BE32B913E5 +5B79654AFF3B1477BB62E0A2ABC19A8B8630F1DEE1CEFB1B0DFF8B7AB7A2F83B +5034ABB0A2ADD6EE05A65A4AE3B10532294636722DA7050502ED45183CD9B6E8 +46962E396F3651909C0834A863A42CD67F8B2B728116C04215A66C8AA2E9B544 +CC29B88F87E3F0B1D90EB59B1D1DF8527639B04E26968CB432D00467BEBB6425 +BE3259999F836D20FC9A1AC63128F6FBF55DB8A5548EB9E005EA2704B3890DDA +E1E13B526436C48CB86DDAAE2DAE2A44F6C4DA89423A78E2BE66B1DB4644F89D +5595DB6DE697477049B8BB9B70ADD0A8B98EF241F29D13931D766FD7828477CC +43552BA4730645EA9DF1C81454B8A249DE76A2E8149151E06A913A3CD6AD003D +07596F163982A0B61332B160F6326B8B6AB35165911756703A7FA51DE3F501F5 +452A332D0BEA905E2CA286A8D89180EA19F7F9A3EFBB039E2F6B094E28B2F250 +29498F6247C39B03A584931B476385536EB5B6EC4AD830A03342B04903E507EE +8E8FD5077875C4F796982EF26EACC99723DF26B5BB679A6E09C02A8EC4B19B40 +D8C2580B4498138FF17D83E27B09A7CD31444E0ACD690FD079DCA6B96D302AC2 +1BD12425B5C7B1E4F342D6B8BF9F8BCD7FD798D711A171E585F98362E3C1E099 +3BBA3D27AE611A8FDA9BAD5A3A5626B394676E6EE9BC512E49051A20C1C68366 +B68E65CA1CA19AA94B9255163C0239A1FDA8E13B6552967E6631447CD24FCA8B +CD13CEA20CE893439B2DA75CA3F6F045C717F4E77ABF30EFDA7A6D5AAB19B574 +F4D9F6067A9DF203AD7F413BEE2D6A181C30072A0984D7403FDE31D2C67AEFE5 +70F4C9A72111808B5FBAF3FA5942DFB78A4873C7DC2F3124B1480D54830A87C3 +41B7E2C93075D463D4F5387355BCEF0FC770DF544B64D57A6462FA93B392F764 +684AF3002D6553E550BEE1D3D19FDF7E52FDD1C844F28E259B94A70333A6F691 +B3FAB06CBBFA69239700BFADF0DCA7B045EC531329B7F2428AE94C525FF6D2F0 +C31BD8BCB343E515E26E370BC857B6C1611B51884E468777D40C10631DACA065 +D35B0C058863E32E406F467029B99359116E1E27ED260DDFC920358BE0D55434 +890BF7EC1AF88BCCEE677B6A2E187E9D95F2ACCD8FE60ACDC09E3FD9A86171D2 +76B3A03012676CAE235860BF1BD6D036F8F12C13005F02B4386D345DC369A46D +0237009413968E46C9C7316E3DEFB1DD5BD26D6F3BEA477C00D78BC2BAED119E +372A67B5EAFCDD31DDC76E0925EB049432B306F0EB8350215B532360227170A0 +42C352ECA9023B67371472D74334F658C7B72F3DCDB7C2C7B4151634DF7B9ED8 +54E890487FCDA8D6205AA6778654F1FF87373C4DB6D56B51BF3B92A28C1968A1 +61C3266C66D5D2DFA341AEEBC12B1F5FDA92E58B721DE0714F53ECA05B15D7D2 +61C3EDBA7C1A2E0AAAD90035A5789B9B893BE52B734551707A92337FBDB8FBBB +CB4D2CFC01E733C5ABB75632D92A204716BC1ACC31CA8F905597F35668AE6D5C +54AB11DEC823F3F6B1F8FF744F454F2D5083157939A3FF1614D091862D6F9DC6 +38B007C3B968EBF674E224E1E20046E15AF1DAA96471A61114B9C5BB4E876808 +630B4F79AC2B85B1D0DF587DACBD9A55FCF2B05CF4769547E5B793BA86E7B150 +253D1547EBD10FD4529B6FE7ADE487B9736445B32BFE539BDFFADF3CDABBF446 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBXTI10 +%!PS-AdobeFont-1.1: CMBXTI10 1.0 +%%CreationDate: 1991 Aug 18 17:46:30 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBXTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMBXTI10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-29 -250 1274 754}readonly def +/UniqueID 5000771 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF +E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207 +BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3 +3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2 +F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707 +C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E +BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632 +2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1 +879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D +141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF +63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46 +4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B +FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD +395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003 +82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1 +763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019 +165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E +57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED +E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5 +178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A +4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A +CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4 +890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A +7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE +82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55 +82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 +C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170 +B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6 +DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33 +9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC +4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE +59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8 +71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327 +EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF +0F62DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA +726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227 +CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F +139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336 +FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56 +B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83 +57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8 +6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6 +DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15 +3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46 +9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957 +062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D +67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02 +59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0 +B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE +37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7 +1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0 +5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D +7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE +054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068 +08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB +A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05 +572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378 +BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896 +9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C +D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB +640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E +9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978 +B6AFA49624EC2AEBCB2D19E9652CC920EEE40ACB479E99C7B615DD7300225276 +D45A24AA2A607E5C90C1835AA562597FBBD42465DB1AF4867E8A1A750F1E462E +D2615B3A9E2AE194DB25B21527307997F12B45F442817D221773CF53AB0063A0 +4B188C90FC3C03EE095014485F988D8663C0EC7E1C7B99FA1CC791DD44C7CECA +600806FE76707EB7D9355A1CF21C4325E2C83651A6FD8399C79CEE9816A4BB2F +FC454A4A800E96D4E964627ECB39A108D418DAA5B57E6C0A3F191BE83A4B4BC7 +48A4B83F4EA66B0E2F6AF0F99FBBC9BD5A53B06967B36222AC42F2F25664E39D +5BBB794C37EEF11E43949250AF8F207CAF47DC0E02E93F9B41C9C11BBD7146C0 +C8994D6927D054BBE65A85AB565027CC9581619D26BF75C397AA56BE2A8DE89C +7A0E4B8E05D6A74092C5625E59BA23F65F1404A17A9DC4843A08B58234AD7592 +7BD68D345385E2B005F2B983FFCEDCE78417C904E181F3B6CF8E5CF236F23611 +D9CBE545AA643C7D1B28EBFBD2E1171057A3C8FDB9D7DABF20558C7ADE8A6B3A +FF9878B26EDA16B0F9DA421281F849A44C76D117F4AB566FE241B0A6CCAFE2BB +9A6436322D1CC54CFB602C0466B70565F9A7F9370BDB1C70F0C33E529CC280F2 +3C8E23EB2C0D25829496B005E711F5BA8E4680EB3CDF115E4D0F89C4B5DE8842 +12CC80649077D5B844B61BF557D316A59513F58FECE657F2A7EF3B0D320E4C33 +B4877334EFC38A29352B0240EE736EDF805C434ACAA59F32204DE64B85CF3D65 +24F0AEACE2F703252AC9A3FCB2F628928CFAA788221C41B6AC639655E39188D7 +A8118CE6697A20F3FBDA3564355DA3DE10EDDDD22BFF4690630E99A77C663AF1 +5D38A0827E81D805507A1260ABA8374501A2CB4F07E2354B2DB7E77921B6DC57 +926415E85A35379E6A0016993926231AB1DE35178E16839574A97E50DE7C1179 +0946A61E65BE962E7AB2A584F8972A2E3CF319EE4C59B82DFF6CBFDCEE8004C6 +1B7BCD417103A82B34665045DAD49A228E9A3F63F1194B952B67F89C32E68814 +705CA69F88EDEF44916D40C22C16F58BEA7A0082D4A579B7562319750BB14BEF +0CFB256E9EA333F3AEBEDA8665E67809576D7F1892260E43C764963B70FEEBA4 +1EBAA29B62BC37AFC35AA6BF57E504ED00650B4EC61A82B6A26EE97D71FDA25E +1358E3BDE969F1B4D04009D55D1B19DB3C8BD1671280394A19D90893347C92D0 +E4D5EABBC0E5ECB168D32491C0CBA1379E12F1E6E160290115C60706AE8C3355 +A88DDB64EC5CC2FA7539E37CCF6941F66C3275273D38DE8C370034D89BB92D1A +B965CEE8D92E4BC4A2733E61B8C766EE4E8C5F5670DDA0CFBD8D2C76B1F9F174 +23B97C475C8B9CA7EF89A2BE521F8BC3B8C8B3AF782AF6B1EB86EEE7A64C4314 +F1E2801D117BF864C72F04BFBBA8D47535772CFBE2EE0F14D699AA33FA7D3EA2 +8AD0718637E0C3027DA0B4EA7F3CB852811E620836A18C70283DC59D90F28CD1 +C6A8668A33304BA0B01C7AEAAC07DF77EF7D21A60CED0347A0C763572CC62DB8 +6F471ECC67B78D065762D99B540F2B45BDE96D18DD1F21B52EF54C3FA1F59C08 +E919E78EFF5EA634394A90131E66165B2F5657D4650B7B716CEC85F70EF33260 +72789B321F587D277D458B6EED9010B8C29B8FD82BEB1990A0C7EAF5A763FDF0 +F3AF986BDBCB86834412CA0929D98AB3FF21D401E9A6E816587F4F98BBBF78A5 +95DFE08D14A7B4B922A49AF62B6F1852F01A593975A06878D34A3925F1650CFF +A8232E51F57565371E0D28303F6240D95D3D948C0A2E27DC60EC9159502709E0 +CEAFE520F27409FE135DE680EB730F3F558F36079EB4189E4750B46154AC9B70 +13CA2182E44A20F4CFD8FB7F8E2FB368233040997C0E5659DE1E0619EF05CBDC +1D2363243BD573BA0A80BCADA2DEEFAE08A83CFADEBEE198C34F76ABE83FA5C2 +F05C1B86A1E1171071975C56CB4C7C0EA35D8449F6D2948F38DE52E67E136311 +51D137A1A58C1098336E57B1FC0A17067CD6689206E12E3AFC15E3577C10CC6A +82D177CB016609881AB665B0B5F6A1A3A9488F3C01E834D91B38DD6BF1B2B044 +837ECA3D07B8B512B4394E28B24B7477D710C8B0CEBB46F703EE77D5E56BEFDD +1F19BB594C69802B39DB67169EC082340A20EC63382EA62A93310E58C201ED68 +D805355BA00FB8695160EC7CD16F3208E69C32BD6A0A965D0EBF2C8F4D54B096 +A82C5571064EED0F461F5A6A88F1A81A30CC9F9C8FC6CB464EB348261A5483EE +1CF21254D894FBED7C83867CA3868DD97A273411FF8BC1DE955FA12BCD72C16B +B5C7F36967FC770FC35C8B8E8C91C2045B1EABCDB0ADFE148E173503195BA1B2 +435323775EC6E37099C6ED935DD7E3737AD6F112D9890019F9B949C6B20185BA +75E892A5481CC5F8F63E0ED8ADA4E501B451F6E491FB7326539C369A3A0790F0 +2F32ED0E882AF2D05F786E2F65531DCE206DFDFE1A477C71A97CDA763E33F864 +78CF67C33B0FC431BD601225ED92B2B986832A94362A9AB4D49F3FA46A82DC3A +58EFEE09DE84EC7B7246160B867A8507A6BB985261A20F4EDD2D764429084294 +C185B5EDF9F60C4C15BB718C2732AD751549006A5B359C03C15CC605591700A2 +603B101F6A6D1F9BE767D7BB0C1454BF78274CD777525C2966A4C396A3598838 +D0C417953CC8B46A560DD721B2938E8FE23ED056DDCD5DC371983BBDDFC76DA7 +FD598F62B0433936305BC861EA69A4E32B417AB2E9049ABCC46C4345F9669741 +8A0357D30D35D3EBD33CD11D021F5BEDDEC8E62ABC7F356E1C6FD7E1AE402AB5 +C0D624F0E5CBA67779F2460E2808F3ACB78164D8C1F23058C7F3E364ACA8BB30 +49F58FE6DA46AD4241D62EDC34099D29DBE9CBC13907D51374F757C907AC9D3E +113B7DBFF94040600E03D24728D49FBC5E5BFEB7F179C27EA0D6CE7197701703 +44B7A2B3ABAE0EED765B9C57E28612316B9B6D56CEBAECC05D478AB41C685641 +D12AE8A5AF427FA4E4C75E0221B0E2271F3A49BE14C3B97E36E80D8A77D45BEC +C09D87DEB41CC5C1112410901ADA51B2F0852C5FF9CBADB47946B3DED2B6C3BD +264BAF27319ED478EB6A3146C0E50E186FD80E7858675481F9DF4A4BC5015AE3 +4E05A1BECAD22851660E20507E7D600AB1CE3C1AA48BFC5F050ECF2AE550856E +4B99C1D665A6A7FA28A9C329073A478EE162499032FB51E4B3D5830EDAF10623 +DD8D478FA68B06420C29F484BB8DE89763AA12B685462B56D6945401BD0AD7ED +0590DF4EACB677982F261448D1D35C72A1BD8D2FD85393CF57E33AACAB30A809 +B092DF30CA7F7E7B80E423009DE411182E63A73D6D14BD0E47CF571E5440FF1A +D8AEA199831A918E485EF589A422BB7A4F6A2CF5EAFC028277F28016693DD955 +D0B2B171C1803C7FF2BEBFB96DF72A4256F40CA88A27B7C174826DF26BE0E9F4 +52742FB8ED72D10EBC3378C3D4F75DD787684AAC74055930E53AA52DB9212C27 +514134DABBD2C488B047460AC2E9E3468671A716D790EDCBCA4158B48D590D69 +6852E057D4CA5116BC532420BC32950BA2900C8E641D63951163C34CC89C644C +54AD91CDC59660B4AAF0700AC478222387F3DC5E249C62E4433D3C6DC997EEF9 +45784FF75384D73CA044F7A6B1ECC5F1202C2C7DBE5DD4ACD5E8D7CF5A057D58 +0BAD218558F76ECC99251B11D2FB92487FD6D7A3AA8F16FBF489A046487C8001 +64A8FD9C2D0373BB751188335332516C2F999BBED75DC6AD90CE3971706180F9 +55D8D457BF68CAE5F0BCF71EDB20B02A5A2EC92CAD3B971E9F5854BC5ACD0B5F +DE882EB372814DA4E91EFC31FD0DA662AAAA1A69EED664ABB5E418A19A459625 +E12E85E52FCD8ACE314947162767E89D9F150BAB26CF80123938D8CDD901CC42 +BC72035A3A5EC261111A576106798BCE708FCC8EE214F2946813D955535B65C7 +FF875911B2242E7042AB34CC8A722637D8F324C6FDDB25D9DB2FD2C666244F39 +74541C5C716DCB61CAD8423C8B3402D6C6E003200A4883C213E8580734F41451 +18ECB1AF8FF6505FE28D5DB6BC742BFF13C229813196277DD6499B9D0313EA3C +2F44DD9CDA19E20898D6B74A93FABC51BFDD49B5F4998A273C31468BB89BE757 +BDAE0DA6BD022AAA2F0584C916F7C837F0E0883F6B94823180F9FF55EDE706D1 +21CDCC806D00BA61D4A4AE33029B4F640E9D8226B8BC0670C5E6DF2EB062DE71 +2C57FFDD35CF8502B07A52B52D6D14886A010B5567185B790207D5214ECAFC0A +0A55803E08C9BA4B8D002C7310D22F256B8232DE47B30A131720AC4870E4B85B +6F56F74FC851E5709E914E6E46793748CB758DEBF3ADB83DE06EDD7EE36C7A21 +01A5355221898484015CEF9F9EF6F66803DA073C38CB4406BB738F57D1AA4E8B +6002E213E26A1F3206E8B10B7AF2FB5CDFA840891CD12C816E7EB41D1A7EF62C +D92D51C085EDA95874333A1ED73F63386D5A9AF817F7E94DC3BC489A36730800 +8DADACACB5CB2749D8E5F8389F93C1B596242C2B9317E26533414367AE8739FB +3C7097058371BFA929594E972CD18837C892DCDDB4384DD2133622BD0E48B1F4 +3426A7EC61CF550A6CE1BF747B7FD53DDFC95CBC5F50112B97CFEC1406816763 +B2321D3B3A9168FAA4D888BD4CEEF539B4DE1810F77C0201FD5151270D8FA365 +6D58734CDEFB41A6F0F26BCB78F83A189A91B7982F5C16973E407A50BFEE424B +AF4F1956EB06FD15BDED6C6A10F7CDEE426FDFA4B03D15BFB1CBB5919EF8DCF3 +FD3D7CA45C2DD173060FCC4AD5EAF86B1966A449B2BD255759B16D0BBDC3EB32 +9B0A9C7CA05D6D5232BB0441D182E52895FB7BFAEA92FA1DB585C78A8EAF1DD0 +13AE43CFBB182EA0ABFAD44FF4EFA5D3BFFB53945A7D36AB480645046F8A032B +12DD38DAE64C6A6B628BEFE7E3A60FE551E7AB07A65F3C57D4BFCE9A8B5BF8AA +F754FEA7EB86867029836D9EB89E75E154E34814E86036E279DE57BD2DB024F9 +EAE8E0DB7A36D6E01484AE6A42560189A24269CFC2EFFE3FAD0F200411D75591 +52F7FEECAF445BB88C3989B0E095C6C50A74F66221A16D990C5EABE9C2E979C9 +7A71EF59C049DAA808A09955BB8E5D3F5A266F552A9C97FBB969F87348A87CE0 +79BF91312198EC39246CFB3F30EE757AFE025B54C5880A6DCB85F67A36DE92B0 +8791F5955BEEBA9EAA842005D2A1078016D7ABE4E350553A2777E050E769A7EB +2E91FDB7BA1D89306D0D0CB2089DC7CB2E6E8587E71A96B8DA4DD6281E20C1B1 +5F09FA228F6B99518815C0CD67795991006DF4EC59C62F083F11513434C0B469 +0F899EE4DE7481E18EDD0FD4808F0E29179EDCE6A85A87081F060AB738A0B834 +CDC1F889127395EBC582D8EB68391D779D4F25AD0E38945D53A836733F9B4B6C +8874506F34DA3F1BE2999FDCF0D830A01CA0511605EBBA9F5002B2F0065ECC89 +9231086688B187E0742C2745CF291313FE6C95B2A8F09F38686B9CD8F15A3BD9 +683139DCA0CB799A8BBD4DEC071D17119B80C1B15D9AA564187F46DB9DC5C885 +05D4CF7593FEED08AE35852F6F233B8A3888E1029F5F60E39891A7CA92196429 +645CC8545C24A0EF4B71F86266F1C03D578D66662C560B54F219052433C99E20 +C7476D5BB198568B6282908A6B972589FD9DF13B291FAA6BF80AA07EBAE0DADB +2A5C290163EE73C4F159DB4465797447517183D3016560167789B3FB8DDF3680 +0AD0D46B59B05BD0F8E291A970F856C9797AFE19FE207F124D65A987E6BAA0C3 +9824D499C3A9E0EBFCED03B7E8AC0EEB7EC4B26487A864E8514F91A4B993BF0A +D2DBAE348926515E92CAAB6950B867701101DA64B59DA1246441399AD08E8926 +D49440109403612C41427CB4C3450CA80EB07D8674AD84F7899AB32A18C3351A +1645ADBCE41C2B7BF5CFB9376F38F865FB980B94C042AF0D1D8476FC567E7114 +CB300784A257F39D85CC8EA614EA0C48AD378BF4DF1A2767E6842234389AB724 +60AB73BC51F84542B59A5DB53B664D181AC5A1A5CFF2F3971CD910F5E5A5CD38 +D09CEC52616232E8E20C4255EBCAAEF1F9192F10EBFB34AB54C8D5B8D36B579A +5421CBAE787A0655FFACF05AD8E8E8F689B36064F058BBB26D0E6454C703B39C +F795FECBA78C88842B44842049E90883A88039633D876ABFE54202F35BD9F9D3 +70A3E0C31AA08CF8A8966D1FCADCB91EBC5FDC24ECC9CAB104828A931F338C4E +AE87AE252D0F3403E14600B4FA5CD4CEE37DF8C7A901444F70E3EEBB2C4137C6 +9E3EC4FB00D1313C6EC1C2BC5380F3434CF5F2635D424DA21E6316EA75FBA5CF +7EC2CE9631201BEDF7D7982D476ACCABBC5A452B0C1C76A00B1B6AD23001C1A3 +C494E6B82B98EED261F19255CAB52A09448FDE4E523E89F2B2773863EFDBF526 +F6415FD6DF91BCFC3D93E95EBC6A53D3AB8EED7563939DFD84BF364798E656AE +FF4D41430D9FCE65BD2F85125E5E42C1193D0235108E6312C7B97C1FEB7FCD6A +3D79F70BE07093FDE9DC099B282F3B7F2A41C67FE72E86EC7818DD66BCE93E46 +DD9AEB93A25FB47AC96DEEAFD80BBC7114DA109FCAE205B1D08A3AD8641A400F +F2B471D677402C2B3890EA01F971C511FB4DF6F5AF9C68FA87E44977072A29CD +4257AB3F7EC5B6804C20D4B127F02832FDD5666AC4FDD2C0005649CC6E4F914A +9196BE5AC7D85D4767796CB01542EFDFBFD1E51C9C415371E4A5F3D68BE2536F +F8EDBAE2521FCFC34A4274497638D4B9B39C14CD6E31C95F32A2CDC9F78917F7 +0C004ABA38A32EFF4DA64623A454C9755A43047355D0F187A779275B00FE5764 +30E1208D1E12CF6D908D84758F236BA6185333B56AFCB2C1B4677A7B6642D4FE +E229F34ECAC2C9DE021B051C5E7D6DECF456D161EF9E3888C38E7F477CDEFC01 +97920D696B2722340A5951953B2BDDF103C6D0C690CD04445F241CD531C81838 +ECA1A02C4ED91032106D142AA4B899ACBB21177D905B42D04A280C0B61A0F8CD +B510DFC46E922E8FEFFF31EE58AC1BE7AF1C70D2BF11727FF8C66D628695067E +E6EABBA97AA5A75F955FD9E9A1B21E71A8078418766FC4AF8431B4E7C674A6F8 +4E82447B81F15D6703074BE8A13BF13399722CA91E136A552E9764333F41FD8E +2DABA04817F8DE361C2E7BC23E9A963DECE999A6CBBEC7DE08652A8888AA1137 +EE0A0E4032A4B400C9A2488A55D8E25166A8E9805CC80E7D6C2D1E7C071C2E9B +F2E652536A4591576D99BF1DD118244BA09A8255CEBBD18FEE5C0175D4177524 +9309626DE05FF0144BE9F2EB05FB51CE924EDC4A5C6376C758A7138BEFAF9BAD +C89BC9834A8DF3790256119864AE0652E92FDAAE5A132557910C307C8C0C3FDE +EE3E0C17D32CB28B6A21B8DC6ED6525F8D25EE0270704828DB9006F514EFB75D +0671DD3B138DCFB01156B43D5B775B78AA95CF109628F5FC501927741031E60A +D46466203CFA84D9A8EF065C43101E8FE1BA60E82E01A9CA67D7329B93A11260 +4CE84119FA0CD0E41EA3B645CA3F06059E7895526876F7C2110264C84B7681ED +0784F82E6A160B7D3A6C520E430452B18DE47224A861D1CD872433844D7BEC16 +514AA67319F17771D796C88C2A928514D4907A1E58FBC561EE444292AB0A4759 +F809BE67A4EA7F152BA841FF3C838B9725F8F89C5EF28802C586A542131F9B93 +DF668AF74A34287FD1914BCCC8B3D2C698A8109D21BFAF245274BA33AA71D9C8 +531695BB46EA91917C40FF37F46A2A69D0AD619CF7EAE936FA1EF33CB85FFF35 +A9E78CEA2C74AC6148E612E880A58DD4FE573D6A10A0EEECA7E5DFC219E89E0D +90843757F05759785D04F6F3E7DA269888170A90488097B5A3DD1B61CF3B618D +05C68B2940DE15065AF933A83BB9145629BB3759B49F7C86D70E5282B52D3CC0 +331FE4C8208DA7005C2E44E683E24FD0188655DA87D01C8313FB35AC1EE14448 +B1681BD5ED81F7CA640248552B7A3EFB65ACA6DC132D09BE6B608E439A9DD0AB +ADF752BAA226A75986D226714DA5F1AD47B8BEAC12E7E32A0992CDC54CC054B5 +4287D8531E25C390CD8293776D82149E60597DAE8B2E6D332D04AD39A8786E38 +6045D1417B3E88BE4467A0BBB146C04632E5C0B7693B0BFA5512101462605402 +E089EEAEBA41666BA74FC026C200A6DCDC7781DD9A3D184C71CABDCF53CDDDBB +84A4926F982FA96E3A14FC3ECDAD8D9C1851CADE2BB68F88E736B4F6231366E2 +D31364FF60950EE333B36A0F02A35A355B4271C4A6B067C979E440BFF3FC69FB +CE0998138FBE60ACB07A24261DC334C900BB422328D3EEB99B8D01FBEED832D0 +2D44948433DE5A22F0701447E03E7E6280273B87BC477C8C90AABA2883C2155E +F130A10ABB57C94E43AEE5D9D65DA7D816C3289A2FC470215F4F9C42699E52E4 +D3FAD53FE861435C255B887D7AA50176BD2E93418BD0D53BB0F86D267207282C +41E2AD75BF872A2FA4C39A9DF160244E592FD344BDB3BA471DD7A8EF658605D5 +51223D007026DB71F97D9AC1AB7955015C9A4C4317E9F9E219B77E2C46F97741 +78ADE503EFEAD4243473D329B84C60BB96ED07D171C49D2801762C40EA7BD7C3 +B216A1401727CB6E7E7233B23CFCDE2C3D62462FF15AB69568A0BAA15E10FC2C +C33EC5E22A4FFE258E73B59D28BE7AC90A9DE63D329353B165087D8B58194815 +9BD0A3A335E7DAC0C49B880C7D85A242D5D562F2AB1087E1A46DD94F895B074B +F632CC49C3765B417D6CA0DC7A355C672EA4F91DFB751B468FED48090BEB0232 +0959CE3E6E40C197DF33C03DE81999F0435D46E6225EAD2226438A0E19458BE5 +579699FBEA9BE41F3D997DC4CFF1C7591289617BC2F2AA7B3A895F025E2137EF +B9FA6565C04E516228C59DE70340C275670404E519409BC8BAA33B2802992DA3 +A721FE0B5717181621A0161811DEAB802897A06B807B2035297A7A419D3D0998 +B30D68F6B4D586FF370A0EDED183A45ECF4C517B786A67E15FFE4B6A83CA0C8B +6F9A740281F668009D1918BB427D1B34C7355EC2D4833778CF284A21A753EEED +664A4F84173CEA11870081F1628850457EB8AD54823C01DF2D15A1CF4B33E0A7 +4B3F3310011E6625CBBBB8E775A650F0E0631F8897988BC2EFEECB8876B48DAB +156CFD14BBD7BDF14489A025703DACEE33A25C9D9E552FC10EB121BD990A093A +D9BDB0334A8396E6B58E9C9285F88FB9E4E990E347F532AF0827D9F0970FCC93 +6D17A43BF518CDE57DDDC9FA18381304AC09C7E255F76D26447A1217C70258DE +6D3078E3128216FFC5EC01A82BE8D3958300065A227F77D236B6067222E8CFD6 +208EE7ED58446D94989279689241038F67A891614078D312E5F90783906578A2 +C818ACE8990471741AD58A7CF126C552AB44027B6AADC2501AFA286B5D65C7A5 +B6463E73BC9E888A0B231351F9A90E5991C4F0E2920107B3D966ECDE01763FFD +DF9D0635327242732B6AE089A3D7FDE1742A7D74BD0749684602447B490BE0EF +E01BBA07497B817CF0F73D4D2F14A1B29505311D52ED90F0812EEE440D815B14 +CE44F3BCD5EA5B822073A775C137A59DEED383F80C16CF859D8187335220FB73 +217A045C39B0C3C6661A4D536880DDE06366F403F27DD632BF659435E2411A08 +C30016C471B4206531776F98DCCDF313E62F08E93EEC8FADA4C6B5EB22D5D832 +FBB0DE8BCE851FE3D6D70504242B2E720F74AE49F0DE3CFF787E9CCD3D1502FE +1622E86CBF9088F3B65E844145C879B2CE74AE24FDE843B657F9B8876DAF23DF +81F133F5AB4652331126F0ABF1C2CA21127CC1062C06D1C430A12740DE92A00C +B95A50696164F5AE380C643BBC7E4982881F17BCC8F9A8E3B5E38E6F4E32419B +19CD0D69F986F5D80B7620E42509FF0A3E4EF0D7826E543D0D8D80F3D3C0A699 +4B5CDD02272D224A0B02CBADB71524EBBA68FB57FE024A54B9DD7A74BB6BA892 +EC5241A5C20D5BDA591AFE863BFD64B63F02C77B74EC2AD5D39589AAE2245F0C +90AB09FB11A832F0791FB9FD8F892ADAAFB519BD8EE3756E6A5E1FE67735C694 +08E7996275F52F4AFDB24FD73E8F5C1B34296D4F41CF111FF08E88E3AF691122 +F196D4DEC545F68C76A68E4DE57C2CC706D0EB631367F288A4077044979D9E5F +9EEE710C2130FA491D114A742D3C0EA68D50AA44B88C66EFC1F281AB320F2C8C +800B1A4A4708B96CCFBC1B4726787096D3018AA87B2DC422E563BC4751D30E2E +63554771794D0F4F055C20F20ED3CC9E20ADF726A6C5E84D7743B5F0FA99A0EE +4958B8D53948E195ADDB8B8E4F40E387B36C14806025A5D96DB4F6B9ECAF177A +1A0492B360759EF671DD4616E25746919511057F40FE14F69E4F4BD67BF11EAE +E89026AC1DED805FF27846D642EAFC51E37C8E94C6B4141170988E314D8988F2 +00D56A9D1A89D3EAE006C604060B43F328A08DCA73991776A314C20441FAA4FE +077CA7F6ED2FE421E90E83ECEBBEB42187DB5D3EB5003A27D69DE33C56AFCB9B +25BAFF5F4F03E8CE5AB1A619B5973FF9FA4F0AC0DD867F7C0682609FFD7F10F3 +B7E6ADF7A62368DDC8E4CA4CEE3DDD15F02281672E41FD6C2FBB00E08EB201D3 +233E7AF3718BB51996C5EAA6B848E1076A825D8C5B0CCA4A2852A6C9352137B7 +D40F18FAFD9085155798496DE75F33E972B040B6197692E3E6D43CBFBE9FE71B +700B062083A2099E74D90F3E05D60AC091D0EA1B4C17F383ECEF98D6A50B1D91 +A82741FD6D9AFEE053B38B7CE59DD5F2782B5B360CFF78A09DC6C2093FF58127 +CD74355F7FB083746618FF6B61ED1E12E07582FEE7C78195C625BC7E90262C52 +8FC10144B4B6F99303ADDD66CCC93ABB0387E1E61C90CEFFCE16DD8CE4F6B6B4 +4F7ADBB0111456B7C2DAA99C5FF8B04FFA77DBC0D8063796296D8B8700544437 +0897BA71750E947209330045EC9DFAA919E64BCB8F1B56985D15DBA491E8E2EA +14FC8B31CD552DC96FA440AE98D04954D3E7E5BDA0681FA27F32F9BFD5D4C365 +128BBC8AF47FAE2039F90D0F30D3DCC141B99DDA8151E0DB243E6210A1835CF1 +7154C96DBC2C723A7576580747AA18452EC87ECC2F55F41935C8FEB80A690351 +5D3F3E67970FA93DBBD626A519EFFF4756B33641F56F7D16B7712FD09C726572 +0932166A7BAADA3B47E725D74564A155E0BC1CF8E5BC05F2D4970ADF60BFF161 +01F6E31EF577F8FB7560B2CDF775834A2DEB6B337D096EC2BDF113ACF27E2A79 +6E670C2F1739206DF052D43619D20461E52DFEEFD7A7A7F31690B71EF062EF31 +C9FF3205FDBD1A2A3DEA550BD3B6373C59F4CE5CB845F9C6297FE5641EB90231 +D4F6A2F919164779CD527F1C142AD7E47A63ABC26DACAC5C278EF4AB6B4121CF +793443E1E171870E95A2ABE098CE0A147CD373660BB20BF4ADADEFF4642FA1C7 +398796EA9FF642270D6176ABF5DFF5BB002C2C01A9C42DC3FBA1453B6632AD67 +A7EAC9074CD11D2CD46675DA0F910CB13BF42A155DFA30FE582D4FB19C6D45B1 +2F3C92947A8A2B26B81CC97421A1F5946C42171675F0A19464758E0D64A9D324 +3E3C45CE9E556FC942572D4508485E9543239F26C084D0D659D5B301928F014D +D8574A69D9046A2A4FBA6C993341C118E0AA7366CBC7C45EF717D6233B9D3F19 +C46ED705D06962E80383E102896587999E2A9F04F020348A0EE5EE61054810C0 +26C53DFD608E885B6F2F2E2AB9E8FD67E6057D42440102D5CE2AA06982B16A3A +6A9284F59E13EFD3EA8A5B1679864E055A8783FE74E4B2A28C5B968401836C83 +0B94AD89084B0A31B577E1CCF157851885E41FE7FF0D5D218EAECEE2D2130A32 +2FEDEDEC8B9F9223CA33A47B8CE042DD7BD35B5B24BB9F115F5D5204BCC0857F +CE329655D72CAE8C8E15F53740727441F8B2855126BBE70F144E989C327173AB +6996AEDAC678F5BDD16A92C2837C4EFCDCF43804BD2A145DD54170B0941BCE81 +A17771E520388AC4D0E22D6084BAA83F1F4EB1D8B2E0CB84954EDDC8E9B3A616 +ED3A91CEDDB972848E83E3AC3ECE3BA865BEC7C96A4586955682E4680B4C2364 +8054ED58647C18A3CDB8AF5C736C1E5036CB7A09CAEBBC6FA47B698DDF0AC81B +2407B47FE67EB74B7DDAEC1AA8F0327BB005D4E375150D8FC69444FDB6D7B68C +39CABE4C7A0FC3CD161843EEFB1A3003F109C7F187781E19CB060054FEFA21D4 +C9778A937812E8F06DD70C56424D57B4441A8D118769587B1E49F090CD179081 +3C33AA3309F3CBC69108104C7F68BA89C8C1D503507DE3A2FD2C81491DB1D511 +9876EB1AD7E66FCCC675DA4BF25F150BD3D0F622AD73C6C805F3DA6B265CBAE1 +83AEDFF42461D63EA338502AE6261988068E1C52E5EFC5BE1D0E017C2AB7FF2F +B27E42A4A7D8CE86CB6F36F7C218CB880230EA737CC971E8D70825C7520E5E33 +C2110E3E26F51D30B8F058228E5D2C45966D9107725141908E74BBB213339E7D +7437EECEAEBAC39BAD6A5595EF66E6B4BCE2C565596B0FC5069CFC1CF8B39600 +EF3B2BA9222991BEE9C55D4434AD761684DA2B61EA399A2B53A2D2E89CEFB6B9 +D3606854873444F53CE1A2230E3836B1DD652464551AB8ECB94CDD297C2AC906 +35B980680E12A891D6F39DBB7DCADF853394CF46FECCF0C80D8FD0A82009256B +22926139A5CF6A06FFE6F4EF6D1843436DA4F3F2ECB504D3C91961DCB8F78ADF +6A8D05D40225E125F7ACE0530B28BD86BEE2499AA4B62FB53329AEF6D66B1428 +6731C3E6A5AF5926F9D407E9999FCBF9580627F25AAE06DD34BDA8CBA179634C +8558B9E23E3CDE30053F8763BC64CF595B25E8CDCEBE15915E791E7387A2F979 +20A0EACC18A38055AAF917E6C768981BFD94380D7C33EB04086236ED74FB3B50 +56B9892412BCA67DCDD27CC508CC94AD51F7FEE2D6133BB310293BA9E36DEC27 +E014283EBB9A46DA887CAEC8B98E64F9A4441D254DFB203D7897FEA54E8B6A95 +2F2D00B75E4AB45881DC1361C37AC1031AB89F280929DFB9FA92BCD87E065F50 +7D0FFF1309AD49D259D59AFA825F892EE7FB303DE51AED493436B5B0BADC8941 +D5AF414E47B3D949C5411A47E5872731E797B385AA807D2D6651A78E45A998DC +21DD8B1F94370ED46CF165915E884537DD1B64489BDE456028592EF0C6041E59 +DC634B564B96B3A5861497DBEA1F6F06EBC125E74C94BB85022343A2BBB7B725 +C2AE27BA791FA69EEFF1B0DD3BC5B80B7CF56B52729BAE6E54810AC9D00C29B9 +C9455F039CB5EDAABA887F8598EB390D5D28AD387F429321A8D5FAF61BD8DCA8 +A25ACC7130C80D9EFEF633D47BA80022AA9CF477EC073D2FC3CBC4D685CBD238 +28E9E89BE648DEA20B1467FCFC4838141BC6ABFC046C5A80C250663637CB356A +B58080178FCF7B78E552415D071D11625081AF4708E78D843737B7357E638DA9 +501BCEF113EE961C84339E91202E5E2AC57BE8C636141F03A9CE8E97C7C8F374 +6AFA335DCE0B6B68C7D94C1B6D0C73DFF832580B2D1B1193427578DDC1895DC7 +1A9D8B9CE3157FFD118CF111BA33F1FBD445DBEBC1D7CDA5713858CF4CDA224F +38201BE52F2947D08F028378E787A2837AAFB1EB738EBEF4EBF2B34BCA1F0526 +8295CBC517E30CE49B86F196C26D982FFE650BC2B276583D716D1DCAF24267E7 +A551006687684174D71D920D7C1E2FA12A7C8F6B5CD4E77942D6A96A112070A8 +BCB56BCBEF93A1CE255984B93E92AA8854690A8AE7D416450869534787FDCC5C +23AAE383E05AA31581E3F2F31531A41F516DFFCCA33BD147F100CE8C11D3D3C4 +CAB8E10DF7425F2FB07B105F60BBCB8F7429201180B4ADBBF92B992038394E5F +346A7D4B3C12CD9A2A50884D1A465BCC81EDA8D081108DFF1D8BE67BC9C39812 +12B65A712D3ACD7527976CFE1276BEFF410D08043FA52A3EB2C6E363D5E86D24 +3D464A688F9482A7937D9F6F468B2ACAD117378FC99D98238AE59DBC628C2EDD +04B9D0A1199A8979BDC68D0B820C22E65937CE89170483FDF9C4B3BD8B17DA90 +377561E6D1F40ADC6549A5FD336DB23AB4852E4B696DD1DF77D9C0F70F61335A +811EC0B0D8D9C3C37CD98A906F5A2B4489C29DF8F47FD4D3E8961458135F6AA6 +77EDB4F176F23CC16D18FEC0B3911F6C75AC0909D42974887641F376E5B3EBE3 +B20B18FF22225F0C21F795D202B5F942547F427617618993AAA2B32A817F6572 +69B1FE76FACD292337F7F1432236C168A0F0D51CC6507CA9D7C8F77C784C50DE +BD2DB783C82D68EBA9943D389E442D231DDB44F37C185B7957B623E2196CDE38 +7BBE1072868E5D91D6EF1F06BCAC2469686B7155FA86710AF9513641E0F8E260 +464C85B44E51A7C3FB93F99465D4668F996643EB238E3E550610246E00216666 +A49A3FDD0CAA12DAD03A3F6222E97CF41FAD4AC3687CE9311C742E1E7B4988E6 +F6CD130CC8187873CD106317C2217E590710FEE707DA5F2DCA5D913344E2E499 +74D0D0C519DFB8B734EE6CBDA83B09AAD538CCECFB665FF3187EF0F649EFF80C +4498A585716BCB9EEB79CE45FC74A25D59F9F254C0F1901A655FF43F72BEE91B +123E2CC86388FAE4E2B00C53B6137C649650D097763816B60ABD8ED1DE810EF4 +F1A080341F88874B09C1B0693653566681BB35553CD0BF07EC5322228555D459 +AC9C0E77D320C0AFB57FAC1525347AE502D6862897B7CBB9C35B7799D18EFF32 +6DE271A2C8D8B7C0929E69477A77F37858ABC14BCE690230AF617BF8AB621689 +D2C9676B355C672EA4FF369617DD0D36845DB212AB7E35FA521F8F2309228F8A +A8C47A01259D8E4B7AC730D853357689F0654969C4FF6E8CB5331710735672AB +CFE17A87DC58953C778736AE0CC5DB0D7CFE41AF06EF6DE0CF11B025D85999C1 +AF52A405F3081103D5A219ED332444BAB77D418B6080A7A4A932000009A60745 +AF4239B9E19485FF61A1FF624621718A798C370AE385F6F30CB522ABD981278D +A771E952399ABFA74DB1E7505ED748DF4A794333C135AEEA368AE4FB80280565 +09BCEBC737FA30D660117415EBF6D883CCE0B9B52562424D2B874B1B70787222 +BD13ED345A6CB186F1B3686561D4E757758DE9E3A0B3287635BDDC69A3A33F27 +5BD1C166309961307C4C3FDA4D8BDE6E08D03B941FDC40105FFF53226742613F +A43AF882FD2D142187D698B81571374A3EA501F6E6750261D2AF3C737532FA87 +7988FFAFA6A95706BB79E6D01A8114E48DC93BE207CA1037D83881F29591DE1C +AF9098347780DC77F393469C7012C42D31A1D9CE4AE2FAD4E3948E2A50AAAE30 +292BAFA6F980DFA687FFBF8F72B4A0DA16671AD2CFD65DC351D3FE3AF51D666D +3E0D56B5DE2A0AF4C432243E37BCA75428F6DDF078ED501F9190D1B13085EE00 +C65067368012314DD1CFC7BC946F626F8C1339A7922FE1FE7A69ECB6DD695FDD +1D988652EE8707D2909C5D8E0CE9B4998CDD755044450F314D760CE3128CB512 +F852E26DF056F7B5E3A2A54DDAAF6351193DD4BA2923EF40D6388324AA7913A8 +49B4EAB2E6E552DE7829C0CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A +8B2EBC60F3D77F9F25802CCEBA7418E8C1B9D9B9D64503F96CAC529082AAE772 +2B0A0A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 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 +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 +0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F90A32C4175B6BFB279 +024EAE1B04D721A6C54FD62484F8949B2CE9B87D9CEE04DFF82BF14931B3CA03 +AA5F701B6F80BBCDF2C427C40A51597F0B1BFA25EDD7CE0EAF2EC676BF0059B7 +15DD5462BA30DE78A08DD533DC0E8D85F9DAFC5FD842F417265427E0F1B71834 +D2BF6EFAC3CCC40D3EF3B2E2080F148441BA45E5D0C0F7D8416730AF4BE4FC93 +1E965594E0364F0D4F1EC48004CEBDDAFB1F0EE0A8222358EAC0F62E6BFA3C9F +46875EB4C999219B91E6147A49A668505667030CDF3495682B79C0F614AAEE68 +D976EFCDCB04127C0D7325A2211E49CD316935A0B472D1F9FFC68F7FBEBC7582 +036CB393016193A9783DD08D647E89C5BA4EFC8701BCCB6A5C027C4FA8644C06 +251B9E33FFEBB1B84AC4D4B148205C8CA7AF5EF97F2788EFB0B71473AD0F5EB4 +FC43F46602C53E53F5A6D1E445439F65967C51EAB636178FA377DB2DDE5FEF41 +9E91F3BEBCFBD3B4EBB510A0DF7F4D19C6552BC98F10E25612B1396020D7836F +A3D3C865661DB276E428F09F048A916B4F07D8FD01AC1942A3CA342B0E531BF2 +3E9A7AF265ACE1585E331A8F8B5AE06FF085C1F349215581FC7D68D16395D934 +79B3BD866A4BF33913DEB54B4D00ED5EFF3313FBD1C5E6AC430567872BD935F2 +AF1A3F892266CEAC15DEF43BCB83DB075A69EAD7D2EA53303F65E04C5673411D +EDFB32156120099AC210E623BADDF2991F96813AFBC1126DF53A0A776AF7D61A +6B42225A5AAC1B0AFDDB59C5922143A156EED76E3E1ED01ECC6ED9F61B5711DC +C5709EF5A3CED45628AC1728DFE98F07389777E04A7E407E3B007017C96F6EE7 +D0FCC0426C4D734A0B108FD2BEB48FFB6D107C5AB8EBC3584F13A40E5508AD9D +5A081286BFCE1D5DAF5F3D86515244B4D0D77AF9820A93B7C90420FF4B8D634C +2C5697E3E04802E2CD7B9AB8368F1A9DC214CF893AFC7BA3A8DC24B0E549E106 +F04530708DD03367D8501655B1501645F17E547C1C948DEA7A4814F22E2A1D55 +5AF16C55D6BB4EE9929C9CEE82C4D6A16D70D17AFBBC6551BB2C9D8B69F5DAE2 +5DF6C2187ACEB119EE6087BAF5E79340D115C53E710CC7E4C771F43ADE91D2E1 +1AEF7BB2E6C9ABED010A835514EEB6C9A2C93396FA12E8CD0B2F9045587E51D2 +7E059224A889B3E7620E57AB6CACFD769898B3955661824DD4AFCB9A7B218DF9 +F84B369F52E246723C7D0B26C145DA0AF81C83DAA091143FBBBD2A414114E34C +7C994D8401119D5A46856367EE3FBBBB32155A00E5314641288A6E1FCE47F385 +71C2F7A7602F777C11884DEFEFA560333458DD227E63F3FE68A762CAB0A7308A +FC59C9B293233DFA257E5D10BD5F12B7652C45C4C50F14F17E59A758BD7355EE +A89B1EC954B86642B87F814F936577429C467BC8E97A481ED15E2633AD73830B +DDE3DE50E1EC439204C7FE350C69494823725920719D613907163AD63FE83C6D +1CB6DA81A6C816C747542CA09493306B44A7DCE934B877DD356F38D07D3E0355 +CB149BE6ED646E84DB9DB61859F6FC45BCE13EE42458D1991AC34AAE6EA72320 +3EC6346C38CA87107618ED3C46C331623D8FAACC6CF9292B8F1B407806A0D480 +8F51A5BC97F6B26623BB96E862F0BD7A12B4A27290DCBD439BEF850C55DD9D2B +611638328F5CD25DE5C89CAC116116D672D62ED0082789AF7683DCB07623752C +A93640A3781219E10DA27B8787879A80F9E91AA3E1AEF94D219872981BC0508B +E768152E8C39C99EBC4345BC6EA518F0F902B8F62BE49099EE93501FE6243D45 +951AB62A48FB07A5CCC372B2231D05BD7D07D998954A3EE34986143698A5FC94 +F92168811860C529974831AAA6466CC73E69025AA522454CB788A8DCEFE75071 +F6886C595593ED37ECEA5C3F395CB55D32C04159828F58D003427C382778987B +35D8A4D2613C2FD1751CE461F181F60B3154EFDF2DDFC356B3897DD8D62075E2 +F2BC150C02B54FF74019C7654296A32DF5C14EB68513B73D2A1B014F8778635B +6A0D9982C00D068F9DE5C83D261E0C36DFAA57EC691AE052C37C05803FBF1748 +07351396B9B8DFFBAE0AA5B38E9954B4558BF8928350BF4FED69118897768C54 +2B7E6651C1A8473E9DC2FECF584990F967CC8B396E70CB2323E78EA28FAF164C +5B3E297034FADA9E0E0EE279CAE751FCCC300C8480FB228A480C612229FC54CD +F7EF109D8433B21EF2909661F24AE7B863B5AD13CBE62A1566F936B2AF8887EA +FCED2ABA9A561C49663A1E25BA427315299C68D08586CD27458E0BEA9DF1AB02 +A4163647D20399503BC1B62121FBF5D6A7DD66BC012ADAC610C6DA9BEC03FABA +E7338A6730ABA07D6BBF208851B58A1E90A78D07E841F32F694DD61F7AC3F756 +4357E19B0C9AB1F5719CF3902C1A9CDA56626D116D8D79C37328292EA826420C +46F6C2AB2287118101C955FECEF867532C76D99C7510BF15074B85D47FD79EBD +DFFBBFB40249FDB3D967D824E94EDF93825F9305A5863810A5ABAC136CF6828C +4E05579F341EA27AEC4F52B9124BBF8D83E9D2DCA1A3DB4BEA5F1837558C0585 +9561C081206101E6A226A09952C33648108EE10572BEA309ED0A3626028711D0 +E87AFC3BD3ECCA52D35EC502DEA9AF8724677A419918881C8CCE7A4D1FC16584 +A564470B0DB5490F6506BAF2C883ACF77436A4D48E27106BBE9E75B71400762F +37B814A94A6A9923C62CB196CFC9BCC1090842A11AEC78CCBDAC7F83DF52F59F +02977A96F045A92AC2E3A08DE307301A89D8046F0E46D483F59073B92F442571 +A14A536EA7675294562B550CD056C9D659D4AD0B451A6108C800758CF9ADC362 +58048D3AC7C82915A4DCBA00257695018828169099C58E212C8FD68750201EBE +F2674832C450C18F0620C01965CB208ADCBF46AB35C2ADF383F9D51DED351375 +A1CEDACF8AB61A41252DE6704B222E2DE14452927631ED28A7F9DD2806CAAF28 +2E55CBF63BA707DABE48E3A180039014EF14B6DE8230AB2B85000B401AB04C80 +0D4D9A62C5B632A3BCD13A61B590374601A6A92529BCA946C031C3CB1E48D580 +5FF55170B88F57E175B42EBD02087828D586321B5AA7285F4CD091D823DE9EC1 +6D6119CB6E80A8004F7C91A70BE16001F0817F6017E1C3B4063A3CD11A153EF7 +4C60B1E2CBDF2C806FBE518D0FE1371B3C8F28AE4AC8C8F3F2280D451B36DA99 +351FADB8ADA025E02EDEC48858E3E0A9A6B7B89FC43A25E050D62C2E5AD318A2 +CB0068E95E2A8F360161B634200913DB5DF7153B2BE0A9DDAB90A5A8D8C01020 +DE20C1676BCAA8E8759204D63588B5E0E9A204C1BCDA3BACD8BB302743F8C79A +B19E42ABF04CDC246847E6BEEB314A6C8B4E75DEFFF121F8D3E3D7FF779D5831 +3D20CEB655AB93E01F8A2C9F0E0B4177C7849B84239F8AD122D30A7F645DC621 +F4E629D80E04A035E235C61898A37B12F01DC6DDA64B42F5CB678E5177D65BD9 +7C6CE064A9D668D18EB475171EC2B9B7E521DFC2921E6EF1F9F16E7EA97E4FD6 +4E55038CAF07149CAC035790A4B5EB495E254091B11B7842E9A41B6CB190A9FB +CE474841BD42E49429264E7CA131AFC7671C4BA08139D2DC3487C09AA8DD789D +83C575FE71B12C22D8C8886F79FB423AA1ECDDDFE37AA3C8511E5A56A6932D53 +5D5A46119BA1E0D430716D82D804A6C84E0A57EC1EC700369DF57C53B1722C96 +787BE06E67A2074322A3B002572DF642C6663C2FB7197315670BEFD4306DF25B +C318FDD843D81E02510768CD729D87E8D8C7DF4291E929D46C11CE1447F631CB +D6933AC8CA5DB74921FFD5794FB1ED54650F5A257AD6E5ED58986AB161F9694D +BAFF7F25E3D6B1F4B2E991DE634F1EB1AE609874C80F9A60D48AE0C3500A9A93 +13C50FF156C5EED1FD89AB4576483D78664517D3E93DA13B7E9B2227627338EE +A25736B2B3D828DD349C1CC1A539BF64E3C687BB9CE19078C730E1B5A728FDD1 +1E965BAF73C66005F22DECD760D7881E195DF8F6CDD47444FA9C0BFAD7DA0B69 +01A75DCD0617411ED8E55F059A4B9C1445EDB2BD23663732A4690D5470A76DB6 +43313C91F86826692BB066148382E1BBA4B2304CDCB7CE89E9AC1474207AD74A +6748AC5DF5511E97606CD2FFA73CA34FEEAC677D2367AE7674E3CE45C3F85B12 +0150C32858973B0D2910E809B1C604F7CF60C9E2CA7D8B51D6D1720EE7D8E284 +9E4B9B45D71CC19633063DA34DB83544E0AE7F96F122F9A43BEF88B5C385614F +7C7F68236A69B2D50BAB3CF3D4330950CADBDE7EBC5CAE8A1846FFD70C97AB1A +4DD634B830F4BDDE46541D4DFDAE4916F89DC7A377540898D35A2EA808DD8591 +CC88C2939FC879D30FAF0A81F3A1D0CF7B77FA2E09CB393B3AD4C0B01834133C +0FB10F0D5C734A06DE16E61C05D61DE35CD19102358A4995AD59AC3F1C1F45D7 +9735C2DC9B6FEA6B7F797E96B1C49BF16A18323EAD042DC040C672FD36E98C0C +1CD16C15BCE3E79B155DB1E4486F29652FB8731DCA35F4A3E724AE5E8DFC4DC4 +F5BCEC9E9E22BED23DEF93115C3185A96A8DFEBB98203DE7591E5111BC8F160D +31770E04B71F20467F81F47B7547A97A05B19D2868DF5E9F69364C3629DDC77B +E6AE409B4A3FCA29DF18C8F26400995D664BF1A39F61031B7F3BA92F017F40A0 +F542AD1CD9B9DF2782AA91D77CAE7992A45BC70D58882B64318B026D686BBF37 +1611483C5447B8268B47D8FECC3B6118AC480156B8A083A8C3B45534D6525524 +CB2F2A6ABF5252B2C5007A51B7E61B833CC4F76F3C9A61304347C30E4206EA8F +D95BDB83125D04A4988A79680DAC28A7BABCE5BE7D449DB54EFB9482F5A5C562 +F2D23F8A759110E610AD18D8B55DE2F86E2ABCA985738F25892D6E40AA645C19 +16A308B8061BA570D9E2CD5EE7A65647BD6E384324D1FB94EB723E4D84300FA1 +F042C92D9FD1FDB36E5D5AE68BE5D135ABDED7AC0187B280418638B0608D243F +33E44B3339B9A25420BD4F93394366259CF4629E52610BD350D1646399DDE7DC +9E26F8813F1E7E517D298DD6C35014997DA7C726568D0214428D3E297C132E2E +525CEFAE85ECF165530124C18AB61F5B6D3E5EA1909B4A4019180DBC1226CE73 +5C5716589EAE3349112B4517E72833771B31896ED628404307E642327B07E16B +B46A3E58ED1C6260176E887DCC58426A9ABAA9F6BFFE8B15E4D1F706E924521E +C83BE148DF4EC7AA155F48F5FED1E0088C9B859D36A3D14A8127DA2C6FDB1CCF +BE5E5251EEBB1524210C506D369B8AEE6319FACDFBD50EDF42DD3A1146A98258 +37ED2DC1F34F564DEB7139260EDB0242D5D1F968AF4FAD42FCC51B0F7E7CE276 +AC47511BF6DE9E1DFD14D89113AF2FED93E0DEA66C8FA11E0AF8D7554E935550 +F90AB7C39FC72AE2B979E93366A4FA17EE7F6ADE1BEAF71D1BBE2A229802247A +4109BADAAADC1F6C237BB934A886BE67BB9152551724D4266DBC0AE4E16AF900 +05D4C8C3F165E0AD9B57B7DC1CAC235CFFB47855432ABF70F7B0123CCA859C2A +55DF06A88446C71ADA559540F0375D2295559BCA85EEA4A996C2E58DA9EDEA22 +FD3E893637927CD0D975E5056ADC519F591B3B766B6A74F325A93DA4A03BD01B +FB614A0332C634AF3AE101226C2EEBDDE185FB1B211A134F049C4EA9C78066A6 +598AEE95EE2EAC2FAFFB7ABA657105854E8422F037C4C6EDDD954B13F378906B +E34ED3D8FA6FC0715756217BFEC7B7A5F598720940DF9E0CEC10B7890AE01EB3 +B9C687ACE674043CBF779ABC5829DA7AD6D6E42AD5E5DE77F3EBE69C239C8CDF +17EFA0A72D656BF886323CB93DD55FA1FFE7B15782BF7CCD8C393EA3670D3DCC +ECE6B7BF47308FE26F23C9EE35CA2D06600E662B38A21B49FE6DDF55734183DD +1EB1EEABABD705117C660E37F7C4B6D6FB34AD19C2855CEF032A83ACBB4B4051 +19247698CC98CB602E51D6C698F25F8C59F57F2F845DE327DFB89ABBBD962057 +84103467E0236BFC46E20B71F3A0B6E7E5C7EDE5096CCEC89614FEBBFFB6F3B3 +F2D8E3F9FEB96ABCB698B0E63AF2D18750DC6B9B73CA9AF04D591DCF873B65C1 +4273BE308E6D3B691EC68EBBFE20BF423D38C1E63C591A840114611A6C4C6044 +FD9B42A8B941C9619971A84164DCB6297A209392974E85045F55CE6AB2FE5905 +7CA258456D40CC53B53EF5B145BBF9202DD61E35026476F816297976CFDB917F +A2ED96478EA7F251C06559A55428D8E5CB4ADBCD10B18A9B5C19F6A5B32E8216 +59096C655531F4EC1CF88897B3E73EEC721184F58D6922F9C2901B687A5F3EAD +2A92D0506D00DAE17332014ABCC3F39C3A3590344762AFF7C83C096CC3C471BE +30A0E03C368C52ACF36406045B52C15A9F924F981E1EF18E844AAB1DD8F14FCB +33F3C820BA3D0C29403A480C33829E515B046AB571E1B1B69FD2D2C1617A9903 +B229963E2B2EDFEF0AC90018E750711AB6F30FFE728825F2F08274BAA144D5FB +85BBBD814559DBA0F746125DE106363A4871BDBE36F75B89B6E51F7326EF4355 +DB7EC080F6A8FE54BA2A2BD1B2A733B46B704362D2FA362762D37E07A07C2D06 +9DD8C345108EA9293EA0B7D5AC073F739D081B3878BE2FD6EFC662111602CD8E +9F936DA499E09AF169C1A6F8185DFDE4F812D4C2C5CCC308EEC87E0B782A29A2 +94690E173D7158AA622E84FD961DCEFAF3A1E605AE8BA8E499D605710DF1218D +15A0D4FDB1BFC1DE0E7AACCBED8F69618158F5A55F74DD5BD0D46DD2FC969AA0 +11F42111FE7C1C45E10075CF04EC1B40A75487130BFFD663F12266581FE3B7B6 +97CD203CCA6601357A5CEDAD84A56C918561F7CFD21496A003D1C0CFA348CA68 +5E60F8EECBB1C0B28BE0777AE54F79124E2B45BCC0B457CA50D1BD542658C82D +BB9BC364241F12DE80D9197016550F2E16E4D3CC7C136FB020C37763C8F45558 +E6E3E6C5F50B68035E9D7A8DBD1FA6C132DE6EED1EAC290DA84022D5CAF6F63C +5B846156281F1274BA26A18A4364C9766425181EABCA1D1C30C44262C3E318FC +CF982B209C3C8A2287F78E6C13126D15F6E01D713CBA0567987FE1E40C7AFA80 +26B0996CC8D3832E5F15136ED4F38A94B08533F77C639B1A6C36B044382E9318 +BE3EF27CBC4F3FF095ACF22EE237B1B1207427359FFC298CE8772B4F3C91DA75 +CF78FB0F32B9270379AC52546B4FD55D5F5534057FAD104C8D9086D732B102C2 +C760E67CC118174DC431140E72CBBCE806DADD62F32D9DC5B28656912AF6C421 +9914E7A55D2F9050EE3EF10F1DB19E6F9CBD686EEB7AA20BF5D805ED4CC2066C +AB192013B1EC1455631A62B1BD379B923445FACDB242F238B55DC89C11FCE7A3 +F779C34D94262C6771702C32B030E5C27ADB2A137207A2744F03F1D431E5BB48 +C180DB065F94092EB9791F951AC802E4719723A51039B2C1187415BEB8CB6825 +E756CFC336527039C10DE521F097B8A116A760BB28498682049DB6A677F8F198 +AFA1AAAFE6297B03A290DC022D14363912918569F633F236A3395A13EA6F0C66 +7A5231FB79305DF854CFC01D870FAAFE6746D6CA8F3EEAE43C106196779C185A +8EA75335ACD3E57B209B1222BEBEE5783C60594AFAD59009DF17A90A69F1C73C +B6D28AF7F578B26D4528C503C3E0752BFB32A46CCF766C8AE94C53161ED6E80C +7E11DBDBFC2E851B9A6C0FDBBF53BD86D81AC53CAC82E4BB2B0C3B0AB65F5045 +9D0FBC1393FAB38F4DDA130C7641CB78D4D7DF5C4752CB8385EFCA41D4279DB6 +5F107D970A6F0BF9E1199837B134848894314638080D2D9818E953ABF485AA4A +9B168FFD567D4A3BB4D422232F7784E6654BB78105D3738E01D4DA5B3A8E5BEA +65B6B9651E3DA567B898931A0B09B264CBB038A5FD5B258693E96102AA1CCE10 +2111FBD5BB6A6BDDFEE10618D8D0D69C37C764B9B8AB75B41469D39C66297E7E +9437DDE52A15474015D19243209DEFDDE03294791ED5E93145AEE0AAA6A8D885 +F2DABFC697C22D1D95BB88CDEEC9BF45E9B72DF12A6556272A9ABAB51AFCF61C +1B6D91C6301CDE51E8FA16F7C190455698001AB223DEAD7D2D0FB85B9851BFD7 +659F3FCEB58866048351345F58A100B00769E8C63728FA17E884C23166D9A449 +E28758E1C71D67F4FE8D16D4E6E745911D073ADF8E53E4225C1000F23294B89E +1C10C6B5B83D221E513DFDA1B62979C77F04266B0119A63935E0F1F84BAF02CE +67D3390043B43A56E608D4CC52C8B59D981311A6840D1F7020598EF125992915 +75747CD5454B529EA0BBB03A523D8F0D781D4E176F3964FB5D75F7A37CBCC7CE +6BB8030D6B0C32CEC3F122344EC441C3EA0F6EEFF0D56326DBE6D01A34689AE1 +4CDBA14449571C2AF99A37C57E906652E715C45DE7A66D0A8FC229BFE907ADCF +9CE416260E544E4D74E619BC2AD70FD57F7E68D493CE3A7E3BE440C393E8FF83 +8D3C1E25438AA078CCC9C96C27C63FE9BE72BD7975CBDD1EAFFE785B8A8BE742 +13DC52E10F7970E84FE8FB8FC41D8E39835E8634CC96648DD081F0DCA956DDFC +D2C692F456CF629D1D44B58CEEA2293C36A34FBE15A5B7715F02442E071C5C4C +EB125BB2AD24B8A7B250A90B67F5C067B0693EC61878E1F06AA60CEA3B4F473F +359302F1F69CE358D820009C8F0791D2CB3D5052168528CC4F1B2F76C4ED9223 +67B7F56F90D8D3B0DF6F9C0F1E4D8BE26CC0313E64873FD3FC49916558321F0F +B892C2E0209827211CF344CF5CB8D39B89EB70C2ACA9CCD0800A2197DAFC2BAE +F298E0F5482734E1008C639234B1D596829A3CF328C64FDB960D2776DD3252B3 +973016E9CBE7472241901A120AC3C7B13D5D695F8C5373D38E7DFDCE2CBABCC2 +D41CAC8A5208BAD2802EF62ED68637B739F15B6E43A1C6F1C45C3D5334A48D9D +BB0887EF702555CF915DCBFB723126DC8F6C6C594001D31DE3E01FDBE324D1D1 +828CB0176075842E32C10DADD3CDE2747F0E3844DFBCC1510E17C11F3EA8FB95 +B92683A989C56F69D8D5056FEB5A0B44EC349555AF9D998170A1F4AC71C2C088 +09050E56FC0DEED55FACF57B36DC4CC3D6C31BA9BB312E4E01C2D49A56CE033B +4A2AB13A467C0C334345D236B477A5ED1A2CEE5E77C094F3D6A7944E0B3967EA +5245F0841D5F3DC306BD19BFF5E8C05C2DDE274BF5CEED180B6005BD1E7F7D19 +953035883A4EB02AEBA5D668A7CB644190E90539DC5E988AD288E9987773DC33 +C259E1D1A911CC524B28488420C8468143F47257D8125DAC6AE0926CC781B80F +40CB02D2251DC44984AEB09A31221E0A95E028204D63A7D3ADB63D2478AB86FD +CE89910E0D82CE92EA4DBB0B45B6120A94A87DFB5928D0AEF0471F9F747A2FEE +D3800AFD8DABEC814FC18579E6E91D0C8D55BDA07E717F2374931ECB563D275E +170672538EE975F144F994FF1995F303B897167CA7941A8A4E464BF4115642B3 +BC5B8393A221D381E89E05499BE7B107CA4B067E0A3D1749BA3ECD2BDB4E7483 +AD1752117947400959C53074E2A09A4A614AD1038DFCB105A620E7B5473570DF +E6A3F92C0425D4F484E2B4FA8A8228C8AA1E42369827DDFCB6C2978994153DE3 +5D8DC1F3B2B3633A02768433C2D414C2034E81A44ABC8F25C41DF741BF27F03D +CE9C6FEB75CC041EC44E802514A81D9EB00C27878DFCD7B06CA5E4AC54E8BFCF +DF88EE81E6461BB8686F667468FB76B2702ACC81BE90B2FCBB20C13740652954 +A89D08D96BB441C41D3ECD77A882DC44801E3393653DE8F957608BAB66A48DC1 +3CCA84A7DA212ED5C2D5BE701E53AD799F5D9181B345CC068FC56931CB6F5B59 +55837B8636486DACB5340EE5C1C1FF281C8282B4B395C6D6F962078AE6D1AAE8 +A42575A1AD2FE71F73F3DB3EF9404D1D279F2047306877A73FAD35B511C5B28F +73824D32890E2FFD50AA238F7488E74D33891886A27719818EF42C2EA6CA1A2A +394ABB47F6AFB8F9FD719F73C6EBFE66D69D3FB0205ED5C7855F0986A6ECCD41 +8E6B90B9D4613BD0D1086D8A3312240A33EB8F86BFF88CB88EE93BFB69FA0155 +FD8616B823E49A398EE3E8AD18349F09A19C79156A1E5AA2C11E979FB3C443D5 +AB4CE4E715567D8A08A89E42AA9D6766F2DF15C9945F4470197EC9C77A5CCC90 +51747E361C8F0A7E20E9CC6F55EA637D17F9B7F09C557B42A4062ECF9733D00B +301491F04153520DEDD72BEB160AD01E42AF44906E560869CF32C34F5F2A00C9 +B11AEED61B96A4F6580169259A8C512F7BFF30B5326633CFAED5E57B04867BFB +27CD5AC009D10F95EF86168A71F0ADDC893E56843B244C13E816383E8DAE3B33 +EEE7E2B57D4F4EF802FECA10B7868B5AE65BF86CC69B9184930753F93634A391 +BE366DEAD431CEDFE41490B848F9759ED9CA10A65922D7DBCA3156FEAFA799BD +E5D7B2710F8656CDA4A6049FFA2FD625C6DFDE319C40D26A2276C9AB0319B708 +06B422A6BE6064CF28C53217EABB03D2E37B6187AC1B6E88BDE9AA09E4B83BC0 +D835920ECBEE1AAD0A1BE1C1DA7B8CE4C5DCF153637DF49F6CF0B89566137204 +E3EFFFCCF9F4F756C9A28E54A644624E61D10C666972ACDC1C1CC7E372C9FFB5 +7A094FB2E32976ADABB9927B844BD52F6AFF498C832F6A5A06265FBEDADAFAAA +8559D8DBA1DA76422426E857CE8E77B3CAA6703345D834CE79B42BA8B0849AFA +5E49F893CC90E9C376498A227F55CBC606F9F1E3A92F33CB623CC809F68BD4E0 +4F8C9FFF1EBC88513797125BC61F15D501B9F5D885B21375B822B0B9143E165C +3CF5BF162B260BBBA8494503CECF8C1ECAE710D2443980C4FF4D25AB688DA89F +918FD0F8739D6EA3CA9C33DCF26D7AC3ED84C9C349AFDB8074101135C4EE6B4C +648DED37E3E001CBDAC5C235074F0BF7867A169B9EA7CDC8EF2F8B00E463DCDA +DE329E8157AD7ABECB8495FC023BDC66251E03E0E17888C02296AADD9E7D5D17 +96BA18F80FA072A4217D8533FFAF50F03B8E6E0D78C8DE5F86C9A4A4055EE1A0 +8A2934205464CF4A2E5AFCB513C5497A2F4B28EC779E64625EBB3BF6F596DA3F +5BFF2F58866BCC2D49C460AE1A6400D338136CAE856735CBA3FEB582B05C0A0A +2244089C177551A292606BD0A40D894B493B184FC5DE2F94CC7DD7F7ED102220 +91FB35FECCF743E5F4CEC5B4A8C6725808D6326226D89EA69EA8F8DF80DAB46F +89E628E54F3AED60AB497A43E39EA31A53BEA08B734F1476812522BD648AB450 +B519965DC8313C8BF6DF5662367838AB9D681C1EF07480DE14664B79A86D19CB +46592158A7D186D5A545C78D1AEA8DC9925A92C03BEBB76963EADCEED1F9EB2F +B6471580ABDA95ADA78B3A77E06741BA7CA079BA360F27C63A498F54434D39E2 +62DCF5A5577936440E6655FBF0E240A3FFF16551B61464C96297BF8DB4085C15 +F133AB85DE1605B32F9E61233CD4DEDC7274CD22634C7DF635D8E2BCB56F9D1F +39CB2DC06B02D935CAE59E7F936896471FB206186038914BD15B113C6766D000 +D1BF9C2F111327E62D5B2134771047F9683C9FA991571E2CCFD007026649011C +AC30D40C37B07889937FA1FC11C9E1127E2B30C5F0DD94475A02ABE8668C1076 +2B1C64365A34ED59A43A984780A2C9C2D5464526CD1D8359D711FABCBBC059E8 +CF0F79141CB8141371FE98B7E04E3C19570718F048DD75886133B5393C941391 +681F0866F5147442F1261881DEFDCA18F0BECBA95FE311FD78DD84FDB5013EC7 +2292B5D3F51B6C38A36ABAEF91B2D2B88AAA436FDEEF5C300D1E20C6A463901A +F55C14E03DC51DFD340A5D462A8FBD6AC5214393AB6BD332CB5D2848C7FB9DF9 +B50531F8682F848A46C6B16AFA262E3D62C9651960234CB38240506B9C4BF374 +DD0F4039366C6F02BC18A067EBFFE26DEFA5C0E0929D1181ABD949071F42C58B +7F97FF6BB7200BB66C37AEA46AC1B51D1F3A901502BD4BFB0B9FBF6B7C1E48F3 +9289B063250892AB9380C9743920318FE5634F5884F446BCCA6DA3687BD441BA +FBDA49659DD23AB091371C73C2A8408EAB11EB1AE679ECAD9A98EB954A869E6A +6947CDC66661EDDFFAFD810C67E2FD2B55A60F2E6BF128E162EEAB80F250C7E2 +D46C9F9EEDC79B54A831A16D46370FF8EABB4D40D7BAFC536D236B58D15AA860 +46190D58CD13F425F353CEF582E27842562DB76463E049C5371F68C86396A0EF +2FC5A078EDB98362A49C9986C4E2D288ACD9EFFA5E16FFE88CF1258E3DED7F1D +E0E1B510C316085AC417E15615E62780A2D149ADB2FDB97A6149D34451B405BE +E52C772E343D697015274C68CDDAB2CDAF9D89858F74901BEE6C0ABEECE90C96 +C659CFA3E11642456F8053DBCB26BDD8963CFB995038F590468DFFD55C08D0E6 +A117AF9EC7121D14736739729C0A23C083BD202A09040544F3B9E52B2AB90749 +3C960D8873A9D5ED9F9309B5A2EBE756BA0E03EC82FF9EAE787C7F6D5B9077E0 +5F6F01CF12562C9DCEAEB087F7B1A1E0821C70A896EB5AE991B99BC4A9F5B1A3 +AB2607557956AD82A5FB20CACF7CBA9A7621596CDF3D2F61A3A989469E9DB780 +48EB4D1FDACC4C82634A1335411F635A3241555D7AE0B3C25FBA73718655CA66 +01CDFB963408B6346352C8C74DD649330D9DBE9CADDB8E4F68DFD62855868994 +2F3BE6477962C4CCBEEE8FC4108570115A4385AB7CF3DDF279CBB4235217AD2B +055B6A1E070EE26989997D5197E5D354926A6EF093FE865CFA59EF8378165E9D +CD501D2D3A386ED76D636C3446429D4E6FDB5776C80510C6AA4225D5FE97AE62 +7F9E968C64D2488FB051B698D0CC481A62E80EAC8208EDAD7CD5FEBA1FD61CE9 +C010032C96790CAC644CA51EA4EF1512C78B9D03504077BBCAF6BFBCE7255E38 +D7772273B9046FAC92779DD7928431CEB7B22B8D17763D01D241607F050060E8 +52ED05CE4F5D3EC57B349828B6FA8D7E3D765FD8036063EB0F2ADA54D064D03D +0850E21A7EF5BF1A6FC538B44F6B9D7DCDE6EF84406987EC739803873BDF9539 +1D0E10735FD6F397223C62D9318E323B666063EFBDEF387B5886E7A72E5FD4AF +2CF2626DE6BCBF60A66243D82D66BF22D4213DBA1421F2A69FD16BC560D498F2 +1326273B81B3ED0F8C3952BEAFD761C6F822FCFE5E37B5630639ACFA6ED6A82F +0662A917F9163478D2DC81F55BBCB71E3273FE3131F3E1E8F50291D35DBEECE3 +1A2A2C675F0C14C11483590BD4C941021FA2B9E48771A92C46C22A4CDA623C54 +D89A1CB095A5DE8CC328DEE7110F7D123C3EB9CFEE757FEB5FC15B7186885EE2 +A939F6F02829CC672281D1CF097FCB730A550FEA4A915286B089E55303990A2B +24132543E8463F1C0B13CFA8F94523262BEE756AE77BCF1E087ABAC3E8251271 +71CC1F617586E6EEE7EECE435F4F306106EBD2AA4017C888F498B49BB96E8DA3 +7BDF6A406053AFFF353311B840B8E2D91FBEC3A72761CB0BFCACB011C437E4AE +4AC97B9286225B1151CD667F5260AB87C5A20DAA60410E9C232914FAA94CAAC3 +2229535D15A15C9D5BF6779CB21C36E045875C61B1B9246007338877C26119AA +91559A898DAAA2804FF6FF24AFB4A60E2FB56B78968B2FD3E41BD7E6AFC2C89A +4E4BB3631A02AD952EA1819D5AA6B315B87F76D0639F9D6451096DF4F13FE347 +24700BB56AA905E905D0690EA3BEF1E350403A48D2D5797C3037CE3EEEB7CBAC +DEB18240EAF5FCD951F7960BDB06DA47E20E6012470909264CF2A2A5D88EF6FD +40B72F03FB490D2D1949B87CD47F158CADD835ADC71584BB63469475204D0F39 +71AF1159BF4EC333E6768D58030F398AA252FC98D25FB7AA12D155A0788E7092 +9C1E7A6CC7DDCFF094C3F50FF2BCBA36FBBF315D5D29BC6E9E488D52998EF618 +2DFE63A1866457E0C843CF7FC16444B7320272AE039EB84B9CB50A7DC054A4AC +EEACDEB069F26FD9317B8F2F912CD1F39E435F95A10547567F15147BC19480C5 +29EA0FE1C9966DE2A0CCEE612080801CC0AC5B2ECE3D101C9E64B62AD1E22514 +9D056D5A90ADD81C55001F1A219FD13CFF9963C234595FE69AF7935D50F033D4 +4F5E281E08EC69D22BD97A5F2E285305EDD2C7C44133176C1DA87BF869BEC6DA +8D4E4157263E26325E2977F30523E83CFCBF915E6F6AB01A3B0B4DBE26E0CA9E +033499BA92902A366E610EBFB9D1120F894A51528C27F00637B3598AC250CCDD +26DA2821DADAF36C6F98C782DE3C5C7BF9017C08DBCBE29FED877C9B838DD137 +333B1B1E6DB341356458336012829D719BF9D59F8B377FD0A13894AB748F7757 +892B52EC667212233D781F47D177B85D32DCF0CE3AD0050E7CB6AD9C10686E98 +06CD5B51554EE0A1F2E6310CF8E68B1ECD9DEFE48914705420A464034C32EF98 +53573BE5F1FA4AECB4B8CA561E2838939D6A6CB1FCDAC1D2D1C9EA56656B9909 +0AE70C62CCFD0783D746E8DC997BBF8E48019FBB9EB27DDF432F9D49438B0CC5 +B88F8CFF72F71AF9A05F7A4C0565A1741E585DC4AC4EC8E7AF7EB29857BA860D +A0D9CAF0C33A04DDE54C483F7B5A770FC69A83569E50C74C241B2EB36DD9F770 +2D7FF44B15BBDFC7E2E207D0BD87EDAD51B0FEC8B0001F6114ED0D535313831A +0B5F9C69D34A30EFB806FE12CFD640339E8E6ED51BBEA6D315C4C0C2A2F804B4 +58AA3E778A729120F217F7877A2D9ED7CC9ACCDBA01134DBCA2B7E14B60D7763 +D7158417CB509DBAA3EA9504CCEAA03F75B359BEA4F295DA6C2890E635D9614D +B3928B2E72AEA4402656A9164AFB23B59A7C027D5127CB8E2ABADD6298A4D665 +347E3E070645B2D7950697BFCE5703A3B41710FF1E0374DB6B155320E8812FB0 +9039B54EDC25B9BD9B7E25C1AF1DBEE11C6604EFF06F615281C96C26683867A1 +F925325BDA0200EB88AFB21DA6672E42DA5CAEFB0650F0D6D5B6BF82CB1ACD14 +E19A3BB995087ABC6170AFDA6EE1DDAA77ECB07A830CB2066501401BB3B82666 +FA5C812DF094B062DBAAF96453A1E0871DAC4F1E47B874DF4B849D123B2B0544 +274DBA2382C1238C5A8A5451F50AA0FC495E7E5D5C800A28AAF68F609DA2B987 +FA8A3CF6962C971098FBB45C505E6AFC52A2EBE5C20B82C81D143755BD95804D +17ACC944DF0ED475003C1C067C1F6AF41D267F16F81AA26EBB16696D697CC282 +57123D8BE5637BFD6D15EAE454561F84A1E52DE03511169BB2065ACBA1A020BE +C8DD66C8A63739758C9CFC445FDF16FC547B68DC847DAD6DC87DFE0A186E03E3 +8AD184A106639A3EECCD03C1035B853EDF36BE3B96E8853D173238AA9B47D517 +87BAC312A282B6A949CC81ADB1F84191371F0233C303D540685C3E9F94BB9297 +B7777BE483B6CD50C4FABE0BE92D4179FC32E2939C5C04D0550B46E3B2551EF2 +401B00213143F1DE18039B187F200A8BB564B83F006943481E141E63837EF0E8 +C1912CA347A01A2E151E3A6F114328A2AE542225A0120E26A925F176A6455D4E +CCEE1D4D1D73F9DE93FBDDC5927A271963E5ED7F5D6640AFDCB996E6CAF74570 +046FCCA2EB03878B104076A44C8C479275656DABA64E9A5B169042247DDFE099 +14188A528DA964F44E9FCFE5A1B769D9FB6064BCA3C2916DBE10DE58AFC17BAA +B21AD23A7C16F37669EC39DACC5AE5CB8EE825DB473150BDA27BD72E3FB25AAD +EE1CDCA62DFC9BFA00E8574C5CFC6384E4348AA62C8D5009DF10AF7070671AB7 +ED425C3B9301A84804DCA3D8437ADA5A354CA577A0FF39E6C588383C58395790 +81AB85A5D90D3F09054826A43109C32C95604ED0ED4EE7CF68950F9C2F959231 +A05B21A89F41C1A496158FB2B33076618E363FC5A73CB44564922699EFD15678 +6DFA8503BB8F8E262AE6BF0ED7EAC85F0EB63F311A6E9F5C09F7399EF0804674 +471723CD1D3D84183B401F2037E36D4BC9D5BAD1A3270F07ED55A43924FD2F02 +DFDA236DFEC603AD7BBC88040E0BFEFFBA92DC3F724756CDC41D05B6CBB04E4B +693383975A7636FC3269C5151B0085F4BC89886E5AFA3E1CECCF967AC0765D4C +AD4F4FA8F3D2158F70EA44F0A78207DC2C5287F377182B7C0817243A76781B1B +EFBBE2011ACD72CD1AD50A551D95654F9A67E2F9DC85BD05B104325DE38C7198 +E85D6DA068B4C772B6CCEACF68BD8B1D08721CECFE10D881AFE643EE5438B3C3 +5203EB8D3E004E4E18EB6C1E8A7BE94401180DD1343C46B1FE5872C039653E13 +882E66099ABE3AB5009A622C92DCA6972B8C05B133050D9612A9487D5BC6077B +95248F11B54043912A542241ADB71E271A83ED36FF0CC44B6DE8DB095467289E +49A4A97EA363FB0486C7567A8056F056904C5BCB2ADFE0CD469A937AEC90B119 +57EB911C0B88171766700C44BA8AC7C9D1C954010A5C594EB0DCAF6F528A6C1A +E5AEDD88F890E94E3DD1EE2D088AE27C242D692E627BA00BE6723C54EC748865 +AD8FDB8D4DEFEF4EC67A89FDF87A6B7F8B49EAAB9664E105960E209C663D3105 +965BDB55C548FE1BA0FB610900E7DCADD084481295948C263046326DA0C8C513 +80FE1E956AF54C3D8CC5C53CE71BD8A646F9813FB8582CFF41E3837BBB8084D6 +30A00A36124C0E827E08D2674D81FD84300CE6971B0D711DF90BA72AA842B30F +A99C230AA58492FA3443323458B9B7189514DB8439582926336EA42E2EA6C318 +CF198A7CE1350DB0F345DFB7425EC49ABDCEDB0786D29E6A791D573F4BD97BAB +563C8BA40B4F1B97D30566E00D4504813AE704E0F8D0272913341C312C4825FC +4999FF9AE415C2453A03F0624291C0D09081C2792FBA1D61FD36CF49681E3FA4 +64BB59959AEFC3037A41229B42FD7E531933143F026D53B5A29A780D899AD4A8 +58695F05DACD66FEFE0795F89A8B5D50E6BE223700D7A99059F30436C7DD7FB4 +B51DAC6A96C2DE44E3A52005EFEADDC2A3241AE5E654D202E5F7DB699550C15A +63B72F971F8D27433A150559558D900875AAA739826B46B6DDDE79ACFA06B03A +B0D724D8CEFDAF097F3DB44708328EE3A013E7B69EEB75E678785B4B18C19A64 +1780F930A57C9D354D0D357642BCC3D1E9769919675F956D64649AB0E702F4C1 +484B40933625D19098860D2BEE441F81175BC89B5E6FACEBE068283222591A32 +C276A7F799DFE539D9368F897B2CAA71138244A1233AD747F80AF7ADAC2C5D2D +03257A9D3C61D1B50C6B78B859B6B06C39E0DB84EC08B14600E73CA9BEA23040 +766AD0A9E7E538069EF555FA11950E0F9B441CFD8A972DFCC674052D3E2D21A6 +A554010FA65520D22F15E30CFB87292AB254DB9F2536FBE8C15DF23C9E7AE638 +C71868E50DC447F952EE509D17FFD4B3F911C4DC42937889DD78EC13697494A6 +D2D809E113D1094462C71372437C53DBCBF8529212FA3F4AAEFDD5BD893C3F2E +2CA9778D58B4F13093A581DC12D94A1A7D4A9C0FA544A40A5D783FF8CFA5505F +456AF7F6754AD45E671A61EFCF329662FE117873741C6C1E838017B5DE1BE323 +6820548623452ECD301FA8D88BA0BF7478596CC082C314354BBAE9C8BBD3971F +6A88297E46DDD4D20B4DC7CFD9BB555E900A76BD1B8847E72B8D1DA2D3FCA282 +1A3E905F9041B056B0ED0B1CB77C4E004794AA896D3AB654DECA7832CC19D3AD +5E7FF8F07E3AE6607D6AE0A5A3B348A6C407D86338E23564C1398138758B293C +0621C2CCE84D0932EB2208A91DB5875AC5D62061D90569222DF9FC13093E9DA1 +1B74BE5195D901FB002CF065442B8B8348F8B156CDBB437439614656D8A6833A +CF3735B3935B5052D2A370820E1D528AF5151F24739B63B723026340C1F1AFEB +2C03FC48FAB55307C0A23BCF4942A904AED27C76B77AFF3040A2178D273E2630 +A3E2BB41001638C4851DF7C0B1AF21374EE89DB807660297550147477589971A +D9A473BA3FCD3D1674798A01F9A13521DFDE7B4034D626F72DD9BC980D6C120A +09929148132E8321D9BC9F03C68630ED09587053A0FBC676BDA18662A17EDB53 +81D488487FC409367C5605CE746604959FDBFF5B1582CC3F3B196179C58525C3 +18C0D7E11ADB5C648FE97413D93E04B235B3BA867E8AD677307050266C631EC9 +F20C017979A821552E66E3A7C773BC08B163F5AF0D737D475BBF964722E23967 +E71C78FB525E8C4EBD2B625B46F253DE02BF051BA5231D26B8B611E5D2877C01 +092A277340C7D0E95BF9AE7D91D88B0E8124822028020B43DA5DE7B33AF27AE3 +54EFFEC24DDF6B4EE8C7C1D5F8DCC1CD039E0478DC3A01B0611F17CDCA82D006 +9A5D2CEC07F4A11175D35F56C352D0849E894A9FC2F9917847907578013C5A58 +84F9A619C890F57737D0A0D4DC86B75179333BD611B2CC4D6CDC6CAE5B828762 +1C9BAA95C907E43385200809B68942A51D5FE0FCCF4B995D0367114D29264B83 +FE796E3E84200C0D28704D76176E6451D8C670ECC490C79B4E64E54C7C59B33C +B176B6EF9493CF52FF0BD30E7FE9CF302D92AE8296309D7C346ABC288859C426 +98CB7C7C58A749CDBE1FE05162F8F541A809B9E25EF88343C21863ECE4693159 +7588E877D3E894CE09D9C778826CCEB13BC0DAC6845A69BFC85A797ED310E38A +72AB793F2A3D2659F9E59E0DCF22941C523395BE5BE1910ED21ECD41842474B2 +27CD8F75B96B7B7043A7C9211DDF93645DCB3407373834991D8965D1CDBB713A +AC49F848F73983602751D26899A9BE1905FF301F9A6ED6B207CE20B7090117B6 +CA3FC46A68FA01650631C51BD8AF3B97139042F0CDCED3806EBF10D344B470FD +9B35779428DA32F1A9F60CFBE25BA691BAD490037DFB2C5B956E062A6EB8C553 +9700EAE90B5BDA9253BE72BB533941EE87536A1B6A36702156C5E90AED008813 +9E79CB6E161213562F9EA3ACF12DFA21BF9336DAFB1E90FE081239FD7760F6D7 +A84F956804A5A5CAD5D501B97EE758B9EC165F05E0C36BF03552620624C9050C +83AE829DA19BCB7FE78567AB3BBE4C770D01825B465D8342580F5EA809325734 +C533E0F2A99C696CD0CD84F2CA151548F3AABA509199B2106EBED08A2E79EBC1 +64F0A3D77BDC53C1040561D9F559F473496DE62B8D4063872D504C3837856FD4 +F451AF7F1EE600FD66C01C9CA63793EBC8FAD595AF1724CE7BD006A72B0CF192 +9A023CCA62CC519667F2E278442F4185E57580B761C8325FCCFB6E094F34F4DE +1644B24B578771E37141A1598E63E9EBD0AF4CAD443AE2DCED1E564038FB6DC3 +57F71BC6EC0C092F0F91969572E80335A2D394727705AA951716CF3EBD26823A +003A29935B93D170FEE1DDBBCC081A5E8090B0CC75D2AF60FD4E6EB63A153416 +B25142B594B7658EC4A1D0B61BA8022BE9E9E258E6EB8B83CBFF6BB502274749 +2815AADB342CFF901D0A2AE84BA1D23AF749C4DA07BFD6D8CD03C275F095251A +81AB02B2C4AFFAAC3F2C03A2960B80F3346374DD2D2D2B21D13A7847D8BB1AFD +8CC5AA5C1634FB8C705D42842E6BD7434CE6590748701A3AB9E17175C8EA34E6 +7CEA5181DB26BB36370BB7B1D4425DB57010BFBC92A50ABA6B151584DB25E49E +3C6B12540062CE28488CEE407321EAE10C45F01DA476D28F18F70CD030FF3605 +8DCB10CD81E0D20F13EAC320F8B677A96A5A21965D1122E29795C983F2624D42 +52C6D1EC1A3D45A55FEAD0A8840FAEC2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 300 300 (rluserman.dvi) +@start /Fa 134[20 3[20 20 20 20 2[20 20 20 20 2[20 20 +2[20 3[20 97[{ TeX09fbbfacEncoding ReEncodeFont }13 37.3599 +/CMSLTT10 rf /Fb 134[20 20 20 20 20 20 20 20 1[20 20 +20 20 20 20 1[20 20 20 20 20 20 20 20 20 20 9[20 20 20 +20 2[20 1[20 1[20 2[20 1[20 20 1[20 20 20 20 5[20 8[20 +20 1[20 20 20 20 2[20 20 20 39[{ TeX09fbbfacEncoding ReEncodeFont }48 +37.3599 /CMTT9 rf /Fc 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 3[47 +43 34 46 3[48 58 37 48 1[23 48 1[39 40 47 44 44 46 6[17 +1[31 31 31 31 31 31 31 31 2[17 46[{ TeXf7b6d320Encoding ReEncodeFont } +50 54.5455 /CMBX12 rf /Fd 134[24 24 33 1[25 18 18 18 +24 25 23 25 38 13 24 1[13 25 23 14 20 1[20 25 23 9[47 +1[34 33 25 33 1[31 35 34 1[28 35 1[16 34 1[30 31 35 33 +32 34 19[15 45[{ TeXf7b6d320Encoding ReEncodeFont }41 +45.4545 /CMSL10 rf /Fe 138[20 14 14 14 1[20 1[20 2[19 +11 4[16 1[16 1[18 5[10 6[25 20 26 1[24 3[22 5[23 24 27 +25 25 26 15[18 3[12 5[10 39[{ TeXf7b6d320Encoding ReEncodeFont }26 +33.2088 /CMR8 rf /Ff 150[15 15 104[{ TeXbbad153fEncoding ReEncodeFont } +2 37.3599 /CMSY9 rf /Fg 134[24 24 24 24 24 1[24 24 24 +1[24 24 1[24 24 24 24 1[24 24 24 24 1[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 }33 45.4545 /CMSLTT10 +rf /Fh 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 /Fi 139[15 19 19 3[26 4[14 1[21 56[14 +33[26 12[{ TeX74afc74cEncoding ReEncodeFont }8 45.4545 +/CMTI10 rf /Fj 209[21 46[{ TeX74afc74cEncoding ReEncodeFont }1 +59.7758 /CMBXTI10 rf /Fk 134[43 43 2[45 31 32 2[45 40 +45 67 22 2[22 45 40 25 37 45 1[45 39 12[56 6[77 48 6[53 +1[58 1[61 15[40 49[{ TeXf7b6d320Encoding ReEncodeFont }25 +71.731 /CMBX12 rf /Fl 242[45 13[{ TeXbbad153fEncoding ReEncodeFont }1 +45.4545 /CMSY10 rf /Fm 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 9[69 1[52 47 +37 50 3[53 64 40 2[25 1[53 42 44 52 49 48 51 11[34 34 +34 34 34 2[19 1[19 44[{ TeXf7b6d320Encoding ReEncodeFont }45 +59.7758 /CMBX12 rf /Fn 129[24 24 1[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 1[24 24 24 1[24 3[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 1[24 1[24 24 1[24 3[24 24 24 24 24 24 1[24 24 24 24 +2[24 24 24 24 33[{ TeX09fbbfacEncoding ReEncodeFont }77 +45.4545 /CMTT10 rf /Fo 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 4[23 +20[25 25 27 11[{ TeXf7b6d320Encoding ReEncodeFont }80 +45.4545 /CMR10 rf /Fp 134[51 4[38 38 40 3[54 1[27 2[27 +2[30 44 54 43 54 47 11[74 2[72 3[76 1[58 2[36 1[76 71[{ + TeXf7b6d320Encoding ReEncodeFont }19 86.0772 /CMBX12 +rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: A4 - + end %%EndSetup %%Page: 1 1 -1 0 bop 75 659 a Fp(GNU)33 b(Readline)h(Library)e(User)h(In)m(terface)p -75 709 1800 17 v 936 757 a Fo(Edition)17 b(5.0,)c(for)i -Fn(Readline)f(Library)g Fo(V)l(ersion)i(5.0.)1609 811 -y(Jan)o(uary)f(2004)75 2467 y Fm(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)h(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 +TeXDict begin 1 0 bop 75 659 a Fp(GNU)33 b(Readline)f(Library)f(User)i +(In)m(terface)p 75 709 1800 17 v 686 757 a Fo(Edition)15 +b(5.1-b)q(eta1,)e(for)i Fn(Readline)f(Library)g Fo(V)l(ersion)h(5.1-b)q +(eta1.)1608 811 y(Octob)q(er)h(2005)75 2467 y Fm(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 -2 1 bop 75 1512 a Fo(This)20 b(man)o(ual)f(describ)q(es)i(the)f(end)g -(user)f(in)o(terface)h(of)f(the)g(GNU)g(Readline)i(Library)f(\(v)o -(ersion)f(5.0,)75 1567 y(28)e(Jan)o(uary)g(2004\),)f(a)h(library)h -(whic)o(h)g(aids)f(in)h(the)g(consistency)g(of)f(user)g(in)o(terface)h -(across)e(discrete)75 1621 y(programs)e(whic)o(h)i(pro)o(vide)g(a)f -(command)g(line)i(in)o(terface.)75 1689 y(Cop)o(yrigh)o(t)301 -1688 y(c)289 1689 y Fl(\015)d Fo(1988-2004)f(F)l(ree)i(Soft)o(w)o(are)f -(F)l(oundation,)h(Inc.)75 1756 y(P)o(ermission)i(is)f(gran)o(ted)g(to)f -(mak)o(e)h(and)g(distribute)i(v)o(erbatim)d(copies)i(of)f(this)h(man)o -(ual)f(pro)o(vided)h(the)75 1811 y(cop)o(yrigh)o(t)e(notice)h(and)f -(this)h(p)q(ermission)g(notice)g(are)f(preserv)o(ed)h(on)f(all)h -(copies.)195 1878 y(P)o(ermission)i(is)g(gran)o(ted)f(to)g(cop)o(y)l(,) -h(distribute)h(and/or)e(mo)q(dify)h(this)g(do)q(cumen)o(t)g(under)195 -1933 y(the)h(terms)f(of)h(the)g(GNU)g(F)l(ree)g(Do)q(cumen)o(tation)g -(License,)i(V)l(ersion)f(1.1)e(or)g(an)o(y)h(later)195 -1988 y(v)o(ersion)14 b(published)i(b)o(y)e(the)g(F)l(ree)f(Soft)o(w)o -(are)g(F)l(oundation;)h(with)g(no)f(In)o(v)m(arian)o(t)i(Sections,)195 -2042 y(with)h(the)f(F)l(ron)o(t-Co)o(v)o(er)e(texts)i(b)q(eing)i(\\A)e -(GNU)g(Man)o(ual,")g(and)g(with)h(the)f(Bac)o(k-Co)o(v)o(er)195 -2097 y(T)l(exts)h(as)g(in)h(\(a\))e(b)q(elo)o(w.)24 b(A)16 -b(cop)o(y)g(of)g(the)g(license)i(is)f(included)i(in)e(the)f(section)h -(en)o(titled)195 2152 y(\\GNU)e(F)l(ree)g(Do)q(cumen)o(tation)g -(License.")195 2219 y(\(a\))j(The)h(FSF's)f(Bac)o(k-Co)o(v)o(er)g(T)l -(ext)h(is:)28 b(\\Y)l(ou)19 b(ha)o(v)o(e)g(freedom)g(to)f(cop)o(y)h -(and)g(mo)q(dify)195 2274 y(this)e(GNU)f(Man)o(ual,)g(lik)o(e)h(GNU)f -(soft)o(w)o(are.)22 b(Copies)17 b(published)h(b)o(y)f(the)f(F)l(ree)g -(Soft)o(w)o(are)195 2329 y(F)l(oundation)g(raise)f(funds)h(for)e(GNU)h -(dev)o(elopmen)o(t.")75 2451 y(Published)i(b)o(y)f(the)f(F)l(ree)g -(Soft)o(w)o(are)f(F)l(oundation)75 2506 y(59)h(T)l(emple)h(Place,)f -(Suite)i(330,)75 2560 y(Boston,)d(MA)h(02111-1307)75 -2615 y(USA)p eop +TeXDict begin 2 1 bop 75 1512 a Fo(This)19 b(man)o(ual)f(describ)q(es)i +(the)f(end)h(user)f(in)o(terface)g(of)f(the)i(GNU)f(Readline)g(Library) +g(\(v)o(ersion)f(5.1-)75 1567 y(b)q(eta1,)k(7)e(Octob)q(er)h(2005\),)f +(a)h(library)e(whic)o(h)i(aids)f(in)h(the)g(consistency)f(of)h(user)g +(in)o(terface)f(across)75 1621 y(discrete)15 b(programs)f(whic)o(h)h +(pro)o(vide)g(a)g(command)g(line)g(in)o(terface.)75 1689 +y(Cop)o(yrigh)o(t)301 1688 y(c)289 1689 y Fl(\015)g Fo(1988-2005)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(this)g(p)q(ermission)f(notice)h +(are)g(preserv)o(ed)h(on)f(all)f(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 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(GNU)g(Man)o(ual,")f(and)h(with)g(the)g(Bac)o(k-Co)o +(v)o(er)195 2097 y(T)l(exts)h(as)g(in)g(\(a\))f(b)q(elo)o(w.)23 +b(A)16 b(cop)o(y)g(of)g(the)g(license)g(is)g(included)h(in)f(the)g +(section)g(en)o(titled)195 2152 y(\\GNU)f(F)l(ree)g(Do)q(cumen)o +(tation)f(License.")195 2219 y(\(a\))k(The)h(FSF's)f(Bac)o(k-Co)o(v)o +(er)g(T)l(ext)h(is:)27 b(\\Y)l(ou)19 b(ha)o(v)o(e)g(freedom)g(to)f(cop) +o(y)h(and)g(mo)q(dify)195 2274 y(this)d(GNU)g(Man)o(ual,)f(lik)o(e)g +(GNU)h(soft)o(w)o(are.)22 b(Copies)16 b(published)g(b)o(y)h(the)f(F)l +(ree)g(Soft)o(w)o(are)195 2329 y(F)l(oundation)f(raise)f(funds)i(for)e +(GNU)h(dev)o(elopmen)o(t.")75 2451 y(Published)g(b)o(y)h(the)f(F)l(ree) +g(Soft)o(w)o(are)f(F)l(oundation)75 2506 y(59)h(T)l(emple)g(Place,)f +(Suite)i(330,)75 2560 y(Boston,)e(MA)h(02111-1307)75 +2615 y(USA)p eop end %%Page: -1 3 --1 2 bop 1862 -58 a Fo(i)75 149 y Fk(T)-7 b(able)27 b(of)f(Con)n(ten)n -(ts)75 320 y Fm(1)67 b(Command)22 b(Line)i(Editing)d -Fj(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)42 b Fm(1)224 389 y Fo(1.1)j(In)o(tro)q(duction)16 -b(to)f(Line)h(Editing)e Fi(.)7 b(.)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 -(.)27 b Fo(1)224 444 y(1.2)45 b(Readline)16 b(In)o(teraction)8 -b Fi(.)g(.)g(.)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(.)h(.)f(.)h(.)f -(.)h(.)f(.)23 b Fo(1)374 499 y(1.2.1)44 b(Readline)16 -b(Bare)f(Essen)o(tials)f Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 -b Fo(1)374 553 y(1.2.2)44 b(Readline)16 b(Mo)o(v)o(emen)o(t)e(Commands) +TeXDict begin -1 2 bop 1862 -58 a Fo(i)75 149 y Fk(T)-7 +b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fm(1)67 b(Command)22 +b(Line)h(Editing)c Fj(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Fm(1)224 389 y Fo(1.1)j(In)o(tro)q +(duction)15 b(to)g(Line)g(Editing)d Fi(.)7 b(.)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(.)27 b Fo(1)224 444 y(1.2)45 b(Readline)15 +b(In)o(teraction)8 b Fi(.)f(.)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(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fo(1)374 499 y(1.2.1)44 +b(Readline)15 b(Bare)g(Essen)o(tials)d Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Fo(1)374 553 y(1.2.2)44 b(Readline)15 b(Mo)o(v)o(emen)o(t)f(Commands) 7 b Fi(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)21 b Fo(2)374 608 y(1.2.3)44 b(Readline)16 b(Killing)i(Commands) -11 b Fi(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)25 b Fo(2)374 663 y(1.2.4)44 b(Readline)16 -b(Argumen)o(ts)c Fi(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)h(.)21 b Fo(2)374 608 y(1.2.3)44 b(Readline)15 b(Killing)f(Commands) +d Fi(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)25 b Fo(2)374 663 y(1.2.4)44 b(Readline)15 +b(Argumen)o(ts)d Fi(.)c(.)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(.)27 -b Fo(3)374 718 y(1.2.5)44 b(Searc)o(hing)16 b(for)e(Commands)h(in)h -(the)f(History)e Fi(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 -b Fo(3)224 773 y(1.3)45 b(Readline)16 b(Init)h(File)e +b Fo(3)374 718 y(1.2.5)44 b(Searc)o(hing)15 b(for)f(Commands)h(in)g +(the)g(History)d Fi(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 +b Fo(3)224 773 y(1.3)45 b(Readline)15 b(Init)h(File)d Fi(.)7 b(.)h(.)f(.)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(.)h(.)f -(.)h(.)f(.)h(.)f(.)29 b Fo(4)374 827 y(1.3.1)44 b(Readline)16 -b(Init)g(File)h(Syn)o(tax)7 b Fi(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +(.)h(.)f(.)h(.)f(.)29 b Fo(4)374 827 y(1.3.1)44 b(Readline)15 +b(Init)g(File)g(Syn)o(tax)7 b Fi(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 -b Fo(4)374 882 y(1.3.2)44 b(Conditional)16 b(Init)g(Constructs)5 +b Fo(4)374 882 y(1.3.2)44 b(Conditional)13 b(Init)i(Constructs)5 b Fi(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)g(.)f(.)19 b Fo(9)374 937 y(1.3.3)44 b(Sample)16 -b(Init)g(File)11 b Fi(.)d(.)g(.)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(.)26 b Fo(10)224 992 y(1.4)45 b(Bindable)17 b(Readline)g(Commands)6 +h(.)f(.)h(.)g(.)f(.)19 b Fo(9)374 937 y(1.3.3)44 b(Sample)15 +b(Init)g(File)c Fi(.)6 b(.)i(.)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 +(.)26 b Fo(10)224 992 y(1.4)45 b(Bindable)15 b(Readline)h(Commands)6 b Fi(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fo(13)374 -1046 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)e +1046 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)d Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fo(13)374 1101 y(1.4.2)44 -b(Commands)14 b(F)l(or)h(Manipulating)i(The)e(History)9 -b Fi(.)e(.)h(.)f(.)h(.)f(.)h(.)24 b Fo(13)374 1156 y(1.4.3)44 -b(Commands)14 b(F)l(or)h(Changing)h(T)l(ext)e Fi(.)8 +b(Commands)14 b(F)l(or)h(Manipulating)f(The)h(History)9 +b Fi(.)d(.)i(.)f(.)h(.)f(.)h(.)24 b Fo(13)374 1156 y(1.4.3)44 +b(Commands)14 b(F)l(or)h(Changing)g(T)l(ext)f Fi(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 -b Fo(14)374 1211 y(1.4.4)44 b(Killing)18 b(And)e(Y)l(anking)9 -b Fi(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +b Fo(14)374 1211 y(1.4.4)44 b(Killing)14 b(And)i(Y)l(anking)9 +b Fi(.)d(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fo(16)374 -1266 y(1.4.5)44 b(Sp)q(ecifying)17 b(Numeric)f(Argumen)o(ts)c +1266 y(1.4.5)44 b(Sp)q(ecifying)15 b(Numeric)g(Argumen)o(ts)d Fi(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 -b Fo(17)374 1320 y(1.4.6)44 b(Letting)15 b(Readline)i(T)o(yp)q(e)e(F)l +b Fo(17)374 1320 y(1.4.6)44 b(Letting)14 b(Readline)i(T)o(yp)q(e)f(F)l (or)g(Y)l(ou)10 b Fi(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)h(.)f(.)25 b Fo(17)374 1375 y(1.4.7)44 b(Keyb)q(oard)15 b(Macros)6 b Fi(.)h(.)g(.)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(.)21 -b Fo(17)374 1430 y(1.4.8)44 b(Some)15 b(Miscellaneous)i(Commands)7 +b Fo(17)374 1430 y(1.4.8)44 b(Some)15 b(Miscellaneous)f(Commands)7 b Fi(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -22 b Fo(18)224 1485 y(1.5)45 b(Readline)16 b(vi)g(Mo)q(de)e +22 b Fo(18)224 1485 y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)f Fi(.)7 b(.)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(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)28 b Fo(19)75 1606 y Fm(App)r(endix)c(A)50 -b(Cop)n(ying)23 b(This)g(Man)n(ual)15 b Fj(.)c(.)f(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)h(.)37 b Fm(21)224 1675 y Fo(A.1)45 b(GNU)15 -b(F)l(ree)h(Do)q(cumen)o(tation)f(License)g Fi(.)7 b(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)28 -b Fo(21)374 1729 y(A.1.1)44 b(ADDENDUM:)14 b(Ho)o(w)g(to)h(use)h(this)f -(License)i(for)e(y)o(our)465 1784 y(do)q(cumen)o(ts)f -Fi(.)8 b(.)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(.)g -(.)f(.)h(.)f(.)29 b Fo(27)p eop +(.)h(.)f(.)h(.)28 b Fo(19)75 1606 y Fm(App)r(endix)23 +b(A)50 b(Cop)n(ying)22 b(This)g(Man)n(ual)15 b Fj(.)10 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)37 b Fm(21)224 +1675 y Fo(A.1)45 b(GNU)15 b(F)l(ree)h(Do)q(cumen)o(tation)e(License)g +Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +g(.)f(.)h(.)f(.)h(.)28 b Fo(21)374 1729 y(A.1.1)44 b(ADDENDUM:)14 +b(Ho)o(w)g(to)h(use)h(this)e(License)i(for)f(y)o(our)465 +1784 y(do)q(cumen)o(ts)f Fi(.)8 b(.)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(.)g(.)f(.)h(.)f(.)29 b Fo(27)p +eop end %%Page: -2 4 --2 3 bop 75 -58 a Fo(ii)1321 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin -2 3 bop 75 -58 a Fo(ii)1319 b(GNU)15 b(Readline)g +(Library)p eop end %%Page: 1 5 -1 4 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(1)75 149 y Fk(1)41 b(Command)28 b(Line)e(Editing)137 -255 y Fo(This)16 b(c)o(hapter)f(describ)q(es)i(the)e(basic)h(features)f -(of)g(the)g Fh(gnu)g Fo(command)g(line)i(editing)f(in)o(terface.)75 -378 y Fm(1.1)33 b(In)n(tro)r(duction)24 b(to)e(Line)i(Editing)137 -497 y Fo(The)16 b(follo)o(wing)g(paragraphs)e(describ)q(e)j(the)e -(notation)g(used)h(to)e(represen)o(t)i(k)o(eystrok)o(es.)137 -562 y(The)h(text)f Fg(C-k)h Fo(is)g(read)g(as)f(`Con)o(trol-K')g(and)h -(describ)q(es)h(the)f(c)o(haracter)f(pro)q(duced)h(when)h(the)1831 +TeXDict begin 1 4 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(1)75 149 y Fk(1)41 b(Command)28 b(Line)f(Editing)137 +255 y Fo(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g +(of)g(the)g Fh(gnu)g Fo(command)g(line)g(editing)f(in)o(terface.)75 +378 y Fm(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)137 +497 y Fo(The)16 b(follo)o(wing)d(paragraphs)h(describ)q(e)i(the)f +(notation)f(used)i(to)e(represen)o(t)i(k)o(eystrok)o(es.)137 +562 y(The)h(text)f Fg(C-k)h Fo(is)f(read)h(as)f(`Con)o(trol-K')f(and)i +(describ)q(es)g(the)g(c)o(haracter)f(pro)q(duced)h(when)h(the)1831 560 y Ff(h)p 1844 534 19 2 v 1844 562 a Fe(k)p 1844 570 -V 1860 560 a Ff(i)75 617 y Fo(k)o(ey)d(is)h(pressed)g(while)g(the)f -(Con)o(trol)g(k)o(ey)g(is)h(depressed.)137 682 y(The)g(text)g -Fg(M-k)f Fo(is)i(read)f(as)f(`Meta-K')g(and)h(describ)q(es)i(the)e(c)o -(haracter)f(pro)q(duced)i(when)g(the)f(Meta)75 737 y(k)o(ey)e(\(if)g(y) -o(ou)g(ha)o(v)o(e)g(one\))g(is)h(depressed,)g(and)f(the)930 +V 1860 560 a Ff(i)75 617 y Fo(k)o(ey)d(is)g(pressed)h(while)e(the)h +(Con)o(trol)f(k)o(ey)h(is)g(depressed.)137 682 y(The)h(text)g +Fg(M-k)f Fo(is)h(read)g(as)f(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o +(haracter)f(pro)q(duced)i(when)g(the)f(Meta)75 737 y(k)o(ey)e(\(if)f(y) +o(ou)h(ha)o(v)o(e)g(one\))g(is)g(depressed,)h(and)f(the)930 735 y Ff(h)p 942 709 V 942 737 a Fe(k)p 942 745 V 958 -735 a Ff(i)987 737 y Fo(k)o(ey)g(is)h(pressed.)20 b(The)15 -b(Meta)e(k)o(ey)h(is)h(lab)q(eled)1779 735 y Ff(h)p 1791 +735 a Ff(i)987 737 y Fo(k)o(ey)g(is)g(pressed.)20 b(The)15 +b(Meta)e(k)o(ey)h(is)g(lab)q(eled)1779 735 y Ff(h)p 1791 709 72 2 v 1791 737 a Fe(AL)m(T)p 1791 745 V 1860 735 -a Ff(i)75 792 y Fo(on)e(man)o(y)g(k)o(eyb)q(oards.)19 -b(On)13 b(k)o(eyb)q(oards)g(with)h(t)o(w)o(o)e(k)o(eys)g(lab)q(eled) +a Ff(i)75 792 y Fo(on)f(man)o(y)g(k)o(eyb)q(oards.)19 +b(On)13 b(k)o(eyb)q(oards)g(with)g(t)o(w)o(o)f(k)o(eys)g(lab)q(eled) 1213 790 y Ff(h)p 1225 764 V 1225 792 a Fe(AL)m(T)p 1225 -800 V 1294 790 a Ff(i)1322 792 y Fo(\(usually)i(to)e(either)i(side)g -(of)f(the)75 847 y(space)j(bar\),)f(the)388 845 y Ff(h)p +800 V 1294 790 a Ff(i)1322 792 y Fo(\(usually)g(to)g(either)h(side)g +(of)g(the)75 847 y(space)j(bar\),)f(the)388 845 y Ff(h)p 400 819 V 400 847 a Fe(AL)m(T)p 400 854 V 469 845 a Ff(i)499 -847 y Fo(on)h(the)g(left)g(side)g(is)g(generally)h(set)f(to)f(w)o(ork)g +847 y Fo(on)h(the)g(left)f(side)g(is)g(generally)g(set)h(to)f(w)o(ork)g (as)g(a)g(Meta)g(k)o(ey)l(.)22 b(The)1697 845 y Ff(h)p 1709 819 V 1709 847 a Fe(AL)m(T)p 1709 854 V 1778 845 -a Ff(i)1808 847 y Fo(k)o(ey)75 901 y(on)17 b(the)f(righ)o(t)h(ma)o(y)f -(also)h(b)q(e)g(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g +a Ff(i)1808 847 y Fo(k)o(ey)75 901 y(on)17 b(the)f(righ)o(t)g(ma)o(y)g +(also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g (or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)75 956 -y(other)f(mo)q(di\014er,)h(suc)o(h)f(as)g(a)g(Comp)q(ose)g(k)o(ey)g -(for)f(t)o(yping)i(accen)o(ted)f(c)o(haracters.)137 1021 +y(other)f(mo)q(di\014er,)g(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g +(for)f(t)o(yping)h(accen)o(ted)g(c)o(haracters.)137 1021 y(If)c(y)o(ou)g(do)g(not)f(ha)o(v)o(e)h(a)f(Meta)h(or)694 1019 y Ff(h)p 706 993 V 706 1021 a Fe(AL)m(T)p 706 1029 V 775 1019 a Ff(i)801 1021 y Fo(k)o(ey)l(,)g(or)g(another)f(k)o(ey)h(w) -o(orking)f(as)h(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75 +o(orking)e(as)i(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75 1076 y(k)o(eystrok)o(e)f(can)i(b)q(e)g(generated)f(b)o(y)g(t)o(yping) 809 1074 y Ff(h)p 822 1048 70 2 v 822 1076 a Fe(ESC)p 822 1084 V 888 1074 a Ff(i)915 1076 y Fi(\014rst)p Fo(,)g(and)g(then)h (t)o(yping)1339 1074 y Ff(h)p 1351 1048 19 2 v 1351 1076 a Fe(k)p 1351 1084 V 1368 1074 a Ff(i)1383 1076 y Fo(.)18 -b(Either)12 b(pro)q(cess)f(is)h(kno)o(wn)75 1131 y(as)j -Fd(metafying)k Fo(the)425 1129 y Ff(h)p 437 1103 V 437 +b(Either)11 b(pro)q(cess)g(is)g(kno)o(wn)75 1131 y(as)k +Fd(metafying)j Fo(the)425 1129 y Ff(h)p 437 1103 V 437 1131 a Fe(k)p 437 1139 V 454 1129 a Ff(i)484 1131 y Fo(k)o(ey)l(.)137 -1196 y(The)i(text)e Fg(M-C-k)h Fo(is)h(read)f(as)f(`Meta-Con)o(trol-k') -g(and)h(describ)q(es)i(the)e(c)o(haracter)g(pro)q(duced)h(b)o(y)75 -1251 y Fd(metafying)e Fg(C-k)p Fo(.)137 1316 y(In)g(addition,)h(sev)o -(eral)f(k)o(eys)f(ha)o(v)o(e)g(their)h(o)o(wn)f(names.)30 +1196 y(The)j(text)e Fg(M-C-k)h Fo(is)g(read)g(as)f(`Meta-Con)o(trol-k') +f(and)i(describ)q(es)h(the)f(c)o(haracter)g(pro)q(duced)h(b)o(y)75 +1251 y Fd(metafying)d Fg(C-k)p Fo(.)137 1316 y(In)h(addition,)f(sev)o +(eral)g(k)o(eys)g(ha)o(v)o(e)g(their)g(o)o(wn)g(names.)30 b(Sp)q(eci\014cally)l(,)1384 1314 y Ff(h)p 1396 1288 73 2 v 1396 1316 a Fe(DEL)p 1396 1323 V 1467 1314 a Ff(i)1482 1316 y Fo(,)1514 1314 y Ff(h)p 1526 1288 70 2 v 1526 @@ -1077,627 +3212,641 @@ a Fe(LFD)p 1652 1323 V 1722 1314 a Ff(i)1737 1316 y Fo(,)1768 87 1343 76 2 v 87 1371 a Fe(RET)p 87 1378 V 160 1369 a Ff(i)175 1371 y Fo(,)23 b(and)306 1369 y Ff(h)p 318 1343 74 2 v 318 1371 a Fe(T)m(AB)p 318 1378 V 390 1369 -a Ff(i)427 1371 y Fo(all)f(stand)g(for)f(themselv)o(es)h(when)h(seen)f -(in)g(this)g(text,)h(or)e(in)i(an)e(init)i(\014le)g(\(see)75 -1425 y(Section)d(1.3)f([Readline)h(Init)g(File],)h(page)e(4\).)32 -b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)f(a)1444 +a Ff(i)427 1371 y Fo(all)d(stand)i(for)f(themselv)o(es)g(when)i(seen)f +(in)f(this)g(text,)i(or)e(in)h(an)f(init)g(\014le)h(\(see)75 +1425 y(Section)d(1.3)g([Readline)g(Init)g(File],)g(page)g(4\).)32 +b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)e(a)1444 1423 y Ff(h)p 1456 1397 72 2 v 1456 1425 a Fe(LFD)p 1456 -1433 V 1526 1423 a Ff(i)1560 1425 y Fo(k)o(ey)l(,)h(t)o(yping)1802 +1433 V 1526 1423 a Ff(i)1560 1425 y Fo(k)o(ey)l(,)i(t)o(yping)1802 1423 y Ff(h)p 1814 1397 49 2 v 1814 1425 a Fe(C-j)p 1814 -1433 V 1860 1423 a Ff(i)75 1480 y Fo(will)c(pro)q(duce)g(the)f(desired) -h(c)o(haracter.)j(The)874 1478 y Ff(h)p 886 1452 76 2 -v 886 1480 a Fe(RET)p 886 1488 V 959 1478 a Ff(i)989 -1480 y Fo(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385 1478 -y Ff(h)p 1397 1452 109 2 v 1397 1480 a Fe(Return)p 1397 -1488 V 1503 1478 a Ff(i)1533 1480 y Fo(or)1588 1478 y -Ff(h)p 1600 1452 86 2 v 1600 1480 a Fe(En)o(ter)p 1600 +1433 V 1860 1423 a Ff(i)75 1480 y Fo(will)13 b(pro)q(duce)j(the)f +(desired)g(c)o(haracter.)k(The)874 1478 y Ff(h)p 886 +1452 76 2 v 886 1480 a Fe(RET)p 886 1488 V 959 1478 a +Ff(i)989 1480 y Fo(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385 +1478 y Ff(h)p 1397 1452 109 2 v 1397 1480 a Fe(Return)p +1397 1488 V 1503 1478 a Ff(i)1533 1480 y Fo(or)1588 1478 +y Ff(h)p 1600 1452 86 2 v 1600 1480 a Fe(En)o(ter)p 1600 1488 V 1684 1478 a Ff(i)1714 1480 y Fo(on)f(some)75 1535 -y(k)o(eyb)q(oards.)75 1657 y Fm(1.2)33 b(Readline)23 -b(In)n(teraction)137 1777 y Fo(Often)13 b(during)h(an)e(in)o(teractiv)o -(e)h(session)g(y)o(ou)g(t)o(yp)q(e)f(in)i(a)e(long)h(line)h(of)e(text,) -h(only)g(to)f(notice)h(that)f(the)75 1832 y(\014rst)k(w)o(ord)f(on)h -(the)h(line)h(is)e(missp)q(elled.)26 b(The)16 b(Readline)i(library)f -(giv)o(es)f(y)o(ou)g(a)g(set)g(of)g(commands)g(for)75 -1886 y(manipulating)g(the)f(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)g(in,) -g(allo)o(wing)h(y)o(ou)f(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g +y(k)o(eyb)q(oards.)75 1657 y Fm(1.2)33 b(Readline)21 +b(In)n(teraction)137 1777 y Fo(Often)13 b(during)g(an)f(in)o(teractiv)o +(e)f(session)h(y)o(ou)h(t)o(yp)q(e)f(in)h(a)f(long)g(line)g(of)g(text,) +h(only)f(to)g(notice)g(that)g(the)75 1832 y(\014rst)k(w)o(ord)f(on)h +(the)h(line)f(is)f(missp)q(elled.)23 b(The)16 b(Readline)h(library)e +(giv)o(es)g(y)o(ou)h(a)g(set)g(of)g(commands)g(for)75 +1886 y(manipulating)d(the)i(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)f(in,) +g(allo)o(wing)f(y)o(ou)i(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g (and)h(not)g(forcing)75 1941 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s -(jorit)o(y)f(of)h(the)g(line.)21 b(Using)15 b(these)f(editing)h -(commands,)f(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 1996 -y(to)i(the)i(place)g(that)e(needs)i(correction,)g(and)f(delete)h(or)f -(insert)g(the)h(text)e(of)h(the)g(corrections.)26 b(Then,)75 -2051 y(when)16 b(y)o(ou)f(are)h(satis\014ed)g(with)g(the)f(line,)i(y)o -(ou)e(simply)i(press)1160 2049 y Ff(h)p 1172 2023 76 +(jorit)o(y)e(of)i(the)g(line.)19 b(Using)14 b(these)g(editing)f +(commands,)h(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 1996 +y(to)i(the)i(place)f(that)f(needs)i(correction,)f(and)g(delete)g(or)g +(insert)f(the)i(text)e(of)h(the)g(corrections.)25 b(Then,)75 +2051 y(when)16 b(y)o(ou)f(are)h(satis\014ed)f(with)g(the)g(line,)g(y)o +(ou)g(simply)g(press)1160 2049 y Ff(h)p 1172 2023 76 2 v 1172 2051 a Fe(RET)p 1172 2059 V 1245 2049 a Ff(i)1260 -2051 y Fo(.)k(Y)l(ou)16 b(do)f(not)h(ha)o(v)o(e)f(to)g(b)q(e)h(at)f -(the)75 2106 y(end)k(of)e(the)h(line)i(to)d(press)563 +2051 y Fo(.)21 b(Y)l(ou)16 b(do)f(not)h(ha)o(v)o(e)f(to)g(b)q(e)h(at)f +(the)75 2106 y(end)k(of)e(the)h(line)g(to)f(press)563 2104 y Ff(h)p 575 2078 V 575 2106 a Fe(RET)p 575 2113 -V 648 2104 a Ff(i)663 2106 y Fo(;)i(the)f(en)o(tire)h(line)g(is)g -(accepted)f(regardless)g(of)g(the)g(lo)q(cation)g(of)g(the)75 -2160 y(cursor)d(within)h(the)g(line.)75 2266 y Fc(1.2.1)30 +V 648 2104 a Ff(i)663 2106 y Fo(;)i(the)f(en)o(tire)g(line)f(is)h +(accepted)g(regardless)f(of)h(the)g(lo)q(cation)e(of)i(the)75 +2160 y(cursor)d(within)f(the)i(line.)75 2266 y Fc(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)137 2386 y Fo(In)12 -b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)g(the)h(line,)h -(simply)g(t)o(yp)q(e)f(them.)18 b(The)12 b(t)o(yp)q(ed)g(c)o(haracter)f +b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)f(the)i(line,)f +(simply)g(t)o(yp)q(e)h(them.)18 b(The)12 b(t)o(yp)q(ed)g(c)o(haracter)f (app)q(ears)75 2441 y(where)16 b(the)h(cursor)f(w)o(as,)f(and)h(then)h -(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o(t.)23 -b(If)17 b(y)o(ou)f(mist)o(yp)q(e)g(a)75 2495 y(c)o(haracter,)e(y)o(ou)h +(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o(t.)22 +b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2495 y(c)o(haracter,)f(y)o(ou)h (can)g(use)h(y)o(our)f(erase)g(c)o(haracter)f(to)h(bac)o(k)g(up)g(and)h -(delete)g(the)f(mist)o(yp)q(ed)h(c)o(haracter.)137 2560 -y(Sometimes)g(y)o(ou)f(ma)o(y)g(mist)o(yp)q(e)h(a)f(c)o(haracter,)f -(and)i(not)f(notice)h(the)f(error)g(un)o(til)i(y)o(ou)e(ha)o(v)o(e)g(t) -o(yp)q(ed)75 2615 y(sev)o(eral)g(other)f(c)o(haracters.)19 +(delete)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137 2560 +y(Sometimes)g(y)o(ou)g(ma)o(y)g(mist)o(yp)q(e)g(a)g(c)o(haracter,)f +(and)i(not)f(notice)g(the)g(error)g(un)o(til)g(y)o(ou)g(ha)o(v)o(e)g(t) +o(yp)q(ed)75 2615 y(sev)o(eral)f(other)g(c)o(haracters.)19 b(In)c(that)e(case,)i(y)o(ou)f(can)g(t)o(yp)q(e)h Fg(C-b)f -Fo(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)h(and)75 -2670 y(then)h(correct)e(y)o(our)h(mistak)o(e.)20 b(Afterw)o(ards,)13 -b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g(to)g(the)g(righ)o(t)g -(with)g Fg(C-f)p Fo(.)p eop +Fo(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)g(and)75 +2670 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13 +b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g(to)g(the)g(righ)o(t)f +(with)g Fg(C-f)p Fo(.)p eop end %%Page: 2 6 -2 5 bop 75 -58 a Fo(2)1322 b(GNU)15 b(Readline)h(Library)137 -149 y(When)h(y)o(ou)f(add)g(text)g(in)h(the)g(middle)h(of)e(a)f(line,)j -(y)o(ou)e(will)i(notice)f(that)f(c)o(haracters)f(to)h(the)g(righ)o(t)75 -204 y(of)e(the)g(cursor)g(are)g(`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h -(ro)q(om)g(for)f(the)i(text)f(that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)21 -b(Lik)o(ewise,)75 259 y(when)e(y)o(ou)g(delete)h(text)e(b)q(ehind)j -(the)e(cursor,)g(c)o(haracters)f(to)g(the)h(righ)o(t)f(of)g(the)h -(cursor)g(are)f(`pulled)75 314 y(bac)o(k')11 b(to)g(\014ll)h(in)h(the)e -(blank)h(space)g(created)f(b)o(y)h(the)f(remo)o(v)m(al)g(of)g(the)h -(text.)18 b(A)11 b(list)h(of)f(the)h(bare)f(essen)o(tials)75 -369 y(for)k(editing)h(the)f(text)g(of)g(an)g(input)h(line)h(follo)o -(ws.)75 446 y Fg(C-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o -(haracter.)75 524 y Fg(C-f)168 b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h -(c)o(haracter.)75 599 y Ff(h)p 87 573 73 2 v 87 601 a -Fe(DEL)p 87 609 V 158 599 a Ff(i)188 601 y Fo(or)244 -599 y Ff(h)p 256 573 159 2 v 256 601 a Fe(Bac)o(kspace)p -256 609 V 412 599 a Ff(i)315 656 y Fo(Delete)h(the)f(c)o(haracter)g(to) -f(the)h(left)h(of)f(the)g(cursor.)75 734 y Fg(C-d)168 -b Fo(Delete)16 b(the)f(c)o(haracter)g(underneath)h(the)f(cursor.)75 -811 y(Prin)o(ting)h(c)o(haracters)315 866 y(Insert)f(the)h(c)o -(haracter)e(in)o(to)h(the)h(line)h(at)d(the)h(cursor.)75 -944 y Fg(C-_)g Fo(or)f Fg(C-x)h(C-u)315 998 y Fo(Undo)i(the)g(last)f -(editing)i(command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)g(the)g(w)o(a)o -(y)f(bac)o(k)h(to)f(an)g(empt)o(y)315 1053 y(line.)75 -1131 y(\(Dep)q(ending)i(on)f(y)o(our)g(con\014guration,)g(the)863 -1129 y Ff(h)p 875 1103 V 875 1131 a Fe(Bac)o(kspace)p -875 1138 V 1032 1129 a Ff(i)1063 1131 y Fo(k)o(ey)g(b)q(e)h(set)f(to)f -(delete)i(the)f(c)o(haracter)g(to)f(the)75 1186 y(left)h(of)f(the)h -(cursor)f(and)g(the)596 1184 y Ff(h)p 608 1158 73 2 v -608 1186 a Fe(DEL)p 608 1193 V 679 1184 a Ff(i)710 1186 -y Fo(k)o(ey)h(set)f(to)g(delete)h(the)g(c)o(haracter)f(underneath)h -(the)g(cursor,)f(lik)o(e)75 1240 y Fg(C-d)p Fo(,)e(rather)h(than)g(the) -g(c)o(haracter)g(to)f(the)i(left)f(of)g(the)g(cursor.\))75 -1349 y Fc(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137 -1470 y Fo(The)14 b(ab)q(o)o(v)o(e)e(table)i(describ)q(es)g(the)g(most)e -(basic)i(k)o(eystrok)o(es)d(that)i(y)o(ou)g(need)h(in)f(order)g(to)g -(do)g(editing)75 1525 y(of)f(the)h(input)h(line.)21 b(F)l(or)12 -b(y)o(our)g(con)o(v)o(enience,)i(man)o(y)f(other)f(commands)h(ha)o(v)o -(e)f(b)q(een)i(added)f(in)h(addition)75 1580 y(to)h Fg(C-b)p -Fo(,)h Fg(C-f)p Fo(,)f Fg(C-d)p Fo(,)g(and)522 1578 y -Ff(h)p 534 1552 V 534 1580 a Fe(DEL)p 534 1587 V 605 -1578 a Ff(i)619 1580 y Fo(.)23 b(Here)16 b(are)g(some)f(commands)h(for) -f(mo)o(ving)h(more)g(rapidly)h(ab)q(out)f(the)75 1635 -y(line.)75 1712 y Fg(C-a)168 b Fo(Mo)o(v)o(e)14 b(to)h(the)g(start)f -(of)h(the)g(line.)75 1790 y Fg(C-e)168 b Fo(Mo)o(v)o(e)14 -b(to)h(the)g(end)h(of)f(the)g(line.)75 1867 y Fg(M-f)168 -b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h -(is)h(comp)q(osed)f(of)g(letters)g(and)h(digits.)75 1945 -y Fg(M-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g(w)o(ord.)75 -2022 y Fg(C-l)168 b Fo(Clear)15 b(the)h(screen,)f(reprin)o(ting)h(the)f -(curren)o(t)g(line)i(at)e(the)g(top.)137 2100 y(Notice)e(ho)o(w)f -Fg(C-f)g Fo(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o(haracter,)g(while)i -Fg(M-f)e Fo(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o(ord.)18 -b(It)13 b(is)g(a)f(lo)q(ose)75 2155 y(con)o(v)o(en)o(tion)j(that)f(con) -o(trol)h(k)o(eystrok)o(es)f(op)q(erate)h(on)f(c)o(haracters)h(while)h -(meta)e(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2210 y(w)o(ords.)75 -2318 y Fc(1.2.3)30 b(Readline)20 b(Killing)h(Commands)137 -2439 y Fd(Killing)26 b Fo(text)18 b(means)g(to)g(delete)i(the)f(text)f -(from)g(the)h(line,)i(but)d(to)g(sa)o(v)o(e)g(it)h(a)o(w)o(a)o(y)e(for) -h(later)h(use,)75 2494 y(usually)f(b)o(y)f Fd(y)o(anking)22 -b Fo(\(re-inserting\))17 b(it)g(bac)o(k)g(in)o(to)g(the)h(line.)27 -b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75 -2549 y(jargon)d(for)h(`kill')h(and)g(`y)o(ank'.\))137 -2615 y(If)g(the)f(description)h(for)f(a)g(command)g(sa)o(ys)f(that)h -(it)g(`kills')h(text,)e(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o -(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)h(a)f(di\013eren)o -(t)g(\(or)g(the)g(same\))g(place)h(later.)p eop +TeXDict begin 2 5 bop 75 -58 a Fo(2)1322 b(GNU)15 b(Readline)g(Library) +137 149 y(When)i(y)o(ou)f(add)g(text)g(in)g(the)h(middle)f(of)g(a)f +(line,)h(y)o(ou)g(will)f(notice)h(that)g(c)o(haracters)f(to)h(the)g +(righ)o(t)75 204 y(of)e(the)g(cursor)g(are)g(`pushed)h(o)o(v)o(er')f +(to)f(mak)o(e)h(ro)q(om)g(for)f(the)i(text)f(that)f(y)o(ou)h(ha)o(v)o +(e)g(inserted.)20 b(Lik)o(ewise,)75 259 y(when)f(y)o(ou)g(delete)g +(text)f(b)q(ehind)i(the)f(cursor,)g(c)o(haracters)f(to)g(the)h(righ)o +(t)e(of)h(the)h(cursor)g(are)f(`pulled)75 314 y(bac)o(k')11 +b(to)g(\014ll)f(in)i(the)f(blank)g(space)h(created)f(b)o(y)h(the)f +(remo)o(v)m(al)f(of)h(the)h(text.)18 b(A)11 b(list)f(of)h(the)h(bare)f +(essen)o(tials)75 369 y(for)k(editing)f(the)h(text)g(of)g(an)g(input)g +(line)g(follo)o(ws.)75 446 y Fg(C-b)168 b Fo(Mo)o(v)o(e)14 +b(bac)o(k)h(one)h(c)o(haracter.)75 524 y Fg(C-f)168 b +Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h(c)o(haracter.)75 +599 y Ff(h)p 87 573 73 2 v 87 601 a Fe(DEL)p 87 609 V +158 599 a Ff(i)188 601 y Fo(or)244 599 y Ff(h)p 256 573 +159 2 v 256 601 a Fe(Bac)o(kspace)p 256 609 V 412 599 +a Ff(i)315 656 y Fo(Delete)g(the)g(c)o(haracter)g(to)f(the)h(left)g(of) +g(the)g(cursor.)75 734 y Fg(C-d)168 b Fo(Delete)15 b(the)g(c)o +(haracter)g(underneath)h(the)f(cursor.)75 811 y(Prin)o(ting)f(c)o +(haracters)315 866 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i +(line)f(at)f(the)h(cursor.)75 944 y Fg(C-_)g Fo(or)f +Fg(C-x)h(C-u)315 998 y Fo(Undo)i(the)g(last)e(editing)h(command.)25 +b(Y)l(ou)17 b(can)g(undo)g(all)e(the)i(w)o(a)o(y)f(bac)o(k)h(to)f(an)g +(empt)o(y)315 1053 y(line.)75 1131 y(\(Dep)q(ending)h(on)g(y)o(our)g +(con\014guration,)f(the)863 1129 y Ff(h)p 875 1103 V +875 1131 a Fe(Bac)o(kspace)p 875 1138 V 1032 1129 a Ff(i)1063 +1131 y Fo(k)o(ey)h(b)q(e)h(set)f(to)f(delete)h(the)g(c)o(haracter)g(to) +f(the)75 1186 y(left)g(of)g(the)h(cursor)f(and)g(the)596 +1184 y Ff(h)p 608 1158 73 2 v 608 1186 a Fe(DEL)p 608 +1193 V 679 1184 a Ff(i)710 1186 y Fo(k)o(ey)h(set)f(to)g(delete)g(the)h +(c)o(haracter)f(underneath)h(the)g(cursor,)f(lik)o(e)75 +1240 y Fg(C-d)p Fo(,)e(rather)h(than)g(the)g(c)o(haracter)g(to)f(the)i +(left)e(of)h(the)g(cursor.\))75 1349 y Fc(1.2.2)30 b(Readline)20 +b(Mo)n(v)n(emen)n(t)i(Commands)137 1470 y Fo(The)14 b(ab)q(o)o(v)o(e)e +(table)h(describ)q(es)g(the)h(most)e(basic)h(k)o(eystrok)o(es)e(that)i +(y)o(ou)g(need)h(in)e(order)h(to)g(do)g(editing)75 1525 +y(of)f(the)h(input)g(line.)19 b(F)l(or)12 b(y)o(our)g(con)o(v)o +(enience,)h(man)o(y)g(other)f(commands)h(ha)o(v)o(e)f(b)q(een)i(added)f +(in)g(addition)75 1580 y(to)i Fg(C-b)p Fo(,)h Fg(C-f)p +Fo(,)f Fg(C-d)p Fo(,)g(and)522 1578 y Ff(h)p 534 1552 +V 534 1580 a Fe(DEL)p 534 1587 V 605 1578 a Ff(i)619 +1580 y Fo(.)23 b(Here)16 b(are)g(some)f(commands)h(for)f(mo)o(ving)g +(more)h(rapidly)f(ab)q(out)h(the)75 1635 y(line.)75 1712 +y Fg(C-a)168 b Fo(Mo)o(v)o(e)14 b(to)h(the)g(start)f(of)h(the)g(line.) +75 1790 y Fg(C-e)168 b Fo(Mo)o(v)o(e)14 b(to)h(the)g(end)h(of)f(the)g +(line.)75 1867 y Fg(M-f)168 b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o +(ord,)f(where)i(a)e(w)o(ord)h(is)g(comp)q(osed)g(of)g(letters)f(and)i +(digits.)75 1945 y Fg(M-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g +(w)o(ord.)75 2022 y Fg(C-l)168 b Fo(Clear)14 b(the)i(screen,)f(reprin)o +(ting)f(the)h(curren)o(t)g(line)g(at)g(the)g(top.)137 +2100 y(Notice)d(ho)o(w)g Fg(C-f)g Fo(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o +(haracter,)g(while)g Fg(M-f)g Fo(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o +(ord.)18 b(It)13 b(is)f(a)g(lo)q(ose)75 2155 y(con)o(v)o(en)o(tion)i +(that)g(con)o(trol)g(k)o(eystrok)o(es)g(op)q(erate)h(on)f(c)o +(haracters)h(while)f(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 +2210 y(w)o(ords.)75 2318 y Fc(1.2.3)30 b(Readline)20 +b(Killing)h(Commands)137 2439 y Fd(Killing)h Fo(text)c(means)g(to)g +(delete)h(the)g(text)f(from)g(the)h(line,)g(but)f(to)g(sa)o(v)o(e)g(it) +g(a)o(w)o(a)o(y)f(for)h(later)g(use,)75 2494 y(usually)e(b)o(y)h +Fd(y)o(anking)k Fo(\(re-inserting\))15 b(it)h(bac)o(k)h(in)o(to)f(the)i +(line.)25 b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75 +2549 y(jargon)d(for)h(`kill')e(and)j(`y)o(ank'.\))137 +2615 y(If)g(the)f(description)f(for)h(a)g(command)g(sa)o(ys)f(that)h +(it)f(`kills')f(text,)h(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o +(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)g(a)g(di\013eren)o +(t)f(\(or)h(the)g(same\))g(place)g(later.)p eop end %%Page: 3 7 -3 6 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(3)137 149 y(When)12 b(y)o(ou)g(use)g(a)f(kill)i(command,)f(the)g -(text)f(is)h(sa)o(v)o(ed)f(in)i(a)e Fd(kill-ring)p Fo(.)21 -b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75 -204 y(kills)17 b(sa)o(v)o(e)e(all)h(of)f(the)h(killed)i(text)d -(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)h(bac)o(k,)f(y)o -(ou)g(get)g(it)h(all.)22 b(The)75 259 y(kill)c(ring)f(is)f(not)g(line)i -(sp)q(eci\014c;)g(the)e(text)g(that)f(y)o(ou)h(killed)j(on)d(a)g -(previously)h(t)o(yp)q(ed)g(line)h(is)e(a)o(v)m(ailable)75 -314 y(to)f(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)e(when)i(y)o(ou)f -(are)g(t)o(yping)g(another)g(line.)137 380 y(Here)h(is)f(the)h(list)g -(of)e(commands)h(for)g(killing)j(text.)75 458 y Fg(C-k)168 -b Fo(Kill)17 b(the)f(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q -(osition)h(to)f(the)g(end)h(of)f(the)g(line.)75 536 y -Fg(M-d)168 b Fo(Kill)15 b(from)e(the)g(cursor)g(to)f(the)i(end)g(of)e -(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)g(b)q(et)o(w)o(een)h(w)o(ords,) +TeXDict begin 3 6 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(3)137 149 y(When)12 b(y)o(ou)g(use)g(a)f(kill)f +(command,)i(the)g(text)f(is)g(sa)o(v)o(ed)g(in)h(a)f +Fd(kill-ring)p Fo(.)17 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv) +o(e)75 204 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g +(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)g(bac)o(k,)g(y)o +(ou)g(get)g(it)g(all.)20 b(The)75 259 y(kill)15 b(ring)h(is)f(not)h +(line)g(sp)q(eci\014c;)h(the)f(text)g(that)f(y)o(ou)h(killed)g(on)g(a)g +(previously)f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75 +314 y(to)g(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)d(when)j(y)o(ou)f +(are)g(t)o(yping)f(another)h(line.)137 380 y(Here)h(is)e(the)i(list)e +(of)g(commands)h(for)g(killing)f(text.)75 458 y Fg(C-k)168 +b Fo(Kill)14 b(the)i(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q +(osition)f(to)h(the)g(end)h(of)f(the)g(line.)75 536 y +Fg(M-d)168 b Fo(Kill)12 b(from)h(the)g(cursor)g(to)f(the)i(end)g(of)e +(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,) e(to)h(the)315 591 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q -(oundaries)i(are)e(the)g(same)g(as)g(those)f(used)i(b)o(y)f +(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o(y)f Fg(M-f)p Fo(.)75 669 y Fg(M-)123 667 y Ff(h)p 135 641 73 2 v 135 669 a Fe(DEL)p 135 676 V 206 667 a Ff(i)315 -669 y Fo(Kill)i(from)e(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o -(t)g(w)o(ord,)f(or,)h(if)g(b)q(et)o(w)o(een)h(w)o(ords,)e(to)h(the)315 -723 y(start)j(of)h(the)g(previous)h(w)o(ord.)31 b(W)l(ord)19 -b(b)q(oundaries)h(are)f(the)h(same)e(as)h(those)g(used)h(b)o(y)315 -778 y Fg(M-b)p Fo(.)75 856 y Fg(C-w)168 b Fo(Kill)18 -b(from)d(the)g(cursor)h(to)f(the)g(previous)i(whitespace.)22 -b(This)16 b(is)g(di\013eren)o(t)g(than)f Fg(M-)1777 854 +669 y Fo(Kill)f(from)h(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o +(t)g(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)e(to)h(the)315 +723 y(start)j(of)h(the)g(previous)g(w)o(ord.)31 b(W)l(ord)19 +b(b)q(oundaries)g(are)g(the)h(same)e(as)h(those)g(used)h(b)o(y)315 +778 y Fg(M-b)p Fo(.)75 856 y Fg(C-w)168 b Fo(Kill)15 +b(from)g(the)g(cursor)h(to)f(the)g(previous)h(whitespace.)21 +b(This)15 b(is)g(di\013eren)o(t)g(than)g Fg(M-)1777 854 y Ff(h)p 1789 828 V 1789 856 a Fe(DEL)p 1789 864 V 1860 -854 a Ff(i)315 911 y Fo(b)q(ecause)h(the)f(w)o(ord)g(b)q(oundaries)h -(di\013er.)137 989 y(Here)21 b(is)h(ho)o(w)e(to)g Fd(y)o(ank)j -Fo(the)e(text)f(bac)o(k)h(in)o(to)g(the)f(line.)39 b(Y)l(anking)21 -b(means)g(to)f(cop)o(y)h(the)g(most-)75 1044 y(recen)o(tly-killed)d -(text)d(from)f(the)i(kill)h(bu\013er.)75 1122 y Fg(C-y)168 -b Fo(Y)l(ank)15 b(the)h(most)e(recen)o(tly)i(killed)h(text)e(bac)o(k)g -(in)o(to)g(the)h(bu\013er)f(at)f(the)i(cursor.)75 1200 -y Fg(M-y)168 b Fo(Rotate)16 b(the)h(kill-ring,)j(and)d(y)o(ank)g(the)h -(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f(this)h(if)f(the)h(prior) -315 1254 y(command)d(is)h Fg(C-y)f Fo(or)f Fg(M-y)p Fo(.)75 +854 a Ff(i)315 911 y Fo(b)q(ecause)h(the)f(w)o(ord)g(b)q(oundaries)g +(di\013er.)137 989 y(Here)21 b(is)g(ho)o(w)f(to)g Fd(y)o(ank)j +Fo(the)e(text)f(bac)o(k)h(in)o(to)f(the)g(line.)37 b(Y)l(anking)20 +b(means)h(to)f(cop)o(y)h(the)g(most-)75 1044 y(recen)o(tly-killed)14 +b(text)h(from)f(the)i(kill)e(bu\013er.)75 1122 y Fg(C-y)168 +b Fo(Y)l(ank)15 b(the)h(most)e(recen)o(tly)h(killed)f(text)h(bac)o(k)g +(in)o(to)f(the)i(bu\013er)f(at)f(the)i(cursor.)75 1200 +y Fg(M-y)168 b Fo(Rotate)17 b(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h +(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior) +315 1254 y(command)d(is)g Fg(C-y)g Fo(or)f Fg(M-y)p Fo(.)75 1364 y Fc(1.2.4)30 b(Readline)20 b(Argumen)n(ts)137 1485 -y Fo(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)i(argumen)o(ts)e(to)g -(Readline)h(commands.)20 b(Sometimes)15 b(the)g(argumen)o(t)e(acts)75 -1540 y(as)20 b(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)g(it)h(is)f -(the)g Fi(sign)j Fo(of)c(the)h(argumen)o(t)g(that)f(is)i(signi\014can)o -(t.)35 b(If)20 b(y)o(ou)75 1594 y(pass)d(a)f(negativ)o(e)h(argumen)o(t) -f(to)g(a)g(command)h(whic)o(h)h(normally)f(acts)f(in)i(a)e(forw)o(ard)g -(direction,)i(that)75 1649 y(command)g(will)h(act)e(in)i(a)e(bac)o(kw)o -(ard)g(direction.)28 b(F)l(or)17 b(example,)i(to)e(kill)j(text)d(bac)o -(k)g(to)g(the)h(start)e(of)75 1704 y(the)f(line,)i(y)o(ou)e(migh)o(t)g -(t)o(yp)q(e)g(`)p Fn(M--)f(C-k)p Fo('.)137 1770 y(The)h(general)f(w)o -(a)o(y)f(to)h(pass)g(n)o(umeric)h(argumen)o(ts)e(to)g(a)h(command)g(is) -h(to)e(t)o(yp)q(e)h(meta)g(digits)h(b)q(efore)75 1825 -y(the)h(command.)k(If)c(the)f(\014rst)g(`digit')h(t)o(yp)q(ed)f(is)h(a) -g(min)o(us)g(sign)g(\(`)p Fn(-)p Fo('\),)d(then)j(the)f(sign)h(of)f -(the)h(argumen)o(t)75 1880 y(will)21 b(b)q(e)f(negativ)o(e.)31 -b(Once)20 b(y)o(ou)f(ha)o(v)o(e)g(t)o(yp)q(ed)g(one)g(meta)g(digit)h -(to)e(get)h(the)g(argumen)o(t)f(started,)h(y)o(ou)75 -1935 y(can)c(t)o(yp)q(e)f(the)h(remainder)g(of)f(the)g(digits,)h(and)g -(then)g(the)f(command.)20 b(F)l(or)13 b(example,)i(to)f(giv)o(e)h(the)f +y Fo(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)h(argumen)o(ts)f(to)g +(Readline)g(commands.)20 b(Sometimes)14 b(the)h(argumen)o(t)e(acts)75 +1540 y(as)20 b(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f +(the)h Fi(sign)j Fo(of)c(the)h(argumen)o(t)g(that)f(is)h(signi\014can)o +(t.)33 b(If)20 b(y)o(ou)75 1594 y(pass)d(a)f(negativ)o(e)g(argumen)o(t) +g(to)g(a)g(command)h(whic)o(h)g(normally)e(acts)h(in)h(a)f(forw)o(ard)g +(direction,)g(that)75 1649 y(command)i(will)e(act)h(in)h(a)f(bac)o(kw)o +(ard)g(direction.)26 b(F)l(or)17 b(example,)h(to)f(kill)g(text)g(bac)o +(k)g(to)g(the)h(start)e(of)75 1704 y(the)f(line,)g(y)o(ou)g(migh)o(t)f +(t)o(yp)q(e)h(`)p Fn(M--)f(C-k)p Fo('.)137 1770 y(The)h(general)e(w)o +(a)o(y)g(to)h(pass)g(n)o(umeric)g(argumen)o(ts)f(to)g(a)h(command)g(is) +g(to)f(t)o(yp)q(e)h(meta)g(digits)f(b)q(efore)75 1825 +y(the)j(command.)k(If)c(the)f(\014rst)g(`digit')f(t)o(yp)q(ed)h(is)g(a) +h(min)o(us)f(sign)g(\(`)p Fn(-)p Fo('\),)e(then)j(the)f(sign)g(of)g +(the)h(argumen)o(t)75 1880 y(will)i(b)q(e)i(negativ)o(e.)30 +b(Once)20 b(y)o(ou)f(ha)o(v)o(e)g(t)o(yp)q(ed)g(one)g(meta)g(digit)f +(to)g(get)h(the)g(argumen)o(t)f(started,)h(y)o(ou)75 +1935 y(can)c(t)o(yp)q(e)f(the)h(remainder)f(of)g(the)g(digits,)f(and)i +(then)g(the)f(command.)20 b(F)l(or)13 b(example,)h(to)g(giv)o(e)g(the)g Fg(C-d)75 1990 y Fo(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f -(could)i(t)o(yp)q(e)f(`)p Fn(M-1)14 b(0)h(C-d)p Fo(',)k(whic)o(h)g -(will)h(delete)g(the)f(next)g(ten)75 2044 y(c)o(haracters)14 -b(on)i(the)f(input)h(line.)75 2154 y Fc(1.2.5)30 b(Searc)n(hing)21 -b(for)f(Commands)h(in)f(the)h(History)137 2275 y Fo(Readline)d(pro)o -(vides)e(commands)g(for)g(searc)o(hing)g(through)g(the)g(command)g -(history)g(for)g(lines)i(con-)75 2330 y(taining)e(a)f(sp)q(eci\014ed)i -(string.)j(There)c(are)e(t)o(w)o(o)g(searc)o(h)h(mo)q(des:)20 -b Fd(incremen)o(tal)e Fo(and)e Fd(non-incremen)o(tal)p -Fo(.)137 2396 y(Incremen)o(tal)e(searc)o(hes)f(b)q(egin)h(b)q(efore)f -(the)g(user)g(has)g(\014nished)h(t)o(yping)f(the)g(searc)o(h)g(string.) -19 b(As)13 b(eac)o(h)75 2451 y(c)o(haracter)k(of)g(the)h(searc)o(h)g -(string)f(is)h(t)o(yp)q(ed,)h(Readline)g(displa)o(ys)f(the)g(next)g(en) -o(try)f(from)g(the)h(history)75 2506 y(matc)o(hing)12 -b(the)g(string)g(t)o(yp)q(ed)g(so)g(far.)18 b(An)13 b(incremen)o(tal)g -(searc)o(h)f(requires)g(only)h(as)f(man)o(y)f(c)o(haracters)g(as)75 -2560 y(needed)16 b(to)d(\014nd)j(the)e(desired)i(history)e(en)o(try)l -(.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o(ard)f(in)j(the)e(history)g(for)g -(a)g(particular)75 2615 y(string,)g(t)o(yp)q(e)h Fg(C-r)p -Fo(.)k(T)o(yping)d Fg(C-s)e Fo(searc)o(hes)h(forw)o(ard)e(through)h -(the)h(history)l(.)20 b(The)15 b(c)o(haracters)f(presen)o(t)75 -2670 y(in)20 b(the)f(v)m(alue)h(of)f(the)g Fn(isearch-terminators)d -Fo(v)m(ariable)k(are)f(used)h(to)e(terminate)h(an)g(incremen)o(tal)p -eop +(could)h(t)o(yp)q(e)g(`)p Fn(M-1)14 b(0)h(C-d)p Fo(',)k(whic)o(h)f +(will)f(delete)i(the)g(next)g(ten)75 2044 y(c)o(haracters)14 +b(on)i(the)f(input)g(line.)75 2154 y Fc(1.2.5)30 b(Searc)n(hing)21 +b(for)f(Commands)h(in)f(the)h(History)137 2275 y Fo(Readline)c(pro)o +(vides)e(commands)h(for)g(searc)o(hing)f(through)h(the)g(command)g +(history)f(for)h(lines)g(con-)75 2330 y(taining)e(a)h(sp)q(eci\014ed)h +(string.)j(There)d(are)e(t)o(w)o(o)g(searc)o(h)h(mo)q(des:)20 +b Fd(incremen)o(tal)c Fo(and)g Fd(non-incremen)o(tal)p +Fo(.)137 2396 y(Incremen)o(tal)d(searc)o(hes)g(b)q(egin)g(b)q(efore)g +(the)g(user)g(has)g(\014nished)g(t)o(yping)f(the)h(searc)o(h)g(string.) +18 b(As)13 b(eac)o(h)75 2451 y(c)o(haracter)k(of)g(the)h(searc)o(h)g +(string)e(is)h(t)o(yp)q(ed,)i(Readline)f(displa)o(ys)e(the)i(next)g(en) +o(try)f(from)g(the)h(history)75 2506 y(matc)o(hing)11 +b(the)h(string)f(t)o(yp)q(ed)h(so)g(far.)18 b(An)13 b(incremen)o(tal)e +(searc)o(h)h(requires)f(only)h(as)g(man)o(y)f(c)o(haracters)g(as)75 +2560 y(needed)16 b(to)d(\014nd)j(the)e(desired)h(history)e(en)o(try)l +(.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o(ard)f(in)i(the)f(history)f(for)h +(a)g(particular)75 2615 y(string,)f(t)o(yp)q(e)i Fg(C-r)p +Fo(.)k(T)o(yping)c Fg(C-s)f Fo(searc)o(hes)h(forw)o(ard)e(through)h +(the)h(history)l(.)k(The)c(c)o(haracters)f(presen)o(t)75 +2670 y(in)19 b(the)g(v)m(alue)g(of)g(the)g Fn(isearch-terminators)d +Fo(v)m(ariable)i(are)h(used)h(to)e(terminate)g(an)h(incremen)o(tal)p +eop end %%Page: 4 8 -4 7 bop 75 -58 a Fo(4)1322 b(GNU)15 b(Readline)h(Library)75 -149 y(searc)o(h.)31 b(If)19 b(that)f(v)m(ariable)i(has)f(not)f(b)q(een) -i(assigned)g(a)e(v)m(alue,)j(the)1289 147 y Ff(h)p 1301 -121 70 2 v 1301 149 a Fe(ESC)p 1301 157 V 1368 147 a -Ff(i)1402 149 y Fo(and)e Fg(C-J)f Fo(c)o(haracters)g(will)75 -204 y(terminate)j(an)g(incremen)o(tal)i(searc)o(h.)37 -b Fg(C-g)21 b Fo(will)i(ab)q(ort)e(an)g(incremen)o(tal)h(searc)o(h)f -(and)g(restore)g(the)75 259 y(original)16 b(line.)21 -b(When)15 b(the)f(searc)o(h)g(is)h(terminated,)g(the)f(history)h(en)o -(try)f(con)o(taining)h(the)g(searc)o(h)f(string)75 314 -y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 384 y(T)l(o)g(\014nd)i -(other)e(matc)o(hing)g(en)o(tries)h(in)h(the)e(history)h(list,)g(t)o -(yp)q(e)f Fg(C-r)g Fo(or)g Fg(C-s)g Fo(as)h(appropriate.)k(This)75 -439 y(will)15 b(searc)o(h)e(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)i -(the)f(history)g(for)g(the)g(next)g(en)o(try)g(matc)o(hing)g(the)g +TeXDict begin 4 7 bop 75 -58 a Fo(4)1322 b(GNU)15 b(Readline)g(Library) +75 149 y(searc)o(h.)31 b(If)19 b(that)f(v)m(ariable)g(has)h(not)f(b)q +(een)i(assigned)f(a)f(v)m(alue,)i(the)1289 147 y Ff(h)p +1301 121 70 2 v 1301 149 a Fe(ESC)p 1301 157 V 1368 147 +a Ff(i)1402 149 y Fo(and)f Fg(C-J)f Fo(c)o(haracters)g(will)75 +204 y(terminate)i(an)h(incremen)o(tal)g(searc)o(h.)37 +b Fg(C-g)21 b Fo(will)f(ab)q(ort)h(an)g(incremen)o(tal)f(searc)o(h)h +(and)g(restore)g(the)75 259 y(original)13 b(line.)19 +b(When)c(the)f(searc)o(h)g(is)g(terminated,)g(the)g(history)g(en)o(try) +g(con)o(taining)f(the)i(searc)o(h)f(string)75 314 y(b)q(ecomes)i(the)f +(curren)o(t)g(line.)137 384 y(T)l(o)g(\014nd)i(other)e(matc)o(hing)f +(en)o(tries)h(in)h(the)f(history)g(list,)f(t)o(yp)q(e)h +Fg(C-r)g Fo(or)g Fg(C-s)g Fo(as)h(appropriate.)j(This)75 +439 y(will)12 b(searc)o(h)h(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)h +(the)g(history)f(for)h(the)g(next)g(en)o(try)g(matc)o(hing)f(the)h (searc)o(h)g(string)75 494 y(t)o(yp)q(ed)19 b(so)g(far.)30 b(An)o(y)19 b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline) -h(command)e(will)j(terminate)e(the)75 549 y(searc)o(h)10 -b(and)h(execute)g(that)f(command.)18 b(F)l(or)10 b(instance,)i(a)1063 +g(command)f(will)g(terminate)g(the)75 549 y(searc)o(h)10 +b(and)h(execute)g(that)f(command.)18 b(F)l(or)10 b(instance,)h(a)1063 547 y Ff(h)p 1076 521 76 2 v 1076 549 a Fe(RET)p 1076 -556 V 1149 547 a Ff(i)1174 549 y Fo(will)g(terminate)f(the)g(searc)o(h) -f(and)h(accept)75 604 y(the)k(line,)h(thereb)o(y)f(executing)g(the)g -(command)g(from)f(the)g(history)h(list.)20 b(A)15 b(mo)o(v)o(emen)o(t)f -(command)g(will)75 658 y(terminate)h(the)g(searc)o(h,)g(mak)o(e)g(the)g -(last)g(line)i(found)f(the)f(curren)o(t)g(line,)h(and)g(b)q(egin)g -(editing.)137 729 y(Readline)j(remem)o(b)q(ers)e(the)h(last)f(incremen) -o(tal)i(searc)o(h)e(string.)27 b(If)17 b(t)o(w)o(o)f +556 V 1149 547 a Ff(i)1174 549 y Fo(will)e(terminate)h(the)h(searc)o(h) +f(and)h(accept)75 604 y(the)k(line,)f(thereb)o(y)h(executing)f(the)h +(command)g(from)f(the)g(history)g(list.)k(A)d(mo)o(v)o(emen)o(t)f +(command)g(will)75 658 y(terminate)g(the)h(searc)o(h,)g(mak)o(e)g(the)g +(last)f(line)h(found)h(the)f(curren)o(t)g(line,)f(and)i(b)q(egin)f +(editing.)137 729 y(Readline)j(remem)o(b)q(ers)f(the)h(last)e(incremen) +o(tal)h(searc)o(h)g(string.)26 b(If)17 b(t)o(w)o(o)f Fg(C-r)p Fo(s)h(are)g(t)o(yp)q(ed)h(without)75 784 y(an)o(y)g(in)o -(terv)o(ening)h(c)o(haracters)f(de\014ning)h(a)f(new)h(searc)o(h)f -(string,)g(an)o(y)g(remem)o(b)q(ered)h(searc)o(h)f(string)g(is)75 -839 y(used.)137 909 y(Non-incremen)o(tal)25 b(searc)o(hes)e(read)h(the) -f(en)o(tire)h(searc)o(h)f(string)g(b)q(efore)h(starting)f(to)f(searc)o -(h)i(for)75 964 y(matc)o(hing)d(history)h(lines.)39 b(The)22 -b(searc)o(h)f(string)g(ma)o(y)g(b)q(e)h(t)o(yp)q(ed)f(b)o(y)h(the)f +(terv)o(ening)f(c)o(haracters)h(de\014ning)g(a)g(new)h(searc)o(h)f +(string,)f(an)o(y)h(remem)o(b)q(ered)h(searc)o(h)f(string)f(is)75 +839 y(used.)137 909 y(Non-incremen)o(tal)23 b(searc)o(hes)g(read)h(the) +f(en)o(tire)g(searc)o(h)g(string)f(b)q(efore)i(starting)e(to)g(searc)o +(h)i(for)75 964 y(matc)o(hing)c(history)h(lines.)37 b(The)22 +b(searc)o(h)f(string)f(ma)o(y)h(b)q(e)h(t)o(yp)q(ed)f(b)o(y)h(the)f (user)h(or)e(b)q(e)i(part)f(of)g(the)75 1019 y(con)o(ten)o(ts)15 -b(of)f(the)i(curren)o(t)f(line.)75 1156 y Fm(1.3)33 b(Readline)23 -b(Init)h(File)137 1281 y Fo(Although)f(the)g(Readline)h(library)f -(comes)g(with)g(a)f(set)g(of)g(Emacs-lik)o(e)i(k)o(eybindings)g -(installed)75 1336 y(b)o(y)d(default,)h(it)f(is)h(p)q(ossible)g(to)e -(use)i(a)e(di\013eren)o(t)h(set)g(of)f(k)o(eybindings.)39 +b(of)f(the)i(curren)o(t)f(line.)75 1156 y Fm(1.3)33 b(Readline)21 +b(Init)i(File)137 1281 y Fo(Although)f(the)h(Readline)g(library)e +(comes)i(with)f(a)g(set)g(of)g(Emacs-lik)o(e)g(k)o(eybindings)g +(installed)75 1336 y(b)o(y)f(default,)g(it)f(is)h(p)q(ossible)f(to)g +(use)i(a)e(di\013eren)o(t)g(set)h(of)f(k)o(eybindings.)37 b(An)o(y)20 b(user)h(can)g(customize)75 1391 y(programs)15 -b(that)h(use)g(Readline)i(b)o(y)e(putting)g(commands)g(in)i(an)e -Fd(inputrc)k Fo(\014le,)d(con)o(v)o(en)o(tionally)g(in)g(his)75 -1445 y(home)g(directory)l(.)24 b(The)17 b(name)g(of)f(this)h(\014le)g -(is)g(tak)o(en)g(from)e(the)i(v)m(alue)h(of)e(the)h(en)o(vironmen)o(t)g -(v)m(ariable)75 1500 y Fn(INPUTRC)p Fo(.)i(If)c(that)g(v)m(ariable)h -(is)g(unset,)f(the)g(default)h(is)g(`)p Fn(~/.inputrc)p -Fo('.)137 1571 y(When)f(a)g(program)f(whic)o(h)h(uses)g(the)g(Readline) -h(library)g(starts)d(up,)i(the)g(init)h(\014le)g(is)f(read,)g(and)g -(the)75 1626 y(k)o(ey)g(bindings)i(are)e(set.)137 1696 -y(In)f(addition,)h(the)e Fn(C-x)i(C-r)e Fo(command)g(re-reads)h(this)g -(init)g(\014le,)h(th)o(us)e(incorp)q(orating)h(an)o(y)f(c)o(hanges)75 -1751 y(that)h(y)o(ou)h(migh)o(t)g(ha)o(v)o(e)g(made)g(to)g(it.)75 +b(that)h(use)g(Readline)h(b)o(y)f(putting)f(commands)h(in)h(an)f +Fd(inputrc)j Fo(\014le,)d(con)o(v)o(en)o(tionally)e(in)i(his)75 +1445 y(home)h(directory)l(.)23 b(The)17 b(name)g(of)f(this)g(\014le)g +(is)g(tak)o(en)h(from)e(the)i(v)m(alue)g(of)f(the)h(en)o(vironmen)o(t)f +(v)m(ariable)75 1500 y Fn(INPUTRC)p Fo(.)j(If)c(that)g(v)m(ariable)f +(is)h(unset,)g(the)g(default)g(is)g(`)p Fn(~/.inputrc)p +Fo('.)137 1571 y(When)g(a)g(program)f(whic)o(h)g(uses)h(the)g(Readline) +g(library)f(starts)f(up,)i(the)g(init)f(\014le)h(is)f(read,)h(and)g +(the)75 1626 y(k)o(ey)g(bindings)g(are)g(set.)137 1696 +y(In)f(addition,)f(the)g Fn(C-x)i(C-r)e Fo(command)g(re-reads)h(this)f +(init)f(\014le,)i(th)o(us)f(incorp)q(orating)f(an)o(y)h(c)o(hanges)75 +1751 y(that)h(y)o(ou)h(migh)o(t)f(ha)o(v)o(e)h(made)g(to)g(it.)75 1870 y Fc(1.3.1)30 b(Readline)20 b(Init)g(File)h(Syn)n(tax)137 -1995 y Fo(There)c(are)g(only)g(a)g(few)f(basic)i(constructs)e(allo)o(w) -o(ed)i(in)f(the)g(Readline)h(init)g(\014le.)26 b(Blank)18 -b(lines)g(are)75 2050 y(ignored.)36 b(Lines)22 b(b)q(eginning)h(with)d -(a)h(`)p Fn(#)p Fo(')e(are)h(commen)o(ts.)35 b(Lines)22 -b(b)q(eginning)h(with)e(a)f(`)p Fn($)p Fo(')f(indicate)75 -2105 y(conditional)c(constructs)f(\(see)g(Section)g(1.3.2)f -([Conditional)h(Init)h(Constructs],)e(page)h(9\).)k(Other)c(lines)75 -2159 y(denote)h(v)m(ariable)i(settings)e(and)h(k)o(ey)f(bindings.)75 -2244 y(V)l(ariable)h(Settings)315 2299 y(Y)l(ou)k(can)h(mo)q(dify)g -(the)f(run-time)h(b)q(eha)o(vior)g(of)e(Readline)j(b)o(y)e(altering)h -(the)f(v)m(alues)h(of)315 2354 y(v)m(ariables)d(in)g(Readline)g(using)f -(the)g Fn(set)g Fo(command)f(within)i(the)f(init)h(\014le.)26 -b(The)17 b(syn)o(tax)315 2408 y(is)f(simple:)435 2477 +1995 y Fo(There)c(are)g(only)f(a)h(few)f(basic)h(constructs)f(allo)o(w) +o(ed)g(in)g(the)h(Readline)g(init)f(\014le.)25 b(Blank)17 +b(lines)f(are)75 2050 y(ignored.)35 b(Lines)21 b(b)q(eginning)g(with)e +(a)i(`)p Fn(#)p Fo(')e(are)h(commen)o(ts.)35 b(Lines)21 +b(b)q(eginning)g(with)f(a)g(`)p Fn($)p Fo(')f(indicate)75 +2105 y(conditional)12 b(constructs)i(\(see)g(Section)f(1.3.2)g +([Conditional)e(Init)j(Constructs],)f(page)h(9\).)k(Other)c(lines)75 +2159 y(denote)h(v)m(ariable)g(settings)f(and)i(k)o(ey)f(bindings.)75 +2244 y(V)l(ariable)f(Settings)315 2299 y(Y)l(ou)20 b(can)h(mo)q(dify)f +(the)g(run-time)g(b)q(eha)o(vior)g(of)f(Readline)i(b)o(y)f(altering)f +(the)h(v)m(alues)g(of)315 2354 y(v)m(ariables)c(in)h(Readline)g(using)f +(the)h Fn(set)g Fo(command)f(within)g(the)h(init)f(\014le.)25 +b(The)17 b(syn)o(tax)315 2408 y(is)e(simple:)435 2477 y Fn(set)23 b Fg(variable)28 b(value)315 2546 y Fo(Here,)14 -b(for)f(example,)h(is)g(ho)o(w)f(to)g(c)o(hange)h(from)f(the)h(default) -g(Emacs-lik)o(e)h(k)o(ey)e(binding)j(to)315 2601 y(use)g -Fn(vi)e Fo(line)j(editing)g(commands:)435 2670 y Fn(set)23 -b(editing-mode)g(vi)p eop +b(for)f(example,)g(is)g(ho)o(w)g(to)g(c)o(hange)h(from)f(the)h(default) +f(Emacs-lik)o(e)g(k)o(ey)g(binding)h(to)315 2601 y(use)i +Fn(vi)e Fo(line)h(editing)g(commands:)435 2670 y Fn(set)23 +b(editing-mode)g(vi)p eop end %%Page: 5 9 -5 8 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(5)315 149 y(V)l(ariable)19 b(names)e(and)h(v)m(alues,)h(where)e -(appropriate,)h(are)f(recognized)i(without)e(regard)315 -204 y(to)e(case.)315 271 y(A)g(great)g(deal)g(of)g(run-time)h(b)q(eha)o -(vior)g(is)g(c)o(hangeable)g(with)f(the)h(follo)o(wing)f(v)m(ariables.) -315 348 y Fn(bell-style)555 403 y Fo(Con)o(trols)21 b(what)h(happ)q -(ens)h(when)f(Readline)h(w)o(an)o(ts)e(to)g(ring)i(the)f(termi-)555 -458 y(nal)d(b)q(ell.)32 b(If)19 b(set)f(to)g(`)p Fn(none)p -Fo(',)g(Readline)i(nev)o(er)f(rings)g(the)f(b)q(ell.)32 -b(If)19 b(set)g(to)555 513 y(`)p Fn(visible)p Fo(',)c(Readline)i(uses)g -(a)f(visible)j(b)q(ell)g(if)e(one)f(is)h(a)o(v)m(ailable.)26 -b(If)16 b(set)h(to)555 568 y(`)p Fn(audible)p Fo(')g(\(the)h -(default\),)i(Readline)g(attempts)e(to)g(ring)h(the)g(terminal's)555 -622 y(b)q(ell.)315 700 y Fn(comment-begin)555 755 y Fo(The)c(string)f -(to)g(insert)i(at)d(the)i(b)q(eginning)i(of)d(the)h(line)h(when)f(the)g -Fn(insert-)555 810 y(comment)f Fo(command)h(is)h(executed.)21 -b(The)15 b(default)h(v)m(alue)g(is)g Fn("#")p Fo(.)315 -888 y Fn(completion-ignore-case)555 943 y Fo(If)e(set)f(to)g(`)p -Fn(on)p Fo(',)g(Readline)i(p)q(erforms)e(\014lename)i(matc)o(hing)f -(and)g(completion)555 997 y(in)i(a)f(case-insensitiv)o(e)i(fashion.)k -(The)15 b(default)h(v)m(alue)g(is)g(`)p Fn(off)p Fo('.)315 -1075 y Fn(completion-query-items)555 1130 y Fo(The)d(n)o(um)o(b)q(er)h -(of)e(p)q(ossible)j(completions)g(that)d(determines)i(when)g(the)f -(user)555 1185 y(is)i(ask)o(ed)g(whether)g(the)f(list)i(of)e(p)q -(ossibilities)k(should)e(b)q(e)f(displa)o(y)o(ed.)21 -b(If)15 b(the)555 1240 y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)i -(completions)f(is)g(greater)f(than)g(this)h(v)m(alue,)h(Readline)555 -1294 y(will)g(ask)e(the)g(user)h(whether)f(or)g(not)g(he)g(wishes)h(to) -f(view)h(them;)f(otherwise,)555 1349 y(they)f(are)g(simply)i(listed.)20 -b(This)13 b(v)m(ariable)g(m)o(ust)f(b)q(e)h(set)f(to)f(an)h(in)o(teger) -h(v)m(alue)555 1404 y(greater)h(than)h(or)g(equal)h(to)f(0.)k(The)d -(default)f(limit)i(is)f Fn(100)p Fo(.)315 1482 y Fn(convert-meta)555 -1537 y Fo(If)11 b(set)g(to)g(`)p Fn(on)p Fo(',)f(Readline)i(will)h(con) -o(v)o(ert)d(c)o(haracters)h(with)g(the)g(eigh)o(th)h(bit)f(set)555 -1591 y(to)f(an)h Fh(asci)q(i)e Fo(k)o(ey)i(sequence)g(b)o(y)g -(stripping)h(the)e(eigh)o(th)h(bit)h(and)e(pre\014xing)i(an)555 -1644 y Ff(h)p 567 1618 70 2 v 567 1646 a Fe(ESC)p 567 -1654 V 634 1644 a Ff(i)666 1646 y Fo(c)o(haracter,)k(con)o(v)o(erting)h -(them)g(to)f(a)h(meta-pre\014xed)g(k)o(ey)g(sequence.)555 -1701 y(The)e(default)h(v)m(alue)h(is)e(`)p Fn(on)p Fo('.)315 -1779 y Fn(disable-completion)555 1834 y Fo(If)k(set)f(to)f(`)p -Fn(On)p Fo(',)h(Readline)i(will)g(inhibit)g(w)o(ord)e(completion.)30 -b(Completion)555 1888 y(c)o(haracters)12 b(will)j(b)q(e)f(inserted)g -(in)o(to)f(the)g(line)h(as)f(if)h(they)f(had)g(b)q(een)h(mapp)q(ed)555 -1943 y(to)h Fn(self-insert)p Fo(.)j(The)d(default)h(is)g(`)p -Fn(off)p Fo('.)315 2021 y Fn(editing-mode)555 2076 y -Fo(The)f Fn(editing-mode)d Fo(v)m(ariable)k(con)o(trols)e(whic)o(h)h -(default)g(set)f(of)g(k)o(ey)g(bind-)555 2131 y(ings)f(is)g(used.)20 -b(By)12 b(default,)i(Readline)f(starts)f(up)h(in)g(Emacs)f(editing)i -(mo)q(de,)555 2185 y(where)h(the)f(k)o(eystrok)o(es)g(are)g(most)g -(similar)i(to)d(Emacs.)20 b(This)15 b(v)m(ariable)h(can)555 -2240 y(b)q(e)g(set)f(to)f(either)i(`)p Fn(emacs)p Fo(')e(or)h(`)p -Fn(vi)p Fo('.)315 2318 y Fn(enable-keypad)555 2373 y -Fo(When)d(set)f(to)h(`)p Fn(on)p Fo(',)e(Readline)j(will)h(try)d(to)g -(enable)i(the)f(application)h(k)o(eypad)555 2428 y(when)h(it)f(is)h -(called.)21 b(Some)13 b(systems)g(need)h(this)g(to)f(enable)h(the)g -(arro)o(w)e(k)o(eys.)555 2483 y(The)j(default)h(is)g(`)p -Fn(off)p Fo('.)315 2560 y Fn(expand-tilde)555 2615 y -Fo(If)e(set)g(to)f(`)p Fn(on)p Fo(',)f(tilde)k(expansion)e(is)h(p)q -(erformed)f(when)g(Readline)h(attempts)555 2670 y(w)o(ord)g -(completion.)21 b(The)15 b(default)h(is)f(`)p Fn(off)p -Fo('.)p eop +TeXDict begin 5 8 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(5)315 149 y(V)l(ariable)17 b(names)g(and)h(v)m(alues,)g +(where)f(appropriate,)g(are)g(recognized)h(without)e(regard)315 +204 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g(ignored.) +315 268 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g(b)q(e)i +(set)e(to)g(on)g(or)g(o\013)t(\))f(are)h(set)h(to)f(on)g(if)g(the)h(v)m +(alue)f(is)315 323 y(n)o(ull)g(or)f(empt)o(y)l(,)h Fd(on)h +Fo(\(case-insensitiv)o(e\),)d(or)i(1.)19 b(An)o(y)12 +b(other)g(v)m(alue)g(results)f(in)h(the)h(v)m(ariable)315 +378 y(b)q(eing)i(set)g(to)g(o\013.)315 442 y(A)g(great)g(deal)f(of)h +(run-time)g(b)q(eha)o(vior)g(is)g(c)o(hangeable)g(with)f(the)i(follo)o +(wing)c(v)m(ariables.)315 515 y Fn(bell-style)555 570 +y Fo(Con)o(trols)20 b(what)i(happ)q(ens)h(when)f(Readline)g(w)o(an)o +(ts)f(to)g(ring)h(the)g(termi-)555 624 y(nal)c(b)q(ell.)30 +b(If)19 b(set)f(to)g(`)p Fn(none)p Fo(',)g(Readline)h(nev)o(er)g(rings) +f(the)g(b)q(ell.)30 b(If)19 b(set)g(to)555 679 y(`)p +Fn(visible)p Fo(',)c(Readline)h(uses)h(a)f(visible)g(b)q(ell)h(if)f +(one)g(is)g(a)o(v)m(ailable.)23 b(If)16 b(set)h(to)555 +734 y(`)p Fn(audible)p Fo(')g(\(the)h(default\),)h(Readline)g(attempts) +f(to)g(ring)g(the)h(terminal's)555 789 y(b)q(ell.)315 +862 y Fn(bind-tty-special-chars)555 917 y Fo(If)k(set)f(to)g(`)p +Fn(on)p Fo(',)h(Readline)g(attempts)f(to)g(bind)h(the)f(con)o(trol)g(c) +o(haracters)555 971 y(treated)17 b(sp)q(ecially)g(b)o(y)h(the)g(k)o +(ernel's)f(terminal)f(driv)o(er)h(to)g(their)h(Readline)555 +1026 y(equiv)m(alen)o(ts.)315 1099 y Fn(comment-begin)555 +1154 y Fo(The)d(string)e(to)h(insert)h(at)e(the)i(b)q(eginning)g(of)f +(the)h(line)f(when)h(the)g Fn(insert-)555 1209 y(comment)f +Fo(command)h(is)g(executed.)21 b(The)15 b(default)g(v)m(alue)g(is)g +Fn("#")p Fo(.)315 1282 y Fn(completion-ignore-case)555 +1337 y Fo(If)f(set)f(to)g(`)p Fn(on)p Fo(',)g(Readline)h(p)q(erforms)f +(\014lename)h(matc)o(hing)f(and)h(completion)555 1391 +y(in)h(a)g(case-insensitiv)o(e)f(fashion.)20 b(The)15 +b(default)g(v)m(alue)g(is)g(`)p Fn(off)p Fo('.)315 1465 +y Fn(completion-query-items)555 1519 y Fo(The)e(n)o(um)o(b)q(er)h(of)e +(p)q(ossible)h(completions)g(that)f(determines)h(when)h(the)f(user)555 +1574 y(is)h(ask)o(ed)h(whether)g(the)f(list)g(of)g(p)q(ossibilities)f +(should)i(b)q(e)g(displa)o(y)o(ed.)k(If)c(the)555 1629 +y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)g(completions)f(is)h(greater)g +(than)g(this)g(v)m(alue,)h(Readline)555 1684 y(will)e(ask)h(the)g(user) +h(whether)f(or)g(not)g(he)g(wishes)g(to)g(view)g(them;)g(otherwise,)555 +1738 y(they)f(are)g(simply)g(listed.)18 b(This)12 b(v)m(ariable)f(m)o +(ust)h(b)q(e)h(set)f(to)f(an)h(in)o(teger)g(v)m(alue)555 +1793 y(greater)g(than)g(or)g(equal)g(to)g(0.)18 b(A)13 +b(negativ)o(e)e(v)m(alue)i(means)f(Readline)h(should)555 +1848 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g +Fn(100)p Fo(.)315 1921 y Fn(convert-meta)555 1976 y Fo(If)d(set)g(to)g +(`)p Fn(on)p Fo(',)f(Readline)h(will)f(con)o(v)o(ert)g(c)o(haracters)h +(with)f(the)h(eigh)o(th)g(bit)f(set)555 2031 y(to)g(an)h +Fh(asci)q(i)e Fo(k)o(ey)i(sequence)g(b)o(y)g(stripping)f(the)g(eigh)o +(th)g(bit)h(and)f(pre\014xing)h(an)555 2084 y Ff(h)p +567 2057 70 2 v 567 2086 a Fe(ESC)p 567 2093 V 634 2084 +a Ff(i)666 2086 y Fo(c)o(haracter,)16 b(con)o(v)o(erting)g(them)h(to)f +(a)h(meta-pre\014xed)g(k)o(ey)g(sequence.)555 2140 y(The)e(default)g(v) +m(alue)h(is)e(`)p Fn(on)p Fo('.)315 2213 y Fn(disable-completion)555 +2268 y Fo(If)19 b(set)f(to)f(`)p Fn(On)p Fo(',)h(Readline)h(will)e +(inhibit)g(w)o(ord)h(completion.)28 b(Completion)555 +2323 y(c)o(haracters)12 b(will)g(b)q(e)i(inserted)f(in)o(to)f(the)h +(line)f(as)h(if)g(they)g(had)g(b)q(een)h(mapp)q(ed)555 +2378 y(to)h Fn(self-insert)p Fo(.)j(The)d(default)g(is)g(`)p +Fn(off)p Fo('.)315 2451 y Fn(editing-mode)555 2506 y +Fo(The)g Fn(editing-mode)d Fo(v)m(ariable)i(con)o(trols)f(whic)o(h)h +(default)g(set)g(of)g(k)o(ey)g(bind-)555 2560 y(ings)e(is)g(used.)20 +b(By)12 b(default,)h(Readline)f(starts)g(up)h(in)f(Emacs)g(editing)g +(mo)q(de,)555 2615 y(where)j(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 +2670 y(b)q(e)i(set)f(to)f(either)h(`)p Fn(emacs)p Fo(')f(or)h(`)p +Fn(vi)p Fo('.)p eop end %%Page: 6 10 -6 9 bop 75 -58 a Fo(6)1322 b(GNU)15 b(Readline)h(Library)555 -149 y(If)f(set)g(to)f(`)p Fn(on)p Fo(',)g(the)g(history)h(co)q(de)h -(attempts)e(to)g(place)i(p)q(oin)o(t)f(at)f(the)h(same)555 -204 y(lo)q(cation)i(on)g(eac)o(h)g(history)g(line)h(retriev)o(ed)f -(with)g Fn(previous-history)d Fo(or)555 259 y Fn(next-history)p -Fo(.)315 348 y Fn(horizontal-scroll-mode)555 403 y Fo(This)19 -b(v)m(ariable)g(can)f(b)q(e)g(set)g(to)f(either)i(`)p -Fn(on)p Fo(')e(or)g(`)p Fn(off)p Fo('.)27 b(Setting)19 -b(it)f(to)f(`)p Fn(on)p Fo(')555 458 y(means)c(that)f(the)i(text)e(of)h -(the)g(lines)i(b)q(eing)f(edited)g(will)h(scroll)f(horizon)o(tally)555 -512 y(on)i(a)f(single)i(screen)g(line)g(when)g(they)f(are)f(longer)h -(than)g(the)g(width)g(of)g(the)555 567 y(screen,)e(instead)f(of)g -(wrapping)g(on)o(to)f(a)h(new)g(screen)h(line.)21 b(By)13 -b(default,)h(this)555 622 y(v)m(ariable)j(is)e(set)g(to)g(`)p -Fn(off)p Fo('.)315 711 y Fn(input-meta)555 766 y Fo(If)h(set)f(to)g(`)p -Fn(on)p Fo(',)f(Readline)j(will)h(enable)e(eigh)o(t-bit)h(input)f(\(it) -g(will)h(not)e(clear)555 821 y(the)20 b(eigh)o(th)g(bit)g(in)h(the)f(c) -o(haracters)f(it)h(reads\),)g(regardless)g(of)g(what)f(the)555 -875 y(terminal)i(claims)g(it)f(can)g(supp)q(ort.)34 b(The)20 -b(default)h(v)m(alue)g(is)g(`)p Fn(off)p Fo('.)33 b(The)555 -930 y(name)15 b Fn(meta-flag)f Fo(is)i(a)f(synon)o(ym)g(for)f(this)i(v) -m(ariable.)315 1019 y Fn(isearch-terminators)555 1074 -y Fo(The)26 b(string)g(of)f(c)o(haracters)g(that)g(should)i(terminate)f -(an)g(incremen)o(tal)555 1129 y(searc)o(h)12 b(without)h(subsequen)o -(tly)g(executing)h(the)e(c)o(haracter)g(as)g(a)g(command)555 -1184 y(\(see)22 b(Section)h(1.2.5)e([Searc)o(hing],)j(page)e(3\).)40 -b(If)23 b(this)g(v)m(ariable)g(has)f(not)555 1238 y(b)q(een)17 -b(giv)o(en)f(a)g(v)m(alue,)g(the)g(c)o(haracters)1247 -1236 y Ff(h)p 1259 1210 70 2 v 1259 1238 a Fe(ESC)p 1259 -1246 V 1326 1236 a Ff(i)1357 1238 y Fo(and)g Fg(C-J)f -Fo(will)i(terminate)f(an)555 1293 y(incremen)o(tal)g(searc)o(h.)315 -1382 y Fn(keymap)96 b Fo(Sets)19 b(Readline's)i(idea)f(of)f(the)g -(curren)o(t)h(k)o(eymap)f(for)f(k)o(ey)i(binding)h(com-)555 -1437 y(mands.)41 b(Acceptable)23 b Fn(keymap)f Fo(names)g(are)f -Fn(emacs)p Fo(,)i Fn(emacs-standard)p Fo(,)555 1492 y +TeXDict begin 6 9 bop 75 -58 a Fo(6)1322 b(GNU)15 b(Readline)g(Library) +315 149 y Fn(enable-keypad)555 204 y Fo(When)d(set)f(to)h(`)p +Fn(on)p Fo(',)e(Readline)i(will)f(try)g(to)g(enable)h(the)g +(application)e(k)o(eypad)555 259 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 314 y(The)j(default)g(is)g(`)p Fn(off)p Fo('.)315 +410 y Fn(expand-tilde)555 465 y Fo(If)f(set)g(to)f(`)p +Fn(on)p Fo(',)f(tilde)i(expansion)f(is)h(p)q(erformed)g(when)g +(Readline)g(attempts)555 519 y(w)o(ord)h(completion.)k(The)c(default)g +(is)f(`)p Fn(off)p Fo('.)315 615 y Fn(history-preserve-point)555 +670 y Fo(If)h(set)g(to)f(`)p Fn(on)p Fo(',)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 +725 y(lo)q(cation)g(on)i(eac)o(h)g(history)f(line)g(retriev)o(ed)g +(with)g Fn(previous-history)e Fo(or)555 780 y Fn(next-history)p +Fo(.)k(The)e(default)e(is)h(`)p Fn(off)p Fo('.)315 875 +y Fn(horizontal-scroll-mode)555 930 y Fo(This)j(v)m(ariable)f(can)h(b)q +(e)g(set)g(to)f(either)h(`)p Fn(on)p Fo(')f(or)g(`)p +Fn(off)p Fo('.)27 b(Setting)18 b(it)f(to)g(`)p Fn(on)p +Fo(')555 985 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 1040 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 1095 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 1149 +y(v)m(ariable)i(is)f(set)h(to)g(`)p Fn(off)p Fo('.)315 +1245 y Fn(input-meta)555 1300 y Fo(If)h(set)f(to)g(`)p +Fn(on)p Fo(',)f(Readline)i(will)f(enable)g(eigh)o(t-bit)g(input)g(\(it) +g(will)f(not)h(clear)555 1355 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 +1410 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 Fn(off)p Fo('.)33 +b(The)555 1465 y(name)15 b Fn(meta-flag)f Fo(is)h(a)g(synon)o(ym)g(for) +f(this)h(v)m(ariable.)315 1560 y Fn(isearch-terminators)555 +1615 y Fo(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h +(terminate)f(an)h(incremen)o(tal)555 1670 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 1725 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 +1780 y(b)q(een)17 b(giv)o(en)e(a)h(v)m(alue,)f(the)h(c)o(haracters)1247 +1778 y Ff(h)p 1259 1752 70 2 v 1259 1780 a Fe(ESC)p 1259 +1787 V 1326 1778 a Ff(i)1357 1780 y Fo(and)g Fg(C-J)f +Fo(will)f(terminate)h(an)555 1834 y(incremen)o(tal)f(searc)o(h.)315 +1930 y Fn(keymap)96 b Fo(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 +1985 y(mands.)41 b(Acceptable)22 b Fn(keymap)g Fo(names)g(are)f +Fn(emacs)p Fo(,)i Fn(emacs-standard)p Fo(,)555 2040 y Fn(emacs-meta)p Fo(,)49 b Fn(emacs-ctlx)p Fo(,)g Fn(vi)p Fo(,)h Fn(vi-move)p Fo(,)f Fn(vi-command)p Fo(,)g(and)555 -1547 y Fn(vi-insert)p Fo(.)31 b Fn(vi)20 b Fo(is)g(equiv)m(alen)o(t)h -(to)e Fn(vi-command)p Fo(;)g Fn(emacs)g Fo(is)h(equiv)m(alen)o(t)555 -1601 y(to)15 b Fn(emacs-standard)p Fo(.)20 b(The)d(default)f(v)m(alue)h -(is)g Fn(emacs)p Fo(.)k(The)16 b(v)m(alue)h(of)f(the)555 -1656 y Fn(editing-mode)e Fo(v)m(ariable)i(also)f(a\013ects)g(the)g -(default)h(k)o(eymap.)315 1745 y Fn(mark-directories)555 -1800 y Fo(If)j(set)g(to)g(`)p Fn(on)p Fo(',)f(completed)i(directory)g -(names)f(ha)o(v)o(e)f(a)h(slash)h(app)q(ended.)555 1855 -y(The)15 b(default)h(is)g(`)p Fn(on)p Fo('.)315 1944 -y Fn(mark-modified-lines)555 1999 y Fo(This)j(v)m(ariable,)g(when)g -(set)e(to)h(`)p Fn(on)p Fo(',)f(causes)h(Readline)h(to)e(displa)o(y)i -(an)f(as-)555 2054 y(terisk)f(\(`)p Fn(*)p Fo('\))e(at)i(the)f(start)g -(of)h(history)f(lines)j(whic)o(h)e(ha)o(v)o(e)g(b)q(een)h(mo)q -(di\014ed.)555 2108 y(This)e(v)m(ariable)g(is)g(`)p Fn(off)p -Fo(')e(b)o(y)h(default.)315 2197 y Fn(mark-symlinked-directories)555 -2252 y Fo(If)23 b(set)f(to)f(`)p Fn(on)p Fo(',)i(completed)g(names)g -(whic)o(h)g(are)f(sym)o(b)q(olic)i(links)f(to)f(di-)555 -2307 y(rectories)h(ha)o(v)o(e)g(a)g(slash)g(app)q(ended)i(\(sub)s(ject) -e(to)f(the)i(v)m(alue)g(of)f Fn(mark-)555 2362 y(directories)p -Fo(\).)18 b(The)d(default)h(is)g(`)p Fn(off)p Fo('.)315 -2451 y Fn(match-hidden-files)555 2506 y Fo(This)c(v)m(ariable,)h(when)e -(set)g(to)g(`)p Fn(on)p Fo(',)f(causes)h(Readline)i(to)d(matc)o(h)h -(\014les)h(whose)555 2560 y(names)22 b(b)q(egin)h(with)g(a)e(`)p -Fn(.)p Fo(')h(\(hidden)h(\014les\))g(when)f(p)q(erforming)h(\014lename) -555 2615 y(completion,)g(unless)f(the)f(leading)h(`)p -Fn(.)p Fo(')e(is)h(supplied)i(b)o(y)e(the)f(user)h(in)h(the)555 -2670 y(\014lename)16 b(to)f(b)q(e)h(completed.)21 b(This)15 -b(v)m(ariable)i(is)f(`)p Fn(on)p Fo(')e(b)o(y)h(default.)p -eop +2095 y Fn(vi-insert)p Fo(.)31 b Fn(vi)20 b Fo(is)f(equiv)m(alen)o(t)g +(to)g Fn(vi-command)p Fo(;)g Fn(emacs)g Fo(is)g(equiv)m(alen)o(t)555 +2149 y(to)c Fn(emacs-standard)p Fo(.)20 b(The)d(default)e(v)m(alue)h +(is)g Fn(emacs)p Fo(.)21 b(The)16 b(v)m(alue)g(of)g(the)555 +2204 y Fn(editing-mode)e Fo(v)m(ariable)g(also)g(a\013ects)h(the)g +(default)g(k)o(eymap.)315 2300 y Fn(mark-directories)555 +2355 y Fo(If)k(set)g(to)g(`)p Fn(on)p Fo(',)f(completed)h(directory)g +(names)g(ha)o(v)o(e)f(a)h(slash)g(app)q(ended.)555 2410 +y(The)c(default)g(is)g(`)p Fn(on)p Fo('.)315 2506 y Fn +(mark-modified-lines)555 2560 y Fo(This)j(v)m(ariable,)f(when)i(set)e +(to)h(`)p Fn(on)p Fo(',)f(causes)h(Readline)g(to)f(displa)o(y)g(an)h +(as-)555 2615 y(terisk)e(\(`)p Fn(*)p Fo('\))f(at)i(the)f(start)g(of)h +(history)e(lines)i(whic)o(h)f(ha)o(v)o(e)h(b)q(een)h(mo)q(di\014ed.)555 +2670 y(This)d(v)m(ariable)f(is)h(`)p Fn(off)p Fo(')f(b)o(y)h(default.)p +eop end %%Page: 7 11 -7 10 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(7)315 149 y Fn(output-meta)555 204 y Fo(If)18 b(set)f(to)g(`)p -Fn(on)p Fo(',)g(Readline)i(will)h(displa)o(y)f(c)o(haracters)d(with)j -(the)e(eigh)o(th)h(bit)555 259 y(set)g(directly)i(rather)d(than)h(as)g +TeXDict begin 7 10 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(7)315 149 y Fn(mark-symlinked-directories)555 +204 y Fo(If)23 b(set)f(to)f(`)p Fn(on)p Fo(',)i(completed)f(names)h +(whic)o(h)f(are)g(sym)o(b)q(olic)g(links)f(to)h(di-)555 +259 y(rectories)g(ha)o(v)o(e)h(a)g(slash)f(app)q(ended)j(\(sub)s(ject)e +(to)f(the)i(v)m(alue)f(of)g Fn(mark-)555 314 y(directories)p +Fo(\).)18 b(The)d(default)g(is)g(`)p Fn(off)p Fo('.)315 +394 y Fn(match-hidden-files)555 449 y Fo(This)c(v)m(ariable,)g(when)g +(set)g(to)g(`)p Fn(on)p Fo(',)f(causes)h(Readline)h(to)e(matc)o(h)h +(\014les)g(whose)555 504 y(names)22 b(b)q(egin)g(with)g(a)f(`)p +Fn(.)p Fo(')h(\(hidden)g(\014les\))g(when)g(p)q(erforming)g(\014lename) +555 559 y(completion,)f(unless)g(the)g(leading)f(`)p +Fn(.)p Fo(')g(is)g(supplied)h(b)o(y)g(the)f(user)h(in)g(the)555 +614 y(\014lename)15 b(to)g(b)q(e)h(completed.)k(This)14 +b(v)m(ariable)h(is)g(`)p Fn(on)p Fo(')f(b)o(y)h(default.)315 +694 y Fn(output-meta)555 749 y Fo(If)j(set)f(to)g(`)p +Fn(on)p Fo(',)g(Readline)h(will)f(displa)o(y)g(c)o(haracters)f(with)i +(the)f(eigh)o(th)g(bit)555 804 y(set)h(directly)g(rather)f(than)h(as)g (a)g(meta-pre\014xed)h(escap)q(e)g(sequence.)30 b(The)555 -314 y(default)16 b(is)f(`)p Fn(off)p Fo('.)315 394 y -Fn(page-completions)555 449 y Fo(If)i(set)g(to)f(`)p -Fn(on)p Fo(',)g(Readline)i(uses)g(an)e(in)o(ternal)i -Fn(more)p Fo(-lik)o(e)g(pager)f(to)f(displa)o(y)555 504 -y(a)g(screenful)h(of)f(p)q(ossible)i(completions)f(at)f(a)g(time.)23 -b(This)17 b(v)m(ariable)g(is)g(`)p Fn(on)p Fo(')555 559 -y(b)o(y)e(default.)315 639 y Fn(print-completions-horizont)o(ally)555 -694 y Fo(If)d(set)g(to)f(`)p Fn(on)p Fo(',)h(Readline)h(will)g(displa)o -(y)h(completions)f(with)f(matc)o(hes)f(sorted)555 749 -y(horizon)o(tally)23 b(in)f(alphab)q(etical)i(order,)f(rather)e(than)g -(do)o(wn)h(the)g(screen.)555 804 y(The)15 b(default)h(is)g(`)p -Fn(off)p Fo('.)315 884 y Fn(show-all-if-ambiguous)555 -939 y Fo(This)g(alters)e(the)i(default)f(b)q(eha)o(vior)h(of)e(the)h -(completion)h(functions.)21 b(If)15 b(set)555 994 y(to)e(`)p -Fn(on)p Fo(',)g(w)o(ords)g(whic)o(h)h(ha)o(v)o(e)g(more)f(than)g(one)h -(p)q(ossible)i(completion)f(cause)555 1049 y(the)20 b(matc)o(hes)f(to)f -(b)q(e)j(listed)f(immediately)h(instead)f(of)f(ringing)i(the)e(b)q -(ell.)555 1104 y(The)c(default)h(v)m(alue)h(is)e(`)p -Fn(off)p Fo('.)315 1184 y Fn(show-all-if-unmodified)555 -1239 y Fo(This)20 b(alters)f(the)h(default)f(b)q(eha)o(vior)h(of)f(the) -h(completion)g(functions)g(in)g(a)555 1294 y(fashion)13 -b(similar)h(to)e Fd(sho)o(w-all-if-am)o(biguous)p Fo(.)21 -b(If)13 b(set)f(to)g(`)p Fn(on)p Fo(',)g(w)o(ords)g(whic)o(h)555 -1348 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)h(completion)f -(without)g(an)o(y)f(p)q(ossible)i(par-)555 1403 y(tial)22 -b(completion)g(\(the)f(p)q(ossible)i(completions)f(don't)f(share)g(a)f -(common)555 1458 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q -(e)i(listed)g(immediately)h(instead)f(of)e(ring-)555 -1513 y(ing)i(the)f(b)q(ell.)22 b(The)15 b(default)h(v)m(alue)g(is)g(`)p -Fn(off)p Fo('.)315 1593 y Fn(visible-stats)555 1648 y -Fo(If)g(set)g(to)f(`)p Fn(on)p Fo(',)g(a)h(c)o(haracter)f(denoting)h(a) -g(\014le's)h(t)o(yp)q(e)f(is)g(app)q(ended)i(to)d(the)555 -1703 y(\014lename)h(when)g(listing)h(p)q(ossible)g(completions.)j(The)c -(default)g(is)f(`)p Fn(off)p Fo('.)75 1784 y(Key)h(Bindings)315 -1838 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)h(k)o(ey)f(bindings)h -(in)g(the)f(init)h(\014le)g(is)g(simple.)39 b(First)20 -b(y)o(ou)315 1893 y(need)15 b(to)e(\014nd)h(the)g(name)g(of)g(the)f +859 y(default)15 b(is)f(`)p Fn(off)p Fo('.)315 939 y +Fn(page-completions)555 994 y Fo(If)j(set)g(to)f(`)p +Fn(on)p Fo(',)g(Readline)h(uses)h(an)e(in)o(ternal)g +Fn(more)p Fo(-lik)o(e)g(pager)h(to)f(displa)o(y)555 1049 +y(a)g(screenful)g(of)g(p)q(ossible)g(completions)f(at)h(a)g(time.)22 +b(This)16 b(v)m(ariable)f(is)h(`)p Fn(on)p Fo(')555 1104 +y(b)o(y)f(default.)315 1184 y Fn(print-completions-horizont)o(ally)555 +1239 y Fo(If)d(set)g(to)f(`)p Fn(on)p Fo(',)h(Readline)g(will)e(displa) +o(y)i(completions)f(with)g(matc)o(hes)g(sorted)555 1294 +y(horizon)o(tally)20 b(in)h(alphab)q(etical)g(order,)i(rather)e(than)g +(do)o(wn)h(the)g(screen.)555 1348 y(The)15 b(default)g(is)g(`)p +Fn(off)p Fo('.)315 1429 y Fn(show-all-if-ambiguous)555 +1484 y Fo(This)g(alters)e(the)j(default)e(b)q(eha)o(vior)h(of)f(the)h +(completion)f(functions.)20 b(If)15 b(set)555 1539 y(to)e(`)p +Fn(on)p Fo(',)g(w)o(ords)g(whic)o(h)g(ha)o(v)o(e)h(more)f(than)g(one)h +(p)q(ossible)g(completion)f(cause)555 1593 y(the)20 b(matc)o(hes)f(to)f +(b)q(e)j(listed)d(immediately)g(instead)h(of)g(ringing)g(the)g(b)q +(ell.)555 1648 y(The)c(default)g(v)m(alue)h(is)e(`)p +Fn(off)p Fo('.)315 1729 y Fn(show-all-if-unmodified)555 +1784 y Fo(This)19 b(alters)f(the)i(default)e(b)q(eha)o(vior)h(of)g(the) +h(completion)e(functions)h(in)g(a)555 1838 y(fashion)12 +b(similar)f(to)h Fd(sho)o(w-all-if-am)o(biguous)p Fo(.)17 +b(If)c(set)f(to)g(`)p Fn(on)p Fo(',)g(w)o(ords)g(whic)o(h)555 +1893 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)f(completion)f +(without)h(an)o(y)g(p)q(ossible)g(par-)555 1948 y(tial)20 +b(completion)g(\(the)h(p)q(ossible)g(completions)f(don't)h(share)g(a)f +(common)555 2003 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q +(e)i(listed)e(immediately)g(instead)h(of)f(ring-)555 +2058 y(ing)h(the)g(b)q(ell.)20 b(The)15 b(default)g(v)m(alue)g(is)g(`)p +Fn(off)p Fo('.)315 2138 y Fn(visible-stats)555 2193 y +Fo(If)h(set)g(to)f(`)p Fn(on)p Fo(',)g(a)h(c)o(haracter)f(denoting)g(a) +h(\014le's)g(t)o(yp)q(e)g(is)f(app)q(ended)j(to)d(the)555 +2248 y(\014lename)g(when)h(listing)e(p)q(ossible)h(completions.)j(The)e +(default)f(is)f(`)p Fn(off)p Fo('.)75 2328 y(Key)i(Bindings)315 +2383 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f +(in)h(the)g(init)f(\014le)h(is)g(simple.)37 b(First)19 +b(y)o(ou)315 2438 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f (command)h(that)f(y)o(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19 -b(The)14 b(follo)o(wing)315 1948 y(sections)k(con)o(tain)h(tables)f(of) -f(the)h(command)g(name,)g(the)g(default)h(k)o(eybinding,)h(if)e(an)o(y) -l(,)315 2003 y(and)d(a)g(short)g(description)i(of)d(what)h(the)g -(command)g(do)q(es.)315 2070 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g -(of)g(the)g(command,)g(simply)h(place)g(on)f(a)f(line)j(in)f(the)f -(init)315 2125 y(\014le)g(the)f(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f -(wish)i(to)e(bind)i(the)f(command)g(to,)f(a)g(colon,)i(and)f(then)315 -2180 y(the)f(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)g(di\013eren)o(t)315 -2235 y(w)o(a)o(ys,)d(dep)q(ending)j(on)e(what)g(y)o(ou)g(\014nd)h(most) -e(comfortable.)315 2303 y(In)19 b(addition)g(to)e(command)h(names,)g -(readline)i(allo)o(ws)e(k)o(eys)g(to)f(b)q(e)i(b)q(ound)g(to)e(a)h -(string)315 2357 y(that)c(is)i(inserted)g(when)g(the)f(k)o(ey)g(is)h -(pressed)g(\(a)e Fd(macro)r Fo(\).)315 2438 y Fd(k)o(eyname)s -Fo(:)19 b Fd(function-name)g Fo(or)c Fd(macro)555 2493 -y(k)o(eyname)i Fo(is)e(the)f(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)j(out) -d(in)h(English.)21 b(F)l(or)13 b(example:)675 2560 y -Fn(Control-u:)22 b(universal-argument)675 2615 y(Meta-Rubout:)g -(backward-kill-word)675 2670 y(Control-o:)g(">)i(output")p -eop +b(The)14 b(follo)o(wing)315 2493 y(sections)j(con)o(tain)h(tables)f(of) +g(the)h(command)g(name,)g(the)g(default)g(k)o(eybinding,)g(if)f(an)o(y) +l(,)315 2548 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g +(command)g(do)q(es.)315 2615 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g +(of)g(the)g(command,)g(simply)f(place)h(on)g(a)f(line)h(in)g(the)g +(init)315 2670 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f +(wish)h(to)f(bind)h(the)g(command)g(to,)f(a)g(colon,)h(and)g(then)p +eop end %%Page: 8 12 -8 11 bop 75 -58 a Fo(8)1322 b(GNU)15 b(Readline)h(Library)555 -149 y(In)k(the)f(ab)q(o)o(v)o(e)g(example,)i Fg(C-u)e -Fo(is)h(b)q(ound)g(to)f(the)g(function)h Fn(universal-)555 -204 y(argument)p Fo(,)e Fg(M-DEL)h Fo(is)g(b)q(ound)h(to)e(the)h -(function)h Fn(backward-kill-word)p Fo(,)555 259 y(and)g -Fg(C-o)f Fo(is)h(b)q(ound)g(to)f(run)h(the)f(macro)g(expressed)h(on)g -(the)f(righ)o(t)h(hand)555 314 y(side)c(\(that)e(is,)i(to)e(insert)i -(the)f(text)g(`)p Fn(>)f(output)p Fo(')g(in)o(to)i(the)f(line\).)555 -382 y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)i(c)o(haracter)e(names) -g(are)g(recognized)i(while)g(pro-)555 437 y(cessing)13 -b(this)f(k)o(ey)g(binding)h(syn)o(tax:)18 b Fd(DEL)p +TeXDict begin 8 11 bop 75 -58 a Fo(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 +(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 +(k)o(ey)g(is)g(pressed)h(\(a)e Fd(macro)r Fo(\).)315 +410 y Fd(k)o(eyname)s Fo(:)19 b Fd(function-name)f Fo(or)d +Fd(macro)555 465 y(k)o(eyname)i Fo(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 Fn(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 Fo(In)c(the)f(ab)q(o)o(v)o(e)g(example,)h Fg(C-u)f +Fo(is)g(b)q(ound)h(to)f(the)g(function)g Fn(universal-)555 +766 y(argument)p Fo(,)f Fg(M-DEL)h Fo(is)f(b)q(ound)i(to)e(the)h +(function)g Fn(backward-kill-word)p Fo(,)555 821 y(and)h +Fg(C-o)f Fo(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)g(text)g(`)p Fn(>)f(output)p Fo(')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 +b(this)f(k)o(ey)h(binding)f(syn)o(tax:)18 b Fd(DEL)p Fo(,)11 b Fd(ESC)p Fo(,)h Fd(ESCAPE)p Fo(,)f Fd(LFD)p -Fo(,)g Fd(NEW-)555 492 y(LINE)p Fo(,)16 b Fd(RET)p Fo(,)e -Fd(RETURN)p Fo(,)f Fd(R)o(UBOUT)p Fo(,)i Fd(SP)l(A)o(CE)p -Fo(,)g Fd(SPC)p Fo(,)f(and)i Fd(T)l(AB)p Fo(.)315 573 -y Fn(")p Fd(k)o(eyseq)q Fn(")p Fo(:)k Fd(function-name)e -Fo(or)d Fd(macro)555 628 y(k)o(eyseq)i Fo(di\013ers)e(from)g -Fd(k)o(eyname)j Fo(ab)q(o)o(v)o(e)d(in)i(that)d(strings)i(denoting)g -(an)f(en-)555 683 y(tire)i(k)o(ey)g(sequence)h(can)f(b)q(e)g(sp)q -(eci\014ed,)i(b)o(y)e(placing)h(the)f(k)o(ey)g(sequence)h(in)555 -737 y(double)e(quotes.)j(Some)c Fh(gnu)g Fo(Emacs)f(st)o(yle)h(k)o(ey)g -(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 792 y(in)j(the)f(follo)o -(wing)g(example,)h(but)f(the)g(sp)q(ecial)i(c)o(haracter)d(names)h(are) -f(not)555 847 y(recognized.)675 915 y Fn("\\C-u":)23 -b(universal-argument)675 970 y("\\C-x\\C-r":)f(re-read-init-file)675 -1025 y("\\e[11~":)h("Function)f(Key)i(1")555 1093 y Fo(In)33 -b(the)f(ab)q(o)o(v)o(e)g(example,)37 b Fg(C-u)32 b Fo(is)h(again)f(b)q -(ound)h(to)f(the)g(function)555 1148 y Fn(universal-argument)19 -b Fo(\(just)j(as)f(it)h(w)o(as)f(in)i(the)f(\014rst)f(example\),)j(`)p -Fg(C-x)555 1202 y(C-r)p Fo(')c(is)h(b)q(ound)g(to)f(the)h(function)g -Fn(re-read-init-file)p Fo(,)f(and)g(`)1731 1200 y Ff(h)p -1743 1174 70 2 v 1743 1202 a Fe(ESC)p 1743 1210 V 1810 -1200 a Ff(i)15 b(h)p 1852 1174 10 2 v 1852 1202 a Fe([)p -1852 1211 V 1860 1200 a Ff(i)555 1255 y(h)p 567 1229 -18 2 v 567 1257 a Fe(1)p 567 1265 V 583 1255 a Ff(i)g(h)p -625 1229 V 625 1257 a Fe(1)p 625 1265 V 640 1255 a Ff(i)g(h)p -683 1229 24 2 v 683 1257 a Fn(~)p 683 1265 V 704 1255 -a Ff(i)719 1257 y Fo(')g(is)h(b)q(ound)g(to)e(insert)i(the)f(text)g(`)p -Fn(Function)f(Key)g(1)p Fo('.)315 1339 y(The)h(follo)o(wing)h -Fh(gnu)e Fo(Emacs)h(st)o(yle)g(escap)q(e)h(sequences)g(are)e(a)o(v)m -(ailable)j(when)e(sp)q(ecifying)315 1393 y(k)o(ey)g(sequences:)315 -1475 y Fg(\\C-)168 b Fo(con)o(trol)15 b(pre\014x)315 -1556 y Fg(\\M-)168 b Fo(meta)15 b(pre\014x)315 1638 y +Fo(,)g Fd(NEW-)555 1054 y(LINE)p Fo(,)16 b Fd(RET)p Fo(,)f +Fd(RETURN)p Fo(,)g Fd(R)o(UBOUT)p Fo(,)h Fd(SP)l(A)o(CE)p +Fo(,)f Fd(SPC)p Fo(,)f(and)i Fd(T)l(AB)p Fo(.)315 1136 +y Fn(")p Fd(k)o(eyseq)q Fn(")p Fo(:)k Fd(function-name)d +Fo(or)e Fd(macro)555 1191 y(k)o(eyseq)i Fo(di\013ers)d(from)h +Fd(k)o(eyname)j Fo(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 +(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 Fh(gnu)g Fo(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 +(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 Fn("\\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 Fo(In)33 +b(the)f(ab)q(o)o(v)o(e)g(example,)k Fg(C-u)c Fo(is)g(again)f(b)q(ound)i +(to)f(the)g(function)555 1711 y Fn(universal-argument)19 +b Fo(\(just)j(as)f(it)g(w)o(as)g(in)h(the)g(\014rst)f(example\),)i(`)p +Fg(C-x)555 1766 y(C-r)p Fo(')d(is)g(b)q(ound)h(to)f(the)h(function)f +Fn(re-read-init-file)p Fo(,)g(and)g(`)1731 1764 y Ff(h)p +1743 1738 70 2 v 1743 1766 a Fe(ESC)p 1743 1774 V 1810 +1764 a Ff(i)15 b(h)p 1852 1738 10 2 v 1852 1766 a Fe([)p +1852 1774 V 1860 1764 a Ff(i)555 1819 y(h)p 567 1793 +18 2 v 567 1821 a Fe(1)p 567 1828 V 583 1819 a Ff(i)g(h)p +625 1793 V 625 1821 a Fe(1)p 625 1828 V 640 1819 a Ff(i)g(h)p +683 1793 24 2 v 683 1821 a Fn(~)p 683 1828 V 704 1819 +a Ff(i)719 1821 y Fo(')g(is)g(b)q(ound)h(to)e(insert)h(the)g(text)g(`)p +Fn(Function)f(Key)g(1)p Fo('.)315 1903 y(The)h(follo)o(wing)e +Fh(gnu)h Fo(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 Fg(\\C-)168 b Fo(con)o(trol)14 b(pre\014x)315 +2122 y Fg(\\M-)168 b Fo(meta)15 b(pre\014x)315 2204 y Fg(\\e)192 b Fo(an)15 b(escap)q(e)h(c)o(haracter)315 -1719 y Fg(\\\\)192 b Fo(bac)o(kslash)315 1801 y Fg(\\)p -Fn(")555 1799 y Ff(h)p 567 1773 V 567 1801 a Fn(")p 567 -1808 V 589 1799 a Ff(i)604 1801 y Fo(,)15 b(a)f(double)j(quotation)e -(mark)315 1882 y Fg(\\')555 1880 y Ff(h)p 567 1854 10 -2 v 567 1882 a Fe(')p 567 1890 V 575 1880 a Ff(i)590 -1882 y Fo(,)g(a)f(single)j(quote)e(or)g(ap)q(ostrophe)315 -1964 y(In)f(addition)h(to)f(the)f Fh(gnu)h Fo(Emacs)g(st)o(yle)f(escap) -q(e)i(sequences,)g(a)e(second)i(set)e(of)h(bac)o(kslash)315 -2018 y(escap)q(es)i(is)g(a)o(v)m(ailable:)315 2100 y -Fn(\\a)192 b Fo(alert)15 b(\(b)q(ell\))315 2181 y Fn(\\b)192 -b Fo(bac)o(kspace)315 2263 y Fn(\\d)g Fo(delete)315 2344 -y Fn(\\f)g Fo(form)14 b(feed)315 2426 y Fn(\\n)192 b -Fo(newline)315 2507 y Fn(\\r)g Fo(carriage)15 b(return)315 -2589 y Fn(\\t)192 b Fo(horizon)o(tal)16 b(tab)315 2670 -y Fn(\\v)192 b Fo(v)o(ertical)16 b(tab)p eop +2286 y Fg(\\\\)192 b Fo(bac)o(kslash)315 2369 y Fg(\\)p +Fn(")555 2367 y Ff(h)p 567 2341 V 567 2369 a Fn(")p 567 +2376 V 589 2367 a Ff(i)604 2369 y Fo(,)15 b(a)f(double)i(quotation)e +(mark)315 2451 y Fg(\\')555 2449 y Ff(h)p 567 2423 10 +2 v 567 2451 a Fe(')p 567 2458 V 575 2449 a Ff(i)590 +2451 y Fo(,)h(a)f(single)h(quote)g(or)g(ap)q(ostrophe)315 +2533 y(In)f(addition)f(to)h(the)f Fh(gnu)h Fo(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 +Fn(\\a)192 b Fo(alert)14 b(\(b)q(ell\))p eop end %%Page: 9 13 -9 12 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1077 -b(9)315 149 y Fn(\\)p Fg(nnn)144 b Fo(the)17 b(eigh)o(t-bit)h(c)o -(haracter)f(whose)g(v)m(alue)i(is)e(the)h(o)q(ctal)f(v)m(alue)i -Fd(nnn)f Fo(\(one)f(to)555 204 y(three)e(digits\))315 -282 y Fn(\\x)p Fg(HH)144 b Fo(the)20 b(eigh)o(t-bit)g(c)o(haracter)f -(whose)h(v)m(alue)h(is)f(the)g(hexadecimal)h(v)m(alue)g -Fd(HH)555 337 y Fo(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315 -415 y(When)k(en)o(tering)g(the)g(text)f(of)g(a)h(macro,)f(single)i(or)e -(double)i(quotes)f(m)o(ust)f(b)q(e)h(used)h(to)315 470 -y(indicate)12 b(a)f(macro)f(de\014nition.)20 b(Unquoted)11 -b(text)f(is)i(assumed)e(to)h(b)q(e)g(a)f(function)i(name.)18 -b(In)315 524 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)g -(escap)q(es)g(describ)q(ed)i(ab)q(o)o(v)o(e)d(are)g(expanded.)20 -b(Bac)o(kslash)315 579 y(will)i(quote)d(an)o(y)h(other)g(c)o(haracter)f -(in)i(the)f(macro)f(text,)h(including)j(`)p Fn(")p Fo(')c(and)h(`)p -Fn(')p Fo('.)34 b(F)l(or)315 634 y(example,)14 b(the)f(follo)o(wing)g -(binding)i(will)g(mak)o(e)d(`)p Fg(C-x)i Fn(\\)p Fo(')f(insert)g(a)g -(single)h(`)p Fn(\\)p Fo(')e(in)o(to)h(the)g(line:)435 -700 y Fn("\\C-x\\\\":)23 b("\\\\")75 810 y Fc(1.3.2)30 -b(Conditional)20 b(Init)g(Constructs)137 931 y Fo(Readline)f(implemen)o -(ts)g(a)f(facilit)o(y)g(similar)h(in)g(spirit)f(to)f(the)h(conditional) -h(compilation)g(features)75 986 y(of)e(the)g(C)g(prepro)q(cessor)g -(whic)o(h)i(allo)o(ws)e(k)o(ey)g(bindings)i(and)f(v)m(ariable)g -(settings)f(to)g(b)q(e)h(p)q(erformed)f(as)75 1040 y(the)e(result)h(of) -f(tests.)k(There)c(are)g(four)g(parser)g(directiv)o(es)h(used.)75 -1118 y Fn($if)168 b Fo(The)16 b Fn($if)f Fo(construct)g(allo)o(ws)h -(bindings)i(to)d(b)q(e)h(made)g(based)g(on)f(the)h(editing)h(mo)q(de,)f -(the)315 1173 y(terminal)k(b)q(eing)g(used,)g(or)f(the)g(application)i -(using)e(Readline.)33 b(The)19 b(text)g(of)f(the)i(test)315 -1228 y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)i(no)e(c)o -(haracters)f(are)h(required)i(to)d(isolate)i(it.)315 -1306 y Fn(mode)144 b Fo(The)11 b Fn(mode=)e Fo(form)h(of)g(the)h -Fn($if)f Fo(directiv)o(e)h(is)g(used)g(to)f(test)g(whether)h(Readline) -555 1361 y(is)k(in)h Fn(emacs)e Fo(or)g Fn(vi)g Fo(mo)q(de.)20 -b(This)c(ma)o(y)e(b)q(e)h(used)g(in)h(conjunction)g(with)f(the)555 -1415 y(`)p Fn(set)f(keymap)p Fo(')f(command,)g(for)h(instance,)g(to)f -(set)h(bindings)h(in)g(the)f Fn(emacs-)555 1470 y(standard)d -Fo(and)i Fn(emacs-ctlx)e Fo(k)o(eymaps)h(only)i(if)f(Readline)g(is)g -(starting)f(out)555 1525 y(in)k Fn(emacs)f Fo(mo)q(de.)315 -1603 y Fn(term)144 b Fo(The)14 b Fn(term=)e Fo(form)h(ma)o(y)g(b)q(e)h -(used)g(to)f(include)j(terminal-sp)q(eci\014c)g(k)o(ey)d(bind-)555 -1658 y(ings,)19 b(p)q(erhaps)g(to)e(bind)i(the)g(k)o(ey)e(sequences)j -(output)e(b)o(y)g(the)g(terminal's)555 1712 y(function)13 -b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)g(side)g(of)g -(the)g(`)p Fn(=)p Fo(')f(is)h(tested)g(against)555 1767 -y(b)q(oth)j(the)g(full)i(name)e(of)f(the)h(terminal)h(and)f(the)g(p)q -(ortion)h(of)e(the)h(terminal)555 1822 y(name)i(b)q(efore)g(the)g -(\014rst)f(`)p Fn(-)p Fo('.)24 b(This)17 b(allo)o(ws)g -Fn(sun)f Fo(to)g(matc)o(h)h(b)q(oth)f Fn(sun)h Fo(and)555 -1877 y Fn(sun-cmd)p Fo(,)d(for)g(instance.)315 1955 y -Fn(application)555 2010 y Fo(The)d Fd(application)i Fo(construct)e(is)g -(used)h(to)e(include)j(application-sp)q(eci)q(\014c)h(set-)555 -2064 y(tings.)19 b(Eac)o(h)12 b(program)f(using)j(the)e(Readline)i -(library)f(sets)f(the)g Fd(application)555 2119 y(name)p -Fo(,)g(and)g(y)o(ou)f(can)h(test)f(for)g(a)g(particular)h(v)m(alue.)20 -b(This)12 b(could)h(b)q(e)f(used)h(to)555 2174 y(bind)18 -b(k)o(ey)e(sequences)i(to)d(functions)j(useful)f(for)f(a)g(sp)q -(eci\014c)i(program.)23 b(F)l(or)555 2229 y(instance,)17 -b(the)g(follo)o(wing)g(command)g(adds)f(a)g(k)o(ey)h(sequence)g(that)f -(quotes)555 2283 y(the)f(curren)o(t)g(or)g(previous)h(w)o(ord)e(in)j -(Bash:)675 2350 y Fn($if)23 b(Bash)675 2405 y(#)h(Quote)f(the)g -(current)g(or)h(previous)f(word)675 2459 y("\\C-xq":)g -("\\eb\\"\\ef\\"")675 2514 y($endif)75 2592 y($endif)96 -b Fo(This)16 b(command,)e(as)h(seen)h(in)g(the)f(previous)h(example,)g -(terminates)f(an)g Fn($if)f Fo(command.)75 2670 y Fn($else)120 -b Fo(Commands)15 b(in)h(this)f(branc)o(h)h(of)e(the)i -Fn($if)e Fo(directiv)o(e)j(are)e(executed)h(if)g(the)f(test)g(fails.)p -eop +TeXDict begin 9 12 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(9)315 149 y Fn(\\b)192 b Fo(bac)o(kspace)315 +228 y Fn(\\d)g Fo(delete)315 306 y Fn(\\f)g Fo(form)14 +b(feed)315 384 y Fn(\\n)192 b Fo(newline)315 462 y Fn(\\r)g +Fo(carriage)14 b(return)315 541 y Fn(\\t)192 b Fo(horizon)o(tal)14 +b(tab)315 619 y Fn(\\v)192 b Fo(v)o(ertical)14 b(tab)315 +697 y Fn(\\)p Fg(nnn)144 b Fo(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 +Fd(nnn)g Fo(\(one)f(to)555 752 y(three)e(digits\))315 +830 y Fn(\\x)p Fg(HH)144 b Fo(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 +Fd(HH)555 885 y Fo(\(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 +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 +(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) +f(in)h(the)g(macro)f(text,)h(including)g(`)p Fn(")p Fo(')f(and)h(`)p +Fn(')p Fo('.)34 b(F)l(or)315 1183 y(example,)13 b(the)g(follo)o(wing)d +(binding)j(will)f(mak)o(e)g(`)p Fg(C-x)i Fn(\\)p Fo(')f(insert)f(a)h +(single)f(`)p Fn(\\)p Fo(')g(in)o(to)g(the)h(line:)435 +1249 y Fn("\\C-x\\\\":)23 b("\\\\")75 1359 y Fc(1.3.2)30 +b(Conditional)20 b(Init)g(Constructs)137 1480 y Fo(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 +(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 +(of)g(tests.)k(There)c(are)g(four)g(parser)g(directiv)o(es)f(used.)75 +1668 y Fn($if)168 b Fo(The)16 b Fn($if)f Fo(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 +(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 +(haracters)f(are)h(required)h(to)e(isolate)g(it.)315 +1856 y Fn(mode)144 b Fo(The)11 b Fn(mode=)e Fo(form)h(of)g(the)h +Fn($if)f Fo(directiv)o(e)f(is)h(used)h(to)f(test)g(whether)h(Readline) +555 1911 y(is)j(in)h Fn(emacs)f Fo(or)g Fn(vi)g Fo(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 Fn(set)g(keymap)p Fo(')f(command,)g(for)h(instance,)f(to)g +(set)h(bindings)f(in)h(the)g Fn(emacs-)555 2020 y(standard)d +Fo(and)i Fn(emacs-ctlx)e Fo(k)o(eymaps)h(only)h(if)f(Readline)g(is)g +(starting)f(out)555 2075 y(in)k Fn(emacs)g Fo(mo)q(de.)315 +2153 y Fn(term)144 b Fo(The)14 b Fn(term=)e Fo(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 +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 Fn(=)p Fo(')f(is)g(tested)h(against)555 2318 +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 +(\014rst)f(`)p Fn(-)p Fo('.)24 b(This)16 b(allo)o(ws)f +Fn(sun)h Fo(to)g(matc)o(h)h(b)q(oth)f Fn(sun)h Fo(and)555 +2427 y Fn(sun-cmd)p Fo(,)d(for)g(instance.)315 2506 y +Fn(application)555 2560 y Fo(The)d Fd(application)f Fo(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 Fd(application)555 2670 y(name)p +Fo(,)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 %%Page: 10 14 -10 13 bop 75 -58 a Fo(10)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fn($include)48 b Fo(This)22 b(directiv)o(e)h(tak)o(es)e(a)h -(single)h(\014lename)g(as)e(an)h(argumen)o(t)f(and)h(reads)f(commands) -315 204 y(and)e(bindings)j(from)c(that)h(\014le.)33 b(F)l(or)19 -b(example,)i(the)e(follo)o(wing)h(directiv)o(e)h(reads)e(from)315 -259 y(`)p Fn(/etc/inputrc)p Fo(':)435 326 y Fn($include)k(/etc/inputrc) -75 438 y Fc(1.3.3)30 b(Sample)20 b(Init)h(File)137 560 -y Fo(Here)16 b(is)g(an)f(example)h(of)f(an)g Fd(inputrc)k -Fo(\014le.)i(This)16 b(illustrates)g(k)o(ey)f(binding,)i(v)m(ariable)f -(assignmen)o(t,)75 615 y(and)f(conditional)i(syn)o(tax.)p -eop +TeXDict begin 10 13 bop 75 -58 a Fo(10)1299 b(GNU)15 +b(Readline)g(Library)555 149 y(bind)i(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 Fn($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 Fo(This)15 b(command,)f(as)h(seen)h(in)f(the)g +(previous)g(example,)g(terminates)f(an)h Fn($if)f Fo(command.)75 +650 y Fn($else)120 b Fo(Commands)15 b(in)g(this)f(branc)o(h)i(of)e(the) +i Fn($if)e Fo(directiv)o(e)h(are)g(executed)h(if)f(the)g(test)g(fails.) +75 730 y Fn($include)48 b Fo(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 +b(example,)h(the)f(follo)o(wing)e(directiv)o(e)i(reads)g(from)315 +839 y(`)p Fn(/etc/inputrc)p Fo(':)435 907 y Fn($include)k(/etc/inputrc) +75 1019 y Fc(1.3.3)30 b(Sample)20 b(Init)h(File)137 1141 +y Fo(Here)16 b(is)f(an)g(example)g(of)g(an)g Fd(inputrc)j +Fo(\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 +eop end %%Page: 11 15 -11 14 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(11)195 204 y Fn(#)24 b(This)f(file)g(controls)g(the)h(behaviour)e(of) -i(line)f(input)g(editing)g(for)195 259 y(#)h(programs)e(that)i(use)f -(the)h(GNU)f(Readline)g(library.)47 b(Existing)195 314 -y(#)24 b(programs)e(include)h(FTP,)h(Bash,)f(and)g(GDB.)195 -369 y(#)195 423 y(#)h(You)f(can)h(re-read)f(the)g(inputrc)g(file)g -(with)h(C-x)f(C-r.)195 478 y(#)h(Lines)f(beginning)g(with)g('#')g(are)h -(comments.)195 533 y(#)195 588 y(#)g(First,)f(include)g(any)g +TeXDict begin 11 14 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(11)195 204 y Fn(#)24 b(This)f(file)g(controls)g(the)h +(behaviour)e(of)i(line)f(input)g(editing)g(for)195 259 +y(#)h(programs)e(that)i(use)f(the)h(GNU)f(Readline)g(library.)47 +b(Existing)195 314 y(#)24 b(programs)e(include)h(FTP,)h(Bash,)f(and)g +(GDB.)195 369 y(#)195 423 y(#)h(You)f(can)h(re-read)f(the)g(inputrc)g +(file)g(with)h(C-x)f(C-r.)195 478 y(#)h(Lines)f(beginning)g(with)g('#') +g(are)h(comments.)195 533 y(#)195 588 y(#)g(First,)f(include)g(any)g (systemwide)g(bindings)f(and)i(variable)195 643 y(#)g(assignments)e (from)h(/etc/Inputrc)195 697 y($include)g(/etc/Inputrc)195 807 y(#)195 862 y(#)h(Set)f(various)g(bindings)g(for)g(emacs)g(mode.) @@ -1718,23 +3867,23 @@ f(function)g(name)g(is)h(ignored)p 1986 1201 21 38 v (previous-history)195 2396 y(#"\\M-\\C-OB":)g(next-history)195 2451 y(#)195 2506 y(#)24 b(Arrow)f(keys)g(in)h(8)g(bit)f(ANSI)g(mode) 195 2560 y(#)195 2615 y(#"\\M-\\C-[D":)165 b(backward-char)195 -2670 y(#"\\M-\\C-[C":)g(forward-char)p eop +2670 y(#"\\M-\\C-[C":)g(forward-char)p eop end %%Page: 12 16 -12 15 bop 75 -58 a Fo(12)1299 b(GNU)15 b(Readline)h(Library)195 -149 y Fn(#"\\M-\\C-[A":)165 b(previous-history)195 204 -y(#"\\M-\\C-[B":)g(next-history)195 314 y(C-q:)23 b(quoted-insert)195 -423 y($endif)195 533 y(#)h(An)f(old-style)g(binding.)47 -b(This)23 b(happens)g(to)g(be)h(the)f(default.)195 588 -y(TAB:)g(complete)195 697 y(#)h(Macros)f(that)g(are)h(convenient)e(for) -h(shell)h(interaction)195 752 y($if)f(Bash)195 807 y(#)h(edit)f(the)g -(path)195 862 y("\\C-xp":)g("PATH=${PATH}\\e\\C-e\\C-a\\)o(ef\\C-f")195 -917 y(#)h(prepare)f(to)g(type)h(a)f(quoted)g(word)h(--)195 -971 y(#)g(insert)f(open)g(and)h(close)f(double)g(quotes)195 -1026 y(#)h(and)f(move)g(to)h(just)f(after)h(the)f(open)g(quote)195 -1081 y("\\C-x\\"":)g("\\"\\"\\C-b")195 1136 y(#)h(insert)f(a)g -(backslash)g(\(testing)g(backslash)g(escapes)195 1191 -y(#)h(in)f(sequences)g(and)g(macros\))195 1245 y("\\C-x\\\\":)g("\\\\") -195 1300 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)195 +TeXDict begin 12 15 bop 75 -58 a Fo(12)1299 b(GNU)15 +b(Readline)g(Library)195 149 y Fn(#"\\M-\\C-[A":)165 +b(previous-history)195 204 y(#"\\M-\\C-[B":)g(next-history)195 +314 y(C-q:)23 b(quoted-insert)195 423 y($endif)195 533 +y(#)h(An)f(old-style)g(binding.)47 b(This)23 b(happens)g(to)g(be)h(the) +f(default.)195 588 y(TAB:)g(complete)195 697 y(#)h(Macros)f(that)g(are) +h(convenient)e(for)h(shell)h(interaction)195 752 y($if)f(Bash)195 +807 y(#)h(edit)f(the)g(path)195 862 y("\\C-xp":)g +("PATH=${PATH}\\e\\C-e\\C-a\\)o(ef\\C-f")195 917 y(#)h(prepare)f(to)g +(type)h(a)f(quoted)g(word)h(--)195 971 y(#)g(insert)f(open)g(and)h +(close)f(double)g(quotes)195 1026 y(#)h(and)f(move)g(to)h(just)f(after) +h(the)f(open)g(quote)195 1081 y("\\C-x\\"":)g("\\"\\"\\C-b")195 +1136 y(#)h(insert)f(a)g(backslash)g(\(testing)g(backslash)g(escapes)195 +1191 y(#)h(in)f(sequences)g(and)g(macros\))195 1245 y("\\C-x\\\\":)g +("\\\\")195 1300 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)195 1355 y("\\C-xq":)g("\\eb\\"\\ef\\"")195 1410 y(#)h(Add)f(a)h(binding)f (to)g(refresh)g(the)h(line,)f(which)g(is)h(unbound)195 1465 y("\\C-xr":)f(redraw-current-line)195 1519 y(#)h(Edit)f(variable)g @@ -1752,23 +3901,23 @@ h(to)g(be)h(inserted)f(rather)195 2122 y(#)h(than)f(converted)g(to)g y(#)h(if)f(there)g(are)h(more)f(than)h(150)f(possible)g(completions)f (for)195 2560 y(#)i(a)f(word,)h(ask)f(the)h(user)f(if)g(he)h(wants)f (to)h(see)f(all)h(of)f(them)195 2615 y(set)g(completion-query-items)e -(150)p eop +(150)p eop end %%Page: 13 17 -13 16 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(13)195 149 y Fn(#)24 b(For)f(FTP)195 204 y($if)g(Ftp)195 -259 y("\\C-xg":)g("get)g(\\M-?")195 314 y("\\C-xt":)g("put)g(\\M-?")195 -369 y("\\M-.":)g(yank-last-arg)195 423 y($endif)75 549 -y Fm(1.4)33 b(Bindable)24 b(Readline)f(Commands)137 670 -y Fo(This)17 b(section)f(describ)q(es)h(Readline)g(commands)f(that)e -(ma)o(y)h(b)q(e)i(b)q(ound)f(to)f(k)o(ey)h(sequences.)22 -b(Com-)75 725 y(mand)15 b(names)g(without)h(an)f(accompan)o(ying)g(k)o -(ey)g(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)f(default.)137 -791 y(In)f(the)f(follo)o(wing)h(descriptions,)h Fd(p)q(oin)o(t)f -Fo(refers)f(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)j(and)e -Fd(mark)i Fo(refers)75 846 y(to)k(a)g(cursor)g(p)q(osition)h(sa)o(v)o -(ed)f(b)o(y)h(the)f Fn(set-mark)g Fo(command.)32 b(The)20 -b(text)f(b)q(et)o(w)o(een)g(the)h(p)q(oin)o(t)g(and)75 -900 y(mark)15 b(is)g(referred)h(to)e(as)h(the)g Fd(region)p +TeXDict begin 13 16 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(13)195 149 y Fn(#)24 b(For)f(FTP)195 +204 y($if)g(Ftp)195 259 y("\\C-xg":)g("get)g(\\M-?")195 +314 y("\\C-xt":)g("put)g(\\M-?")195 369 y("\\M-.":)g(yank-last-arg)195 +423 y($endif)75 549 y Fm(1.4)33 b(Bindable)22 b(Readline)f(Commands)137 +670 y Fo(This)16 b(section)f(describ)q(es)h(Readline)g(commands)g(that) +e(ma)o(y)h(b)q(e)i(b)q(ound)f(to)f(k)o(ey)h(sequences.)22 +b(Com-)75 725 y(mand)15 b(names)g(without)g(an)g(accompan)o(ying)f(k)o +(ey)h(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)f(default.)137 +791 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fd(p)q(oin)o(t)g +Fo(refers)g(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)h(and)g +Fd(mark)i Fo(refers)75 846 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o +(ed)h(b)o(y)h(the)f Fn(set-mark)g Fo(command.)32 b(The)20 +b(text)f(b)q(et)o(w)o(een)g(the)h(p)q(oin)o(t)f(and)75 +900 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fd(region)p Fo(.)75 1009 y Fc(1.4.1)30 b(Commands)21 b(F)-5 b(or)19 b(Mo)n(ving)75 1130 y Fn(beginning-of-line)13 b(\(C-a\))315 1185 y Fo(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g @@ -1779,107 +3928,113 @@ g(a)h(c)o(haracter.)75 1527 y Fn(backward-char)e(\(C-b\))315 1582 y Fo(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 1660 y Fn(forward-word)f(\(M-f\))315 1714 y Fo(Mo)o(v)o(e)g(forw)o(ard) g(to)g(the)i(end)g(of)e(the)h(next)h(w)o(ord.)j(W)l(ords)c(are)f(comp)q -(osed)i(of)f(letters)g(and)315 1769 y(digits.)75 1847 -y Fn(backward-word)e(\(M-b\))315 1902 y Fo(Mo)o(v)o(e)j(bac)o(k)g(to)h -(the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)i(w)o(ord.)24 -b(W)l(ords)16 b(are)h(comp)q(osed)315 1956 y(of)e(letters)g(and)g +(osed)i(of)f(letters)f(and)315 1769 y(digits.)75 1847 +y Fn(backward-word)f(\(M-b\))315 1902 y Fo(Mo)o(v)o(e)j(bac)o(k)g(to)h +(the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)h(w)o(ord.)24 +b(W)l(ords)16 b(are)h(comp)q(osed)315 1956 y(of)e(letters)f(and)h (digits.)75 2034 y Fn(clear-screen)f(\(C-l\))315 2089 -y Fo(Clear)f(the)h(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,) -i(lea)o(ving)g(the)e(curren)o(t)g(line)i(at)e(the)g(top)315 +y Fo(Clear)e(the)i(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,) +g(lea)o(ving)g(the)g(curren)o(t)g(line)g(at)g(the)g(top)315 2143 y(of)i(the)g(screen.)75 2221 y Fn(redraw-current-line)e(\(\))315 -2276 y Fo(Refresh)i(the)g(curren)o(t)g(line.)22 b(By)15 -b(default,)h(this)f(is)h(un)o(b)q(ound.)75 2385 y Fc(1.4.2)30 +2276 y Fo(Refresh)j(the)f(curren)o(t)g(line.)20 b(By)15 +b(default,)g(this)f(is)h(un)o(b)q(ound.)75 2385 y Fc(1.4.2)30 b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75 2506 y Fn(accept-line)14 b(\(Newline)g(or)h(Return\))315 -2560 y Fo(Accept)j(the)g(line)h(regardless)f(of)f(where)h(the)g(cursor) -f(is.)27 b(If)18 b(this)g(line)h(is)g(non-empt)o(y)l(,)f(it)315 -2615 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)g(list)g(for)g -(future)g(recall)h(with)f Fn(add_history\(\))p Fo(.)k(If)d(this)315 -2670 y(line)g(is)f(a)e(mo)q(di\014ed)j(history)e(line,)i(the)e(history) -g(line)i(is)f(restored)e(to)h(its)g(original)i(state.)p -eop +2560 y Fo(Accept)j(the)g(line)f(regardless)g(of)g(where)h(the)g(cursor) +f(is.)26 b(If)18 b(this)f(line)g(is)h(non-empt)o(y)l(,)g(it)315 +2615 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)f(list)f(for)i +(future)g(recall)f(with)g Fn(add_history\(\))p Fo(.)20 +b(If)d(this)315 2670 y(line)e(is)g(a)f(mo)q(di\014ed)i(history)e(line,) +h(the)g(history)f(line)h(is)g(restored)f(to)h(its)f(original)g(state.)p +eop end %%Page: 14 18 -14 17 bop 75 -58 a Fo(14)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fn(previous-history)d(\(C-p\))315 204 y Fo(Mo)o(v)o(e)h(`bac)o -(k')h(through)f(the)i(history)f(list,)g(fetc)o(hing)h(the)f(previous)h -(command.)75 293 y Fn(next-history)e(\(C-n\))315 348 -y Fo(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h(history)f(list,)g -(fetc)o(hing)h(the)f(next)h(command.)75 437 y Fn(beginning-of-history)c -(\(M-<\))315 492 y Fo(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)i(in)f -(the)f(history)l(.)75 580 y Fn(end-of-history)e(\(M->\))315 -635 y Fo(Mo)o(v)o(e)h(to)h(the)g(end)h(of)f(the)g(input)h(history)l(,)f -(i.e.,)g(the)g(line)i(curren)o(tly)f(b)q(eing)g(en)o(tered.)75 -724 y Fn(reverse-search-history)c(\(C-r\))315 779 y Fo(Searc)o(h)k(bac) -o(kw)o(ard)e(starting)h(at)g(the)h(curren)o(t)f(line)j(and)d(mo)o(ving) -h(`up')f(through)g(the)h(his-)315 834 y(tory)e(as)h(necessary)l(.)20 -b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 923 -y Fn(forward-search-history)c(\(C-s\))315 977 y Fo(Searc)o(h)j(forw)o -(ard)e(starting)h(at)h(the)f(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do) -o(wn')f(through)g(the)h(the)315 1032 y(history)g(as)g(necessary)l(.)20 -b(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)75 1121 -y Fn(non-incremental-reverse-se)o(arch-hi)o(story)c(\(M-p\))315 -1176 y Fo(Searc)o(h)k(bac)o(kw)o(ard)e(starting)h(at)g(the)h(curren)o -(t)f(line)j(and)d(mo)o(ving)h(`up')f(through)g(the)h(his-)315 -1231 y(tory)h(as)h(necessary)g(using)h(a)e(non-incremen)o(tal)j(searc)o -(h)e(for)f(a)h(string)g(supplied)i(b)o(y)e(the)315 1285 -y(user.)75 1374 y Fn(non-incremental-forward-se)o(arch-hi)o(story)12 -b(\(M-n\))315 1429 y Fo(Searc)o(h)j(forw)o(ard)e(starting)h(at)h(the)f -(curren)o(t)h(line)h(and)f(mo)o(ving)g(`do)o(wn')f(through)g(the)h(the) -315 1484 y(history)e(as)g(necessary)h(using)g(a)f(non-incremen)o(tal)i -(searc)o(h)e(for)g(a)g(string)g(supplied)j(b)o(y)d(the)315 -1539 y(user.)75 1627 y Fn(history-search-forward)f(\(\))315 -1682 y Fo(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)h(for)f -(the)h(string)g(of)f(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315 -1737 y(start)16 b(of)h(the)h(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o -(t.)28 b(This)18 b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 -b(By)315 1792 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 -1881 y Fn(history-search-backward)c(\(\))315 1935 y Fo(Searc)o(h)18 -b(bac)o(kw)o(ard)e(through)h(the)h(history)f(for)g(the)g(string)h(of)f -(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1990 y(start)e(of)h(the)h -(curren)o(t)g(line)h(and)e(the)h(p)q(oin)o(t.)28 b(This)18 -b(is)g(a)f(non-incremen)o(tal)i(searc)o(h.)27 b(By)315 -2045 y(default,)15 b(this)h(command)f(is)h(un)o(b)q(ound.)75 -2134 y Fn(yank-nth-arg)e(\(M-C-y\))315 2189 y Fo(Insert)f(the)g -(\014rst)g(argumen)o(t)f(to)g(the)i(previous)f(command)g(\(usually)h -(the)f(second)h(w)o(ord)e(on)315 2244 y(the)j(previous)h(line\))g(at)e -(p)q(oin)o(t.)21 b(With)15 b(an)g(argumen)o(t)f Fd(n)p -Fo(,)h(insert)g(the)g Fd(n)p Fo(th)g(w)o(ord)g(from)f(the)315 -2298 y(previous)g(command)g(\(the)f(w)o(ords)f(in)j(the)e(previous)i -(command)e(b)q(egin)i(with)e(w)o(ord)g(0\).)19 b(A)315 -2353 y(negativ)o(e)13 b(argumen)o(t)f(inserts)h(the)g -Fd(n)p Fo(th)g(w)o(ord)f(from)g(the)h(end)h(of)e(the)h(previous)g -(command.)75 2442 y Fn(yank-last-arg)g(\(M-.)i(or)g(M-_\))315 -2497 y Fo(Insert)j(last)f(argumen)o(t)g(to)g(the)g(previous)i(command)e -(\(the)g(last)h(w)o(ord)f(of)g(the)g(previous)315 2552 -y(history)e(en)o(try\).)20 b(With)15 b(an)g(argumen)o(t,)g(b)q(eha)o(v) -o(e)g(exactly)h(lik)o(e)g Fn(yank-nth-arg)p Fo(.)j(Succes-)315 -2606 y(siv)o(e)f(calls)g(to)f Fn(yank-last-arg)e Fo(mo)o(v)o(e)i(bac)o -(k)g(through)g(the)g(history)g(list,)i(inserting)f(the)315 -2661 y(last)d(argumen)o(t)g(of)f(eac)o(h)i(line)g(in)g(turn.)p -eop +TeXDict begin 14 17 bop 75 -58 a Fo(14)1299 b(GNU)15 +b(Readline)g(Library)75 149 y Fn(previous-history)e(\(C-p\))315 +204 y Fo(Mo)o(v)o(e)h(`bac)o(k')h(through)f(the)i(history)e(list,)f +(fetc)o(hing)i(the)g(previous)g(command.)75 278 y Fn(next-history)f +(\(C-n\))315 333 y Fo(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h +(history)e(list,)f(fetc)o(hing)i(the)g(next)h(command.)75 +407 y Fn(beginning-of-history)c(\(M-<\))315 462 y Fo(Mo)o(v)o(e)i(to)h +(the)g(\014rst)g(line)g(in)g(the)g(history)l(.)75 536 +y Fn(end-of-history)e(\(M->\))315 590 y Fo(Mo)o(v)o(e)h(to)h(the)g(end) +h(of)f(the)g(input)g(history)l(,)f(i.e.,)g(the)h(line)g(curren)o(tly)g +(b)q(eing)g(en)o(tered.)75 664 y Fn(reverse-search-history)d(\(C-r\)) +315 719 y Fo(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g(at)h(the)h(curren) +o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)h(his-)315 +774 y(tory)e(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o +(tal)f(searc)o(h.)75 848 y Fn(forward-search-history)e(\(C-s\))315 +903 y Fo(Searc)o(h)j(forw)o(ard)e(starting)g(at)i(the)f(curren)o(t)h +(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)h(the)315 +957 y(history)f(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o +(tal)f(searc)o(h.)75 1031 y Fn(non-incremental-reverse-se)o(arch-hi)o +(story)e(\(M-p\))315 1086 y Fo(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g +(at)h(the)h(curren)o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the) +h(his-)315 1141 y(tory)h(as)h(necessary)g(using)g(a)f(non-incremen)o +(tal)h(searc)o(h)g(for)f(a)h(string)f(supplied)h(b)o(y)g(the)315 +1196 y(user.)75 1270 y Fn(non-incremental-forward-se)o(arch-hi)o(story) +12 b(\(M-n\))315 1324 y Fo(Searc)o(h)j(forw)o(ard)e(starting)g(at)i +(the)f(curren)o(t)h(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the) +h(the)315 1379 y(history)d(as)h(necessary)h(using)f(a)g(non-incremen)o +(tal)g(searc)o(h)g(for)g(a)g(string)f(supplied)i(b)o(y)f(the)315 +1434 y(user.)75 1508 y Fn(history-search-forward)f(\(\))315 +1563 y Fo(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g +(the)h(string)f(of)g(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315 +1617 y(start)16 b(of)h(the)h(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o +(t.)27 b(This)17 b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27 +b(By)315 1672 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75 +1746 y Fn(history-search-backward)d(\(\))315 1801 y Fo(Searc)o(h)18 +b(bac)o(kw)o(ard)e(through)h(the)h(history)e(for)h(the)g(string)g(of)g +(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1856 y(start)e(of)h(the)h +(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o(t.)27 b(This)17 +b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27 b(By)315 +1911 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75 +1984 y Fn(yank-nth-arg)f(\(M-C-y\))315 2039 y Fo(Insert)19 +b(the)f(\014rst)h(argumen)o(t)e(to)h(the)h(previous)f(command)g +(\(usually)g(the)h(second)g(w)o(ord)315 2094 y(on)d(the)g(previous)g +(line\))f(at)g(p)q(oin)o(t.)22 b(With)15 b(an)h(argumen)o(t)f +Fd(n)p Fo(,)h(insert)f(the)h Fd(n)p Fo(th)g(w)o(ord)g(from)315 +2149 y(the)i(previous)f(command)g(\(the)g(w)o(ords)g(in)g(the)h +(previous)f(command)g(b)q(egin)h(with)f(w)o(ord)315 2204 +y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g(inserts)g(the)h +Fd(n)p Fo(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315 +2258 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fd(n)i +Fo(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g(if)315 +2313 y(the)f(`)p Fn(!)p Fg(n)5 b Fo(')15 b(history)f(expansion)h(had)g +(b)q(een)i(sp)q(eci\014ed.)75 2387 y Fn(yank-last-arg)c(\(M-.)i(or)g +(M-_\))315 2442 y Fo(Insert)j(last)e(argumen)o(t)h(to)g(the)g(previous) +h(command)f(\(the)g(last)g(w)o(ord)g(of)g(the)g(previous)315 +2497 y(history)d(en)o(try\).)20 b(With)14 b(an)h(argumen)o(t,)g(b)q +(eha)o(v)o(e)g(exactly)g(lik)o(e)f Fn(yank-nth-arg)p +Fo(.)19 b(Succes-)315 2552 y(siv)o(e)e(calls)f(to)h Fn(yank-last-arg)e +Fo(mo)o(v)o(e)i(bac)o(k)g(through)g(the)g(history)f(list,)h(inserting)f +(the)315 2606 y(last)e(argumen)o(t)h(of)g(eac)o(h)g(line)g(in)h(turn.)k +(The)15 b(history)g(expansion)g(facilities)f(are)h(used)h(to)315 +2661 y(extract)e(the)i(last)e(argumen)o(t,)g(as)h(if)f(the)i(`)p +Fn(!$)p Fo(')e(history)g(expansion)h(had)g(b)q(een)i(sp)q(eci\014ed.)p +eop end %%Page: 15 19 -15 18 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(15)75 149 y Fc(1.4.3)30 b(Commands)21 b(F)-5 b(or)19 -b(Changing)i(T)-5 b(ext)75 273 y Fn(delete-char)14 b(\(C-d\))315 -328 y Fo(Delete)20 b(the)g(c)o(haracter)e(at)h(p)q(oin)o(t.)33 -b(If)20 b(p)q(oin)o(t)g(is)g(at)e(the)i(b)q(eginning)i(of)d(the)g -(line,)j(there)315 383 y(are)c(no)h(c)o(haracters)e(in)j(the)e(line,)j -(and)e(the)f(last)h(c)o(haracter)e(t)o(yp)q(ed)i(w)o(as)f(not)g(b)q +TeXDict begin 15 18 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(15)75 149 y Fc(1.4.3)30 b(Commands)21 +b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 273 y Fn(delete-char)14 +b(\(C-d\))315 328 y Fo(Delete)19 b(the)h(c)o(haracter)e(at)h(p)q(oin)o +(t.)32 b(If)20 b(p)q(oin)o(t)f(is)g(at)f(the)i(b)q(eginning)g(of)f(the) +g(line,)h(there)315 383 y(are)e(no)h(c)o(haracters)e(in)i(the)f(line,)h +(and)g(the)f(last)g(c)o(haracter)f(t)o(yp)q(ed)i(w)o(as)f(not)g(b)q (ound)i(to)315 438 y Fn(delete-char)p Fo(,)13 b(then)j(return)f Fh(eof)p Fo(.)75 521 y Fn(backward-delete-char)d(\(Rubout\))315 -576 y Fo(Delete)k(the)f(c)o(haracter)f(b)q(ehind)j(the)f(cursor.)j(A)c -(n)o(umeric)h(argumen)o(t)e(means)i(to)e(kill)j(the)315 -631 y(c)o(haracters)d(instead)i(of)f(deleting)i(them.)75 -714 y Fn(forward-backward-delete-ch)o(ar)12 b(\(\))315 -769 y Fo(Delete)20 b(the)f(c)o(haracter)f(under)i(the)f(cursor,)h -(unless)g(the)f(cursor)g(is)h(at)e(the)h(end)h(of)f(the)315 -824 y(line,)e(in)g(whic)o(h)g(case)e(the)h(c)o(haracter)g(b)q(ehind)h -(the)f(cursor)g(is)g(deleted.)23 b(By)16 b(default,)h(this)315 -878 y(is)f(not)f(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 962 +576 y Fo(Delete)j(the)g(c)o(haracter)f(b)q(ehind)i(the)g(cursor.)j(A)c +(n)o(umeric)g(argumen)o(t)f(means)i(to)e(kill)g(the)315 +631 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75 +714 y Fn(forward-backward-delete-ch)o(ar)d(\(\))315 769 +y Fo(Delete)19 b(the)g(c)o(haracter)f(under)i(the)f(cursor,)h(unless)f +(the)g(cursor)g(is)g(at)f(the)h(end)h(of)f(the)315 824 +y(line,)c(in)h(whic)o(h)g(case)f(the)h(c)o(haracter)g(b)q(ehind)g(the)g +(cursor)g(is)f(deleted.)22 b(By)16 b(default,)g(this)315 +878 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 962 y Fn(quoted-insert)e(\(C-q)i(or)g(C-v\))315 1017 y Fo(Add)j(the)f(next) -g(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)g(v)o(erbatim.)26 -b(This)18 b(is)f(ho)o(w)g(to)g(insert)g(k)o(ey)315 1071 -y(sequences)f(lik)o(e)h Fg(C-q)p Fo(,)d(for)h(example.)75 +g(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)e(v)o(erbatim.)25 +b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 1071 +y(sequences)g(lik)o(e)f Fg(C-q)p Fo(,)f(for)h(example.)75 1155 y Fn(tab-insert)f(\(M-)401 1153 y Ff(h)p 412 1127 74 2 v 412 1155 a Fe(T)m(AB)p 412 1162 V 484 1153 a Ff(i)499 1155 y Fn(\))315 1210 y Fo(Insert)h(a)g(tab)g(c)o(haracter.)75 @@ -1887,791 +4042,794 @@ y(sequences)f(lik)o(e)h Fg(C-q)p Fo(,)d(for)h(example.)75 1348 y Fo(Insert)g(y)o(ourself.)75 1431 y Fn(transpose-chars)e(\(C-t\)) 315 1486 y Fo(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h(cursor)e (forw)o(ard)g(o)o(v)o(er)g(the)h(c)o(haracter)f(at)h(the)g(cursor,)315 -1541 y(mo)o(ving)i(the)f(cursor)h(forw)o(ard)e(as)i(w)o(ell.)28 -b(If)18 b(the)g(insertion)h(p)q(oin)o(t)f(is)g(at)f(the)h(end)h(of)e -(the)315 1596 y(line,)c(then)e(this)h(transp)q(oses)e(the)h(last)g(t)o -(w)o(o)f(c)o(haracters)g(of)h(the)g(line.)20 b(Negativ)o(e)11 -b(argumen)o(ts)315 1650 y(ha)o(v)o(e)k(no)g(e\013ect.)75 +1541 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o(ell.)26 +b(If)18 b(the)g(insertion)f(p)q(oin)o(t)g(is)g(at)g(the)h(end)h(of)e +(the)315 1596 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h(last)f +(t)o(w)o(o)g(c)o(haracters)g(of)h(the)g(line.)18 b(Negativ)o(e)10 +b(argumen)o(ts)315 1650 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75 1734 y Fn(transpose-words)e(\(M-t\))315 1789 y Fo(Drag)i(the)h(w)o(ord) -g(b)q(efore)g(p)q(oin)o(t)h(past)f(the)g(w)o(ord)f(after)h(p)q(oin)o -(t,)g(mo)o(ving)g(p)q(oin)o(t)h(past)f(that)315 1843 -y(w)o(ord)d(as)h(w)o(ell.)21 b(If)14 b(the)g(insertion)i(p)q(oin)o(t)e -(is)h(at)f(the)g(end)h(of)e(the)i(line,)g(this)g(transp)q(oses)f(the) -315 1898 y(last)h(t)o(w)o(o)f(w)o(ords)g(on)i(the)f(line.)75 +g(b)q(efore)g(p)q(oin)o(t)g(past)g(the)g(w)o(ord)f(after)h(p)q(oin)o +(t,)f(mo)o(ving)g(p)q(oin)o(t)h(past)g(that)315 1843 +y(w)o(ord)d(as)h(w)o(ell.)19 b(If)14 b(the)g(insertion)g(p)q(oin)o(t)f +(is)h(at)g(the)g(end)h(of)e(the)i(line,)e(this)h(transp)q(oses)g(the) +315 1898 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75 1981 y Fn(upcase-word)f(\(M-u\))315 2036 y Fo(Upp)q(ercase)j(the)f -(curren)o(t)g(\(or)f(follo)o(wing\))h(w)o(ord.)22 b(With)16 -b(a)g(negativ)o(e)g(argumen)o(t,)f(upp)q(er-)315 2091 -y(case)g(the)g(previous)h(w)o(ord,)f(but)g(do)g(not)g(mo)o(v)o(e)f(the) +(curren)o(t)g(\(or)f(follo)o(wing\))e(w)o(ord.)22 b(With)15 +b(a)h(negativ)o(e)f(argumen)o(t,)g(upp)q(er-)315 2091 +y(case)g(the)g(previous)g(w)o(ord,)g(but)g(do)g(not)g(mo)o(v)o(e)f(the) i(cursor.)75 2174 y Fn(downcase-word)d(\(M-l\))315 2229 -y Fo(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))h(w)o -(ord.)17 b(With)11 b(a)g(negativ)o(e)g(argumen)o(t,)f(lo)o(w)o(ercase) -315 2284 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f +y Fo(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))e(w)o +(ord.)17 b(With)10 b(a)h(negativ)o(e)f(argumen)o(t,)g(lo)o(w)o(ercase) +315 2284 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f (the)h(cursor.)75 2367 y Fn(capitalize-word)e(\(M-c\))315 -2422 y Fo(Capitalize)f(the)f(curren)o(t)f(\(or)g(follo)o(wing\))h(w)o -(ord.)18 b(With)11 b(a)f(negativ)o(e)h(argumen)o(t,)f(capitalize)315 -2477 y(the)15 b(previous)h(w)o(ord,)e(but)i(do)f(not)g(mo)o(v)o(e)f +2422 y Fo(Capitalize)c(the)i(curren)o(t)f(\(or)g(follo)o(wing\))e(w)o +(ord.)18 b(With)10 b(a)g(negativ)o(e)g(argumen)o(t,)g(capitalize)315 +2477 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f (the)h(cursor.)75 2560 y Fn(overwrite-mode)e(\(\))315 -2615 y Fo(T)l(oggle)j(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)17 -b(an)f(explicit)j(p)q(ositiv)o(e)f(n)o(umeric)f(argumen)o(t,)f(switc)o -(hes)315 2670 y(to)10 b(o)o(v)o(erwrite)g(mo)q(de.)19 -b(With)11 b(an)g(explicit)i(non-p)q(ositiv)o(e)f(n)o(umeric)g(argumen)o -(t,)e(switc)o(hes)i(to)p eop +2615 y Fo(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16 +b(an)g(explicit)g(p)q(ositiv)o(e)g(n)o(umeric)g(argumen)o(t,)g(switc)o +(hes)315 2670 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19 +b(With)10 b(an)h(explicit)f(non-p)q(ositiv)o(e)g(n)o(umeric)h(argumen)o +(t,)f(switc)o(hes)h(to)p eop end %%Page: 16 20 -16 19 bop 75 -58 a Fo(16)1299 b(GNU)15 b(Readline)h(Library)315 -149 y(insert)g(mo)q(de.)k(This)c(command)f(a\013ects)g(only)h -Fn(emacs)e Fo(mo)q(de;)h Fn(vi)g Fo(mo)q(de)h(do)q(es)g(o)o(v)o -(erwrite)315 204 y(di\013eren)o(tly)l(.)21 b(Eac)o(h)15 -b(call)h(to)f Fn(readline\(\))f Fo(starts)f(in)k(insert)e(mo)q(de.)315 -269 y(In)g(o)o(v)o(erwrite)f(mo)q(de,)h(c)o(haracters)f(b)q(ound)h(to)f -Fn(self-insert)f Fo(replace)j(the)e(text)h(at)e(p)q(oin)o(t)315 -324 y(rather)20 b(than)h(pushing)h(the)f(text)f(to)g(the)h(righ)o(t.)36 +TeXDict begin 16 19 bop 75 -58 a Fo(16)1299 b(GNU)15 +b(Readline)g(Library)315 149 y(insert)g(mo)q(de.)20 b(This)15 +b(command)g(a\013ects)g(only)g Fn(emacs)f Fo(mo)q(de;)h +Fn(vi)g Fo(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 204 +y(di\013eren)o(tly)l(.)j(Eac)o(h)c(call)f(to)h Fn(readline\(\))f +Fo(starts)f(in)j(insert)e(mo)q(de.)315 269 y(In)h(o)o(v)o(erwrite)e(mo) +q(de,)i(c)o(haracters)f(b)q(ound)h(to)f Fn(self-insert)f +Fo(replace)i(the)f(text)h(at)e(p)q(oin)o(t)315 324 y(rather)20 +b(than)h(pushing)g(the)g(text)f(to)g(the)h(righ)o(t.)35 b(Characters)20 b(b)q(ound)i(to)e Fn(backward-)315 379 -y(delete-char)14 b Fo(replace)i(the)f(c)o(haracter)g(b)q(efore)g(p)q -(oin)o(t)h(with)f(a)g(space.)315 444 y(By)g(default,)h(this)f(command)g -(is)h(un)o(b)q(ound.)75 550 y Fc(1.4.4)30 b(Killing)20 +y(delete-char)14 b Fo(replace)h(the)g(c)o(haracter)g(b)q(efore)g(p)q +(oin)o(t)g(with)f(a)h(space.)315 444 y(By)g(default,)g(this)f(command)h +(is)g(un)o(b)q(ound.)75 550 y Fc(1.4.4)30 b(Killing)20 b(And)h(Y)-5 b(anking)75 669 y Fn(kill-line)14 b(\(C-k\))315 -724 y Fo(Kill)j(the)f(text)e(from)h(p)q(oin)o(t)h(to)e(the)h(end)h(of)f +724 y Fo(Kill)g(the)i(text)e(from)h(p)q(oin)o(t)g(to)f(the)h(end)h(of)f (the)g(line.)75 800 y Fn(backward-kill-line)e(\(C-x)h(Rubout\))315 -854 y Fo(Kill)j(bac)o(kw)o(ard)e(to)f(the)i(b)q(eginning)h(of)e(the)g +854 y Fo(Kill)g(bac)o(kw)o(ard)h(to)f(the)i(b)q(eginning)f(of)g(the)g (line.)75 930 y Fn(unix-line-discard)e(\(C-u\))315 985 -y Fo(Kill)k(bac)o(kw)o(ard)e(from)f(the)i(cursor)e(to)h(the)g(b)q -(eginning)j(of)c(the)i(curren)o(t)f(line.)75 1060 y Fn(kill-whole-line) -e(\(\))315 1115 y Fo(Kill)20 b(all)g(c)o(haracters)d(on)h(the)h(curren) -o(t)f(line,)i(no)e(matter)g(where)g(p)q(oin)o(t)h(is.)29 -b(By)19 b(default,)315 1170 y(this)d(is)f(un)o(b)q(ound.)75 -1245 y Fn(kill-word)f(\(M-d\))315 1300 y Fo(Kill)j(from)d(p)q(oin)o(t)h -(to)f(the)h(end)g(of)f(the)h(curren)o(t)g(w)o(ord,)e(or)i(if)g(b)q(et)o -(w)o(een)g(w)o(ords,)e(to)i(the)f(end)315 1355 y(of)h(the)g(next)g(w)o -(ord.)20 b(W)l(ord)14 b(b)q(oundaries)j(are)e(the)g(same)g(as)g +y Fo(Kill)h(bac)o(kw)o(ard)h(from)f(the)i(cursor)e(to)h(the)g(b)q +(eginning)h(of)e(the)i(curren)o(t)f(line.)75 1060 y Fn(kill-whole-line) +e(\(\))315 1115 y Fo(Kill)k(all)h(c)o(haracters)f(on)h(the)h(curren)o +(t)f(line,)g(no)g(matter)g(where)g(p)q(oin)o(t)g(is.)28 +b(By)19 b(default,)315 1170 y(this)c(is)f(un)o(b)q(ound.)75 +1245 y Fn(kill-word)g(\(M-d\))315 1300 y Fo(Kill)g(from)g(p)q(oin)o(t)g +(to)g(the)h(end)g(of)f(the)h(curren)o(t)g(w)o(ord,)e(or)i(if)f(b)q(et)o +(w)o(een)h(w)o(ords,)e(to)i(the)f(end)315 1355 y(of)h(the)g(next)g(w)o +(ord.)20 b(W)l(ord)14 b(b)q(oundaries)i(are)f(the)g(same)g(as)g Fn(forward-word)p Fo(.)75 1430 y Fn(backward-kill-word)e(\(M-)592 1428 y Ff(h)p 603 1402 73 2 v 603 1430 a Fe(DEL)p 603 -1438 V 674 1428 a Ff(i)689 1430 y Fn(\))315 1485 y Fo(Kill)k(the)d(w)o -(ord)g(b)q(ehind)i(p)q(oin)o(t.)21 b(W)l(ord)14 b(b)q(oundaries)h(are)f +1438 V 674 1428 a Ff(i)689 1430 y Fn(\))315 1485 y Fo(Kill)h(the)g(w)o +(ord)g(b)q(ehind)h(p)q(oin)o(t.)20 b(W)l(ord)14 b(b)q(oundaries)g(are)g (the)h(same)f(as)g Fn(backward-word)p Fo(.)75 1560 y -Fn(unix-word-rubout)f(\(C-w\))315 1615 y Fo(Kill)18 b(the)e(w)o(ord)f -(b)q(ehind)j(p)q(oin)o(t,)e(using)h(white)f(space)g(as)g(a)f(w)o(ord)g -(b)q(oundary)l(.)23 b(The)16 b(killed)315 1670 y(text)f(is)g(sa)o(v)o -(ed)g(on)g(the)h(kill-ring.)75 1745 y Fn(unix-filename-rubout)c(\(\)) -315 1800 y Fo(Kill)20 b(the)f(w)o(ord)e(b)q(ehind)j(p)q(oin)o(t,)f -(using)g(white)g(space)f(and)h(the)f(slash)h(c)o(haracter)e(as)h(the) -315 1855 y(w)o(ord)d(b)q(oundaries.)21 b(The)15 b(killed)j(text)c(is)i -(sa)o(v)o(ed)f(on)g(the)g(kill-ring.)75 1930 y Fn -(delete-horizontal-space)d(\(\))315 1985 y Fo(Delete)k(all)g(spaces)f -(and)h(tabs)e(around)i(p)q(oin)o(t.)k(By)15 b(default,)h(this)f(is)h -(un)o(b)q(ound.)75 2060 y Fn(kill-region)e(\(\))315 2115 -y Fo(Kill)j(the)f(text)e(in)i(the)g(curren)o(t)f(region.)20 -b(By)15 b(default,)h(this)f(command)g(is)h(un)o(b)q(ound.)75 -2190 y Fn(copy-region-as-kill)d(\(\))315 2245 y Fo(Cop)o(y)j(the)i -(text)e(in)i(the)f(region)g(to)g(the)g(kill)h(bu\013er,)f(so)g(it)g -(can)g(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)g(a)o(w)o(a)o(y)l(.)315 -2300 y(By)e(default,)h(this)f(command)g(is)h(un)o(b)q(ound.)75 -2375 y Fn(copy-backward-word)d(\(\))315 2430 y Fo(Cop)o(y)19 -b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)h(to)e(the)i(kill)h -(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)h(are)f(the)315 -2485 y(same)c(as)g Fn(backward-word)p Fo(.)j(By)d(default,)g(this)h -(command)f(is)h(un)o(b)q(ound.)75 2560 y Fn(copy-forward-word)d(\(\)) -315 2615 y Fo(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)j(p)q(oin)o(t)f -(to)f(the)g(kill)j(bu\013er.)i(The)c(w)o(ord)f(b)q(oundaries)i(are)e -(the)315 2670 y(same)g(as)g Fn(forward-word)p Fo(.)j(By)d(default,)h -(this)f(command)g(is)h(un)o(b)q(ound.)p eop +Fn(unix-word-rubout)f(\(C-w\))315 1615 y Fo(Kill)i(the)h(w)o(ord)f(b)q +(ehind)i(p)q(oin)o(t,)e(using)h(white)f(space)h(as)g(a)f(w)o(ord)g(b)q +(oundary)l(.)23 b(The)16 b(killed)315 1670 y(text)f(is)f(sa)o(v)o(ed)h +(on)g(the)h(kill-ring.)75 1745 y Fn(unix-filename-rubout)c(\(\))315 +1800 y Fo(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g +(white)g(space)g(and)h(the)f(slash)g(c)o(haracter)f(as)h(the)315 +1855 y(w)o(ord)d(b)q(oundaries.)20 b(The)15 b(killed)g(text)f(is)h(sa)o +(v)o(ed)g(on)g(the)g(kill-ring.)75 1930 y Fn(delete-horizontal-space)d +(\(\))315 1985 y Fo(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q +(oin)o(t.)j(By)c(default,)g(this)f(is)h(un)o(b)q(ound.)75 +2060 y Fn(kill-region)f(\(\))315 2115 y Fo(Kill)g(the)i(text)e(in)h +(the)h(curren)o(t)f(region.)k(By)c(default,)g(this)f(command)h(is)g(un) +o(b)q(ound.)75 2190 y Fn(copy-region-as-kill)e(\(\))315 +2245 y Fo(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e +(bu\013er,)i(so)g(it)f(can)h(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)f(a)o(w)o +(a)o(y)l(.)315 2300 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q +(ound.)75 2375 y Fn(copy-backward-word)e(\(\))315 2430 +y Fo(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)g(to)f(the)i +(kill)e(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)g(are)g(the)315 +2485 y(same)c(as)g Fn(backward-word)p Fo(.)j(By)d(default,)f(this)h +(command)g(is)g(un)o(b)q(ound.)75 2560 y Fn(copy-forward-word)e(\(\)) +315 2615 y Fo(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h +(to)g(the)g(kill)g(bu\013er.)20 b(The)c(w)o(ord)f(b)q(oundaries)h(are)f +(the)315 2670 y(same)g(as)g Fn(forward-word)p Fo(.)j(By)d(default,)g +(this)f(command)h(is)g(un)o(b)q(ound.)p eop end %%Page: 17 21 -17 20 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(17)75 149 y Fn(yank)15 b(\(C-y\))315 204 y Fo(Y)l(ank)g(the)h(top)f -(of)f(the)i(kill)h(ring)e(in)o(to)g(the)h(bu\013er)f(at)f(p)q(oin)o(t.) -75 276 y Fn(yank-pop)g(\(M-y\))315 331 y Fo(Rotate)i(the)h(kill-ring,)j -(and)d(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)g(do)f -(this)h(if)f(the)h(prior)315 386 y(command)d(is)h Fn(yank)e -Fo(or)h Fn(yank-pop)p Fo(.)75 486 y Fc(1.4.5)30 b(Sp)r(ecifying)20 -b(Numeric)h(Argumen)n(ts)75 604 y Fn(digit-argument)13 -b(\()p Fg(M-0)p Fn(,)i Fg(M-1)p Fn(,)f(...)h Fg(M--)p -Fn(\))315 658 y Fo(Add)f(this)g(digit)g(to)f(the)h(argumen)o(t)e -(already)i(accum)o(ulating,)g(or)f(start)f(a)h(new)h(argumen)o(t.)315 -713 y Fg(M--)h Fo(starts)f(a)h(negativ)o(e)g(argumen)o(t.)75 -785 y Fn(universal-argument)e(\(\))315 840 y Fo(This)g(is)h(another)e -(w)o(a)o(y)g(to)g(sp)q(ecify)i(an)f(argumen)o(t.)18 b(If)13 -b(this)g(command)g(is)g(follo)o(w)o(ed)g(b)o(y)g(one)315 -895 y(or)h(more)h(digits,)g(optionally)h(with)f(a)g(leading)h(min)o(us) -f(sign,)g(those)g(digits)g(de\014ne)h(the)f(ar-)315 949 -y(gumen)o(t.)k(If)c(the)g(command)f(is)h(follo)o(w)o(ed)g(b)o(y)g -(digits,)g(executing)g Fn(universal-argument)315 1004 -y Fo(again)h(ends)g(the)g(n)o(umeric)h(argumen)o(t,)e(but)h(is)h -(otherwise)f(ignored.)22 b(As)16 b(a)g(sp)q(ecial)h(case,)315 -1059 y(if)g(this)g(command)f(is)h(immediately)h(follo)o(w)o(ed)f(b)o(y) -f(a)g(c)o(haracter)g(that)g(is)h(neither)g(a)f(digit)315 -1114 y(or)d(min)o(us)i(sign,)f(the)g(argumen)o(t)g(coun)o(t)f(for)h -(the)g(next)g(command)g(is)g(m)o(ultiplied)j(b)o(y)d(four.)315 -1169 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)h(initially)j(one,)d(so)f -(executing)i(this)f(function)h(the)e(\014rst)h(time)315 +TeXDict begin 17 20 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(17)75 149 y Fn(yank)15 b(\(C-y\))315 +204 y Fo(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)e(ring)g(in)o(to)g(the)i +(bu\013er)f(at)f(p)q(oin)o(t.)75 276 y Fn(yank-pop)g(\(M-y\))315 +331 y Fo(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.) +26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior)315 +386 y(command)d(is)g Fn(yank)f Fo(or)h Fn(yank-pop)p +Fo(.)75 486 y Fc(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts) +75 604 y Fn(digit-argument)13 b(\()p Fg(M-0)p Fn(,)i +Fg(M-1)p Fn(,)f(...)h Fg(M--)p Fn(\))315 658 y Fo(Add)f(this)f(digit)f +(to)h(the)h(argumen)o(t)e(already)h(accum)o(ulating,)f(or)h(start)f(a)h +(new)h(argumen)o(t.)315 713 y Fg(M--)h Fo(starts)f(a)h(negativ)o(e)f +(argumen)o(t.)75 785 y Fn(universal-argument)f(\(\))315 +840 y Fo(This)f(is)h(another)f(w)o(a)o(y)g(to)g(sp)q(ecify)h(an)g +(argumen)o(t.)18 b(If)13 b(this)f(command)h(is)f(follo)o(w)o(ed)f(b)o +(y)i(one)315 895 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h +(leading)f(min)o(us)g(sign,)g(those)h(digits)e(de\014ne)j(the)f(ar-)315 +949 y(gumen)o(t.)k(If)c(the)g(command)f(is)g(follo)o(w)o(ed)f(b)o(y)i +(digits,)e(executing)h Fn(universal-argument)315 1004 +y Fo(again)h(ends)h(the)g(n)o(umeric)g(argumen)o(t,)f(but)h(is)g +(otherwise)f(ignored.)21 b(As)16 b(a)g(sp)q(ecial)f(case,)315 +1059 y(if)h(this)g(command)g(is)g(immediately)f(follo)o(w)o(ed)g(b)o(y) +h(a)g(c)o(haracter)g(that)g(is)g(neither)g(a)g(digit)315 +1114 y(or)d(min)o(us)h(sign,)f(the)h(argumen)o(t)g(coun)o(t)f(for)h +(the)g(next)g(command)g(is)f(m)o(ultiplied)g(b)o(y)h(four.)315 +1169 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)g(initially)f(one,)i(so)f +(executing)h(this)f(function)h(the)f(\014rst)h(time)315 1223 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g -(time)g(mak)o(es)g(the)g(argumen)o(t)f(coun)o(t)g(six-)315 -1278 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)h(this)f(is)h(not)f +(time)f(mak)o(es)h(the)g(argumen)o(t)f(coun)o(t)g(six-)315 +1278 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)g(this)f(is)h(not)g (b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 1378 y Fc(1.4.6)30 b(Letting)20 b(Readline)g(T)n(yp)r(e)h(F)-5 b(or)19 b(Y)-5 b(ou)75 1496 y Fn(complete)14 b(\()305 1494 y Ff(h)p 317 1468 74 2 v 317 1496 a Fe(T)m(AB)p 317 1504 V 389 1494 a Ff(i)404 1496 y Fn(\))315 1551 y Fo(A)o(ttempt)c(to)h(p)q -(erform)g(completion)i(on)e(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)19 -b(The)11 b(actual)h(completion)315 1606 y(p)q(erformed)j(is)h -(application-sp)q(eci\014)q(c.)23 b(The)15 b(default)h(is)g(\014lename) -g(completion.)75 1678 y Fn(possible-completions)c(\(M-?\))315 -1732 y Fo(List)k(the)f(p)q(ossible)i(completions)f(of)f(the)g(text)g(b) +(erform)g(completion)g(on)g(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)18 +b(The)11 b(actual)g(completion)315 1606 y(p)q(erformed)k(is)g +(application-sp)q(eci\014c.)20 b(The)15 b(default)g(is)g(\014lename)g +(completion.)75 1678 y Fn(possible-completions)d(\(M-?\))315 +1732 y Fo(List)j(the)g(p)q(ossible)g(completions)f(of)h(the)g(text)g(b) q(efore)h(p)q(oin)o(t.)75 1804 y Fn(insert-completions)d(\(M-*\))315 -1859 y Fo(Insert)j(all)g(completions)g(of)f(the)g(text)g(b)q(efore)h(p) -q(oin)o(t)f(that)g(w)o(ould)h(ha)o(v)o(e)f(b)q(een)h(generated)315 +1859 y Fo(Insert)j(all)e(completions)g(of)h(the)g(text)g(b)q(efore)h(p) +q(oin)o(t)e(that)h(w)o(ould)g(ha)o(v)o(e)g(b)q(een)h(generated)315 1914 y(b)o(y)f Fn(possible-completions)p Fo(.)75 1985 -y Fn(menu-complete)e(\(\))315 2040 y Fo(Similar)g(to)f -Fn(complete)p Fo(,)f(but)h(replaces)h(the)f(w)o(ord)f(to)g(b)q(e)i -(completed)f(with)h(a)e(single)j(matc)o(h)315 2095 y(from)k(the)h(list) -h(of)e(p)q(ossible)j(completions.)32 b(Rep)q(eated)19 -b(execution)h(of)f Fn(menu-complete)315 2150 y Fo(steps)h(through)g -(the)g(list)h(of)f(p)q(ossible)i(completions,)g(inserting)f(eac)o(h)f -(matc)o(h)f(in)i(turn.)315 2205 y(A)o(t)d(the)g(end)h(of)f(the)h(list)g -(of)f(completions,)i(the)e(b)q(ell)j(is)d(rung)h(\(sub)s(ject)f(to)f +y Fn(menu-complete)e(\(\))315 2040 y Fo(Similar)d(to)i +Fn(complete)p Fo(,)f(but)h(replaces)g(the)g(w)o(ord)f(to)g(b)q(e)i +(completed)e(with)h(a)f(single)h(matc)o(h)315 2095 y(from)18 +b(the)h(list)f(of)g(p)q(ossible)h(completions.)30 b(Rep)q(eated)20 +b(execution)f(of)g Fn(menu-complete)315 2150 y Fo(steps)h(through)g +(the)g(list)f(of)h(p)q(ossible)g(completions,)g(inserting)f(eac)o(h)h +(matc)o(h)f(in)h(turn.)315 2205 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e +(of)h(completions,)g(the)g(b)q(ell)h(is)e(rung)i(\(sub)s(ject)f(to)f (the)i(setting)315 2259 y(of)f Fn(bell-style)p Fo(\))e(and)i(the)g -(original)h(text)f(is)g(restored.)28 b(An)19 b(argumen)o(t)e(of)g -Fd(n)i Fo(mo)o(v)o(es)e Fd(n)315 2314 y Fo(p)q(ositions)h(forw)o(ard)e -(in)j(the)e(list)h(of)f(matc)o(hes;)h(a)f(negativ)o(e)g(argumen)o(t)g +(original)e(text)i(is)f(restored.)28 b(An)19 b(argumen)o(t)e(of)g +Fd(n)i Fo(mo)o(v)o(es)e Fd(n)315 2314 y Fo(p)q(ositions)f(forw)o(ard)g +(in)i(the)f(list)f(of)h(matc)o(hes;)h(a)f(negativ)o(e)f(argumen)o(t)h (ma)o(y)g(b)q(e)h(used)g(to)315 2369 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h -(through)g(the)g(list.)32 b(This)20 b(command)f(is)h(in)o(tended)g(to)f +(through)g(the)g(list.)30 b(This)19 b(command)g(is)g(in)o(tended)g(to)g (b)q(e)h(b)q(ound)g(to)315 2422 y Ff(h)p 327 2396 V 327 2424 a Fe(T)m(AB)p 327 2431 V 399 2422 a Ff(i)414 2424 -y Fo(,)15 b(but)g(is)h(un)o(b)q(ound)g(b)o(y)f(default.)75 -2496 y Fn(delete-char-or-list)e(\(\))315 2550 y Fo(Deletes)h(the)f(c)o -(haracter)g(under)h(the)g(cursor)f(if)h(not)f(at)g(the)g(b)q(eginning)j -(or)d(end)h(of)f(the)g(line)315 2605 y(\(lik)o(e)i Fn(delete-char)p -Fo(\).)j(If)d(at)f(the)h(end)g(of)f(the)g(line,)i(b)q(eha)o(v)o(es)f -(iden)o(tically)i(to)d Fn(possible-)315 2660 y(completions)p -Fo(.)k(This)e(command)f(is)h(un)o(b)q(ound)g(b)o(y)f(default.)p -eop +y Fo(,)15 b(but)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)75 +2496 y Fn(delete-char-or-list)e(\(\))315 2550 y Fo(Deletes)g(the)g(c)o +(haracter)g(under)h(the)g(cursor)f(if)g(not)g(at)g(the)g(b)q(eginning)h +(or)f(end)h(of)f(the)g(line)315 2605 y(\(lik)o(e)g Fn(delete-char)p +Fo(\).)18 b(If)d(at)f(the)h(end)g(of)f(the)g(line,)g(b)q(eha)o(v)o(es)h +(iden)o(tically)e(to)h Fn(possible-)315 2660 y(completions)p +Fo(.)k(This)d(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)p +eop end %%Page: 18 22 -18 21 bop 75 -58 a Fo(18)1299 b(GNU)15 b(Readline)h(Library)75 -149 y Fc(1.4.7)30 b(Keyb)r(oard)20 b(Macros)75 272 y -Fn(start-kbd-macro)13 b(\(C-x)i(\(\))315 327 y Fo(Begin)h(sa)o(ving)f -(the)h(c)o(haracters)e(t)o(yp)q(ed)i(in)o(to)f(the)g(curren)o(t)g(k)o -(eyb)q(oard)g(macro.)75 409 y Fn(end-kbd-macro)e(\(C-x)i(\)\))315 -464 y Fo(Stop)f(sa)o(ving)f(the)h(c)o(haracters)f(t)o(yp)q(ed)h(in)o -(to)f(the)h(curren)o(t)g(k)o(eyb)q(oard)f(macro)g(and)h(sa)o(v)o(e)f -(the)315 519 y(de\014nition.)75 600 y Fn(call-last-kbd-macro)g(\(C-x)h -(e\))315 655 y Fo(Re-execute)k(the)g(last)f(k)o(eyb)q(oard)h(macro)f -(de\014ned,)i(b)o(y)e(making)h(the)g(c)o(haracters)e(in)j(the)315 -710 y(macro)14 b(app)q(ear)i(as)f(if)g(t)o(yp)q(ed)h(at)e(the)i(k)o -(eyb)q(oard.)75 826 y Fc(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands) -75 949 y Fn(re-read-init-file)13 b(\(C-x)h(C-r\))315 -1004 y Fo(Read)d(in)g(the)g(con)o(ten)o(ts)g(of)f(the)h -Fd(inputrc)k Fo(\014le,)d(and)g(incorp)q(orate)f(an)o(y)f(bindings)j -(or)e(v)m(ariable)315 1058 y(assignmen)o(ts)k(found)h(there.)75 +TeXDict begin 18 21 bop 75 -58 a Fo(18)1299 b(GNU)15 +b(Readline)g(Library)75 149 y Fc(1.4.7)30 b(Keyb)r(oard)20 +b(Macros)75 272 y Fn(start-kbd-macro)13 b(\(C-x)i(\(\))315 +327 y Fo(Begin)g(sa)o(ving)f(the)i(c)o(haracters)e(t)o(yp)q(ed)i(in)o +(to)e(the)h(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 409 +y Fn(end-kbd-macro)e(\(C-x)i(\)\))315 464 y Fo(Stop)f(sa)o(ving)e(the)i +(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)e(the)i(curren)o(t)g(k)o(eyb)q +(oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 519 y(de\014nition.)75 +600 y Fn(call-last-kbd-macro)g(\(C-x)h(e\))315 655 y +Fo(Re-execute)19 b(the)f(last)e(k)o(eyb)q(oard)i(macro)f(de\014ned,)i +(b)o(y)e(making)g(the)h(c)o(haracters)e(in)i(the)315 +710 y(macro)c(app)q(ear)i(as)f(if)f(t)o(yp)q(ed)i(at)e(the)i(k)o(eyb)q +(oard.)75 826 y Fc(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 +949 y Fn(re-read-init-file)13 b(\(C-x)h(C-r\))315 1004 +y Fo(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fd(inputrc)j +Fo(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h(or)g(v)m +(ariable)315 1058 y(assignmen)o(ts)j(found)i(there.)75 1140 y Fn(abort)e(\(C-g\))315 1195 y Fo(Ab)q(ort)f(the)g(curren)o(t)h -(editing)g(command)f(and)h(ring)f(the)h(terminal's)f(b)q(ell)i(\(sub)s -(ject)e(to)g(the)315 1250 y(setting)i(of)g Fn(bell-style)p +(editing)e(command)h(and)h(ring)e(the)i(terminal's)d(b)q(ell)i(\(sub)s +(ject)g(to)g(the)315 1250 y(setting)h(of)h Fn(bell-style)p Fo(\).)75 1331 y Fn(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p Fg(x)p Fn(,)h(...\))315 1386 y Fo(If)f(the)g(meta\014ed)g(c)o(haracter) -f Fd(x)k Fo(is)d(lo)o(w)o(ercase,)g(run)g(the)g(command)f(that)h(is)g -(b)q(ound)h(to)e(the)315 1441 y(corresp)q(onding)j(upp)q(ercase)g(c)o +f Fd(x)k Fo(is)c(lo)o(w)o(ercase,)g(run)h(the)g(command)f(that)h(is)f +(b)q(ound)i(to)e(the)315 1441 y(corresp)q(onding)i(upp)q(ercase)h(c)o (haracter.)75 1523 y Fn(prefix-meta)e(\()377 1521 y Ff(h)p 389 1494 70 2 v 389 1523 a Fe(ESC)p 389 1530 V 456 1521 a Ff(i)471 1523 y Fn(\))315 1577 y Fo(Metafy)k(the)h(next)g(c)o -(haracter)f(t)o(yp)q(ed.)30 b(This)20 b(is)f(for)f(k)o(eyb)q(oards)h -(without)g(a)f(meta)g(k)o(ey)l(.)315 1632 y(T)o(yping)e(`)485 +(haracter)f(t)o(yp)q(ed.)30 b(This)19 b(is)f(for)g(k)o(eyb)q(oards)h +(without)f(a)g(meta)g(k)o(ey)l(.)315 1632 y(T)o(yping)d(`)485 1630 y Ff(h)p 496 1604 V 496 1632 a Fe(ESC)p 496 1640 -V 563 1630 a Ff(i)593 1632 y Fn(f)p Fo(')f(is)h(equiv)m(alen)o(t)h(to)d -(t)o(yping)i Fg(M-f)p Fo(.)75 1714 y Fn(undo)f(\(C-_)f(or)h(C-x)g -(C-u\))315 1769 y Fo(Incremen)o(tal)h(undo,)f(separately)h(remem)o(b)q -(ered)g(for)e(eac)o(h)h(line.)75 1850 y Fn(revert-line)f(\(M-r\))315 -1905 y Fo(Undo)j(all)g(c)o(hanges)g(made)f(to)g(this)h(line.)26 -b(This)17 b(is)g(lik)o(e)h(executing)f(the)g Fn(undo)f -Fo(command)315 1960 y(enough)g(times)f(to)g(get)f(bac)o(k)h(to)g(the)g +V 563 1630 a Ff(i)593 1632 y Fn(f)p Fo(')g(is)g(equiv)m(alen)o(t)g(to)f +(t)o(yping)h Fg(M-f)p Fo(.)75 1714 y Fn(undo)g(\(C-_)f(or)h(C-x)g +(C-u\))315 1769 y Fo(Incremen)o(tal)g(undo,)g(separately)g(remem)o(b)q +(ered)h(for)e(eac)o(h)h(line.)75 1850 y Fn(revert-line)f(\(M-r\))315 +1905 y Fo(Undo)j(all)e(c)o(hanges)i(made)f(to)g(this)g(line.)24 +b(This)16 b(is)g(lik)o(e)g(executing)g(the)h Fn(undo)f +Fo(command)315 1960 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g (b)q(eginning.)75 2041 y Fn(tilde-expand)f(\(M-~\))315 -2096 y Fo(P)o(erform)g(tilde)j(expansion)f(on)f(the)g(curren)o(t)g(w)o +2096 y Fo(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o (ord.)75 2178 y Fn(set-mark)f(\(C-@\))315 2233 y Fo(Set)i(the)h(mark)f -(to)f(the)i(p)q(oin)o(t.)24 b(If)17 b(a)f(n)o(umeric)h(argumen)o(t)f -(is)g(supplied,)j(the)e(mark)e(is)i(set)315 2287 y(to)e(that)f(p)q +(to)f(the)i(p)q(oin)o(t.)23 b(If)17 b(a)f(n)o(umeric)g(argumen)o(t)g +(is)f(supplied,)i(the)g(mark)e(is)h(set)315 2287 y(to)f(that)f(p)q (osition.)75 2369 y Fn(exchange-point-and-mark)e(\(C-x)j(C-x\))315 -2424 y Fo(Sw)o(ap)g(the)h(p)q(oin)o(t)g(with)g(the)g(mark.)k(The)c -(curren)o(t)f(cursor)h(p)q(osition)g(is)g(set)g(to)f(the)g(sa)o(v)o(ed) -315 2479 y(p)q(osition,)h(and)f(the)h(old)f(cursor)g(p)q(osition)h(is)g -(sa)o(v)o(ed)f(as)g(the)g(mark.)75 2560 y Fn(character-search)e -(\(C-]\))315 2615 y Fo(A)f(c)o(haracter)g(is)h(read)g(and)f(p)q(oin)o -(t)h(is)g(mo)o(v)o(ed)f(to)g(the)g(next)h(o)q(ccurrence)g(of)f(that)g -(c)o(haracter.)315 2670 y(A)j(negativ)o(e)h(coun)o(t)f(searc)o(hes)g -(for)f(previous)i(o)q(ccurrences.)p eop +2424 y Fo(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c +(curren)o(t)f(cursor)h(p)q(osition)e(is)h(set)h(to)f(the)g(sa)o(v)o(ed) +315 2479 y(p)q(osition,)f(and)h(the)h(old)e(cursor)h(p)q(osition)f(is)h +(sa)o(v)o(ed)g(as)g(the)g(mark.)75 2560 y Fn(character-search)e +(\(C-]\))315 2615 y Fo(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o +(t)g(is)g(mo)o(v)o(ed)g(to)g(the)g(next)h(o)q(ccurrence)g(of)f(that)g +(c)o(haracter.)315 2670 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g +(for)f(previous)h(o)q(ccurrences.)p eop end %%Page: 19 23 -19 22 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)i(Editing)1055 -b(19)75 149 y Fn(character-search-backward)12 b(\(M-C-]\))315 -204 y Fo(A)22 b(c)o(haracter)g(is)h(read)f(and)h(p)q(oin)o(t)g(is)g(mo) -o(v)o(ed)f(to)g(the)g(previous)h(o)q(ccurrence)h(of)e(that)315 -259 y(c)o(haracter.)d(A)c(negativ)o(e)h(coun)o(t)f(searc)o(hes)g(for)f -(subsequen)o(t)i(o)q(ccurrences.)75 339 y Fn(insert-comment)d(\(M-#\)) -315 394 y Fo(Without)18 b(a)f(n)o(umeric)i(argumen)o(t,)e(the)h(v)m -(alue)h(of)f(the)f Fn(comment-begin)f Fo(v)m(ariable)k(is)e(in-)315 -448 y(serted)e(at)f(the)h(b)q(eginning)i(of)d(the)h(curren)o(t)g(line.) -23 b(If)16 b(a)g(n)o(umeric)h(argumen)o(t)e(is)h(supplied,)315 -503 y(this)j(command)f(acts)g(as)f(a)h(toggle:)26 b(if)19 -b(the)f(c)o(haracters)g(at)f(the)i(b)q(eginning)h(of)e(the)g(line)315 -558 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)i(of)e Fn(comment-begin)p -Fo(,)e(the)i(v)m(alue)i(is)f(inserted,)f(otherwise)h(the)315 -613 y(c)o(haracters)j(in)i Fn(comment-begin)d Fo(are)i(deleted)i(from)d -(the)h(b)q(eginning)i(of)e(the)g(line.)36 b(In)315 667 -y(either)16 b(case,)f(the)g(line)i(is)f(accepted)f(as)g(if)h(a)f -(newline)i(had)e(b)q(een)i(t)o(yp)q(ed.)75 747 y Fn(dump-functions)c -(\(\))315 802 y Fo(Prin)o(t)g(all)h(of)f(the)g(functions)h(and)g(their) -g(k)o(ey)f(bindings)i(to)d(the)i(Readline)g(output)f(stream.)315 -857 y(If)j(a)g(n)o(umeric)g(argumen)o(t)f(is)i(supplied,)h(the)e -(output)f(is)i(formatted)d(in)j(suc)o(h)f(a)g(w)o(a)o(y)f(that)315 -912 y(it)g(can)h(b)q(e)g(made)f(part)f(of)h(an)g Fd(inputrc)k -Fo(\014le.)i(This)16 b(command)f(is)h(un)o(b)q(ound)g(b)o(y)f(default.) -75 991 y Fn(dump-variables)e(\(\))315 1046 y Fo(Prin)o(t)e(all)g(of)f -(the)h(settable)g(v)m(ariables)h(and)f(their)g(v)m(alues)h(to)e(the)h -(Readline)h(output)e(stream.)315 1101 y(If)16 b(a)g(n)o(umeric)g -(argumen)o(t)f(is)i(supplied,)h(the)e(output)f(is)i(formatted)d(in)j -(suc)o(h)f(a)g(w)o(a)o(y)f(that)315 1156 y(it)g(can)h(b)q(e)g(made)f -(part)f(of)h(an)g Fd(inputrc)k Fo(\014le.)i(This)16 b(command)f(is)h -(un)o(b)q(ound)g(b)o(y)f(default.)75 1235 y Fn(dump-macros)f(\(\))315 -1290 y Fo(Prin)o(t)j(all)h(of)e(the)h(Readline)h(k)o(ey)f(sequences)h -(b)q(ound)g(to)e(macros)g(and)h(the)g(strings)g(they)315 -1345 y(output.)26 b(If)18 b(a)f(n)o(umeric)h(argumen)o(t)f(is)h -(supplied,)i(the)d(output)g(is)h(formatted)e(in)j(suc)o(h)e(a)315 -1400 y(w)o(a)o(y)d(that)g(it)i(can)f(b)q(e)g(made)g(part)g(of)f(an)h -Fd(inputrc)k Fo(\014le.)i(This)15 b(command)g(is)h(un)o(b)q(ound)g(b)o -(y)315 1455 y(default.)75 1534 y Fn(emacs-editing-mode)d(\(C-e\))315 -1589 y Fo(When)j(in)g Fn(vi)e Fo(command)i(mo)q(de,)f(this)g(causes)h -(a)f(switc)o(h)g(to)g Fn(emacs)f Fo(editing)j(mo)q(de.)75 -1669 y Fn(vi-editing-mode)c(\(M-C-j\))315 1724 y Fo(When)j(in)g -Fn(emacs)e Fo(editing)j(mo)q(de,)e(this)g(causes)h(a)f(switc)o(h)g(to)g -Fn(vi)f Fo(editing)j(mo)q(de.)75 1852 y Fm(1.5)33 b(Readline)23 -b(vi)h(Mo)r(de)137 1974 y Fo(While)13 b(the)f(Readline)i(library)e(do)q -(es)g(not)g(ha)o(v)o(e)f(a)h(full)h(set)f(of)f Fn(vi)g -Fo(editing)j(functions,)f(it)f(do)q(es)g(con)o(tain)75 -2029 y(enough)17 b(to)g(allo)o(w)g(simple)h(editing)h(of)d(the)i(line.) -27 b(The)17 b(Readline)h Fn(vi)f Fo(mo)q(de)g(b)q(eha)o(v)o(es)g(as)g -(sp)q(eci\014ed)i(in)75 2084 y(the)c Fh(posix)g Fo(1003.2)f(standard.) -137 2151 y(In)h(order)g(to)f(switc)o(h)g(in)o(teractiv)o(ely)i(b)q(et)o -(w)o(een)f Fn(emacs)e Fo(and)i Fn(vi)f Fo(editing)i(mo)q(des,)f(use)f -(the)h(command)75 2206 y Fg(M-C-j)j Fo(\(b)q(ound)i(to)e -(emacs-editing-mo)q(de)j(when)e(in)h Fn(vi)f Fo(mo)q(de)g(and)g(to)f -(vi-editing-mo)q(de)k(in)e Fn(emacs)75 2261 y Fo(mo)q(de\).)g(The)15 -b(Readline)i(default)f(is)f Fn(emacs)g Fo(mo)q(de.)137 -2328 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)i(in)e Fn(vi)g -Fo(mo)q(de,)g(y)o(ou)g(are)f(already)i(placed)g(in)g(`insertion')f(mo)q -(de,)g(as)g(if)g(y)o(ou)75 2383 y(had)e(t)o(yp)q(ed)h(an)f(`)p -Fn(i)p Fo('.)18 b(Pressing)608 2381 y Ff(h)p 620 2355 -70 2 v 620 2383 a Fe(ESC)p 620 2390 V 687 2381 a Ff(i)715 -2383 y Fo(switc)o(hes)13 b(y)o(ou)g(in)o(to)g(`command')f(mo)q(de,)i -(where)f(y)o(ou)g(can)g(edit)h(the)75 2438 y(text)i(of)h(the)g(line)h -(with)g(the)f(standard)f Fn(vi)h Fo(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o -(v)o(e)g(to)h(previous)g(history)g(lines)i(with)75 2492 -y(`)p Fn(k)p Fo(')14 b(and)i(subsequen)o(t)f(lines)i(with)f(`)p -Fn(j)p Fo(',)e(and)h(so)g(forth.)p eop +TeXDict begin 19 22 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(19)75 149 y Fn(character-search-backward)12 +b(\(M-C-]\))315 204 y Fo(A)22 b(c)o(haracter)g(is)g(read)g(and)h(p)q +(oin)o(t)f(is)g(mo)o(v)o(ed)g(to)g(the)g(previous)g(o)q(ccurrence)i(of) +e(that)315 259 y(c)o(haracter.)d(A)c(negativ)o(e)g(coun)o(t)g(searc)o +(hes)g(for)f(subsequen)o(t)i(o)q(ccurrences.)75 339 y +Fn(insert-comment)d(\(M-#\))315 394 y Fo(Without)k(a)g(n)o(umeric)h +(argumen)o(t,)f(the)h(v)m(alue)g(of)g(the)f Fn(comment-begin)f +Fo(v)m(ariable)i(is)f(in-)315 448 y(serted)f(at)f(the)h(b)q(eginning)g +(of)f(the)h(curren)o(t)g(line.)21 b(If)16 b(a)g(n)o(umeric)g(argumen)o +(t)f(is)g(supplied,)315 503 y(this)j(command)g(acts)g(as)f(a)h(toggle:) +25 b(if)18 b(the)g(c)o(haracters)g(at)f(the)i(b)q(eginning)f(of)g(the)g +(line)315 558 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)h(of)f +Fn(comment-begin)p Fo(,)e(the)i(v)m(alue)h(is)f(inserted,)f(otherwise)h +(the)315 613 y(c)o(haracters)k(in)h Fn(comment-begin)e +Fo(are)i(deleted)h(from)e(the)h(b)q(eginning)g(of)g(the)g(line.)34 +b(In)315 667 y(either)15 b(case,)g(the)g(line)g(is)g(accepted)g(as)g +(if)g(a)g(newline)g(had)g(b)q(een)i(t)o(yp)q(ed.)75 747 +y Fn(dump-functions)c(\(\))315 802 y Fo(Prin)o(t)f(all)g(of)h(the)g +(functions)g(and)h(their)f(k)o(ey)g(bindings)g(to)f(the)i(Readline)f +(output)g(stream.)315 857 y(If)j(a)g(n)o(umeric)f(argumen)o(t)g(is)h +(supplied,)g(the)g(output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o +(y)f(that)315 912 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g +Fd(inputrc)j Fo(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o +(y)f(default.)75 991 y Fn(dump-variables)e(\(\))315 1046 +y Fo(Prin)o(t)d(all)f(of)h(the)h(settable)f(v)m(ariables)g(and)h(their) +f(v)m(alues)h(to)f(the)h(Readline)g(output)f(stream.)315 +1101 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g +(output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o(y)f(that)315 +1156 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fd(inputrc)j +Fo(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.) +75 1235 y Fn(dump-macros)f(\(\))315 1290 y Fo(Prin)o(t)i(all)g(of)g +(the)h(Readline)g(k)o(ey)g(sequences)h(b)q(ound)g(to)e(macros)g(and)h +(the)g(strings)f(they)315 1345 y(output.)26 b(If)18 b(a)f(n)o(umeric)g +(argumen)o(t)g(is)g(supplied,)h(the)f(output)g(is)g(formatted)f(in)i +(suc)o(h)f(a)315 1400 y(w)o(a)o(y)d(that)g(it)h(can)g(b)q(e)g(made)g +(part)g(of)f(an)h Fd(inputrc)j Fo(\014le.)i(This)14 b(command)h(is)g +(un)o(b)q(ound)h(b)o(y)315 1455 y(default.)75 1534 y +Fn(emacs-editing-mode)d(\(C-e\))315 1589 y Fo(When)j(in)f +Fn(vi)f Fo(command)i(mo)q(de,)f(this)f(causes)i(a)f(switc)o(h)f(to)h +Fn(emacs)f Fo(editing)h(mo)q(de.)75 1669 y Fn(vi-editing-mode)e +(\(M-C-j\))315 1724 y Fo(When)j(in)f Fn(emacs)f Fo(editing)h(mo)q(de,)g +(this)f(causes)i(a)f(switc)o(h)f(to)h Fn(vi)f Fo(editing)h(mo)q(de.)75 +1852 y Fm(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)137 1974 +y Fo(While)11 b(the)h(Readline)h(library)d(do)q(es)i(not)g(ha)o(v)o(e)f +(a)h(full)f(set)h(of)f Fn(vi)g Fo(editing)h(functions,)g(it)f(do)q(es)h +(con)o(tain)75 2029 y(enough)17 b(to)g(allo)o(w)e(simple)h(editing)h +(of)f(the)i(line.)25 b(The)17 b(Readline)g Fn(vi)g Fo(mo)q(de)g(b)q +(eha)o(v)o(es)g(as)g(sp)q(eci\014ed)h(in)75 2084 y(the)d +Fh(posix)g Fo(1003.2)f(standard.)137 2151 y(In)h(order)g(to)f(switc)o +(h)f(in)o(teractiv)o(ely)g(b)q(et)o(w)o(een)i Fn(emacs)e +Fo(and)i Fn(vi)f Fo(editing)g(mo)q(des,)h(use)f(the)h(command)75 +2206 y Fg(M-C-j)j Fo(\(b)q(ound)i(to)e(emacs-editing-mo)q(de)h(when)g +(in)g Fn(vi)g Fo(mo)q(de)g(and)g(to)f(vi-editing-mo)q(de)h(in)g +Fn(emacs)75 2261 y Fo(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f +Fn(emacs)h Fo(mo)q(de.)137 2328 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)g +(in)f Fn(vi)h Fo(mo)q(de,)g(y)o(ou)g(are)f(already)h(placed)g(in)g +(`insertion')e(mo)q(de,)i(as)g(if)f(y)o(ou)75 2383 y(had)f(t)o(yp)q(ed) +h(an)f(`)p Fn(i)p Fo('.)18 b(Pressing)608 2381 y Ff(h)p +620 2355 70 2 v 620 2383 a Fe(ESC)p 620 2390 V 687 2381 +a Ff(i)715 2383 y Fo(switc)o(hes)12 b(y)o(ou)h(in)o(to)f(`command')g +(mo)q(de,)i(where)f(y)o(ou)g(can)g(edit)g(the)75 2438 +y(text)j(of)h(the)g(line)f(with)h(the)g(standard)f Fn(vi)h +Fo(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o(v)o(e)g(to)h(previous)f(history) +g(lines)h(with)75 2492 y(`)p Fn(k)p Fo(')d(and)i(subsequen)o(t)f(lines) +g(with)g(`)p Fn(j)p Fo(',)f(and)h(so)g(forth.)p eop end %%Page: 20 24 -20 23 bop 75 -58 a Fo(20)1299 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin 20 23 bop 75 -58 a Fo(20)1299 b(GNU)15 +b(Readline)g(Library)p eop end %%Page: 21 25 -21 24 bop 75 -58 a Fo(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(21)75 149 y Fk(App)r(endix)25 b(A)20 b(Cop)n(ying)26 -b(This)g(Man)n(ual)75 345 y Fm(A.1)33 b(GNU)21 b(F)-6 -b(ree)23 b(Do)r(cumen)n(tation)g(License)698 455 y Fo(V)l(ersion)16 -b(1.2,)e(No)o(v)o(em)o(b)q(er)h(2002)195 526 y(Cop)o(yrigh)o(t)421 -525 y(c)409 526 y Fl(\015)f Fo(2000,2001,200)o(2)e(F)l(ree)j(Soft)o(w)o -(are)f(F)l(oundation,)h(Inc.)195 581 y(59)g(T)l(emple)h(Place,)f(Suite) -i(330,)d(Boston,)g(MA)30 b(02111-1307,)12 b(USA)195 690 -y(Ev)o(ery)o(one)j(is)g(p)q(ermitted)h(to)f(cop)o(y)g(and)g(distribute) -i(v)o(erbatim)e(copies)195 745 y(of)g(this)g(license)j(do)q(cumen)o(t,) -d(but)g(c)o(hanging)h(it)f(is)h(not)f(allo)o(w)o(ed.)100 -816 y(0.)29 b(PREAMBLE)165 885 y(The)19 b(purp)q(ose)g(of)f(this)h -(License)i(is)e(to)f(mak)o(e)g(a)g(man)o(ual,)h(textb)q(o)q(ok,)g(or)f -(other)g(functional)i(and)165 940 y(useful)c(do)q(cumen)o(t)g -Fd(free)h Fo(in)f(the)f(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery) -o(one)f(the)i(e\013ectiv)o(e)f(freedom)165 995 y(to)g(cop)o(y)h(and)g -(redistribute)h(it,)e(with)h(or)f(without)h(mo)q(difying)h(it,)f -(either)g(commercially)h(or)f(non-)165 1050 y(commercially)l(.)28 -b(Secondarily)l(,)19 b(this)f(License)h(preserv)o(es)e(for)g(the)g -(author)g(and)h(publisher)h(a)e(w)o(a)o(y)165 1104 y(to)g(get)h(credit) -h(for)e(their)i(w)o(ork,)e(while)j(not)e(b)q(eing)h(considered)g(resp)q -(onsible)h(for)e(mo)q(di\014cations)165 1159 y(made)d(b)o(y)g(others.) -165 1228 y(This)d(License)i(is)e(a)f(kind)i(of)e(\\cop)o(yleft",)g -(whic)o(h)i(means)e(that)g(deriv)m(ativ)o(e)i(w)o(orks)e(of)g(the)h(do) -q(cumen)o(t)165 1283 y(m)o(ust)k(themselv)o(es)i(b)q(e)g(free)e(in)i -(the)f(same)g(sense.)26 b(It)16 b(complemen)o(ts)i(the)f(GNU)g(General) -g(Public)165 1338 y(License,)g(whic)o(h)f(is)f(a)g(cop)o(yleft)h -(license)h(designed)f(for)f(free)g(soft)o(w)o(are.)165 -1407 y(W)l(e)g(ha)o(v)o(e)f(designed)i(this)g(License)g(in)g(order)e -(to)g(use)h(it)g(for)g(man)o(uals)f(for)g(free)h(soft)o(w)o(are,)e(b)q -(ecause)165 1462 y(free)21 b(soft)o(w)o(are)e(needs)j(free)f(do)q -(cumen)o(tation:)32 b(a)21 b(free)g(program)f(should)i(come)f(with)h -(man)o(uals)165 1517 y(pro)o(viding)15 b(the)g(same)f(freedoms)g(that)g -(the)g(soft)o(w)o(are)f(do)q(es.)20 b(But)14 b(this)h(License)h(is)f -(not)f(limited)j(to)165 1571 y(soft)o(w)o(are)d(man)o(uals;)h(it)g(can) -h(b)q(e)g(used)g(for)e(an)o(y)h(textual)h(w)o(ork,)e(regardless)h(of)g -(sub)s(ject)g(matter)f(or)165 1626 y(whether)i(it)g(is)g(published)i -(as)e(a)f(prin)o(ted)i(b)q(o)q(ok.)k(W)l(e)16 b(recommend)g(this)g -(License)i(principally)h(for)165 1681 y(w)o(orks)14 b(whose)h(purp)q -(ose)h(is)g(instruction)g(or)f(reference.)100 1750 y(1.)29 -b(APPLICABILITY)17 b(AND)e(DEFINITIONS)165 1819 y(This)21 -b(License)g(applies)h(to)d(an)o(y)h(man)o(ual)g(or)f(other)h(w)o(ork,)g -(in)h(an)o(y)e(medium,)j(that)d(con)o(tains)h(a)165 1874 -y(notice)h(placed)h(b)o(y)f(the)g(cop)o(yrigh)o(t)f(holder)i(sa)o(ying) -f(it)g(can)g(b)q(e)g(distributed)h(under)g(the)f(terms)165 -1929 y(of)d(this)h(License.)33 b(Suc)o(h)19 b(a)g(notice)g(gran)o(ts)e -(a)i(w)o(orld-wide,)h(ro)o(y)o(alt)o(y-free)e(license,)j(unlimited)g -(in)165 1984 y(duration,)j(to)e(use)h(that)f(w)o(ork)g(under)h(the)g -(conditions)h(stated)e(herein.)43 b(The)23 b(\\Do)q(cumen)o(t",)165 -2039 y(b)q(elo)o(w,)15 b(refers)f(to)f(an)o(y)h(suc)o(h)g(man)o(ual)h -(or)e(w)o(ork.)19 b(An)o(y)14 b(mem)o(b)q(er)h(of)e(the)i(public)h(is)f -(a)f(licensee,)i(and)165 2093 y(is)d(addressed)g(as)f(\\y)o(ou".)18 -b(Y)l(ou)13 b(accept)g(the)f(license)j(if)e(y)o(ou)f(cop)o(y)l(,)h(mo)q -(dify)g(or)f(distribute)h(the)g(w)o(ork)165 2148 y(in)j(a)f(w)o(a)o(y)f -(requiring)j(p)q(ermission)f(under)g(cop)o(yrigh)o(t)f(la)o(w.)165 -2217 y(A)i(\\Mo)q(di\014ed)h(V)l(ersion")f(of)f(the)h(Do)q(cumen)o(t)g -(means)g(an)o(y)f(w)o(ork)g(con)o(taining)i(the)f(Do)q(cumen)o(t)f(or) -165 2272 y(a)i(p)q(ortion)h(of)g(it,)g(either)h(copied)g(v)o(erbatim,)f -(or)f(with)h(mo)q(di\014cations)h(and/or)e(translated)h(in)o(to)165 -2327 y(another)c(language.)165 2396 y(A)e(\\Secondary)g(Section")h(is)f -(a)g(named)g(app)q(endix)i(or)d(a)h(fron)o(t-matter)e(section)i(of)g -(the)g(Do)q(cumen)o(t)165 2451 y(that)d(deals)h(exclusiv)o(ely)i(with)e -(the)g(relationship)h(of)f(the)f(publishers)j(or)d(authors)g(of)g(the)h +TeXDict begin 21 24 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(Cop)o(ying)f +(This)h(Man)o(ual)1052 b(21)75 149 y Fk(App)r(endix)26 +b(A)20 b(Cop)n(ying)27 b(This)g(Man)n(ual)75 345 y Fm(A.1)33 +b(GNU)21 b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)f(License)698 +455 y Fo(V)l(ersion)15 b(1.2,)f(No)o(v)o(em)o(b)q(er)h(2002)195 +526 y(Cop)o(yrigh)o(t)421 525 y(c)409 526 y Fl(\015)g +Fo(2000,2001,200)o(2)d(F)l(ree)j(Soft)o(w)o(are)f(F)l(oundation,)g +(Inc.)195 581 y(59)h(T)l(emple)g(Place,)f(Suite)i(330,)e(Boston,)g(MA) +30 b(02111-1307,)12 b(USA)195 690 y(Ev)o(ery)o(one)j(is)f(p)q(ermitted) +h(to)g(cop)o(y)g(and)g(distribute)g(v)o(erbatim)f(copies)195 +745 y(of)h(this)f(license)i(do)q(cumen)o(t,)f(but)g(c)o(hanging)g(it)f +(is)h(not)g(allo)o(w)o(ed.)100 816 y(0.)29 b(PREAMBLE)165 +885 y(The)19 b(purp)q(ose)g(of)f(this)g(License)i(is)e(to)g(mak)o(e)g +(a)g(man)o(ual,)g(textb)q(o)q(ok,)h(or)f(other)g(functional)g(and)165 +940 y(useful)d(do)q(cumen)o(t)h Fd(free)h Fo(in)e(the)g(sense)h(of)f +(freedom:)k(to)c(assure)g(ev)o(ery)o(one)f(the)i(e\013ectiv)o(e)e +(freedom)165 995 y(to)h(cop)o(y)h(and)g(redistribute)f(it,)f(with)h(or) +g(without)g(mo)q(difying)g(it,)g(either)g(commercially)f(or)i(non-)165 +1050 y(commercially)l(.)25 b(Secondarily)l(,)17 b(this)g(License)h +(preserv)o(es)f(for)g(the)g(author)g(and)h(publisher)f(a)g(w)o(a)o(y) +165 1104 y(to)g(get)h(credit)g(for)f(their)h(w)o(ork,)f(while)h(not)g +(b)q(eing)g(considered)g(resp)q(onsible)g(for)g(mo)q(di\014cations)165 +1159 y(made)d(b)o(y)g(others.)165 1228 y(This)c(License)i(is)e(a)g +(kind)h(of)f(\\cop)o(yleft",)f(whic)o(h)i(means)f(that)g(deriv)m(ativ)o +(e)g(w)o(orks)g(of)g(the)h(do)q(cumen)o(t)165 1283 y(m)o(ust)k +(themselv)o(es)h(b)q(e)h(free)e(in)h(the)g(same)g(sense.)26 +b(It)16 b(complemen)o(ts)h(the)g(GNU)g(General)f(Public)165 +1338 y(License,)g(whic)o(h)f(is)f(a)h(cop)o(yleft)g(license)g(designed) +g(for)g(free)g(soft)o(w)o(are.)165 1407 y(W)l(e)g(ha)o(v)o(e)f +(designed)h(this)g(License)g(in)g(order)f(to)g(use)h(it)f(for)h(man)o +(uals)e(for)h(free)h(soft)o(w)o(are,)e(b)q(ecause)165 +1462 y(free)21 b(soft)o(w)o(are)e(needs)j(free)f(do)q(cumen)o(tation:) +31 b(a)21 b(free)g(program)f(should)h(come)g(with)g(man)o(uals)165 +1517 y(pro)o(viding)13 b(the)i(same)f(freedoms)g(that)g(the)g(soft)o(w) +o(are)f(do)q(es.)20 b(But)14 b(this)g(License)h(is)f(not)g(limited)g +(to)165 1571 y(soft)o(w)o(are)g(man)o(uals;)g(it)g(can)i(b)q(e)g(used)g +(for)e(an)o(y)h(textual)g(w)o(ork,)f(regardless)g(of)h(sub)s(ject)g +(matter)f(or)165 1626 y(whether)i(it)f(is)g(published)h(as)g(a)f(prin)o +(ted)h(b)q(o)q(ok.)21 b(W)l(e)16 b(recommend)g(this)f(License)i +(principally)e(for)165 1681 y(w)o(orks)f(whose)h(purp)q(ose)h(is)f +(instruction)f(or)h(reference.)100 1750 y(1.)29 b(APPLICABILITY)17 +b(AND)e(DEFINITIONS)165 1819 y(This)20 b(License)g(applies)g(to)f(an)o +(y)h(man)o(ual)f(or)g(other)h(w)o(ork,)g(in)g(an)o(y)f(medium,)i(that)e +(con)o(tains)g(a)165 1874 y(notice)h(placed)h(b)o(y)g(the)g(cop)o +(yrigh)o(t)e(holder)i(sa)o(ying)f(it)g(can)h(b)q(e)g(distributed)f +(under)i(the)f(terms)165 1929 y(of)d(this)g(License.)32 +b(Suc)o(h)19 b(a)g(notice)f(gran)o(ts)f(a)i(w)o(orld-wide,)f(ro)o(y)o +(alt)o(y-free)f(license,)i(unlimited)f(in)165 1984 y(duration,)23 +b(to)f(use)h(that)f(w)o(ork)g(under)h(the)g(conditions)f(stated)g +(herein.)42 b(The)23 b(\\Do)q(cumen)o(t",)165 2039 y(b)q(elo)o(w,)14 +b(refers)g(to)f(an)o(y)h(suc)o(h)g(man)o(ual)g(or)f(w)o(ork.)19 +b(An)o(y)14 b(mem)o(b)q(er)h(of)e(the)i(public)f(is)g(a)g(licensee,)g +(and)165 2093 y(is)e(addressed)h(as)f(\\y)o(ou".)18 b(Y)l(ou)13 +b(accept)g(the)f(license)h(if)f(y)o(ou)g(cop)o(y)l(,)h(mo)q(dify)f(or)g +(distribute)f(the)i(w)o(ork)165 2148 y(in)i(a)g(w)o(a)o(y)f(requiring)h +(p)q(ermission)f(under)i(cop)o(yrigh)o(t)e(la)o(w.)165 +2217 y(A)j(\\Mo)q(di\014ed)g(V)l(ersion")f(of)g(the)h(Do)q(cumen)o(t)g +(means)g(an)o(y)f(w)o(ork)g(con)o(taining)g(the)h(Do)q(cumen)o(t)f(or) +165 2272 y(a)i(p)q(ortion)g(of)h(it,)f(either)h(copied)g(v)o(erbatim,)f +(or)g(with)g(mo)q(di\014cations)g(and/or)g(translated)g(in)o(to)165 +2327 y(another)d(language.)165 2396 y(A)e(\\Secondary)g(Section")g(is)f +(a)h(named)g(app)q(endix)h(or)e(a)h(fron)o(t-matter)e(section)h(of)h +(the)g(Do)q(cumen)o(t)165 2451 y(that)d(deals)g(exclusiv)o(ely)g(with)g +(the)h(relationship)e(of)i(the)f(publishers)h(or)f(authors)g(of)g(the)h (Do)q(cumen)o(t)165 2506 y(to)18 b(the)h(Do)q(cumen)o(t's)f(o)o(v)o -(erall)h(sub)s(ject)f(\(or)g(to)g(related)h(matters\))e(and)i(con)o -(tains)g(nothing)g(that)165 2560 y(could)i(fall)g(directly)h(within)f -(that)e(o)o(v)o(erall)i(sub)s(ject.)34 b(\(Th)o(us,)21 -b(if)g(the)f(Do)q(cumen)o(t)g(is)h(in)g(part)e(a)165 -2615 y(textb)q(o)q(ok)12 b(of)f(mathematics,)h(a)f(Secondary)h(Section) -h(ma)o(y)e(not)h(explain)h(an)o(y)f(mathematics.\))18 -b(The)165 2670 y(relationship)d(could)g(b)q(e)f(a)g(matter)e(of)i -(historical)g(connection)h(with)f(the)g(sub)s(ject)f(or)h(with)g -(related)p eop +(erall)f(sub)s(ject)h(\(or)g(to)g(related)g(matters\))f(and)i(con)o +(tains)f(nothing)g(that)165 2560 y(could)i(fall)f(directly)h(within)f +(that)g(o)o(v)o(erall)g(sub)s(ject.)34 b(\(Th)o(us,)21 +b(if)f(the)g(Do)q(cumen)o(t)g(is)g(in)g(part)f(a)165 +2615 y(textb)q(o)q(ok)12 b(of)f(mathematics,)g(a)g(Secondary)h(Section) +g(ma)o(y)f(not)h(explain)f(an)o(y)h(mathematics.\))17 +b(The)165 2670 y(relationship)12 b(could)i(b)q(e)g(a)g(matter)e(of)i +(historical)d(connection)j(with)f(the)h(sub)s(ject)f(or)h(with)f +(related)p eop end %%Page: 22 26 -22 25 bop 75 -58 a Fo(22)1299 b(GNU)15 b(Readline)h(Library)165 -149 y(matters,)h(or)g(of)g(legal,)i(commercial,)g(philosophical,)i -(ethical)e(or)e(p)q(olitical)j(p)q(osition)f(regarding)165 -204 y(them.)165 275 y(The)13 b(\\In)o(v)m(arian)o(t)g(Sections")g(are)g -(certain)g(Secondary)g(Sections)h(whose)f(titles)g(are)g(designated,)g -(as)165 329 y(b)q(eing)i(those)e(of)g(In)o(v)m(arian)o(t)g(Sections,)h -(in)h(the)e(notice)h(that)e(sa)o(ys)h(that)g(the)g(Do)q(cumen)o(t)g(is) -h(released)165 384 y(under)h(this)f(License.)21 b(If)14 -b(a)g(section)g(do)q(es)g(not)g(\014t)f(the)h(ab)q(o)o(v)o(e)g -(de\014nition)i(of)d(Secondary)h(then)g(it)g(is)165 439 -y(not)i(allo)o(w)o(ed)g(to)f(b)q(e)i(designated)g(as)e(In)o(v)m(arian)o -(t.)22 b(The)17 b(Do)q(cumen)o(t)e(ma)o(y)h(con)o(tain)g(zero)g(In)o(v) -m(arian)o(t)165 494 y(Sections.)k(If)12 b(the)h(Do)q(cumen)o(t)f(do)q -(es)h(not)f(iden)o(tify)h(an)o(y)f(In)o(v)m(arian)o(t)h(Sections)g -(then)g(there)f(are)g(none.)165 564 y(The)19 b(\\Co)o(v)o(er)e(T)l -(exts")g(are)h(certain)h(short)f(passages)g(of)f(text)h(that)g(are)g -(listed,)i(as)e(F)l(ron)o(t-Co)o(v)o(er)165 619 y(T)l(exts)12 -b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)i(the)e(notice)h(that)f(sa) -o(ys)g(that)g(the)g(Do)q(cumen)o(t)h(is)g(released)g(under)165 -674 y(this)g(License.)21 b(A)13 b(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i +TeXDict begin 22 25 bop 75 -58 a Fo(22)1299 b(GNU)15 +b(Readline)g(Library)165 149 y(matters,)i(or)g(of)g(legal,)g +(commercial,)g(philosophical,)g(ethical)g(or)g(p)q(olitical)f(p)q +(osition)h(regarding)165 204 y(them.)165 275 y(The)c(\\In)o(v)m(arian)o +(t)f(Sections")g(are)h(certain)f(Secondary)h(Sections)g(whose)g(titles) +e(are)i(designated,)f(as)165 329 y(b)q(eing)i(those)f(of)g(In)o(v)m +(arian)o(t)f(Sections,)h(in)h(the)f(notice)g(that)f(sa)o(ys)h(that)g +(the)g(Do)q(cumen)o(t)g(is)g(released)165 384 y(under)i(this)e +(License.)20 b(If)14 b(a)g(section)f(do)q(es)h(not)g(\014t)f(the)h(ab)q +(o)o(v)o(e)g(de\014nition)g(of)f(Secondary)h(then)g(it)f(is)165 +439 y(not)j(allo)o(w)o(ed)e(to)h(b)q(e)i(designated)f(as)f(In)o(v)m +(arian)o(t.)21 b(The)c(Do)q(cumen)o(t)e(ma)o(y)h(con)o(tain)f(zero)h +(In)o(v)m(arian)o(t)165 494 y(Sections.)j(If)12 b(the)h(Do)q(cumen)o(t) +f(do)q(es)h(not)f(iden)o(tify)f(an)o(y)h(In)o(v)m(arian)o(t)g(Sections) +g(then)h(there)f(are)g(none.)165 564 y(The)19 b(\\Co)o(v)o(er)e(T)l +(exts")g(are)h(certain)g(short)g(passages)g(of)f(text)h(that)g(are)g +(listed,)g(as)g(F)l(ron)o(t-Co)o(v)o(er)165 619 y(T)l(exts)12 +b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)h(the)f(notice)g(that)g(sa) +o(ys)g(that)g(the)g(Do)q(cumen)o(t)h(is)f(released)g(under)165 +674 y(this)g(License.)20 b(A)13 b(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i (ma)o(y)f(b)q(e)i(at)e(most)g(5)h(w)o(ords,)f(and)h(a)g(Bac)o(k-Co)o(v) o(er)f(T)l(ext)h(ma)o(y)165 729 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.) 165 799 y(A)k(\\T)l(ransparen)o(t")e(cop)o(y)i(of)f(the)h(Do)q(cumen)o -(t)g(means)f(a)h(mac)o(hine-readable)h(cop)o(y)l(,)f(represen)o(ted)165 -854 y(in)h(a)e(format)g(whose)g(sp)q(eci\014cation)j(is)f(a)o(v)m -(ailable)g(to)e(the)h(general)h(public,)h(that)d(is)h(suitable)i(for) -165 909 y(revising)d(the)f(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)f -(with)h(generic)h(text)e(editors)h(or)f(\(for)g(images)h(com-)165 -964 y(p)q(osed)c(of)g(pixels\))h(generic)g(pain)o(t)f(programs)f(or)g -(\(for)g(dra)o(wings\))h(some)f(widely)i(a)o(v)m(ailable)h(dra)o(wing) -165 1018 y(editor,)h(and)f(that)g(is)h(suitable)h(for)e(input)h(to)f -(text)g(formatters)f(or)h(for)g(automatic)g(translation)h(to)165 -1073 y(a)e(v)m(ariet)o(y)h(of)f(formats)f(suitable)i(for)f(input)i(to)d -(text)h(formatters.)18 b(A)13 b(cop)o(y)h(made)f(in)h(an)g(otherwise) -165 1128 y(T)l(ransparen)o(t)k(\014le)i(format)d(whose)i(markup,)g(or)g +(t)g(means)f(a)h(mac)o(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 +854 y(in)g(a)f(format)g(whose)g(sp)q(eci\014cation)h(is)g(a)o(v)m +(ailable)e(to)h(the)h(general)g(public,)g(that)f(is)g(suitable)h(for) +165 909 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d +(with)i(generic)h(text)f(editors)g(or)g(\(for)g(images)g(com-)165 +964 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g +(\(for)g(dra)o(wings\))g(some)g(widely)g(a)o(v)m(ailable)g(dra)o(wing) +165 1018 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g +(text)g(formatters)f(or)h(for)g(automatic)f(translation)g(to)165 +1073 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e +(text)h(formatters.)18 b(A)13 b(cop)o(y)h(made)f(in)g(an)h(otherwise) +165 1128 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g (absence)g(of)g(markup,)g(has)f(b)q(een)i(arranged)f(to)165 -1183 y(th)o(w)o(art)12 b(or)g(discourage)i(subsequen)o(t)g(mo)q -(di\014cation)h(b)o(y)e(readers)g(is)h(not)f(T)l(ransparen)o(t.)18 -b(An)c(image)165 1238 y(format)i(is)i(not)e(T)l(ransparen)o(t)h(if)h -(used)f(for)g(an)o(y)g(substan)o(tial)g(amoun)o(t)g(of)f(text.)26 +1183 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q +(di\014cation)f(b)o(y)g(readers)g(is)g(not)g(T)l(ransparen)o(t.)18 +b(An)c(image)165 1238 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g +(used)g(for)g(an)o(y)g(substan)o(tial)e(amoun)o(t)i(of)f(text.)26 b(A)17 b(cop)o(y)g(that)f(is)165 1292 y(not)f(\\T)l(ransparen)o(t")f -(is)i(called)g(\\Opaque".)165 1363 y(Examples)27 b(of)f(suitable)i -(formats)d(for)h(T)l(ransparen)o(t)g(copies)h(include)i(plain)f -Fh(asci)q(i)e Fo(without)165 1418 y(markup,)20 b(T)l(exinfo)h(input)g -(format,)e(LaT)887 1427 y(E)913 1418 y(X)h(input)h(format,)e -Fh(sgml)h Fo(or)f Fh(xml)h Fo(using)h(a)e(publicly)165 -1472 y(a)o(v)m(ailable)e Fh(dtd)p Fo(,)g(and)f(standard-conforming)f -(simple)i Fh(html)p Fo(,)f(P)o(ostScript)f(or)h Fh(pdf)g -Fo(designed)i(for)165 1527 y(h)o(uman)h(mo)q(di\014cation.)33 -b(Examples)19 b(of)g(transparen)o(t)f(image)h(formats)f(include)k -Fh(png)p Fo(,)e Fh(x)o(cf)f Fo(and)165 1582 y Fh(jpg)p -Fo(.)32 b(Opaque)20 b(formats)e(include)j(proprietary)e(formats)f(that) -g(can)h(b)q(e)h(read)f(and)g(edited)h(only)165 1637 y(b)o(y)g -(proprietary)f(w)o(ord)g(pro)q(cessors,)h Fh(sgml)g Fo(or)f -Fh(xml)h Fo(for)f(whic)o(h)i(the)f Fh(dtd)g Fo(and/or)f(pro)q(cessing) -165 1692 y(to)q(ols)c(are)h(not)f(generally)h(a)o(v)m(ailable,)h(and)f -(the)f(mac)o(hine-generated)i Fh(html)p Fo(,)e(P)o(ostScript)g(or)g -Fh(pdf)165 1746 y Fo(pro)q(duced)h(b)o(y)f(some)g(w)o(ord)g(pro)q +(is)h(called)f(\\Opaque".)165 1363 y(Examples)26 b(of)g(suitable)g +(formats)f(for)h(T)l(ransparen)o(t)g(copies)g(include)h(plain)f +Fh(asci)q(i)g Fo(without)165 1418 y(markup,)20 b(T)l(exinfo)g(input)g +(format,)f(LaT)887 1427 y(E)913 1418 y(X)h(input)g(format,)f +Fh(sgml)h Fo(or)f Fh(xml)h Fo(using)g(a)f(publicly)165 +1472 y(a)o(v)m(ailable)14 b Fh(dtd)p Fo(,)j(and)f(standard-conforming)e +(simple)h Fh(html)p Fo(,)h(P)o(ostScript)e(or)i Fh(pdf)g +Fo(designed)h(for)165 1527 y(h)o(uman)i(mo)q(di\014cation.)31 +b(Examples)18 b(of)h(transparen)o(t)f(image)g(formats)g(include)i +Fh(png)p Fo(,)g Fh(x)o(cf)f Fo(and)165 1582 y Fh(jpg)p +Fo(.)32 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that) +g(can)h(b)q(e)h(read)f(and)g(edited)g(only)165 1637 y(b)o(y)h +(proprietary)e(w)o(ord)h(pro)q(cessors,)h Fh(sgml)g Fo(or)f +Fh(xml)h Fo(for)f(whic)o(h)h(the)g Fh(dtd)g Fo(and/or)f(pro)q(cessing) +165 1692 y(to)q(ols)14 b(are)i(not)f(generally)f(a)o(v)m(ailable,)g +(and)i(the)f(mac)o(hine-generated)h Fh(html)p Fo(,)f(P)o(ostScript)f +(or)h Fh(pdf)165 1746 y Fo(pro)q(duced)h(b)o(y)f(some)g(w)o(ord)g(pro)q (cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165 -1817 y(The)h(\\Title)h(P)o(age")e(means,)i(for)e(a)h(prin)o(ted)h(b)q -(o)q(ok,)f(the)g(title)h(page)f(itself,)i(plus)f(suc)o(h)f(follo)o -(wing)165 1872 y(pages)d(as)f(are)h(needed)h(to)e(hold,)i(legibly)l(,)g -(the)f(material)g(this)h(License)g(requires)g(to)e(app)q(ear)h(in)h -(the)165 1926 y(title)f(page.)19 b(F)l(or)13 b(w)o(orks)f(in)i(formats) -e(whic)o(h)i(do)f(not)g(ha)o(v)o(e)g(an)o(y)g(title)h(page)f(as)g(suc)o -(h,)h(\\Title)g(P)o(age")165 1981 y(means)h(the)h(text)e(near)i(the)f -(most)g(prominen)o(t)g(app)q(earance)h(of)f(the)g(w)o(ork's)f(title,)i -(preceding)h(the)165 2036 y(b)q(eginning)g(of)e(the)g(b)q(o)q(dy)h(of)f -(the)g(text.)165 2106 y(A)g(section)g(\\En)o(titled)h(XYZ")e(means)h(a) -g(named)g(subunit)h(of)e(the)h(Do)q(cumen)o(t)g(whose)g(title)g(either) -165 2161 y(is)f(precisely)i(XYZ)e(or)f(con)o(tains)h(XYZ)g(in)h(paren)o -(theses)f(follo)o(wing)g(text)g(that)f(translates)g(XYZ)h(in)165 -2216 y(another)e(language.)19 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g -(sp)q(eci\014c)j(section)e(name)f(men)o(tioned)h(b)q(elo)o(w,)h(suc)o -(h)165 2271 y(as)g(\\Ac)o(kno)o(wledgemen)o(ts",)f(\\Dedications",)i -(\\Endorsemen)o(ts",)e(or)g(\\History".\))19 b(T)l(o)13 -b(\\Preserv)o(e)165 2326 y(the)k(Title")g(of)g(suc)o(h)g(a)f(section)i -(when)f(y)o(ou)f(mo)q(dify)i(the)f(Do)q(cumen)o(t)f(means)h(that)f(it)h -(remains)g(a)165 2380 y(section)f(\\En)o(titled)g(XYZ")e(according)i -(to)f(this)g(de\014nition.)165 2451 y(The)f(Do)q(cumen)o(t)g(ma)o(y)f -(include)j(W)l(arran)o(t)o(y)c(Disclaimers)j(next)f(to)g(the)g(notice)g -(whic)o(h)h(states)e(that)165 2506 y(this)k(License)i(applies)g(to)d +1817 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q +(o)q(ok,)g(the)g(title)f(page)h(itself,)g(plus)g(suc)o(h)g(follo)o +(wing)165 1872 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e +(the)i(material)e(this)i(License)g(requires)g(to)f(app)q(ear)h(in)g +(the)165 1926 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats) +f(whic)o(h)h(do)g(not)g(ha)o(v)o(e)g(an)o(y)g(title)f(page)h(as)g(suc)o +(h,)h(\\Title)e(P)o(age")165 1981 y(means)j(the)h(text)e(near)i(the)f +(most)g(prominen)o(t)f(app)q(earance)i(of)f(the)g(w)o(ork's)f(title,)g +(preceding)i(the)165 2036 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f +(the)g(text.)165 2106 y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a) +g(named)g(subunit)g(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either) +165 2161 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o +(theses)g(follo)o(wing)d(text)j(that)f(translates)f(XYZ)i(in)165 +2216 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g +(sp)q(eci\014c)i(section)e(name)g(men)o(tioned)g(b)q(elo)o(w,)h(suc)o +(h)165 2271 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h +(\\Endorsemen)o(ts",)g(or)g(\\History".\))18 b(T)l(o)13 +b(\\Preserv)o(e)165 2326 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h +(when)g(y)o(ou)f(mo)q(dify)h(the)g(Do)q(cumen)o(t)f(means)h(that)f(it)g +(remains)g(a)165 2380 y(section)f(\\En)o(titled)f(XYZ")g(according)h +(to)g(this)f(de\014nition.)165 2451 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f +(include)h(W)l(arran)o(t)o(y)e(Disclaimers)g(next)i(to)g(the)g(notice)f +(whic)o(h)h(states)f(that)165 2506 y(this)j(License)i(applies)f(to)f (the)h(Do)q(cumen)o(t.)25 b(These)17 b(W)l(arran)o(t)o(y)e(Disclaimers) -k(are)d(considered)j(to)165 2560 y(b)q(e)g(included)j(b)o(y)d -(reference)g(in)h(this)f(License,)i(but)e(only)g(as)g(regards)f -(disclaiming)j(w)o(arran)o(ties:)165 2615 y(an)o(y)d(other)g -(implication)j(that)d(these)g(W)l(arran)o(t)o(y)f(Disclaimers)j(ma)o(y) -d(ha)o(v)o(e)h(is)h(v)o(oid)g(and)g(has)f(no)165 2670 -y(e\013ect)d(on)g(the)g(meaning)h(of)f(this)h(License.)p -eop +h(are)g(considered)i(to)165 2560 y(b)q(e)h(included)h(b)o(y)f +(reference)g(in)g(this)f(License,)i(but)f(only)f(as)h(regards)f +(disclaiming)f(w)o(arran)o(ties:)165 2615 y(an)o(y)h(other)g +(implication)f(that)h(these)g(W)l(arran)o(t)o(y)f(Disclaimers)g(ma)o(y) +g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2670 +y(e\013ect)d(on)g(the)g(meaning)g(of)g(this)g(License.)p +eop end %%Page: 23 27 -23 26 bop 75 -58 a Fo(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(23)100 149 y(2.)29 b(VERBA)l(TIM)15 b(COPYING)165 -222 y(Y)l(ou)k(ma)o(y)g(cop)o(y)f(and)i(distribute)g(the)f(Do)q(cumen)o -(t)g(in)h(an)o(y)f(medium,)h(either)g(commercially)g(or)165 -277 y(noncommercially)l(,)k(pro)o(vided)e(that)f(this)h(License,)i(the) -d(cop)o(yrigh)o(t)g(notices,)i(and)f(the)f(license)165 -332 y(notice)e(sa)o(ying)e(this)i(License)g(applies)h(to)d(the)h(Do)q -(cumen)o(t)g(are)f(repro)q(duced)i(in)g(all)g(copies,)g(and)165 -387 y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)i(whatso)q(ev)o -(er)d(to)h(those)g(of)g(this)h(License.)21 b(Y)l(ou)13 -b(ma)o(y)g(not)g(use)165 442 y(tec)o(hnical)18 b(measures)e(to)g -(obstruct)g(or)g(con)o(trol)g(the)g(reading)h(or)f(further)h(cop)o -(ying)g(of)f(the)g(copies)165 496 y(y)o(ou)c(mak)o(e)g(or)f -(distribute.)21 b(Ho)o(w)o(ev)o(er,)11 b(y)o(ou)h(ma)o(y)g(accept)g -(comp)q(ensation)h(in)g(exc)o(hange)g(for)e(copies.)165 -551 y(If)16 b(y)o(ou)g(distribute)h(a)f(large)g(enough)h(n)o(um)o(b)q -(er)f(of)g(copies)h(y)o(ou)f(m)o(ust)f(also)h(follo)o(w)h(the)f -(conditions)165 606 y(in)g(section)g(3.)165 679 y(Y)l(ou)11 -b(ma)o(y)e(also)i(lend)g(copies,)h(under)f(the)g(same)f(conditions)h -(stated)f(ab)q(o)o(v)o(e,)h(and)f(y)o(ou)g(ma)o(y)g(publicly)165 -734 y(displa)o(y)16 b(copies.)100 807 y(3.)29 b(COPYING)16 -b(IN)f(QUANTITY)165 880 y(If)e(y)o(ou)f(publish)j(prin)o(ted)e(copies)h -(\(or)d(copies)j(in)f(media)h(that)d(commonly)i(ha)o(v)o(e)f(prin)o -(ted)i(co)o(v)o(ers\))d(of)165 935 y(the)16 b(Do)q(cumen)o(t,)g(n)o(um) -o(b)q(ering)g(more)g(than)g(100,)e(and)i(the)g(Do)q(cumen)o(t's)g -(license)i(notice)e(requires)165 990 y(Co)o(v)o(er)g(T)l(exts,)h(y)o -(ou)g(m)o(ust)g(enclose)h(the)f(copies)h(in)g(co)o(v)o(ers)f(that)f -(carry)l(,)h(clearly)h(and)g(legibly)l(,)h(all)165 1044 -y(these)h(Co)o(v)o(er)e(T)l(exts:)29 b(F)l(ron)o(t-Co)o(v)o(er)18 -b(T)l(exts)h(on)g(the)h(fron)o(t)f(co)o(v)o(er,)g(and)h(Bac)o(k-Co)o(v) -o(er)f(T)l(exts)g(on)165 1099 y(the)c(bac)o(k)f(co)o(v)o(er.)19 -b(Both)14 b(co)o(v)o(ers)g(m)o(ust)g(also)h(clearly)h(and)e(legibly)j -(iden)o(tify)f(y)o(ou)e(as)g(the)h(publisher)165 1154 -y(of)i(these)g(copies.)27 b(The)17 b(fron)o(t)f(co)o(v)o(er)h(m)o(ust)f -(presen)o(t)i(the)f(full)h(title)g(with)g(all)g(w)o(ords)e(of)h(the)g -(title)165 1209 y(equally)g(prominen)o(t)f(and)f(visible.)23 -b(Y)l(ou)16 b(ma)o(y)e(add)i(other)f(material)g(on)h(the)f(co)o(v)o -(ers)g(in)h(addition.)165 1264 y(Cop)o(ying)i(with)h(c)o(hanges)f -(limited)i(to)d(the)h(co)o(v)o(ers,)g(as)g(long)g(as)g(they)g(preserv)o -(e)g(the)g(title)h(of)f(the)165 1318 y(Do)q(cumen)o(t)g(and)h(satisfy)f -(these)h(conditions,)h(can)f(b)q(e)g(treated)f(as)h(v)o(erbatim)f(cop)o -(ying)h(in)g(other)165 1373 y(resp)q(ects.)165 1446 y(If)e(the)f -(required)i(texts)d(for)h(either)h(co)o(v)o(er)f(are)g(to)q(o)g(v)o -(oluminous)h(to)f(\014t)g(legibly)l(,)i(y)o(ou)e(should)i(put)165 -1501 y(the)f(\014rst)f(ones)g(listed)i(\(as)d(man)o(y)h(as)g(\014t)h -(reasonably\))f(on)g(the)h(actual)g(co)o(v)o(er,)e(and)i(con)o(tin)o -(ue)g(the)165 1556 y(rest)e(on)o(to)f(adjacen)o(t)h(pages.)165 -1629 y(If)f(y)o(ou)f(publish)j(or)d(distribute)h(Opaque)h(copies)f(of)f -(the)h(Do)q(cumen)o(t)f(n)o(um)o(b)q(ering)i(more)e(than)g(100,)165 -1684 y(y)o(ou)h(m)o(ust)f(either)i(include)h(a)e(mac)o(hine-readable)i -(T)l(ransparen)o(t)d(cop)o(y)h(along)g(with)g(eac)o(h)g(Opaque)165 -1738 y(cop)o(y)l(,)k(or)f(state)g(in)h(or)f(with)h(eac)o(h)f(Opaque)i -(cop)o(y)e(a)g(computer-net)o(w)o(ork)g(lo)q(cation)h(from)f(whic)o(h) -165 1793 y(the)12 b(general)h(net)o(w)o(ork-using)f(public)i(has)e -(access)g(to)g(do)o(wnload)g(using)h(public-standard)h(net)o(w)o(ork) -165 1848 y(proto)q(cols)19 b(a)g(complete)i(T)l(ransparen)o(t)d(cop)o -(y)i(of)f(the)g(Do)q(cumen)o(t,)h(free)g(of)f(added)h(material.)33 -b(If)165 1903 y(y)o(ou)19 b(use)h(the)f(latter)g(option,)i(y)o(ou)e(m)o -(ust)g(tak)o(e)f(reasonably)i(pruden)o(t)g(steps,)g(when)g(y)o(ou)f(b)q -(egin)165 1958 y(distribution)i(of)d(Opaque)i(copies)g(in)g(quan)o(tit) -o(y)l(,)g(to)e(ensure)i(that)e(this)i(T)l(ransparen)o(t)e(cop)o(y)h -(will)165 2012 y(remain)d(th)o(us)e(accessible)j(at)e(the)g(stated)g -(lo)q(cation)g(un)o(til)i(at)d(least)h(one)h(y)o(ear)e(after)g(the)i -(last)f(time)165 2067 y(y)o(ou)j(distribute)i(an)e(Opaque)h(cop)o(y)f -(\(directly)i(or)e(through)g(y)o(our)g(agen)o(ts)f(or)h(retailers\))h -(of)f(that)165 2122 y(edition)f(to)d(the)h(public.)165 -2195 y(It)i(is)h(requested,)g(but)f(not)g(required,)i(that)d(y)o(ou)h +TeXDict begin 23 26 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(Cop)o(ying)f +(This)h(Man)o(ual)1052 b(23)100 149 y(2.)29 b(VERBA)l(TIM)16 +b(COPYING)165 222 y(Y)l(ou)j(ma)o(y)g(cop)o(y)f(and)i(distribute)e(the) +h(Do)q(cumen)o(t)g(in)g(an)o(y)g(medium,)g(either)g(commercially)e(or) +165 277 y(noncommercially)l(,)k(pro)o(vided)g(that)g(this)g(License,)i +(the)e(cop)o(yrigh)o(t)f(notices,)i(and)g(the)f(license)165 +332 y(notice)d(sa)o(ying)e(this)i(License)g(applies)g(to)f(the)h(Do)q +(cumen)o(t)g(are)f(repro)q(duced)i(in)f(all)f(copies,)h(and)165 +387 y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o +(er)f(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13 +b(ma)o(y)g(not)g(use)165 442 y(tec)o(hnical)j(measures)g(to)g(obstruct) +g(or)g(con)o(trol)f(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g +(the)g(copies)165 496 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19 +b(Ho)o(w)o(ev)o(er,)11 b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g +(in)g(exc)o(hange)h(for)e(copies.)165 551 y(If)16 b(y)o(ou)g +(distribute)f(a)h(large)f(enough)i(n)o(um)o(b)q(er)f(of)g(copies)g(y)o +(ou)g(m)o(ust)f(also)g(follo)o(w)g(the)h(conditions)165 +606 y(in)f(section)g(3.)165 679 y(Y)l(ou)c(ma)o(y)e(also)h(lend)g +(copies,)h(under)g(the)g(same)f(conditions)f(stated)h(ab)q(o)o(v)o(e,)h +(and)f(y)o(ou)g(ma)o(y)g(publicly)165 734 y(displa)o(y)k(copies.)100 +807 y(3.)29 b(COPYING)16 b(IN)f(QUANTITY)165 880 y(If)e(y)o(ou)f +(publish)h(prin)o(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e +(commonly)h(ha)o(v)o(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165 +935 y(the)16 b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g +(100,)e(and)i(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165 +990 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g +(copies)g(in)g(co)o(v)o(ers)g(that)f(carry)l(,)h(clearly)f(and)i +(legibly)l(,)e(all)165 1044 y(these)k(Co)o(v)o(er)e(T)l(exts:)29 +b(F)l(ron)o(t-Co)o(v)o(er)18 b(T)l(exts)h(on)g(the)h(fron)o(t)f(co)o(v) +o(er,)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l(exts)g(on)165 +1099 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o +(ust)g(also)g(clearly)g(and)g(legibly)g(iden)o(tify)g(y)o(ou)g(as)g +(the)h(publisher)165 1154 y(of)i(these)g(copies.)26 b(The)17 +b(fron)o(t)f(co)o(v)o(er)h(m)o(ust)f(presen)o(t)i(the)f(full)f(title)g +(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 1209 y(equally)e +(prominen)o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f +(material)e(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165 +1264 y(Cop)o(ying)i(with)h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o +(ers,)g(as)g(long)f(as)h(they)g(preserv)o(e)g(the)g(title)f(of)h(the) +165 1318 y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h +(b)q(e)g(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165 +1373 y(resp)q(ects.)165 1446 y(If)f(the)f(required)h(texts)e(for)h +(either)g(co)o(v)o(er)g(are)g(to)q(o)g(v)o(oluminous)f(to)h(\014t)g +(legibly)l(,)f(y)o(ou)h(should)h(put)165 1501 y(the)g(\014rst)f(ones)g +(listed)g(\(as)f(man)o(y)h(as)g(\014t)h(reasonably\))e(on)h(the)h +(actual)f(co)o(v)o(er,)f(and)i(con)o(tin)o(ue)f(the)165 +1556 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1629 +y(If)f(y)o(ou)f(publish)h(or)f(distribute)f(Opaque)j(copies)e(of)g(the) +h(Do)q(cumen)o(t)f(n)o(um)o(b)q(ering)h(more)f(than)g(100,)165 +1684 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g +(T)l(ransparen)o(t)f(cop)o(y)h(along)f(with)g(eac)o(h)h(Opaque)165 +1738 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i +(cop)o(y)e(a)g(computer-net)o(w)o(ork)g(lo)q(cation)f(from)h(whic)o(h) +165 1793 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g +(access)g(to)g(do)o(wnload)f(using)h(public-standard)g(net)o(w)o(ork) +165 1848 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o +(y)i(of)f(the)g(Do)q(cumen)o(t,)h(free)g(of)f(added)h(material.)31 +b(If)165 1903 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o +(ust)g(tak)o(e)f(reasonably)h(pruden)o(t)h(steps,)g(when)g(y)o(ou)f(b)q +(egin)165 1958 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit) +o(y)l(,)g(to)f(ensure)i(that)e(this)h(T)l(ransparen)o(t)f(cop)o(y)h +(will)165 2012 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g +(lo)q(cation)e(un)o(til)i(at)f(least)g(one)i(y)o(ear)e(after)g(the)i +(last)e(time)165 2067 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f +(\(directly)g(or)g(through)g(y)o(our)g(agen)o(ts)f(or)h(retailers\))f +(of)h(that)165 2122 y(edition)d(to)f(the)h(public.)165 +2195 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h (con)o(tact)g(the)g(authors)g(of)f(the)i(Do)q(cumen)o(t)f(w)o(ell)165 -2250 y(b)q(efore)e(redistributing)h(an)o(y)e(large)g(n)o(um)o(b)q(er)h -(of)e(copies,)i(to)f(giv)o(e)h(them)f(a)g(c)o(hance)h(to)e(pro)o(vide)i -(y)o(ou)165 2305 y(with)h(an)f(up)q(dated)h(v)o(ersion)f(of)g(the)g(Do) +2250 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i +(of)e(copies,)h(to)g(giv)o(e)g(them)g(a)g(c)o(hance)h(to)e(pro)o(vide)h +(y)o(ou)165 2305 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do) q(cumen)o(t.)100 2378 y(4.)29 b(MODIFICA)l(TIONS)165 -2451 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)h(a)e(Mo)q -(di\014ed)i(V)l(ersion)g(of)e(the)h(Do)q(cumen)o(t)f(under)i(the)f -(conditions)165 2506 y(of)d(sections)h(2)f(and)h(3)f(ab)q(o)o(v)o(e,)h -(pro)o(vided)g(that)f(y)o(ou)g(release)h(the)g(Mo)q(di\014ed)h(V)l -(ersion)f(under)g(precisely)165 2560 y(this)k(License,)h(with)f(the)f -(Mo)q(di\014ed)i(V)l(ersion)f(\014lling)i(the)e(role)f(of)h(the)f(Do)q -(cumen)o(t,)g(th)o(us)h(licensing)165 2615 y(distribution)k(and)e(mo)q -(di\014cation)h(of)f(the)g(Mo)q(di\014ed)h(V)l(ersion)g(to)e(who)q(ev)o -(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2670 y(it.)j(In)c(addition,)g -(y)o(ou)f(m)o(ust)f(do)h(these)h(things)g(in)g(the)f(Mo)q(di\014ed)h(V) -l(ersion:)p eop +2451 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q +(di\014ed)h(V)l(ersion)g(of)f(the)h(Do)q(cumen)o(t)f(under)i(the)f +(conditions)165 2506 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h +(pro)o(vided)f(that)g(y)o(ou)g(release)g(the)h(Mo)q(di\014ed)g(V)l +(ersion)f(under)h(precisely)165 2560 y(this)j(License,)h(with)f(the)g +(Mo)q(di\014ed)h(V)l(ersion)f(\014lling)g(the)h(role)e(of)i(the)f(Do)q +(cumen)o(t,)g(th)o(us)h(licensing)165 2615 y(distribution)h(and)h(mo)q +(di\014cation)f(of)h(the)g(Mo)q(di\014ed)g(V)l(ersion)g(to)f(who)q(ev)o +(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2670 y(it.)i(In)d(addition,)e +(y)o(ou)h(m)o(ust)f(do)h(these)h(things)f(in)g(the)g(Mo)q(di\014ed)g(V) +l(ersion:)p eop end %%Page: 24 28 -24 27 bop 75 -58 a Fo(24)1299 b(GNU)15 b(Readline)h(Library)178 -149 y(A.)30 b(Use)17 b(in)g(the)f(Title)h(P)o(age)f(\(and)g(on)h(the)f -(co)o(v)o(ers,)g(if)g(an)o(y\))g(a)g(title)h(distinct)h(from)d(that)h -(of)g(the)255 204 y(Do)q(cumen)o(t,)h(and)g(from)f(those)h(of)f -(previous)i(v)o(ersions)f(\(whic)o(h)g(should,)h(if)g(there)f(w)o(ere)f -(an)o(y)l(,)255 259 y(b)q(e)g(listed)h(in)g(the)f(History)f(section)h -(of)f(the)h(Do)q(cumen)o(t\).)21 b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g -(same)f(title)h(as)255 314 y(a)f(previous)h(v)o(ersion)f(if)h(the)f -(original)h(publisher)i(of)d(that)f(v)o(ersion)h(giv)o(es)h(p)q -(ermission.)180 379 y(B.)30 b(List)16 b(on)f(the)g(Title)i(P)o(age,)d -(as)h(authors,)f(one)h(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)h -(resp)q(onsible)i(for)255 434 y(authorship)c(of)e(the)h(mo)q -(di\014cations)h(in)g(the)f(Mo)q(di\014ed)i(V)l(ersion,)f(together)e -(with)h(at)g(least)g(\014v)o(e)255 488 y(of)f(the)g(principal)i -(authors)d(of)h(the)g(Do)q(cumen)o(t)g(\(all)g(of)g(its)g(principal)i -(authors,)e(if)g(it)g(has)g(few)o(er)255 543 y(than)j(\014v)o(e\),)g -(unless)h(they)f(release)h(y)o(ou)f(from)f(this)i(requiremen)o(t.)180 -608 y(C.)29 b(State)15 b(on)g(the)h(Title)g(page)f(the)h(name)f(of)g -(the)g(publisher)j(of)d(the)g(Mo)q(di\014ed)i(V)l(ersion,)f(as)f(the) -255 663 y(publisher.)178 728 y(D.)29 b(Preserv)o(e)15 -b(all)h(the)f(cop)o(yrigh)o(t)g(notices)h(of)f(the)g(Do)q(cumen)o(t.) -181 793 y(E.)30 b(Add)16 b(an)g(appropriate)g(cop)o(yrigh)o(t)f(notice) -h(for)f(y)o(our)g(mo)q(di\014cations)i(adjacen)o(t)f(to)f(the)g(other) -255 848 y(cop)o(yrigh)o(t)g(notices.)183 913 y(F.)29 -b(Include,)16 b(immediately)g(after)d(the)h(cop)o(yrigh)o(t)f(notices,) -i(a)e(license)j(notice)f(giving)g(the)f(public)255 968 -y(p)q(ermission)g(to)d(use)i(the)f(Mo)q(di\014ed)i(V)l(ersion)f(under)g -(the)f(terms)g(of)f(this)i(License,)h(in)f(the)g(form)255 -1023 y(sho)o(wn)i(in)h(the)f(Addendum)i(b)q(elo)o(w.)177 -1088 y(G.)29 b(Preserv)o(e)11 b(in)h(that)f(license)i(notice)g(the)e -(full)i(lists)f(of)f(In)o(v)m(arian)o(t)h(Sections)g(and)f(required)i -(Co)o(v)o(er)255 1143 y(T)l(exts)i(giv)o(en)h(in)g(the)f(Do)q(cumen)o -(t's)g(license)i(notice.)178 1208 y(H.)30 b(Include)17 -b(an)e(unaltered)i(cop)o(y)e(of)f(this)i(License.)196 -1273 y(I.)30 b(Preserv)o(e)16 b(the)g(section)h(En)o(titled)g -(\\History",)e(Preserv)o(e)g(its)i(Title,)f(and)h(add)f(to)f(it)i(an)f -(item)255 1328 y(stating)e(at)f(least)h(the)g(title,)h(y)o(ear,)e(new)i -(authors,)e(and)h(publisher)i(of)e(the)g(Mo)q(di\014ed)h(V)l(ersion)255 -1382 y(as)g(giv)o(en)h(on)g(the)g(Title)g(P)o(age.)21 -b(If)16 b(there)g(is)g(no)g(section)g(En)o(titled)g(\\History")f(in)i -(the)f(Do)q(cu-)255 1437 y(men)o(t,)h(create)g(one)h(stating)f(the)g -(title,)i(y)o(ear,)e(authors,)g(and)g(publisher)j(of)d(the)g(Do)q -(cumen)o(t)255 1492 y(as)h(giv)o(en)g(on)g(its)g(Title)h(P)o(age,)f -(then)h(add)f(an)g(item)g(describing)i(the)e(Mo)q(di\014ed)h(V)l -(ersion)g(as)255 1547 y(stated)c(in)h(the)f(previous)h(sen)o(tence.)189 -1612 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)i -(if)g(an)o(y)l(,)f(giv)o(en)h(in)g(the)f(Do)q(cumen)o(t)g(for)g(public) -i(access)f(to)255 1667 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g -(Do)q(cumen)o(t,)h(and)f(lik)o(ewise)j(the)d(net)o(w)o(ork)g(lo)q -(cations)h(giv)o(en)g(in)255 1721 y(the)g(Do)q(cumen)o(t)g(for)f -(previous)h(v)o(ersions)g(it)g(w)o(as)f(based)i(on.)k(These)c(ma)o(y)e -(b)q(e)h(placed)h(in)g(the)255 1776 y(\\History")12 b(section.)19 -b(Y)l(ou)13 b(ma)o(y)f(omit)g(a)g(net)o(w)o(ork)g(lo)q(cation)h(for)f +TeXDict begin 24 27 bop 75 -58 a Fo(24)1299 b(GNU)15 +b(Readline)g(Library)178 149 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o +(age)h(\(and)g(on)h(the)f(co)o(v)o(ers,)g(if)f(an)o(y\))h(a)g(title)f +(distinct)h(from)f(that)h(of)g(the)255 204 y(Do)q(cumen)o(t,)h(and)g +(from)f(those)h(of)f(previous)h(v)o(ersions)f(\(whic)o(h)g(should,)h +(if)g(there)g(w)o(ere)f(an)o(y)l(,)255 259 y(b)q(e)g(listed)f(in)h(the) +g(History)e(section)h(of)g(the)h(Do)q(cumen)o(t\).)21 +b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)255 +314 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j(of) +f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)180 379 +y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f(one)h +(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i(for)255 +434 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g(Mo)q +(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o(e)255 +488 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o(t)g +(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o(er)255 +543 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g(from)f +(this)h(requiremen)o(t.)180 608 y(C.)29 b(State)15 b(on)g(the)h(Title)e +(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f(the)g(Mo)q(di\014ed)h +(V)l(ersion,)f(as)g(the)255 663 y(publisher.)178 728 +y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o(yrigh)o(t)f(notices)h(of)g +(the)g(Do)q(cumen)o(t.)181 793 y(E.)30 b(Add)16 b(an)g(appropriate)f +(cop)o(yrigh)o(t)f(notice)h(for)g(y)o(our)g(mo)q(di\014cations)g +(adjacen)o(t)h(to)f(the)g(other)255 848 y(cop)o(yrigh)o(t)f(notices.) +183 913 y(F.)29 b(Include,)15 b(immediately)e(after)g(the)h(cop)o +(yrigh)o(t)e(notices,)i(a)f(license)h(notice)g(giving)f(the)h(public) +255 968 y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f +(under)h(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255 +1023 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177 +1088 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f +(full)g(lists)f(of)h(In)o(v)m(arian)o(t)g(Sections)g(and)g(required)h +(Co)o(v)o(er)255 1143 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o +(t's)g(license)g(notice.)178 1208 y(H.)30 b(Include)16 +b(an)f(unaltered)h(cop)o(y)f(of)f(this)h(License.)196 +1273 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f +(\\History",)f(Preserv)o(e)h(its)h(Title,)e(and)j(add)f(to)f(it)h(an)g +(item)255 1328 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i +(authors,)e(and)h(publisher)g(of)g(the)g(Mo)q(di\014ed)g(V)l(ersion)255 +1382 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21 +b(If)16 b(there)g(is)f(no)h(section)f(En)o(titled)f(\\History")g(in)i +(the)g(Do)q(cu-)255 1437 y(men)o(t,)h(create)g(one)h(stating)e(the)h +(title,)g(y)o(ear,)g(authors,)g(and)g(publisher)h(of)f(the)g(Do)q +(cumen)o(t)255 1492 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h +(then)h(add)f(an)g(item)f(describing)h(the)g(Mo)q(di\014ed)g(V)l +(ersion)g(as)255 1547 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189 +1612 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g +(if)h(an)o(y)l(,)g(giv)o(en)g(in)g(the)g(Do)q(cumen)o(t)g(for)g(public) +g(access)h(to)255 1667 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g +(Do)q(cumen)o(t,)h(and)f(lik)o(ewise)g(the)g(net)o(w)o(ork)g(lo)q +(cations)f(giv)o(en)h(in)255 1721 y(the)h(Do)q(cumen)o(t)g(for)f +(previous)g(v)o(ersions)g(it)g(w)o(as)g(based)i(on.)k(These)c(ma)o(y)e +(b)q(e)h(placed)g(in)g(the)255 1776 y(\\History")11 b(section.)18 +b(Y)l(ou)13 b(ma)o(y)f(omit)f(a)h(net)o(w)o(ork)g(lo)q(cation)f(for)h (a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1831 y(at)17 -b(least)h(four)g(y)o(ears)f(b)q(efore)h(the)g(Do)q(cumen)o(t)g(itself,) -h(or)e(if)i(the)e(original)i(publisher)h(of)e(the)255 -1886 y(v)o(ersion)d(it)h(refers)f(to)f(giv)o(es)i(p)q(ermission.)177 -1951 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)g(En)o(titled)h(\\Ac)o(kno) -o(wledgemen)o(ts")f(or)f(\\Dedications",)h(Preserv)o(e)g(the)g(Title) -255 2006 y(of)h(the)g(section,)h(and)f(preserv)o(e)h(in)g(the)f -(section)h(all)g(the)g(substance)f(and)h(tone)f(of)g(eac)o(h)g(of)g -(the)255 2060 y(con)o(tributor)i(ac)o(kno)o(wledgemen)o(ts)g(and/or)g -(dedications)h(giv)o(en)g(therein.)184 2125 y(L.)30 b(Preserv)o(e)17 -b(all)i(the)f(In)o(v)m(arian)o(t)g(Sections)g(of)g(the)f(Do)q(cumen)o -(t,)h(unaltered)h(in)f(their)h(text)e(and)255 2180 y(in)i(their)f -(titles.)29 b(Section)19 b(n)o(um)o(b)q(ers)f(or)g(the)g(equiv)m(alen)o -(t)h(are)f(not)g(considered)h(part)e(of)h(the)255 2235 -y(section)e(titles.)171 2300 y(M.)29 b(Delete)16 b(an)o(y)f(section)h -(En)o(titled)g(\\Endorsemen)o(ts".)k(Suc)o(h)c(a)f(section)h(ma)o(y)e -(not)h(b)q(e)h(included)255 2355 y(in)g(the)f(Mo)q(di\014ed)i(V)l -(ersion.)178 2420 y(N.)30 b(Do)14 b(not)f(retitle)i(an)o(y)f(existing)h -(section)g(to)f(b)q(e)g(En)o(titled)i(\\Endorsemen)o(ts")d(or)h(to)f -(con\015ict)i(in)255 2475 y(title)h(with)f(an)o(y)g(In)o(v)m(arian)o(t) -h(Section.)177 2540 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o -(y)e(Disclaimers.)165 2615 y(If)k(the)g(Mo)q(di\014ed)h(V)l(ersion)f -(includes)i(new)e(fron)o(t-matter)e(sections)i(or)f(app)q(endices)j -(that)d(qualify)165 2670 y(as)e(Secondary)g(Sections)h(and)f(con)o -(tain)g(no)g(material)g(copied)h(from)e(the)h(Do)q(cumen)o(t,)g(y)o(ou) -f(ma)o(y)h(at)p eop +b(least)g(four)h(y)o(ears)f(b)q(efore)h(the)g(Do)q(cumen)o(t)g(itself,) +f(or)g(if)h(the)f(original)f(publisher)i(of)g(the)255 +1886 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177 +1951 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno) +o(wledgemen)o(ts")g(or)g(\\Dedications",)f(Preserv)o(e)i(the)g(Title) +255 2006 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g +(section)g(all)f(the)i(substance)f(and)h(tone)f(of)g(eac)o(h)g(of)g +(the)255 2060 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h +(dedications)f(giv)o(en)h(therein.)184 2125 y(L.)30 b(Preserv)o(e)17 +b(all)g(the)h(In)o(v)m(arian)o(t)f(Sections)g(of)h(the)f(Do)q(cumen)o +(t,)h(unaltered)g(in)f(their)h(text)f(and)255 2180 y(in)h(their)f +(titles.)27 b(Section)18 b(n)o(um)o(b)q(ers)g(or)g(the)g(equiv)m(alen)o +(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2235 +y(section)d(titles.)171 2300 y(M.)29 b(Delete)15 b(an)o(y)g(section)g +(En)o(titled)f(\\Endorsemen)o(ts".)20 b(Suc)o(h)c(a)f(section)g(ma)o(y) +f(not)h(b)q(e)h(included)255 2355 y(in)f(the)g(Mo)q(di\014ed)h(V)l +(ersion.)178 2420 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f +(section)h(to)g(b)q(e)g(En)o(titled)g(\\Endorsemen)o(ts")f(or)h(to)f +(con\015ict)h(in)255 2475 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t) +g(Section.)177 2540 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o +(y)e(Disclaimers.)165 2615 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f +(includes)h(new)g(fron)o(t-matter)e(sections)h(or)g(app)q(endices)i +(that)e(qualify)165 2670 y(as)e(Secondary)g(Sections)g(and)g(con)o +(tain)f(no)h(material)e(copied)i(from)f(the)h(Do)q(cumen)o(t,)g(y)o(ou) +f(ma)o(y)h(at)p eop end %%Page: 25 29 -25 28 bop 75 -58 a Fo(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(25)165 149 y(y)o(our)16 b(option)g(designate)h(some)f(or)f -(all)i(of)f(these)h(sections)f(as)g(in)o(v)m(arian)o(t.)24 -b(T)l(o)15 b(do)i(this,)f(add)g(their)165 204 y(titles)i(to)f(the)h -(list)h(of)e(In)o(v)m(arian)o(t)h(Sections)h(in)f(the)g(Mo)q(di\014ed)h -(V)l(ersion's)f(license)i(notice.)28 b(These)165 259 -y(titles)16 b(m)o(ust)f(b)q(e)g(distinct)i(from)d(an)o(y)h(other)g -(section)h(titles.)165 325 y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g(section)h -(En)o(titled)g(\\Endorsemen)o(ts",)f(pro)o(vided)h(it)g(con)o(tains)f +TeXDict begin 25 28 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(Cop)o(ying)f +(This)h(Man)o(ual)1052 b(25)165 149 y(y)o(our)16 b(option)f(designate)h +(some)g(or)f(all)g(of)h(these)h(sections)e(as)h(in)o(v)m(arian)o(t.)22 +b(T)l(o)15 b(do)i(this,)e(add)h(their)165 204 y(titles)g(to)h(the)h +(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h(in)f(the)h(Mo)q(di\014ed)g +(V)l(ersion's)f(license)h(notice.)27 b(These)165 259 +y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o(y)h(other)g +(section)g(titles.)165 325 y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g(section)g +(En)o(titled)f(\\Endorsemen)o(ts",)h(pro)o(vided)g(it)g(con)o(tains)f (nothing)h(but)165 380 y(endorsemen)o(ts)15 b(of)f(y)o(our)h(Mo)q -(di\014ed)h(V)l(ersion)f(b)o(y)g(v)m(arious)g(parties|for)f(example,)i -(statemen)o(ts)d(of)165 434 y(p)q(eer)h(review)g(or)g(that)e(the)i -(text)f(has)h(b)q(een)g(appro)o(v)o(ed)g(b)o(y)f(an)h(organization)f -(as)h(the)f(authoritativ)o(e)165 489 y(de\014nition)k(of)e(a)g +(di\014ed)g(V)l(ersion)f(b)o(y)h(v)m(arious)f(parties|for)g(example,)h +(statemen)o(ts)e(of)165 434 y(p)q(eer)h(review)f(or)h(that)e(the)i +(text)f(has)h(b)q(een)g(appro)o(v)o(ed)g(b)o(y)f(an)h(organization)d +(as)j(the)f(authoritativ)o(e)165 489 y(de\014nition)i(of)g(a)g (standard.)165 555 y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)f(up)i (to)e(\014v)o(e)i(w)o(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e(T)l (ext,)i(and)g(a)g(passage)g(of)f(up)165 610 y(to)g(25)g(w)o(ords)g(as)g (a)g(Bac)o(k-Co)o(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g(list) -i(of)e(Co)o(v)o(er)f(T)l(exts)i(in)g(the)g(Mo)q(di\014ed)165 -665 y(V)l(ersion.)29 b(Only)19 b(one)f(passage)f(of)h(F)l(ron)o(t-Co)o +g(of)g(Co)o(v)o(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165 +665 y(V)l(ersion.)28 b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o (v)o(er)e(T)l(ext)i(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h (ma)o(y)f(b)q(e)165 719 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o -(ts)g(made)h(b)o(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)19 -b(If)14 b(the)g(Do)q(cumen)o(t)g(already)165 774 y(includes)19 -b(a)e(co)o(v)o(er)f(text)h(for)f(the)h(same)g(co)o(v)o(er,)f -(previously)i(added)g(b)o(y)f(y)o(ou)g(or)f(b)o(y)h(arrangemen)o(t)165 -829 y(made)h(b)o(y)f(the)h(same)f(en)o(tit)o(y)h(y)o(ou)f(are)g(acting) -h(on)f(b)q(ehalf)i(of,)f(y)o(ou)f(ma)o(y)g(not)g(add)h(another;)g(but) -165 884 y(y)o(ou)f(ma)o(y)f(replace)i(the)f(old)h(one,)f(on)g(explicit) -i(p)q(ermission)f(from)f(the)g(previous)h(publisher)h(that)165 -938 y(added)d(the)f(old)h(one.)165 1004 y(The)d(author\(s\))e(and)i -(publisher\(s\))h(of)f(the)g(Do)q(cumen)o(t)f(do)h(not)f(b)o(y)h(this)g -(License)i(giv)o(e)e(p)q(ermission)165 1059 y(to)i(use)g(their)h(names) -f(for)f(publicit)o(y)k(for)c(or)h(to)f(assert)h(or)f(imply)j -(endorsemen)o(t)e(of)g(an)o(y)g(Mo)q(di\014ed)165 1114 -y(V)l(ersion.)100 1180 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165 -1245 y(Y)l(ou)k(ma)o(y)e(com)o(bine)i(the)g(Do)q(cumen)o(t)f(with)h -(other)f(do)q(cumen)o(ts)g(released)i(under)f(this)g(License,)165 -1300 y(under)g(the)f(terms)g(de\014ned)h(in)g(section)g(4)e(ab)q(o)o(v) -o(e)h(for)g(mo)q(di\014ed)h(v)o(ersions,)g(pro)o(vided)g(that)e(y)o(ou) -165 1355 y(include)d(in)e(the)g(com)o(bination)h(all)f(of)f(the)h(In)o -(v)m(arian)o(t)g(Sections)h(of)e(all)h(of)g(the)f(original)i(do)q -(cumen)o(ts,)165 1410 y(unmo)q(di\014ed,)h(and)f(list)g(them)f(all)i -(as)e(In)o(v)m(arian)o(t)g(Sections)i(of)e(y)o(our)f(com)o(bined)j(w)o -(ork)d(in)i(its)g(license)165 1465 y(notice,)h(and)h(that)e(y)o(ou)h -(preserv)o(e)g(all)i(their)e(W)l(arran)o(t)o(y)f(Disclaimers.)165 -1530 y(The)h(com)o(bined)i(w)o(ork)d(need)i(only)f(con)o(tain)h(one)f -(cop)o(y)g(of)g(this)g(License,)i(and)e(m)o(ultiple)i(iden)o(tical)165 -1585 y(In)o(v)m(arian)o(t)g(Sections)g(ma)o(y)e(b)q(e)i(replaced)h -(with)e(a)g(single)i(cop)o(y)l(.)23 b(If)16 b(there)h(are)f(m)o -(ultiple)i(In)o(v)m(arian)o(t)165 1640 y(Sections)c(with)g(the)f(same)g -(name)h(but)f(di\013eren)o(t)h(con)o(ten)o(ts,)f(mak)o(e)g(the)g(title) -h(of)f(eac)o(h)h(suc)o(h)f(section)165 1695 y(unique)19 -b(b)o(y)d(adding)i(at)f(the)g(end)g(of)g(it,)g(in)h(paren)o(theses,)f -(the)g(name)g(of)g(the)g(original)h(author)e(or)165 1749 -y(publisher)f(of)d(that)g(section)h(if)g(kno)o(wn,)f(or)g(else)h(a)g -(unique)h(n)o(um)o(b)q(er.)19 b(Mak)o(e)12 b(the)g(same)h(adjustmen)o -(t)165 1804 y(to)f(the)g(section)h(titles)g(in)g(the)f(list)h(of)f(In)o -(v)m(arian)o(t)g(Sections)h(in)g(the)g(license)h(notice)f(of)f(the)g +(ts)g(made)h(b)o(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do) +q(cumen)o(t)g(already)165 774 y(includes)j(a)g(co)o(v)o(er)f(text)h +(for)f(the)h(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou) +g(or)f(b)o(y)h(arrangemen)o(t)165 829 y(made)h(b)o(y)f(the)h(same)f(en) +o(tit)o(y)g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma) +o(y)g(not)g(add)h(another;)g(but)165 884 y(y)o(ou)f(ma)o(y)f(replace)h +(the)g(old)g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g +(previous)g(publisher)g(that)165 938 y(added)f(the)f(old)g(one.)165 +1004 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q +(cumen)o(t)f(do)h(not)f(b)o(y)h(this)f(License)i(giv)o(e)e(p)q +(ermission)165 1059 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h +(for)f(or)h(to)f(assert)h(or)f(imply)h(endorsemen)o(t)g(of)g(an)o(y)g +(Mo)q(di\014ed)165 1114 y(V)l(ersion.)100 1180 y(5.)29 +b(COMBINING)16 b(DOCUMENTS)165 1245 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h +(the)h(Do)q(cumen)o(t)f(with)g(other)g(do)q(cumen)o(ts)g(released)h +(under)g(this)f(License,)165 1300 y(under)h(the)f(terms)g(de\014ned)h +(in)f(section)g(4)f(ab)q(o)o(v)o(e)h(for)g(mo)q(di\014ed)g(v)o +(ersions,)g(pro)o(vided)g(that)f(y)o(ou)165 1355 y(include)13 +b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h(In)o(v)m(arian)o(t)f +(Sections)h(of)f(all)f(of)i(the)f(original)f(do)q(cumen)o(ts,)165 +1410 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g(as)g(In)o(v)m +(arian)o(t)f(Sections)i(of)f(y)o(our)f(com)o(bined)i(w)o(ork)e(in)h +(its)g(license)165 1465 y(notice,)h(and)i(that)e(y)o(ou)h(preserv)o(e)g +(all)g(their)f(W)l(arran)o(t)o(y)g(Disclaimers.)165 1530 +y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g(cop)o +(y)g(of)g(this)f(License,)i(and)f(m)o(ultiple)f(iden)o(tical)165 +1585 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g +(with)e(a)h(single)g(cop)o(y)l(.)23 b(If)16 b(there)h(are)f(m)o +(ultiple)f(In)o(v)m(arian)o(t)165 1640 y(Sections)e(with)g(the)g(same)g +(name)h(but)f(di\013eren)o(t)g(con)o(ten)o(ts,)g(mak)o(e)g(the)g(title) +f(of)h(eac)o(h)h(suc)o(h)f(section)165 1695 y(unique)18 +b(b)o(y)e(adding)h(at)g(the)g(end)g(of)g(it,)f(in)h(paren)o(theses,)g +(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1749 +y(publisher)d(of)f(that)g(section)g(if)g(kno)o(wn,)g(or)g(else)g(a)h +(unique)g(n)o(um)o(b)q(er.)19 b(Mak)o(e)12 b(the)g(same)h(adjustmen)o +(t)165 1804 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o +(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,)h(y)o(ou)f(m)o(ust)f(com)o(bine)h(an)o(y)f(sections)i(En)o -(titled)f(\\History")f(in)h(the)g(v)m(ari-)165 1980 y(ous)16 -b(original)h(do)q(cumen)o(ts,)f(forming)g(one)h(section)f(En)o(titled)h -(\\History";)f(lik)o(ewise)h(com)o(bine)g(an)o(y)165 -2034 y(sections)f(En)o(titled)h(\\Ac)o(kno)o(wledgemen)o(ts",)f(and)g -(an)o(y)f(sections)i(En)o(titled)f(\\Dedications".)23 -b(Y)l(ou)165 2089 y(m)o(ust)15 b(delete)h(all)g(sections)g(En)o(titled) -g(\\Endorsemen)o(ts.")100 2155 y(6.)29 b(COLLECTIONS)17 +(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 +(\\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 +b(Y)l(ou)165 2089 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled) +f(\\Endorsemen)o(ts.")100 2155 y(6.)29 b(COLLECTIONS)17 b(OF)e(DOCUMENTS)165 2221 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection) -j(consisting)f(of)e(the)h(Do)q(cumen)o(t)g(and)g(other)g(do)q(cumen)o -(ts)g(released)165 2275 y(under)22 b(this)g(License,)i(and)d(replace)h -(the)f(individual)k(copies)d(of)f(this)g(License)i(in)f(the)f(v)m -(arious)165 2330 y(do)q(cumen)o(ts)h(with)f(a)g(single)i(cop)o(y)e -(that)f(is)i(included)i(in)e(the)f(collection,)k(pro)o(vided)d(that)e -(y)o(ou)165 2385 y(follo)o(w)f(the)f(rules)i(of)e(this)h(License)h(for) -e(v)o(erbatim)g(cop)o(ying)h(of)f(eac)o(h)h(of)f(the)h(do)q(cumen)o(ts) -g(in)g(all)165 2440 y(other)c(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f -(extract)g(a)g(single)i(do)q(cumen)o(t)f(from)f(suc)o(h)h(a)g -(collection,)h(and)f(distribute)h(it)f(individu-)165 -2560 y(ally)i(under)h(this)f(License,)h(pro)o(vided)f(y)o(ou)f(insert)h -(a)g(cop)o(y)f(of)g(this)h(License)h(in)o(to)f(the)f(extracted)165 -2615 y(do)q(cumen)o(t,)g(and)f(follo)o(w)g(this)h(License)h(in)f(all)h -(other)d(resp)q(ects)i(regarding)g(v)o(erbatim)f(cop)o(ying)g(of)165 -2670 y(that)e(do)q(cumen)o(t.)p eop +g(consisting)g(of)g(the)h(Do)q(cumen)o(t)g(and)g(other)g(do)q(cumen)o +(ts)g(released)165 2275 y(under)22 b(this)f(License,)i(and)e(replace)g +(the)g(individual)g(copies)g(of)g(this)f(License)i(in)f(the)g(v)m +(arious)165 2330 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g +(that)f(is)h(included)h(in)f(the)g(collection,)h(pro)o(vided)f(that)f +(y)o(ou)165 2385 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for) +f(v)o(erbatim)f(cop)o(ying)h(of)g(eac)o(h)h(of)f(the)h(do)q(cumen)o(ts) +g(in)f(all)165 2440 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f +(extract)g(a)g(single)g(do)q(cumen)o(t)h(from)f(suc)o(h)h(a)g +(collection,)e(and)i(distribute)f(it)g(individu-)165 +2560 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g +(a)h(cop)o(y)f(of)g(this)g(License)h(in)o(to)f(the)g(extracted)165 +2615 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g +(other)f(resp)q(ects)i(regarding)f(v)o(erbatim)f(cop)o(ying)g(of)165 +2670 y(that)f(do)q(cumen)o(t.)p eop end %%Page: 26 30 -26 29 bop 75 -58 a Fo(26)1299 b(GNU)15 b(Readline)h(Library)100 -149 y(7.)29 b(A)o(GGREGA)l(TION)14 b(WITH)i(INDEPENDENT)e(W)o(ORKS)165 -214 y(A)g(compilation)h(of)f(the)g(Do)q(cumen)o(t)g(or)f(its)i(deriv)m -(ativ)o(es)g(with)f(other)g(separate)f(and)i(indep)q(enden)o(t)165 -269 y(do)q(cumen)o(ts)i(or)f(w)o(orks,)g(in)h(or)f(on)h(a)f(v)o(olume)h -(of)f(a)h(storage)e(or)h(distribution)j(medium,)e(is)g(called)165 -324 y(an)e(\\aggregate")e(if)i(the)h(cop)o(yrigh)o(t)e(resulting)i -(from)f(the)g(compilation)h(is)g(not)e(used)i(to)e(limit)j(the)165 -379 y(legal)d(righ)o(ts)f(of)g(the)g(compilation's)i(users)e(b)q(ey)o -(ond)h(what)f(the)g(individual)j(w)o(orks)d(p)q(ermit.)20 -b(When)165 433 y(the)14 b(Do)q(cumen)o(t)g(is)g(included)i(an)e -(aggregate,)e(this)j(License)g(do)q(es)f(not)g(apply)g(to)g(the)g -(other)f(w)o(orks)165 488 y(in)j(the)f(aggregate)f(whic)o(h)i(are)f -(not)g(themselv)o(es)h(deriv)m(ativ)o(e)g(w)o(orks)e(of)h(the)g(Do)q -(cumen)o(t.)165 553 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o -(t)g(of)f(section)h(3)f(is)h(applicable)h(to)e(these)h(copies)g(of)f -(the)g(Do)q(cumen)o(t,)165 608 y(then)h(if)f(the)h(Do)q(cumen)o(t)f(is) -g(less)h(than)f(one)h(half)f(of)g(the)g(en)o(tire)h(aggregate,)e(the)h -(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 663 y(T)l(exts)i(ma)o(y)g(b)q(e)h -(placed)g(on)f(co)o(v)o(ers)g(that)f(brac)o(k)o(et)h(the)g(Do)q(cumen)o -(t)g(within)i(the)e(aggregate,)f(or)h(the)165 717 y(electronic)19 -b(equiv)m(alen)o(t)g(of)e(co)o(v)o(ers)g(if)h(the)g(Do)q(cumen)o(t)f -(is)h(in)g(electronic)h(form.)27 b(Otherwise)18 b(they)165 -772 y(m)o(ust)d(app)q(ear)g(on)g(prin)o(ted)h(co)o(v)o(ers)f(that)f -(brac)o(k)o(et)h(the)g(whole)h(aggregate.)100 837 y(8.)29 -b(TRANSLA)l(TION)165 902 y(T)l(ranslation)20 b(is)h(considered)g(a)f -(kind)h(of)e(mo)q(di\014cation,)j(so)e(y)o(ou)g(ma)o(y)f(distribute)i -(translations)165 956 y(of)h(the)g(Do)q(cumen)o(t)g(under)h(the)f -(terms)g(of)g(section)g(4.)41 b(Replacing)23 b(In)o(v)m(arian)o(t)g -(Sections)g(with)165 1011 y(translations)g(requires)g(sp)q(ecial)i(p)q -(ermission)f(from)e(their)h(cop)o(yrigh)o(t)f(holders,)j(but)e(y)o(ou)g -(ma)o(y)165 1066 y(include)15 b(translations)d(of)g(some)g(or)f(all)i -(In)o(v)m(arian)o(t)g(Sections)g(in)g(addition)h(to)d(the)h(original)i -(v)o(ersions)165 1121 y(of)h(these)h(In)o(v)m(arian)o(t)g(Sections.)23 -b(Y)l(ou)15 b(ma)o(y)g(include)k(a)c(translation)h(of)f(this)h -(License,)h(and)f(all)h(the)165 1176 y(license)23 b(notices)e(in)g(the) -g(Do)q(cumen)o(t,)g(and)g(an)o(y)f(W)l(arran)o(t)o(y)f(Disclaimers,)k -(pro)o(vided)e(that)f(y)o(ou)165 1230 y(also)g(include)i(the)e -(original)i(English)f(v)o(ersion)f(of)g(this)g(License)i(and)e(the)g -(original)h(v)o(ersions)f(of)165 1285 y(those)d(notices)g(and)h -(disclaimers.)27 b(In)18 b(case)f(of)f(a)h(disagreemen)o(t)g(b)q(et)o -(w)o(een)h(the)f(translation)g(and)165 1340 y(the)h(original)g(v)o -(ersion)g(of)f(this)h(License)i(or)d(a)g(notice)h(or)f(disclaimer,)j -(the)e(original)g(v)o(ersion)g(will)165 1395 y(prev)m(ail.)165 -1460 y(If)d(a)f(section)g(in)i(the)e(Do)q(cumen)o(t)g(is)h(En)o(titled) -g(\\Ac)o(kno)o(wledgemen)o(ts",)f(\\Dedications",)h(or)e(\\His-)165 -1514 y(tory",)f(the)h(requiremen)o(t)h(\(section)f(4\))g(to)f(Preserv)o -(e)h(its)h(Title)g(\(section)f(1\))g(will)i(t)o(ypically)f(require)165 -1569 y(c)o(hanging)i(the)f(actual)g(title.)100 1634 y(9.)29 +TeXDict begin 26 29 bop 75 -58 a Fo(26)1299 b(GNU)15 +b(Readline)g(Library)100 149 y(7.)29 b(A)o(GGREGA)l(TION)15 +b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 214 y(A)g(compilation)e(of)i(the)g +(Do)q(cumen)o(t)g(or)f(its)h(deriv)m(ativ)o(es)f(with)g(other)h +(separate)f(and)i(indep)q(enden)o(t)165 269 y(do)q(cumen)o(ts)i(or)f(w) +o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g(of)g(a)h(storage)e(or)h +(distribution)g(medium,)g(is)g(called)165 324 y(an)f(\\aggregate")e(if) +h(the)i(cop)o(yrigh)o(t)d(resulting)h(from)h(the)g(compilation)e(is)i +(not)f(used)i(to)e(limit)g(the)165 379 y(legal)e(righ)o(ts)g(of)h(the)g +(compilation's)f(users)h(b)q(ey)o(ond)h(what)f(the)g(individual)f(w)o +(orks)h(p)q(ermit.)19 b(When)165 433 y(the)14 b(Do)q(cumen)o(t)g(is)f +(included)h(an)g(aggregate,)e(this)i(License)g(do)q(es)g(not)g(apply)f +(to)h(the)g(other)f(w)o(orks)165 488 y(in)i(the)g(aggregate)f(whic)o(h) +h(are)g(not)g(themselv)o(es)g(deriv)m(ativ)o(e)f(w)o(orks)g(of)h(the)g +(Do)q(cumen)o(t.)165 553 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i +(requiremen)o(t)f(of)g(section)g(3)g(is)g(applicable)f(to)h(these)h +(copies)f(of)g(the)g(Do)q(cumen)o(t,)165 608 y(then)h(if)e(the)i(Do)q +(cumen)o(t)f(is)f(less)h(than)g(one)h(half)e(of)h(the)g(en)o(tire)g +(aggregate,)f(the)h(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 +663 y(T)l(exts)i(ma)o(y)g(b)q(e)h(placed)f(on)g(co)o(v)o(ers)g(that)f +(brac)o(k)o(et)h(the)g(Do)q(cumen)o(t)g(within)g(the)g(aggregate,)f(or) +h(the)165 717 y(electronic)k(equiv)m(alen)o(t)g(of)g(co)o(v)o(ers)g(if) +g(the)h(Do)q(cumen)o(t)f(is)g(in)g(electronic)g(form.)27 +b(Otherwise)17 b(they)165 772 y(m)o(ust)e(app)q(ear)g(on)g(prin)o(ted)g +(co)o(v)o(ers)g(that)f(brac)o(k)o(et)h(the)g(whole)g(aggregate.)100 +837 y(8.)29 b(TRANSLA)l(TION)165 902 y(T)l(ranslation)18 +b(is)i(considered)g(a)g(kind)g(of)f(mo)q(di\014cation,)h(so)g(y)o(ou)g +(ma)o(y)f(distribute)g(translations)165 956 y(of)j(the)g(Do)q(cumen)o +(t)g(under)h(the)f(terms)g(of)g(section)f(4.)41 b(Replacing)22 +b(In)o(v)m(arian)o(t)g(Sections)g(with)165 1011 y(translations)f +(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g(their)g(cop)o(yrigh)o +(t)f(holders,)j(but)f(y)o(ou)g(ma)o(y)165 1066 y(include)13 +b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m(arian)o(t)h(Sections)g +(in)g(addition)g(to)f(the)h(original)f(v)o(ersions)165 +1121 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22 +b(Y)l(ou)15 b(ma)o(y)g(include)i(a)e(translation)f(of)h(this)g +(License,)h(and)g(all)f(the)165 1176 y(license)21 b(notices)f(in)g(the) +h(Do)q(cumen)o(t,)g(and)g(an)o(y)f(W)l(arran)o(t)o(y)f(Disclaimers,)h +(pro)o(vided)g(that)g(y)o(ou)165 1230 y(also)f(include)h(the)g +(original)f(English)g(v)o(ersion)g(of)h(this)f(License)i(and)f(the)g +(original)e(v)o(ersions)h(of)165 1285 y(those)e(notices)f(and)i +(disclaimers.)24 b(In)18 b(case)f(of)f(a)h(disagreemen)o(t)f(b)q(et)o +(w)o(een)i(the)f(translation)e(and)165 1340 y(the)j(original)d(v)o +(ersion)i(of)g(this)g(License)i(or)e(a)g(notice)g(or)g(disclaimer,)g +(the)h(original)d(v)o(ersion)i(will)165 1395 y(prev)m(ail.)165 +1460 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled) +f(\\Ac)o(kno)o(wledgemen)o(ts",)g(\\Dedications",)g(or)g(\\His-)165 +1514 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o +(e)h(its)g(Title)f(\(section)g(1\))h(will)f(t)o(ypically)f(require)165 +1569 y(c)o(hanging)k(the)g(actual)f(title.)100 1634 y(9.)29 b(TERMINA)l(TION)165 1699 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f -(mo)q(dify)l(,)i(sublicense,)h(or)d(distribute)i(the)f(Do)q(cumen)o(t)g -(except)h(as)e(expressly)165 1753 y(pro)o(vided)22 b(for)e(under)i -(this)f(License.)39 b(An)o(y)21 b(other)f(attempt)g(to)g(cop)o(y)l(,)i -(mo)q(dify)l(,)h(sublicense)g(or)165 1808 y(distribute)d(the)e(Do)q -(cumen)o(t)g(is)h(v)o(oid,)g(and)f(will)i(automatically)f(terminate)f -(y)o(our)g(righ)o(ts)g(under)165 1863 y(this)c(License.)22 -b(Ho)o(w)o(ev)o(er,)12 b(parties)i(who)g(ha)o(v)o(e)g(receiv)o(ed)h -(copies,)f(or)g(righ)o(ts,)f(from)g(y)o(ou)h(under)h(this)165 -1918 y(License)20 b(will)g(not)e(ha)o(v)o(e)g(their)h(licenses)h -(terminated)f(so)f(long)g(as)g(suc)o(h)h(parties)g(remain)f(in)i(full) -165 1973 y(compliance.)77 2037 y(10.)29 b(FUTURE)14 b(REVISIONS)j(OF)e +(mo)q(dify)l(,)h(sublicense,)g(or)f(distribute)g(the)h(Do)q(cumen)o(t)g +(except)h(as)e(expressly)165 1753 y(pro)o(vided)21 b(for)f(under)i +(this)e(License.)38 b(An)o(y)21 b(other)f(attempt)g(to)g(cop)o(y)l(,)i +(mo)q(dify)l(,)g(sublicense)f(or)165 1808 y(distribute)d(the)g(Do)q +(cumen)o(t)g(is)g(v)o(oid,)g(and)g(will)f(automatically)f(terminate)h +(y)o(our)h(righ)o(ts)f(under)165 1863 y(this)c(License.)21 +b(Ho)o(w)o(ev)o(er,)12 b(parties)h(who)h(ha)o(v)o(e)g(receiv)o(ed)g +(copies,)f(or)h(righ)o(ts,)e(from)h(y)o(ou)h(under)h(this)165 +1918 y(License)k(will)e(not)h(ha)o(v)o(e)g(their)g(licenses)g +(terminated)g(so)g(long)f(as)h(suc)o(h)h(parties)f(remain)f(in)i(full) +165 1973 y(compliance.)77 2037 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d (THIS)h(LICENSE)165 2102 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l -(oundation)i(ma)o(y)f(publish)j(new,)f(revised)g(v)o(ersions)f(of)f -(the)h(GNU)g(F)l(ree)165 2157 y(Do)q(cumen)o(tation)16 -b(License)i(from)d(time)h(to)g(time.)22 b(Suc)o(h)17 -b(new)f(v)o(ersions)h(will)g(b)q(e)g(similar)g(in)g(spirit)165 -2212 y(to)g(the)g(presen)o(t)g(v)o(ersion,)h(but)f(ma)o(y)f(di\013er)i -(in)g(detail)g(to)f(address)g(new)g(problems)h(or)f(concerns.)165 -2266 y(See)f Fn(http://www.gnu.org/copyle)o(ft/)p Fo(.)165 -2331 y(Eac)o(h)f(v)o(ersion)f(of)h(the)g(License)h(is)f(giv)o(en)g(a)g -(distinguishing)i(v)o(ersion)e(n)o(um)o(b)q(er.)20 b(If)15 -b(the)g(Do)q(cumen)o(t)165 2386 y(sp)q(eci\014es)24 b(that)e(a)h -(particular)g(n)o(um)o(b)q(ered)h(v)o(ersion)e(of)h(this)g(License)h -(\\or)e(an)o(y)g(later)h(v)o(ersion")165 2441 y(applies)18 -b(to)d(it,)i(y)o(ou)f(ha)o(v)o(e)g(the)g(option)g(of)g(follo)o(wing)h -(the)f(terms)g(and)g(conditions)i(either)f(of)f(that)165 -2496 y(sp)q(eci\014ed)21 b(v)o(ersion)e(or)g(of)f(an)o(y)h(later)g(v)o -(ersion)g(that)f(has)h(b)q(een)h(published)i(\(not)c(as)g(a)h(draft\))f -(b)o(y)165 2550 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l(oundation.)23 -b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q(ecify)i(a)e(v)o -(ersion)h(n)o(um)o(b)q(er)f(of)165 2605 y(this)i(License,)h(y)o(ou)e -(ma)o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o(ersion)i(ev)o(er)f(published)j -(\(not)c(as)h(a)g(draft\))f(b)o(y)i(the)f(F)l(ree)165 -2660 y(Soft)o(w)o(are)d(F)l(oundation.)p eop +(oundation)h(ma)o(y)g(publish)h(new,)h(revised)f(v)o(ersions)f(of)g +(the)h(GNU)g(F)l(ree)165 2157 y(Do)q(cumen)o(tation)15 +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 Fn +(http://www.gnu.org/copyle)o(ft/)p Fo(.)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 +2386 y(sp)q(eci\014es)23 b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j +(v)o(ersion)d(of)i(this)f(License)h(\\or)f(an)o(y)g(later)g(v)o +(ersion")165 2441 y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g +(option)f(of)h(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g +(of)g(that)165 2496 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h +(later)f(v)o(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g +(a)h(draft\))f(b)o(y)165 2550 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l +(oundation.)22 b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q +(ecify)h(a)f(v)o(ersion)g(n)o(um)o(b)q(er)g(of)165 2605 +y(this)h(License,)h(y)o(ou)f(ma)o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o +(ersion)h(ev)o(er)g(published)h(\(not)e(as)h(a)g(draft\))f(b)o(y)i(the) +f(F)l(ree)165 2660 y(Soft)o(w)o(are)d(F)l(oundation.)p +eop end %%Page: 27 31 -27 30 bop 75 -58 a Fo(App)q(endix)17 b(A:)e(Cop)o(ying)g(This)h(Man)o -(ual)1053 b(27)75 149 y Fc(A.1.1)30 b(ADDENDUM:)22 b(Ho)n(w)f(to)f(use) -h(this)f(License)h(for)f(y)n(our)h(do)r(cumen)n(ts)137 -271 y Fo(T)l(o)14 b(use)g(this)g(License)h(in)g(a)e(do)q(cumen)o(t)h(y) -o(ou)f(ha)o(v)o(e)h(written,)f(include)j(a)d(cop)o(y)h(of)f(the)h -(License)h(in)g(the)75 326 y(do)q(cumen)o(t)h(and)f(put)g(the)h(follo)o -(wing)g(cop)o(yrigh)o(t)e(and)i(license)h(notices)f(just)f(after)f(the) -h(title)h(page:)234 382 y Fb(Copyright)g(\(C\))38 b Fa(year)k(your)19 +TeXDict begin 27 30 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(Cop)o(ying)f +(This)h(Man)o(ual)1052 b(27)75 149 y Fc(A.1.1)30 b(ADDENDUM:)22 +b(Ho)n(w)f(to)f(use)h(this)f(License)h(for)f(y)n(our)h(do)r(cumen)n(ts) +137 271 y Fo(T)l(o)14 b(use)g(this)f(License)h(in)g(a)f(do)q(cumen)o(t) +h(y)o(ou)f(ha)o(v)o(e)h(written,)e(include)i(a)f(cop)o(y)h(of)f(the)h +(License)g(in)g(the)75 326 y(do)q(cumen)o(t)i(and)f(put)g(the)h(follo)o +(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)g(just)g(after)f(the) +h(title)f(page:)234 382 y Fb(Copyright)i(\(C\))38 b Fa(year)k(your)19 b(name)p Fb(.)234 426 y(Permission)d(is)j(granted)e(to)i(copy,)e (distribute)f(and/or)h(modify)h(this)g(document)234 469 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o(n)e @@ -2681,27 +4839,27 @@ y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o(n)e g(and)h(no)h(Back-Cover)d(Texts.)234 600 y(A)j(copy)g(of)f(the)h (license)e(is)i(included)d(in)j(the)f(section)f(entitled)g(``GNU)234 644 y(Free)h(Documentat)o(ion)e(License'')o(.)137 705 -y Fo(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)g(Sections,)h(F)l -(ron)o(t-Co)o(v)o(er)e(T)l(exts)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l -(exts,)i(replace)g(the)75 760 y(\\with...T)l(exts.")d(line)f(with)f -(this:)273 816 y Fb(with)j(the)f(Invariant)e(Sections)h(being)g +y Fo(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l +(ron)o(t-Co)o(v)o(er)f(T)l(exts)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l +(exts,)i(replace)f(the)75 760 y(\\with...T)l(exts.")d(line)e(with)g +(this:)273 816 y Fb(with)k(the)f(Invariant)e(Sections)h(being)g Fa(list)h(their)g(titles)p Fb(,)f(with)273 860 y(the)i(Front-Cov)o(er)d (Texts)i(being)g Fa(list)p Fb(,)f(and)i(with)f(the)g(Back-Cover)e (Texts)273 903 y(being)i Fa(list)p Fb(.)137 964 y Fo(If)g(y)o(ou)f(ha)o -(v)o(e)h(In)o(v)m(arian)o(t)g(Sections)g(without)g(Co)o(v)o(er)e(T)l -(exts,)i(or)f(some)g(other)g(com)o(bination)i(of)e(the)75 -1019 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)h(to)g -(suit)g(the)g(situation.)137 1086 y(If)d(y)o(our)g(do)q(cumen)o(t)g -(con)o(tains)g(non)o(trivial)h(examples)g(of)e(program)g(co)q(de,)i(w)o -(e)f(recommend)g(releasing)75 1141 y(these)22 b(examples)g(in)g -(parallel)i(under)e(y)o(our)f(c)o(hoice)h(of)f(free)h(soft)o(w)o(are)e -(license,)k(suc)o(h)e(as)g(the)f(GNU)75 1196 y(General)16 -b(Public)h(License,)f(to)f(p)q(ermit)h(their)f(use)h(in)g(free)f(soft)o -(w)o(are.)p eop +(v)o(e)h(In)o(v)m(arian)o(t)f(Sections)g(without)g(Co)o(v)o(er)f(T)l +(exts,)i(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 +1019 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i +(suit)f(the)h(situation.)137 1086 y(If)d(y)o(our)g(do)q(cumen)o(t)g +(con)o(tains)f(non)o(trivial)f(examples)i(of)f(program)g(co)q(de,)i(w)o +(e)f(recommend)g(releasing)75 1141 y(these)22 b(examples)f(in)g +(parallel)g(under)h(y)o(our)f(c)o(hoice)g(of)g(free)h(soft)o(w)o(are)e +(license,)i(suc)o(h)g(as)g(the)f(GNU)75 1196 y(General)15 +b(Public)g(License,)g(to)g(p)q(ermit)g(their)f(use)i(in)f(free)g(soft)o +(w)o(are.)p eop end %%Page: 28 32 -28 31 bop 75 -58 a Fo(28)1299 b(GNU)15 b(Readline)h(Library)p -eop +TeXDict begin 28 31 bop 75 -58 a Fo(28)1299 b(GNU)15 +b(Readline)g(Library)p eop end %%Trailer -end + userdict /end-hook known{end-hook}if %%EOF diff --git a/lib/readline/doc/rluserman.vr b/lib/readline/doc/rluserman.vr index 75be193..a7aa4d4 100644 --- a/lib/readline/doc/rluserman.vr +++ b/lib/readline/doc/rluserman.vr @@ -1,20 +1,21 @@ \entry{bell-style}{5}{\code {bell-style}} +\entry{bind-tty-special-chars}{5}{\code {bind-tty-special-chars}} \entry{comment-begin}{5}{\code {comment-begin}} \entry{completion-query-items}{5}{\code {completion-query-items}} \entry{convert-meta}{5}{\code {convert-meta}} \entry{disable-completion}{5}{\code {disable-completion}} \entry{editing-mode}{5}{\code {editing-mode}} -\entry{enable-keypad}{5}{\code {enable-keypad}} -\entry{expand-tilde}{5}{\code {expand-tilde}} -\entry{history-preserve-point}{5}{\code {history-preserve-point}} +\entry{enable-keypad}{6}{\code {enable-keypad}} +\entry{expand-tilde}{6}{\code {expand-tilde}} +\entry{history-preserve-point}{6}{\code {history-preserve-point}} \entry{horizontal-scroll-mode}{6}{\code {horizontal-scroll-mode}} \entry{input-meta}{6}{\code {input-meta}} \entry{meta-flag}{6}{\code {meta-flag}} \entry{isearch-terminators}{6}{\code {isearch-terminators}} \entry{keymap}{6}{\code {keymap}} \entry{mark-modified-lines}{6}{\code {mark-modified-lines}} -\entry{mark-symlinked-directories}{6}{\code {mark-symlinked-directories}} -\entry{match-hidden-files}{6}{\code {match-hidden-files}} +\entry{mark-symlinked-directories}{7}{\code {mark-symlinked-directories}} +\entry{match-hidden-files}{7}{\code {match-hidden-files}} \entry{output-meta}{7}{\code {output-meta}} \entry{page-completions}{7}{\code {page-completions}} \entry{show-all-if-ambiguous}{7}{\code {show-all-if-ambiguous}} diff --git a/lib/readline/doc/rluserman.vrs b/lib/readline/doc/rluserman.vrs index 01f471e..9ab83e1 100644 --- a/lib/readline/doc/rluserman.vrs +++ b/lib/readline/doc/rluserman.vrs @@ -1,5 +1,6 @@ \initial {B} \entry {\code {bell-style}}{5} +\entry {\code {bind-tty-special-chars}}{5} \initial {C} \entry {\code {comment-begin}}{5} \entry {\code {completion-query-items}}{5} @@ -8,10 +9,10 @@ \entry {\code {disable-completion}}{5} \initial {E} \entry {\code {editing-mode}}{5} -\entry {\code {enable-keypad}}{5} -\entry {\code {expand-tilde}}{5} +\entry {\code {enable-keypad}}{6} +\entry {\code {expand-tilde}}{6} \initial {H} -\entry {\code {history-preserve-point}}{5} +\entry {\code {history-preserve-point}}{6} \entry {\code {horizontal-scroll-mode}}{6} \initial {I} \entry {\code {input-meta}}{6} @@ -20,8 +21,8 @@ \entry {\code {keymap}}{6} \initial {M} \entry {\code {mark-modified-lines}}{6} -\entry {\code {mark-symlinked-directories}}{6} -\entry {\code {match-hidden-files}}{6} +\entry {\code {mark-symlinked-directories}}{7} +\entry {\code {match-hidden-files}}{7} \entry {\code {meta-flag}}{6} \initial {O} \entry {\code {output-meta}}{7} diff --git a/subst.c b/subst.c index fe9d3b4..73887ab 100644 --- a/subst.c +++ b/subst.c @@ -6839,12 +6839,16 @@ add_string: { t_index = sindex++; - if (expanded_something) - *expanded_something = 1; - temp = string_extract (string, &sindex, "`", EX_REQMATCH); + /* The test of sindex against t_index is to allow bare instances of + ` to pass through, for backwards compatibility. */ if (temp == &extract_string_error || temp == &extract_string_fatal) { + if (sindex - 1 == t_index) + { + sindex = t_index; + goto add_character; + } report_error ("bad substitution: no closing \"`\" in %s", string+t_index); free (string); free (istring); @@ -6852,6 +6856,9 @@ add_string: : &expand_word_fatal); } + if (expanded_something) + *expanded_something = 1; + if (word->flags & W_NOCOMSUB) /* sindex + 1 because string[sindex] == '`' */ temp1 = substring (string, t_index, sindex + 1); diff --git a/tests/RUN-ONE-TEST b/tests/RUN-ONE-TEST index 72ec06a..3efcf32 100755 --- a/tests/RUN-ONE-TEST +++ b/tests/RUN-ONE-TEST @@ -1,4 +1,4 @@ -BUILD_DIR=/usr/local/build/bash/bash-current +BUILD_DIR=/usr/local/build/chet/bash/bash-current THIS_SH=$BUILD_DIR/bash PATH=$PATH:$BUILD_DIR diff --git a/tests/braces.right b/tests/braces.right index 8016dfb..3d7ef8e 100644 --- a/tests/braces.right +++ b/tests/braces.right @@ -33,6 +33,8 @@ x3y x10y x9y x8y x7y x6y x5y x4y x3y x2y x1y a b c d e f f e d c b a +a ` _ ^ ] [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A +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 [ ] ^ _ ` a f {1..f} {f..1} diff --git a/tests/braces.tests b/tests/braces.tests index 2275840..3f57829 100644 --- a/tests/braces.tests +++ b/tests/braces.tests @@ -54,8 +54,8 @@ echo x{10..1}y echo {a..f} echo {f..a} -#echo {a..A} -#echo {A..a} +echo {a..A} +echo {A..a} echo {f..f} -- 2.7.4